with changing
mk_add_options AUTOCONF=autoconf213
to
mk_add_options AUTOCONF=autoconf
build went further and eventually stopped after one hour or so
(with method you updated)
Unified_cpp_protocol_websocket0.cpp

.text+0x14510): undefined reference to `__atomic_fetch_sub_8'
Unified_cpp_protocol_websocket0.cpp

.text+0x14570): undefined reference to `__atomic_fetch_add_8'
../../netwerk/protocol/websocket/Unified_cpp_protocol_websocket0.o: In function `mozilla::detail::AtomicBaseIncDec<unsigned long long, (mozilla::MemoryOrdering)2>:

perator--()':
Unified_cpp_protocol_websocket0.cpp

.text._ZN7mozilla6detail16AtomicBaseIncDecIyLNS_14MemoryOrderingE2EEmmEv[_ZN7mozilla6detail16AtomicBaseIncDecIyLNS_14MemoryOrderingE2EEmmEv]+0x68): undefined reference to `__atomic_fetch_sub_8'
../../dom/media/mediasink/Unified_cpp_dom_media_mediasink0.o: In function `std::__atomic_base<long long>::load(std::memory_order) const':
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
../../dom/media/mediasink/Unified_cpp_dom_media_mediasink0.o: In function `std::__atomic_base<long long>::fetch_add(long long, std::memory_order)':
/usr/include/c++/4.7/bits/atomic_base.h:566: undefined reference to `__atomic_fetch_add_8'
/usr/include/c++/4.7/bits/atomic_base.h:566: undefined reference to `__atomic_fetch_add_8'
../../dom/media/mediasource/Unified_cpp_media_mediasource0.o: In function `std::__atomic_base<long long>::load(std::memory_order) const':
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
../../dom/media/mediasource/Unified_cpp_media_mediasource0.o: In function `std::__atomic_base<long long>::store(long long, std::memory_order)':
/usr/include/c++/4.7/bits/atomic_base.h:438: undefined reference to `__atomic_store_8'
../../dom/media/mediasource/Unified_cpp_media_mediasource0.o: In function `std::__atomic_base<long long>::load(std::memory_order) const':
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
../../dom/media/mediasource/Unified_cpp_media_mediasource0.o: In function `std::__atomic_base<long long>::store(long long, std::memory_order)':
/usr/include/c++/4.7/bits/atomic_base.h:438: undefined reference to `__atomic_store_8'
../../dom/media/mediasource/Unified_cpp_media_mediasource0.o: In function `std::__atomic_base<long long>::load(std::memory_order) const':
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
/usr/include/c++/4.7/bits/atomic_base.h:458: undefined reference to `__atomic_load_8'
../../dom/base/Unified_cpp_dom_base1.o: In function `mozilla::dom::ImportLoader::cycleCollection::Unlink(void*)':
Unified_cpp_dom_base1.cpp

.text+0x2b43c): undefined reference to `__atomic_fetch_add_8'
collect2: error: ld returned 1 exit status
make[5]: *** [libxul.so] Error 1
make[5]: Leaving directory `/home/rich/Downloads/firefox-45.9.0esr/obj-ff-dbg/toolkit/library'
make[4]: *** [toolkit/library/target] Error 2
make[4]: Leaving directory `/home/rich/Downloads/firefox-45.9.0esr/obj-ff-dbg'
make[3]: *** [compile] Error 2
make[3]: Leaving directory `/home/rich/Downloads/firefox-45.9.0esr/obj-ff-dbg'
make[2]: *** [default] Error 2
make[2]: Leaving directory `/home/rich/Downloads/firefox-45.9.0esr/obj-ff-dbg'
make[1]: *** [realbuild] Error 2
make[1]: Leaving directory `/home/rich/Downloads/firefox-45.9.0esr'
make: *** [build] Error 2