https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214258
Konstantin Belousov <k...@freebsd.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |k...@freebsd.org --- Comment #5 from Konstantin Belousov <k...@freebsd.org> --- (In reply to Jan Beich (mail not working) from comment #4) A library cannot 'pick up symbols without referencing them'. The presence of the the undefined references means that there are real references in the code. Note that existence of libm.so as a separate shared object from libc is a minor optimization. The libm services are mandated by the C standard, so the separate library is only a way to slighly reduce working set of the programs that do not need them. Linking it in is fine. If you are so intolerate to the presence of -lm in the dependency list even when symbols are not referenced, you can use '-Wl,--as-needed -lm -Wl,--no-as-needed' construct to only record DT_NEEDED fro libm.so when references actually exist. -- You are receiving this mail because: You are on the CC list for the bug. You are the assignee for the bug. _______________________________________________ freebsd-toolchain@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-toolchain To unsubscribe, send any mail to "freebsd-toolchain-unsubscr...@freebsd.org"