On 08/11/2025 18:54, Kito Cheng wrote:
I incline to set default abi by march if mabi is not given, rather than by mcpu.

one point is I don’t want to introduce an incompatible behavior with clang, and the rule of
inference abi from march is already in clang.

makes sense (didn't know of that behaviour), and besides, I looked at the other cpu's arch specs to figure out the abi!



Nathan Sidwell <[email protected] <mailto:[email protected]>>於 2025年11月9日 週日, 01:43寫道:

    We have multiple cpus with different abis (combinations of 32 vs 64, float 
vs
    no-float, etc).  It's annoying having to specify both -mcpu=thing and the
    correct -mabi=thing.  Just as with -mcpu selecting a default ISA set, this 
adds
    smarts for it to select a default ABI.

    You can still specify -mabi if you want to go off-road, but this gives us 
one
    source of truth.  It's possible I've made a mistake with selecting the 
default
    abi for the current set of cpus.

    Also while there, cleaned up riscv_expend_arch_from_cpu.  I found it over
    complex, and as it's potentially getting data from a user-provided specs 
file,
    best not to use asserts for errors, just fail safely.

    nathan
-- Nathan Sidwell



--
Nathan Sidwell

Reply via email to