This is current/macppc on an old eMac (dmesg delow),
trying to build mozilla-firefox as currently present in ports
(there is no package).
The build fails with
gmake[3]: Entering directory
'/usr/ports/pobj/firefox-41.0.2/build-powerpc/ipc/app'
plugin-container
/usr/ports/pobj/firefox-41.0.2/build-powerpc/_virtualenv/bin/python
/usr/ports/pobj/firefox-41.0.2/mozilla-release/config/expandlibs_exec.py
--uselist -- c++ -o plugin-container -I/usr/X11R6/include -Wall -Wempty-body
-Woverloaded-virtual -Wsign-compare -Wwrite-strings -Wno-invalid-offsetof
-Wcast-align -O2 -pipe -fno-exceptions -fno-strict-aliasing -fno-rtti
-ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno
-std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -fno-omit-frame-pointer
GMPLoader.o MozillaRuntimeMain.o -pthread -Wl,--no-keep-memory -Wl,--relax
-Wl,-z,noexecstack -Wl,-z,text -rdynamic
-Wl,-rpath-link,/usr/ports/pobj/firefox-41.0.2/build-powerpc/dist/bin
-Wl,-rpath-link,/usr/local/lib -Wl,-rpath-link,/usr/X11R6/lib
../../mozglue/build/libmozglue.a ../../memory/fallible/libfallible.a
../../config/external/nspr/libnspr.a -pie ../../toolkit/library/libxul.so.59.0
-L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -lc
Executing: c++ -o plugin-container -I/usr/X11R6/include -Wall -Wempty-body
-Woverloaded-virtual -Wsign-compare -Wwrite-strings -Wno-invalid-offsetof
-Wcast-align -O2 -pipe -fno-exceptions -fno-strict-aliasing -fno-rtti
-ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno
-std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -fno-omit-frame-pointer
/usr/ports/pobj/firefox-41.0.2/build-powerpc/ipc/app/tmpRw0zeH.list -pthread
-Wl,--no-keep-memory -Wl,--relax -Wl,-z,noexecstack -Wl,-z,text -rdynamic
-Wl,-rpath-link,/usr/ports/pobj/firefox-41.0.2/build-powerpc/dist/bin
-Wl,-rpath-link,/usr/local/lib -Wl,-rpath-link,/usr/X11R6/lib -pie
../../toolkit/library/libxul.so.59.0 -L/usr/local/lib -lplds4 -lplc4 -lnspr4
-pthread -lc
/usr/ports/pobj/firefox-41.0.2/build-powerpc/ipc/app/tmpRw0zeH.list:
INPUT("GMPLoader.o")
INPUT("MozillaRuntimeMain.o")
INPUT("../../mozglue/build/dummy.o")
INPUT("../../memory/mozalloc/Unified_cpp_memory_mozalloc0.o")
INPUT("../../mozglue/misc/StackWalk.o")
INPUT("../../mozglue/misc/TimeStamp.o")
INPUT("../../mozglue/misc/TimeStamp_posix.o")
INPUT("../../mfbt/Compression.o")
INPUT("../../mfbt/Decimal.o")
INPUT("../../mfbt/Unified_cpp_mfbt0.o")
INPUT("../../memory/fallible/fallible.o")
../../toolkit/library/libxul.so.59.0: warning: warning: strcpy() is almost
always misused, please use strlcpy()
../../toolkit/library/libxul.so.59.0: warning: warning: stpcpy() is dangerous;
do not use it
../../toolkit/library/libxul.so.59.0: warning: warning: rand() may return
deterministic values, is that what you want?
../../toolkit/library/libxul.so.59.0: warning: warning: random() may return
deterministic values, is that what you want?
../../toolkit/library/libxul.so.59.0: warning: warning: strcat() is almost
always misused, please use strlcat()
../../toolkit/library/libxul.so.59.0: warning: warning: sprintf() is often
misused, please use snprintf()
/usr/local/lib/libglib-2.0.so.4200.2: warning: warning: vsprintf() is often
misused, please use vsnprintf()
../../toolkit/library/libxul.so.59.0: undefined reference to `__atomic_store_8'
../../toolkit/library/libxul.so.59.0: undefined reference to
`__atomic_fetch_add_8'
../../toolkit/library/libxul.so.59.0: undefined reference to `__atomic_load_8'
collect2: error: ld returned 1 exit status
/usr/ports/pobj/firefox-41.0.2/mozilla-release/config/rules.mk:666: recipe for
target 'plugin-container' failed
gmake[3]: *** [plugin-container] Error 1
gmake[3]: Leaving directory
'/usr/ports/pobj/firefox-41.0.2/build-powerpc/ipc/app'
/usr/ports/pobj/firefox-41.0.2/mozilla-release/config/recurse.mk:71: recipe for
target 'ipc/app/target' failed
gmake[2]: *** [ipc/app/target] Error 2
gmake[2]: Leaving directory '/usr/ports/pobj/firefox-41.0.2/build-powerpc'
/usr/ports/pobj/firefox-41.0.2/mozilla-release/config/recurse.mk:32: recipe for
target 'compile' failed
gmake[1]: *** [compile] Error 2
gmake[1]: Leaving directory '/usr/ports/pobj/firefox-41.0.2/build-powerpc'
/usr/ports/pobj/firefox-41.0.2/mozilla-release/config/rules.mk:549: recipe for
target 'all' failed
gmake: *** [all] Error 2
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2767
'/usr/ports/pobj/firefox-41.0.2/build-powerpc/.build_done')
*** Error 1 in /usr/ports/www/mozilla-firefox
(/usr/ports/infrastructure/mk/bsd.port.mk:2488 'all')
The same ports builds fine on current/amd64.
Is there something macppc-specific that makes
`__atomic_store_8', `__atomic_fetch_add_8' and `__atomic_load_8'
undefined, breaking the linkage?
Jan