diff options
Diffstat (limited to 'lld/lib/ReaderWriter')
-rw-r--r-- | lld/lib/ReaderWriter/PECOFF/Atoms.h | 12 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/PECOFF/LinkerGeneratedSymbolFile.h | 6 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/PECOFF/Pass.cpp | 3 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp | 5 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp | 2 |
5 files changed, 13 insertions, 15 deletions
diff --git a/lld/lib/ReaderWriter/PECOFF/Atoms.h b/lld/lib/ReaderWriter/PECOFF/Atoms.h index 4288f7a75bd..4f96c7923f0 100644 --- a/lld/lib/ReaderWriter/PECOFF/Atoms.h +++ b/lld/lib/ReaderWriter/PECOFF/Atoms.h @@ -28,8 +28,8 @@ class COFFDefinedAtom; class COFFReference final : public Reference { public: COFFReference(const Atom *target, uint32_t offsetInAtom, uint16_t relocType, - Reference::KindNamespace ns = Reference::KindNamespace::COFF, - Reference::KindArch arch = Reference::KindArch::x86) + Reference::KindArch arch, + Reference::KindNamespace ns = Reference::KindNamespace::COFF) : Reference(ns, arch, relocType), _target(target), _offsetInAtom(offsetInAtom) {} @@ -168,8 +168,8 @@ public: void addAssociate(const DefinedAtom *other) { auto *ref = new COFFReference(other, 0, lld::Reference::kindAssociate, - Reference::KindNamespace::all, - Reference::KindArch::all); + Reference::KindArch::all, + Reference::KindNamespace::all); addReference(std::unique_ptr<COFFReference>(ref)); } @@ -347,8 +347,8 @@ private: template <typename T, typename U> void addLayoutEdge(T *a, U *b, uint32_t which) { - auto ref = new COFFReference(nullptr, 0, which, Reference::KindNamespace::all, - Reference::KindArch::all); + auto ref = new COFFReference(nullptr, 0, which, Reference::KindArch::all, + Reference::KindNamespace::all); ref->setTarget(b); a->addReference(std::unique_ptr<COFFReference>(ref)); } diff --git a/lld/lib/ReaderWriter/PECOFF/LinkerGeneratedSymbolFile.h b/lld/lib/ReaderWriter/PECOFF/LinkerGeneratedSymbolFile.h index c01a9f561f9..817b28c322a 100644 --- a/lld/lib/ReaderWriter/PECOFF/LinkerGeneratedSymbolFile.h +++ b/lld/lib/ReaderWriter/PECOFF/LinkerGeneratedSymbolFile.h @@ -48,9 +48,11 @@ public: : SimpleFile(defsym), _undefined(*this, undefsym), _defined(*this, defsym, ordinal) { auto *ref = is64 ? new COFFReference(&_undefined, 0, - llvm::COFF::IMAGE_REL_AMD64_ADDR32) + llvm::COFF::IMAGE_REL_AMD64_ADDR32, + Reference::KindArch::x86_64) : new COFFReference(&_undefined, 0, - llvm::COFF::IMAGE_REL_I386_DIR32); + llvm::COFF::IMAGE_REL_I386_DIR32, + Reference::KindArch::x86); _defined.addReference(std::unique_ptr<COFFReference>(ref)); addAtom(_defined); addAtom(_undefined); diff --git a/lld/lib/ReaderWriter/PECOFF/Pass.cpp b/lld/lib/ReaderWriter/PECOFF/Pass.cpp index 5ac37e6bc6d..2b2f90624fd 100644 --- a/lld/lib/ReaderWriter/PECOFF/Pass.cpp +++ b/lld/lib/ReaderWriter/PECOFF/Pass.cpp @@ -19,8 +19,7 @@ namespace pecoff { static void addReloc(COFFBaseDefinedAtom *atom, const Atom *target, size_t offsetInAtom, Reference::KindArch arch, Reference::KindValue relType) { - auto *ref = new COFFReference(target, offsetInAtom, relType, - Reference::KindNamespace::COFF, arch); + auto *ref = new COFFReference(target, offsetInAtom, relType, arch); atom->addReference(std::unique_ptr<COFFReference>(ref)); } diff --git a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp index eddf193ce37..39d40fb693f 100644 --- a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp +++ b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp @@ -794,8 +794,7 @@ std::error_code FileCOFF::addRelocationReference( if (std::error_code ec = findAtomAt(section, itemAddress, atom, offsetInAtom)) return ec; atom->addReference(std::unique_ptr<COFFReference>( - new COFFReference(targetAtom, offsetInAtom, rel->Type, - Reference::KindNamespace::COFF, _referenceArch))); + new COFFReference(targetAtom, offsetInAtom, rel->Type, _referenceArch))); return std::error_code(); } @@ -901,7 +900,7 @@ std::error_code FileCOFF::maybeCreateSXDataAtoms() { atom->addReference(std::unique_ptr<COFFReference>(new COFFReference( handlerFunc, offsetInAtom, _is64 ? llvm::COFF::IMAGE_REL_AMD64_ADDR32 : llvm::COFF::IMAGE_REL_I386_DIR32, - Reference::KindNamespace::COFF, _referenceArch))); + _referenceArch))); } _definedAtoms._atoms.push_back(atom); diff --git a/lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp b/lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp index 733fb1a38ab..2e851851883 100644 --- a/lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp +++ b/lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp @@ -245,11 +245,9 @@ private: COFFReference *ref; if (_is64) { ref = new COFFReference(dataAtom, 2, llvm::COFF::IMAGE_REL_AMD64_REL32, - Reference::KindNamespace::COFF, Reference::KindArch::x86_64); } else { ref = new COFFReference(dataAtom, 2, llvm::COFF::IMAGE_REL_I386_DIR32, - Reference::KindNamespace::COFF, Reference::KindArch::x86); } atom->addReference(std::unique_ptr<COFFReference>(ref)); |