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