1# Ensures that implicitly added sections can be ordered within Sections.
2# RUN: yaml2obj %s -o %t
3# RUN: llvm-readobj -sections %t | FileCheck %s --check-prefix=SECTION
4# RUN: llvm-nm -dynamic %t | FileCheck %s --check-prefix=SYMBOL
5
6!ELF
7FileHeader:
8  Class:           ELFCLASS64
9  Data:            ELFDATA2LSB
10  Type:            ET_DYN
11  Machine:         EM_X86_64
12Sections:
13  - Name: .data
14    Type: SHT_PROGBITS
15    Flags: [ SHF_ALLOC, SHF_WRITE ]
16DynamicSymbols:
17  Global:
18    - Name: dynglobal
19      Type: STT_OBJECT
20      Section: .data
21  Weak:
22    - Name: dynweak
23      Type: STT_OBJECT
24      Section: .data
25  Local:
26    - Name: dynlocal
27      Type: STT_OBJECT
28      Section: .data
29
30# SECTION: Name: .dynsym
31# SECTION-NEXT: Type: SHT_DYNSYM
32# SECTION-NEXT: Flags
33# SECTION-NEXT: SHF_ALLOC
34# SECTION: Name: .dynstr
35# SECTION-NEXT: Type: SHT_STRTAB
36# SECTION-NEXT: Flags
37# SECTION-NEXT: SHF_ALLOC
38
39# SYMBOL-DAG: D dynglobal
40# SYMBOL-DAG: V dynweak
41# SYMBOL-DAG: d dynlocal
42