brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.5 KiB · 04ec26a Raw
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