在2024年9月3日九月 下午6:44,Miguel Ojeda写道: > On Tue, Sep 3, 2024 at 7:15 PM Jiaxun Yang <jiaxun.yang@xxxxxxxxxxx> wrote: >> >> We don't use builtin target as there is no sutiable baremetal >> target for us that can cover all ISA variants supported by kernel. > > Since we should try to go away from using `target.json`: what was not > possible to enable via e.g. `-Ctarget-features` or other flags? i.e. I > see the `+mips*` features there in the supported list, and from a > quick test the data layout also seems to match, but I assume I missed > something. > > If it is not possible, then we should definitely ping upstream Rust about it. :) Hi Miguel, Thanks for your review! Triples defined for MIPS bare-metal target is surprisingly lacking, we do have little-endian 32-bit bare-metal target mipsel-unknown-none but big-endian and 64 bit variants are missing. Also, those triples all assumed +mips32r2 as baseline ISA, but kernel actually needs some other ISA variant features. Thanks > > Cheers, > Miguel -- - Jiaxun