mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-18 19:06:44 +00:00
[LLD][COFF] Use EC symbol table for output DEF file on ARM64X (#125531)
For consistency with input def handling.
This commit is contained in:
parent
b275309a4c
commit
e596387ebe
@ -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) {
|
||||
|
@ -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.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user