0009-add-multilib-config-for-baremetal.patch 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. From 8d4080b38baab581c714d29527abb2172efe6883 Mon Sep 17 00:00:00 2001
  2. From: "max.ma" <max.ma@starfivetech.com>
  3. Date: Sun, 9 Oct 2022 02:11:31 -0700
  4. Subject: [PATCH 09/11] add multilib config for baremetal
  5. ---
  6. gcc/config/riscv/t-elf-multilib | 41 +++++++++------------------------
  7. 1 file changed, 11 insertions(+), 30 deletions(-)
  8. diff --git a/gcc/config/riscv/t-elf-multilib b/gcc/config/riscv/t-elf-multilib
  9. index 19f9434616c..5307a8610eb 100644
  10. --- a/gcc/config/riscv/t-elf-multilib
  11. +++ b/gcc/config/riscv/t-elf-multilib
  12. @@ -1,30 +1,11 @@
  13. -# This file was generated by multilib-generator with the command:
  14. -# ./multilib-generator rv32i-ilp32--c rv32im-ilp32--c rv32iac-ilp32-- rv32imac-ilp32-- rv32imafc-ilp32f-rv32imafdc- rv64imac-lp64-- rv64imafdc-lp64d--
  15. -MULTILIB_OPTIONS = march=rv32i/march=rv32ic/march=rv32im/march=rv32imc/march=rv32iac/march=rv32imac/march=rv32imafc/march=rv32imafdc/march=rv32gc/march=rv64imac/march=rv64imafdc/march=rv64gc mabi=ilp32/mabi=ilp32f/mabi=lp64/mabi=lp64d
  16. -MULTILIB_DIRNAMES = rv32i \
  17. -rv32ic \
  18. -rv32im \
  19. -rv32imc \
  20. -rv32iac \
  21. -rv32imac \
  22. -rv32imafc \
  23. -rv32imafdc \
  24. -rv32gc \
  25. -rv64imac \
  26. -rv64imafdc \
  27. -rv64gc ilp32 \
  28. -ilp32f \
  29. -lp64 \
  30. -lp64d
  31. -MULTILIB_REQUIRED = march=rv32i/mabi=ilp32 \
  32. -march=rv32im/mabi=ilp32 \
  33. -march=rv32iac/mabi=ilp32 \
  34. -march=rv32imac/mabi=ilp32 \
  35. -march=rv32imafc/mabi=ilp32f \
  36. -march=rv64imac/mabi=lp64 \
  37. -march=rv64imafdc/mabi=lp64d
  38. -MULTILIB_REUSE = march.rv32i/mabi.ilp32=march.rv32ic/mabi.ilp32 \
  39. -march.rv32im/mabi.ilp32=march.rv32imc/mabi.ilp32 \
  40. -march.rv32imafc/mabi.ilp32f=march.rv32imafdc/mabi.ilp32f \
  41. -march.rv32imafc/mabi.ilp32f=march.rv32gc/mabi.ilp32f \
  42. -march.rv64imafdc/mabi.lp64d=march.rv64gc/mabi.lp64d
  43. +# ./riscv-gcc/gcc/config/riscv/multilib-generator rv64imafdc_zicsr_zifencei-lp64d-- rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs-lp64d-- rv64imafdcv_zicsr_zifencei-lp64d-- rv64imafdcv_zicsr_zifencei_zba_zbb_zbc_zbs-lp64d--
  44. +MULTILIB_OPTIONS = march=rv64imafdc_zicsr_zifencei/march=rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/march=rv64imafdcv_zicsr_zifencei_zve32f_zve32x_zve64d_zve64f_zve64x_zvl128b_zvl32b_zvl64b/march=rv64imafdcv_zicsr_zifencei_zba_zbb_zbc_zbs_zve32f_zve32x_zve64d_zve64f_zve64x_zvl128b_zvl32b_zvl64b mabi=lp64d
  45. +MULTILIB_DIRNAMES = rv64imafdc_zicsr_zifencei \
  46. +rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs \
  47. +rv64imafdcv_zicsr_zifencei_zve32f_zve32x_zve64d_zve64f_zve64x_zvl128b_zvl32b_zvl64b \
  48. +rv64imafdcv_zicsr_zifencei_zba_zbb_zbc_zbs_zve32f_zve32x_zve64d_zve64f_zve64x_zvl128b_zvl32b_zvl64b lp64d
  49. +MULTILIB_REQUIRED = march=rv64imafdc_zicsr_zifencei/mabi=lp64d \
  50. +march=rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=lp64d \
  51. +march=rv64imafdcv_zicsr_zifencei_zve32f_zve32x_zve64d_zve64f_zve64x_zvl128b_zvl32b_zvl64b/mabi=lp64d \
  52. +march=rv64imafdcv_zicsr_zifencei_zba_zbb_zbc_zbs_zve32f_zve32x_zve64d_zve64f_zve64x_zvl128b_zvl32b_zvl64b/mabi=lp64d
  53. +MULTILIB_REUSE =
  54. --
  55. 2.25.1