summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2015-09-21 22:06:02 +0000
committerLang Hames <lhames@gmail.com>2015-09-21 22:06:02 +0000
commitc8034428905c747e80aa7e6d3a13d662d7c7dc7a (patch)
tree94c66534844007c02b0d37d1fc7cc82acb6d4442 /lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
parent963febd4f896457496f18dbb44f25b934b487c06 (diff)
downloadbcm5719-llvm-c8034428905c747e80aa7e6d3a13d662d7c7dc7a.tar.gz
bcm5719-llvm-c8034428905c747e80aa7e6d3a13d662d7c7dc7a.zip
[LLD][MachO] Fix a FIXME: Subtract base address from atom address when building
export trie. llvm-svn: 248217
Diffstat (limited to 'lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp')
-rw-r--r--lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
index 092ffd64c57..35ff1e8d46a 100644
--- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
+++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
@@ -1162,7 +1162,7 @@ void Util::addExportInfo(const lld::File &atomFile, NormalizedFile &nFile) {
}
Export exprt;
exprt.name = atom->name();
- exprt.offset = _atomToAddress[atom]; // FIXME: subtract base address
+ exprt.offset = _atomToAddress[atom] - _ctx.baseAddress();
exprt.kind = EXPORT_SYMBOL_FLAGS_KIND_REGULAR;
if (atom->merge() == DefinedAtom::mergeAsWeak)
exprt.flags = EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION;
OpenPOWER on IntegriCloud