Skip to content

Commit 20d3459

Browse files
authored
Update generate_target_board
RISCV: Add target_board generation for multiple arch_abi parameters Currently this script just can handle one parameter for arch_abi,but there is more than one arch_abi in "newlib_multilib_names" which comes from the configure. Execute the following command: generate_target_board --sim-name riscv-sim --cmodel medany --build-arch-abi "rv32imafc-ilp32f rv64imafdc-lp64d" Before this patch the result is: riscv-sim/-march=rv32imafc/-mabi=ilp32f rv64imafdc/-mcmodel=medany After this patch,the result is: riscv-sim/-march=rv32imafc/-mabi=ilp32f/-mcmodel=medany riscv-sim/-march=rv64imafdc/-mabi=lp64d/-mcmodel=medany At the same time,there is small modification for Makefile.in,the parameters of build-arch-abi should be enclosed in double quotation marks. --build-arch-abi "$(NEWLIB_MULTILIB_NAMES)" Signed-off-by: ff520git <wangfeng@eswincomputing.com>
1 parent 9a28c80 commit 20d3459

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

scripts/generate_target_board

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,14 @@ def main(argv):
5050
print ("The --sim-name and/or --build-arch-abi cannot be empty or null.")
5151
return
5252

53-
target_board_list = [
54-
generate_one_target_board(options.build_arch_abi, "", options)
55-
]
53+
target_board_list = []
54+
arch_abi_list = [options.build_arch_abi]
55+
if ' ' in options.build_arch_abi:
56+
arch_abi_list = options.build_arch_abi.split (" ")
57+
58+
for one_arch_abi in arch_abi_list:
59+
target_board = generate_one_target_board(one_arch_abi, "", options)
60+
target_board_list.append(target_board)
5661

5762
if options.extra_test_arch_abi_flags_list:
5863
extra_test_list = options.extra_test_arch_abi_flags_list.split (";")

0 commit comments

Comments
 (0)