https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98878
--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Kito Cheng <k...@gcc.gnu.org>: https://gcc.gnu.org/g:072f20c555907cce38a424da47b6c1baa8330169 commit r11-7117-g072f20c555907cce38a424da47b6c1baa8330169 Author: Kito Cheng <kito.ch...@sifive.com> Date: Thu Jan 28 18:29:53 2021 +0800 PR target/98878 - Incorrect multilib list for riscv*-rtems - Multi-lib only check the default argument is appeared in the multilib flag list, but we didn't check the case that the flag is required but default argument didn't provide. - For example riscv*-rtems has a multilib set: rv32imafd/ilp32d;@march=rv32imafd@mabi=ilp32d And when we set the default argument of arch to rv32imafdc and ABI to ilp32d, gcc will check the ilp32d is matched, but it didn't check rv32imafd is not provided by default arguments, so it should not reuse default library. - The side effcet of this patch is csky-elf target will increase the number of multilib from 54 to 59, but it's because genmultilib didn't know the default argument for multilib, so I think it could be improved in future. gcc/ChangeLog: * gcc.c (print_multilib_info): Check all required argument is provided by default arg.