Input string consist of four parts:
<primary arch>-<abi>-<additional arches>-<extensions>
and generator doing combination with <extensions> part, but it just
append the extension at the end of arch string, it might generate
invalid arch.
For example, without this patch `./multilib-generator rv32imafc-ilp32--d`
will generate:
MULTILIB_OPTIONS = march=rv32imafc/march=rv32imafcd mabi=ilp32
^^^^^^^^^^
and rv32imafcd is not in canonical order.
Tested with python 2.7 and python 3.6/3.7.
gcc/ChangeLog
* gcc/config/riscv/multilib-generator: (canonical_order): New.
(arch_canonicalize): Dito.
Apply arch_canonicalize for alts.
From-SVN: r274137
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| constraints.md | Loading commit data... | |
| elf.h | Loading commit data... | |
| freebsd.h | Loading commit data... | |
| generic.md | Loading commit data... | |
| linux.h | Loading commit data... | |
| multilib-generator | Loading commit data... | |
| peephole.md | Loading commit data... | |
| pic.md | Loading commit data... | |
| predicates.md | Loading commit data... | |
| riscv-builtins.c | Loading commit data... | |
| riscv-c.c | Loading commit data... | |
| riscv-d.c | Loading commit data... | |
| riscv-ftypes.def | Loading commit data... | |
| riscv-modes.def | Loading commit data... | |
| riscv-opts.h | Loading commit data... | |
| riscv-protos.h | Loading commit data... | |
| riscv.c | Loading commit data... | |
| riscv.h | Loading commit data... | |
| riscv.md | Loading commit data... | |
| riscv.opt | Loading commit data... | |
| rtems.h | Loading commit data... | |
| sifive-7.md | Loading commit data... | |
| sync.md | Loading commit data... | |
| t-elf-multilib | Loading commit data... | |
| t-linux | Loading commit data... | |
| t-linux-multilib | Loading commit data... | |
| t-riscv | Loading commit data... | |
| t-rtems | Loading commit data... | |
| t-withmultilib | Loading commit data... | |
| withmultilib.h | Loading commit data... |