forked from Imagelibrary/rtems
libdl: Add support for LDST128_ABS_LO12_NC
This commit is contained in:
committed by
Joel Sherrill
parent
6f034c18e8
commit
6bc3ad3ed4
@@ -329,6 +329,7 @@ rtems_rtl_elf_reloc_rela (rtems_rtl_obj* obj,
|
|||||||
case R_AARCH_LDST16_ABS_LO12_NC:
|
case R_AARCH_LDST16_ABS_LO12_NC:
|
||||||
case R_AARCH_LDST32_ABS_LO12_NC:
|
case R_AARCH_LDST32_ABS_LO12_NC:
|
||||||
case R_AARCH_LDST64_ABS_LO12_NC:
|
case R_AARCH_LDST64_ABS_LO12_NC:
|
||||||
|
case R_AARCH64_LDST128_ABS_LO12_NC:
|
||||||
switch (ELF_R_TYPE(rela->r_info)) {
|
switch (ELF_R_TYPE(rela->r_info)) {
|
||||||
case R_AARCH64_ADD_ABS_LO12_NC:
|
case R_AARCH64_ADD_ABS_LO12_NC:
|
||||||
case R_AARCH64_LDST8_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:
|
case R_AARCH_LDST64_ABS_LO12_NC:
|
||||||
shift = 3;
|
shift = 3;
|
||||||
break;
|
break;
|
||||||
|
case R_AARCH64_LDST128_ABS_LO12_NC:
|
||||||
|
shift = 4;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
printf("illegal rtype: %" PRIu64 "\n", ELF_R_TYPE(rela->r_info));
|
printf("illegal rtype: %" PRIu64 "\n", ELF_R_TYPE(rela->r_info));
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user