174 lines · plain
1## Check sections consisting only of .symidx directives. The test checks that2## indices in the sections are updated after stripping as the symbol table could3## be changed during stripping.4# RUN: yaml2obj %s -o %t.in.o5 6# RUN: llvm-objcopy --strip-debug %t.in.o %t.out.o7# RUN: llvm-readobj -s -x '.gehcont$y' -x '.gfids$y' -x '.giats$y' -x '.gljmp$y' %t.out.o | FileCheck %s8 9# CHECK: Symbols [10# CHECK: Name: .text11# CHECK: Name: .gehcont$y12# CHECK: AuxSectionDef {13# CHECK: Checksum: 0x82EA2D214# CHECK: }15# CHECK: Name: $ehgcr_0_116# CHECK: Name: .gfids$y17# CHECK: AuxSectionDef {18# CHECK: Checksum: 0xAF00C48B19# CHECK: }20# CHECK: Name: .giats$y21# CHECK: AuxSectionDef {22# CHECK: Checksum: 0x4AD6BFB823# CHECK: }24# CHECK: Name: .gljmp$y25# CHECK: AuxSectionDef {26# CHECK: Checksum: 0xD457699C27# CHECK: }28# CHECK: Name: foo29# CHECK: ]30 31# CHECK: Hex dump of section '.gehcont$y':32# CHECK-NEXT: 0x00000000 04000000 04000000 0400000033 34# CHECK: Hex dump of section '.gfids$y':35# CHECK-NEXT: 0x00000000 0b000000 0d00000036 37# CHECK: Hex dump of section '.giats$y':38# CHECK-NEXT: 0x00000000 0c00000039 40# CHECK: Hex dump of section '.gljmp$y':41# CHECK-NEXT: 0x00000000 0b000000 0c000000 0d00000042 43 44--- !COFF45header:46 Machine: IMAGE_FILE_MACHINE_AMD6447 Characteristics: [ ]48sections:49 - Name: .text50 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]51 - Name: '.debug$S'52 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]53 Alignment: 454 SectionData: 04000000F100000044656275672073656374696F6E20746F2062652073747269707065640055 SizeOfRawData: 3756 - Name: '.gehcont$y'57 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]58 Alignment: 459 SectionData: '060000000600000006000000'60 SizeOfRawData: 1261 - Name: '.gfids$y'62 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]63 Alignment: 464 SectionData: '0d0000000f000000'65 SizeOfRawData: 866 - Name: '.giats$y'67 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]68 Alignment: 469 SectionData: '0e000000'70 SizeOfRawData: 471 - Name: '.gljmp$y'72 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]73 Alignment: 474 SectionData: '0d0000000e0000000f000000'75 SizeOfRawData: 1276symbols:77 - Name: .text78 Value: 079 SectionNumber: 180 SimpleType: IMAGE_SYM_TYPE_NULL81 ComplexType: IMAGE_SYM_DTYPE_NULL82 StorageClass: IMAGE_SYM_CLASS_STATIC83 SectionDefinition:84 Length: 085 NumberOfRelocations: 086 NumberOfLinenumbers: 087 CheckSum: 088 Number: 189 - Name: '.debug$S'90 Value: 091 SectionNumber: 292 SimpleType: IMAGE_SYM_TYPE_NULL93 ComplexType: IMAGE_SYM_DTYPE_NULL94 StorageClass: IMAGE_SYM_CLASS_STATIC95 SectionDefinition:96 Length: 3797 NumberOfRelocations: 098 NumberOfLinenumbers: 099 CheckSum: 820498156100 Number: 2101 - Name: '.gehcont$y'102 Value: 0103 SectionNumber: 3104 SimpleType: IMAGE_SYM_TYPE_NULL105 ComplexType: IMAGE_SYM_DTYPE_NULL106 StorageClass: IMAGE_SYM_CLASS_STATIC107 SectionDefinition:108 Length: 12109 NumberOfRelocations: 0110 NumberOfLinenumbers: 0111 CheckSum: 0x30E7CEEC112 Number: 3113 - Name: '$ehgcr_0_1'114 Value: 0115 SectionNumber: 1116 SimpleType: IMAGE_SYM_TYPE_NULL117 ComplexType: IMAGE_SYM_DTYPE_NULL118 StorageClass: IMAGE_SYM_CLASS_STATIC119 - Name: '.gfids$y'120 Value: 0121 SectionNumber: 4122 SimpleType: IMAGE_SYM_TYPE_NULL123 ComplexType: IMAGE_SYM_DTYPE_NULL124 StorageClass: IMAGE_SYM_CLASS_STATIC125 SectionDefinition:126 Length: 8127 NumberOfRelocations: 0128 NumberOfLinenumbers: 0129 CheckSum: 0x459345AD130 Number: 4131 - Name: '.giats$y'132 Value: 0133 SectionNumber: 5134 SimpleType: IMAGE_SYM_TYPE_NULL135 ComplexType: IMAGE_SYM_DTYPE_NULL136 StorageClass: IMAGE_SYM_CLASS_STATIC137 SectionDefinition:138 Length: 8139 NumberOfRelocations: 0140 NumberOfLinenumbers: 0141 CheckSum: 0x31852256142 Number: 5143 - Name: '.gljmp$y'144 Value: 0145 SectionNumber: 6146 SimpleType: IMAGE_SYM_TYPE_NULL147 ComplexType: IMAGE_SYM_DTYPE_NULL148 StorageClass: IMAGE_SYM_CLASS_STATIC149 SectionDefinition:150 Length: 16151 NumberOfRelocations: 0152 NumberOfLinenumbers: 0153 CheckSum: 0xC608680B154 Number: 6155 - Name: foo156 Value: 0157 SectionNumber: 0158 SimpleType: IMAGE_SYM_TYPE_NULL159 ComplexType: IMAGE_SYM_DTYPE_NULL160 StorageClass: IMAGE_SYM_CLASS_EXTERNAL161 - Name: bar162 Value: 0163 SectionNumber: 0164 SimpleType: IMAGE_SYM_TYPE_NULL165 ComplexType: IMAGE_SYM_DTYPE_NULL166 StorageClass: IMAGE_SYM_CLASS_EXTERNAL167 - Name: baz168 Value: 0169 SectionNumber: 0170 SimpleType: IMAGE_SYM_TYPE_NULL171 ComplexType: IMAGE_SYM_DTYPE_NULL172 StorageClass: IMAGE_SYM_CLASS_EXTERNAL173...174