summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFTargetInfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFTargetInfo.h')
-rw-r--r--lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFTargetInfo.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFTargetInfo.h b/lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFTargetInfo.h
index 7d6d97bf199..a7380e80b62 100644
--- a/lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFTargetInfo.h
+++ b/lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFTargetInfo.h
@@ -30,12 +30,19 @@ public:
virtual uint64_t getPageSize() const { return 0x1000; }
+ virtual void addPasses(PassManager &) const;
+
virtual uint64_t getBaseAddress() const {
if (_options._baseAddress == 0)
return 0x400000;
return _options._baseAddress;
}
+ virtual bool isRuntimeRelocation(const DefinedAtom &,
+ const Reference &r) const {
+ return r.kind() == llvm::ELF::R_X86_64_IRELATIVE;
+ }
+
virtual ErrorOr<int32_t> relocKindFromString(StringRef str) const;
virtual ErrorOr<std::string> stringFromRelocKind(int32_t kind) const;
OpenPOWER on IntegriCloud