brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · f03353f Raw
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