aboutsummaryrefslogtreecommitdiff
path: root/lld/ELF/Thunks.h
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2021-07-29 20:15:26 +0000
committerDimitry Andric <dim@FreeBSD.org>2021-07-29 20:15:26 +0000
commit344a3780b2e33f6ca763666c380202b18aab72a3 (patch)
treef0b203ee6eb71d7fdd792373e3c81eb18d6934dd /lld/ELF/Thunks.h
parentb60736ec1405bb0a8dd40989f67ef4c93da068ab (diff)
downloadsrc-344a3780b2e33f6ca763666c380202b18aab72a3.tar.gz
src-344a3780b2e33f6ca763666c380202b18aab72a3.zip
the upstream release/13.x branch was created.
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