aboutsummaryrefslogtreecommitdiff
path: root/lld/ELF/Thunks.h
diff options
context:
space:
mode:
Diffstat (limited to 'lld/ELF/Thunks.h')
-rw-r--r--lld/ELF/Thunks.h5
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