• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: yaml2obj %s -o %t.o
2# RUN: ld.lld %t.o %t.o -o %t -r
3# RUN: llvm-readobj -S %t | FileCheck %s
4
5# CHECK:     Name: .text.foo
6# CHECK:     Name: .rela.text.foo
7
8## YAML below corresponds to following asm code:
9## .section .text,"axG",@progbits,foo,comdat
10## .quad bar
11## gas 2.27 does not include .rela.text to group in that case:
12## COMDAT group section [    1] `.group' [foo] contains 1 sections:
13##   [Index]    Name
14##   [    5]   .text
15--- !ELF
16FileHeader:
17  Class:           ELFCLASS64
18  Data:            ELFDATA2LSB
19  Type:            ET_REL
20  Machine:         EM_X86_64
21Sections:
22  - Name:            .group
23    Type:            SHT_GROUP
24    Link:            .symtab
25    Info:            foo
26    Members:
27      - SectionOrType:    GRP_COMDAT
28      - SectionOrType:    .text.foo
29  - Name:            .text.foo
30    Type:            SHT_PROGBITS
31    Flags:           [ SHF_ALLOC, SHF_EXECINSTR, SHF_GROUP ]
32  - Name:            .rela.text.foo
33    Type:            SHT_RELA
34    Flags:           [ SHF_INFO_LINK ]
35    Link:            .symtab
36    Info:            .text.foo
37    Relocations:
38      - Symbol:          foo
39        Type:            R_X86_64_64
40Symbols:
41  - Name:    foo
42    Binding: STB_GLOBAL
43