<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/87590>87590</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Undefined symbols "std::__1::__libcpp_verbose_abort(char const*, ...)"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          ryandesign
      </td>
    </tr>
</table>

<pre>
    Various software that used to build fine on older versions of macOS (with its older libc++) when using a newer version of llvm.org clang now fails to build with llvm.org clang 16 and 17 with a message like:

```
Undefined symbols for architecture x86_64:
 "std::__1::__libcpp_verbose_abort(char const*, ...)", referenced from:
 __ZNSt3__120__throw_out_of_rangeB8un170004EPKc in GooString.cc.o
 __ZNSt3__120__throw_length_errorB8un170004EPKc in GooString.cc.o
 __ZNSt3__120__throw_length_errorB8un170004EPKc in gbase64.cc.o
 __ZNSt3__120__throw_length_errorB8un170004EPKc in gbasename.cc.o
 __ZNSt3__120__throw_length_errorB8un170004EPKc in gfile.cc.o
 __ZNSt3__120__throw_length_errorB8un170004EPKc in grandom.cc.o
 __ZNSt3__120__throw_length_errorB8un170004EPKc in FoFiTrueType.cc.o
 ...
```

MacPorts is tracking this issue at https://trac.macports.org/ticket/68640 but we do not know how to solve it other than forever limiting older systems to using clang 15 and older, which is eventually going to be a problem when software requires features introduced in clang 16 and later.

Possibly, MacPorts will have to begin providing and using a newer libc++ for older systems to solve this and other problems. This already exists on an opt-in basis which more and more software is having to use due to `std::filesystem` (which projects are increasingly adopting) being implemented only in versions of libc++ newer that those included with older systems.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VU2TozYQ_TXypWsokG0MBw4zmTiHVJKpmkkOuVBCakAZoXYkYdb_PiXh-dpN5TKbMoUREq-7n_o9Ce_1YBEbtr9j-_uNmMNIrnEXYRXGqU1H6tL8IZym2YOnPizCIYRRBJg9KggE3ayNgl5bBLJARqGDMzqvyXqgHiYhf3sExqtFhxF08Nc1RneS8bt01bCMaGH22g4gwOLyBhIxjDlPGbkBpBF2AEsL9EIb_xY_gX-1rChBWAXFYZ0VMKH3YkAw-hnZ9pbl9yx_uZf59UrD363CWJICf5k6Mh56ciCcHHVAGWaH8KUq23L3CgOMcx9UHG9v27Z4eYhlnk7tGV1HHlvRkQuMV3IUDiRZHxi_ZfwHyLKM8ZpxHgcOe3RoJSroHU1vQdr2z18fw7ZtC563bRgdLS3NoaW-dcIOeFfNtjjkeb778eFnCdrCT0SPwWk7ZFJm9B8wBu0QxhadI_e_wQyd8FjuvgOIFRN-EqbX5rMQTlhF0-dAjnTUT27Gp8vpQzqxI_6tN9f7L0I-kAsetIfghHyO0gmjji_8jCACjCGcfOwdfmT8GBdlk5Cn-FVUSXyn5TMGxo9lVe5y6OYAC4IisBTgOcpspCWKzJM5I-gAFEZ00QBsVASek5AnHWL0Vdf-4gNOSZqrnq9i3CcxpjWxxZdRyzEmj2e0YRbGXGCgVARBhyDg5KgzOK3W8Oo9Dv-etUMPPYqoQw_aBkdqjmLR9qP0jQjosve0PZD3ujOXmMIrhYs2BkZxxjX2oG0MftYq2ZFVXxnTm3MlV_im7JWstBep5ETZtRqfwVOaMA6FugB-0T5aogVhgU7hRlvohNf-StBEDhNKenhlQfuY75Wt2SOoOSXPyvzVhGJ7r1mxMk8GnBBPjv5CGTwkHCsdiliduYBQdIobGf24wwiup5PBCW1ABWTNJRL83tvfMbFSk06GMJJP0GZWeLXmDyRlG9VsVb2txQab4lDwoublodqMTS1Ufei6oq76UlY71XVliXWvqqLe5nVZbHTDc77L46_Id9sqy0shS1Xva-TFvtwi2-U4CW2yl8Ngk_TQVId9nW-M6ND4dN5xbnFZxRJdd3-_cU385qabB892uYkb84YSdDDYfHsufC_b38zONB8VO-gwzl0maWL8GBO5_t1ct5DxY0rfM35M5f0TAAD__zbinH8">