[LLD][COFF] Use EC symbol table for output DEF file on ARM64X (#125531)

For consistency with input def handling.
This commit is contained in:
Jacek Caban 2025-02-05 12:16:02 +01:00 committed by GitHub
parent b275309a4c
commit e596387ebe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 2 deletions

View File

@ -2692,7 +2692,7 @@ void LinkerDriver::linkerMain(ArrayRef<const char *> argsArr) {
// Handle /output-def (MinGW specific).
if (auto *arg = args.getLastArg(OPT_output_def))
writeDefFile(ctx, arg->getValue(), ctx.symtab.exports);
writeDefFile(ctx, arg->getValue(), mainSymtab.exports);
// Set extra alignment for .comm symbols
for (auto pair : config->alignComm) {

View File

@ -14,7 +14,7 @@ RUN: llvm-mc -filetype=obj -triple=aarch64-windows %S/Inputs/loadconfig-arm64.s
# A command-line export applies only to EC exports.
RUN: lld-link -machine:arm64x -dll -out:out-cmd.dll arm64ec-func.obj arm64-func.obj \
RUN: loadconfig-arm64.obj loadconfig-arm64ec.obj -noentry -export:func
RUN: loadconfig-arm64.obj loadconfig-arm64ec.obj -noentry -export:func -output-def:out.def
RUN: llvm-objdump -d out-cmd.dll | FileCheck --check-prefix=DISASM-EC %s
DISASM-EC: Disassembly of section .text:
@ -74,6 +74,10 @@ IMPLIB-EC-NEXT: Symbol: func
IMPLIB-EC-NEXT: Symbol: __imp_aux_func
IMPLIB-EC-NEXT: Symbol: #func
RUN: FileCheck --check-prefix=OUT-DEF %s < out.def
OUT-DEF: EXPORTS
OUT-DEF-NEXT: func @1
# Export using the EC .drectve section.