59 lines · plain
1## Show that llvm-nm prints the symbols of all ELF members of an archive.2 3# RUN: yaml2obj %s --docnum=1 -o %t1.o4# RUN: yaml2obj %s --docnum=2 -o %t2.o5 6# RUN: rm -f %t.symtab7# RUN: llvm-ar rc %t.symtab %t1.o %t2.o8# RUN: llvm-nm %t.symtab | FileCheck %s --match-full-lines9 10# RUN: rm -f %t.nosymtab11# RUN: llvm-ar rcS %t.nosymtab %t1.o %t2.o12# RUN: llvm-nm %t.nosymtab | FileCheck %s --match-full-lines13 14# CHECK: {{.*}}1.o:15# CHECK-NEXT: 00000002 D global_data_symbol16# CHECK-NEXT: 00000000 T global_function_symbol17# CHECK-EMPTY:18# CHECK-NEXT: {{.*}}2.o:19# CHECK-NEXT: 00000001 D another_data_symbol20 21--- !ELF22FileHeader:23 Class: ELFCLASS3224 Data: ELFDATA2LSB25 Type: ET_REL26 Machine: EM_38627Sections:28 - Name: .text29 Type: SHT_PROGBITS30 Flags: [SHF_ALLOC, SHF_EXECINSTR]31 - Name: .data32 Type: SHT_PROGBITS33 Flags: [SHF_ALLOC, SHF_WRITE]34Symbols:35 - Name: global_function_symbol36 Value: 0x037 Binding: STB_GLOBAL38 Section: .text39 - Name: global_data_symbol40 Binding: STB_GLOBAL41 Section: .data42 Value: 0x243 44--- !ELF45FileHeader:46 Class: ELFCLASS3247 Data: ELFDATA2LSB48 Type: ET_REL49 Machine: EM_38650Sections:51 - Name: .data52 Type: SHT_PROGBITS53 Flags: [SHF_ALLOC, SHF_WRITE]54Symbols:55 - Name: another_data_symbol56 Binding: STB_GLOBAL57 Section: .data58 Value: 0x159