| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 
 | # RUN: yaml2obj %s > %t
# RUN: llvm-objcopy -remove-section=.text.bar %t %t2
# RUN: llvm-readobj -elf-section-groups %t2 | FileCheck %s
# In this test the section .text.bar is getting removed, as a result, 
# the indices of the sections which go after .text.bar will change, 
# thus the fields Link, Info and the content of .group should be updated.
# CHECK:           Name: .group
# CHECK-NEXT:      Index: 1
# CHECK-NEXT:      Link: 3
# CHECK-NEXT:      Info: 2
# CHECK-NEXT:      Type: COMDAT (0x1)
# CHECK-NEXT:      Signature: foo
# CHECK:           .text.foo (2)
--- !ELF
FileHeader:      
  Class:           ELFCLASS64
  Data:            ELFDATA2LSB
  Type:            ET_REL
  Machine:         EM_X86_64
Sections:        
  - Name:            .group
    Type:            SHT_GROUP
    Link:            .symtab
    AddressAlign:    0x0000000000000004
    Info:            foo
    Members:         
      - SectionOrType:   GRP_COMDAT
      - SectionOrType:   .text.foo
  - Name:            .text.bar
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    AddressAlign:    0x0000000000000010
  - Name:            .text.foo
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR, SHF_GROUP ]
    AddressAlign:    0x0000000000000010
Symbols:
  Local:           
    - Name:            .text.bar
      Type:            STT_SECTION
      Section:         .text.bar
    - Name:            .text.foo
      Type:            STT_SECTION
      Section:         .text.foo         
  Weak:            
    - Name:            bar
      Type:            STT_FUNC
      Section:         .text.bar
      Size:            0x0000000000000000
    - Name:            foo
      Type:            STT_FUNC
      Section:         .text.foo
      Size:            0x0000000000000000
 |