# 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