"Missing symbols at link time" build failure(s) — clang 3.4.2
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 |
|---|---|---|---|---|
| abook | 0.6.0~pre2-3 | filter.c:754: undefined reference to `field_id' | Log | 756536 |
| adplug | 2.2.1+dfsg3-0.1 | ../src/.libs/libadplug.so: undefined reference to `OPL_CALC_RH' | Log | |
| afterstep | 2.2.12-2 | asvector.c:299: undefined reference to `vector_move_data_up' | Log | |
| alsa-tools | 1.0.27-3 | as10k1.c:524: undefined reference to `output_tram_line' | Log | |
| apparmor | 2.8.0-5.1 | parser_interface.c:424: undefined reference to `sd_write_name' | Log | |
| asmon | 0.71-5 | ../wmgeneral/misc.c:(.text+0x26c): undefined reference to `list_cons' | Log | |
| asterisk | 1:11.10.2~dfsg-1 | strings.h:803: undefined reference to `__ast_str_helper' | Log | |
| audacity | 2.0.5-2 | fftlib.c:1050: undefined reference to `bfstages' | Log | |
| autofs | 5.0.8-1 | automount.c:1408: undefined reference to `dump_core' | Log | |
| bandwidthd | 2.0.1+cvs20090917-7 | graph.c:73: undefined reference to `HostIp2CharIp' | Log | |
| bbrun | 1.6-6 | misc.c:122: undefined reference to `list_cons' | Log | |
| berusky2 | 0.10-1 | box.cpp:89: undefined reference to `mmalloc' | Log | |
| biococoa | 2.2.2-2 | BCScoreMatrix.m:(.text+0x1fd): undefined reference to `objc_msg_lookup_super' | Log | |
| brutefir | 1.0m-1 | timestamp.h:37: undefined reference to `__rdtsc' | Log | |
| busybox | 1:1.22.0-6 | tar.c:1180: undefined reference to `unpack_Z_stream' | Log | |
| bwm-ng | 0.6-3.1 | bwm-ng.c:212: undefined reference to `get_iface_stats' | Log | |
| cenon.app | 3.93-1.2 | PerformanceMap.m:752: undefined reference to `objc_msg_lookup_super' | Log | |
| covered | 0.7.10-1 | lxt.c:153: undefined reference to `lxt2_rd_get_num_facs' | Log | |
| crimson | 0.5.2-1 | path.h:76: undefined reference to `vtable for Path' | Log | |
| crm114 | 20100106-5 | crm_svm_matrix.h:252: undefined reference to `vector_set' | Log | |
| ddccontrol | 0.4.2-11 | i2c-algo-bit.c:507: undefined reference to `readbytes' | Log | |
| deborphan | 1.7.28.8 | deborphan.c:371: undefined reference to `xrealloc' | Log | |
| debram | 1.0.3-0.2 | conv.c:131: undefined reference to `unlat1' | Log | |
| dialign-t | 1.0.2-6 | diag.c:1845: undefined reference to `find_diags_dialign' | Log | |
| doxymacs | 1.8.0-6 | doxymacs_parser.c:647: undefined reference to `AddToCompletionList' | Log | |
| eggdrop | 1.6.21-3 | match.c:436: undefined reference to `cron_matchfld' | Log | |
| einspline | 0.9.2-1 | time_multi.c:107: undefined reference to `eval_UBspline_1d_s_vg' | Log | |
| eso-midas | 13.09pl1.2+dfsg-3 | ccdmosaic.c:224: undefined reference to `sorti' | Log | |
| eterm | 0.9.6-1 | ./.libs/libEterm.so: undefined reference to `blank_screen_mem' | Log | |
| excellent-bifurcation | 0.0.20071015-6 | display_init.c:(.text+0x3f69): undefined reference to `xpart' | Log | |
| flow-tools | 1:0.68-12.1 | ftfil.c:3094: undefined reference to `eval_match_src_as' | Log | |
| freecdb | 0.75 | cdbmake.c:59: undefined reference to `getch' | Log | |
| freerdp | 1.0.2-4 | ../../libfreerdp-core/libfreerdp-core.so.1.0.2: undefined reference to `update_read_delta_points' | Log | |
| garden-of-coloured-lights | 1.0.8-2 | enemy.c:4421: undefined reference to `ypart' | Log | |
| gargoyle-free | 2011.1a-2 | terps/nitfol/op_math.c:(.text+0x2d): undefined reference to `set_var' | Log | |
| gcl | 2.6.10-14 | backq.c:(.text+0x1764): undefined reference to `integer_length' | Log | |
| gfal2 | 2.3.0-4 | libgfal_plugin_srm.so: undefined reference to `gfal_srm_construct_key' | Log | |
| gimp | 2.8.10-1 | gimp.c:256: undefined reference to `xcf_init' | Log | |
| gmic | 1.5.7.1-4 | gmic_use_lib.cpp:(.text+0x4ad): undefined reference to `cimg_library::CImgList | Log | |
| gnac | 0.2.4-1 | profiles/gnac-profiles-default.c:(.text+0x1af): undefined reference to `libgnac_critial_real' | Log | |
| gngb | 20060309-3 | interrupt.c:237: undefined reference to `get_nb_spr' | Log | |
| gnokii | 0.6.30+dfsg-1 | xgnokii.c:1187: undefined reference to `GUI_HideAbout' | Log | |
| gnustep-back | 0.20.1-2.1 | GSFunction.m:171: undefined reference to `free' | Log | |
| gnustep-base | 1.22.1-4.3 | Unicode.m:2761: undefined reference to `__objc_exec_class' | Log | |
| hardinfo | 0.5.1-1.4 | shell.c:1005: undefined reference to `strend' | Log | |
| html-xml-utils | 6.7-1 | hxindex.c:438: undefined reference to `min' | Log | |
| ifrit | 3.4.2-1 | iscriptkit.h:735: undefined reference to `iArray | Log | |
| irda-utils | 0.9.18-12 | irlap.c:(.text+0x558): undefined reference to `parse_i_frame' | Log | |
| jackd2 | 1.9.10+20140610git97e0e80b~dfsg-1 | ../common/memops.c:(.text+0x14d0): undefined reference to `fast_rand' | Log | |
| kbdd | 0.6-4 | libkbdd.c:162: undefined reference to `_init_windows' | Log | |
| le | 1.14.9-2 | user.cc:1630: undefined reference to `operator new(unsigned long)' | Log | |
| lftp | 4.5.2-1 | PtyShell.cc:188: undefined reference to `operator new(unsigned long)' | Log | |
| liblqr | 0.4.1-2 | lqr_energy.c:(.text+0xbd): undefined reference to `lqr_pixel_get_norm' | Log | 757832 |
| libmnl | 1.0.3-3 | genl-family-get.c:194: undefined reference to `mnl_nlmsg_put_header' | Log | |
| libnetfilter-acct | 1.0.2-1 | nfacct-get.c:52: undefined reference to `nfacct_nlmsg_build_hdr' | Log | |
| libnetfilter-cthelper | 1.0.0-1 | nfct-helper-get.c:47: undefined reference to `nfct_helper_nlmsg_build_hdr' | Log | |
| libnetfilter-cttimeout | 1.0.0-2 | nfct-timeout-add.c:35: undefined reference to `nfct_timeout_alloc' | Log | |
| librsync | 0.9.7-10 | ./.libs/librsync.so: undefined reference to `rs_appendflush' | Log | |
| libupnp4 | 1.8.0~svn20100507-1.2 | ./.libs/libupnp4.so: undefined reference to `get_content_type' | Log | |
| lincity | 1.13.1-11 | lcx11.c:471: undefined reference to `pixmap_index' | Log | |
| lirc | 0.9.0~pre1-1 | transmit.c:389: undefined reference to `send_code' | Log | |
| lives | 2.2.4~ds0-3 | saveplay.c:1659: undefined reference to `count_virtual_frames' | Log | |
| log4cplus | 1.0.4-1 | loggingserver.cxx:52: undefined reference to `log4cplus::helpers::Socket::~Socket()' | Log | |
| ltris | 1.0.19-2 | bowl.c:(.text+0x2951): undefined reference to `delay_reset' | Log | |
| lxpanel | 0.5.12-3 | configurator.c:1321: undefined reference to `generic_config_dlg_save' | Log | |
| mailutils | 1:2.99.98-1.2 | python.c:31: undefined reference to `log_to_stderr' | Log | |
| maq | 0.7.1-5 | get_pos.c:33: undefined reference to `assemble_fill_buffer' | Log | |
| mediatomb | 0.12.1-5 | webserver.c:661: undefined reference to `get_content_type' | Log | |
| meterbridge | 0.9.2-11 | linedraw.c:64: undefined reference to `set_rgba' | Log | |
| mgetty | 1.1.36-2 | pbm2g3.c:(.text+0x34d): undefined reference to `putwhitespan' | Log | |
| mingw-ocaml | 4.01.0~20140328-1 | hasgot.c:(.text+0x4): undefined reference to `tgetent' | Log | |
| minidlna | 1.1.2+dfsg-1.1 | tagutils-pcm.c:45: undefined reference to `xasprintf' | Log | |
| mirrormagic | 2.0.2.0deb1-11 | text.c:63: undefined reference to `ClearRectangle' | Log | |
| mm3d | 1.3.7-1.4 | keycfg.cc:(.text+0x83bc): undefined reference to `llvm_gcda_start_file' | Log | |
| mona | 1.4-13-3 | ../DFA/.libs/libmonadfa.so: undefined reference to `make_loop' | Log | |
| mz | 0.40-1 | mops_checksums.c:(.text+0x111): undefined reference to `mops_hton4' | Log | |
| nbd | 1:3.8-1 | nbd-server.c:1326: undefined reference to `err_nonfatal' | Log | |
| ncl | 6.1.2-7 | gziqwk.f:41: undefined reference to `ggkwdr_' | Log | |
| netpipes | 4.2-7 | faucet.c:191: undefined reference to `get_port' | Log | |
| netrek-client-cow | 3.3.0-3 | redraw.c:90: undefined reference to `clearLocal' | Log | |
| nfdump | 1.6.8p1-1 | collector.c:394: undefined reference to `condense_v6' | Log | |
| nfft | 3.2.3+dfsg-1 | nfft_benchomp.c:34: undefined reference to `nfft_get_omp_num_threads' | Log | |
| opensm | 3.2.6-20090317-2.1 | osmtest.c:3889: undefined reference to `osmtest_path_rec_key_get' | Log | |
| overgod | 1.0-4 | display.c:5425: undefined reference to `ypart' | Log | |
| owfs | 2.8p15-1 | libow.so: undefined reference to `my_rwlock_write_lock' | Log | |
| padevchooser | 0.9.4-1.1 | ld: browser.o: undefined reference to symbol 'pa_log_level_meta' | Log | |
| pads | 1.2-11 | output.c:148: undefined reference to `find_asset' | Log | |
| pcsxr | 1.9.92-4 | psxinterpreter.c:399: undefined reference to `doBranch' | Log | |
| php5 | 5.6.0~beta4+dfsg-3 | main.c:1610: undefined reference to `DTRACE_REQUEST_STARTUP' | Log | |
| ploop | 1.11-1 | ploop-balloon.c:546: undefined reference to `init_signals' | Log | |
| pmk | 0.10.4-1 | detect_cpu.c:486: undefined reference to `x86_check_cpuid_flag' | Log | |
| pork | 0.99.8.1-2.2 | pork_aim.c:1803: undefined reference to `screen_cmd_output' | Log | |
| primaxscan | 0.93beta3-10.1 | primax_scan.c:549: undefined reference to `init_timer' | Log | |
| ptouch-driver | 1.3-8 | rastertoptch.c:816: undefined reference to `emit_feed_cut_mirror' | Log | |
| qt4-x11 | 4:4.8.6+dfsg-1 | .obj/release-shared/window.o:(.rodata._ZTVN6Phonon22ObjectDescriptionModelILNS_21ObjectDescriptionTypeE0EEE[_ZTVN6Phonon22ObjectDescriptionModelILNS_21ObjectDescriptionTypeE0EEE]+0x10): undefined reference to `Phonon::ObjectDescriptionModel<(Phonon::ObjectDescriptionType)0>::metaObject() const' | Log | |
| quarry | 0.2.0.dfsg.1-4 | parse-list.c:891: undefined reference to `association_list_find_association' | Log | |
| rarcrack | 0.2-1 | rarcrack.c:(.text+0x329): undefined reference to `savestatus' | Log | |
| ratbox-services | 1.2.4+repack-2 | service.c:829: undefined reference to `string_to_array' | Log | |
| recode | 3.6-21 | ./.libs/librecode.so: undefined reference to `aliases_lookup' | Log | |
| redhat-cluster | 3.1.8-1.1 | main.c:978: undefined reference to `get_time' | Log | |
| reiserfsprogs | 1:3.6.24-1 | prints.c:597: undefined reference to `misc_device_rdev' | Log | |
| renaissance | 0.9.0-4 | NSViewSize.m:239: undefined reference to `__objc_exec_class' | Log | |
| rkward | 0.6.1-1 | rkstructuregetter.cpp:199: undefined reference to `R_data_class(SEXPREC*, Rboolean)' | Log | |
| ruby2.1 | 2.1.2-2 | array.c:464: undefined reference to `RUBY_DTRACE_ARRAY_CREATE_ENABLED' | Log | |
| s51dude | 0.3.1-1 | usbtiny.c:75: undefined reference to `print_error' | Log | |
| screader | 1.8-7 | screader.c:(.text+0x1878): undefined reference to `Auto_TTS' | Log | |
| sdlbasic | 0.0.20070714-5 | SDLengine.c:267: undefined reference to `Mix_OpenAudio' | Log | |
| sflphone | 1.3.0-1 | aes_icm.c:372: undefined reference to `aes_icm_advance_ismacryp' | Log | |
| shell-fm | 0.7+git20100414-2 | play.c:(.text+0x108f): undefined reference to `scale' | Log | |
| sipsak | 0.9.6-2.2 | helper.c:421: undefined reference to `srv_ruli' | Log | |
| slirp | 1:1.0.17-7 | if.c:226: undefined reference to `slirp_remque' | Log | |
| sope | 2.2.5-1 | NGPropertyListParser.m:345: undefined reference to `objc_lookup_class' | Log | |
| squeak-plugins-scratch | 1.4.0.2~svn.r83-2 | sqCamera-linux.c:(.text+0x2dd): undefined reference to `camIsOpen' | Log | |
| tabble | 0.43-2 | add_stuff.c:335: undefined reference to `scaled_icon' | Log | |
| tcpcopy | 0.6.3-2 | tc_router.c:32: undefined reference to `link_list_tail' | Log | |
| tcpick | 0.2.1-6 | loop.c:101: undefined reference to `verify' | Log | |
| teeworlds | 0.6.2+dfsg-1 | netban.h:181: undefined reference to `CNetBan::CBanPool | Log | |
| tinyscheme | 1.41-1 | scheme.o:(.data+0x168): undefined reference to `is_macro' | Log | |
| trousers | 0.3.11.2-1 | tcsps.c:595: undefined reference to `write_data' | Log | |
| tuxonice-userui | 1.1+dfsg1.gc3bdd83-1 | parse.c:458: undefined reference to `malloc' | Log | |
| uaputl | 1.12-2 | uaputl.c:(.text+0x62b3): undefined reference to `has_dup_channel' | Log | |
| udftools | 1.0.0b3-14.2 | mkudffs.c:104: undefined reference to `query_lvidiu' | Log | |
| usermode | 1.109-1 | userhelper.c:236: undefined reference to `powl' | Log | |
| uswsusp | 1.0+20120915-5 | resume.c:471: undefined reference to `open_printk' | Log | |
| velvet | 1.2.10+dfsg-1 | run.c:245: undefined reference to `isCreateBinary' | Log | |
| vtun | 3.0.3-2 | main.c:155: undefined reference to `clear_nat_hack_flags' | Log | |
| weplab | 0.1.5-2 | bruteforce.c:211: undefined reference to `IncrementKeyOptimized' | Log | |
| whitedb | 0.7.2-1 | ./.libs/libwgdb.so: undefined reference to `wg_compare_and_swap' | Log | |
| wizznic | 0.9.2-preview2+dfsg-1.1 | waveimg.c:(.text+0x161): undefined reference to `freadPixel' | Log | |
| wmifs | 1.3b1-22 | misc.c:122: undefined reference to `list_cons' | Log | |
| wmitime | 0.3-11 | misc.c:122: undefined reference to `list_cons' | Log | |
| wmmon | 1.1+20131205-1 | ../wmgeneral/misc.c:(.text+0x154): undefined reference to `list_cons' | Log | |
| wmppp.app | 1.3.0-8 | misc.c:122: undefined reference to `list_cons' | Log | |
| wmressel | 0.8-5 | misc.c:122: undefined reference to `list_cons' | Log | |
| wmtime | 1.1-1 | misc.c:122: undefined reference to `list_cons' | Log | |
| xdms | 1.3.2-6 | u_heavy.c:62: undefined reference to `decode_c' | Log | |
| xfce4-places-plugin | 1.6.0-1 | support.c:155: undefined reference to `places_bookmark_action_create' | Log | |
| xjadeo | 0.7.7-1 | display_x11.c:951: undefined reference to `xv_draw_colorkey' | Log | |
| xl2tpd | 1.3.6+dfsg-2 | control.c:1741: undefined reference to `check_control' | Log | |
| xmorph | 1:20090926 | loadsave_mesh.c:103: undefined reference to `showerr' | Log | |
| xqf | 1.0.5-3 | config.c:297: undefined reference to `get_debug_level' | Log |
141 errors