| # RUN: yaml2obj %s -o %t.o |
| |
| # RUN: llvm-readobj --elf-section-groups -elf-output-style=GNU \ |
| # RUN: %t.o >%tout.log 2>%terr.log |
| # RUN: FileCheck %s -check-prefix=GNU-STDERR < %terr.log |
| # GNU-STDERR: Error: section [ 3] in group section [ 4] already in group section [ 2] |
| # RUN: FileCheck %s -check-prefix=GNU-STDOUT < %tout.log |
| # GNU-STDOUT: COMDAT group section [ 2] `.group' [bar] contains 1 sections: |
| # GNU-STDOUT-NEXT: [Index] Name |
| # GNU-STDOUT-NEXT: [ 3] .foo |
| # GNU-STDOUT: COMDAT group section [ 4] `.group1' [zed] contains 1 sections: |
| # GNU-STDOUT-NEXT: [Index] Name |
| |
| # RUN: llvm-readobj --elf-section-groups \ |
| # RUN: %t.o >%t2out.log 2>%t2err.log %t.o |
| # RUN: FileCheck %s -check-prefix=LLVM-STDERR < %t2err.log |
| # LLVM-STDERR: Error: .foo (3) in a group .group1 (4) is already in a group .group (2) |
| # RUN: FileCheck %s -check-prefix=LLVM-STDOUT < %t2out.log |
| # LLVM-STDOUT: Groups { |
| # LLVM-STDOUT-NEXT: Group { |
| # LLVM-STDOUT-NEXT: Name: .group |
| # LLVM-STDOUT-NEXT: Index: 2 |
| # LLVM-STDOUT-NEXT: Link: 5 |
| # LLVM-STDOUT-NEXT: Info: 1 |
| # LLVM-STDOUT-NEXT: Type: COMDAT |
| # LLVM-STDOUT-NEXT: Signature: bar |
| # LLVM-STDOUT-NEXT: Section(s) in group [ |
| # LLVM-STDOUT-NEXT: .foo (3) |
| # LLVM-STDOUT-NEXT: ] |
| # LLVM-STDOUT-NEXT: } |
| # LLVM-STDOUT-NEXT: Group { |
| # LLVM-STDOUT-NEXT: Name: .group1 |
| # LLVM-STDOUT-NEXT: Index: 4 |
| # LLVM-STDOUT-NEXT: Link: 5 |
| # LLVM-STDOUT-NEXT: Info: 2 |
| # LLVM-STDOUT-NEXT: Type: COMDAT |
| # LLVM-STDOUT-NEXT: Signature: zed |
| # LLVM-STDOUT-NEXT: Section(s) in group [ |
| # LLVM-STDOUT-NEXT: ] |
| # LLVM-STDOUT-NEXT: } |
| # LLVM-STDOUT-NEXT: } |
| |
| !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_REL |
| Machine: EM_X86_64 |
| Sections: |
| - Name: .text |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC, SHF_EXECINSTR ] |
| AddressAlign: 0x0000000000000004 |
| Content: '' |
| - Name: .group |
| Type: SHT_GROUP |
| Link: .symtab |
| AddressAlign: 0x0000000000000004 |
| Info: bar |
| Members: |
| - SectionOrType: GRP_COMDAT |
| - SectionOrType: .foo |
| - Name: .foo |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC, SHF_EXECINSTR, SHF_GROUP ] |
| AddressAlign: 0x0000000000000001 |
| Content: '' |
| - Name: .group1 |
| Type: SHT_GROUP |
| Link: .symtab |
| AddressAlign: 0x0000000000000004 |
| Info: zed |
| Members: |
| - SectionOrType: GRP_COMDAT |
| - SectionOrType: .foo |
| Symbols: |
| Local: |
| - Name: bar |
| Section: .group |
| - Name: zed |
| Section: .group1 |