0003-fix-unrecoginized-b-ext-issue.patch 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. From 995a71ff7113fc95325ee2d8b51cc5a27ee617d8 Mon Sep 17 00:00:00 2001
  2. From: "max.ma" <max.ma@starfivetech.com>
  3. Date: Mon, 11 Oct 2021 02:44:58 -0700
  4. Subject: [PATCH 03/11] fix unrecoginized "b" ext issue
  5. ---
  6. bfd/elfxx-riscv.c | 3 ++-
  7. gas/config/tc-riscv.c | 17 ++++++++++++++---
  8. 2 files changed, 16 insertions(+), 4 deletions(-)
  9. diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c
  10. index 39b69e2b0a..9999ec418a 100644
  11. --- a/bfd/elfxx-riscv.c
  12. +++ b/bfd/elfxx-riscv.c
  13. @@ -1077,7 +1077,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] =
  14. static const char * const riscv_std_z_ext_strtab[] =
  15. {
  16. - "zba", "zbb", "zbc", "zicsr", "zifencei", "zihintpause", NULL
  17. + "zba", "zbb", "zbc", "zicsr", "zifencei", "zihintpause",
  18. + "zbe", "zbf", "zbm", "zbp", "zbr", "zbs", "zbt", "zvamo", "zvlsseg",NULL
  19. };
  20. static const char * const riscv_std_s_ext_strtab[] =
  21. diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c
  22. index 898ee89f96..2fb613467e 100644
  23. --- a/gas/config/tc-riscv.c
  24. +++ b/gas/config/tc-riscv.c
  25. @@ -140,9 +140,20 @@ static const struct riscv_ext_version ext_version_table[] =
  26. {"zihintpause", ISA_SPEC_CLASS_DRAFT, 1, 0},
  27. - {"zbb", ISA_SPEC_CLASS_DRAFT, 0, 93},
  28. - {"zba", ISA_SPEC_CLASS_DRAFT, 0, 93},
  29. - {"zbc", ISA_SPEC_CLASS_DRAFT, 0, 93},
  30. + {"b", ISA_SPEC_CLASS_DRAFT, 0, 94},
  31. + {"zbb", ISA_SPEC_CLASS_DRAFT, 0, 94},
  32. + {"zba", ISA_SPEC_CLASS_DRAFT, 0, 94},
  33. + {"zbc", ISA_SPEC_CLASS_DRAFT, 0, 94},
  34. + {"zbe", ISA_SPEC_CLASS_DRAFT, 0, 94},
  35. + {"zbf", ISA_SPEC_CLASS_DRAFT, 0, 94},
  36. + {"zbm", ISA_SPEC_CLASS_DRAFT, 0, 94},
  37. + {"zbp", ISA_SPEC_CLASS_DRAFT, 0, 94},
  38. + {"zbr", ISA_SPEC_CLASS_DRAFT, 0, 94},
  39. + {"zbs", ISA_SPEC_CLASS_DRAFT, 0, 94},
  40. + {"zbt", ISA_SPEC_CLASS_DRAFT, 0, 94},
  41. +
  42. + {"zvamo", ISA_SPEC_CLASS_NONE, 1, 0},
  43. + {"zvlsseg", ISA_SPEC_CLASS_NONE, 1, 0},
  44. /* Terminate the list. */
  45. {NULL, 0, 0, 0}
  46. --
  47. 2.33.1