RISC-V: Handle multi-letter extension for multilib-generator
authorKito Cheng <kito.cheng@sifive.com>
Thu, 18 Jun 2020 03:37:01 +0000 (11:37 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Thu, 2 Jul 2020 02:38:31 +0000 (10:38 +0800)
commita4b531b21339af47c4bdd69384e4a0b5289ffc64
treec5145c4853d46b49e734da43ab49798f9f5b24fe
parent64f761e4ac8df02994074fede3948c91f61115be
RISC-V: Handle multi-letter extension for multilib-generator

 - The order of multi-lib config could be wrong if multi-ltter are
   used, e.g. `./multilib-generator rv32izfh-ilp32--c`, would expect
   rv32ic_zfh/ilp32 reuse rv32i_zfh/ilp32, however the multi-ltter is not
   handled correctly, it will generate reuse rule for rv32izfhc/ilp32
   which is invalid arch configuration.

 - Remove re-use rule gen for g/imafd, because we canonicalize the -march at
   gcc driver too, so we don't need handle 'g' for multilib now.

gcc/ChangeLog:

* config/riscv/multilib-generator (arch_canonicalize): Handle
multi-letter extension.
Using underline as separator between different extensions.
gcc/config/riscv/multilib-generator