Closed Bug 1772667 Opened 3 years ago Closed 3 years ago

Cannot compile Firefox 102 with libc++13 - ld: error: undefined symbol: operator delete(void*)

Categories

(Firefox Build System :: Toolchains, defect)

Firefox 102
defect

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: laharlxetna, Unassigned)

Details

Steps to reproduce:

Download the beta sources of Firefox 102 from https://ftp.mozilla.org/pub/firefox/releases/

Compile with clang and libc++ by adding the following parameters:
CXX="/path/to/clang++ -stdlib=libc++"
CXXFLAGS="-fPIC -stdlib=libc++"

Actual build command used:
LIBRARY_PATH=/home/etna/Runtime/Deps/node-v18.3.0/lib:/home/etna/Runtime/Deps/rustc-1.61.0/lib:/home/etna/Runtime/Deps/icu4c-71-1/lib:/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/lib:/home/etna/Runtime/Deps/libunistring-0.9.10/lib:/home/etna/Runtime/Deps/libtasn1-4.17.0/lib:/home/etna/Runtime/Deps/p11-kit-0.24.0/lib:/home/etna/Runtime/Deps/p11-kit-0.24.0/lib/x86_64-linux-gnu:/home/etna/Runtime/Deps/gmp-6.2.1/lib:/home/etna/Runtime/Deps/nettle-3.7.3/lib64:/home/etna/Runtime/Deps/gnutls-3.7.2/lib:/home/etna/Runtime/Deps/glu-9.0.2/lib:/home/etna/Runtime/Deps/glu-9.0.2/lib/x86_64-linux-gnu:/home/etna/Runtime/Deps/freeglut-3.2.2/lib:/home/etna/Runtime/Deps/libwebp-1.2.2/lib:/home/etna/Runtime/Deps/jpeg9d/lib:/home/etna/Runtime/Deps/libpng-1.6.37/lib:/home/etna/Runtime/Deps/SDL2-Build04Jun2022/lib:/home/etna/Runtime/Deps/avcodecs/lib:/home/etna/Runtime/Deps/avcodecs/lib/x86_64-linux-gnu:/home/etna/Runtime/Deps/avcodecs/lib64:/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/lib:/home/etna/Runtime/Deps/openssl-300/lib64:/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/lib:/home/etna/Runtime/Deps/sqlite-build24Jul2021/lib:/home/etna/Runtime/Deps/libbz2-build24Jul2021/lib:/home/etna/Runtime/Deps/python-3.10.0/lib:/home/etna/Runtime/Deps/python-3.10.0/lib64:/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/lib:/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib:/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib/x86_64-linux-gnu:/home/etna/Runtime/Deps/FlexBison-Build25Jul2021:/home/etna/Runtime/Deps/ExtraNASM-Clang/lib:/home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib:/home/etna/Runtime/BuildSystem/lib:$LIBRARY_PATH C_INCLUDE_PATH=/home/etna/Runtime/Deps/node-v18.3.0/include:/home/etna/Runtime/Deps/rustc-1.61.0/include:/home/etna/Runtime/Deps/icu4c-71-1/include:/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/include:/home/etna/Runtime/Deps/libunistring-0.9.10/include:/home/etna/Runtime/Deps/libtasn1-4.17.0/include:/home/etna/Runtime/Deps/p11-kit-0.24.0/include:/home/etna/Runtime/Deps/gmp-6.2.1/include:/home/etna/Runtime/Deps/nettle-3.7.3/include:/home/etna/Runtime/Deps/gnutls-3.7.2/include:/home/etna/Runtime/Deps/glu-9.0.2/include:/home/etna/Runtime/Deps/freeglut-3.2.2/include:/home/etna/Runtime/Deps/libwebp-1.2.2/include:/home/etna/Runtime/Deps/jpeg9d/include:/home/etna/Runtime/Deps/libpng-1.6.37/include:/home/etna/Runtime/Deps/SDL2-Build04Jun2022/include:/home/etna/Runtime/Deps/avcodecs/include:/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/include:/home/etna/Runtime/Deps/openssl-300/include:/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/include:/home/etna/Runtime/Deps/sqlite-build24Jul2021/include:/home/etna/Runtime/Deps/libbz2-build24Jul2021/include:/home/etna/Runtime/Deps/python-3.10.0/include:/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/include:/home/etna/Runtime/Deps/libnotify-Build26Jul2021/include:/home/etna/Runtime/Deps/FlexBison-Build25Jul2021/include:/home/etna/Runtime/Deps/ExtraNASM-Clang/include:/home/etna/Runtime/BuildSystem/LLVM13WithWASM/include:/home/etna/Runtime/BuildSystem/include:$C_INCLUDE_PATH CPLUS_INCLUDE_PATH=/home/etna/Runtime/Deps/node-v18.3.0/include:/home/etna/Runtime/Deps/rustc-1.61.0/include:/home/etna/Runtime/Deps/icu4c-71-1/include:/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/include:/home/etna/Runtime/Deps/libunistring-0.9.10/include:/home/etna/Runtime/Deps/libtasn1-4.17.0/include:/home/etna/Runtime/Deps/p11-kit-0.24.0/include:/home/etna/Runtime/Deps/gmp-6.2.1/include:/home/etna/Runtime/Deps/nettle-3.7.3/include:/home/etna/Runtime/Deps/gnutls-3.7.2/include:/home/etna/Runtime/Deps/glu-9.0.2/include:/home/etna/Runtime/Deps/freeglut-3.2.2/include:/home/etna/Runtime/Deps/libwebp-1.2.2/include:/home/etna/Runtime/Deps/jpeg9d/include:/home/etna/Runtime/Deps/libpng-1.6.37/include:/home/etna/Runtime/Deps/SDL2-Build04Jun2022/include:/home/etna/Runtime/Deps/avcodecs/include:/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/include:/home/etna/Runtime/Deps/openssl-300/include:/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/include:/home/etna/Runtime/Deps/sqlite-build24Jul2021/include:/home/etna/Runtime/Deps/libbz2-build24Jul2021/include:/home/etna/Runtime/Deps/python-3.10.0/include:/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/include:/home/etna/Runtime/Deps/libnotify-Build26Jul2021/include:/home/etna/Runtime/Deps/FlexBison-Build25Jul2021/include:/home/etna/Runtime/Deps/ExtraNASM-Clang/include:/home/etna/Runtime/BuildSystem/LLVM13WithWASM/include:/home/etna/Runtime/BuildSystem/include:$CPLUS_INCLUDE_PATH LD_LIBRARY_PATH=/home/etna/Runtime/Deps/node-v18.3.0/lib:/home/etna/Runtime/Deps/rustc-1.61.0/lib:/home/etna/Runtime/Deps/icu4c-71-1/lib:/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/lib:/home/etna/Runtime/Deps/libunistring-0.9.10/lib:/home/etna/Runtime/Deps/libtasn1-4.17.0/lib:/home/etna/Runtime/Deps/p11-kit-0.24.0/lib:/home/etna/Runtime/Deps/p11-kit-0.24.0/lib/x86_64-linux-gnu:/home/etna/Runtime/Deps/gmp-6.2.1/lib:/home/etna/Runtime/Deps/nettle-3.7.3/lib64:/home/etna/Runtime/Deps/gnutls-3.7.2/lib:/home/etna/Runtime/Deps/glu-9.0.2/lib:/home/etna/Runtime/Deps/glu-9.0.2/lib/x86_64-linux-gnu:/home/etna/Runtime/Deps/freeglut-3.2.2/lib:/home/etna/Runtime/Deps/libwebp-1.2.2/lib:/home/etna/Runtime/Deps/jpeg9d/lib:/home/etna/Runtime/Deps/libpng-1.6.37/lib:/home/etna/Runtime/Deps/SDL2-Build04Jun2022/lib:/home/etna/Runtime/Deps/avcodecs/lib:/home/etna/Runtime/Deps/avcodecs/lib/x86_64-linux-gnu:/home/etna/Runtime/Deps/avcodecs/lib64:/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/lib:/home/etna/Runtime/Deps/openssl-300/lib64:/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/lib:/home/etna/Runtime/Deps/sqlite-build24Jul2021/lib:/home/etna/Runtime/Deps/libbz2-build24Jul2021/lib:/home/etna/Runtime/Deps/python-3.10.0/lib:/home/etna/Runtime/Deps/python-3.10.0/lib64:/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/lib:/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib:/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib/x86_64-linux-gnu:/home/etna/Runtime/Deps/FlexBison-Build25Jul2021:/home/etna/Runtime/Deps/ExtraNASM-Clang/lib:/home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib:/home/etna/Runtime/BuildSystem/lib:$LD_LIBRARY_PATH PATH=/home/etna/Runtime/Deps/node-v18.3.0/bin:/home/etna/Runtime/Deps/rustc-1.61.0/bin:/home/etna/Runtime/Deps/rustc-1.61.0/libexec:/home/etna/Runtime/Deps/icu4c-71-1/bin:/home/etna/Runtime/Deps/icu4c-71-1/sbin:/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/bin:/home/etna/Runtime/Deps/libunistring-0.9.10/bin:/home/etna/Runtime/Deps/libtasn1-4.17.0/bin:/home/etna/Runtime/Deps/p11-kit-0.24.0/bin:/home/etna/Runtime/Deps/p11-kit-0.24.0/libexec:/home/etna/Runtime/Deps/gmp-6.2.1/bin:/home/etna/Runtime/Deps/nettle-3.7.3/bin:/home/etna/Runtime/Deps/gnutls-3.7.2/bin:/home/etna/Runtime/Deps/glu-9.0.2/bin:/home/etna/Runtime/Deps/freeglut-3.2.2/bin:/home/etna/Runtime/Deps/libwebp-1.2.2/bin:/home/etna/Runtime/Deps/jpeg9d/bin:/home/etna/Runtime/Deps/libpng-1.6.37/bin:/home/etna/Runtime/Deps/SDL2-Build04Jun2022/bin:/home/etna/Runtime/Deps/avcodecs/bin:/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/bin:/home/etna/Runtime/Deps/openssl-300/bin:/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/bin:/home/etna/Runtime/Deps/sqlite-build24Jul2021/bin:/home/etna/Runtime/Deps/libbz2-build24Jul2021/bin:/home/etna/Runtime/Deps/python-3.10.0/bin:/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/bin:/home/etna/Runtime/Deps/libnotify-Build26Jul2021/bin:/home/etna/Runtime/Deps/FlexBison-Build25Jul2021/bin:/home/etna/Runtime/Deps/ExtraNASM-Clang/bin:/home/etna/Runtime/Deps/gperf-3.1/bin:/home/etna/Runtime/BuildSystem/LLVM13WithWASM/bin:/home/etna/Runtime/BuildSystem/LLVM13WithWASM/libexec:/home/etna/Runtime/BuildSystem/bin:/home/etna/Runtime/BuildSystem/libexec:$PATH PKG_CONFIG_PATH=/home/etna/Runtime/Deps/node-v18.3.0/lib/pkkconfig:/home/etna/Runtime/Deps/rustc-1.61.0/lib/pkgconfig:/home/etna/Runtime/Deps/icu4c-71-1/lib/pkgconfig:/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/lib/pkgconfig:/home/etna/Runtime/Deps/libunistring-0.9.10/lib/pkgconfig:/home/etna/Runtime/Deps/libtasn1-4.17.0/lib/pkgconfig:/home/etna/Runtime/Deps/p11-kit-0.24.0/lib/x86_64-linux-gnu/pkgconfig:/home/etna/Runtime/Deps/gmp-6.2.1/lib/pkgconfig:/home/etna/Runtime/Deps/nettle-3.7.3/lib64/pkgconfig:/home/etna/Runtime/Deps/gnutls-3.7.2/lib/pkgconfig:/home/etna/Runtime/Deps/glu-9.0.2/lib/x86_64-linux-gnu/pkgconfig:/home/etna/Runtime/Deps/freeglut-3.2.2/lib/pkgconfig:/home/etna/Runtime/Deps/libwebp-1.2.2/lib/pkgconfig:/home/etna/Runtime/Deps/jpeg9d/lib/pkgconfig:/home/etna/Runtime/Deps/libpng-1.6.37/lib/pkgconfig:/home/etna/Runtime/Deps/SDL2-Build04Jun2022/lib/pkgconfig:/home/etna/Runtime/Deps/avcodecs/lib/pkgconfig:/home/etna/Runtime/Deps/avcodecs/lib/x86_64-linux-gnu/pkgconfig:/home/etna/Runtime/Deps/avcodecs/lib64/pkgconfig:/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/lib/pkgconfig:/home/etna/Runtime/Deps/openssl-300/lib64/pkgconfig:/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/lib/pkgconfig:/home/etna/Runtime/Deps/sqlite-build24Jul2021/lib/pkgconfig:/home/etna/Runtime/Deps/libbz2-build24Jul2021/lib/pkgconfig:/home/etna/Runtime/Deps/python-3.10.0/lib/pkgconfig:/home/etna/Runtime/Deps/python-3.10.0/lib64/pkgconfig:/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/lib/pkgconfig:/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib/x86_64-linux-gnu/pkgconfig:/home/etna/Runtime/Deps/FlexBison-Build25Jul2021/lib/pkgconfig:/home/etna/Runtime/Deps/ExtraNASM-Clang/lib/pkgconfig:/home/etna/Runtime/Deps/gperf-3.1/lib/pkgconfig:/home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/pkgconfig:/home/etna/Runtime/BuildSystem/lib/pkgconfig:$PKG_CONFIG_PATH LDFLAGS='-L/home/etna/Runtime/Deps/node-v18.3.0/lib -L/home/etna/Runtime/Deps/rustc-1.61.0/lib -L/home/etna/Runtime/Deps/icu4c-71-1/lib -L/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/lib -L/home/etna/Runtime/Deps/libunistring-0.9.10/lib -L/home/etna/Runtime/Deps/libtasn1-4.17.0/lib -L/home/etna/Runtime/Deps/p11-kit-0.24.0/lib -L/home/etna/Runtime/Deps/p11-kit-0.24.0/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/gmp-6.2.1/lib -L/home/etna/Runtime/Deps/nettle-3.7.3/lib64 -L/home/etna/Runtime/Deps/gnutls-3.7.2/lib -L/home/etna/Runtime/Deps/glu-9.0.2/lib -L/home/etna/Runtime/Deps/glu-9.0.2/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/freeglut-3.2.2/lib -L/home/etna/Runtime/Deps/libwebp-1.2.2/lib -L/home/etna/Runtime/Deps/jpeg9d/lib -L/home/etna/Runtime/Deps/libpng-1.6.37/lib -L/home/etna/Runtime/Deps/SDL2-Build04Jun2022/lib -L/home/etna/Runtime/Deps/avcodecs/lib -L/home/etna/Runtime/Deps/avcodecs/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/avcodecs/lib64 -L/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/lib -L/home/etna/Runtime/Deps/openssl-300/lib64 -L/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/lib -L/home/etna/Runtime/Deps/sqlite-build24Jul2021/lib -L/home/etna/Runtime/Deps/libbz2-build24Jul2021/lib -L/home/etna/Runtime/Deps/python-3.10.0/lib -L/home/etna/Runtime/Deps/python-3.10.0/lib64 -L/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/lib -L/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib -L/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/FlexBison-Build25Jul2021 -L/home/etna/Runtime/Deps/ExtraNASM-Clang/lib -L/home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib -L/home/etna/Runtime/BuildSystem/lib' CPPFLAGS='-I/home/etna/Runtime/Deps/node-v18.3.0/include -I/home/etna/Runtime/Deps/rustc-1.61.0/include -I/home/etna/Runtime/Deps/icu4c-71-1/include -I/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/include -I/home/etna/Runtime/Deps/libunistring-0.9.10/include -I/home/etna/Runtime/Deps/libtasn1-4.17.0/include -I/home/etna/Runtime/Deps/p11-kit-0.24.0/include -I/home/etna/Runtime/Deps/gmp-6.2.1/include -I/home/etna/Runtime/Deps/nettle-3.7.3/include -I/home/etna/Runtime/Deps/gnutls-3.7.2/include -I/home/etna/Runtime/Deps/glu-9.0.2/include -I/home/etna/Runtime/Deps/freeglut-3.2.2/include -I/home/etna/Runtime/Deps/libwebp-1.2.2/include -I/home/etna/Runtime/Deps/jpeg9d/include -I/home/etna/Runtime/Deps/libpng-1.6.37/include -I/home/etna/Runtime/Deps/SDL2-Build04Jun2022/include -I/home/etna/Runtime/Deps/avcodecs/include -I/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/include -I/home/etna/Runtime/Deps/openssl-300/include -I/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/include -I/home/etna/Runtime/Deps/sqlite-build24Jul2021/include -I/home/etna/Runtime/Deps/libbz2-build24Jul2021/include -I/home/etna/Runtime/Deps/python-3.10.0/include -I/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/include -I/home/etna/Runtime/Deps/libnotify-Build26Jul2021/include -I/home/etna/Runtime/Deps/FlexBison-Build25Jul2021/include -I/home/etna/Runtime/Deps/ExtraNASM-Clang/include -I/home/etna/Runtime/BuildSystem/LLVM13WithWASM/include -I/home/etna/Runtime/BuildSystem/include' CC=/home/etna/Runtime/BuildSystem/LLVM13WithWASM/bin/clang CXX="/home/etna/Runtime/BuildSystem/LLVM13WithWASM/bin/clang++ -stdlib=libc++" CFLAGS='-L/home/etna/Runtime/Deps/node-v18.3.0/lib -L/home/etna/Runtime/Deps/rustc-1.61.0/lib -L/home/etna/Runtime/Deps/icu4c-71-1/lib -L/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/lib -L/home/etna/Runtime/Deps/libunistring-0.9.10/lib -L/home/etna/Runtime/Deps/libtasn1-4.17.0/lib -L/home/etna/Runtime/Deps/p11-kit-0.24.0/lib -L/home/etna/Runtime/Deps/p11-kit-0.24.0/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/gmp-6.2.1/lib -L/home/etna/Runtime/Deps/nettle-3.7.3/lib64 -L/home/etna/Runtime/Deps/gnutls-3.7.2/lib -L/home/etna/Runtime/Deps/glu-9.0.2/lib -L/home/etna/Runtime/Deps/glu-9.0.2/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/freeglut-3.2.2/lib -L/home/etna/Runtime/Deps/libwebp-1.2.2/lib -L/home/etna/Runtime/Deps/jpeg9d/lib -L/home/etna/Runtime/Deps/libpng-1.6.37/lib -L/home/etna/Runtime/Deps/SDL2-Build04Jun2022/lib -L/home/etna/Runtime/Deps/avcodecs/lib -L/home/etna/Runtime/Deps/avcodecs/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/avcodecs/lib64 -L/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/lib -L/home/etna/Runtime/Deps/openssl-300/lib64 -L/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/lib -L/home/etna/Runtime/Deps/sqlite-build24Jul2021/lib -L/home/etna/Runtime/Deps/libbz2-build24Jul2021/lib -L/home/etna/Runtime/Deps/python-3.10.0/lib -L/home/etna/Runtime/Deps/python-3.10.0/lib64 -L/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/lib -L/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib -L/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/FlexBison-Build25Jul2021 -L/home/etna/Runtime/Deps/ExtraNASM-Clang/lib -L/home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib -L/home/etna/Runtime/BuildSystem/lib -I/home/etna/Runtime/Deps/node-v18.3.0/include -I/home/etna/Runtime/Deps/rustc-1.61.0/include -I/home/etna/Runtime/Deps/icu4c-71-1/include -I/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/include -I/home/etna/Runtime/Deps/libunistring-0.9.10/include -I/home/etna/Runtime/Deps/libtasn1-4.17.0/include -I/home/etna/Runtime/Deps/p11-kit-0.24.0/include -I/home/etna/Runtime/Deps/gmp-6.2.1/include -I/home/etna/Runtime/Deps/nettle-3.7.3/include -I/home/etna/Runtime/Deps/gnutls-3.7.2/include -I/home/etna/Runtime/Deps/glu-9.0.2/include -I/home/etna/Runtime/Deps/freeglut-3.2.2/include -I/home/etna/Runtime/Deps/libwebp-1.2.2/include -I/home/etna/Runtime/Deps/jpeg9d/include -I/home/etna/Runtime/Deps/libpng-1.6.37/include -I/home/etna/Runtime/Deps/SDL2-Build04Jun2022/include -I/home/etna/Runtime/Deps/avcodecs/include -I/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/include -I/home/etna/Runtime/Deps/openssl-300/include -I/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/include -I/home/etna/Runtime/Deps/sqlite-build24Jul2021/include -I/home/etna/Runtime/Deps/libbz2-build24Jul2021/include -I/home/etna/Runtime/Deps/python-3.10.0/include -I/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/include -I/home/etna/Runtime/Deps/libnotify-Build26Jul2021/include -I/home/etna/Runtime/Deps/FlexBison-Build25Jul2021/include -I/home/etna/Runtime/Deps/ExtraNASM-Clang/include -I/home/etna/Runtime/BuildSystem/LLVM13WithWASM/include -I/home/etna/Runtime/BuildSystem/include -Wl,-rpath -Wl,/home/etna/Runtime/Deps/node-v18.3.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/rustc-1.61.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/icu4c-71-1/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libunistring-0.9.10/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libtasn1-4.17.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/p11-kit-0.24.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/p11-kit-0.24.0/lib/x86_64-linux-gnu -Wl,-rpath -Wl,/home/etna/Runtime/Deps/gmp-6.2.1/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/nettle-3.7.3/lib64 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/gnutls-3.7.2/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/glu-9.0.2/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/glu-9.0.2/lib/x86_64-linux-gnu -Wl,-rpath -Wl,/home/etna/Runtime/Deps/freeglut-3.2.2/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libwebp-1.2.2/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/jpeg9d/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libpng-1.6.37/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/SDL2-Build04Jun2022/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/avcodecs/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/avcodecs/lib/x86_64-linux-gnu -Wl,-rpath -Wl,/home/etna/Runtime/Deps/avcodecs/lib64 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/openssl-300/lib64 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/sqlite-build24Jul2021/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libbz2-build24Jul2021/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/python-3.10.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/python-3.10.0/lib64 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib/x86_64-linux-gnu -Wl,-rpath -Wl,/home/etna/Runtime/Deps/FlexBison-Build25Jul2021 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/ExtraNASM-Clang/lib -Wl,-rpath -Wl,/home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib -Wl,-rpath -Wl,/home/etna/Runtime/BuildSystem/lib -fPIC' CXXFLAGS='-L/home/etna/Runtime/Deps/node-v18.3.0/lib -L/home/etna/Runtime/Deps/rustc-1.61.0/lib -L/home/etna/Runtime/Deps/icu4c-71-1/lib -L/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/lib -L/home/etna/Runtime/Deps/libunistring-0.9.10/lib -L/home/etna/Runtime/Deps/libtasn1-4.17.0/lib -L/home/etna/Runtime/Deps/p11-kit-0.24.0/lib -L/home/etna/Runtime/Deps/p11-kit-0.24.0/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/gmp-6.2.1/lib -L/home/etna/Runtime/Deps/nettle-3.7.3/lib64 -L/home/etna/Runtime/Deps/gnutls-3.7.2/lib -L/home/etna/Runtime/Deps/glu-9.0.2/lib -L/home/etna/Runtime/Deps/glu-9.0.2/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/freeglut-3.2.2/lib -L/home/etna/Runtime/Deps/libwebp-1.2.2/lib -L/home/etna/Runtime/Deps/jpeg9d/lib -L/home/etna/Runtime/Deps/libpng-1.6.37/lib -L/home/etna/Runtime/Deps/SDL2-Build04Jun2022/lib -L/home/etna/Runtime/Deps/avcodecs/lib -L/home/etna/Runtime/Deps/avcodecs/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/avcodecs/lib64 -L/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/lib -L/home/etna/Runtime/Deps/openssl-300/lib64 -L/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/lib -L/home/etna/Runtime/Deps/sqlite-build24Jul2021/lib -L/home/etna/Runtime/Deps/libbz2-build24Jul2021/lib -L/home/etna/Runtime/Deps/python-3.10.0/lib -L/home/etna/Runtime/Deps/python-3.10.0/lib64 -L/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/lib -L/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib -L/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib/x86_64-linux-gnu -L/home/etna/Runtime/Deps/FlexBison-Build25Jul2021 -L/home/etna/Runtime/Deps/ExtraNASM-Clang/lib -L/home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib -L/home/etna/Runtime/BuildSystem/lib -I/Runtime/Deps/node-v18.3.0/include -I/me/etna/Runtime/Deps/rustc-1.61.0/include -I/home/etna/Runtime/Deps/icu4c-71-1/include -I/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/include -I/home/etna/Runtime/Deps/libunistring-0.9.10/include -I/home/etna/Runtime/Deps/libtasn1-4.17.0/include -I/home/etna/Runtime/Deps/p11-kit-0.24.0/include -I/home/etna/Runtime/Deps/gmp-6.2.1/include -I/home/etna/Runtime/Deps/nettle-3.7.3/include -I/home/etna/Runtime/Deps/gnutls-3.7.2/include -I/home/etna/Runtime/Deps/glu-9.0.2/include -I/home/etna/Runtime/Deps/freeglut-3.2.2/include -I/home/etna/Runtime/Deps/libwebp-1.2.2/include -I/home/etna/Runtime/Deps/jpeg9d/include -I/home/etna/Runtime/Deps/libpng-1.6.37/include -I/home/etna/Runtime/Deps/SDL2-Build04Jun2022/include -I/home/etna/Runtime/Deps/avcodecs/include -I/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/include -I/home/etna/Runtime/Deps/openssl-300/include -I/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/include -I/home/etna/Runtime/Deps/sqlite-build24Jul2021/include -I/home/etna/Runtime/Deps/libbz2-build24Jul2021/include -I/home/etna/Runtime/Deps/python-3.10.0/include -I/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/include -I/home/etna/Runtime/Deps/libnotify-Build26Jul2021/include -I/home/etna/Runtime/Deps/FlexBison-Build25Jul2021/include -I/home/etna/Runtime/Deps/ExtraNASM-Clang/include -I/home/etna/Runtime/BuildSystem/LLVM13WithWASM/include -I/home/etna/Runtime/BuildSystem/include -Wl,-rpath -Wl,/home/etna/Runtime/Deps/node-v18.3.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/rustc-1.61.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/icu4c-71-1/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/boost_1_79-icu71-libcpp/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libunistring-0.9.10/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libtasn1-4.17.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/p11-kit-0.24.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/p11-kit-0.24.0/lib/x86_64-linux-gnu -Wl,-rpath -Wl,/home/etna/Runtime/Deps/gmp-6.2.1/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/nettle-3.7.3/lib64 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/gnutls-3.7.2/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/glu-9.0.2/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/glu-9.0.2/lib/x86_64-linux-gnu -Wl,-rpath -Wl,/home/etna/Runtime/Deps/freeglut-3.2.2/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libwebp-1.2.2/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/jpeg9d/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libpng-1.6.37/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/SDL2-Build04Jun2022/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/avcodecs/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/avcodecs/lib/x86_64-linux-gnu -Wl,-rpath -Wl,/home/etna/Runtime/Deps/avcodecs/lib64 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/ffmpeg-Build04Jun2022/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/openssl-300/lib64 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/gpg-runtime-Build22May2022-libcpp/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/sqlite-build24Jul2021/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libbz2-build24Jul2021/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/python-3.10.0/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/python-3.10.0/lib64 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libssh2-openssl3backend-Build11Sept2021/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib -Wl,-rpath -Wl,/home/etna/Runtime/Deps/libnotify-Build26Jul2021/lib/x86_64-linux-gnu -Wl,-rpath -Wl,/home/etna/Runtime/Deps/FlexBison-Build25Jul2021 -Wl,-rpath -Wl,/home/etna/Runtime/Deps/ExtraNASM-Clang/lib -Wl,-rpath -Wl,/home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib -Wl,-rpath -Wl,/home/etna/Runtime/BuildSystem/lib -fPIC -stdlib=libc++' ./mach build

mozconfig contents:
ac_add_options --enable-default-toolkit=cairo-gtk3-wayland
ac_add_options --disable-debug-symbols
ac_add_options --disable-tests
ac_add_options --prefix=/home/etna/Runtime/Applications/Firefox/v102b3
ac_add_options --enable-application=browser
ac_add_options --disable-crashreporter
ac_add_options --disable-updater
ac_add_options --disable-necko-wifi
ac_add_options --disable-elf-hack
ac_add_options --without-wasm-sandboxed-libraries

Actual results:

Build returns errors as shown below:

5:16.77 ld: error: undefined symbol: operator delete(void*)
5:16.77 >>> referenced by Assertions.cpp
5:16.77 >>> /home/etna/Tmpbuild/firefox-102.0/obj-x86_64-pc-linux-gnu/memory/replace/logalloc/replay/Assertions.o:(mozilla::detail::SprintfAppend::~SprintfAppend())
5:16.77 >>> referenced by stdexcept.cpp
5:16.77 >>> stdexcept.cpp.o:(std::logic_error::operator=(std::logic_error const&)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.77 >>> referenced by stdexcept.cpp
5:16.77 >>> stdexcept.cpp.o:(std::runtime_error::operator=(std::runtime_error const&)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.77 >>> referenced 11 more times
5:16.77 ld: error: undefined symbol: __cxa_guard_acquire
5:16.77 >>> referenced by StackWalk.cpp
5:16.77 >>> /home/etna/Tmpbuild/firefox-102.0/obj-x86_64-pc-linux-gnu/memory/replace/logalloc/replay/StackWalk.o:(MozWalkTheStack)
5:16.77 >>> referenced by StackWalk.cpp
5:16.77 >>> /home/etna/Tmpbuild/firefox-102.0/obj-x86_64-pc-linux-gnu/memory/replace/logalloc/replay/StackWalk.o:(MozWalkTheStackWithWriter)
5:16.77 >>> referenced by Unified_cpp_logalloc_replay0.cpp
5:16.77 >>> /home/etna/Tmpbuild/firefox-102.0/obj-x86_64-pc-linux-gnu/memory/replace/logalloc/replay/Unified_cpp_logalloc_replay0.o:(double_conversion::DoubleToStringConverter::EcmaScriptConverter())
5:16.77 >>> referenced 145 more times
5:16.78 ld: error: undefined symbol: __cxa_guard_release
5:16.78 >>> referenced by StackWalk.cpp
5:16.78 >>> /home/etna/Tmpbuild/firefox-102.0/obj-x86_64-pc-linux-gnu/memory/replace/logalloc/replay/StackWalk.o:(MozWalkTheStack)
5:16.78 >>> referenced by StackWalk.cpp
5:16.78 >>> /home/etna/Tmpbuild/firefox-102.0/obj-x86_64-pc-linux-gnu/memory/replace/logalloc/replay/StackWalk.o:(MozWalkTheStackWithWriter)
5:16.78 >>> referenced by Unified_cpp_logalloc_replay0.cpp
5:16.78 >>> /home/etna/Tmpbuild/firefox-102.0/obj-x86_64-pc-linux-gnu/memory/replace/logalloc/replay/Unified_cpp_logalloc_replay0.o:(double_conversion::DoubleToStringConverter::EcmaScriptConverter())
5:16.78 >>> referenced 145 more times
5:16.78 ld: error: undefined symbol: __cxa_pure_virtual
5:16.78 >>> referenced by Unified_cpp_logalloc_replay0.cpp
5:16.78 >>> /home/etna/Tmpbuild/firefox-102.0/obj-x86_64-pc-linux-gnu/memory/replace/logalloc/replay/Unified_cpp_logalloc_replay0.o:(vtable for mozilla::PrintfTarget)
5:16.78 >>> referenced by memory.cpp
5:16.78 >>> memory.cpp.o:(vtable for std::__1::__shared_count) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.78 >>> referenced by memory.cpp
5:16.78 >>> memory.cpp.o:(vtable for std::__1::__shared_weak_count) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.78 >>> referenced 4 more times
5:16.78 ld: error: undefined symbol: operator delete(void*, unsigned long)
5:16.78 >>> referenced by locale.cpp
5:16.78 >>> locale.cpp.o:(std::__1::num_get<char, std::__1::istreambuf_iterator<char, std::__1::char_traits<char> > >::~num_get()) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.78 >>> referenced by locale.cpp
5:16.78 >>> locale.cpp.o:(std::__1::num_get<wchar_t, std::__1::istreambuf_iterator<wchar_t, std::__1::char_traits<wchar_t> > >::~num_get()) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.78 >>> referenced by locale.cpp
5:16.78 >>> locale.cpp.o:(std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > >::~num_put()) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.78 >>> referenced 508 more times
5:16.79 ld: error: undefined symbol: __cxa_allocate_exception
5:16.79 >>> referenced by locale.cpp
5:16.79 >>> locale.cpp.o:(std::__1::(anonymous namespace)::__throw_runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.79 >>> referenced by locale.cpp
5:16.79 >>> locale.cpp.o:(std::__1::locale::__imp::use_facet(long) const (.part.0)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.79 >>> referenced by locale.cpp
5:16.79 >>> locale.cpp.o:(std::__1::collate<wchar_t>::do_transform(wchar_t const*, wchar_t const*) const) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.79 >>> referenced 49 more times
5:16.79 ld: error: undefined symbol: std::runtime_error::~runtime_error()
5:16.79 >>> referenced by locale.cpp
5:16.79 >>> locale.cpp.o:(std::__1::(anonymous namespace)::__throw_runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.79 >>> referenced by locale.cpp
5:16.79 >>> locale.cpp.o:(std::__1::__throw_runtime_error(char const*) (.localalias)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.79 ld: error: undefined symbol: typeinfo for std::runtime_error
5:16.79 >>> referenced by locale.cpp
5:16.79 >>> locale.cpp.o:(std::__1::(anonymous namespace)::__throw_runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.79 >>> referenced by locale.cpp
5:16.79 >>> locale.cpp.o:(std::__1::__throw_runtime_error(char const*) (.localalias)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.79 >>> referenced by system_error.cpp
5:16.79 >>> system_error.cpp.o:(typeinfo for std::__1::system_error) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.79 ld: error: undefined symbol: __cxa_throw
5:16.79 >>> referenced by locale.cpp
5:16.79 >>> locale.cpp.o:(std::__1::(anonymous namespace)::__throw_runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.79 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::locale::__imp::use_facet(long) const (.part.0)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.80 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::collate<wchar_t>::do_transform(wchar_t const*, wchar_t const*) const) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.80 >>> referenced 47 more times
5:16.80 ld: error: undefined symbol: __cxa_free_exception
5:16.80 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::(anonymous namespace)::__throw_runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.80 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::collate<wchar_t>::do_transform(wchar_t const*, wchar_t const*) const) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.80 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::collate_byname<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.80 >>> referenced 40 more times
5:16.80 ld: error: undefined symbol: operator delete
5:16.80 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::ctype<char>::~ctype() (.localalias)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.80 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::ctype<char>::ctype() (.localalias)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.80 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::__time_get_temp<char>::
__time_get_temp()) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.80 >>> referenced 5 more times
5:16.80 ld: error: undefined symbol: __cxa_guard_abort
5:16.80 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::__time_get_c_storage<char>::__weeks() const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.80 >>> referenced by locale.cpp
5:16.80 >>> locale.cpp.o:(std::__1::__time_get_c_storage<char>::__months() const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 >>> referenced by locale.cpp
5:16.81 >>> locale.cpp.o:(std::__1::__time_get_c_storage<char>::__am_pm() const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 >>> referenced 17 more times
5:16.81 ld: error: undefined symbol: std::bad_cast::bad_cast()
5:16.81 >>> referenced by locale.cpp
5:16.81 >>> locale.cpp.o:(std::__1::locale::__imp::use_facet(long) const (.part.0)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 ld: error: undefined symbol: std::bad_cast::~bad_cast()
5:16.81 >>> referenced by locale.cpp
5:16.81 >>> locale.cpp.o:(std::__1::locale::__imp::use_facet(long) const (.part.0)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 ld: error: undefined symbol: typeinfo for std::bad_cast
5:16.81 >>> referenced by locale.cpp
5:16.81 >>> locale.cpp.o:(std::__1::locale::__imp::use_facet(long) const (.part.0)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 ld: error: undefined symbol: operator new(unsigned long)
5:16.81 >>> referenced by locale.cpp
5:16.81 >>> locale.cpp.o:(std::__1::collate<char>::do_transform(char const*, char const*) const) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 >>> referenced by locale.cpp
5:16.81 >>> locale.cpp.o:(std::__1::numpunct<wchar_t>::do_falsename() const (.localalias)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 >>> referenced by locale.cpp
5:16.81 >>> locale.cpp.o:(std::__1::numpunct<wchar_t>::do_truename() const (.localalias)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 >>> referenced 150 more times
5:16.81 ld: error: undefined symbol: vtable for std::length_error
5:16.81 >>> referenced by locale.cpp
5:16.81 >>> locale.cpp.o:(std::__1::collate<wchar_t>::do_transform(wchar_t const*, wchar_t const*) const) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 >>> referenced by locale.cpp
5:16.81 >>> locale.cpp.o:(std::__1::collate_byname<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.81 >>> referenced by locale.cpp
5:16.82 >>> locale.cpp.o:(std::__1::collate_byname<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.82 >>> referenced 19 more times
5:16.82 >>> the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)
5:16.82 ld: error: undefined symbol: std::length_error::~length_error()
5:16.82 >>> referenced by locale.cpp
5:16.82 >>> locale.cpp.o:(std::__1::collate<wchar_t>::do_transform(wchar_t const*, wchar_t const*) const) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.82 >>> referenced by locale.cpp
5:16.82 >>> locale.cpp.o:(std::__1::collate_byname<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.82 >>> referenced by locale.cpp
5:16.82 >>> locale.cpp.o:(std::__1::collate_byname<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.82 >>> referenced 19 more times
5:16.82 ld: error: undefined symbol: typeinfo for std::length_error
5:16.82 >>> referenced by locale.cpp
5:16.82 >>> locale.cpp.o:(std::__1::collate<wchar_t>::do_transform(wchar_t const*, wchar_t const*) const) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.82 >>> referenced by locale.cpp
5:16.82 >>> locale.cpp.o:(std::__1::collate_byname<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.82 >>> referenced by locale.cpp
5:16.82 >>> locale.cpp.o:(std::__1::collate_byname<wchar_t>::do_compare(wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) const (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.82 >>> referenced 19 more times
5:16.82 ld: error: undefined symbol: std::terminate()
5:16.82 >>> referenced by locale.cpp
5:16.82 >>> locale.cpp.o:(std::__1::locale::locale() (.cold)) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.82 >>> referenced by thread.cpp
5:16.82 >>> thread.cpp.o:(std::__1::thread::~thread()) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.83 >>> referenced by exception.cpp
5:16.83 >>> exception.cpp.o:(std::nested_exception::rethrow_nested() const) in archive /home/etna/Runtime/BuildSystem/LLVM13WithWASM/lib/libc++.a
5:16.83 >>> referenced 1 more times
5:16.83 ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
5:16.83 clang-13: error: linker command failed with exit code 1 (use -v to see invocation)
5:16.83 gmake[4]: *** [/home/etna/Tmpbuild/firefox-102.0/config/rules.mk:417: ../../../../dist/bin/logalloc-replay] Error 1
5:16.83 gmake[3]: *** [/home/etna/Tmpbuild/firefox-102.0/config/recurse.mk:72: memory/replace/logalloc/replay/target] Error 2
5:16.83 gmake[3]: *** Waiting for unfinished jobs....

Expected results:

Build should have succeeded. It worked for Firefox 100 and 101

Compiling Firefox 102 currently succeeds when built using Clang / Clang++ 13 and libstdc++ 10 as bundled by Debian 11

Component: Untriaged → Toolchains
Product: Firefox → Firefox Build System

Managed to compile Firefox 102 against libc++ by adding -lc++abi to CXXFLAGS

Any reason why this is now needed in Firefox 102 and not in earlier versions?

Summary: Cannot compile Firefox 102 with libc++13 → Cannot compile Firefox 102 with libc++13 - ld: error: undefined symbol: operator delete(void*)

(In reply to laharlxetna from comment #1)

Managed to compile Firefox 102 against libc++ by adding -lc++abi to CXXFLAGS

Closing this bug per the above.

Any reason why this is now needed in Firefox 102 and not in earlier versions?

Probably some change that makes use of some STL type or method that wasn't used before.

Status: UNCONFIRMED → RESOLVED
Closed: 3 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.