[llvm] [openmp] Remaining work necessary for GCC 15 (PR #157385)
Michael Kruse via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 10 03:58:21 PDT 2025
https://github.com/Meinersbur commented:
Please add more details on what is happening. Which symbols from libstdc++ is the linker complaining about?
There is a test `no-cpp-dep.c` that should fail if this happens. I works for be with gcc-15, non-optimzed build, shared as well as static flang-rt.runtime. This is what I get with a shared build:
```sh
LD_DEBUG=libs LD_LIBRARY_PATH=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib ./a.out
53008: find library=libflang_rt.runtime.so [0]; searching
53008: search path=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/glibc-hwcaps/x86-64-v4:/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/glibc-hwcaps/x86-64-v3:/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/glibc-hwcaps/x86-64-v2:/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib (LD_LIBRARY_PATH)
53008: trying file=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/glibc-hwcaps/x86-64-v4/libflang_rt.runtime.so
53008: trying file=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/glibc-hwcaps/x86-64-v3/libflang_rt.runtime.so
53008: trying file=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/glibc-hwcaps/x86-64-v2/libflang_rt.runtime.so
53008: trying file=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/libflang_rt.runtime.so
53008:
53008: find library=libc.so.6 [0]; searching
53008: search path=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib (LD_LIBRARY_PATH)
53008: trying file=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/libc.so.6
53008: search cache=/etc/ld.so.cache
53008: trying file=/lib/x86_64-linux-gnu/libc.so.6
53008:
53008: find library=libm.so.6 [0]; searching
53008: search path=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib (LD_LIBRARY_PATH)
53008: trying file=/home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/libm.so.6
53008: search cache=/etc/ld.so.cache
53008: trying file=/lib/x86_64-linux-gnu/libm.so.6
53008:
53008:
53008: calling init: /lib64/ld-linux-x86-64.so.2
53008:
53008:
53008: calling init: /lib/x86_64-linux-gnu/libc.so.6
53008:
53008:
53008: calling init: /lib/x86_64-linux-gnu/libm.so.6
53008:
53008:
53008: calling init: /home/meinersbur/src/llvm/work/debug_flangrt/flang-rt/lib/libflang_rt.runtime.so
53008:
53008:
53008: initialize program: ./a.out
53008:
53008:
53008: transferring control: ./a.out
```
No libstdc++ in sight.
Not being able to create non-optimized builds is what I would consider only as last resort. Debugging is sometimes necessary to find the cause of bugs.
https://github.com/llvm/llvm-project/pull/157385
More information about the llvm-commits
mailing list