On 14-09-15 15:41, Gordan Bobic wrote:
> Here is the patch I wrote to get it to compile:
> http://ftp.redsleeve.org/pub/patches/tmp/gcc-rtti-arm.patch
>
> You will find the modified spec file in the same directory, that also
> needed changing (no idea what the deal is with:
> %global _gnu 7E
> happens to be, it makes no sense to me, and it was breaking the build
> badly.
OK, I got gcc-4.8.2 to compile.
I installed it in a mock chroot and "fixed" FF to not use the bundeled gcc.
the FF build now fails on me with these errors:
<error_msg>
/builddir/build/BUILD/firefox-38.2.1/mozilla-esr38/js/src/jit/BaselineDebugModeOSR.cpp:
In function 'void
EmitBaselineDebugModeOSRHandlerTail(js::jit::MacroAssembler&,
js::jit::Register, bool)':
/builddir/build/BUILD/firefox-38.2.1/mozilla-esr38/js/src/jit/BaselineDebugModeOSR.cpp:1080:23:
error: reference to 'R0' is ambiguous
jumpRegs.take(R0);
^
/usr/include/sys/ucontext.h:43:3: note: candidates are: <anonymous enum> R0
R0 = 0,
^
/builddir/build/BUILD/firefox-38.2.1/mozilla-esr38/js/src/jit/arm/BaselineRegisters-arm.h:26:39:
note: constexpr const js::jit::ValueOperand js::jit::R0
static MOZ_CONSTEXPR_VAR ValueOperand R0(r3, r2);
^
/builddir/build/BUILD/firefox-38.2.1/mozilla-esr38/js/src/jit/BaselineDebugModeOSR.cpp:1081:23:
error: reference to 'R1' is ambiguous
jumpRegs.take(R1);
^
/usr/include/sys/ucontext.h:45:3: note: candidates are: <anonymous enum> R1
R1 = 1,
^
/builddir/build/BUILD/firefox-38.2.1/mozilla-esr38/js/src/jit/arm/BaselineRegisters-arm.h:27:39:
note: constexpr const js::jit::ValueOperand js::jit::R1
static MOZ_CONSTEXPR_VAR ValueOperand R1(r5, r4);
^
/builddir/build/BUILD/firefox-38.2.1/mozilla-esr38/js/src/jit/BaselineDebugModeOSR.cpp:1091:23:
error: reference to 'R1' is ambiguous
masm.popValue(R1);
^
/usr/include/sys/ucontext.h:45:3: note: candidates are: <anonymous enum> R1
R1 = 1,
^
/builddir/build/BUILD/firefox-38.2.1/mozilla-esr38/js/src/jit/arm/BaselineRegisters-arm.h:27:39:
note: constexpr const js::jit::ValueOperand js::jit::R1
static MOZ_CONSTEXPR_VAR ValueOperand R1(r5, r4);
^
/builddir/build/BUILD/firefox-38.2.1/mozilla-esr38/js/src/jit/BaselineDebugModeOSR.cpp:1092:23:
error: reference to 'R0' is ambiguous
masm.popValue(R0);
^
/usr/include/sys/ucontext.h:43:3: note: candidates are: <anonymous enum> R0
R0 = 0,
^
/builddir/build/BUILD/firefox-38.2.1/mozilla-esr38/js/src/jit/arm/BaselineRegisters-arm.h:26:39:
note: constexpr const js::jit::ValueOperand js::jit::R0
static MOZ_CONSTEXPR_VAR ValueOperand R0(r3, r2);
^
make[5]: *** [Unified_cpp_js_src3.o] Error 1
</error_msg>
I wonder how this can fail while the same code compiles on RSEL7 :(
google does not hold any answers today.
Probably the best course of action is to review all patches included in
FF for 6.7 vs those in 7.1 and see if something points in the direction
of these errors.
but first I'm going to test TB.
Jacco
_______________________________________________
users mailing list
[email protected]
http://lists.redsleeve.org/mailman/listinfo/users