rust: Fix compile error for mipsel_24kc+24kf
authorJeffery To <jeffery.to@gmail.com>
Thu, 26 Oct 2023 08:11:06 +0000 (16:11 +0800)
committerJeffery To <jeffery.to@gmail.com>
Tue, 31 Oct 2023 04:16:34 +0000 (12:16 +0800)
commit69db0bd91e625da78f59917f378575696517e3b1
tree0d021ee431b8446696dd7bef4ca6352129184050
parentca8eb766aa836b88b5220a094b6462f0b27b776b
rust: Fix compile error for mipsel_24kc+24kf

Currently, rust fails to build for mipsel_24kc+24kf with "opcode not
supported on this processor: mips1 (mips1)" errors when building
libunwind.

Because mipsel_24kc+24kf is hard-float, a certain section of
src/llvm-project/libunwind/src/UnwindRegistersRestore.S is selected to
be compiled; the instructions in this section require MIPS II.

mipsel_24kc+24kf is compiled for MIPS32 Release 2 (MIPS32 is based on
MIPS II), but the C flags used to select this architecture were not
passed to the rust bootstrap (to be passed back to gcc).

This passes the C flags to rust bootstrap to fix this compile error.

This also adds PKG_BUILD_FLAGS:=no-mips16 as attempting to generate
MIPS16 code leads to a different compile error.

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
(cherry picked from commit 54616e7049701996fab1dfb85ba0ebc3189b53ec)
lang/rust/Makefile