diff options
Diffstat (limited to 'lld/ELF/Arch/ARM.cpp')
-rw-r--r-- | lld/ELF/Arch/ARM.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lld/ELF/Arch/ARM.cpp b/lld/ELF/Arch/ARM.cpp index ab0b8f8c4af..1d1dd313c69 100644 --- a/lld/ELF/Arch/ARM.cpp +++ b/lld/ELF/Arch/ARM.cpp @@ -514,6 +514,12 @@ void ARM::relocateOne(uint8_t *Loc, RelType Type, uint64_t Val) const { ((Val << 4) & 0x7000) | // imm3 (Val & 0x00ff)); // imm8 break; + case R_ARM_V4BX: + // V4BX is just a marker to indicate there's a "bx rN" instruction at the + // given address. It can be used to implement a special linker mode which + // rewrites ARMv4T inputs to ARMv4. Since we support only ARMv4 input and + // not ARMv4 output, we can just ignore it. + break; default: error(getErrorLocation(Loc) + "unrecognized reloc " + Twine(Type)); } |