brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 892d893 Raw
51 lines · yaml
1## Check we are able to produce an SHT_GROUP section with a custom Info value (12345).2 3# RUN: yaml2obj %s -o %t14# RUN: llvm-readobj --sections %t1 | FileCheck %s5 6--- !ELF7FileHeader:8  Class: ELFCLASS649  Data:  ELFDATA2LSB10  Type:  ET_REL11Sections:12  - Name:              .group13    Type:              SHT_GROUP14    Info:              1234515    Members:16      - SectionOrType: GRP_COMDAT17 18# CHECK:      Name: .group19# CHECK-NEXT: Type: SHT_GROUP20# CHECK-NEXT: Flags [21# CHECK-NEXT: ]22# CHECK-NEXT: Address:23# CHECK-NEXT: Offset:24# CHECK-NEXT: Size:25# CHECK-NEXT: Link:26# CHECK-NEXT: Info: 1234527 28## Check we report multiple errors when multiple unknown symbols are referenced by SHT_GROUP sections.29 30# RUN: not yaml2obj --docnum=2 %s 2>&1 | FileCheck %s --check-prefix=ERR31 32# ERR: error: unknown symbol referenced: 'foo' by YAML section '.group1'33# ERR: error: unknown symbol referenced: 'bar' by YAML section '.group2'34 35--- !ELF36FileHeader:37  Class: ELFCLASS6438  Data:  ELFDATA2LSB39  Type:  ET_REL40Sections:41  - Name: .group142    Type: SHT_GROUP43    Info: foo44    Members:45      - SectionOrType: GRP_COMDAT46  - Name: .group247    Type: SHT_GROUP48    Info: bar49    Members:50      - SectionOrType: GRP_COMDAT51