Re: [PATCH] RISC-V: Don't emit a separate multilib for the default march/mabi

Jeffrey Law <[email protected]> Wed, 5 Aug 2026 19:47:00 -0600
Newsgroups gmane.comp.gcc.patches
Message-ID <[email protected]>

On 7/30/2026 1:04 AM, Jim Lin wrote:
> Skip a multilib only when it is exactly equivalent to the default: it
> shares the default march and mabi and carries no other distinguishing
> option (such as mcmodel).  A multilib that matches the default march/mabi
> but differs in another option is kept.
>
> This fixes a broken Ada build.  When configured with
> --with-multilib-list=lp64d, the lp64d multilib is the default but was
> still emitted as a separate multilib, so MULTISUBDIR became /lib64/lp64d
> instead of empty.
>
> gcc/ChangeLog:
>
> 	* common/config/riscv/riscv-common.cc
> 	(riscv_multi_lib_info_t::parse): Skip a multilib that is exactly
> 	equivalent to the default march/mabi.
>
> Signed-off-by: Jim Lin <[email protected]>
So it looks sensible, but I do have a question.  Can we get other 
options outside -march, -mabi, and  -mcmodel in that routine.  For 
example, does -mno-vector-strict-align if it were used get in there and 
affect the multilib selection?

jeff