by default, availability-disabled headers indicate the supplied libcxx contains a verbose abort function. the libcxx versions that are installed by macports-libcxx do not currently have such a function, so links fail. alter the default availability header to indicate no such function is supplied see: https://trac.macports.org/ticket/68640 --- a/libcxx/include/__availability.orig 2024-04-07 10:11:44.000000000 -0700 +++ b/libcxx/include/__availability 2024-04-07 10:12:25.000000000 -0700 @@ -128,7 +128,7 @@ // This controls whether the library claims to provide a default verbose // termination function, and consequently whether the headers will try // to use it when the mechanism isn't overriden at compile-time. -# define _LIBCPP_AVAILABILITY_HAS_VERBOSE_ABORT 1 +# define _LIBCPP_AVAILABILITY_HAS_VERBOSE_ABORT 0 # define _LIBCPP_AVAILABILITY_VERBOSE_ABORT // This controls the availability of the C++17 std::pmr library,