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