mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-30 21:56:43 +00:00
Simplify. NFC.
Config->Pic is true if (Config->Pie || Config->Shared) is true, so this extra check was redundant. llvm-svn: 275234
This commit is contained in:
parent
e71c08f84c
commit
b933df1835
@ -186,22 +186,20 @@ template <class ELFT> Thunk<ELFT>::~Thunk() {}
|
|||||||
template <class ELFT>
|
template <class ELFT>
|
||||||
static Thunk<ELFT> *createThunkArm(uint32_t Reloc, SymbolBody &S,
|
static Thunk<ELFT> *createThunkArm(uint32_t Reloc, SymbolBody &S,
|
||||||
InputSection<ELFT> &IS) {
|
InputSection<ELFT> &IS) {
|
||||||
bool NeedsPI = Config->Pic || Config->Pie || Config->Shared;
|
|
||||||
BumpPtrAllocator &Alloc = IS.getFile()->Alloc;
|
|
||||||
|
|
||||||
// ARM relocations need ARM to Thumb interworking Thunks.
|
// ARM relocations need ARM to Thumb interworking Thunks.
|
||||||
// Thumb relocations need Thumb to ARM relocations.
|
// Thumb relocations need Thumb to ARM relocations.
|
||||||
// Use position independent Thunks if we require position independent code.
|
// Use position independent Thunks if we require position independent code.
|
||||||
|
BumpPtrAllocator &Alloc = IS.getFile()->Alloc;
|
||||||
switch (Reloc) {
|
switch (Reloc) {
|
||||||
case R_ARM_PC24:
|
case R_ARM_PC24:
|
||||||
case R_ARM_PLT32:
|
case R_ARM_PLT32:
|
||||||
case R_ARM_JUMP24:
|
case R_ARM_JUMP24:
|
||||||
if (NeedsPI)
|
if (Config->Pic)
|
||||||
return new (Alloc) ARMToThumbV7PILongThunk<ELFT>(S, IS);
|
return new (Alloc) ARMToThumbV7PILongThunk<ELFT>(S, IS);
|
||||||
return new (Alloc) ARMToThumbV7ABSLongThunk<ELFT>(S, IS);
|
return new (Alloc) ARMToThumbV7ABSLongThunk<ELFT>(S, IS);
|
||||||
case R_ARM_THM_JUMP19:
|
case R_ARM_THM_JUMP19:
|
||||||
case R_ARM_THM_JUMP24:
|
case R_ARM_THM_JUMP24:
|
||||||
if (NeedsPI)
|
if (Config->Pic)
|
||||||
return new (Alloc) ThumbToARMV7PILongThunk<ELFT>(S, IS);
|
return new (Alloc) ThumbToARMV7PILongThunk<ELFT>(S, IS);
|
||||||
return new (Alloc) ThumbToARMV7ABSLongThunk<ELFT>(S, IS);
|
return new (Alloc) ThumbToARMV7ABSLongThunk<ELFT>(S, IS);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user