[Bug target/98878] Incorrect multilib list for riscv*-rtems

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Feb 5 06:27:01 GMT 2021


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 <kito@gcc.gnu.org>:

https://gcc.gnu.org/g:072f20c555907cce38a424da47b6c1baa8330169

commit r11-7117-g072f20c555907cce38a424da47b6c1baa8330169
Author: Kito Cheng <kito.cheng@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.


More information about the Gcc-bugs mailing list