duck-read-cache-fs
duck-read-cache-fs copied to clipboard
Debug build fail with linking on M4
Describe the bug Debug build fails on M4 with linker failure. Error message:
CMakeFiles/loadable_extension_optimizer_demo_loadable_extension.dir/loadable_extension_optimizer_demo.cpp.o: in function __gnu_cxx::__exchange_and_add(int volatile*, int)':
/usr/include/c++/11/ext/atomicity.h:66:(.text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv[_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv]+0x280): relocation truncated to fit: R_AARCH64_CALL26 against symbol __aarch64_ldadd4_acq_rel' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/11/libgcc.a(ldadd_4_4.o)
/usr/include/c++/11/ext/atomicity.h:66:(.text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv[_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv]+0x6d0): relocation truncated to fit: R_AARCH64_CALL26 against symbol __aarch64_ldadd4_acq_rel' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/11/libgcc.a(ldadd_4_4.o)
CMakeFiles/loadable_extension_optimizer_demo_loadable_extension.dir/loadable_extension_optimizer_demo.cpp.o: in function __gnu_cxx::__atomic_add(int volatile*, int)':
/usr/include/c++/11/ext/atomicity.h:71:(.text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_add_ref_copyEv[_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_add_ref_copyEv]+0x244): relocation truncated to fit: R_AARCH64_CALL26 against symbol __aarch64_ldadd4_acq_rel' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/11/libgcc.a(ldadd_4_4.o)
I tried to add -fPIC as a quick fix, but didn't work unfortunately.
To Reproduce
make debug on M4
Expected behavior Compile and link with no problem for debug build.
Desktop (please complete the following information):
- OS: ubuntu 22.04
root@acf379a1814b$ uname -a
Linux acf379a1814b 6.10.14-linuxkit #1 SMP Thu Mar 20 16:32:56 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux