@@ -81,7 +81,6 @@ static bool isSupportedAArch64(uint32_t Type) {
81
81
case ELF::R_AARCH64_LD64_GOT_LO12_NC:
82
82
case ELF::R_AARCH64_TLSDESC_LD64_LO12:
83
83
case ELF::R_AARCH64_TLSDESC_ADD_LO12:
84
- case ELF::R_AARCH64_TLSDESC_CALL:
85
84
case ELF::R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21:
86
85
case ELF::R_AARCH64_PREL16:
87
86
case ELF::R_AARCH64_PREL32:
@@ -193,7 +192,6 @@ static size_t getSizeForTypeAArch64(uint32_t Type) {
193
192
case ELF::R_AARCH64_LD64_GOT_LO12_NC:
194
193
case ELF::R_AARCH64_TLSDESC_LD64_LO12:
195
194
case ELF::R_AARCH64_TLSDESC_ADD_LO12:
196
- case ELF::R_AARCH64_TLSDESC_CALL:
197
195
case ELF::R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21:
198
196
case ELF::R_AARCH64_PREL32:
199
197
case ELF::R_AARCH64_MOVW_UABS_G0:
@@ -248,7 +246,14 @@ static bool skipRelocationTypeX86(uint32_t Type) {
248
246
}
249
247
250
248
static bool skipRelocationTypeAArch64 (uint32_t Type) {
251
- return Type == ELF::R_AARCH64_NONE || Type == ELF::R_AARCH64_LD_PREL_LO19;
249
+ switch (Type) {
250
+ default :
251
+ return false ;
252
+ case ELF::R_AARCH64_NONE:
253
+ case ELF::R_AARCH64_LD_PREL_LO19:
254
+ case ELF::R_AARCH64_TLSDESC_CALL:
255
+ return true ;
256
+ }
252
257
}
253
258
254
259
static bool skipRelocationTypeRISCV (uint32_t Type) {
@@ -362,7 +367,6 @@ static uint64_t extractValueAArch64(uint32_t Type, uint64_t Contents,
362
367
return static_cast <int64_t >(PC) + SignExtend64<32 >(Contents & 0xffffffff );
363
368
case ELF::R_AARCH64_PREL64:
364
369
return static_cast <int64_t >(PC) + Contents;
365
- case ELF::R_AARCH64_TLSDESC_CALL:
366
370
case ELF::R_AARCH64_JUMP26:
367
371
case ELF::R_AARCH64_CALL26:
368
372
// Immediate goes in bits 25:0 of B and BL.
@@ -552,7 +556,6 @@ static bool isGOTAArch64(uint32_t Type) {
552
556
case ELF::R_AARCH64_TLSDESC_ADR_PAGE21:
553
557
case ELF::R_AARCH64_TLSDESC_LD64_LO12:
554
558
case ELF::R_AARCH64_TLSDESC_ADD_LO12:
555
- case ELF::R_AARCH64_TLSDESC_CALL:
556
559
return true ;
557
560
}
558
561
}
@@ -591,7 +594,6 @@ static bool isTLSAArch64(uint32_t Type) {
591
594
case ELF::R_AARCH64_TLSLE_MOVW_TPREL_G0_NC:
592
595
case ELF::R_AARCH64_TLSDESC_LD64_LO12:
593
596
case ELF::R_AARCH64_TLSDESC_ADD_LO12:
594
- case ELF::R_AARCH64_TLSDESC_CALL:
595
597
case ELF::R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21:
596
598
return true ;
597
599
}
@@ -667,7 +669,6 @@ static bool isPCRelativeAArch64(uint32_t Type) {
667
669
case ELF::R_AARCH64_MOVW_UABS_G2_NC:
668
670
case ELF::R_AARCH64_MOVW_UABS_G3:
669
671
return false ;
670
- case ELF::R_AARCH64_TLSDESC_CALL:
671
672
case ELF::R_AARCH64_CALL26:
672
673
case ELF::R_AARCH64_JUMP26:
673
674
case ELF::R_AARCH64_TSTBR14:
0 commit comments