brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 9edc13e Raw
47 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -triple=x86_64-windows-msvc %s -filetype=obj -o %t.obj3# RUN: lld-link -machine:x64 -def:%S/Inputs/library.def -implib:%t.lib4# RUN: lld-link -out:%t.exe -entry:main %t.obj %t.lib -debug:dwarf5# RUN: llvm-readobj --string-table %t.exe | FileCheck %s6# RUN: llvm-nm %t.exe | FileCheck %s --check-prefix=SYMBOLS7 8# Note, for this test to have the intended test coverage, the imported symbol9# "function" needs to be such that the symbol name itself is <= 8 chars, while10# "__imp_"+name is >8 chars.11 12# CHECK:      StringTable {13# CHECK-NEXT:   Length: 10214# CHECK-NEXT:   [     4] .debug_abbrev15# CHECK-NEXT:   [    12] .debug_line16# CHECK-NEXT:   [    1e] long_name_symbolz17# CHECK-NEXT:   [    30] .debug_abbrez18# CHECK-NEXT:   [    3e] __imp_function19# CHECK-NEXT:   [    4d] __impl_long_name_symbolA20# CHECK-NEXT: }21 22# SYMBOLS:      140001000 N .debug_abbrez23# SYMBOLS-NEXT: 140002070 R __imp_function24# SYMBOLS-NEXT: 140001000 t __impl_long_name_symbolA25# SYMBOLS-NEXT: 140001010 T function26# SYMBOLS-NEXT: 140001000 t long_name_symbolA27# SYMBOLS-NEXT: 140001000 t long_name_symbolz28# SYMBOLS-NEXT: 140001000 T main29# SYMBOLS-NEXT: 140001000 t name_symbolA30 31.global main32.text33main:34long_name_symbolz:35long_name_symbolA:36__impl_long_name_symbolA:37name_symbolA:38.debug_abbrez:39  call function40  ret41 42.section        .debug_abbrev,"dr"43.byte 044 45.section        .debug_line,"dr"46.byte 047