I attempt to build newer Firefox for OI, but my results alwas run in core dumps early on start or later on exit. One of them is demonstrated here.<br />Our current userland toolchain use gcc7, but with gcc7 I get an strange memory allocation error of g++, so I switched to gcc10. Here cores 'js' in libicu. libicu is build with gcc7:<br /><br />$ pstack core | c++filt <br />core 'core' of 2450:    ./js<br /> 0000000000000000 ???????? ()<br /> fffffbffee2b1408 icu_66::umtx_initImplPreInit(icu_66::UInitOnce&) () + 78<br /> fffffbffee2b195c u_init_66 () + 4c<br /> 00000000008f2ac2 JS::detail::InitWithFailureDiagnostic(bool) () + 116<br /> 0000000000763f8c main () + b7<br /> 0000000000746a37 _start_crt () + 87<br /> 0000000000746998 _start () + 18<br /><br />here is shown libstdc++ of gcc7 and gcc10 is loaded: <br />$ pldd core<br />core 'core' of 2496:    ./js<br />/lib/amd64/libpthread.so.1<br />/lib/amd64/libsocket.so.1<br />/usr/lib/amd64/libffi.so.6.0.4<br />/usr/lib/amd64/libicui18n.so.66.1<br />/usr/lib/amd64/libicuuc.so.66.1<br />/usr/lib/amd64/libicudata.so.66.1<br />/usr/lib/mps/amd64/libplds4.so<br />/usr/lib/mps/amd64/libplc4.so<br />/usr/lib/mps/amd64/libnspr4.so<br />/lib/amd64/libdl.so.1<br />/lib/amd64/librt.so.1<br />/usr/lib/amd64/libz.so.1.2.11<br />/lib/amd64/libm.so.2<br />/lib/amd64/libnsl.so.1<br />/usr/gcc/10/lib/amd64/libstdc++.so.6.0.28<br />/usr/gcc/10/lib/amd64/libgcc_s.so.1<br />/lib/amd64/libc.so.1<br />/usr/gcc/7/lib/amd64/libstdc++.so.6.0.24<br />/usr/gcc/7/lib/amd64/libgcc_s.so.1<br /><br />if I modify the rpath to load the gcc7 libs:<br />$ elfedit -e 'dyn:value -s RPATH "$ORIGIN:/usr/lib/mps/amd64:/usr/gcc/7/lib/amd64"' js<br />the 'js' binary runs without core and an 'pldd' shows the libs of gcc7 only are loaded.<br /><br />$ pldd 2500<br />2500:   ./js<br />/lib/amd64/libpthread.so.1<br />/lib/amd64/libsocket.so.1<br />/usr/lib/amd64/libffi.so.6.0.4<br />/usr/lib/amd64/libicui18n.so.66.1<br />/usr/lib/amd64/libicuuc.so.66.1<br />/usr/lib/amd64/libicudata.so.66.1<br />/usr/lib/mps/amd64/libplds4.so<br />/usr/lib/mps/amd64/libplc4.so<br />/usr/lib/mps/amd64/libnspr4.so<br />/lib/amd64/libdl.so.1<br />/lib/amd64/librt.so.1<br />/usr/lib/amd64/libz.so.1.2.11<br />/lib/amd64/libm.so.2<br />/lib/amd64/libnsl.so.1<br />/usr/gcc/7/lib/amd64/libstdc++.so.6.0.24<br />/usr/gcc/7/lib/amd64/libgcc_s.so.1<br />/lib/amd64/libc.so.1<br /><br />But I thought nowadays the lib knows how to link the correct library, but here seems that libicu do not.<br />-- <br signature="separator" />Carsten<br />