1
2
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
| # Show that all machine-specific section types are properly printed for both LLVM and
# GNU styles for ELF files with that machine type.
# RUN: yaml2obj %s --docnum=1 -o %t-arm.o
# RUN: llvm-readobj --section-headers %t-arm.o | FileCheck %s --check-prefix=ARM-LLVM
# RUN: llvm-readelf --section-headers %t-arm.o | FileCheck %s --check-prefix=ARM-GNU
# RUN: yaml2obj %s --docnum=2 -o %t-x86_64.o
# RUN: llvm-readobj --section-headers %t-x86_64.o | FileCheck %s --check-prefix=X86-LLVM
# RUN: llvm-readelf --section-headers %t-x86_64.o | FileCheck %s --check-prefix=X86-GNU
# RUN: yaml2obj %s --docnum=3 -o %t-mips.o
# RUN: llvm-readobj --section-headers %t-mips.o | FileCheck %s --check-prefix=MIPS-LLVM
# RUN: llvm-readelf --section-headers %t-mips.o | FileCheck %s --check-prefix=MIPS-GNU
# ARM-LLVM: Name: exidx
# ARM-LLVM: Type: SHT_ARM_EXIDX
# ARM-LLVM: Name: preemptmap
# ARM-LLVM: Type: SHT_ARM_PREEMPTMAP
# ARM-LLVM: Name: attributes
# ARM-LLVM: Type: SHT_ARM_ATTRIBUTES
# ARM-LLVM: Name: debugoverlay
# ARM-LLVM: Type: SHT_ARM_DEBUGOVERLAY
# ARM-LLVM: Name: overlaysection
# ARM-LLVM: Type: SHT_ARM_OVERLAYSECTION
# ARM-GNU: exidx ARM_EXIDX
# ARM-GNU: preemptmap ARM_PREEMPTMAP
# ARM-GNU: attributes ARM_ATTRIBUTES
# ARM-GNU: debugoverlay ARM_DEBUGOVERLAY
# ARM-GNU: overlaysection ARM_OVERLAYSECTION
# X86-LLVM: Name: unwind
# X86-LLVM: Type: SHT_X86_64_UNWIND
# X86-GNU: unwind X86_64_UNWIND
# MIPS-LLVM: Name: reginfo
# MIPS-LLVM: Type: SHT_MIPS_REGINFO
# MIPS-LLVM: Name: options
# MIPS-LLVM: Type: SHT_MIPS_OPTIONS
# MIPS-LLVM: Name: abiflags
# MIPS-LLVM: Type: SHT_MIPS_ABIFLAGS
# MIPS-LLVM: Name: dwarf
# MIPS-LLVM: Type: SHT_MIPS_DWARF
# MIPS-GNU: reginfo MIPS_REGINFO
# MIPS-GNU: options MIPS_OPTIONS
# MIPS-GNU: abiflags MIPS_ABIFLAGS
# MIPS-GNU: dwarf MIPS_DWARF
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_ARM
Sections:
- Name: exidx
Type: SHT_ARM_EXIDX
- Name: preemptmap
Type: SHT_ARM_PREEMPTMAP
- Name: attributes
Type: SHT_ARM_ATTRIBUTES
- Name: debugoverlay
Type: SHT_ARM_DEBUGOVERLAY
- Name: overlaysection
Type: SHT_ARM_OVERLAYSECTION
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Sections:
- Name: unwind
Type: SHT_X86_64_UNWIND
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_MIPS
Sections:
- Name: reginfo
Type: SHT_MIPS_REGINFO
- Name: options
Type: SHT_MIPS_OPTIONS
- Name: abiflags
Type: SHT_MIPS_ABIFLAGS
ISA: MIPS64
- Name: dwarf
Type: SHT_MIPS_DWARF
|