diff options
Diffstat (limited to 'lld/ELF/Thunks.h')
-rw-r--r-- | lld/ELF/Thunks.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lld/ELF/Thunks.h b/lld/ELF/Thunks.h index a8575b4cdb59..5558da1a2c79 100644 --- a/lld/ELF/Thunks.h +++ b/lld/ELF/Thunks.h @@ -9,6 +9,7 @@ #ifndef LLD_ELF_THUNKS_H #define LLD_ELF_THUNKS_H +#include "llvm/ADT/SmallVector.h" #include "Relocations.h" namespace lld { @@ -73,6 +74,10 @@ void writePPC32PltCallStub(uint8_t *buf, uint64_t gotPltVA, const InputFile *file, int64_t addend); void writePPC64LoadAndBranch(uint8_t *buf, int64_t offset); +static inline uint16_t computeHiBits(uint32_t toCompute) { + return (toCompute + 0x8000) >> 16; +} + } // namespace elf } // namespace lld |