brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · affd4b6 Raw
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