diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFTargetInfo.h')
-rw-r--r-- | lld/lib/ReaderWriter/ELF/X86_64/X86_64ELFTargetInfo.h | 7 |
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; |