Mozilla build error: /usr/bin/ld: cannot find -lm

No Comments

I had the following build error recently while building Firefox using Fedora Core 12.

make[6]: Entering directory `/home/HomeDir/src/obj-i686-pc-linux-gnu/toolkit/crashreporter/google-breakpad/src/tools/linux/dump_syms' c++ -o dump_syms -frtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -Wno-long-long -pedantic -fno-strict-aliasing -fshort-wchar -pthread -pipe -DDEBUG -D_DEBUG -DDEBUG_HomeDir -DTRACING -g -O -g -static host_dump_syms.o ../../../../../../../toolkit/crashreporter/google-breakpad/src/common/linux/libhost_breakpad_linux_common_s.a ../../../../../../../toolkit/crashreporter/google-breakpad/src/common/libhost_breakpad_common_s.a ../../../../../../../toolkit/crashreporter/google-breakpad/src/common/dwarf/libhost_breakpad_dwarf_s.a /usr/bin/ld: cannot find -lm collect2: ld returned 1 exit status make[6]: *** [dump_syms] Error 1 make[6]: Leaving directory `/home/HomeDir/src/obj-i686-pc-linux-gnu/toolkit/crashreporter/google-breakpad/src/tools/linux/dump_syms' make[5]: *** [libs] Error 2 make[5]: Leaving directory `/home/HomeDir/src/obj-i686-pc-linux-gnu/toolkit/crashreporter' make[4]: *** [crashreporter_libs] Error 2 make[4]: Leaving directory `/home/HomeDir/src/obj-i686-pc-linux-gnu/toolkit' make[3]: *** [libs_tier_platform] Error 2 make[3]: Leaving directory `/home/HomeDir/src/obj-i686-pc-linux-gnu' make[2]: *** [tier_platform] Error 2 make[2]: Leaving directory `/home/HomeDir/src/obj-i686-pc-linux-gnu' make[1]: *** [default] Error 2 make[1]: Leaving directory `/home/HomeDir/src/obj-i686-pc-linux-gnu' make: *** [build] Error 2


The work around is to disable the building of the Crash Reporter in your .mozconfig.
ac_add_options --disable-crashreporter


According to the searches I did glibc-devel should have provided -lm and libm.so. I had it installed but continued to have this build problem.