summaryrefslogtreecommitdiff
path: root/cpukit
diff options
context:
space:
mode:
authorKinsey Moore <kinsey.moore@oarcorp.com>2023-05-10 08:20:41 -0500
committerJoel Sherrill <joel@rtems.org>2023-05-22 08:55:47 -0500
commit6bc3ad3ed484f3ed46d60076a8ef7b191aa4a9d3 (patch)
tree9699eace5399fccc6f49f9548bd89b66c31a980a /cpukit
parent6f034c18e80f0b17c349a1ddbf072bc2cb0b5eaa (diff)
libdl: Add support for LDST128_ABS_LO12_NC
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/libdl/rtl-mdreloc-aarch64.c4
1 files changed, 4 insertions, 0 deletions
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;