forked from OSchip/llvm-project
47 lines
1.9 KiB
Plaintext
47 lines
1.9 KiB
Plaintext
# Verify that lld can handle .lib files. "main.obj" refers "var" and
|
|
# "fn" defined in "vars.lib".
|
|
#
|
|
# RUN: yaml2obj %p/Inputs/vars-main.obj.yaml > %t.obj
|
|
#
|
|
# RUN: lld -flavor link /out:%t1.exe /subsystem:console /entry:main /opt:noref \
|
|
# RUN: -- %t.obj %p/Inputs/vars.lib
|
|
# RUN: llvm-objdump -d %t1.exe | FileCheck -check-prefix=TEXT %s
|
|
# RUN: llvm-readobj -sections %t1.exe | FileCheck -check-prefix=SECTION %s
|
|
#
|
|
# RUN: lld -flavor link /out:%t2.exe /subsystem:console /entry:main /opt:noref \
|
|
# RUN: /libpath:%p/Inputs -- %t.obj vars.lib
|
|
# RUN: llvm-objdump -d %t2.exe | FileCheck -check-prefix=TEXT %s
|
|
# RUN: llvm-readobj -sections %t2.exe | FileCheck -check-prefix=SECTION %s
|
|
#
|
|
# RUN: lld -flavor link /out:%t3.exe /subsystem:console /entry:main /opt:noref \
|
|
# RUN: /libpath:%p/Inputs /defaultlib:vars.lib -- %t.obj
|
|
# RUN: llvm-objdump -d %t3.exe | FileCheck -check-prefix=TEXT %s
|
|
# RUN: llvm-readobj -sections %t3.exe | FileCheck -check-prefix=SECTION %s
|
|
#
|
|
# RUN: env LIB=%p/Inputs lld -flavor link /out:%t4.exe /subsystem:console \
|
|
# RUN: /opt:noref /entry:main -- %t.obj vars.lib
|
|
# RUN: llvm-objdump -d %t4.exe | FileCheck -check-prefix=TEXT %s
|
|
# RUN: llvm-readobj -sections %t4.exe | FileCheck -check-prefix=SECTION %s
|
|
#
|
|
# RUN: env LINK="/out:%t5.exe /subsystem:console /entry:main /opt:noref \
|
|
# RUN: -- %t.obj" lld -flavor link %p/Inputs/vars.lib
|
|
# RUN: llvm-objdump -d %t5.exe | FileCheck -check-prefix=TEXT %s
|
|
# RUN: llvm-readobj -sections %t5.exe | FileCheck -check-prefix=SECTION %s
|
|
|
|
TEXT: Disassembly of section .text:
|
|
TEXT-NEXT: .text:
|
|
TEXT-NEXT: pushl %ebp
|
|
TEXT-NEXT: movl %esp, %ebp
|
|
TEXT-NEXT: pushl %esi
|
|
TEXT-NEXT: calll *{{[0-9]+}}
|
|
TEXT-NEXT: movl {{[0-9]+}}, %ecx
|
|
TEXT-NEXT: movl (%ecx), %esi
|
|
TEXT-NEXT: addl %eax, %esi
|
|
TEXT-NEXT: calll *{{[0-9]+}}
|
|
TEXT-NEXT: addl %esi, %eax
|
|
TEXT-NEXT: popl %esi
|
|
TEXT-NEXT: popl %ebp
|
|
TEXT-NEXT: ret
|
|
|
|
SECTION: Name: .idata (2E 69 64 61 74 61 00 00)
|