diff options
Diffstat (limited to 'lld/ELF/MapFile.cpp')
-rw-r--r-- | lld/ELF/MapFile.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lld/ELF/MapFile.cpp b/lld/ELF/MapFile.cpp index 9f7a6f39184..8986b9f78f7 100644 --- a/lld/ELF/MapFile.cpp +++ b/lld/ELF/MapFile.cpp @@ -122,8 +122,9 @@ void elf::writeMapFile(ArrayRef<OutputSectionBase *> OutputSections) { std::error_code EC; raw_fd_ostream OS(Config->MapFile, EC, sys::fs::F_None); if (EC) - fatal("cannot open " + Config->MapFile + ": " + EC.message()); - writeMapFile2<ELFT>(OS, OutputSections); + error("cannot open " + Config->MapFile + ": " + EC.message()); + else + writeMapFile2<ELFT>(OS, OutputSections); } template void elf::writeMapFile<ELF32LE>(ArrayRef<OutputSectionBase *>); |