[Alignment][NFC] Instructions::getLoadStoreAlignment
[llvm-complete.git] / test / tools / llvm-objcopy / ELF / strip-dwo-groups.test
blobeed3100933c04d1be0d227d9bbee189706418969
1 # RUN: yaml2obj %s -o %t
2 # RUN: llvm-objcopy --strip-dwo %t
3 # RUN: llvm-readobj --symbols -S --elf-section-groups %t | FileCheck %s
5 ## `llvm-objcopy --strip-dwo` strips out dwo sections, as a result, the index of 
6 ## the symbol table, the indices of the symbols and the indices of the sections
7 ## which go after the removed ones will change. Consequently, the fields 
8 ## Link, Info and the content of .group need to be updated.
10 # CHECK-NOT: .debug_
12 # CHECK:      Groups {
13 # CHECK-NEXT:  Group {
14 # CHECK-NEXT:   Name: .group (1)
15 # CHECK-NEXT:   Index: 1{{$}}
16 # CHECK-NEXT:   Link: 6
17 # CHECK-NEXT:   Info: 2
18 # CHECK-NEXT:   Type: COMDAT (0x1)
19 # CHECK-NEXT:   Signature: group1
20 # CHECK-NEXT:   Section(s) in group [
21 # CHECK-NEXT:     .text.group1 (3)
22 # CHECK-NEXT:   ]
24 # CHECK-NOT: .debug_
26 # CHECK:      Name: .group (1)
27 # CHECK-NEXT: Index: 2{{$}}
28 # CHECK-NEXT: Link: 6
29 # CHECK-NEXT: Info: 1
30 # CHECK-NEXT: Type: COMDAT (0x1)
31 # CHECK-NEXT: Signature: group2
32 # CHECK-NEXT: Section(s) in group [
33 # CHECK-NEXT:   .text.group2 (4)
34 # CHECK-NEXT:   .rela.text.group2 (5)
35 # CHECK-NEXT: ]
37 # CHECK-NOT: .debug_
39 --- !ELF
40 FileHeader:
41   Class:   ELFCLASS64
42   Data:    ELFDATA2LSB
43   Type:    ET_REL
44   Machine: EM_X86_64
45 Sections:
46   - Name: .debug_before.dwo
47     Type: SHT_PROGBITS
48   - Name: .group
49     Type: SHT_GROUP
50     Link: .symtab
51     Info: group1
52     Members:
53       - SectionOrType: GRP_COMDAT
54       - SectionOrType: .text.group1
55   - Name:  .text.group1
56     Type:  SHT_PROGBITS
57     Flags: [ SHF_ALLOC, SHF_EXECINSTR, SHF_GROUP ]
58   - Name: '.group [1]'
59     Type: SHT_GROUP
60     Link: .symtab
61     Info: group2
62     Members:
63       - SectionOrType: GRP_COMDAT
64       - SectionOrType: .text.group2
65       - SectionOrType: .rela.text.group2
66   - Name:  .text.group2
67     Type:  SHT_PROGBITS
68     Flags: [ SHF_ALLOC, SHF_EXECINSTR, SHF_GROUP ]
69   - Name:  .rela.text.group2
70     Type:  SHT_RELA
71     Flags: [ SHF_GROUP ]
72     Info:  .text.group2
73   - Name: .debug_after.dwo
74     Type: SHT_PROGBITS
75 Symbols:
76   - Name:    debug_before
77     Section: .debug_before.dwo
78   - Name:    group2
79     Section: .text.group2
80   - Name:    group1
81     Section: .text.group1
82   - Name:    debug_after
83     Section: .debug_after.dwo