http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45375
--- Comment #53 from Markus Trippelsdorf <markus at trippelsdorf dot de> 2011-03-09 13:46:39 UTC --- Building fails with GNU ld (Linux/GNU Binutils) 2.21.51.0.7.20110306: c++ -o xpcshell -fno-rtti -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 -march=native -fpermissive -flto=4 -fuse-linker-plugin -fwhole-program -fno-strict-aliasing -fshort-wchar -pthread -pipe -DNDEBUG -DTRIMMED -O3 xpcshell.o -lpthread -Wl,-O1,--hash-style=gnu,--as-needed,--no-keep-memory -Wl,-rpath-link,/var/tmp/mozilla-central/moz-build-dir/dist/bin -Wl,-rpath-link,/usr/lib -L../../../../dist/bin -L../../../../dist/lib ../../../../dist/lib/libxpcomglue_s.a -L/var/tmp/mozilla-central/moz-build-dir/dist/bin -lxpcom -lmozalloc -lxul -L/var/tmp/mozilla-central/moz-build-dir/dist/bin -lxpcom -lmozalloc -lxul -Wl,-R/usr/lib64 -L/usr/lib64 -lplds4 -lplc4 -lnspr4 -lpthread -ldl -ldl ../../../../dist/bin/libxul.so: undefined reference to `PR_smprintf_free' ../../../../dist/bin/libxul.so: undefined reference to `PR_SetEnv' ../../../../dist/bin/libxul.so: undefined reference to `PR_Now' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetErrorText' ../../../../dist/bin/libxul.so: undefined reference to `PR_FindFunctionSymbol' ../../../../dist/bin/libxul.so: undefined reference to `PR_PushIOLayer' ../../../../dist/bin/libxul.so: undefined reference to `PR_ntohs' ../../../../dist/bin/libxul.so: undefined reference to `PR_FormatTimeUSEnglish' ../../../../dist/bin/libxul.so: undefined reference to `PR_MemMap' ../../../../dist/bin/libxul.so: undefined reference to `PR_LocalTimeParameters' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetDefaultIOMethods' ../../../../dist/bin/libxul.so: undefined reference to `PR_ReadDir' ../../../../dist/bin/libxul.so: undefined reference to `PR_SetPollableEvent' ../../../../dist/bin/libxul.so: undefined reference to `PR_FindSymbol' /usr/lib/libssl3.so: undefined reference to `PR_OpenAnonFileMap' /usr/lib/libssl3.so: undefined reference to `PR_ExportFileMapAsString' ../../../../dist/bin/libxul.so: undefined reference to `PR_Delete' ../../../../dist/bin/libxul.so: undefined reference to `PR_AtomicSet' /usr/lib/libnss3.so: undefined reference to `PR_NewRWLock' ../../../../dist/bin/libxul.so: undefined reference to `PR_SetNetAddr' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetNumberOfProcessors' ../../../../dist/bin/libxul.so: undefined reference to `PR_SecondsToInterval' ../../../../dist/bin/libxul.so: undefined reference to `PR_Close' ../../../../dist/bin/libxul.so: undefined reference to `PR_vsprintf_append' ../../../../dist/bin/libxul.so: undefined reference to `PR_Bind' ../../../../dist/bin/libxul.so: undefined reference to `PR_Sleep' ../../../../dist/bin/libxul.so: undefined reference to `PR_OpenTCPSocket' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetRandomNoise' ../../../../dist/bin/libxul.so: undefined reference to `PR_Send' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetPhysicalMemorySize' ../../../../dist/bin/libxul.so: undefined reference to `PR_NotifyAllCondVar' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetUniqueIdentity' ../../../../dist/bin/libxul.so: undefined reference to `PR_ConnectContinue' ../../../../dist/bin/libxul.so: undefined reference to `PR_snprintf' ../../../../dist/bin/libxul.so: undefined reference to `PR_CreateFileMap' /usr/lib/libnss3.so: undefined reference to `PR_NewTCPSocket' /usr/lib64/libplc4.so: undefined reference to `PR_Assert' ../../../../dist/bin/libxul.so: undefined reference to `PR_htons' ../../../../dist/bin/libxul.so: undefined reference to `PR_FreeAddrInfo' /usr/lib/libnss3.so: undefined reference to `PR_Shutdown' /usr/lib/libssl3.so: undefined reference to `PR_ImportFileMapFromString' /usr/lib/libnss3.so: undefined reference to `PR_EnumerateHostEnt' ../../../../dist/bin/libxul.so: undefined reference to `PR_Malloc' /usr/lib/libnss3.so: undefined reference to `PR_SetErrorText' ../../../../dist/bin/libxul.so: undefined reference to `PR_EnumerateAddrInfo' ../../../../dist/bin/libxul.so: undefined reference to `PR_ConvertIPv4AddrToIPv6' ../../../../dist/bin/libxul.so: undefined reference to `PR_WaitProcess' ../../../../dist/bin/libxul.so: undefined reference to `PR_IntervalNow' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetHostByName' ../../../../dist/bin/libxul.so: undefined reference to `LL_MaxUint' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetSocketOption' ../../../../dist/bin/libxul.so: undefined reference to `PR_Free' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetPageShift' ../../../../dist/bin/libxul.so: undefined reference to `PR_LogPrint' ../../../../dist/bin/libxul.so: undefined reference to `PR_JoinThread' /usr/lib/libnss3.so: undefined reference to `PR_VersionCheck' ../../../../dist/bin/libxul.so: undefined reference to `PR_NewThreadPrivateIndex' ../../../../dist/bin/libxul.so: undefined reference to `PR_IsNetAddrType' ../../../../dist/bin/libxul.so: undefined reference to `PR_vsmprintf' ../../../../dist/bin/libxul.so: undefined reference to `PR_Recv' ../../../../dist/bin/libxul.so: undefined reference to `PR_strtod' ../../../../dist/bin/libxul.so: undefined reference to `PR_Notify' ../../../../dist/bin/libxul.so: undefined reference to `PR_Poll' ../../../../dist/bin/libxul.so: undefined reference to `PR_CeilingLog2' ../../../../dist/bin/libxul.so: undefined reference to `PR_SetSocketOption' ../../../../dist/bin/libxul.so: undefined reference to `PR_OpenUDPSocket' ../../../../dist/bin/libxul.so: undefined reference to `PR_PopIOLayer' ../../../../dist/bin/libxul.so: undefined reference to `PR_LoadLibraryWithFlags' ../../../../dist/bin/libxul.so: undefined reference to `PR_dtoa' ../../../../dist/bin/libxul.so: undefined reference to `PR_AtomicDecrement' ../../../../dist/bin/libxul.so: undefined reference to `PR_GetEnv' /usr/lib/libssl3.so: undefined reference to `PR_Interrupt' ... gold (1.11) works fine.