brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 7280046 Raw
67 lines · plain
1## Check how llvm-dwarfdump calculates section sizes2## with --show-section-sizes on an archive.3 4# RUN: rm -rf %t && mkdir -p %t5# RUN: yaml2obj --docnum=1 %s -o %t/1.o6# RUN: yaml2obj --docnum=2 %s -o %t/2.o7 8# RUN: rm -f %t.a9# RUN: llvm-ar rc %t.a %t/1.o %t/2.o10 11# RUN: llvm-dwarfdump --show-section-sizes %t.a \12# RUN:    | FileCheck %s -DARCHIVE=%t.a --match-full-lines --strict-whitespace13 14#      CHECK:----------------------------------------------------15# CHECK-NEXT:file: [[ARCHIVE]](1.o)16# CHECK-NEXT:----------------------------------------------------17# CHECK-NEXT:SECTION      SIZE (b)18# CHECK-NEXT:-----------  --------19# CHECK-NEXT:.debug_info        17 (3.17%)20# CHECK-NEXT:.debug_line        19 (3.54%)21# CHECK-EMPTY:22# CHECK-NEXT: Total Size: 36  (6.72%)23# CHECK-NEXT: Total File Size: 53624# CHECK-NEXT:----------------------------------------------------25# CHECK-NEXT:----------------------------------------------------26# CHECK-NEXT:file: [[ARCHIVE]](2.o)27# CHECK-NEXT:----------------------------------------------------28# CHECK-NEXT:SECTION      SIZE (b)29# CHECK-NEXT:-----------  --------30# CHECK-NEXT:.debug_loc          1 (0.20%)31# CHECK-NEXT:.debug_line        13 (2.54%)32# CHECK-EMPTY:33# CHECK-NEXT: Total Size: 14  (2.73%)34# CHECK-NEXT: Total File Size: 51235# CHECK-NEXT:----------------------------------------------------36 37--- !ELF38FileHeader:39  Class:   ELFCLASS6440  Data:    ELFDATA2LSB41  Type:    ET_REL42  Machine: EM_X86_6443Sections:44- Name:    .text145  Type:    SHT_PROGBITS46- Name: .debug_info47  Type: SHT_PROGBITS48  Size: 1749- Name: .debug_line50  Type: SHT_PROGBITS51  Size: 1952--- !ELF53FileHeader:54  Class:   ELFCLASS6455  Data:    ELFDATA2LSB56  Type:    ET_REL57  Machine: EM_X86_6458Sections:59- Name:    .text260  Type:    SHT_PROGBITS61- Name: .debug_loc62  Type: SHT_PROGBITS63  Size: 164- Name: .debug_line65  Type: SHT_PROGBITS66  Size: 1367