在2024年9月3日九月 下午6:44,Miguel Ojeda写道:
On Tue, Sep 3, 2024 at 7:15 PM Jiaxun Yang [off-list ref] wrote:
quoted
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