brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · b646436 Raw
56 lines · plain
1# REQUIRES: x862# Verify that the lld can handle .lib files and emit .idata sections.3#4# RUN: lld-link /out:%t.exe /entry:main /subsystem:console \5# RUN:   %p/Inputs/hello64.obj %p/Inputs/std64.lib6# RUN: llvm-objdump --no-print-imm-hex -d %t.exe | FileCheck --check-prefix=TEXT %s7# RUN: llvm-readobj --coff-imports %t.exe | FileCheck -check-prefix=IMPORT %s8 9# RUN: lld-link /out:%t.exe /entry:main /subsystem:console \10# RUN:   %p/Inputs/hello64.obj %p/Inputs/std64.lib /include:ExitProcess11# RUN: llvm-objdump --no-print-imm-hex -d %t.exe | FileCheck --check-prefix=TEXT %s12# RUN: llvm-readobj --coff-imports %t.exe | FileCheck -check-prefix=IMPORT %s13 14TEXT: Disassembly of section .text:15TEXT-EMPTY:16TEXT-NEXT: <.text>:17TEXT-NEXT: subq    $40, %rsp18TEXT-NEXT: movq    $0, %rcx19TEXT-NEXT: leaq    8180(%rip), %rdx20TEXT-NEXT: leaq    8167(%rip), %r821TEXT-NEXT: movl    $0, %r9d22TEXT-NEXT: callq   0x14000106023TEXT-NEXT: movl    $0, %ecx24TEXT-NEXT: callq   0x14000104025TEXT-NEXT: callq   0x14000105026TEXT:      jmpq    *4098(%rip)27TEXT:      jmpq    *4090(%rip)28TEXT:      jmpq    *4082(%rip)29 30IMPORT:      Import {31IMPORT-NEXT:   Name: std64.dll32IMPORT-NEXT:   ImportLookupTableRVA: 0x202833IMPORT-NEXT:   ImportAddressTableRVA: 0x204834IMPORT-NEXT:   Symbol: ExitProcess (0)35IMPORT-NEXT:   Symbol:  (50)36IMPORT-NEXT:   Symbol: MessageBoxA (1)37IMPORT-NEXT: }38 39# RUN: lld-link /out:%t.exe /entry:main /subsystem:console /merge:.rdata=.text \40# RUN:   %p/Inputs/hello64.obj %p/Inputs/std64.lib /include:ExitProcess41# RUN: llvm-readobj --coff-imports %t.exe | FileCheck -check-prefix=MERGE %s42 43MERGE:      Import {44MERGE-NEXT:   Name: std64.dll45MERGE-NEXT:   ImportLookupTableRVA: 0x109046MERGE-NEXT:   ImportAddressTableRVA: 0x10B047MERGE-NEXT:   Symbol: ExitProcess (0)48MERGE-NEXT:   Symbol:  (50)49MERGE-NEXT:   Symbol: MessageBoxA (1)50MERGE-NEXT: }51 52# Verify that import table is properly aligned.53# RUN: llvm-readobj --headers %t.exe | FileCheck -check-prefix=IMPORTDIR %s54IMPORTDIR:      ImportTableRVA: 0x106855IMPORTDIR-NEXT: ImportTableSize: 0x2856