NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.96k stars 13.97k forks source link

libcxx-{15,16,etc} segfault when multiple libcxx loaded #269548

Closed ghost closed 9 months ago

ghost commented 11 months ago

Describe the bug

libcxx is a c++ standard library used on x64 darwin and when it is loaded by dlopen or as a result of a dlopen eg: import requests on python the program segfaults in the initialization of libcxx.

Termination Signal:    Segmentation fault: 11
[...]
Application Specific Information:
/nix/store/x4s0wi6d2z38wa0jb4yf769sl1c0c50z-libcxx-16.0.6/lib/libc++.1.0.dylib

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   ???                                 000000000000000000 0 + 0
1   libc++.1.0.dylib                    0x00000001027aeab8 std::__1::__stdinbuf<char>::imbue(std::__1::locale const&) + 40
2   libc++.1.0.dylib                    0x00000001027ae2af std::__1::DoIOSInit::DoIOSInit() + 143
3   libc++.1.0.dylib                    0x00000001027af8bd _GLOBAL__I_000100 + 45
4   dyld                                0x000000010589db47 ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) + 535
5   dyld                                0x000000010589df52 ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) + 40
6   dyld                                0x0000000105898ae6 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 492
7   dyld                                0x0000000105898a51 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 343
8   dyld                                0x000000010589689f ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 191
9   dyld                                0x0000000105896940 ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) + 82
10  dyld                                0x0000000105886a12 dyld::runInitializers(ImageLoader*) + 82
11  dyld                                0x000000010589211a dlopen_internal + 616
12  libdyld.dylib                       0x00007fff20550c94 dlopen_internal(char const*, int, void*) + 185
13  libdyld.dylib                       0x00007fff2053f07e dlopen + 28
14  libpython3.11.dylib                 0x0000000101aba0c7 _PyImport_FindSharedFuncptr + 199
[...]
Trap Number:     14

older versions of libcxx [6-14] dlopen fine. when libcxx is linked into main executable dlopen is also fine.

the macOS system was created by the steps outlined https://github.com/kholia/OSX-KVM selecting the big sur install media and run under qemu on linux.

note that a vm setup using the monterey install media does not have this issue.

Steps To Reproduce

just need to dlopen the lib. see below for a nix-shell script which builds for libcxx[6, 16].

#include <dlfcn.h>
#include <stdio.h>

int
main(int argc, const char *argv[])
{
    if (argc != 2) {
        fprintf(stderr, "usage: %s dynamic-library\n", argv[0]);
        return 1;
    }
    const char *lib = argv[1];
    int failed = dlopen(lib, RTLD_LOCAL | RTLD_LAZY) == 0;
    printf("dlopen %s: %s\n", lib, failed ? "failed" : "succeeded");
    return failed;
}
> nix-shell dlopen-tests.nix --run runtests
***** testing dlopen of libcxx ****
dlopen /nix/store/yjkk8zwfn0q6wdmz8sasj3bhcdlkf90m-libcxx-6.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/18hkjaj5v91zds2mchmggxa2fp9f5cn1-libcxx-7.1.0/lib/libc++.dylib: succeeded
dlopen /nix/store/yws4wg89q701pvvykph7ccbck37v6fvc-libcxx-8.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/y3xmblmfqpmi0qdyfqyhr5vn81s758wr-libcxx-9.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/rajjsgxwkbxv119v7dj4ai611d0vsgay-libcxx-10.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/5pzxpa71pnqnfzkdzjbm9k23ni2p7dvj-libcxx-11.1.0/lib/libc++.dylib: succeeded
dlopen /nix/store/dc16w8y92incrnsbnywsib62hwrdns5n-libcxx-12.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/bw2b7sirq8239xss5psg1211vpzarvgv-libcxx-13.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/mm41lcrgrhxd3bbzpckjnn5krxnifv5r-libcxx-14.0.6/lib/libc++.dylib: succeeded
/nix/store/6z0angjrkksixrvs5c0g080fh8813p06-runtests/bin/runtests: line 3:   614 Segmentation fault: 11  dltest_$x
dltest_15 failed with 139
/nix/store/6z0angjrkksixrvs5c0g080fh8813p06-runtests/bin/runtests: line 3:   615 Segmentation fault: 11  dltest_$x
dltest_16 failed with 139
***** testing dlopen of libcxx when linked to executable *****
dlopen /nix/store/yjkk8zwfn0q6wdmz8sasj3bhcdlkf90m-libcxx-6.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/18hkjaj5v91zds2mchmggxa2fp9f5cn1-libcxx-7.1.0/lib/libc++.dylib: succeeded
dlopen /nix/store/yws4wg89q701pvvykph7ccbck37v6fvc-libcxx-8.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/y3xmblmfqpmi0qdyfqyhr5vn81s758wr-libcxx-9.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/rajjsgxwkbxv119v7dj4ai611d0vsgay-libcxx-10.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/5pzxpa71pnqnfzkdzjbm9k23ni2p7dvj-libcxx-11.1.0/lib/libc++.dylib: succeeded
dlopen /nix/store/dc16w8y92incrnsbnywsib62hwrdns5n-libcxx-12.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/bw2b7sirq8239xss5psg1211vpzarvgv-libcxx-13.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/mm41lcrgrhxd3bbzpckjnn5krxnifv5r-libcxx-14.0.6/lib/libc++.dylib: succeeded
dlopen /nix/store/z03ngg5lzjapddhnpc1yi8mbry74n3ai-libcxx-15.0.7/lib/libc++.dylib: succeeded
dlopen /nix/store/j2m79j8hxp824md7ls0gni20al57k7y4-libcxx-16.0.6/lib/libc++.dylib: succeeded
# dlopen-tests.nix
{pkgs ? import <nixpkgs> {}}:
let
  dltest = pkgs.callPackage (
    { lib
    , stdenv
    , libcxx
    , name ? "dltest"
    , runCommandCC
    , writeText
    }:
    let
      ext = stdenv.hostPlatform.extensions.sharedLibrary;
      libpath = "${lib.getLib libcxx}/lib/libc++${ext}" + lib.optionalString stdenv.isLinux ".1";
      code = writeText "${name}.c" ''
        #include <dlfcn.h>
        #include <stdio.h>

        int
        main(void)
        {
            int failed = dlopen("${libpath}", RTLD_LOCAL | RTLD_LAZY) == 0;
            printf("dlopen %s: %s\n", "${libpath}", failed ? "failed" : "succeeded");
            return failed;
        }
      '';
    in
      runCommandCC name {src = code;} ''
        [[ -f "${libpath}" ]] || exit 1
        mkdir -p "$out"/bin
        cc -Wall -Werror -O2 -o "$out/bin/${name}" "$src" -ldl
        cc -Wall -Werror -O2 -o "$out/bin/linked_${name}" "$src" -ldl "${libpath}"
      ''
  );

  shell =
  let
    inherit (pkgs) lib mkShell writeShellScriptBin;
    getTest = ver:
      dltest {
        name = "dltest_${ver}";
        libcxx = pkgs.${"llvmPackages_${ver}"}.libcxx;
      };
    # edit: llvm7 was removed
    versions = [ 6 ] ++ lib.range 8 16;
  in
    mkShell {
      packages =
        map getTest (map toString versions)
        ++ [
          (writeShellScriptBin "runtests" ''
            echo "***** testing dlopen of libcxx ****" >&2
            for x in ${toString versions}
            do
              dltest_$x || echo dltest_$x failed with $? >&2
            done
            echo "***** testing dlopen of libcxx when linked to executable *****" >&2
            for x in ${toString versions}
            do
              linked_dltest_$x || echo linked_dltest_$x failed with $? >&2
            done
          '')
        ];
      shellHook = "runtests";
    };
in
  shell

Expected behavior

libcxx loads into the address space of the program and the initialization routines succeed.

Additional context

dltest_15_2023-11-23-183122_odel.crash.txt dltest_16_2023-11-23-183122_odel.crash.txt python3.11_2023-11-22-002452_odel.crash.txt

Notify maintainers

@dtzWill @Ericson2314 @lovek323 @primeos @alyssais @RaitoBezarius @rrbutani @sternenseemann

Metadata

 - system: `"x86_64-darwin"`
 - host os: `Darwin 20.6.0, macOS 10.16`
 - multi-user?: `yes`
 - sandbox: `no`
 - version: `nix-env (Nix) 2.19.1`
 - channels(root): `"nixpkgs"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixpkgs`
>  sw_vers
ProductName:    macOS
ProductVersion: 11.7.10
BuildVersion:   20G1427
> uname -a
Darwin odel.lan 20.6.0 Darwin Kernel Version 20.6.0: Thu Jul  6 22:12:47 PDT 2023; root:xnu-7195.141.49.702.12~1/RELEASE_X86_64 x86_64 i386 Darwin

Priorities

Add a :+1: reaction to issues you find important.

cormacrelf commented 10 months ago

This is because there are two versions of libcxx in use. This exact problem also occurs when there are multiple versions of libcxx in use.

A simple way to see the problem is making a shell with llvmPackages_16.libcxx in it. As it turns out, llvmPackages_16.libcxx is different from the one in stdenv, and you get two different libcxx-es in $NIX_LDFLAGS. We also include jemalloc. Running clang++ hello.cxx -ljemalloc; ./a.out then segfaults. In fact it segfaults on exactly the same line of code as @a-n-n-a-l-e-e: this one, where encoding is a null function pointer and the code jumps to it.

I don't know how stdenv could include a libcxx other than the one in llvmPackages_XX, but I'm sure it's going to break a bunch more things than just jemalloc.

Using the current head of the release-23.11 branch (please note I am using aarch64, not x86_64 as OP was):

# shell.nix
let 
  nixpkgs = builtins.fetchTarball {
    url    = "https://github.com/NixOS/nixpkgs/archive/e4e2a842524fae32efac9649aeb1edfed7e7ae72.tar.gz";
    sha256 = "18aqndvq9x5vhyqzrs167s0jilii41fy5bdbyjx1ar2l3gy5p26x";
  };
  pkgs = import nixpkgs { config = {}; };
in
pkgs.mkShell {
  packages = [
    pkgs.jemalloc
    pkgs.llvmPackages_16.libcxx
    pkgs.llvmPackages_16.libcxxabi
  ];
}
$ nix-shell
[nix-shell:~/.../jemalloc-libc++-test]$ echo $NIX_LDFLAGS
# newlines added
-L/nix/store/1r9jhkzfz6q55qciyla3mz7nmh2w6cmz-jemalloc-5.3.0/lib
-L/nix/store/zq45ffwwcy2mw8mnnj14532gma3dsl05-libcxx-16.0.6/lib
-L/nix/store/1hr6xc1r3y6i9n6bkvci6a7kscv6cx8h-libcxxabi-16.0.6/lib
-L/nix/store/vf7k7l7ny35g1nmninaqjbryl2xqkag5-libcxx-16.0.6/lib
-L/nix/store/x622mzi1g7v7nh7zq5r8d0nxbhrg9px3-libcxxabi-16.0.6/lib
-L/nix/store/l92ls1vba62zsywdj81hlgmgx5adn6bn-compiler-rt-libc-16.0.6/lib
-L/nix/store/bj25mj5bpvbx03gqzf7hbpk6n7w4khr6-libobjc-11.0.0/lib
-L/nix/store/1r9jhkzfz6q55qciyla3mz7nmh2w6cmz-jemalloc-5.3.0/lib
-L/nix/store/zq45ffwwcy2mw8mnnj14532gma3dsl05-libcxx-16.0.6/lib
-L/nix/store/1hr6xc1r3y6i9n6bkvci6a7kscv6cx8h-libcxxabi-16.0.6/lib
-L/nix/store/vf7k7l7ny35g1nmninaqjbryl2xqkag5-libcxx-16.0.6/lib
-L/nix/store/x622mzi1g7v7nh7zq5r8d0nxbhrg9px3-libcxxabi-16.0.6/lib
-L/nix/store/l92ls1vba62zsywdj81hlgmgx5adn6bn-compiler-rt-libc-16.0.6/lib
-L/nix/store/bj25mj5bpvbx03gqzf7hbpk6n7w4khr6-libobjc-11.0.0/lib

Note:

There are a few differences in nix derivation show for each of the libcxxs. Maybe this will give some kind of clue. For the one jemalloc links (/nix/store/zq45ff...):

# newlines added
"nativeBuildInputs": "/nix/store/4xivbfq2sf0mcgql4j6ly93jwxjb2n31-cmake-3.27.7
/nix/store/k3s4yv7swx52vhpd7z5jhymn0ji5g2ni-ninja-1.11.1
/nix/store/7b0rz3bnx7msw2wawkv1hhn5lqf1b0wi-python3-3.11.6
/nix/store/0m03fp4cj5vhr34a8rvwr1y1y74fjbd7-fix-darwin-dylib-names-hook",

For llvmPackages_16.libcxx (/nix/store/vf7k7l7...):

"nativeBuildInputs": "/nix/store/1l2hahnabzw0rmrmsxryxchf6lazghz9-cmake-minimal-3.27.7
/nix/store/azfh76jsad19zlxd1mh0b79lhl75x9rp-ninja-1.11.1
/nix/store/sxhmccj49jphf2n1nhybc9a4l9s4qkf0-python3-minimal-scproxy-3.11.6
/nix/store/rdd6cn1r40m1zd704d7lrm2abkkl5flm-fix-darwin-dylib-names-hook",

And finally, what happens when you try to link a hello world C program with jemalloc in that shell:

$ echo 'int main() {}' > hello.cxx
$ clang++ hello.cxx -ljemalloc
$ ./a.out
Segmentation fault: 11
$ lldb ./a.out
...
warning: (arm64) .../jemalloc-libc++-test/a.out(0x0000000100000000) address 0x0000000100000000 maps to more than one section: a.out.__TEXT and a.out.__TEXT
Process 85326 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x0000000000000000
error: memory read failed for 0x0
Target 0: (a.out) stopped.

(lldb) bt
  * frame #0: 0x0000000000000000
    frame #1: 0x000000010046dbb8 libc++.1.0.dylib`std::__1::__stdinbuf<char>::imbue(std::__1::locale const&) + 52
    frame #2: 0x000000010046d41c libc++.1.0.dylib`std::__1::DoIOSInit::DoIOSInit() + 148
    frame #3: 0x000000010046e9d4 libc++.1.0.dylib`_GLOBAL__I_000100 + 72
    frame #4: 0x000000019e8581d8 dyld`invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const::$_0::operator()() const + 168
    ...
    frame #10: 0x000000019e899904 dyld`dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 432
    ...
    frame #16: 0x000000019e854d90 dyld`dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 304
    frame #17: 0x000000019e878984 dyld`dyld4::APIs::runAllInitializersForMain() + 468
    frame #18: 0x000000019e83d2d0 dyld`dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 3480
    frame #19: 0x000000019e83be18 dyld`start + 1964

You can also see that a C program does not segfault, because (I believe) there is only one libc++.so linked at runtime to satisfy libjemalloc.dylib. And hence there is no funny business, dyld can run the initialisers without failing.

$ echo 'int main() {}' > hello.c
$ clang hello.c -ljemalloc
$ ./a.out
cormacrelf commented 10 months ago

FWIW all the dlopen-tests pass on arm64.

abathur commented 10 months ago

I just realized that, after updating nixpkgs, I'm seeing something similar when my editor tries to start blackd:

Process:               python3.11 [18476]
Path:                  /Volumes/VOLUME/*/python3.11
Identifier:            python3.11
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        bash [1228]
Responsible:           Terminal [951]
User ID:               501

Date/Time:             2023-12-11 12:21:58.122 -0600
OS Version:            Mac OS X 10.15.7 (19H2026)
Report Version:        12
Bridge OS Version:     6.6 (19P6064)
...

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [18476]

VM Regions Near 0:
--> 
    __TEXT                 000000010311c000-000000010311d000 [    4K] r-x/r-x SM=COW  /Volumes/VOLUME/*/*.11

Application Specific Information:
/nix/store/x4s0wi6d2z38wa0jb4yf769sl1c0c50z-libcxx-16.0.6/lib/libc++.1.0.dylib

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   ???                             000000000000000000 0 + 0
1   libc++.1.0.dylib                0x0000000104d53ab8 std::__1::__stdinbuf<char>::imbue(std::__1::locale const&) + 40
2   libc++.1.0.dylib                0x0000000104d532af std::__1::DoIOSInit::DoIOSInit() + 143
3   libc++.1.0.dylib                0x0000000104d548bd _GLOBAL__I_000100 + 45
4   dyld                            0x000000010391c353 ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) + 535
5   dyld                            0x000000010391c75e ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) + 40
6   dyld                            0x000000010391717b ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 493
7   dyld                            0x00000001039170e6 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 344
8   dyld                            0x0000000103915234 ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 188
9   dyld                            0x00000001039152d4 ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) + 82
10  dyld                            0x0000000103906ef2 dyld::runInitializers(ImageLoader*) + 82
11  dyld                            0x000000010391101b dlopen_internal + 609
12  libdyld.dylib                   0x00007fff69c57d8a dlopen + 171
13  libpython3.11.dylib             0x00000001032d30c7 _PyImport_FindSharedFuncptr + 199
14  libpython3.11.dylib             0x000000010329b1a0 _PyImport_LoadDynamicModuleWithSpec + 464
15  libpython3.11.dylib             0x000000010329a941 _imp_create_dynamic + 305
16  libpython3.11.dylib             0x00000001031bd8c1 cfunction_vectorcall_FASTCALL + 193
17  libpython3.11.dylib             0x0000000103266dce _PyEval_EvalFrameDefault + 67838
18  libpython3.11.dylib             0x0000000103256420 _PyEval_Vector + 336
19  libpython3.11.dylib             0x0000000103176b8f object_vacall + 335
20  libpython3.11.dylib             0x00000001031769e7 PyObject_CallMethodObjArgs + 215
21  libpython3.11.dylib             0x0000000103298f3c PyImport_ImportModuleLevelObject + 1404
22  libpython3.11.dylib             0x0000000103251f48 builtin___import__ + 248
23  libpython3.11.dylib             0x00000001031bd951 cfunction_vectorcall_FASTCALL_KEYWORDS + 129
24  libpython3.11.dylib             0x0000000103266dce _PyEval_EvalFrameDefault + 67838
25  libpython3.11.dylib             0x0000000103256420 _PyEval_Vector + 336
26  libpython3.11.dylib             0x0000000103176b8f object_vacall + 335
27  libpython3.11.dylib             0x00000001031769e7 PyObject_CallMethodObjArgs + 215
28  libpython3.11.dylib             0x0000000103298fe2 PyImport_ImportModuleLevelObject + 1570
29  libpython3.11.dylib             0x000000010325fe0e _PyEval_EvalFrameDefault + 39230
30  libpython3.11.dylib             0x000000010325627a PyEval_EvalCode + 202
31  libpython3.11.dylib             0x0000000103252e70 builtin_exec + 832
32  libpython3.11.dylib             0x00000001031bd951 cfunction_vectorcall_FASTCALL_KEYWORDS + 129
33  libpython3.11.dylib             0x0000000103266dce _PyEval_EvalFrameDefault + 67838
34  libpython3.11.dylib             0x0000000103256420 _PyEval_Vector + 336
35  libpython3.11.dylib             0x0000000103176b8f object_vacall + 335
36  libpython3.11.dylib             0x00000001031769e7 PyObject_CallMethodObjArgs + 215
37  libpython3.11.dylib             0x0000000103298f3c PyImport_ImportModuleLevelObject + 1404
38  libpython3.11.dylib             0x000000010325fe0e _PyEval_EvalFrameDefault + 39230
39  libpython3.11.dylib             0x000000010325627a PyEval_EvalCode + 202
40  libpython3.11.dylib             0x0000000103252e70 builtin_exec + 832
41  libpython3.11.dylib             0x00000001031bd951 cfunction_vectorcall_FASTCALL_KEYWORDS + 129
42  libpython3.11.dylib             0x0000000103266dce _PyEval_EvalFrameDefault + 67838
43  libpython3.11.dylib             0x0000000103256420 _PyEval_Vector + 336
44  libpython3.11.dylib             0x0000000103176b8f object_vacall + 335
45  libpython3.11.dylib             0x00000001031769e7 PyObject_CallMethodObjArgs + 215
46  libpython3.11.dylib             0x0000000103298f3c PyImport_ImportModuleLevelObject + 1404
47  libpython3.11.dylib             0x000000010325fe0e _PyEval_EvalFrameDefault + 39230
48  libpython3.11.dylib             0x000000010325627a PyEval_EvalCode + 202
49  libpython3.11.dylib             0x0000000103252e70 builtin_exec + 832
50  libpython3.11.dylib             0x00000001031bd951 cfunction_vectorcall_FASTCALL_KEYWORDS + 129
51  libpython3.11.dylib             0x0000000103266dce _PyEval_EvalFrameDefault + 67838
52  libpython3.11.dylib             0x0000000103256420 _PyEval_Vector + 336
53  libpython3.11.dylib             0x0000000103176b8f object_vacall + 335
54  libpython3.11.dylib             0x00000001031769e7 PyObject_CallMethodObjArgs + 215
55  libpython3.11.dylib             0x0000000103298f3c PyImport_ImportModuleLevelObject + 1404
56  libpython3.11.dylib             0x000000010325fe0e _PyEval_EvalFrameDefault + 39230
57  libpython3.11.dylib             0x000000010325627a PyEval_EvalCode + 202
58  libpython3.11.dylib             0x0000000103252e70 builtin_exec + 832
59  libpython3.11.dylib             0x00000001031bd951 cfunction_vectorcall_FASTCALL_KEYWORDS + 129
60  libpython3.11.dylib             0x0000000103266dce _PyEval_EvalFrameDefault + 67838
61  libpython3.11.dylib             0x0000000103256420 _PyEval_Vector + 336
62  libpython3.11.dylib             0x0000000103176b8f object_vacall + 335
63  libpython3.11.dylib             0x00000001031769e7 PyObject_CallMethodObjArgs + 215
64  libpython3.11.dylib             0x0000000103298f3c PyImport_ImportModuleLevelObject + 1404
65  libpython3.11.dylib             0x000000010325fe0e _PyEval_EvalFrameDefault + 39230
66  libpython3.11.dylib             0x000000010325627a PyEval_EvalCode + 202
67  libpython3.11.dylib             0x00000001032b58d3 run_mod + 147
68  libpython3.11.dylib             0x00000001032b3ef2 _PyRun_SimpleFileObject + 738
69  libpython3.11.dylib             0x00000001032b39eb _PyRun_AnyFileObject + 123
70  libpython3.11.dylib             0x00000001032d3abc Py_RunMain + 2300
71  libpython3.11.dylib             0x00000001032d3f8d pymain_main + 397
72  libpython3.11.dylib             0x00000001032d4009 Py_BytesMain + 57
73  libdyld.dylib                   0x00007fff69c6ccc9 start + 1

Thread 0 crashed with X86 Thread State (64-bit):
...

Logical CPU:     2
Error Code:      0x00000014 (no mapping for user instruction read)
Trap Number:     14

...
nixos-discourse commented 10 months ago

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/segmentation-fault-when-running-any-nix-program-sigsegv-exit-code-139/36659/7

veprbl commented 9 months ago

This really looks like an impurity bug. I only get this on a 11.7 machine, but not 10.14.6.

I found some interesting discussion in https://trac.macports.org/ticket/62426. The DYLD_INSERT_LIBRARIES workaround that was mentioned there works for me.

veprbl commented 9 months ago

I'm wondering if slapping -DLIBCXX_LIBCPPABI_VERSION=2, like we did up to libcxx 10, would solve the issue. That would modify the suffix of _LIBCPP_ABI_NAMESPACE and effectively implement a suggestion from the discussion in https://groups.google.com/g/llvm-dev/c/6ZZ0FjiueDY .

ghost commented 9 months ago

I'm wondering if slapping -DLIBCXX_LIBCPPABI_VERSION=2, like we did up to libcxx 10, would solve the issue. That would modify the suffix of _LIBCPP_ABI_NAMESPACE and effectively implement a suggestion from the discussion in https://groups.google.com/g/llvm-dev/c/6ZZ0FjiueDY .

using a variant of the bug described in https://github.com/NixOS/nixpkgs/issues/269548#issuecomment-1849007022 adding -DLIBCXX_LIBCPPABI_VERSION=2 doesn't appear to have any effect.

this is run on 12.7.1 and the test code is c, linked to llvmPackages_16.libcxx and will dlopen the list of libraries passed in on the command line. it segfaults when dlopening llvmPackages_15.libcxx. when not linked can dlopen all of the libc++ it wants. libcxx versions prior to what is included in clang-15 do not seem to have an issue, though are not run by default in the test below.

can run test using nix-shell and the shell.nix below.

```nix # shell.nix {pkgs ? import {}}: let dltest = pkgs.callPackage ( { lib , runCommandCC , writeText , libcxx }: let name = "dltest"; code = writeText "${name}.c" '' #include #include int main(int argc, const char **argv) { int numFailed = 0; for (int i = 1; i < argc; i++) { int failed = dlopen(argv[i], RTLD_LOCAL | RTLD_LAZY) == 0; numFailed += failed; fprintf(stderr, "dlopen %s: %s\n", argv[i], failed ? "failed" : "succeeded"); } return numFailed; } ''; in runCommandCC name {src = code;} '' mkdir -p "$out"/bin cc -Wall -Werror -O2 -o "$out/bin/${name}" "$src" -ldl -L${lib.getLib libcxx}/lib -lc++ '' ) { libcxx = pkgs.llvmPackages_16.libcxx.overrideAttrs (old: { #edit -- use cmakeFlags not env.CFLAGS / env.CXXFLAGS cmakeFlags = old.cmakeFlags ++ [ "-DLIBCXX_LIBCPPABI_VERSION=2" ]; }); }; shell = let inherit (pkgs) lib stdenv mkShell writeShellScriptBin; ext = stdenv.hostPlatform.extensions.sharedLibrary; libpath = ver: let libcxx = pkgs.${"llvmPackages_${toString ver}"}.libcxx.overrideAttrs (old: { #edit -- use cmakeFlags not env.CFLAGS / env.CXXFLAGS cmakeFlags = old.cmakeFlags ++ [ "-DLIBCXX_LIBCPPABI_VERSION=2" ]; }); in "${lib.getLib libcxx}/lib/libc++${ext}" + lib.optionalString stdenv.isLinux ".1"; versions = lib.range 15 16; in mkShell { packages = [ dltest (writeShellScriptBin "runtests" '' DYLD_PRINT_INITIALIZERS=1 ${lib.getBin dltest}/bin/dltest ${toString (map libpath versions)} '') ]; shellHook = "runtests"; }; in shell ```
abathur commented 9 months ago

I'm wondering if slapping -DLIBCXX_LIBCPPABI_VERSION=2, like we did up to libcxx 10, would solve the issue.

It looks like this option was removed in https://github.com/llvm/llvm-project/commit/efcee4b06d2f8ee6c79dd893b702f073593d5823. I do wonder if this is merely a coincidence, but GH indicates the commit was first released in libcxx 15.

veprbl commented 9 months ago

Then -DLIBCXX_ABI_VERSION=2 or -DLIBCXX_ABI_NAMESPACE=__nix.

abathur commented 9 months ago
Neither of those worked directly, but I did have some luck with: ```nix # shell.nix {pkgs ? import {}}: let dltest = pkgs.callPackage ( { lib , runCommandCC , writeText , libcxx }: let name = "dltest"; code = writeText "${name}.c" '' #include #include int main(int argc, const char **argv) { int numFailed = 0; for (int i = 1; i < argc; i++) { int failed = dlopen(argv[i], RTLD_LOCAL | RTLD_LAZY) == 0; numFailed += failed; fprintf(stderr, "dlopen %s: %s\n", argv[i], failed ? "failed" : "succeeded"); } return numFailed; } ''; in runCommandCC name {src = code;} '' mkdir -p "$out"/bin cc -Wall -Werror -O2 -o "$out/bin/${name}" "$src" -ldl -L${lib.getLib libcxx}/lib -lc++ '' ) { libcxx = pkgs.llvmPackages_16.libcxx.overrideAttrs (old: { cmakeFlags = old.cmakeFlags ++ [ "-DLIBCXX_ABI_NAMESPACE=__nix" ]; }); }; shell = let inherit (pkgs) lib stdenv mkShell writeShellScriptBin; ext = stdenv.hostPlatform.extensions.sharedLibrary; libpath = ver: let libcxx = pkgs.${"llvmPackages_${toString ver}"}.libcxx.overrideAttrs (old: { cmakeFlags = old.cmakeFlags ++ [ "-DLIBCXX_ABI_NAMESPACE=__nix${toString ver}" ]; }); in "${lib.getLib libcxx}/lib/libc++${ext}" + lib.optionalString stdenv.isLinux ".1"; versions = lib.range 15 16; in mkShell { packages = [ dltest (writeShellScriptBin "runtests" '' DYLD_PRINT_INITIALIZERS=1 ${lib.getBin dltest}/bin/dltest ${toString (map libpath versions)} '') ]; shellHook = "runtests"; }; in shell ```

I'm not sure how well this test mirrors reality, but it yielded:

...
-- Installing: /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++experimental.a
post-installation fixup
/nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.1.0.dylib: fixing dylib
checking for references to /private/tmp/nix-build-libcxx-16.0.6.drv-1/ in /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6...
patching script interpreter paths in /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6
stripping (with command strip and flags -S) in  /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib
checking for references to /private/tmp/nix-build-libcxx-16.0.6.drv-1/ in /nix/store/10dv0z5xrfaiybi1d1qwkzix1vcmfrd8-libcxx-16.0.6-dev...
patching script interpreter paths in /nix/store/10dv0z5xrfaiybi1d1qwkzix1vcmfrd8-libcxx-16.0.6-dev
building '/nix/store/w4b32bwimihjhb4q6h999hclzswnj6mg-runtests.drv'...
dyld: calling initializer function 0x7fff66c506b5 in /usr/lib/libSystem.B.dylib
dyld: calling initializer function 0x1055d3770 in /nix/store/api4m8lkvqyj939234fmbgbwwmkp2j7x-libcxx-16.0.6/lib/libc++.1.0.dylib
dyld: calling initializer function 0x7fff66f4a6f8 in /usr/lib/libc++.1.dylib
dyld: calling initializer function 0x10573c110 in /nix/store/1mk47dp3jgm02gigc5j65lckafai97kr-libcxx-15.0.7/lib/libc++.dylib
dlopen /nix/store/1mk47dp3jgm02gigc5j65lckafai97kr-libcxx-15.0.7/lib/libc++.dylib: succeeded
dyld: calling initializer function 0x105890660 in /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.dylib
dlopen /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.dylib: succeeded

I'm trying to apply a hardcoded version of this (i.e., "-DLIBCXX_ABI_NAMESPACE=__nix16") on top of a nixpkgs forked off from nixpkgs-23.11-darwin @ 473ed42912f3 to see if it can fix the nix segfault I've been seeing. So far I've had to apply it to libcxx and lld. This is on a spare 2013 air, so it'll probably take an age :)

abathur commented 9 months ago

Failed on the latter. These pop on missing symbols while building lld. I thought maybe I had fixed this by adding the namespace to lld as well, but I was just confusing two of three lld builds--one succeeds, one fails, and one is later in the process.

The one that succeeds is first below:

succeeds: $ nix why-depends /nix/store/nkr6afk4xrhyf17v3g6f6d9jx4yfn399-nix-2.18.1.drv /nix/store/q14nwr8bii9n47gx5zm0jg81xaani1k5-lld-16.0.6.drv --extra-experimental-features nix-command
/nix/store/nkr6afk4xrhyf17v3g6f6d9jx4yfn399-nix-2.18.1.drv
└───/nix/store/ncq012mndj4zrs0996162clfp2cysp1n-stdenv-darwin.drv
    └───/nix/store/5w0as5w8c6mdxyg73pk4as2pflv23jxp-Libsystem-1238.60.2.drv
        └───/nix/store/cjcc12khsgv5a9l8ysix2i5ka8ig6zw1-cctools-llvm-16.0.6-973.0.1.drv
            └───/nix/store/vx982ya6v945skbgv02r2h0cyrzqfc12-llvm-binutils-16.0.6.drv
                └───/nix/store/q14nwr8bii9n47gx5zm0jg81xaani1k5-lld-16.0.6.drv

fails: $ nix why-depends /nix/store/nkr6afk4xrhyf17v3g6f6d9jx4yfn399-nix-2.18.1.drv /nix/store/w2g253cjvqx72jpnzp3plfmms0y27sv4-lld-16.0.6.drv --extra-experimental-features nix-command
/nix/store/nkr6afk4xrhyf17v3g6f6d9jx4yfn399-nix-2.18.1.drv
└───/nix/store/4j9rd7f5iph2mi19m445p1zndm0xbr59-curl-8.4.0.drv
    └───/nix/store/ha5i97gnbaw6fk7nj06ipbg706ndxsvg-libidn2-2.3.4.drv
        └───/nix/store/k9ncc6560004520vq0z7kq9q95ql9mf2-bootstrap-stage4-clang-wrapper-16.0.6.drv
            └───/nix/store/gh1zg6jgcf1ynv3yvanny7083mcwd1nh-cctools-binutils-darwin-wrapper-16.0.6-973.0.1.drv
                └───/nix/store/gh27i2fbyg07hx29hknaykc6yd1z12fq-cctools-binutils-darwin-16.0.6-973.0.1.drv
                    └───/nix/store/kwdrw3fzlg48x5dx9c66z3j5w56mwkgq-cctools-llvm-16.0.6-973.0.1.drv
                        └───/nix/store/gdw5ajlqd5gqnhkrbdv2cqhxn13v9p0f-llvm-binutils-16.0.6.drv
                            └───/nix/store/w2g253cjvqx72jpnzp3plfmms0y27sv4-lld-16.0.6.drv
not run: $ nix why-depends /nix/store/nkr6afk4xrhyf17v3g6f6d9jx4yfn399-nix-2.18.1.drv /nix/store/6yb687yf2b2mwn1s84fwpsnjfd5v9i7j-lld-16.0.6.drv --extra-experimental-features nix-command 
/nix/store/nkr6afk4xrhyf17v3g6f6d9jx4yfn399-nix-2.18.1.drv
└───/nix/store/ncq012mndj4zrs0996162clfp2cysp1n-stdenv-darwin.drv
    └───/nix/store/6yb687yf2b2mwn1s84fwpsnjfd5v9i7j-lld-16.0.6.drv
veprbl commented 9 months ago

@abathur Thanks for investigating! You mean the one that succeeds is the bootrap one, and you can't get to stdenv?

abathur commented 9 months ago

I did have to double-check that I didn't get them switched around, but no--I got the order right. There are actually 3 llds in the build list, but it doesn't reach the third. I'll update the previous post with that one momentarily.

reckenrode commented 9 months ago

When I run @abathur’s test on macOS 14, this is the output I get. What’s bringing in /usr/lib/libc++.1.dylib?

dyld[18325]: running initializer 0x18f596590 in /usr/lib/libSystem.B.dylib
dyld[18325]: running initializer 0x10305287c in /nix/store/q6xbm41j3x3sqbachbhxff5mlyn01280-libcxx-16.0.6/lib/libc++.1.0.dylib
dyld[18325]: running initializer 0x102c217c0 in /nix/store/9ybjk0l75sl9jgsgc8yx4s1pcqwnq2jv-libcxx-15.0.7/lib/libc++.1.0.dylib
dlopen /nix/store/9ybjk0l75sl9jgsgc8yx4s1pcqwnq2jv-libcxx-15.0.7/lib/libc++.dylib: succeeded
dyld[18325]: running initializer 0x10315e75c in /nix/store/zb8azf35inr8kwbysv0y960bpn090z4g-libcxx-16.0.6/lib/libc++.1.0.dylib
dlopen /nix/store/zb8azf35inr8kwbysv0y960bpn090z4g-libcxx-16.0.6/lib/libc++.dylib: succeeded
abathur commented 9 months ago
Here's what I get when I throw a kitchen-sink of DYLD_PRINT_ envs at this: ```console $ DYLD_PRINT_BINDINGS=1 DYLD_PRINT_APIS=1 DYLD_PRINT_SEGMENTS=1 DYLD_PRINT_RPATHS=1 runtests re-using existing shared cache (/private/var/db/dyld/dyld_shared_cache_x86_64h): 0x7FFF22E9E000->0x7FFF75FB1FFF init=5, max=5 read execute 0x7FFF82E9E000->0x7FFF90F54FFF init=3, max=3 read write 0x7FFFC2E9E000->0x7FFFDDFA9FFF init=1, max=1 read dyld: Main executable mapped /nix/store/0ly5lpwanagc5qpmnqrw8aqxb4ivw7kf-bash-5.2-p15/bin/bash __PAGEZERO at 0x00000000->0x100000000 __TEXT at 0x10283E000->0x1028ED000 __DATA at 0x1028ED000->0x1028F9000 __LINKEDIT at 0x1028F9000->0x102937000 dyld: Using shared cached for /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation __TEXT at 0x7FFF2FF64000->0x7FFF303E5000 __DATA at 0x7FFF87858270->0x7FFF8799D97C __UNICODE at 0x7FFFC2EBF000->0x7FFFC2F4C000 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/libSystem.B.dylib __TEXT at 0x7FFF66C4F000->0x7FFF66C51000 __DATA at 0x7FFF902A6CA0->0x7FFF902A6FC8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/libobjc.A.dylib __TEXT at 0x7FFF68AB1000->0x7FFF68AE5000 __DATA at 0x7FFF90641000->0x7FFF906490C2 __OBJC_RO at 0x7FFF73F6A000->0x7FFF75FB2000 __OBJC_RW at 0x7FFF90D78080->0x7FFF90F54080 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/libfakelink.dylib __TEXT at 0x7FFF67A09000->0x7FFF67A0C000 __DATA at 0x7FFF904474D0->0x7FFF904475F8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/libDiagnosticMessagesClient.dylib __TEXT at 0x7FFF66779000->0x7FFF6677C000 __DATA at 0x7FFF901F36C0->0x7FFF901F3AA0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/libicucore.A.dylib __TEXT at 0x7FFF67B1B000->0x7FFF67D73000 __DATA at 0x7FFF9044A650->0x7FFF9046D608 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/libz.1.dylib __TEXT at 0x7FFF6918D000->0x7FFF691A0000 __DATA at 0x7FFF906C35C0->0x7FFF906C37B0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/libc++abi.dylib __TEXT at 0x7FFF66F88000->0x7FFF66F9E000 __DATA at 0x7FFF902D58F0->0x7FFF902D8F38 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/libc++.1.dylib __TEXT at 0x7FFF66F35000->0x7FFF66F88000 __DATA at 0x7FFF902CE000->0x7FFF902D58E8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libcache.dylib __TEXT at 0x7FFF69A4E000->0x7FFF69A54000 __DATA at 0x7FFF9074F620->0x7FFF9074F748 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libcommonCrypto.dylib __TEXT at 0x7FFF69A54000->0x7FFF69A60000 __DATA at 0x7FFF9074F750->0x7FFF90750C50 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libcompiler_rt.dylib __TEXT at 0x7FFF69A60000->0x7FFF69A68000 __DATA at 0x7FFF90750C50->0x7FFF90751CF0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libcopyfile.dylib __TEXT at 0x7FFF69A68000->0x7FFF69A72000 __DATA at 0x7FFF90751CF0->0x7FFF907523D0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libcorecrypto.dylib __TEXT at 0x7FFF69A72000->0x7FFF69B05000 __DATA at 0x7FFF907523D0->0x7FFF9075AEC0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libdispatch.dylib __TEXT at 0x7FFF69C11000->0x7FFF69C52000 __DATA at 0x7FFF9076CBC0->0x7FFF90785A78 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libdyld.dylib __TEXT at 0x7FFF69C52000->0x7FFF69C89000 __DATA at 0x7FFF90785A80->0x7FFF90789450 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libkeymgr.dylib __TEXT at 0x7FFF69C89000->0x7FFF69C8A000 __DATA at 0x7FFF90789450->0x7FFF907894D0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/liblaunch.dylib __TEXT at 0x7FFF69C97000->0x7FFF69C98000 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libmacho.dylib __TEXT at 0x7FFF69C98000->0x7FFF69C9E000 __DATA at 0x7FFF90789690->0x7FFF90789E60 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libquarantine.dylib __TEXT at 0x7FFF69C9E000->0x7FFF69CA1000 __DATA at 0x7FFF90789E60->0x7FFF90789FD0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libremovefile.dylib __TEXT at 0x7FFF69CA1000->0x7FFF69CA3000 __DATA at 0x7FFF90789FD0->0x7FFF9078A148 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_asl.dylib __TEXT at 0x7FFF69CA3000->0x7FFF69CBB000 __DATA at 0x7FFF9078A150->0x7FFF9078B454 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_blocks.dylib __TEXT at 0x7FFF69CBB000->0x7FFF69CBC000 __DATA at 0x7FFF9078B460->0x7FFF9078BAC0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_c.dylib __TEXT at 0x7FFF69CBC000->0x7FFF69D44000 __DATA at 0x7FFF9078BAC0->0x7FFF90793770 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_configuration.dylib __TEXT at 0x7FFF69D44000->0x7FFF69D48000 __DATA at 0x7FFF90793770->0x7FFF90793D11 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_coreservices.dylib __TEXT at 0x7FFF69D48000->0x7FFF69D4C000 __DATA at 0x7FFF90793D20->0x7FFF90794698 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_darwin.dylib __TEXT at 0x7FFF69D4C000->0x7FFF69D55000 __DATA at 0x7FFF907946A0->0x7FFF907973C0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_dnssd.dylib __TEXT at 0x7FFF69D55000->0x7FFF69D5D000 __DATA at 0x7FFF907973C0->0x7FFF90797588 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_featureflags.dylib __TEXT at 0x7FFF69D5D000->0x7FFF69D5F000 __DATA at 0x7FFF90797590->0x7FFF907976E9 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_info.dylib __TEXT at 0x7FFF69D5F000->0x7FFF69DAD000 __DATA at 0x7FFF907976F0->0x7FFF90799C68 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_m.dylib __TEXT at 0x7FFF69DDA000->0x7FFF69E22000 __DATA at 0x7FFF9079C960->0x7FFF9079CA54 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_malloc.dylib __TEXT at 0x7FFF69E22000->0x7FFF69E4A000 __DATA at 0x7FFF9079D000->0x7FFF9079F31D __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_networkextension.dylib __TEXT at 0x7FFF69E4A000->0x7FFF69E58000 __DATA at 0x7FFF9079F320->0x7FFF907A0322 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_notify.dylib __TEXT at 0x7FFF69E58000->0x7FFF69E62000 __DATA at 0x7FFF907A0328->0x7FFF907A0793 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_sandbox.dylib __TEXT at 0x7FFF69E76000->0x7FFF69E7B000 __DATA at 0x7FFF907A2630->0x7FFF907A28A8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_secinit.dylib __TEXT at 0x7FFF69E7B000->0x7FFF69E7E000 __DATA at 0x7FFF907A28B0->0x7FFF907A2AF0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_kernel.dylib __TEXT at 0x7FFF69DAD000->0x7FFF69DDA000 __DATA at 0x7FFF90799C70->0x7FFF9079C960 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_platform.dylib __TEXT at 0x7FFF69E62000->0x7FFF69E6B000 __DATA at 0x7FFF907A0798->0x7FFF907A0AC4 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_pthread.dylib __TEXT at 0x7FFF69E6B000->0x7FFF69E76000 __DATA at 0x7FFF907A0AD0->0x7FFF907A2630 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_symptoms.dylib __TEXT at 0x7FFF69E7E000->0x7FFF69E86000 __DATA at 0x7FFF907A2AF0->0x7FFF907A2FD8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libsystem_trace.dylib __TEXT at 0x7FFF69E86000->0x7FFF69E9D000 __DATA at 0x7FFF907A2FE0->0x7FFF907A4EF8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libunwind.dylib __TEXT at 0x7FFF69E9E000->0x7FFF69EA4000 __DATA at 0x7FFF907A4F00->0x7FFF907A59AA __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: Using shared cached for /usr/lib/system/libxpc.dylib __TEXT at 0x7FFF69EA4000->0x7FFF69EDA000 __DATA at 0x7FFF907A59B0->0x7FFF907AC8C0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: bind: bash:0x1028ED008 = libsystem_c.dylib:__DefaultRuneLocale, *0x1028ED008 = 0x7FFF9078F858 dyld: bind: bash:0x1028ED010 = libsystem_c.dylib:___mb_cur_max, *0x1028ED010 = 0x7FFF9078F50C dyld: bind: bash:0x1028ED018 = libsystem_c.dylib:___stack_chk_guard, *0x1028ED018 = 0x7FFF9078DD00 dyld: bind: bash:0x1028ED020 = libsystem_c.dylib:___stderrp, *0x1028ED020 = 0x7FFF9078F620 dyld: bind: bash:0x1028ED028 = libsystem_c.dylib:___stdinp, *0x1028ED028 = 0x7FFF9078F610 dyld: bind: bash:0x1028ED030 = libsystem_c.dylib:___stdoutp, *0x1028ED030 = 0x7FFF9078F618 dyld: bind: bash:0x1028ED038 = libsystem_kernel.dylib:_close, *0x1028ED038 = 0x7FFF69DAE7EC dyld: bind: bash:0x1028ED048 = libdyld.dylib:_environ, *0x1028ED048 = 0x7FFF907890E8 dyld: bind: bash:0x1028ED0C8 = libsystem_kernel.dylib:_unlink, *0x1028ED0C8 = 0x7FFF69DB0EA9 dyld: bind: bash:0x1028ED0E0 = libdyld.dylib:dyld_stub_binder, *0x1028ED0E0 = 0x7FFF69C6B578 _dyld_register_func_for_add_image(0x7fff69c536e8) _dyld_register_for_bulk_image_loads(0x7fff69ea6da1) _dyld_is_memory_immutable(0x7fff69e9bcab, 36) _dyld_is_memory_immutable(0x7fff302ff680, 11) _dyld_is_memory_immutable(0x7fff302ff680, 11) _NSGetExecutablePath(...) _dyld_is_memory_immutable(0x7fff303a8062, 17) _dyld_is_memory_immutable(0x7fff303a8062, 17) _dyld_is_memory_immutable(0x7fff303a8083, 18) _dyld_is_memory_immutable(0x7fff303a8083, 18) _dyld_is_memory_immutable(0x7fff303a80a3, 16) _dyld_is_memory_immutable(0x7fff303a80a3, 16) _dyld_is_memory_immutable(0x7fff303a80c7, 22) _dyld_is_memory_immutable(0x7fff303a80c7, 22) _dyld_is_memory_immutable(0x7fff303a80ed, 18) _dyld_is_memory_immutable(0x7fff303a80ed, 18) _dyld_is_memory_immutable(0x7fff303a8111, 20) _dyld_is_memory_immutable(0x7fff303a8111, 20) dyld: lazy bind: bash:0x1028ED508 = libsystem_platform.dylib:_sigsetjmp, *0x1028ED508 = 0x7FFF69E63CD0 dyld: lazy bind: bash:0x1028ED418 = libsystem_kernel.dylib:_open, *0x1028ED418 = 0x7FFF69DAE688 dyld: lazy bind: bash:0x1028ED180 = libsystem_kernel.dylib:_close, *0x1028ED180 = 0x7FFF69DAE7EC dyld: lazy bind: bash:0x1028ED4C8 = libsystem_c.dylib:_setlocale, *0x1028ED4C8 = 0x7FFF69CEE511 dyld: lazy bind: bash:0x1028ED590 = libsystem_platform.dylib:_strlen, *0x1028ED590 = 0x7FFF69E62E40 dyld: lazy bind: bash:0x1028ED378 = libsystem_malloc.dylib:_malloc, *0x1028ED378 = 0x7FFF69E22CE0 dyld: lazy bind: bash:0x1028ED570 = libsystem_platform.dylib:_strcpy, *0x1028ED570 = 0x7FFF69E63020 dyld: resolver at 0x7fff69e65517 returned 0x7FFF69E62900 dyld: lazy bind: bash:0x1028ED3C8 = libsystem_platform.dylib:_memcpy, *0x1028ED3C8 = 0x7FFF69E62900 dyld: lazy bind: bash:0x1028ED560 = libsystem_platform.dylib:_strcmp, *0x1028ED560 = 0x7FFF69E62800 dyld: lazy bind: bash:0x1028ED578 = libsystem_c.dylib:_strdup, *0x1028ED578 = 0x7FFF69D12CC6 dyld: lazy bind: bash:0x1028ED410 = libsystem_c.dylib:_nl_langinfo, *0x1028ED410 = 0x7FFF69CEDF78 dyld: lazy bind: bash:0x1028ED380 = libsystem_c.dylib:_mblen, *0x1028ED380 = 0x7FFF69CED167 dyld: lazy bind: bash:0x1028ED328 = libsystem_kernel.dylib:_getuid, *0x1028ED328 = 0x7FFF69DAF3B4 dyld: lazy bind: bash:0x1028ED2C8 = libsystem_kernel.dylib:_getgid, *0x1028ED2C8 = 0x7FFF69DB109C dyld: lazy bind: bash:0x1028ED2C0 = libsystem_kernel.dylib:_geteuid, *0x1028ED2C0 = 0x7FFF69DAEE0C dyld: lazy bind: bash:0x1028ED2B0 = libsystem_kernel.dylib:_getegid, *0x1028ED2B0 = 0x7FFF69DAF3E4 dyld: lazy bind: bash:0x1028ED598 = libsystem_platform.dylib:_strncmp, *0x1028ED598 = 0x7FFF69E62C00 dyld: lazy bind: bash:0x1028ED5B8 = libsystem_c.dylib:_strrchr, *0x1028ED5B8 = 0x7FFF69D130BC dyld: lazy bind: bash:0x1028ED320 = libsystem_c.dylib:_gettimeofday, *0x1028ED320 = 0x7FFF69CCC8B6 dyld: lazy bind: bash:0x1028ED4E8 = libsystem_c.dylib:_setvbuf, *0x1028ED4E8 = 0x7FFF69CFBCCA dyld: lazy bind: bash:0x1028ED460 = libsystem_c.dylib:_qsort, *0x1028ED460 = 0x7FFF69D18265 dyld: resolver at 0x7fff69e6375a returned 0x7FFF69E63830 dyld: lazy bind: bash:0x1028ED3E0 = libsystem_platform.dylib:_memset_pattern16, *0x1028ED3E0 = 0x7FFF69E63830 dyld: lazy bind: bash:0x1028ED4F0 = libsystem_c.dylib:_sigaction, *0x1028ED4F0 = 0x7FFF69CCCF98 dyld: lazy bind: bash:0x1028ED500 = libsystem_kernel.dylib:_sigprocmask, *0x1028ED500 = 0x7FFF69DB07C0 dyld: lazy bind: bash:0x1028ED2D8 = libsystem_c.dylib:_gethostname, *0x1028ED2D8 = 0x7FFF69CE30B5 dyld: lazy bind: bash:0x1028ED530 = libsystem_kernel.dylib:_stat$INODE64, *0x1028ED530 = 0x7FFF69DAF31C dyld: lazy bind: bash:0x1028ED0F0 = libsystem_kernel.dylib:___error, *0x1028ED0F0 = 0x7FFF69DAE63E dyld: lazy bind: bash:0x1028ED270 = libsystem_malloc.dylib:_free, *0x1028ED270 = 0x7FFF69E239B1 dyld: lazy bind: bash:0x1028ED2F0 = libsystem_kernel.dylib:_getpid, *0x1028ED2F0 = 0x7FFF69DAE2D8 dyld: lazy bind: bash:0x1028ED5D8 = libsystem_c.dylib:_strtoimax, *0x1028ED5D8 = 0x7FFF69D1BE91 dyld: lazy bind: bash:0x1028ED2F8 = libsystem_kernel.dylib:_getppid, *0x1028ED2F8 = 0x7FFF69DB2A74 dyld: lazy bind: bash:0x1028ED518 = libsystem_c.dylib:_snprintf, *0x1028ED518 = 0x7FFF69CFBE89 dyld: lazy bind: bash:0x1028ED120 = libsystem_c.dylib:___strcpy_chk, *0x1028ED120 = 0x7FFF69D3939D dyld: resolver at 0x7fff69e6336f returned 0x7FFF69E63300 dyld: lazy bind: bash:0x1028ED558 = libsystem_platform.dylib:_strchr, *0x1028ED558 = 0x7FFF69E63300 dyld: lazy bind: bash:0x1028ED2E8 = libsystem_kernel.dylib:_getpgrp, *0x1028ED2E8 = 0x7FFF69DB43FC dyld: lazy bind: bash:0x1028ED230 = libsystem_c.dylib:_fileno, *0x1028ED230 = 0x7FFF69CF5A20 dyld: lazy bind: bash:0x1028ED610 = libsystem_c.dylib:_tcgetpgrp, *0x1028ED610 = 0x7FFF69CE7DCE dyld: lazy bind: bash:0x1028ED600 = libsystem_c.dylib:_sysconf, *0x1028ED600 = 0x7FFF69CE7110 dyld: lazy bind: bash:0x1028ED0F8 = libsystem_c.dylib:___maskrune, *0x1028ED0F8 = 0x7FFF69CEDFA0 dyld: lazy bind: bash:0x1028ED388 = libsystem_c.dylib:_mbrlen, *0x1028ED388 = 0x7FFF69CED1DB dyld: lazy bind: bash:0x1028ED340 = libsystem_c.dylib:_isatty, *0x1028ED340 = 0x7FFF69CE4D41 dyld: lazy bind: bash:0x1028ED368 = libsystem_kernel.dylib:_lseek, *0x1028ED368 = 0x7FFF69DAF254 dyld: lazy bind: bash:0x1028ED470 = libsystem_kernel.dylib:_read, *0x1028ED470 = 0x7FFF69DAE804 dyld: lazy bind: bash:0x1028ED2A8 = libsystem_kernel.dylib:_getdtablesize, *0x1028ED2A8 = 0x7FFF69DB45E0 dyld: lazy bind: bash:0x1028ED200 = libsystem_kernel.dylib:_fcntl, *0x1028ED200 = 0x7FFF69DAE6ED dyld: lazy bind: bash:0x1028ED1C8 = libsystem_kernel.dylib:_dup2, *0x1028ED1C8 = 0x7FFF69DB4444 dyld: lazy bind: bash:0x1028ED280 = libsystem_kernel.dylib:_fstat$INODE64, *0x1028ED280 = 0x7FFF69DAE6A0 dyld: resolver at 0x7fff69e6532a returned 0x7FFF69E62DA0 dyld: lazy bind: bash:0x1028ED0E8 = libsystem_platform.dylib:___bzero, *0x1028ED0E8 = 0x7FFF69E62DA0 dyld: lazy bind: bash:0x1028ED488 = libsystem_malloc.dylib:_realloc, *0x1028ED488 = 0x7FFF69E24D67 dyld: lazy bind: bash:0x1028ED248 = libsystem_c.dylib:_fork, *0x1028ED248 = 0x7FFF69CCC885 _dyld_fork_child() dyld: lazy bind: bash:0x1028ED660 = libsystem_c.dylib:_waitpid, *0x1028ED660 = 0x7FFF69D33E00 dyld: lazy bind: bash:0x1028ED1D8 = libsystem_kernel.dylib:_execve, *0x1028ED1D8 = 0x7FFF69DB4414 re-using existing shared cache (/private/var/db/dyld/dyld_shared_cache_x86_64h): 0x7FFF22E9E000->0x7FFF75FB1FFF init=5, max=5 read execute 0x7FFF82E9E000->0x7FFF90F54FFF init=3, max=3 read write 0x7FFFC2E9E000->0x7FFFDDFA9FFF init=1, max=1 read dyld: Main executable mapped /nix/store/2cdgp0mzwn2qnwqllil24x1fi5p9hhp8-dltest/bin/dltest __PAGEZERO at 0x00000000->0x100000000 __TEXT at 0x10D22D000->0x10D22E000 __DATA at 0x10D22E000->0x10D22F000 __LINKEDIT at 0x10D22F000->0x10D230000 dyld: loaded: /nix/store/2cdgp0mzwn2qnwqllil24x1fi5p9hhp8-dltest/bin/dltest dyld: Using shared cached for /usr/lib/libSystem.B.dylib __TEXT at 0x7FFF66C4F000->0x7FFF66C51000 __DATA at 0x7FFF902A6CA0->0x7FFF902A6FC8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <5A20AE6C-BF4D-3689-B7D2-19F0721F6375> /usr/lib/libSystem.B.dylib dyld: Mapping /nix/store/api4m8lkvqyj939234fmbgbwwmkp2j7x-libcxx-16.0.6/lib/libc++.1.0.dylib dyld: Speculatively read offset=0x00000000, len=0x00105720, path=/nix/store/api4m8lkvqyj939234fmbgbwwmkp2j7x-libcxx-16.0.6/lib/libc++.1.0.dylib __TEXT at 0x10D237000->0x10D2DDFFF with permissions r.x __DATA at 0x10D2DE000->0x10D2E4FFF with permissions rw. __LINKEDIT at 0x10D2EB000->0x10D34271F with permissions r.. dyld: loaded: /nix/store/api4m8lkvqyj939234fmbgbwwmkp2j7x-libcxx-16.0.6/lib/libc++.1.0.dylib dyld: Using shared cached for /usr/lib/system/libcache.dylib __TEXT at 0x7FFF69A4E000->0x7FFF69A54000 __DATA at 0x7FFF9074F620->0x7FFF9074F748 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libcache.dylib dyld: Using shared cached for /usr/lib/system/libcommonCrypto.dylib __TEXT at 0x7FFF69A54000->0x7FFF69A60000 __DATA at 0x7FFF9074F750->0x7FFF90750C50 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libcommonCrypto.dylib dyld: Using shared cached for /usr/lib/system/libcompiler_rt.dylib __TEXT at 0x7FFF69A60000->0x7FFF69A68000 __DATA at 0x7FFF90750C50->0x7FFF90751CF0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <49B8F644-5705-3F16-BBE0-6FFF9B17C36E> /usr/lib/system/libcompiler_rt.dylib dyld: Using shared cached for /usr/lib/system/libcopyfile.dylib __TEXT at 0x7FFF69A68000->0x7FFF69A72000 __DATA at 0x7FFF90751CF0->0x7FFF907523D0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <3C481225-21E7-370A-A30E-0CCFDD64A92C> /usr/lib/system/libcopyfile.dylib dyld: Using shared cached for /usr/lib/system/libcorecrypto.dylib __TEXT at 0x7FFF69A72000->0x7FFF69B05000 __DATA at 0x7FFF907523D0->0x7FFF9075AEC0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libcorecrypto.dylib dyld: Using shared cached for /usr/lib/system/libdispatch.dylib __TEXT at 0x7FFF69C11000->0x7FFF69C52000 __DATA at 0x7FFF9076CBC0->0x7FFF90785A78 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libdispatch.dylib dyld: Using shared cached for /usr/lib/system/libdyld.dylib __TEXT at 0x7FFF69C52000->0x7FFF69C89000 __DATA at 0x7FFF90785A80->0x7FFF90789450 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libdyld.dylib dyld: Using shared cached for /usr/lib/system/libkeymgr.dylib __TEXT at 0x7FFF69C89000->0x7FFF69C8A000 __DATA at 0x7FFF90789450->0x7FFF907894D0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libkeymgr.dylib dyld: Using shared cached for /usr/lib/system/liblaunch.dylib __TEXT at 0x7FFF69C97000->0x7FFF69C98000 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/liblaunch.dylib dyld: Using shared cached for /usr/lib/system/libmacho.dylib __TEXT at 0x7FFF69C98000->0x7FFF69C9E000 __DATA at 0x7FFF90789690->0x7FFF90789E60 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libmacho.dylib dyld: Using shared cached for /usr/lib/system/libquarantine.dylib __TEXT at 0x7FFF69C9E000->0x7FFF69CA1000 __DATA at 0x7FFF90789E60->0x7FFF90789FD0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <6CADF28C-2F20-3FA5-9FB9-49EAB0FD2489> /usr/lib/system/libquarantine.dylib dyld: Using shared cached for /usr/lib/system/libremovefile.dylib __TEXT at 0x7FFF69CA1000->0x7FFF69CA3000 __DATA at 0x7FFF90789FD0->0x7FFF9078A148 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <7C7EFC79-BD24-33EF-B073-06AED234593E> /usr/lib/system/libremovefile.dylib dyld: Using shared cached for /usr/lib/system/libsystem_asl.dylib __TEXT at 0x7FFF69CA3000->0x7FFF69CBB000 __DATA at 0x7FFF9078A150->0x7FFF9078B454 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libsystem_asl.dylib dyld: Using shared cached for /usr/lib/system/libsystem_blocks.dylib __TEXT at 0x7FFF69CBB000->0x7FFF69CBC000 __DATA at 0x7FFF9078B460->0x7FFF9078BAC0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <0D53847E-AF5F-3ACF-B51F-A15DEA4DEC58> /usr/lib/system/libsystem_blocks.dylib dyld: Using shared cached for /usr/lib/system/libsystem_c.dylib __TEXT at 0x7FFF69CBC000->0x7FFF69D44000 __DATA at 0x7FFF9078BAC0->0x7FFF90793770 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libsystem_c.dylib dyld: Using shared cached for /usr/lib/system/libsystem_configuration.dylib __TEXT at 0x7FFF69D44000->0x7FFF69D48000 __DATA at 0x7FFF90793770->0x7FFF90793D11 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <393137B7-3631-3450-B6F4-95EECD3ADDFF> /usr/lib/system/libsystem_configuration.dylib dyld: Using shared cached for /usr/lib/system/libsystem_coreservices.dylib __TEXT at 0x7FFF69D48000->0x7FFF69D4C000 __DATA at 0x7FFF90793D20->0x7FFF90794698 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <72857ADA-AA97-398B-B089-F50B2E89064B> /usr/lib/system/libsystem_coreservices.dylib dyld: Using shared cached for /usr/lib/system/libsystem_darwin.dylib __TEXT at 0x7FFF69D4C000->0x7FFF69D55000 __DATA at 0x7FFF907946A0->0x7FFF907973C0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <19242BF1-BAF6-3DF0-AAD3-93E3E0870DBE> /usr/lib/system/libsystem_darwin.dylib dyld: Using shared cached for /usr/lib/system/libsystem_dnssd.dylib __TEXT at 0x7FFF69D55000->0x7FFF69D5D000 __DATA at 0x7FFF907973C0->0x7FFF90797588 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libsystem_dnssd.dylib dyld: Using shared cached for /usr/lib/system/libsystem_featureflags.dylib __TEXT at 0x7FFF69D5D000->0x7FFF69D5F000 __DATA at 0x7FFF90797590->0x7FFF907976E9 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <29FD922A-EC2C-3F25-BCCC-B58D716E60EC> /usr/lib/system/libsystem_featureflags.dylib dyld: Using shared cached for /usr/lib/system/libsystem_info.dylib __TEXT at 0x7FFF69D5F000->0x7FFF69DAD000 __DATA at 0x7FFF907976F0->0x7FFF90799C68 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libsystem_info.dylib dyld: Using shared cached for /usr/lib/system/libsystem_m.dylib __TEXT at 0x7FFF69DDA000->0x7FFF69E22000 __DATA at 0x7FFF9079C960->0x7FFF9079CA54 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <00F331F1-0D09-39B3-8736-1FE90E64E903> /usr/lib/system/libsystem_m.dylib dyld: Using shared cached for /usr/lib/system/libsystem_malloc.dylib __TEXT at 0x7FFF69E22000->0x7FFF69E4A000 __DATA at 0x7FFF9079D000->0x7FFF9079F31D __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <8549294E-4C53-36EB-99F3-584A7393D8D5> /usr/lib/system/libsystem_malloc.dylib dyld: Using shared cached for /usr/lib/system/libsystem_networkextension.dylib __TEXT at 0x7FFF69E4A000->0x7FFF69E58000 __DATA at 0x7FFF9079F320->0x7FFF907A0322 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libsystem_networkextension.dylib dyld: Using shared cached for /usr/lib/system/libsystem_notify.dylib __TEXT at 0x7FFF69E58000->0x7FFF69E62000 __DATA at 0x7FFF907A0328->0x7FFF907A0793 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libsystem_notify.dylib dyld: Using shared cached for /usr/lib/system/libsystem_sandbox.dylib __TEXT at 0x7FFF69E76000->0x7FFF69E7B000 __DATA at 0x7FFF907A2630->0x7FFF907A28A8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <75C7915D-19C4-3F32-B320-394BA4B18655> /usr/lib/system/libsystem_sandbox.dylib dyld: Using shared cached for /usr/lib/system/libsystem_secinit.dylib __TEXT at 0x7FFF69E7B000->0x7FFF69E7E000 __DATA at 0x7FFF907A28B0->0x7FFF907A2AF0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libsystem_secinit.dylib dyld: Using shared cached for /usr/lib/system/libsystem_kernel.dylib __TEXT at 0x7FFF69DAD000->0x7FFF69DDA000 __DATA at 0x7FFF90799C70->0x7FFF9079C960 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libsystem_kernel.dylib dyld: Using shared cached for /usr/lib/system/libsystem_platform.dylib __TEXT at 0x7FFF69E62000->0x7FFF69E6B000 __DATA at 0x7FFF907A0798->0x7FFF907A0AC4 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <009A7C1F-313A-318E-B9F2-30F4C06FEA5C> /usr/lib/system/libsystem_platform.dylib dyld: Using shared cached for /usr/lib/system/libsystem_pthread.dylib __TEXT at 0x7FFF69E6B000->0x7FFF69E76000 __DATA at 0x7FFF907A0AD0->0x7FFF907A2630 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <62CB1A98-0B8F-31E7-A02B-A1139927F61D> /usr/lib/system/libsystem_pthread.dylib dyld: Using shared cached for /usr/lib/system/libsystem_symptoms.dylib __TEXT at 0x7FFF69E7E000->0x7FFF69E86000 __DATA at 0x7FFF907A2AF0->0x7FFF907A2FD8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <702D0910-5C34-3D43-9631-8BD215DE4FE1> /usr/lib/system/libsystem_symptoms.dylib dyld: Using shared cached for /usr/lib/system/libsystem_trace.dylib __TEXT at 0x7FFF69E86000->0x7FFF69E9D000 __DATA at 0x7FFF907A2FE0->0x7FFF907A4EF8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/system/libsystem_trace.dylib dyld: Using shared cached for /usr/lib/system/libunwind.dylib __TEXT at 0x7FFF69E9E000->0x7FFF69EA4000 __DATA at 0x7FFF907A4F00->0x7FFF907A59AA __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <42B7B509-BAFE-365B-893A-72414C92F5BF> /usr/lib/system/libunwind.dylib dyld: Using shared cached for /usr/lib/system/libxpc.dylib __TEXT at 0x7FFF69EA4000->0x7FFF69EDA000 __DATA at 0x7FFF907A59B0->0x7FFF907AC8C0 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <8DA7D88F-AE2F-3BCF-8426-8D041E57A9AA> /usr/lib/system/libxpc.dylib dyld: Using shared cached for /usr/lib/libobjc.A.dylib __TEXT at 0x7FFF68AB1000->0x7FFF68AE5000 __DATA at 0x7FFF90641000->0x7FFF906490C2 __OBJC_RO at 0x7FFF73F6A000->0x7FFF75FB2000 __OBJC_RW at 0x7FFF90D78080->0x7FFF90F54080 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <6DF81160-5E7F-3E31-AA1E-C875E3B98AF6> /usr/lib/libobjc.A.dylib dyld: Using shared cached for /usr/lib/libc++abi.dylib __TEXT at 0x7FFF66F88000->0x7FFF66F9E000 __DATA at 0x7FFF902D58F0->0x7FFF902D8F38 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: /usr/lib/libc++abi.dylib dyld: Using shared cached for /usr/lib/libc++.1.dylib __TEXT at 0x7FFF66F35000->0x7FFF66F88000 __DATA at 0x7FFF902CE000->0x7FFF902D58E8 __LINKEDIT at 0x7FFFC345E000->0x7FFFDB8D556F dyld: loaded: <59A8239F-C28A-3B59-B8FA-11340DC85EDC> /usr/lib/libc++.1.dylib dyld: Mapping /nix/store/vlh05gr9s26m8nm8kzavdf37v832gk31-libcxxabi-16.0.6/lib/libc++abi.1.dylib dyld: Speculatively read offset=0x00000000, len=0x00045520, path=/nix/store/vlh05gr9s26m8nm8kzavdf37v832gk31-libcxxabi-16.0.6/lib/libc++abi.1.dylib __TEXT at 0x10D343000->0x10D369FFF with permissions r.x __DATA at 0x10D36A000->0x10D36DFFF with permissions rw. __LINKEDIT at 0x10D36E000->0x10D38851F with permissions r.. dyld: loaded: /nix/store/vlh05gr9s26m8nm8kzavdf37v832gk31-libcxxabi-16.0.6/lib/libc++abi.1.dylib dyld: bind: libc++abi.1.dylib:0x10D36A008 = libsystem_c.dylib:__DefaultRuneLocale, *0x10D36A008 = 0x7FFF9078F858 dyld: bind: libc++abi.1.dylib:0x10D36A018 = libsystem_c.dylib:___stack_chk_guard, *0x10D36A018 = 0x7FFF9078DD00 dyld: bind: libc++abi.1.dylib:0x10D36A020 = libsystem_c.dylib:___stderrp, *0x10D36A020 = 0x7FFF9078F620 dyld: bind: libc++abi.1.dylib:0x10D36A028 = libdyld.dylib:dyld_stub_binder, *0x10D36A028 = 0x7FFF69C6B578 dyld: bind: libc++.1.0.dylib:0x10D2DE008 = libsystem_c.dylib:__DefaultRuneLocale, *0x10D2DE008 = 0x7FFF9078F858 dyld: bind: libc++.1.0.dylib:0x10D2DE310 = libsystem_c.dylib:___stack_chk_guard, *0x10D2DE310 = 0x7FFF9078DD00 dyld: bind: libc++.1.0.dylib:0x10D2DE318 = libsystem_c.dylib:___stderrp, *0x10D2DE318 = 0x7FFF9078F620 dyld: bind: libc++.1.0.dylib:0x10D2DE320 = libsystem_c.dylib:___stdinp, *0x10D2DE320 = 0x7FFF9078F610 dyld: bind: libc++.1.0.dylib:0x10D2DE328 = libsystem_c.dylib:___stdoutp, *0x10D2DE328 = 0x7FFF9078F618 dyld: bind: libc++.1.0.dylib:0x10D2DE330 = libsystem_malloc.dylib:_free, *0x10D2DE330 = 0x7FFF69E239B1 dyld: bind: libc++.1.0.dylib:0x10D2DE338 = libdyld.dylib:dyld_stub_binder, *0x10D2DE338 = 0x7FFF69C6B578 dyld: bind: libc++.1.0.dylib:0x10D2DECD8 = libc++abi.1.dylib:__ZNKSt11logic_error4whatEv, *0x10D2DECD8 = 0x10D362350 dyld: bind: libc++.1.0.dylib:0x10D2DF068 = libc++abi.1.dylib:__ZNKSt11logic_error4whatEv, *0x10D2DF068 = 0x10D362350 dyld: bind: libc++.1.0.dylib:0x10D2DF0F0 = libc++abi.1.dylib:__ZNKSt13runtime_error4whatEv, *0x10D2DF0F0 = 0x10D362440 dyld: bind: libc++.1.0.dylib:0x10D2DF2E8 = libc++abi.1.dylib:__ZNKSt13runtime_error4whatEv, *0x10D2DF2E8 = 0x10D362440 dyld: bind: libc++.1.0.dylib:0x10D2E2890 = libc++abi.1.dylib:__ZNKSt13runtime_error4whatEv, *0x10D2E2890 = 0x10D362440 dyld: bind: libc++.1.0.dylib:0x10D2DEC50 = libc++abi.1.dylib:__ZNKSt9exception4whatEv, *0x10D2DEC50 = 0x10D362160 dyld: bind: libc++.1.0.dylib:0x10D2DE010 = libc++abi.1.dylib:__ZNSt12length_errorD1Ev, *0x10D2DE010 = 0x10D3624E0 dyld: bind: libc++.1.0.dylib:0x10D2DE018 = libc++abi.1.dylib:__ZNSt12out_of_rangeD1Ev, *0x10D2DE018 = 0x10D362520 dyld: bind: libc++.1.0.dylib:0x10D2DE020 = libc++abi.1.dylib:__ZNSt13runtime_errorD1Ev, *0x10D2DE020 = 0x10D362410 dyld: bind: libc++.1.0.dylib:0x10D2DE028 = libc++abi.1.dylib:__ZNSt14overflow_errorD1Ev, *0x10D2DE028 = 0x10D3625A0 dyld: bind: libc++.1.0.dylib:0x10D2DE030 = libc++abi.1.dylib:__ZNSt16invalid_argumentD1Ev, *0x10D2DE030 = 0x10D3624A0 dyld: bind: libc++.1.0.dylib:0x10D2DE038 = libc++abi.1.dylib:__ZNSt20bad_array_new_lengthD1Ev, *0x10D2DE038 = 0x10D362240 dyld: bind: libc++.1.0.dylib:0x10D2DE0F0 = libc++abi.1.dylib:__ZNSt8bad_castD1Ev, *0x10D2DE0F0 = 0x10D362670 dyld: bind: libc++.1.0.dylib:0x10D2DE0F8 = libc++abi.1.dylib:__ZNSt9bad_allocD1Ev, *0x10D2DE0F8 = 0x10D3621E0 dyld: bind: libc++.1.0.dylib:0x10D2DECF0 = libc++abi.1.dylib:__ZTISt11logic_error, *0x10D2DECF0 = 0x10D36C9B0 dyld: bind: libc++.1.0.dylib:0x10D2DF080 = libc++abi.1.dylib:__ZTISt11logic_error, *0x10D2DF080 = 0x10D36C9B0 dyld: bind: libc++.1.0.dylib:0x10D2DE108 = libc++abi.1.dylib:__ZTISt12length_error, *0x10D2DE108 = 0x10D36CA48 dyld: bind: libc++.1.0.dylib:0x10D2DE110 = libc++abi.1.dylib:__ZTISt12out_of_range, *0x10D2DE110 = 0x10D36CA88 dyld: bind: libc++.1.0.dylib:0x10D2DE118 = libc++abi.1.dylib:__ZTISt13runtime_error, *0x10D2DE118 = 0x10D36CAC8 dyld: bind: libc++.1.0.dylib:0x10D2DF108 = libc++abi.1.dylib:__ZTISt13runtime_error, *0x10D2DF108 = 0x10D36CAC8 dyld: bind: libc++.1.0.dylib:0x10D2E3090 = libc++abi.1.dylib:__ZTISt13runtime_error, *0x10D2E3090 = 0x10D36CAC8 dyld: bind: libc++.1.0.dylib:0x10D2DE120 = libc++abi.1.dylib:__ZTISt14overflow_error, *0x10D2DE120 = 0x10D36CB20 dyld: bind: libc++.1.0.dylib:0x10D2DE128 = libc++abi.1.dylib:__ZTISt16invalid_argument, *0x10D2DE128 = 0x10D36CA08 dyld: bind: libc++.1.0.dylib:0x10D2DE130 = libc++abi.1.dylib:__ZTISt20bad_array_new_length, *0x10D2DE130 = 0x10D36C920 dyld: bind: libc++.1.0.dylib:0x10D2DE138 = libc++abi.1.dylib:__ZTISt8bad_cast, *0x10D2DE138 = 0x10D36CBF8 dyld: bind: libc++.1.0.dylib:0x10D2DEBB8 = libc++abi.1.dylib:__ZTISt8bad_cast, *0x10D2DEBB8 = 0x10D36CBF8 dyld: bind: libc++.1.0.dylib:0x10D2DEBF8 = libc++abi.1.dylib:__ZTISt8bad_cast, *0x10D2DEBF8 = 0x10D36CBF8 dyld: bind: libc++.1.0.dylib:0x10D2DE140 = libc++abi.1.dylib:__ZTISt9bad_alloc, *0x10D2DE140 = 0x10D36C908 dyld: bind: libc++.1.0.dylib:0x10D2DEC68 = libc++abi.1.dylib:__ZTISt9exception, *0x10D2DEC68 = 0x10D36C8B8 dyld: bind: libc++.1.0.dylib:0x10D2DED90 = libc++abi.1.dylib:__ZTISt9exception, *0x10D2DED90 = 0x10D36C8B8 dyld: bind: libc++.1.0.dylib:0x10D2DF040 = libc++abi.1.dylib:__ZTISt9exception, *0x10D2DF040 = 0x10D36C8B8 dyld: bind: libc++.1.0.dylib:0x10D2DF278 = libc++abi.1.dylib:__ZTISt9exception, *0x10D2DF278 = 0x10D36C8B8 dyld: bind: libc++.1.0.dylib:0x10D2DEC20 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2DEC20 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEDC0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2DEDC0 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEF10 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2DEF10 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF110 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2DF110 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF310 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2DF310 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF7B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2DF7B8 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF928 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2DF928 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E05D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E05D8 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0680 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E0680 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1320 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E1320 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E14D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E14D8 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E16B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E16B8 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E16C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E16C8 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E17C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E17C8 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1900 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E1900 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1AC0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E1AC0 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1C70 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E1C70 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2108 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E2108 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2188 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E2188 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2208 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E2208 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2288 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E2288 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2310 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D2E2310 = 0x10D36D5E8 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEBA8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DEBA8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEBE8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DEBE8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEC58 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DEC58 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DECE0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DECE0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DED28 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DED28 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DED40 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DED40 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DED80 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DED80 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEF20 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DEF20 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEF70 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DEF70 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEFC0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DEFC0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEFD8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DEFD8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEFF0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DEFF0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF030 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF030 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF070 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF070 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF0F8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF0F8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF168 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF168 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF1C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF1C8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF228 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF228 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF268 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF268 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF320 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF320 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF338 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF338 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF7A0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF7A0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF910 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF910 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF988 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DF988 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DFB80 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DFB80 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DFC58 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DFC58 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DFD30 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DFD30 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DFE08 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DFE08 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DFEE0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DFEE0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DFEF8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DFEF8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DFF90 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2DFF90 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0028 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0028 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E00C0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E00C0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0158 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0158 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0538 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0538 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0988 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0988 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0A00 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0A00 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0A78 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0A78 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0AF0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0AF0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0BA0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0BA0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0C18 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0C18 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0C90 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0C90 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0D08 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0D08 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0D80 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0D80 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0DF8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0DF8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0E70 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0E70 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0EE8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0EE8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0F60 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0F60 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0FD8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E0FD8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1050 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1050 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E10C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E10C8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E10E0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E10E0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E10F8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E10F8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1110 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1110 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1128 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1128 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1140 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1140 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1190 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1190 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E11A8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E11A8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E11C0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E11C0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E11D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E11D8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E11F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E11F0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1208 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1208 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1910 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1910 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1A40 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1A40 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1BA0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1BA0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1BE8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1BE8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1F20 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1F20 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1FA8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E1FA8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2030 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E2030 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E20B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E20B8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2410 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E2410 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2468 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E2468 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E24E0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E24E0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2558 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E2558 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E25D0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E25D0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2648 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E2648 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E26C0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E26C0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2738 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E2738 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E27B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E27B8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2858 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E2858 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E3080 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E3080 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E3348 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E3348 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E33B0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E33B0 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E3418 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E3418 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E3548 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E3548 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E3588 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E3588 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E35D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E35D8 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E3628 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E3628 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E3678 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D2E3678 = 0x10D36D638 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DEE08 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2DEE08 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF7C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2DF7C8 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF7F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2DF7F0 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF8B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2DF8B8 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF938 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2DF938 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DF960 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2DF960 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E05E8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E05E8 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0690 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E0690 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0728 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E0728 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E07C0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E07C0 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0858 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E0858 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E08F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E08F0 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E0B68 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E0B68 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1158 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1158 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1330 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1330 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1358 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1358 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1410 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1410 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1438 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1438 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E14E8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E14E8 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1510 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1510 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E15B0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E15B0 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E15D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E15D8 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E16D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E16D8 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E17D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E17D8 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1928 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1928 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1A58 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1A58 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1AD0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1AD0 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1B38 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1B38 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1C80 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1C80 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1D28 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1D28 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1DD0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1DD0 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E1E78 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E1E78 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2118 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E2118 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2198 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E2198 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2218 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E2218 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2298 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E2298 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2320 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E2320 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2E2398 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D2E2398 = 0x10D36D6A0 + 16 dyld: bind: libc++.1.0.dylib:0x10D2DE2D8 = libc++abi.1.dylib:__ZTVSt11logic_error, *0x10D2DE2D8 = 0x10D36C938 dyld: bind: libc++.1.0.dylib:0x10D2DE2E0 = libc++abi.1.dylib:__ZTVSt12length_error, *0x10D2DE2E0 = 0x10D36CA20 dyld: bind: libc++.1.0.dylib:0x10D2DE2E8 = libc++abi.1.dylib:__ZTVSt12out_of_range, *0x10D2DE2E8 = 0x10D36CA60 dyld: bind: libc++.1.0.dylib:0x10D2DE2F0 = libc++abi.1.dylib:__ZTVSt13runtime_error, *0x10D2DE2F0 = 0x10D36C960 dyld: bind: libc++.1.0.dylib:0x10D2DE2F8 = libc++abi.1.dylib:__ZTVSt14overflow_error, *0x10D2DE2F8 = 0x10D36CAF8 dyld: bind: libc++.1.0.dylib:0x10D2DE300 = libc++abi.1.dylib:__ZTVSt16invalid_argument, *0x10D2DE300 = 0x10D36C9E0 dyld: bind: libc++.1.0.dylib:0x10D2DE648 = libc++abi.1.dylib:__ZdaPv, *0x10D2DE648 = 0x10D3645F0 dyld: bind: libc++.1.0.dylib:0x10D2DE648 = libc++abi.1.dylib:__ZdaPv, *0x10D2DE648 = 0x10D3645F0 dyld: bind: libc++.1.0.dylib:0x10D2DE650 = libc++abi.1.dylib:__ZdaPvSt11align_val_t, *0x10D2DE650 = 0x10D3647A0 dyld: bind: libc++.1.0.dylib:0x10D2DE650 = libc++abi.1.dylib:__ZdaPvSt11align_val_t, *0x10D2DE650 = 0x10D3647A0 dyld: bind: libc++.1.0.dylib:0x10D2DE658 = libc++abi.1.dylib:__ZdlPv, *0x10D2DE658 = 0x10D3645C0 dyld: bind: libc++.1.0.dylib:0x10D2DE658 = libc++abi.1.dylib:__ZdlPv, *0x10D2DE658 = 0x10D3645C0 dyld: bind: libc++.1.0.dylib:0x10D2DE660 = libc++abi.1.dylib:__ZdlPvSt11align_val_t, *0x10D2DE660 = 0x10D364770 dyld: bind: libc++.1.0.dylib:0x10D2DE660 = libc++abi.1.dylib:__ZdlPvSt11align_val_t, *0x10D2DE660 = 0x10D364770 dyld: bind: libc++.1.0.dylib:0x10D2DE668 = libc++abi.1.dylib:__Znam, *0x10D2DE668 = 0x10D364580 dyld: bind: libc++.1.0.dylib:0x10D2DE668 = libc++abi.1.dylib:__Znam, *0x10D2DE668 = 0x10D364580 dyld: bind: libc++.1.0.dylib:0x10D2DE670 = libc++abi.1.dylib:__ZnamSt11align_val_t, *0x10D2DE670 = 0x10D364730 dyld: bind: libc++.1.0.dylib:0x10D2DE670 = libc++abi.1.dylib:__ZnamSt11align_val_t, *0x10D2DE670 = 0x10D364730 dyld: bind: libc++.1.0.dylib:0x10D2DE678 = libc++abi.1.dylib:__Znwm, *0x10D2DE678 = 0x10D3644E0 dyld: bind: libc++.1.0.dylib:0x10D2DE678 = libc++abi.1.dylib:__Znwm, *0x10D2DE678 = 0x10D3644E0 dyld: bind: libc++.1.0.dylib:0x10D2DE680 = libc++abi.1.dylib:__ZnwmSt11align_val_t, *0x10D2DE680 = 0x10D364620 dyld: bind: libc++.1.0.dylib:0x10D2DE680 = libc++abi.1.dylib:__ZnwmSt11align_val_t, *0x10D2DE680 = 0x10D364620 dyld: bind: libc++.1.0.dylib:0x10D2DEDB8 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D2DEDB8 = 0x10D3620F0 dyld: bind: libc++.1.0.dylib:0x10D2DEDF0 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D2DEDF0 = 0x10D3620F0 dyld: bind: libc++.1.0.dylib:0x10D2DEE00 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D2DEE00 = 0x10D3620F0 dyld: bind: libc++.1.0.dylib:0x10D2DEF58 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D2DEF58 = 0x10D3620F0 dyld: bind: libc++.1.0.dylib:0x10D2DEF60 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D2DEF60 = 0x10D3620F0 dyld: bind: libc++.1.0.dylib:0x10D2DEF68 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D2DEF68 = 0x10D3620F0 dyld: bind: libc++.1.0.dylib:0x10D2DF0A8 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D2DF0A8 = 0x10D3620F0 dyld: bind: libc++.1.0.dylib:0x10D2DF0C8 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D2DF0C8 = 0x10D3620F0 dyld: bind: libc++.1.0.dylib:0x10D2DF140 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D2DF140 = 0x10D3620F0 dyld: bind: libc++.1.0.dylib:0x10D2DE308 = libc++abi.1.dylib:___gxx_personality_v0, *0x10D2DE308 = 0x10D364EA0 dyld: bind: dltest:0x10D22E008 = libsystem_c.dylib:___stderrp, *0x10D22E008 = 0x7FFF9078F620 dyld: bind: dltest:0x10D22E010 = libdyld.dylib:dyld_stub_binder, *0x10D22E010 = 0x7FFF69C6B578 dyld: weak bind: libc++abi.dylib:0x7FFF902D7E38 = libc++abi.dylib:__ZTISt12length_error, *0x7FFF902D7E38 = 0x7FFF902D7E58 dyld: weak bind: libc++.1.dylib:0x7FFF902CE048 = libc++abi.dylib:__ZTISt12length_error, *0x7FFF902CE048 = 0x7FFF902D7E58 dyld: weak bind: libc++abi.dylib:0x7FFF902D7E78 = libc++abi.dylib:__ZTISt12out_of_range, *0x7FFF902D7E78 = 0x7FFF902D7E98 dyld: weak bind: libc++.1.dylib:0x7FFF902CE050 = libc++abi.dylib:__ZTISt12out_of_range, *0x7FFF902CE050 = 0x7FFF902D7E98 dyld: weak bind: libc++abi.dylib:0x7FFF902D7F10 = libc++abi.dylib:__ZTISt14overflow_error, *0x7FFF902D7F10 = 0x7FFF902D7F30 dyld: weak bind: libc++.1.dylib:0x7FFF902CE060 = libc++abi.dylib:__ZTISt14overflow_error, *0x7FFF902CE060 = 0x7FFF902D7F30 dyld: weak bind: libc++abi.dylib:0x7FFF902D7DF8 = libc++abi.dylib:__ZTISt16invalid_argument, *0x7FFF902D7DF8 = 0x7FFF902D7E18 dyld: weak bind: libc++.1.dylib:0x7FFF902CE068 = libc++abi.dylib:__ZTISt16invalid_argument, *0x7FFF902CE068 = 0x7FFF902D7E18 dyld: weak bind: libc++.1.0.dylib:0x10D2DE648 = libc++abi.dylib:__ZdaPv, *0x10D2DE648 = 0x7FFF66F99EBE dyld: weak bind: libc++.1.0.dylib:0x10D2DE648 = libc++abi.dylib:__ZdaPv, *0x10D2DE648 = 0x7FFF66F99EBE dyld: weak bind: libc++abi.dylib:0x7FFF902D5968 = libc++abi.dylib:__ZdaPv, *0x7FFF902D5968 = 0x7FFF66F99EBE dyld: weak bind: libc++.1.dylib:0x7FFF902CE138 = libc++abi.dylib:__ZdaPv, *0x7FFF902CE138 = 0x7FFF66F99EBE dyld: weak bind: libc++.1.dylib:0x7FFF902CE138 = libc++abi.dylib:__ZdaPv, *0x7FFF902CE138 = 0x7FFF66F99EBE dyld: weak bind: libc++abi.1.dylib:0x10D36A070 = libc++abi.dylib:__ZdaPv, *0x10D36A070 = 0x7FFF66F99EBE dyld: weak bind: libc++.1.0.dylib:0x10D2DE650 = libc++abi.dylib:__ZdaPvSt11align_val_t, *0x10D2DE650 = 0x7FFF66F99FE8 dyld: weak bind: libc++.1.0.dylib:0x10D2DE650 = libc++abi.dylib:__ZdaPvSt11align_val_t, *0x10D2DE650 = 0x7FFF66F99FE8 dyld: weak bind: libc++abi.dylib:0x7FFF902D5970 = libc++abi.dylib:__ZdaPvSt11align_val_t, *0x7FFF902D5970 = 0x7FFF66F99FE8 dyld: weak bind: libc++abi.1.dylib:0x10D36A078 = libc++abi.dylib:__ZdaPvSt11align_val_t, *0x10D36A078 = 0x7FFF66F99FE8 dyld: weak bind: libc++.1.0.dylib:0x10D2DE658 = libc++abi.dylib:__ZdlPv, *0x10D2DE658 = 0x7FFF66F99E99 dyld: weak bind: libc++.1.0.dylib:0x10D2DE658 = libc++abi.dylib:__ZdlPv, *0x10D2DE658 = 0x7FFF66F99E99 dyld: weak bind: libc++abi.dylib:0x7FFF902D5978 = libc++abi.dylib:__ZdlPv, *0x7FFF902D5978 = 0x7FFF66F99E99 dyld: weak bind: libc++.1.dylib:0x7FFF902CE140 = libc++abi.dylib:__ZdlPv, *0x7FFF902CE140 = 0x7FFF66F99E99 dyld: weak bind: libc++.1.dylib:0x7FFF902CE140 = libc++abi.dylib:__ZdlPv, *0x7FFF902CE140 = 0x7FFF66F99E99 dyld: weak bind: libc++abi.1.dylib:0x10D36A080 = libc++abi.dylib:__ZdlPv, *0x10D36A080 = 0x7FFF66F99E99 dyld: weak bind: libc++.1.0.dylib:0x10D2DE660 = libc++abi.dylib:__ZdlPvSt11align_val_t, *0x10D2DE660 = 0x7FFF66F99FC0 dyld: weak bind: libc++.1.0.dylib:0x10D2DE660 = libc++abi.dylib:__ZdlPvSt11align_val_t, *0x10D2DE660 = 0x7FFF66F99FC0 dyld: weak bind: libc++abi.dylib:0x7FFF902D5980 = libc++abi.dylib:__ZdlPvSt11align_val_t, *0x7FFF902D5980 = 0x7FFF66F99FC0 dyld: weak bind: libc++abi.1.dylib:0x10D36A088 = libc++abi.dylib:__ZdlPvSt11align_val_t, *0x10D36A088 = 0x7FFF66F99FC0 dyld: weak bind: libc++.1.0.dylib:0x10D2DE668 = libc++abi.dylib:__Znam, *0x10D2DE668 = 0x7FFF66F99E6B dyld: weak bind: libc++.1.0.dylib:0x10D2DE668 = libc++abi.dylib:__Znam, *0x10D2DE668 = 0x7FFF66F99E6B dyld: weak bind: libc++abi.dylib:0x7FFF902D5988 = libc++abi.dylib:__Znam, *0x7FFF902D5988 = 0x7FFF66F99E6B dyld: weak bind: libc++.1.dylib:0x7FFF902CE148 = libc++abi.dylib:__Znam, *0x7FFF902CE148 = 0x7FFF66F99E6B dyld: weak bind: libc++.1.dylib:0x7FFF902CE148 = libc++abi.dylib:__Znam, *0x7FFF902CE148 = 0x7FFF66F99E6B dyld: weak bind: libc++abi.1.dylib:0x10D36A090 = libc++abi.dylib:__Znam, *0x10D36A090 = 0x7FFF66F99E6B dyld: weak bind: libc++.1.0.dylib:0x10D2DE670 = libc++abi.dylib:__ZnamSt11align_val_t, *0x10D2DE670 = 0x7FFF66F99F92 dyld: weak bind: libc++.1.0.dylib:0x10D2DE670 = libc++abi.dylib:__ZnamSt11align_val_t, *0x10D2DE670 = 0x7FFF66F99F92 dyld: weak bind: libc++abi.dylib:0x7FFF902D5990 = libc++abi.dylib:__ZnamSt11align_val_t, *0x7FFF902D5990 = 0x7FFF66F99F92 dyld: weak bind: libc++abi.1.dylib:0x10D36A098 = libc++abi.dylib:__ZnamSt11align_val_t, *0x10D36A098 = 0x7FFF66F99F92 dyld: weak bind: libc++.1.0.dylib:0x10D2DE678 = libc++abi.dylib:__Znwm, *0x10D2DE678 = 0x7FFF66F99DD0 dyld: weak bind: libc++.1.0.dylib:0x10D2DE678 = libc++abi.dylib:__Znwm, *0x10D2DE678 = 0x7FFF66F99DD0 dyld: weak bind: libc++abi.dylib:0x7FFF902D5998 = libc++abi.dylib:__Znwm, *0x7FFF902D5998 = 0x7FFF66F99DD0 dyld: weak bind: libc++.1.dylib:0x7FFF902CE150 = libc++abi.dylib:__Znwm, *0x7FFF902CE150 = 0x7FFF66F99DD0 dyld: weak bind: libc++.1.dylib:0x7FFF902CE150 = libc++abi.dylib:__Znwm, *0x7FFF902CE150 = 0x7FFF66F99DD0 dyld: weak bind: libc++abi.1.dylib:0x10D36A0A0 = libc++abi.dylib:__Znwm, *0x10D36A0A0 = 0x7FFF66F99DD0 dyld: weak bind: libc++.1.0.dylib:0x10D2DE680 = libc++abi.dylib:__ZnwmSt11align_val_t, *0x10D2DE680 = 0x7FFF66F99EDC dyld: weak bind: libc++.1.0.dylib:0x10D2DE680 = libc++abi.dylib:__ZnwmSt11align_val_t, *0x10D2DE680 = 0x7FFF66F99EDC dyld: weak bind: libc++abi.dylib:0x7FFF902D59A0 = libc++abi.dylib:__ZnwmSt11align_val_t, *0x7FFF902D59A0 = 0x7FFF66F99EDC dyld: weak bind: libc++abi.1.dylib:0x10D36A0A8 = libc++abi.dylib:__ZnwmSt11align_val_t, *0x10D36A0A8 = 0x7FFF66F99EDC dyld: calling initializer function 0x7fff66c506b5 in /usr/lib/libSystem.B.dylib _dyld_register_func_for_add_image(0x7fff69c536e8) _dyld_register_for_bulk_image_loads(0x7fff69ea6da1) _dyld_is_memory_immutable(0x7fff69e9bcab, 36) dyld: calling initializer function 0x10d26c770 in /nix/store/api4m8lkvqyj939234fmbgbwwmkp2j7x-libcxx-16.0.6/lib/libc++.1.0.dylib dyld: lazy bind: libc++.1.0.dylib:0x10D2DE6E8 = libc++abi.1.dylib:___cxa_guard_acquire, *0x10D2DE6E8 = 0x10D365D20 dyld: lazy bind: libc++abi.1.dylib:0x10D36A160 = libsystem_pthread.dylib:_pthread_mutex_lock, *0x10D36A160 = 0x7FFF69E6C5AD dyld: lazy bind: libc++abi.1.dylib:0x10D36A178 = libsystem_pthread.dylib:_pthread_self, *0x10D36A178 = 0x7FFF69E6D311 dyld: lazy bind: libc++abi.1.dylib:0x10D36A158 = libsystem_pthread.dylib:_pthread_mach_thread_np, *0x10D36A158 = 0x7FFF69E6D335 dyld: lazy bind: libc++abi.1.dylib:0x10D36A168 = libsystem_pthread.dylib:_pthread_mutex_unlock, *0x10D36A168 = 0x7FFF69E6C968 dyld: lazy bind: libc++.1.0.dylib:0x10D2DE968 = libsystem_pthread.dylib:_pthread_mutex_lock, *0x10D2DE968 = 0x7FFF69E6C5AD dyld: lazy bind: libc++.1.0.dylib:0x10D2DE978 = libsystem_pthread.dylib:_pthread_mutex_unlock, *0x10D2DE978 = 0x7FFF69E6C968 dyld: lazy bind: libc++.1.0.dylib:0x10D2DE910 = libsystem_pthread.dylib:_pthread_cond_broadcast, *0x10D2DE910 = 0x7FFF69E6CC61 dyld: resolver at 0x7fff69e6532a returned 0x7FFF69E62DA0 dyld: lazy bind: libc++.1.0.dylib:0x10D2DE6A0 = libsystem_platform.dylib:___bzero, *0x10D2DE6A0 = 0x7FFF69E62DA0 dyld: lazy bind: libc++.1.0.dylib:0x10D2DE6F0 = libc++abi.1.dylib:___cxa_guard_release, *0x10D2DE6F0 = 0x10D365E7E dyld: lazy bind: libc++.1.0.dylib:0x10D2DE8B0 = libsystem_c.dylib:_mbtowc_l, *0x10D2DE8B0 = 0x7FFF69CED715 dyld: lazy bind: libc++.1.0.dylib:0x10D2DE6B0 = libsystem_c.dylib:___cxa_atexit, *0x10D2DE6B0 = 0x7FFF69D15FD1 dyld: calling initializer function 0x7fff66f4a6f8 in /usr/lib/libc++.1.dylib dyld: lazy bind: dltest:0x10D22E018 = libdyld.dylib:_dlopen, *0x10D22E018 = 0x7FFF69C57CDF dlopen_internal(/nix/store/1mk47dp3jgm02gigc5j65lckafai97kr-libcxx-15.0.7/lib/libc++.dylib, 0x00000005) dyld: Mapping /nix/store/1mk47dp3jgm02gigc5j65lckafai97kr-libcxx-15.0.7/lib/libc++.dylib dyld: Speculatively read offset=0x00000000, len=0x00105658, path=/nix/store/1mk47dp3jgm02gigc5j65lckafai97kr-libcxx-15.0.7/lib/libc++.dylib __TEXT at 0x10D399000->0x10D440FFF with permissions r.x __DATA at 0x10D441000->0x10D446FFF with permissions rw. __LINKEDIT at 0x10D44E000->0x10D4A5657 with permissions r.. dyld: loaded: /nix/store/1mk47dp3jgm02gigc5j65lckafai97kr-libcxx-15.0.7/lib/libc++.dylib dyld: Mapping /nix/store/bp1klbphkk7l4hicihw4vrzn4sdiz8rx-libcxxabi-15.0.7/lib/libc++abi.1.dylib dyld: Speculatively read offset=0x00000000, len=0x000464A8, path=/nix/store/bp1klbphkk7l4hicihw4vrzn4sdiz8rx-libcxxabi-15.0.7/lib/libc++abi.1.dylib __TEXT at 0x10D4A6000->0x10D4CDFFF with permissions r.x __DATA at 0x10D4CE000->0x10D4D1FFF with permissions rw. __LINKEDIT at 0x10D4D2000->0x10D4EC4A7 with permissions r.. dyld: loaded: /nix/store/bp1klbphkk7l4hicihw4vrzn4sdiz8rx-libcxxabi-15.0.7/lib/libc++abi.1.dylib dyld: bind: libc++abi.1.dylib:0x10D4CE008 = libsystem_c.dylib:__DefaultRuneLocale, *0x10D4CE008 = 0x7FFF9078F858 dyld: bind: libc++abi.1.dylib:0x10D4CE018 = libsystem_c.dylib:___stack_chk_guard, *0x10D4CE018 = 0x7FFF9078DD00 dyld: bind: libc++abi.1.dylib:0x10D4CE020 = libsystem_c.dylib:___stderrp, *0x10D4CE020 = 0x7FFF9078F620 dyld: bind: libc++abi.1.dylib:0x10D4CE028 = libdyld.dylib:dyld_stub_binder, *0x10D4CE028 = 0x7FFF69C6B578 dyld: bind: libc++.dylib:0x10D441008 = libsystem_c.dylib:__DefaultRuneLocale, *0x10D441008 = 0x7FFF9078F858 dyld: bind: libc++.dylib:0x10D441310 = libsystem_c.dylib:___stack_chk_guard, *0x10D441310 = 0x7FFF9078DD00 dyld: bind: libc++.dylib:0x10D441318 = libsystem_c.dylib:___stderrp, *0x10D441318 = 0x7FFF9078F620 dyld: bind: libc++.dylib:0x10D441320 = libsystem_c.dylib:___stdinp, *0x10D441320 = 0x7FFF9078F610 dyld: bind: libc++.dylib:0x10D441328 = libsystem_c.dylib:___stdoutp, *0x10D441328 = 0x7FFF9078F618 dyld: bind: libc++.dylib:0x10D441330 = libsystem_malloc.dylib:_free, *0x10D441330 = 0x7FFF69E239B1 dyld: bind: libc++.dylib:0x10D441338 = libdyld.dylib:dyld_stub_binder, *0x10D441338 = 0x7FFF69C6B578 dyld: bind: libc++.dylib:0x10D441CC8 = libc++abi.1.dylib:__ZNKSt11logic_error4whatEv, *0x10D441CC8 = 0x10D4C6460 dyld: bind: libc++.dylib:0x10D441E80 = libc++abi.1.dylib:__ZNKSt11logic_error4whatEv, *0x10D441E80 = 0x10D4C6460 dyld: bind: libc++.dylib:0x10D441F08 = libc++abi.1.dylib:__ZNKSt13runtime_error4whatEv, *0x10D441F08 = 0x10D4C6560 dyld: bind: libc++.dylib:0x10D442100 = libc++abi.1.dylib:__ZNKSt13runtime_error4whatEv, *0x10D442100 = 0x10D4C6560 dyld: bind: libc++.dylib:0x10D4456B0 = libc++abi.1.dylib:__ZNKSt13runtime_error4whatEv, *0x10D4456B0 = 0x10D4C6560 dyld: bind: libc++.dylib:0x10D441C40 = libc++abi.1.dylib:__ZNKSt9exception4whatEv, *0x10D441C40 = 0x10D4C6260 dyld: bind: libc++.dylib:0x10D441010 = libc++abi.1.dylib:__ZNSt12length_errorD1Ev, *0x10D441010 = 0x10D4C6600 dyld: bind: libc++.dylib:0x10D441018 = libc++abi.1.dylib:__ZNSt12out_of_rangeD1Ev, *0x10D441018 = 0x10D4C6640 dyld: bind: libc++.dylib:0x10D441020 = libc++abi.1.dylib:__ZNSt13runtime_errorD1Ev, *0x10D441020 = 0x10D4C6530 dyld: bind: libc++.dylib:0x10D441028 = libc++abi.1.dylib:__ZNSt14overflow_errorD1Ev, *0x10D441028 = 0x10D4C66C0 dyld: bind: libc++.dylib:0x10D441030 = libc++abi.1.dylib:__ZNSt16invalid_argumentD1Ev, *0x10D441030 = 0x10D4C65C0 dyld: bind: libc++.dylib:0x10D441038 = libc++abi.1.dylib:__ZNSt20bad_array_new_lengthD1Ev, *0x10D441038 = 0x10D4C6340 dyld: bind: libc++.dylib:0x10D4410F0 = libc++abi.1.dylib:__ZNSt8bad_castD1Ev, *0x10D4410F0 = 0x10D4C6790 dyld: bind: libc++.dylib:0x10D4410F8 = libc++abi.1.dylib:__ZNSt9bad_allocD1Ev, *0x10D4410F8 = 0x10D4C62E0 dyld: bind: libc++.dylib:0x10D441CE0 = libc++abi.1.dylib:__ZTISt11logic_error, *0x10D441CE0 = 0x10D4D09B0 dyld: bind: libc++.dylib:0x10D441E98 = libc++abi.1.dylib:__ZTISt11logic_error, *0x10D441E98 = 0x10D4D09B0 dyld: bind: libc++.dylib:0x10D441108 = libc++abi.1.dylib:__ZTISt12length_error, *0x10D441108 = 0x10D4D0A48 dyld: bind: libc++.dylib:0x10D441110 = libc++abi.1.dylib:__ZTISt12out_of_range, *0x10D441110 = 0x10D4D0A88 dyld: bind: libc++.dylib:0x10D441118 = libc++abi.1.dylib:__ZTISt13runtime_error, *0x10D441118 = 0x10D4D0AC8 dyld: bind: libc++.dylib:0x10D441F20 = libc++abi.1.dylib:__ZTISt13runtime_error, *0x10D441F20 = 0x10D4D0AC8 dyld: bind: libc++.dylib:0x10D445EB0 = libc++abi.1.dylib:__ZTISt13runtime_error, *0x10D445EB0 = 0x10D4D0AC8 dyld: bind: libc++.dylib:0x10D441120 = libc++abi.1.dylib:__ZTISt14overflow_error, *0x10D441120 = 0x10D4D0B20 dyld: bind: libc++.dylib:0x10D441128 = libc++abi.1.dylib:__ZTISt16invalid_argument, *0x10D441128 = 0x10D4D0A08 dyld: bind: libc++.dylib:0x10D441130 = libc++abi.1.dylib:__ZTISt20bad_array_new_length, *0x10D441130 = 0x10D4D0920 dyld: bind: libc++.dylib:0x10D441138 = libc++abi.1.dylib:__ZTISt8bad_cast, *0x10D441138 = 0x10D4D0BF8 dyld: bind: libc++.dylib:0x10D441BA8 = libc++abi.1.dylib:__ZTISt8bad_cast, *0x10D441BA8 = 0x10D4D0BF8 dyld: bind: libc++.dylib:0x10D441BE8 = libc++abi.1.dylib:__ZTISt8bad_cast, *0x10D441BE8 = 0x10D4D0BF8 dyld: bind: libc++.dylib:0x10D441140 = libc++abi.1.dylib:__ZTISt9bad_alloc, *0x10D441140 = 0x10D4D0908 dyld: bind: libc++.dylib:0x10D441C58 = libc++abi.1.dylib:__ZTISt9exception, *0x10D441C58 = 0x10D4D08B8 dyld: bind: libc++.dylib:0x10D441D80 = libc++abi.1.dylib:__ZTISt9exception, *0x10D441D80 = 0x10D4D08B8 dyld: bind: libc++.dylib:0x10D441E58 = libc++abi.1.dylib:__ZTISt9exception, *0x10D441E58 = 0x10D4D08B8 dyld: bind: libc++.dylib:0x10D442090 = libc++abi.1.dylib:__ZTISt9exception, *0x10D442090 = 0x10D4D08B8 dyld: bind: libc++.dylib:0x10D441C10 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D441C10 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D441DB0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D441DB0 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D441F28 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D441F28 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D442128 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D442128 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D4425D0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D4425D0 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D442740 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D442740 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D4433F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D4433F0 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D443498 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D443498 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D444138 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D444138 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D4442F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D4442F0 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D4444D0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D4444D0 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D4444E0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D4444E0 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D4445E0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D4445E0 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D444718 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D444718 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D4448D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D4448D8 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D444A88 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D444A88 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D444F20 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D444F20 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D444FA0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D444FA0 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D445020 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D445020 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D4450A0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D4450A0 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D445128 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D445128 = 0x10D4D15E8 + 16 dyld: bind: libc++.dylib:0x10D441B98 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441B98 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441BD8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441BD8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441C48 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441C48 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441CD0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441CD0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441D18 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441D18 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441D30 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441D30 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441D70 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441D70 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441E48 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441E48 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441E88 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441E88 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441F10 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441F10 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441F80 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441F80 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441FE0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D441FE0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442040 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442040 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442080 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442080 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442138 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442138 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442150 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442150 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4425B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4425B8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442728 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442728 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4427A0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4427A0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442998 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442998 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442A70 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442A70 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442B48 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442B48 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442C20 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442C20 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442CF8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442CF8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442D10 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442D10 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442DA8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442DA8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442E40 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442E40 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442ED8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442ED8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D442F70 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D442F70 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443350 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443350 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4437A0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4437A0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443818 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443818 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443890 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443890 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443908 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443908 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4439B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4439B8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443A30 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443A30 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443AA8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443AA8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443B20 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443B20 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443B98 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443B98 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443C10 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443C10 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443C88 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443C88 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443D00 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443D00 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443D78 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443D78 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443DF0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443DF0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443E68 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443E68 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443EE0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443EE0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443EF8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443EF8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443F10 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443F10 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443F28 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443F28 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443F40 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443F40 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443F58 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443F58 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443FA8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443FA8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443FC0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443FC0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443FD8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443FD8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D443FF0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D443FF0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D444008 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D444008 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D444020 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D444020 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D444728 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D444728 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D444858 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D444858 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4449B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4449B8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D444A00 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D444A00 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D444D38 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D444D38 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D444DC0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D444DC0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D444E48 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D444E48 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D444ED0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D444ED0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D445228 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D445228 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D445280 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D445280 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4452F8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4452F8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D445370 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D445370 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4453E8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4453E8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D445460 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D445460 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4454D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4454D8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D445550 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D445550 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4455D0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4455D0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D445670 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D445670 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D445EA0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D445EA0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D446168 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D446168 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4461D0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4461D0 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D446238 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D446238 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D446368 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D446368 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4463A8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4463A8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D4463F8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D4463F8 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D446448 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D446448 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D446498 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D446498 = 0x10D4D1638 + 16 dyld: bind: libc++.dylib:0x10D441DF8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D441DF8 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4425E0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4425E0 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D442608 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D442608 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4426D0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4426D0 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D442750 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D442750 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D442778 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D442778 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D443400 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D443400 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4434A8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4434A8 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D443540 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D443540 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4435D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4435D8 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D443670 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D443670 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D443708 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D443708 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D443980 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D443980 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D443F70 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D443F70 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444148 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444148 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444170 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444170 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444228 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444228 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444250 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444250 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444300 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444300 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444328 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444328 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4443C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4443C8 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4443F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4443F0 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4444F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4444F0 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4445F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4445F0 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444740 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444740 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444870 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444870 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4448E8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4448E8 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444950 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444950 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444A98 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444A98 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444B40 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444B40 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444BE8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444BE8 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444C90 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444C90 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444F30 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444F30 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D444FB0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D444FB0 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D445030 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D445030 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4450B0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4450B0 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D445138 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D445138 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4451B0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D4451B0 = 0x10D4D16A0 + 16 dyld: bind: libc++.dylib:0x10D4412D8 = libc++abi.1.dylib:__ZTVSt11logic_error, *0x10D4412D8 = 0x10D4D0938 dyld: bind: libc++.dylib:0x10D4412E0 = libc++abi.1.dylib:__ZTVSt12length_error, *0x10D4412E0 = 0x10D4D0A20 dyld: bind: libc++.dylib:0x10D4412E8 = libc++abi.1.dylib:__ZTVSt12out_of_range, *0x10D4412E8 = 0x10D4D0A60 dyld: bind: libc++.dylib:0x10D4412F0 = libc++abi.1.dylib:__ZTVSt13runtime_error, *0x10D4412F0 = 0x10D4D0960 dyld: bind: libc++.dylib:0x10D4412F8 = libc++abi.1.dylib:__ZTVSt14overflow_error, *0x10D4412F8 = 0x10D4D0AF8 dyld: bind: libc++.dylib:0x10D441300 = libc++abi.1.dylib:__ZTVSt16invalid_argument, *0x10D441300 = 0x10D4D09E0 dyld: bind: libc++.dylib:0x10D441660 = libc++abi.1.dylib:__ZdaPv, *0x10D441660 = 0x10D4C87B0 dyld: bind: libc++.dylib:0x10D441660 = libc++abi.1.dylib:__ZdaPv, *0x10D441660 = 0x10D4C87B0 dyld: bind: libc++.dylib:0x10D441668 = libc++abi.1.dylib:__ZdaPvSt11align_val_t, *0x10D441668 = 0x10D4C8960 dyld: bind: libc++.dylib:0x10D441668 = libc++abi.1.dylib:__ZdaPvSt11align_val_t, *0x10D441668 = 0x10D4C8960 dyld: bind: libc++.dylib:0x10D441670 = libc++abi.1.dylib:__ZdlPv, *0x10D441670 = 0x10D4C8780 dyld: bind: libc++.dylib:0x10D441670 = libc++abi.1.dylib:__ZdlPv, *0x10D441670 = 0x10D4C8780 dyld: bind: libc++.dylib:0x10D441678 = libc++abi.1.dylib:__Znam, *0x10D441678 = 0x10D4C8740 dyld: bind: libc++.dylib:0x10D441678 = libc++abi.1.dylib:__Znam, *0x10D441678 = 0x10D4C8740 dyld: bind: libc++.dylib:0x10D441680 = libc++abi.1.dylib:__ZnamSt11align_val_t, *0x10D441680 = 0x10D4C88F0 dyld: bind: libc++.dylib:0x10D441680 = libc++abi.1.dylib:__ZnamSt11align_val_t, *0x10D441680 = 0x10D4C88F0 dyld: bind: libc++.dylib:0x10D441688 = libc++abi.1.dylib:__Znwm, *0x10D441688 = 0x10D4C86A0 dyld: bind: libc++.dylib:0x10D441688 = libc++abi.1.dylib:__Znwm, *0x10D441688 = 0x10D4C86A0 dyld: bind: libc++.dylib:0x10D441DA8 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D441DA8 = 0x10D4C61F0 dyld: bind: libc++.dylib:0x10D441DE0 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D441DE0 = 0x10D4C61F0 dyld: bind: libc++.dylib:0x10D441DF0 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D441DF0 = 0x10D4C61F0 dyld: bind: libc++.dylib:0x10D441EC0 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D441EC0 = 0x10D4C61F0 dyld: bind: libc++.dylib:0x10D441EE0 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D441EE0 = 0x10D4C61F0 dyld: bind: libc++.dylib:0x10D441F58 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D441F58 = 0x10D4C61F0 dyld: bind: libc++.dylib:0x10D441308 = libc++abi.1.dylib:___gxx_personality_v0, *0x10D441308 = 0x10D4C9060 dyld: weak bind: libc++.dylib:0x10D441660 = libc++abi.dylib:__ZdaPv, *0x10D441660 = 0x7FFF66F99EBE dyld: weak bind: libc++.dylib:0x10D441660 = libc++abi.dylib:__ZdaPv, *0x10D441660 = 0x7FFF66F99EBE dyld: weak bind: libc++.dylib:0x10D441668 = libc++abi.dylib:__ZdaPvSt11align_val_t, *0x10D441668 = 0x7FFF66F99FE8 dyld: weak bind: libc++.dylib:0x10D441668 = libc++abi.dylib:__ZdaPvSt11align_val_t, *0x10D441668 = 0x7FFF66F99FE8 dyld: weak bind: libc++.dylib:0x10D441670 = libc++abi.dylib:__ZdlPv, *0x10D441670 = 0x7FFF66F99E99 dyld: weak bind: libc++.dylib:0x10D441670 = libc++abi.dylib:__ZdlPv, *0x10D441670 = 0x7FFF66F99E99 dyld: weak bind: libc++.dylib:0x10D441678 = libc++abi.dylib:__Znam, *0x10D441678 = 0x7FFF66F99E6B dyld: weak bind: libc++.dylib:0x10D441678 = libc++abi.dylib:__Znam, *0x10D441678 = 0x7FFF66F99E6B dyld: weak bind: libc++.dylib:0x10D441680 = libc++abi.dylib:__ZnamSt11align_val_t, *0x10D441680 = 0x7FFF66F99F92 dyld: weak bind: libc++.dylib:0x10D441680 = libc++abi.dylib:__ZnamSt11align_val_t, *0x10D441680 = 0x7FFF66F99F92 dyld: weak bind: libc++.dylib:0x10D441688 = libc++abi.dylib:__Znwm, *0x10D441688 = 0x7FFF66F99DD0 dyld: weak bind: libc++.dylib:0x10D441688 = libc++abi.dylib:__Znwm, *0x10D441688 = 0x7FFF66F99DD0 dyld: weak bind: libc++abi.1.dylib:0x10D4CE070 = libc++abi.dylib:__ZdaPv, *0x10D4CE070 = 0x7FFF66F99EBE dyld: weak bind: libc++abi.1.dylib:0x10D4CE078 = libc++abi.dylib:__ZdaPvSt11align_val_t, *0x10D4CE078 = 0x7FFF66F99FE8 dyld: weak bind: libc++abi.1.dylib:0x10D4CE080 = libc++abi.dylib:__ZdlPv, *0x10D4CE080 = 0x7FFF66F99E99 dyld: weak bind: libc++abi.1.dylib:0x10D4CE088 = libc++abi.dylib:__ZdlPvSt11align_val_t, *0x10D4CE088 = 0x7FFF66F99FC0 dyld: weak bind: libc++abi.1.dylib:0x10D4CE090 = libc++abi.dylib:__Znam, *0x10D4CE090 = 0x7FFF66F99E6B dyld: weak bind: libc++abi.1.dylib:0x10D4CE098 = libc++abi.dylib:__ZnamSt11align_val_t, *0x10D4CE098 = 0x7FFF66F99F92 dyld: weak bind: libc++abi.1.dylib:0x10D4CE0A0 = libc++abi.dylib:__Znwm, *0x10D4CE0A0 = 0x7FFF66F99DD0 dyld: weak bind: libc++abi.1.dylib:0x10D4CE0A8 = libc++abi.dylib:__ZnwmSt11align_val_t, *0x10D4CE0A8 = 0x7FFF66F99EDC dyld: calling initializer function 0x10d3ce110 in /nix/store/1mk47dp3jgm02gigc5j65lckafai97kr-libcxx-15.0.7/lib/libc++.dylib dyld: lazy bind: libc++.dylib:0x10D4416F0 = libc++abi.1.dylib:___cxa_guard_acquire, *0x10D4416F0 = 0x10D4C9E10 dyld: lazy bind: libc++abi.1.dylib:0x10D4CE160 = libsystem_pthread.dylib:_pthread_mutex_lock, *0x10D4CE160 = 0x7FFF69E6C5AD dyld: lazy bind: libc++abi.1.dylib:0x10D4CE178 = libsystem_pthread.dylib:_pthread_self, *0x10D4CE178 = 0x7FFF69E6D311 dyld: lazy bind: libc++abi.1.dylib:0x10D4CE158 = libsystem_pthread.dylib:_pthread_mach_thread_np, *0x10D4CE158 = 0x7FFF69E6D335 dyld: lazy bind: libc++abi.1.dylib:0x10D4CE168 = libsystem_pthread.dylib:_pthread_mutex_unlock, *0x10D4CE168 = 0x7FFF69E6C968 dyld: lazy bind: libc++.dylib:0x10D441960 = libsystem_pthread.dylib:_pthread_mutex_lock, *0x10D441960 = 0x7FFF69E6C5AD dyld: lazy bind: libc++.dylib:0x10D441970 = libsystem_pthread.dylib:_pthread_mutex_unlock, *0x10D441970 = 0x7FFF69E6C968 dyld: lazy bind: libc++.dylib:0x10D441908 = libsystem_pthread.dylib:_pthread_cond_broadcast, *0x10D441908 = 0x7FFF69E6CC61 dyld: resolver at 0x7fff69e6532a returned 0x7FFF69E62DA0 dyld: lazy bind: libc++.dylib:0x10D4416A8 = libsystem_platform.dylib:___bzero, *0x10D4416A8 = 0x7FFF69E62DA0 dyld: lazy bind: libc++.dylib:0x10D4416F8 = libc++abi.1.dylib:___cxa_guard_release, *0x10D4416F8 = 0x10D4C9F6E dyld: lazy bind: libc++.dylib:0x10D4418A8 = libsystem_c.dylib:_mbtowc_l, *0x10D4418A8 = 0x7FFF69CED715 dyld: lazy bind: libc++.dylib:0x10D4416B8 = libsystem_c.dylib:___cxa_atexit, *0x10D4416B8 = 0x7FFF69D15FD1 dlopen_internal(/nix/store/1mk47dp3jgm02gigc5j65lckafai97kr-libcxx-15.0.7/lib/libc++.dylib) ==> 0x7f9e414057b0 dyld: lazy bind: dltest:0x10D22E020 = libsystem_c.dylib:_fprintf, *0x10D22E020 = 0x7FFF69CF60BD dlopen /nix/store/1mk47dp3jgm02gigc5j65lckafai97kr-libcxx-15.0.7/lib/libc++.dylib: succeeded dlopen_internal(/nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.dylib, 0x00000005) dyld: Mapping /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.dylib dyld: Speculatively read offset=0x00000000, len=0x001070A0, path=/nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.dylib __TEXT at 0x10D4ED000->0x10D593FFF with permissions r.x __DATA at 0x10D594000->0x10D59AFFF with permissions rw. __LINKEDIT at 0x10D5A1000->0x10D5FA09F with permissions r.. dyld: loaded: /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.dylib dyld: bind: libc++.dylib:0x10D594008 = libsystem_c.dylib:__DefaultRuneLocale, *0x10D594008 = 0x7FFF9078F858 dyld: bind: libc++.dylib:0x10D594310 = libsystem_c.dylib:___stack_chk_guard, *0x10D594310 = 0x7FFF9078DD00 dyld: bind: libc++.dylib:0x10D594318 = libsystem_c.dylib:___stderrp, *0x10D594318 = 0x7FFF9078F620 dyld: bind: libc++.dylib:0x10D594320 = libsystem_c.dylib:___stdinp, *0x10D594320 = 0x7FFF9078F610 dyld: bind: libc++.dylib:0x10D594328 = libsystem_c.dylib:___stdoutp, *0x10D594328 = 0x7FFF9078F618 dyld: bind: libc++.dylib:0x10D594330 = libsystem_malloc.dylib:_free, *0x10D594330 = 0x7FFF69E239B1 dyld: bind: libc++.dylib:0x10D594338 = libdyld.dylib:dyld_stub_binder, *0x10D594338 = 0x7FFF69C6B578 dyld: bind: libc++.dylib:0x10D594CD8 = libc++abi.1.dylib:__ZNKSt11logic_error4whatEv, *0x10D594CD8 = 0x10D362350 dyld: bind: libc++.dylib:0x10D595068 = libc++abi.1.dylib:__ZNKSt11logic_error4whatEv, *0x10D595068 = 0x10D362350 dyld: bind: libc++.dylib:0x10D5950F0 = libc++abi.1.dylib:__ZNKSt13runtime_error4whatEv, *0x10D5950F0 = 0x10D362440 dyld: bind: libc++.dylib:0x10D5952E8 = libc++abi.1.dylib:__ZNKSt13runtime_error4whatEv, *0x10D5952E8 = 0x10D362440 dyld: bind: libc++.dylib:0x10D598890 = libc++abi.1.dylib:__ZNKSt13runtime_error4whatEv, *0x10D598890 = 0x10D362440 dyld: bind: libc++.dylib:0x10D594C50 = libc++abi.1.dylib:__ZNKSt9exception4whatEv, *0x10D594C50 = 0x10D362160 dyld: bind: libc++.dylib:0x10D594010 = libc++abi.1.dylib:__ZNSt12length_errorD1Ev, *0x10D594010 = 0x10D3624E0 dyld: bind: libc++.dylib:0x10D594018 = libc++abi.1.dylib:__ZNSt12out_of_rangeD1Ev, *0x10D594018 = 0x10D362520 dyld: bind: libc++.dylib:0x10D594020 = libc++abi.1.dylib:__ZNSt13runtime_errorD1Ev, *0x10D594020 = 0x10D362410 dyld: bind: libc++.dylib:0x10D594028 = libc++abi.1.dylib:__ZNSt14overflow_errorD1Ev, *0x10D594028 = 0x10D3625A0 dyld: bind: libc++.dylib:0x10D594030 = libc++abi.1.dylib:__ZNSt16invalid_argumentD1Ev, *0x10D594030 = 0x10D3624A0 dyld: bind: libc++.dylib:0x10D594038 = libc++abi.1.dylib:__ZNSt20bad_array_new_lengthD1Ev, *0x10D594038 = 0x10D362240 dyld: bind: libc++.dylib:0x10D5940F0 = libc++abi.1.dylib:__ZNSt8bad_castD1Ev, *0x10D5940F0 = 0x10D362670 dyld: bind: libc++.dylib:0x10D5940F8 = libc++abi.1.dylib:__ZNSt9bad_allocD1Ev, *0x10D5940F8 = 0x10D3621E0 dyld: bind: libc++.dylib:0x10D594CF0 = libc++abi.1.dylib:__ZTISt11logic_error, *0x10D594CF0 = 0x10D36C9B0 dyld: bind: libc++.dylib:0x10D595080 = libc++abi.1.dylib:__ZTISt11logic_error, *0x10D595080 = 0x10D36C9B0 dyld: bind: libc++.dylib:0x10D594108 = libc++abi.1.dylib:__ZTISt12length_error, *0x10D594108 = 0x10D36CA48 dyld: bind: libc++.dylib:0x10D594110 = libc++abi.1.dylib:__ZTISt12out_of_range, *0x10D594110 = 0x10D36CA88 dyld: bind: libc++.dylib:0x10D594118 = libc++abi.1.dylib:__ZTISt13runtime_error, *0x10D594118 = 0x10D36CAC8 dyld: bind: libc++.dylib:0x10D595108 = libc++abi.1.dylib:__ZTISt13runtime_error, *0x10D595108 = 0x10D36CAC8 dyld: bind: libc++.dylib:0x10D599090 = libc++abi.1.dylib:__ZTISt13runtime_error, *0x10D599090 = 0x10D36CAC8 dyld: bind: libc++.dylib:0x10D594120 = libc++abi.1.dylib:__ZTISt14overflow_error, *0x10D594120 = 0x10D36CB20 dyld: bind: libc++.dylib:0x10D594128 = libc++abi.1.dylib:__ZTISt16invalid_argument, *0x10D594128 = 0x10D36CA08 dyld: bind: libc++.dylib:0x10D594130 = libc++abi.1.dylib:__ZTISt20bad_array_new_length, *0x10D594130 = 0x10D36C920 dyld: bind: libc++.dylib:0x10D594138 = libc++abi.1.dylib:__ZTISt8bad_cast, *0x10D594138 = 0x10D36CBF8 dyld: bind: libc++.dylib:0x10D594BB8 = libc++abi.1.dylib:__ZTISt8bad_cast, *0x10D594BB8 = 0x10D36CBF8 dyld: bind: libc++.dylib:0x10D594BF8 = libc++abi.1.dylib:__ZTISt8bad_cast, *0x10D594BF8 = 0x10D36CBF8 dyld: bind: libc++.dylib:0x10D594140 = libc++abi.1.dylib:__ZTISt9bad_alloc, *0x10D594140 = 0x10D36C908 dyld: bind: libc++.dylib:0x10D594C68 = libc++abi.1.dylib:__ZTISt9exception, *0x10D594C68 = 0x10D36C8B8 dyld: bind: libc++.dylib:0x10D594D90 = libc++abi.1.dylib:__ZTISt9exception, *0x10D594D90 = 0x10D36C8B8 dyld: bind: libc++.dylib:0x10D595040 = libc++abi.1.dylib:__ZTISt9exception, *0x10D595040 = 0x10D36C8B8 dyld: bind: libc++.dylib:0x10D595278 = libc++abi.1.dylib:__ZTISt9exception, *0x10D595278 = 0x10D36C8B8 dyld: bind: libc++.dylib:0x10D594C20 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D594C20 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D594DC0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D594DC0 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D594F10 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D594F10 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D595110 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D595110 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D595310 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D595310 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D5957B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D5957B8 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D595928 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D595928 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D5965D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D5965D8 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D596680 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D596680 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D597320 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D597320 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D5974D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D5974D8 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D5976B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D5976B8 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D5976C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D5976C8 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D5977C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D5977C8 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D597900 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D597900 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D597AC0 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D597AC0 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D597C70 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D597C70 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D598108 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D598108 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D598188 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D598188 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D598208 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D598208 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D598288 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D598288 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D598310 = libc++abi.1.dylib:__ZTVN10__cxxabiv117__class_type_infoE, *0x10D598310 = 0x10D36D5E8 + 16 dyld: bind: libc++.dylib:0x10D594BA8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594BA8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594BE8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594BE8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594C58 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594C58 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594CE0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594CE0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594D28 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594D28 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594D40 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594D40 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594D80 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594D80 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594F20 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594F20 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594F70 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594F70 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594FC0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594FC0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594FD8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594FD8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594FF0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D594FF0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595030 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595030 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595070 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595070 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5950F8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5950F8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595168 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595168 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5951C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5951C8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595228 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595228 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595268 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595268 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595320 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595320 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595338 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595338 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5957A0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5957A0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595910 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595910 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595988 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595988 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595B80 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595B80 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595C58 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595C58 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595D30 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595D30 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595E08 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595E08 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595EE0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595EE0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595EF8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595EF8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D595F90 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D595F90 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596028 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596028 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5960C0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5960C0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596158 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596158 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596538 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596538 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596988 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596988 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596A00 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596A00 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596A78 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596A78 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596AF0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596AF0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596BA0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596BA0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596C18 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596C18 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596C90 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596C90 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596D08 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596D08 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596D80 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596D80 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596DF8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596DF8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596E70 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596E70 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596EE8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596EE8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596F60 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596F60 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D596FD8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D596FD8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597050 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597050 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5970C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5970C8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5970E0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5970E0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5970F8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5970F8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597110 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597110 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597128 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597128 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597140 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597140 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597190 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597190 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5971A8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5971A8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5971C0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5971C0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5971D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5971D8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5971F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5971F0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597208 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597208 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597910 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597910 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597A40 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597A40 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597BA0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597BA0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597BE8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597BE8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597F20 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597F20 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D597FA8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D597FA8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D598030 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D598030 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5980B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5980B8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D598410 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D598410 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D598468 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D598468 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5984E0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5984E0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D598558 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D598558 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5985D0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5985D0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D598648 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D598648 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5986C0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5986C0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D598738 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D598738 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5987B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5987B8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D598858 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D598858 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D599080 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D599080 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D599348 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D599348 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5993B0 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5993B0 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D599418 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D599418 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D599548 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D599548 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D599588 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D599588 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D5995D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D5995D8 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D599628 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D599628 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D599678 = libc++abi.1.dylib:__ZTVN10__cxxabiv120__si_class_type_infoE, *0x10D599678 = 0x10D36D638 + 16 dyld: bind: libc++.dylib:0x10D594E08 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D594E08 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5957C8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5957C8 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5957F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5957F0 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5958B8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5958B8 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D595938 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D595938 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D595960 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D595960 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5965E8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5965E8 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D596690 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D596690 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D596728 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D596728 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5967C0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5967C0 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D596858 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D596858 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5968F0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5968F0 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D596B68 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D596B68 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597158 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597158 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597330 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597330 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597358 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597358 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597410 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597410 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597438 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597438 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5974E8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5974E8 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597510 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597510 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5975B0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5975B0 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5975D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5975D8 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5976D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5976D8 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5977D8 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D5977D8 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597928 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597928 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597A58 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597A58 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597AD0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597AD0 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597B38 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597B38 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597C80 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597C80 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597D28 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597D28 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597DD0 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597DD0 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D597E78 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D597E78 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D598118 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D598118 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D598198 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D598198 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D598218 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D598218 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D598298 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D598298 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D598320 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D598320 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D598398 = libc++abi.1.dylib:__ZTVN10__cxxabiv121__vmi_class_type_infoE, *0x10D598398 = 0x10D36D6A0 + 16 dyld: bind: libc++.dylib:0x10D5942D8 = libc++abi.1.dylib:__ZTVSt11logic_error, *0x10D5942D8 = 0x10D36C938 dyld: bind: libc++.dylib:0x10D5942E0 = libc++abi.1.dylib:__ZTVSt12length_error, *0x10D5942E0 = 0x10D36CA20 dyld: bind: libc++.dylib:0x10D5942E8 = libc++abi.1.dylib:__ZTVSt12out_of_range, *0x10D5942E8 = 0x10D36CA60 dyld: bind: libc++.dylib:0x10D5942F0 = libc++abi.1.dylib:__ZTVSt13runtime_error, *0x10D5942F0 = 0x10D36C960 dyld: bind: libc++.dylib:0x10D5942F8 = libc++abi.1.dylib:__ZTVSt14overflow_error, *0x10D5942F8 = 0x10D36CAF8 dyld: bind: libc++.dylib:0x10D594300 = libc++abi.1.dylib:__ZTVSt16invalid_argument, *0x10D594300 = 0x10D36C9E0 dyld: bind: libc++.dylib:0x10D594648 = libc++abi.1.dylib:__ZdaPv, *0x10D594648 = 0x10D3645F0 dyld: bind: libc++.dylib:0x10D594648 = libc++abi.1.dylib:__ZdaPv, *0x10D594648 = 0x10D3645F0 dyld: bind: libc++.dylib:0x10D594650 = libc++abi.1.dylib:__ZdaPvSt11align_val_t, *0x10D594650 = 0x10D3647A0 dyld: bind: libc++.dylib:0x10D594650 = libc++abi.1.dylib:__ZdaPvSt11align_val_t, *0x10D594650 = 0x10D3647A0 dyld: bind: libc++.dylib:0x10D594658 = libc++abi.1.dylib:__ZdlPv, *0x10D594658 = 0x10D3645C0 dyld: bind: libc++.dylib:0x10D594658 = libc++abi.1.dylib:__ZdlPv, *0x10D594658 = 0x10D3645C0 dyld: bind: libc++.dylib:0x10D594660 = libc++abi.1.dylib:__ZdlPvSt11align_val_t, *0x10D594660 = 0x10D364770 dyld: bind: libc++.dylib:0x10D594660 = libc++abi.1.dylib:__ZdlPvSt11align_val_t, *0x10D594660 = 0x10D364770 dyld: bind: libc++.dylib:0x10D594668 = libc++abi.1.dylib:__Znam, *0x10D594668 = 0x10D364580 dyld: bind: libc++.dylib:0x10D594668 = libc++abi.1.dylib:__Znam, *0x10D594668 = 0x10D364580 dyld: bind: libc++.dylib:0x10D594670 = libc++abi.1.dylib:__ZnamSt11align_val_t, *0x10D594670 = 0x10D364730 dyld: bind: libc++.dylib:0x10D594670 = libc++abi.1.dylib:__ZnamSt11align_val_t, *0x10D594670 = 0x10D364730 dyld: bind: libc++.dylib:0x10D594678 = libc++abi.1.dylib:__Znwm, *0x10D594678 = 0x10D3644E0 dyld: bind: libc++.dylib:0x10D594678 = libc++abi.1.dylib:__Znwm, *0x10D594678 = 0x10D3644E0 dyld: bind: libc++.dylib:0x10D594680 = libc++abi.1.dylib:__ZnwmSt11align_val_t, *0x10D594680 = 0x10D364620 dyld: bind: libc++.dylib:0x10D594680 = libc++abi.1.dylib:__ZnwmSt11align_val_t, *0x10D594680 = 0x10D364620 dyld: bind: libc++.dylib:0x10D594DB8 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D594DB8 = 0x10D3620F0 dyld: bind: libc++.dylib:0x10D594DF0 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D594DF0 = 0x10D3620F0 dyld: bind: libc++.dylib:0x10D594E00 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D594E00 = 0x10D3620F0 dyld: bind: libc++.dylib:0x10D594F58 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D594F58 = 0x10D3620F0 dyld: bind: libc++.dylib:0x10D594F60 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D594F60 = 0x10D3620F0 dyld: bind: libc++.dylib:0x10D594F68 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D594F68 = 0x10D3620F0 dyld: bind: libc++.dylib:0x10D5950A8 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D5950A8 = 0x10D3620F0 dyld: bind: libc++.dylib:0x10D5950C8 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D5950C8 = 0x10D3620F0 dyld: bind: libc++.dylib:0x10D595140 = libc++abi.1.dylib:___cxa_pure_virtual, *0x10D595140 = 0x10D3620F0 dyld: bind: libc++.dylib:0x10D594308 = libc++abi.1.dylib:___gxx_personality_v0, *0x10D594308 = 0x10D364EA0 dyld: weak bind: libc++.dylib:0x10D594648 = libc++abi.dylib:__ZdaPv, *0x10D594648 = 0x7FFF66F99EBE dyld: weak bind: libc++.dylib:0x10D594648 = libc++abi.dylib:__ZdaPv, *0x10D594648 = 0x7FFF66F99EBE dyld: weak bind: libc++.dylib:0x10D594650 = libc++abi.dylib:__ZdaPvSt11align_val_t, *0x10D594650 = 0x7FFF66F99FE8 dyld: weak bind: libc++.dylib:0x10D594650 = libc++abi.dylib:__ZdaPvSt11align_val_t, *0x10D594650 = 0x7FFF66F99FE8 dyld: weak bind: libc++.dylib:0x10D594658 = libc++abi.dylib:__ZdlPv, *0x10D594658 = 0x7FFF66F99E99 dyld: weak bind: libc++.dylib:0x10D594658 = libc++abi.dylib:__ZdlPv, *0x10D594658 = 0x7FFF66F99E99 dyld: weak bind: libc++.dylib:0x10D594660 = libc++abi.dylib:__ZdlPvSt11align_val_t, *0x10D594660 = 0x7FFF66F99FC0 dyld: weak bind: libc++.dylib:0x10D594660 = libc++abi.dylib:__ZdlPvSt11align_val_t, *0x10D594660 = 0x7FFF66F99FC0 dyld: weak bind: libc++.dylib:0x10D594668 = libc++abi.dylib:__Znam, *0x10D594668 = 0x7FFF66F99E6B dyld: weak bind: libc++.dylib:0x10D594668 = libc++abi.dylib:__Znam, *0x10D594668 = 0x7FFF66F99E6B dyld: weak bind: libc++.dylib:0x10D594670 = libc++abi.dylib:__ZnamSt11align_val_t, *0x10D594670 = 0x7FFF66F99F92 dyld: weak bind: libc++.dylib:0x10D594670 = libc++abi.dylib:__ZnamSt11align_val_t, *0x10D594670 = 0x7FFF66F99F92 dyld: weak bind: libc++.dylib:0x10D594678 = libc++abi.dylib:__Znwm, *0x10D594678 = 0x7FFF66F99DD0 dyld: weak bind: libc++.dylib:0x10D594678 = libc++abi.dylib:__Znwm, *0x10D594678 = 0x7FFF66F99DD0 dyld: weak bind: libc++.dylib:0x10D594680 = libc++abi.dylib:__ZnwmSt11align_val_t, *0x10D594680 = 0x7FFF66F99EDC dyld: weak bind: libc++.dylib:0x10D594680 = libc++abi.dylib:__ZnwmSt11align_val_t, *0x10D594680 = 0x7FFF66F99EDC dyld: calling initializer function 0x10d522660 in /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.dylib dyld: lazy bind: libc++.dylib:0x10D5946E8 = libc++abi.1.dylib:___cxa_guard_acquire, *0x10D5946E8 = 0x10D365D20 dyld: lazy bind: libc++.dylib:0x10D594968 = libsystem_pthread.dylib:_pthread_mutex_lock, *0x10D594968 = 0x7FFF69E6C5AD dyld: lazy bind: libc++.dylib:0x10D594978 = libsystem_pthread.dylib:_pthread_mutex_unlock, *0x10D594978 = 0x7FFF69E6C968 dyld: lazy bind: libc++.dylib:0x10D594910 = libsystem_pthread.dylib:_pthread_cond_broadcast, *0x10D594910 = 0x7FFF69E6CC61 dyld: resolver at 0x7fff69e6532a returned 0x7FFF69E62DA0 dyld: lazy bind: libc++.dylib:0x10D5946A0 = libsystem_platform.dylib:___bzero, *0x10D5946A0 = 0x7FFF69E62DA0 dyld: lazy bind: libc++.dylib:0x10D5946F0 = libc++abi.1.dylib:___cxa_guard_release, *0x10D5946F0 = 0x10D365E7E dyld: lazy bind: libc++.dylib:0x10D5948B0 = libsystem_c.dylib:_mbtowc_l, *0x10D5948B0 = 0x7FFF69CED715 dyld: lazy bind: libc++.dylib:0x10D5946B0 = libsystem_c.dylib:___cxa_atexit, *0x10D5946B0 = 0x7FFF69D15FD1 dlopen_internal(/nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.dylib) ==> 0x7f9e416041e0 dlopen /nix/store/dn60a1f690403ip7fnnpnlk2k4vk16bj-libcxx-16.0.6/lib/libc++.dylib: succeeded dyld: lazy bind: libc++.dylib:0x10D594848 = libsystem_c.dylib:_fwrite, *0x10D594848 = 0x7FFF69CF7AC2 dyld: lazy bind: libc++.dylib:0x10D5947F8 = libsystem_c.dylib:_fflush, *0x10D5947F8 = 0x7FFF69CF5000 dyld: lazy bind: libc++.dylib:0x10D594AF8 = libsystem_c.dylib:_wcrtomb_l, *0x10D594AF8 = 0x7FFF69CEFB02 dyld: lazy bind: libc++.dylib:0x10D441840 = libsystem_c.dylib:_fwrite, *0x10D441840 = 0x7FFF69CF7AC2 dyld: lazy bind: libc++.dylib:0x10D4417F0 = libsystem_c.dylib:_fflush, *0x10D4417F0 = 0x7FFF69CF5000 dyld: lazy bind: libc++.dylib:0x10D441AF0 = libsystem_c.dylib:_wcrtomb_l, *0x10D441AF0 = 0x7FFF69CEFB02 dyld: lazy bind: libc++.1.0.dylib:0x10D2DE848 = libsystem_c.dylib:_fwrite, *0x10D2DE848 = 0x7FFF69CF7AC2 dyld: lazy bind: libc++.1.0.dylib:0x10D2DE7F8 = libsystem_c.dylib:_fflush, *0x10D2DE7F8 = 0x7FFF69CF5000 dyld: lazy bind: libc++.1.0.dylib:0x10D2DEAF8 = libsystem_c.dylib:_wcrtomb_l, *0x10D2DEAF8 = 0x7FFF69CEFB02 dyld: lazy bind: bash:0x1028ED338 = libsystem_kernel.dylib:_ioctl, *0x1028ED338 = 0x7FFF69DB12A5 dyld: lazy bind: bash:0x1028ED220 = libsystem_c.dylib:_fflush, *0x1028ED220 = 0x7FFF69CF5000 dyld: lazy bind: bash:0x1028ED1E0 = libsystem_c.dylib:_exit, *0x1028ED1E0 = 0x7FFF69D163DB ```
reckenrode commented 9 months ago

This is what I get on macOS 14. The format is a bit different probably because dyld rewrite that was introduced in macOS 13. It’s mapping the system libc++ but only binding symbols from the nixpkgs libc++.

https://gist.github.com/reckenrode/57e13032286cb71766c92ca6721487c1

reckenrode commented 9 months ago

This patch lets me build libc++ with LIBCXX_ABI_NAMESPACE=__nix.

diff --git a/pkgs/development/compilers/llvm/16/libcxx/default.nix b/pkgs/development/compilers/llvm/16/libcxx/default.nix
index 78cd632024cd..c3e7c336c9a3 100644
--- a/pkgs/development/compilers/llvm/16/libcxx/default.nix
+++ b/pkgs/development/compilers/llvm/16/libcxx/default.nix
@@ -74,6 +74,8 @@ stdenv.mkDerivation rec {
     "-DLLVM_ENABLE_RUNTIMES=libcxx"
     "-DLIBCXX_CXX_ABI=${if headersOnly then "none" else libcxx_cxx_abi_opt}"
   ] ++ lib.optional (!headersOnly && cxxabi.libName == "c++abi") "-DLIBCXX_CXX_ABI_INCLUDE_PATHS=${cxxabi.dev}/include/c++/v1"
+    # Avoid conflicts with the system libc++ on Darwin.
+    ++ lib.optional stdenv.hostPlatform.isDarwin "-DLIBCXX_ABI_NAMESPACE=__nix"
     ++ lib.optional (stdenv.hostPlatform.isMusl || stdenv.hostPlatform.isWasi) "-DLIBCXX_HAS_MUSL_LIBC=1"
     ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [
       "-DLIBCXX_USE_COMPILER_RT=ON"
diff --git a/pkgs/stdenv/darwin/default.nix b/pkgs/stdenv/darwin/default.nix
index c94c56daae1c..3a76adaa1456 100644
--- a/pkgs/stdenv/darwin/default.nix
+++ b/pkgs/stdenv/darwin/default.nix
@@ -870,8 +873,8 @@ in

       darwin = super.darwin.overrideScope (selfDarwin: superDarwin: {
         inherit (prevStage.darwin)
-          Libsystem configd darwin-stubs launchd locale print-reexports rewrite-tbd
-          signingUtils sigtool;
+          Libsystem cctools cctools-llvm cctools-port configd darwin-stubs launchd locale
+          print-reexports rewrite-tbd signingUtils sigtool;

         # Rewrap binutils so it uses the rebuilt Libsystem.
         binutils = superDarwin.binutils.override {
@@ -882,9 +885,6 @@ in
         } // {
           passthru = { inherit (prevStage.bintools.passthru) isFromBootstrapFiles; };
         };
-
-        # Avoid building unnecessary Python dependencies due to building LLVM manpages.
-        cctools-llvm = superDarwin.cctools-llvm.override { enableManpages = false; };
       });

       llvmPackages = super.llvmPackages // (
@@ -960,10 +960,10 @@ in
     ]);

     assert lib.all isBuiltByBootstrapFilesCompiler (with prevStage.darwin; [
-      locale print-reexports rewrite-tbd sigtool
+      cctools locale print-reexports rewrite-tbd sigtool
     ]);
     assert lib.all isBuiltByNixpkgsCompiler (with prevStage.darwin; [
-      binutils-unwrapped cctools libtapi
+      binutils-unwrapped libtapi
     ]);

     assert (! useAppleSDKLibs) -> lib.all isBuiltByBootstrapFilesCompiler (with prevStage.darwin; [ configd ]);
@@ -999,9 +999,12 @@ in

       darwin = super.darwin.overrideScope (selfDarwin: superDarwin: {
         inherit (prevStage.darwin)
-          CF Libsystem binutils binutils-unwrapped cctools cctools-llvm cctools-port configd
+          CF Libsystem binutils binutils-unwrapped configd
           darwin-stubs dyld launchd libclosure libdispatch libobjc libtapi locale objc4
           postLinkSignHook print-reexports rewrite-tbd signingUtils sigtool;
+
+        # Avoid building unnecessary Python dependencies due to building LLVM manpages.
+        cctools-llvm = superDarwin.cctools-llvm.override { enableManpages = false; };
       });

       llvmPackages = super.llvmPackages // (
ghost commented 9 months ago

patch works on x86-64 11.7.10 on master @ fa094c6dd42f8e62334a146e463e3e4684d405c0. with no patch, python import requests segfaults. when using patch, import requests succeeds.

$ nix-shell -I nixpkgs=./unpatched -p 'python3.withPackages(p: [p.requests])' --run 'python -c "import requests; exit()"'
/private/tmp/nix-shell-50410-0/rc: line 3: 50416 Segmentation fault: 11  python -c "import requests; exit()"
$ nix-shell -I nixpkgs=./patched -p 'python3.withPackages(p: [p.requests])' --run 'python -c "import requests; exit()"'
$

test case from the opening comment of bug report also fixed for libcxx-16-0.6 (note libcxx-15.0.7 is not patched)

***** testing dlopen of libcxx ****
dlopen /nix/store/3vgjjc8dhdazx4bxsamr8765ang66nfx-libcxx-6.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/jyqqw1v1nqwwh804cc3piwxafwz28j8k-libcxx-7.1.0/lib/libc++.dylib: succeeded
dlopen /nix/store/cbjzgibqfikbj4s75126ki2rk8fg3pv9-libcxx-8.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/qpi6yv0x5r1wqhwqdzbkrkx7hyq714ia-libcxx-9.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/gkw121rm91qmad6qw05qqlvbxl1r1qy4-libcxx-10.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/j6whmbi6xdr55gxl4s9qqjqi62kvagn6-libcxx-11.1.0/lib/libc++.dylib: succeeded
dlopen /nix/store/xz4bbl2ifh47vmj6wgjfn0gdx5nq409n-libcxx-12.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/vxxkdhhdqm5gk4lpxvkjpqbw28z9fgi5-libcxx-13.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/4kg7hq00vbn9d8qydypi1rwfvj834d0p-libcxx-14.0.6/lib/libc++.dylib: succeeded
/nix/store/yl4b1fqyrp6yv9514q17n7gc0jd39dh6-runtests/bin/runtests: line 3: 94133 Segmentation fault: 11  dltest_$x
dltest_15 failed with 139
dlopen /nix/store/jhzsigl1fnq7bs9xa2yqgydndnbmd1kz-libcxx-16.0.6/lib/libc++.dylib: succeeded
***** testing dlopen of libcxx when linked to executable *****
dlopen /nix/store/3vgjjc8dhdazx4bxsamr8765ang66nfx-libcxx-6.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/jyqqw1v1nqwwh804cc3piwxafwz28j8k-libcxx-7.1.0/lib/libc++.dylib: succeeded
dlopen /nix/store/cbjzgibqfikbj4s75126ki2rk8fg3pv9-libcxx-8.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/qpi6yv0x5r1wqhwqdzbkrkx7hyq714ia-libcxx-9.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/gkw121rm91qmad6qw05qqlvbxl1r1qy4-libcxx-10.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/j6whmbi6xdr55gxl4s9qqjqi62kvagn6-libcxx-11.1.0/lib/libc++.dylib: succeeded
dlopen /nix/store/xz4bbl2ifh47vmj6wgjfn0gdx5nq409n-libcxx-12.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/vxxkdhhdqm5gk4lpxvkjpqbw28z9fgi5-libcxx-13.0.1/lib/libc++.dylib: succeeded
dlopen /nix/store/4kg7hq00vbn9d8qydypi1rwfvj834d0p-libcxx-14.0.6/lib/libc++.dylib: succeeded
dlopen /nix/store/v1cr8zqni615r6fr1j6kgwxrjpmqsm0m-libcxx-15.0.7/lib/libc++.dylib: succeeded
dlopen /nix/store/jhzsigl1fnq7bs9xa2yqgydndnbmd1kz-libcxx-16.0.6/lib/libc++.dylib: succeeded
ghost commented 9 months ago

libcxx-15 and libcxx-16 are no longer defining LIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS=ON due to a name change LIBCXX_CXX_ABI=system-libcxxabi rather than libcxxabi in default.nix. This changes how some symbols are defined.

  if (APPLE AND LIBCXX_CXX_ABI STREQUAL "libcxxabi"
            AND NOT DEFINED LIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS
            AND NOT LIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY)
    set(LIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS ON)
  endif()

  if (LIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS)
    target_link_libraries(cxx_shared PRIVATE
      "-Wl,-unexported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/libc++unexp.exp"
      "-Wl,-reexported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/libc++abi.exp"
      "-Wl,-force_symbols_not_weak_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/notweak.exp"
      "-Wl,-force_symbols_weak_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/weak.exp")

    target_link_libraries(cxx_shared PRIVATE $<TARGET_NAME_IF_EXISTS:cxxabi-reexports>)
  endif()

forcing -DLIBCXX_OSX_REEXPORT_LIBCXXABI_SYMBOLS=ON allows x86-64 11.7.10 to pass the dlopen tests and can build nix and run nix-shell -p ponysay --dry-run also passes without segfaulting.

reckenrode commented 9 months ago

Nice find!

The LIBCXX_CXX_ABI change is probably due to https://github.com/llvm/llvm-project/commit/a80e65e00ada7a9c16acf17a5fd40b4f12ced3a8. Looking at the linked review, the assumption appears to be that Darwin will link against the in-tree libc++abi, but nixpkgs is building and using a “system” one.

ghost commented 9 months ago

I messed around with the link options a little.

target_link_libraries(cxx_shared PRIVATE
      "-Wl,-unexported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/libc++unexp.exp"
      "-Wl,-reexported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/libc++abi.exp"
      "-Wl,-force_symbols_not_weak_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/notweak.exp"
      "-Wl,-force_symbols_weak_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/weak.exp")

and the only one needed to prevent the dlopen crashes is "-Wl,-force_symbols_not_weak_list,${CMAKE_CURRENT_SOURCE_DIR}/../lib/notweak.exp" -- where lib/notweak.exp is:

# Remove the weak-def bit from these external symbols
__ZT*
__ZN*
__ZS*

though not sure how the symbols get marked weak in the first place. there is a macro _LIBCPP_WEAK that expands to __attribute__((weak)) but removing does not resolve the segfaults and it is only marking lib/new.cpp

ghost commented 9 months ago

Fixed: likely going to take some time to make it from staging to master https://nixpk.gs/pr-tracker.html?pr=278945 and release-23.11 https://nixpk.gs/pr-tracker.html?pr=280518