Created attachment 900047 [details] Build Log 878:52.53 /usr/lib/ccache/bin/riscv64-unknown-linux-gnu-clang++-18 -o s_truncf.o -c -I/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build/dist/stl_wrappers -fvisibility=hidden -fvisibility-inlines-hidden -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -I/var/tmp/portage/www-client/fire fox-128.1.0/work/firefox-128.1.0/modules/fdlibm/src -I/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build/modules/fdlibm/src -I/var/tmp/portage/www-client/fi refox-128.1.0/work/firefox_build/dist/include -I/usr/include/nspr -I/usr/include/nss -I/usr/include/nspr -I/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_buil d/dist/include/nss -I/usr/include/pixman-1 -DMOZILLA_CLIENT -include /var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build/mozilla-config.h -fno-rtti -pthread -fno-sized-deallocation -fno-aligned-new -ffunction-sections -fdata-sections -fno-math-errno -fno-exceptions -mabi=lp64d -march=rv64imafdc_zicsr_zba_zbb -mcpu=sifive-u7 4 -mtune=sifive-7-series -pipe -fomit-frame-pointer -fno-exceptions -fPIC -O2 -fomit-frame-pointer -funwind-tables -Wall -Wbitfield-enum-conversion -Wempty-body -Wforma t-type-confusion -Wignored-qualifiers -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtautological-constant-in-range-compare -Wtype-limits -Wno- error=tautological-type-limit-compare -Wunreachable-code -Wunreachable-code-return -Wunused-but-set-parameter -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -W float-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wno-range-loop-analysis -Wenum-compare-conditional -Wenum-float-conversion -Wno-deprecated-anon-enum- enum-conversion -Wno-deprecated-enum-enum-conversion -Wno-deprecated-this-capture -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=d eprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wno-error=atomic-alignment -Wno-error=deprecated-builtins -Wformat -Wformat-security -Wno -psabi -Wthread-safety -Wno-error=builtin-macro-redefined -Wno-vla-cxx-extension -Wno-unknown-warning-option -Wno-parentheses -Wno-sign-compare -Wno-dangling-else -fno- strict-aliasing -ffp-contract=off -MD -MP -MF .deps/s_truncf.o.pp -fcolor-diagnostics /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/modules/fdlibm /src/s_truncf.cpp 878:53.81 gmake[4]: Leaving directory '/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build/modules/fdlibm/src' 880:03.78 gmake[4]: Leaving directory '/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build/js/xpconnect/loader' 880:03.79 gmake[3]: Leaving directory '/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build' 880:03.79 gmake[2]: *** [/var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/config/recurse.mk:34: compile] Error 2 880:03.80 gmake[2]: Leaving directory '/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build' 880:03.81 gmake[1]: *** [/var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/config/rules.mk:361: default] Error 2 880:03.81 gmake[1]: Leaving directory '/var/tmp/portage/www-client/firefox-128.1 .0/work/firefox_build' 880:03.81 gmake: *** [client.mk:60: build] Error 2 880:03.82 W 77 compiler warnings present. 8 * ERROR: www-client/firefox-128.1.0::gentoo failed (compile phase): * (no error message) * * Call stack: * ebuild.sh, line 136: Called src_compile * environment, line 5202: Called die * The specific snippet of code: * ${virtx_cmd} ./mach build --verbose || die
Created attachment 900048 [details] Info log
Created attachment 900049 [details] Environment
Created attachment 900050 [details] pqv log
877:47.18 /usr/lib/ccache/bin/riscv64-unknown-linux-gnu-clang++-18 -o Unified_cpp_js_src2.o -c -I/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build/dist/stl_wrappers -fvisibility=hidden -fvisibility-inlines-hidden -U_FO RTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -DWASM_SUPPORTS_HUGE_MEMORY -DJS_HAS_CTYPES -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src -I/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build/js/src -I/var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/intl/icu_capi/c/include -I/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build/dis t/include -I/usr/include/nspr -I/usr/include/nss -I/usr/include/nspr -I/var/tmp/portage/www-client/firefox-128.1.0/work/firefox_build/dist/include/nss -I/usr/include/pixman-1 -DMOZILLA_CLIENT -include /var/tmp/portage/www-client/fir efox-128.1.0/work/firefox_build/js/src/js-confdefs.h -fno-rtti -pthread -fno-sized-deallocation -fno-aligned-new -ffunction-sections -fdata-sections -fno-math-errno -fno-exceptions -mabi=lp64d -march=rv64imafdc_zicsr_zba_zbb -mcpu=s ifive-u74 -mtune=sifive-7-series -pipe -fomit-frame-pointer -fPIC -O2 -fomit-frame-pointer -funwind-tables -Wall -Wbitfield-enum-conversion -Wempty-body -Wformat-type-confusion -Wignored-qualifiers -Wpointer-arith -Wshadow-field-in- constructor-modified -Wsign-compare -Wtautological-constant-in-range-compare -Wtype-limits -Wno-error=tautological-type-limit-compare -Wunreachable-code -Wunreachable-code-return -Wunused-but-set-parameter -Wno-invalid-offsetof -Wcl ass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wno-range-loop-analysis -Wenum-compare-conditional -Wenum-float-conversion -Wno-deprecated-anon-enum-enum-conversion -Wno-deprecated- enum-enum-conversion -Wno-deprecated-this-capture -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wno-error=atomic- alignment -Wno-error=deprecated-builtins -Wformat -Wformat-security -Wno-psabi -Wthread-safety -Wno-error=builtin-macro-redefined -Wno-vla-cxx-extension -Wno-unknown-warning-option -Werror=format -fstandalone-debug -I/usr/lib64/libf fi/include -fno-strict-aliasing -ffp-contract=off -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -fcolor-diagnostics Unified_cpp_js_src2.cpp 877:47.19 js/src/Unified_cpp_js_src20.o 877:54.26 In file included from Unified_cpp_js_src_jit15.cpp:2: 877:54.27 In file included from /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.cpp:4: 877:54.28 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:16:7: error: unknown type name 'uint32_t' 877:54.29 16 | const uint32_t kMaxTracepointCode = 63; 877:54.30 | ^
Always try without ccache if you hit a build with ccache. Post new log if it still fails.
Created attachment 900078 [details] build log with ccache disabled Tried with FEATURES="-ccache" emerge --ask --verbose firefox:esr The build failed with the same error. I tried with -clang and the error was the same.
grep "unknown type" /var/tmp/portage/www-client/firefox-128.1.0/temp/build.log 265:45.98 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:16:7: error: unknown type name 'uint32_t' 265:45.99 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:17:7: error: unknown type name 'uint32_t' 265:46.01 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:18:7: error: unknown type name 'uint32_t' 265:46.02 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:19:7: error: unknown type name 'uint32_t' 265:46.03 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:33:7: error: unknown type name 'uint32_t' 265:46.06 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:34:24: error: unknown type name 'uint32_t' 265:46.08 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:45:15: error: unknown type name 'int32_t' 265:46.11 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:46:20: error: unknown type name 'int16_t' 265:46.13 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:115:7: error: unknown type name 'uint32_t' 265:46.17 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:117:7: error: unknown type name 'uint32_t' 265:46.19 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:119:7: error: unknown type name 'uint32_t' 265:46.21 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:121:7: error: unknown type name 'uint32_t' 265:46.23 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:123:7: error: unknown type name 'uint32_t' 265:46.24 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:125:7: error: unknown type name 'uint32_t' 265:46.25 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:127:7: error: unknown type name 'uint32_t' 265:46.27 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:128:7: error: unknown type name 'uint32_t' 265:46.29 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:129:7: error: unknown type name 'uint32_t' 265:46.32 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:130:7: error: unknown type name 'uint32_t' 265:46.35 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/riscv64/constant/Base-constant-riscv.h:133:7: error: unknown type name 'uint32_t'
Seems to fail on jit. I wonder if you toggle this: use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit to just --disable-jit on riscv help?
If I change it to --disable-jit then it emerges cleanly. However the code to enable jit needs to be corrected as it works in the previous version.
Please try adding the obvious <cstdint>.
(In reply to Sam James from comment #10) > Please try adding the obvious <cstdint>. In my testing I added <stdint.h> to bypass the error only to have it fail with errors like MOZ_ASSERT not being defined. They seem to be from mfbt/Assertions.h I stopped further testing there as it seems that this code has not been tested on this version of Firefox on a Risc-v System so even if I did get it to compile there is no guarantee that it would run correctly.
OK. And yes, sure, but that's something to report upstream (and surely part of the fun of using a pretty new platform). Not something we can do much about?
(In reply to Andrew Cameron from comment #9) > If I change it to --disable-jit then it emerges cleanly. > However the code to enable jit needs to be corrected as it works in the > previous version. Probably by accident. From a quick glance I couldn't find any related patches to this to add. So I'll disable jit on riscv for now, until someone provides a working patch to enable it again. IIRC upstream doesn't officially support any arches outside x86_64, x86 and aarch64, but they're willing to include any patches that fix issues on the other arches.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e4a719d3390f774ca1ab0e3c32b32be2d50c2610 commit e4a719d3390f774ca1ab0e3c32b32be2d50c2610 Author: Joonas Niilola <juippis@gentoo.org> AuthorDate: 2024-08-15 05:06:29 +0000 Commit: Joonas Niilola <juippis@gentoo.org> CommitDate: 2024-08-15 05:06:29 +0000 www-client/firefox: disable jit on riscv, on 129.0.1 Closes: https://bugs.gentoo.org/937867 Signed-off-by: Joonas Niilola <juippis@gentoo.org> www-client/firefox/firefox-129.0.1.ebuild | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
(In reply to Joonas Niilola from comment #13) > (In reply to Andrew Cameron from comment #9) > > If I change it to --disable-jit then it emerges cleanly. > > However the code to enable jit needs to be corrected as it works in the > > previous version. > > Probably by accident. From a quick glance I couldn't find any related > patches to this to add. So I'll disable jit on riscv for now, until someone > provides a working patch to enable it again. > > IIRC upstream doesn't officially support any arches outside x86_64, x86 and > aarch64, but they're willing to include any patches that fix issues on the > other arches. Why did you disable it on 129.0.1 The problem occurred on 128.1.0
Oh yea, that's a mistake. But does it work on 129.0.1 either? (If yes, that's a good sign and we could probably backport the fix to 128esr) I'll sync the changes at some point.
(In reply to Joonas Niilola from comment #16) > Oh yea, that's a mistake. But does it work on 129.0.1 either? (If yes, > that's a good sign and we could probably backport the fix to 128esr) > > I'll sync the changes at some point. I re-enabled jit on 129.0.1 and ran ebuild firefox-129.0.1.ebuild manifest install It built successfully so it seems the problem is only with 128.1.0
(In reply to Andrew Cameron from comment #17) > (In reply to Joonas Niilola from comment #16) > > Oh yea, that's a mistake. But does it work on 129.0.1 either? (If yes, > > that's a good sign and we could probably backport the fix to 128esr) > > > > I'll sync the changes at some point. > > I re-enabled jit on 129.0.1 and ran > ebuild firefox-129.0.1.ebuild manifest install > > It built successfully so it seems the problem is only with 128.1.0 Thanks for testing, that's a start! And yeah let's start from the beginning.
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=28c721ef45b266dbe9b9c3513070b6d163cb57ec commit 28c721ef45b266dbe9b9c3513070b6d163cb57ec Author: Joonas Niilola <juippis@gentoo.org> AuthorDate: 2024-08-16 13:08:11 +0000 Commit: Joonas Niilola <juippis@gentoo.org> CommitDate: 2024-08-16 13:08:11 +0000 www-client/firefox: disable jit on riscv, on 128.1.0, for now Bug: https://bugs.gentoo.org/937867 Signed-off-by: Joonas Niilola <juippis@gentoo.org> www-client/firefox/firefox-128.1.0.ebuild | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=61e304dce072728552eccd52a014516b1bea6fe8 commit 61e304dce072728552eccd52a014516b1bea6fe8 Author: Joonas Niilola <juippis@gentoo.org> AuthorDate: 2024-08-16 13:06:14 +0000 Commit: Joonas Niilola <juippis@gentoo.org> CommitDate: 2024-08-16 13:06:14 +0000 Revert "www-client/firefox: disable jit on riscv, on 129.0.1" - This reverts commit e4a719d3390f774ca1ab0e3c32b32be2d50c2610. "Fix" was applied to the wrong version. Bug: https://bugs.gentoo.org/937867 Signed-off-by: Joonas Niilola <juippis@gentoo.org> www-client/firefox/firefox-129.0.1.ebuild | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
For someone brave enough, here's the total diff between firefox-128.1.0/js/src/jit/riscv64/ firefox-129.0.1/js/src/jit/riscv64/ https://dev.gentoo.org/~juippis/patches/ff-128.1.0-129.0.1-js-jit-riscv.diff can be dropped into /etc/portage/patches. Note that you'll also need to --enable-jit from the ebuild again.
(In reply to Joonas Niilola from comment #20) > For someone brave enough, here's the total diff between > firefox-128.1.0/js/src/jit/riscv64/ firefox-129.0.1/js/src/jit/riscv64/ > > https://dev.gentoo.org/~juippis/patches/ff-128.1.0-129.0.1-js-jit-riscv.diff > > can be dropped into /etc/portage/patches. Note that you'll also need to > --enable-jit from the ebuild again. I tested this patch but it does not fix the problem. Here are the errors that it gives. 133:52.61 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5467:33: error: no member named 'ensureDouble' in 'js::jit::MacroAssemblerRiscv64Compat' 133:52.63 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToDouble' 133:52.71 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToFloat32' 133:52.76 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToDouble' 133:52.84 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToFloat32' 133:53.10 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5467:33: error: no member named 'ensureDouble' in 'js::jit::MacroAssemblerRiscv64Compat' 133:53.13 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToDouble' 133:53.25 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToFloat32' 133:53.34 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToDouble' 133:53.45 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToFloat32' 133:58.33 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5467:33: error: no member named 'ensureDouble' in 'js::jit::MacroAssemblerRiscv64Compat' 133:58.36 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToDouble' 133:58.48 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToFloat32' 133:58.58 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToDouble' 133:58.70 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToFloat32' 133:58.85 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5467:33: error: no member named 'ensureDouble' in 'js::jit::MacroAssemblerRiscv64Compat' 133:58.86 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToDouble' 133:58.93 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToFloat32' 133:58.99 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToDouble' 133:59.05 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToFloat32' 134:22.40 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5467:33: error: no member named 'ensureDouble' in 'js::jit::MacroAssemblerRiscv64Compat' 134:22.41 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToDouble' 134:22.47 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToFloat32' 134:22.53 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToDouble' 134:22.59 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToFloat32' 134:33.32 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5467:33: error: no member named 'ensureDouble' in 'js::jit::MacroAssemblerRiscv64Compat' 134:33.33 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToDouble' 134:33.38 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5854:5: error: use of undeclared identifier 'boolValueToFloat32' 134:33.43 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToDouble' 134:33.48 /var/tmp/portage/www-client/firefox-128.1.0/work/firefox-128.1.0/js/src/jit/MacroAssembler.h:5858:5: error: use of undeclared identifier 'int32ValueToFloat32'