Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
ghost opened this issue Nov 24, 2023 · 22 comments · Fixed by #278945
Closed

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

ghost opened this issue Nov 24, 2023 · 22 comments · Fixed by #278945
Labels
0.kind: bug Something is broken 6.topic: llvm/clang Issues related to llvmPackages, clangStdenv and related

Comments

@ghost
Copy link

ghost commented Nov 24, 2023

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 👍 reaction to issues you find important.

@ghost ghost added the 0.kind: bug Something is broken label Nov 24, 2023
@cormacrelf
Copy link

cormacrelf commented Dec 10, 2023

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:

  • Duplicate libcxx -L/nix/store/zq45ffwwcy2mw8mnnj14532gma3dsl05-libcxx-16.0.6/lib and -L/nix/store/vf7k7l7ny35g1nmninaqjbryl2xqkag5-libcxx-16.0.6/lib (otool -l on libjemalloc shows it is using the former)
  • Duplicate libcxxabi
  • Only one compiler-rt, only one libobjc
  • libobjc is stuck on LLVM 11

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
Copy link

FWIW all the dlopen-tests pass on arm64.

@abathur
Copy link
Member

abathur commented Dec 11, 2023

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
Copy link

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
Copy link
Member

veprbl commented Dec 29, 2023

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
Copy link
Member

veprbl commented Dec 29, 2023

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
Copy link
Author

ghost commented Dec 29, 2023

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 #269548 (comment) 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.

# shell.nix
{pkgs ? import <nixpkgs> {}}:
let
  dltest = pkgs.callPackage (
    { lib
    , runCommandCC
    , writeText
    , libcxx
    }:
    let
      name = "dltest";
      code = writeText "${name}.c" ''
        #include <dlfcn.h>
        #include <stdio.h>

        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
Copy link
Member

abathur commented Dec 29, 2023

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 llvm/llvm-project@efcee4b. I do wonder if this is merely a coincidence, but GH indicates the commit was first released in libcxx 15.

@veprbl
Copy link
Member

veprbl commented Dec 29, 2023

Then -DLIBCXX_ABI_VERSION=2 or -DLIBCXX_ABI_NAMESPACE=__nix.

@abathur
Copy link
Member

abathur commented Dec 30, 2023

Neither of those worked directly, but I did have some luck with:
# shell.nix
{pkgs ? import <nixpkgs> {}}:
let
  dltest = pkgs.callPackage (
    { lib
    , runCommandCC
    , writeText
    , libcxx
    }:
    let
      name = "dltest";
      code = writeText "${name}.c" ''
        #include <dlfcn.h>
        #include <stdio.h>

        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 @ 473ed42 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
Copy link
Member

abathur commented Dec 31, 2023

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
Copy link
Member

veprbl commented Dec 31, 2023

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

@abathur
Copy link
Member

abathur commented Dec 31, 2023

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
Copy link
Contributor

reckenrode commented Dec 31, 2023

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
Copy link
Member

abathur commented Dec 31, 2023

Here's what I get when I throw a kitchen-sink of DYLD_PRINT_ envs at this:
$ 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: <AF488D13-9E89-35E0-B078-BE37CC5B8586> /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: <C7912BE5-993E-3581-B2A0-6AABDC8C5562> /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: <E9AAA2A6-D0D4-328A-BEA2-4DC5E513BA30> /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: <CD9C059C-91D9-30E8-8926-5B9CD0D5D4F5> /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: <AB99C9EE-7127-3451-89AB-339F8F2CEE61> /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: <DB3337BE-01CA-3425-BD0C-87774FC0CDC0> /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: <E2CFD17D-F36C-3734-8F37-16798799EF9E> /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: <AA613A9C-961A-3B67-B696-4622FA59FC4E> /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: <BDE4E1E6-BB8F-3EAC-A9CD-53B9FBD96554> /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: <BCD3F031-4A3F-32CF-AB9A-D6EE7A7499D4> /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: <EBB4C2C2-E031-3094-B40A-E67BF261D295> /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: <D057695A-F11C-3863-971C-EA1EBF8662B1> /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: <F06C65C5-2CBE-313C-96E1-A09240F9FE57> /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: <FA22F928-D91B-3AA5-96BB-3186AC0FB264> /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: <F80872AA-E1FD-3D7E-8729-467656EC6561> /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: <FF081F3A-F653-3F8F-9E64-9F34792EEDB3> /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: <BC141783-66D9-3137-A783-211B38E49ADB> /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: <E692F14F-C65E-303B-9921-BB7E97D77855> /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
Copy link
Contributor

reckenrode commented Dec 31, 2023

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
Copy link
Contributor

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
Copy link
Author

ghost commented Jan 1, 2024

patch works on x86-64 11.7.10 on master @ fa094c6. 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
Copy link
Author

ghost commented Jan 3, 2024

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
Copy link
Contributor

reckenrode commented Jan 3, 2024

Nice find!

The LIBCXX_CXX_ABI change is probably due to llvm/llvm-project@a80e65e. 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
Copy link
Author

ghost commented Jan 4, 2024

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

ldionne pushed a commit to llvm/llvm-project that referenced this issue Jan 11, 2024
…stem-libcxxabi (#77218)

When using LIBCXX_CXX_ABI=system-libcxxabi on Apple platforms, we would not
re-export the libc++abi symbols unlike when LIBCXX_CXX_ABI=libcxxabi. This
was caused by overly strict string matching in CMake.

NixOS/nixpkgs#269548
@ghost
Copy link
Author

ghost commented Jan 12, 2024

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

@ghost ghost closed this as completed Jan 12, 2024
justinfargnoli pushed a commit to justinfargnoli/llvm-project that referenced this issue Jan 28, 2024
…stem-libcxxabi (llvm#77218)

When using LIBCXX_CXX_ABI=system-libcxxabi on Apple platforms, we would not
re-export the libc++abi symbols unlike when LIBCXX_CXX_ABI=libcxxabi. This
was caused by overly strict string matching in CMake.

NixOS/nixpkgs#269548
blueboxd pushed a commit to blueboxd/libcxx that referenced this issue Feb 1, 2024
…stem-libcxxabi (#77218)

When using LIBCXX_CXX_ABI=system-libcxxabi on Apple platforms, we would not
re-export the libc++abi symbols unlike when LIBCXX_CXX_ABI=libcxxabi. This
was caused by overly strict string matching in CMake.

NixOS/nixpkgs#269548

NOKEYCHECK=True
GitOrigin-RevId: b3981edb51bf36480b8b2c9d6969725ddbcadcfb
@ghost ghost linked a pull request Feb 20, 2024 that will close this issue
13 tasks
@ghost ghost changed the title libcxx-{15,16} segfault when dlopened on macOS 11.7.10 x64 libcxx-{15,16,etc} segfault when multiple libcxx loaded Mar 2, 2024
ghost pushed a commit that referenced this issue Mar 11, 2024
…abi into libcxx (#292043)

- merge libcxxabi into libcxx for LLVM 12, 13, 14, 15, 16, 17, and git.
- remove the link time workaround `-lc++ -lc++abi` from 58 packages as it is no longer required.
- fixes #166205
- provides alternative fixes for. #269548 NixOS/nix#9640
- pkgsCross.x86_64-freebsd builds work again

This change can be represented in 3 stages
1. merge libcxxabi into libcxx -- files: pkgs/development/compilers/llvm/[12, git]/{libcxx, libcxxabi}
2. update stdenv to account for merge -- files: stdenv.{adapters, cc.wrapper, darwin}
3. remove all references to libcxxabi outside of llvm (about 58 packages modified)

### merging libcxxabi into libcxx
- take the union of the libcxxabi and libcxx cmake flags
- eliminate the libcxx-headers-only package - it was only needed to break libcxx <-> libcxxabi circular dependency
- libcxx.cxxabi is removed. external cxxabi (freebsd) will symlink headers / libs into libcxx.
- darwin will re-export the libcxxabi symbols into libcxx so linking `-lc++` is sufficient.
- linux/freebsd `libc++.so` is a linker script `LINK(libc++.so.1, -lc++abi)` making `-lc++` sufficient.
- libcxx/default.nix [12, 17] are identical except for patches and `LIBCXX_ADDITIONAL_LIBRARIES` (only used in 16+)
- git/libcxx/defaul.nix  does not link with -nostdlib when useLLVM is true so flag is removed. this is not much different than before as libcxxabi used -nostdlib where libcxx did not, so libc was linked in anyway.

### stdenv changes
- darwin bootstrap, remove references to libcxxabi and cxxabi
- cc-wrapper: remove c++ link workaround when libcxx.cxxabi doesn't exist (still exists for LLVM pre 12)
- adapter: update overrideLibcxx to account for a pkgs.stdenv that only has libcxx

### 58 package updates
- remove `NIX_LDFLAGS = "-l${stdenv.cc.libcxx.cxxabi.libName}` as no longer needed
- swift, nodejs_v8 remove libcxxabi references in the clang override

#292043
@rrbutani rrbutani added the 6.topic: llvm/clang Issues related to llvmPackages, clangStdenv and related label May 27, 2024
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0.kind: bug Something is broken 6.topic: llvm/clang Issues related to llvmPackages, clangStdenv and related
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants