chestnykh wrote:

Maybe load order breaks something:
With `-lunwind` passed explicitly:
```
        linux-vdso.so.1 (0x0000700799647000)
        libunwind.so.1 => /usr/lib/libunwind.so.1 (0x00007007995fe000)
        libatomic.so.1 => /usr/lib/libatomic.so.1 (0x00007007995f3000)
        libc++.so.1 => /usr/lib/libc++.so.1 (0x00007007994ec000)
        libc++abi.so.1 => /usr/lib/libc++abi.so.1 (0x00007007949c0000)
        libm.so.6 => /usr/lib/libm.so.6 (0x00007007948d1000)
        libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007007948bf000)
        libc.so.6 => /usr/lib/libc.so.6 (0x00007007946ce000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007007946a0000)
        /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 
(0x0000700799649000)
```

With only `-rtlib=compiler-rt -unwindlib=libunwind` (without explicit 
`-lunwind` in the driver cmdline)
```
        linux-vdso.so.1 (0x000077ed1ce4a000)
        libunwind.so.1 => /usr/lib/libunwind.so.1 (0x000077ed1ce01000)
        libatomic.so.1 => /usr/lib/libatomic.so.1 (0x000077ed1cdf6000)
        libc++.so.1 => /usr/lib/libc++.so.1 (0x000077ed1ccef000)
        libc++abi.so.1 => /usr/lib/libc++abi.so.1 (0x000077ed181c0000)
        libm.so.6 => /usr/lib/libm.so.6 (0x000077ed180d1000)
        libresolv.so.2 => /usr/lib/libresolv.so.2 (0x000077ed180bf000)
        libc.so.6 => /usr/lib/libc.so.6 (0x000077ed17ece000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000077ed17ea0000)
        /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 
(0x000077ed1ce4c000)
```

https://github.com/llvm/llvm-project/pull/120013
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to