- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have a Ubuntu 24.04 server running latest ICPX 2024.2 and GCC-14. When enabled -fsplit-stack will crash the compiler during linking stage, complaining that the binary must be compiled using -fPIC while I can see it tried to link to _morestack() located in glibc which I think may be the issue.
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Please provide a reproducer and exact commands used to demonstrate your issue so we can investigate.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
"/opt/intel/oneapi/compiler/2024.2/bin/compiler/ld.lld" -z relro --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -shared -o ../../libSVRFix-shared.so /lib/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/usr/local/cuda/lib64 -L/libexec -L/usr/lib/libexec -L/usr/local/lib -L/usr/local/libexec -L/opt/intel/oneapi/compiler/2024.2/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2024.2/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2024.2/lib/clang/19/lib/x86_64-unknown-linux-gnu -L/opt/intel/oneapi/compiler/2024.2/bin/compiler/../../lib -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../.. -L/opt/intel/oneapi/compiler/2024.2/bin/compiler/../../lib -L/opt/intel/oneapi/compiler/2024.2/bin/compiler/../../opt/compiler/lib -L/lib -L/usr/lib -plugin-opt=-vector-library=SVML -plugin-opt=mcpu=haswell -plugin-opt=O3 -plugin-opt=-x86-branches-within-32B-boundaries -plugin-opt=-code-model=large -plugin-opt=-vector-library=SVML -plugin-opt=fintel-libirc-allowed -plugin-opt=-enable-dtrans -plugin-opt=-enable-npm-dtrans -plugin-opt=-dtrans-mem-layout-level=4 -plugin-opt=-dtrans-outofboundsok=false -plugin-opt=-dtrans-usecrulecompat=true -plugin-opt=-dtrans-inline-heuristics=true -plugin-opt=-dtrans-partial-inline=true -plugin-opt=-irmover-type-merging=false -plugin-opt=-spill-freq-boost=true -plugin-opt=-vplan-vls-level=always -plugin-opt=-vplan-enable-masked-variant=true -plugin-opt=-vplan-enable-peeling=true -plugin-opt=-vplan-enable-vectorized-peel=true -plugin-opt=-vplan-enable-masked-vectorized-remainder=true -plugin-opt=-vplan-enable-non-masked-vectorized-remainder=true -plugin-opt=-vec-threshold=0 -plugin-opt=-loopopt=1 -plugin-opt=-intel-abi-compatible=true -plugin-opt=-x86-enable-unaligned-vector-move=true -L/opt/intel/oneapi/tbb/2021.13/env/../lib/intel64/gcc4.8 -L/opt/intel/oneapi/mpi/2021.13/lib -L/opt/intel/oneapi/mkl/2024.2/lib/ -L/opt/intel/oneapi/ippcp/2021.12/lib32/ -L/opt/intel/oneapi/ipp/2021.12/lib -L/opt/intel/oneapi/dpl/2022.6/lib -L/opt/intel/oneapi/dnnl/2024.2/lib -L/opt/intel/oneapi/dal/2024.5/lib -L/opt/intel/oneapi/compiler/2024.2/lib -L/opt/intel/oneapi/ccl/2021.13/lib/ --icf=safe --apply-dynamic-relocs -z muldefs --lto-O3 --lto-whole-program-visibility --lto-CGO3 --no-fat-lto-objects --no-lto-legacy-pass-manager -soname libSVRFix-shared.so /tmp/icpx-8daa6beb81/BidAskSpread-75f101.o /tmp/icpx-8daa6beb81/InterprocessReader-c46628.o -rpath /usr/local/cuda/lib64:/libexec:/usr/lib/libexec:/usr/local/lib:/usr/local/libexec -lhdf5_serial /tmp/icpx-8daa6beb81/libSVRFix-shared-3fcf56.o -lsvml -lirng -lmatmul -lstdc++ -limf -lm -lgcc_s -lgcc -lintlc -ldl -Bstatic -liomp5 -Bdynamic -lomptarget -L/opt/intel/oneapi/compiler/2024.2/bin/lib -lgcc_s -lgcc -lpthread --wrap=pthread_create -lc -lgcc_s -lgcc -lirc_s /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o /lib/x86_64-linux-gnu/crtn.o
ld.lld: error: relocation R_X86_64_64 cannot be used against symbol '__morestack'; recompile with -fPIC
>>> defined in /usr/lib/gcc/x86_64-linux-gnu/14/libgcc.a(morestack.o)
>>> referenced by ld-temp.o
>>> ../../libSVRFix-shared.so.lto.o:(.rodata+0x0)
icpx: error: linker command failed with exit code 1 (use -v to see invocation)

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page