Skip to content

Commit 24ed08e

Browse files
tbr-ttstephanosio
authored andcommitted
RISC-V: update multilibs
We now have the following multilibs for RISC-V: rv32ima (default) rv32im rv32imac rv32imafc rv32imafd rv64imac rv64imafdc rv64imafd rv64imac, mcmodel=medany rv64imafdc, mcmodel=medany rv64imafd, mcmodel=medany Signed-off-by: Martin Åberg <[email protected]>
1 parent 2c5c236 commit 24ed08e

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

gcc/config.gcc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2472,6 +2472,9 @@ riscv*-*-linux*)
24722472
riscv*-*-elf* | riscv*-*-rtems*)
24732473
tm_file="elfos.h newlib-stdint.h ${tm_file} riscv/elf.h"
24742474
case ${target} in
2475+
*-zephyr*)
2476+
tmake_file="${tmake_file} riscv/t-zephyr"
2477+
;;
24752478
*-*-rtems*)
24762479
tm_file="${tm_file} riscv/rtems.h rtems.h"
24772480
tmake_file="${tmake_file} riscv/t-rtems"

gcc/config/riscv/t-zephyr

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# This file was generated by multilib-generator with the command:
2+
# ./multilib-generator rv32im-ilp32--c rv32imac-ilp32-- rv32imafc-ilp32f-- rv32imafd-ilp32d--c rv64imac-lp64-- rv64imafdc-lp64d-- rv64imafd-lp64d--
3+
MULTILIB_OPTIONS = march=rv32im/march=rv32imc/march=rv32imac/march=rv32imafc/march=rv32imafd/march=rv32imafdc/march=rv32g/march=rv32gc/march=rv64imac/march=rv64imafdc/march=rv64gc/march=rv64imafd/march=rv64g mabi=ilp32/mabi=ilp32f/mabi=ilp32d/mabi=lp64/mabi=lp64d
4+
MULTILIB_DIRNAMES = rv32im \
5+
rv32imc \
6+
rv32imac \
7+
rv32imafc \
8+
rv32imafd \
9+
rv32imafdc \
10+
rv32g \
11+
rv32gc \
12+
rv64imac \
13+
rv64imafdc \
14+
rv64gc \
15+
rv64imafd \
16+
rv64g ilp32 \
17+
ilp32f \
18+
ilp32d \
19+
lp64 \
20+
lp64d
21+
MULTILIB_OPTIONS += mcmodel=medany
22+
MULTILIB_DIRNAMES += medany
23+
MULTILIB_REQUIRED = march=rv32im/mabi=ilp32 \
24+
march=rv32imac/mabi=ilp32 \
25+
march=rv32imafc/mabi=ilp32f \
26+
march=rv32imafd/mabi=ilp32d \
27+
march=rv64imac/mabi=lp64 \
28+
march=rv64imafdc/mabi=lp64d \
29+
march=rv64imafd/mabi=lp64d \
30+
march=rv64imac/mabi=lp64/mcmodel=medany \
31+
march=rv64imafdc/mabi=lp64d/mcmodel=medany \
32+
march=rv64imafd/mabi=lp64d/mcmodel=medany
33+
MULTILIB_REUSE = march.rv32im/mabi.ilp32=march.rv32imc/mabi.ilp32 \
34+
march.rv32imafd/mabi.ilp32d=march.rv32imafdc/mabi.ilp32d \
35+
march.rv32imafd/mabi.ilp32d=march.rv32g/mabi.ilp32d \
36+
march.rv32imafd/mabi.ilp32d=march.rv32gc/mabi.ilp32d \
37+
march.rv64imafdc/mabi.lp64d=march.rv64gc/mabi.lp64d \
38+
march.rv64imafd/mabi.lp64d=march.rv64g/mabi.lp64d

0 commit comments

Comments
 (0)