46 lines · plain
1RUN: yaml2obj %p/Inputs/i386-debug-rdata.yaml -o %t.in.exe2 3RUN: llvm-objcopy --only-keep-debug %t.in.exe %t.out.exe4RUN: llvm-readobj --sections %t.out.exe | FileCheck %s5 6Check that all non-debug/rodata (which contains the debug directory in this case)7sections with IMAGE_SCN_CNT_CODE or IMAGE_SCN_CNT_INITIALIZED_DATA are truncated,8and no others.9 10CHECK: Section {11CHECK-NEXT: Number: 112CHECK-NEXT: Name: .text (2E 74 65 78 74 00 00 00)13CHECK-NEXT: VirtualSize: 0x1214CHECK-NEXT: VirtualAddress: 0x100015CHECK-NEXT: RawDataSize: 016CHECK: Section {17CHECK-NEXT: Number: 218CHECK-NEXT: Name: .rdata (2E 72 64 61 74 61 00 00)19CHECK-NEXT: VirtualSize: 0x6D20CHECK-NEXT: VirtualAddress: 0x200021CHECK-NEXT: RawDataSize: 51222CHECK: Section {23CHECK-NEXT: Number: 324CHECK-NEXT: Name: .debug_abbrev (2F 34 00 00 00 00 00 00)25CHECK-NEXT: VirtualSize: 0x4E26CHECK-NEXT: VirtualAddress: 0x300027CHECK-NEXT: RawDataSize: 51228CHECK: Section {29CHECK-NEXT: Number: 430CHECK-NEXT: Name: .debug_info (2F 32 39 00 00 00 00 00)31CHECK-NEXT: VirtualSize: 0x7432CHECK-NEXT: VirtualAddress: 0x400033CHECK-NEXT: RawDataSize: 51234CHECK: Section {35CHECK-NEXT: Number: 536CHECK-NEXT: Name: .debug_line (2F 34 31 00 00 00 00 00)37CHECK-NEXT: VirtualSize: 0x3C38CHECK-NEXT: VirtualAddress: 0x500039CHECK-NEXT: RawDataSize: 51240CHECK: Section {41CHECK-NEXT: Number: 642CHECK-NEXT: Name: .debug_str (2F 31 38 00 00 00 00 00)43CHECK-NEXT: VirtualSize: 0xD944CHECK-NEXT: VirtualAddress: 0x600045CHECK-NEXT: RawDataSize: 51246