1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 18:42:46 +02:00

Allow remapping the sysroot with -fdebug-prefix-map.

<rdar://problem/55685132>

Differential Revision: https://reviews.llvm.org/D76393
This commit is contained in:
Adrian Prantl 2020-03-18 15:48:23 -07:00
parent 8d6669fe11
commit cf318c8826

View File

@ -1914,6 +1914,15 @@ static uint64_t getDwoId(const DWARFDie &CUDie, const DWARFUnit &Unit) {
return 0;
}
static std::string remapPath(std::string Path,
const objectPrefixMap &ObjectPrefixMap) {
StringRef PathRef(Path);
for (const auto &Entry : ObjectPrefixMap)
if (PathRef.startswith(Entry.first))
return (Twine(Entry.second) + PathRef.substr(Entry.first.size())).str();
return Path;
}
bool DWARFLinker::registerModuleReference(
DWARFDie CUDie, const DWARFUnit &Unit, const DwarfFile &File,
OffsetsStringPool &StringPool, UniquingStringPool &UniquingStringPool,