llvm-project/lld/COFF
Pengxuan Zheng 961c45fd9f [LLD][COFF] Generate map file even if no /out flag is present
Currently LLD does not generate a map file if no /out flag (e.g., /out:a.exe) is
present. This is because LLD derives the map file's name from the default output
file name is no output file name is specified explicitly on the command
line. However, in this case, the default output file name has not been set by
LLD yet when LLD tries to set the name of the map file. This patch fixes this
corner case by moving the logic handling map file flags to a place after the
default output file name is set.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D134559
2022-09-26 09:05:23 -07:00
..
CMakeLists.txt Reland: Make lld-link work in a non-MSVC shell, add /winsysroot: 2022-02-16 09:22:39 -05:00
COFFLinkerContext.cpp [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
COFFLinkerContext.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
CallGraphSort.cpp Reland "[LLD] Remove global state in lld/COFF" after fixing asan and msan test failures 2021-09-17 17:18:42 -07:00
CallGraphSort.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
Chunks.cpp [lld] Use std::size instead of llvm::array_lengthof 2022-09-09 15:28:30 -06:00
Chunks.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
Config.h [LLD][COFF] Support /MAPINFO flag 2022-09-20 14:39:07 -07:00
DLL.cpp [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
DLL.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
DebugTypes.cpp Use llvm::lower_bound (NFC) 2022-09-03 11:17:37 -07:00
DebugTypes.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
Driver.cpp [LLD][COFF] Generate map file even if no /out flag is present 2022-09-26 09:05:23 -07:00
Driver.h [LLD] [COFF] Add support for a new, mingw specific embedded directive -exclude-symbols: 2022-08-11 11:59:48 +03:00
DriverUtils.cpp [LLD] Imply "longjmp" in `/guard:cf` 2022-09-09 10:38:18 +08:00
ICF.cpp [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
ICF.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
InputFiles.cpp [lld][COFF] Add support for overriding weak symbols in LLVM bitcode input 2022-09-08 13:17:02 -04:00
InputFiles.h [lld-link] Replace LazyObjFile with lazy ObjFile/BitcodeFile 2022-01-04 15:11:44 -08:00
LLDMapFile.cpp Rename parallelForEachN to just parallelFor 2022-06-19 17:49:00 -04:00
LLDMapFile.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
LTO.cpp [lld] Remove support for legacy pass manager 2022-04-07 10:17:31 +02:00
LTO.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
MapFile.cpp [LLD][COFF] Support /MAPINFO flag 2022-09-20 14:39:07 -07:00
MapFile.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
MarkLive.cpp [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
MarkLive.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
MinGW.cpp [LLD] [COFF] Add support for a new, mingw specific embedded directive -exclude-symbols: 2022-08-11 11:59:48 +03:00
MinGW.h [LLD] [COFF] Add support for a new, mingw specific embedded directive -exclude-symbols: 2022-08-11 11:59:48 +03:00
Options.td [LLD][COFF] Support /MAPINFO flag 2022-09-20 14:39:07 -07:00
PDB.cpp [LLD][COFF] Ignore DEBUG_S_XFGHASH_TYPE/VIRTUAL 2022-08-08 15:53:52 +02:00
PDB.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
README.md
SymbolTable.cpp [lld][COFF] Add support for overriding weak symbols in LLVM bitcode input 2022-09-08 13:17:02 -04:00
SymbolTable.h [lld][COFF] Add support for overriding weak symbols in LLVM bitcode input 2022-09-08 13:17:02 -04:00
Symbols.cpp [lld] Add support for other demanglers other than Itanium 2022-01-05 03:25:41 +00:00
Symbols.h [lld][COFF] Add support for overriding weak symbols in LLVM bitcode input 2022-09-08 13:17:02 -04:00
TypeMerger.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
Writer.cpp [LLD][COFF] Fix absolute & synthetic symbols in COFF symbol table 2022-09-26 11:05:41 +03:00
Writer.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00

README.md

See docs/NewLLD.rst