"Missing symbols at link time" build failure(s) — clang 12.0.1
Undefined references can have different reasons. Here are some:
// the right declaration in C99 is:
// static inline void xrealloc()
inline void xrealloc() { }
int main(){
xrealloc();
return 1;
}
besides the static, the command:
#include <math.h>
// Works: gcc -O0 -o plop plop.c
// Fails: clang -O0 -o plop plop.c
// Works: clang -lm -O0 -o plop plop.c
int main() {
double plop = fabs(2.0);
return 1;
}
3) There are also some rare issues with the --relocatable/-r linker flag.
| Package | Version | Supposed error message | Full log | Bug report |
|---|---|---|---|---|
| afterstep | 2.2.12-15 | ld: ../../libAfterBase/libAfterBase.so: undefined reference to `vector_move_data_up' | Log | |
| apophenia | 1.0+ds-8 | ld: ../.libs/libapophenia.so: undefined reference to `__atomic_compare_exchange' | Log | |
| barcode | 0.99-4 | ld: ./.libs/libbarcode.so: undefined reference to `rpl_calloc' | Log | |
| beignet | 1.3.2-9 | ld: libgbe.so: undefined reference to `llvm::cfg::Update | Log | |
| ccbuild | 2.0.9-1 | ./obj-x86_64-linux-gnu/./src/system/build.cc:165: undefined reference to `__kmpc_for_static_fini' | Log | |
| chipmunk | 7.0.3-4 | ./obj-x86_64-linux-gnu/demo/./demo/ContactGraph.c:(.text.__destroy_helper_block_8_32r40r[__destroy_helper_block_8_32r40r]+0xe): undefined reference to `_Block_object_dispose' | Log | |
| cpl-plugin-hawki | 2.4.8+dfsg-4 | ld: ../../hawki/.libs/libhawki.so: undefined reference to `__kmpc_reduce_nowait' | Log | |
| cppcheck | 2.6-1 | ./build/CMakeFiles/CMakeTmp/./build/CMakeFiles/CMakeTmp/src.c:11: undefined reference to `pthread_create' | Log | |
| dune-functions | 2.8.0-2 | ld: /usr/lib/x86_64-linux-gnu/libdunealbertagrid3d.so.2.8.0: undefined reference to `alloc_macro_data' | Log | |
| dune-grid-glue | 2.8.0-2 | ld: /usr/lib/x86_64-linux-gnu/libdunealbertagrid3d.so.2.8.0: undefined reference to `alloc_macro_data' | Log | |
| eccodes | 2.23.0-2 | ld: ../lib/libeccodes.so.0: undefined reference to `omp_init_nest_lock' | Log | |
| eterm | 0.9.6-6.1 | ld: ./.libs/libEterm.so: undefined reference to `posix_get_pty' | Log | |
| gabedit | 2.5.1+ds-1 | ./src/Display/VibrationLocal.c:82: undefined reference to `__kmpc_for_static_init_4' | Log | |
| gcc-10-cross | 18 | conftest.c:72: undefined reference to `getexecname' | Log | |
| gcc-10-cross-mipsen | 3+c5 | conftest.c:72: undefined reference to `getexecname' | Log | |
| gcc-10-cross-ports | 19 | conftest.c:72: undefined reference to `getexecname' | Log | |
| gcc-11-cross | 9 | conftest.c:73: undefined reference to `getexecname' | Log | |
| gcc-11-cross-mipsen | 2+c2 | conftest.c:73: undefined reference to `getexecname' | Log | |
| gcc-11-cross-ports | 7 | conftest.c:73: undefined reference to `getexecname' | Log | |
| gerbera | 1.1.0+dfsg-3 | ./obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp/./obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp/src.c:11: undefined reference to `pthread_create' | Log | |
| grass | 7.8.6-1 | ld: /< | Log | |
| integrit | 4.1-1.1 | cdb.c:(.text+0x259): undefined reference to `bcmp' | Log | |
| kbdd | 0.6-4 | libkbdd.c:186: undefined reference to `_kbdd_inner_iter' | Log | |
| lagan | 2.0-6 | ./src/multial.c:829: undefined reference to `scoreOpp' | Log | |
| libkf5incidenceeditor | 21.08.1-1 | ./obj-x86_64-linux-gnu/src/./src/resourceitem.cpp:22: undefined reference to `KLDAP::LdapServer::setScope(KLDAP::LdapUrl::Scope)' | Log | |
| libnetfilter-acct | 1.0.3-3 | ./examples/nfacct-get.c:13: undefined reference to `nfacct_alloc' | Log | |
| libnetfilter-cthelper | 1.0.0-3 | ./examples/nfct-helper-get.c:13: undefined reference to `nfct_helper_alloc' | Log | |
| libnetfilter-cttimeout | 1.0.0-4 | : ./examples/nfct-timeout-add.c:/usr/bin/ld45: : undefined reference to `nfct_timeout_policy_attr_set_u32./examples/nfct-timeout-get.c:' | Log | |
| librsb | 1.2.0.10+dfsg-1 | ld: /< | Log | |
| mapsembler2 | 2.2.4+dfsg1-4 | ./src/kissReads.c:427: undefined reference to `__kmpc_for_static_init_4' | Log | |
| mlv | 3.1.0-6 | ./MLV/input_box.c:883: undefined reference to `goUpInHistory_NTS' | Log | |
| msxpertsuite | 5.8.9-1 | ./debian/build/libmass/./libmass/Trace.cpp:1534: undefined reference to `__kmpc_for_static_init_4' | Log | |
| nfft | 3.3.2-2 | ld: ../.libs/libnfft3l_threads.so: undefined reference to `__atomic_compare_exchange' | Log | |
| opensta | 0~20191111gitc018cb2+dfsg-1 | ld: ../app/libOpenSTA.a(DispatchQueue.cc.o): undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' | Log | |
| php7.4 | 7.4.21-1+deb11u1 | ./ext-build/./Zend/zend_vm_execute.h:3754: undefined reference to `DTRACE_EXCEPTION_CAUGHT_ENABLED' | Log | |
| plast | 2.3.2+dfsg-7 | ./obj-sse3/./src/index/impl/retrievall.c:1106: undefined reference to `get_packed_value' | Log | |
| postgresql-14 | 14.0-1 | ./build/src/backend/utils/sort/./build/../src/backend/utils/sort/tuplesort.c:1427: undefined reference to `TRACE_POSTGRESQL_SORT_DONE' | Log | |
| python3.10 | 3.10.0-3 | ./build-static/../Programs/python.c:15: undefined reference to `Py_BytesMain' | Log | |
| python3.9 | 3.9.7-4 | ./build-static/../Programs/python.c:15: undefined reference to `Py_BytesMain' | Log | |
| rarcrack | 0.2-1 | rarcrack.c:(.text+0x541): undefined reference to `nextpass' | Log | |
| recode | 3.6-24 | ld: ./.libs/librecode.so: undefined reference to `aliases_lookup' | Log | |
| ruby-curses | 1.2.4-1 | conftest.c:15: undefined reference to `init' | Log | |
| ruby2.7 | 2.7.4-1 | ./vm.c:1764: undefined reference to `RUBY_DTRACE_METHOD_RETURN_ENABLED' | Log | |
| ruby3.0 | 3.0.2-5 | ./vm.c:2007: undefined reference to `RUBY_DTRACE_METHOD_RETURN_ENABLED' | Log | |
| tesseract | 4.1.1-2.1 | ./src/lstm/weightmatrix.cpp:296: undefined reference to `__kmpc_for_static_fini' | Log | |
| wxhexeditor | 0.24+repack-1 | ./src/HexDialogs.cpp:2316: undefined reference to `__kmpc_for_static_fini' | Log | |
| xjokes | 1.0-17 | ./blackhole.c:154: undefined reference to `isqr' | Log | |
| xmltooling | 3.2.0-3 | ./xmltooling/util/PThreads.cpp:177: undefined reference to `pthread_getspecific' | Log |
48 errors