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>
|
||||
static Thunk<ELFT> *createThunkArm(uint32_t Reloc, SymbolBody &S,
|
||||
InputSection<ELFT> &IS) {
|
||||
bool NeedsPI = Config->Pic || Config->Pie || Config->Shared;
|
||||
BumpPtrAllocator &Alloc = IS.getFile()->Alloc;
|
||||
|
||||
// ARM relocations need ARM to Thumb interworking Thunks.
|
||||
// Thumb relocations need Thumb to ARM relocations.
|
||||
// Use position independent Thunks if we require position independent code.
|
||||
BumpPtrAllocator &Alloc = IS.getFile()->Alloc;
|
||||
switch (Reloc) {
|
||||
case R_ARM_PC24:
|
||||
case R_ARM_PLT32:
|
||||
case R_ARM_JUMP24:
|
||||
if (NeedsPI)
|
||||
if (Config->Pic)
|
||||
return new (Alloc) ARMToThumbV7PILongThunk<ELFT>(S, IS);
|
||||
return new (Alloc) ARMToThumbV7ABSLongThunk<ELFT>(S, IS);
|
||||
case R_ARM_THM_JUMP19:
|
||||
case R_ARM_THM_JUMP24:
|
||||
if (NeedsPI)
|
||||
if (Config->Pic)
|
||||
return new (Alloc) ThumbToARMV7PILongThunk<ELFT>(S, IS);
|
||||
return new (Alloc) ThumbToARMV7ABSLongThunk<ELFT>(S, IS);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user