[rtems commit] libdl: Add support for LDST128_ABS_LO12_NC

Joel Sherrill joel at rtems.org
Mon May 22 13:35:40 UTC 2023


Module:    rtems
Branch:    master
Commit:    6bc3ad3ed484f3ed46d60076a8ef7b191aa4a9d3
Changeset: http://git.rtems.org/rtems/commit/?id=6bc3ad3ed484f3ed46d60076a8ef7b191aa4a9d3

Author:    Kinsey Moore <kinsey.moore at oarcorp.com>
Date:      Wed May 10 08:20:41 2023 -0500

libdl: Add support for LDST128_ABS_LO12_NC

---

 cpukit/libdl/rtl-mdreloc-aarch64.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/cpukit/libdl/rtl-mdreloc-aarch64.c b/cpukit/libdl/rtl-mdreloc-aarch64.c
index 25057ce9d7..46f87e9178 100644
--- a/cpukit/libdl/rtl-mdreloc-aarch64.c
+++ b/cpukit/libdl/rtl-mdreloc-aarch64.c
@@ -329,6 +329,7 @@ rtems_rtl_elf_reloc_rela (rtems_rtl_obj*            obj,
     case R_AARCH_LDST16_ABS_LO12_NC:
     case R_AARCH_LDST32_ABS_LO12_NC:
     case R_AARCH_LDST64_ABS_LO12_NC:
+    case R_AARCH64_LDST128_ABS_LO12_NC:
       switch (ELF_R_TYPE(rela->r_info)) {
         case R_AARCH64_ADD_ABS_LO12_NC:
         case R_AARCH64_LDST8_ABS_LO12_NC:
@@ -343,6 +344,9 @@ rtems_rtl_elf_reloc_rela (rtems_rtl_obj*            obj,
         case R_AARCH_LDST64_ABS_LO12_NC:
           shift = 3;
           break;
+        case R_AARCH64_LDST128_ABS_LO12_NC:
+          shift = 4;
+          break;
         default:
           printf("illegal rtype: %" PRIu64 "\n", ELF_R_TYPE(rela->r_info));
           break;



More information about the vc mailing list