blob: 842ded3e9e59ef1b6ba6739bb3b6bbc3b12b16cf [file] [log] [blame]
Simon Atanasyan2d0d8532016-01-20 19:15:18 +00001# Check that llvm-readobj shows arch specific ELF section flags.
2
Chris Bieneman8ff0c112016-06-27 19:53:53 +00003# RUN: yaml2obj -docnum 1 %s > %t-amdgpu.o
Simon Atanasyan2d0d8532016-01-20 19:15:18 +00004# RUN: llvm-readobj -s %t-amdgpu.o | FileCheck -check-prefix=AMD %s
5
6# AMD: Flags [ (0x300000)
7# AMD-NEXT: SHF_AMDGPU_HSA_GLOBAL (0x100000)
8# AMD-NEXT: SHF_AMDGPU_HSA_READONLY (0x200000)
9# AMD-NEXT: ]
10
11# amdgpu.o
Chris Bieneman8ff0c112016-06-27 19:53:53 +000012--- !ELF
Simon Atanasyan2d0d8532016-01-20 19:15:18 +000013FileHeader:
14 Class: ELFCLASS64
15 Data: ELFDATA2LSB
16 OSABI: ELFOSABI_GNU
17 Type: ET_REL
18 Machine: EM_AMDGPU
19 Flags: []
20Sections:
21 - Name: .amdgpu
22 Type: SHT_PROGBITS
23 Flags: [SHF_AMDGPU_HSA_GLOBAL, SHF_AMDGPU_HSA_READONLY]
24 Size: 4
25
Chris Bieneman8ff0c112016-06-27 19:53:53 +000026# RUN: yaml2obj -docnum 2 %s > %t-hex.o
Simon Atanasyan2d0d8532016-01-20 19:15:18 +000027# RUN: llvm-readobj -s %t-hex.o | FileCheck -check-prefix=HEX %s
28
29# HEX: Flags [ (0x10000000)
30# HEX-NEXT: SHF_HEX_GPREL (0x10000000)
31# HEX-NEXT: ]
32
33# hex.o
Chris Bieneman8ff0c112016-06-27 19:53:53 +000034--- !ELF
Simon Atanasyan2d0d8532016-01-20 19:15:18 +000035FileHeader:
36 Class: ELFCLASS32
37 Data: ELFDATA2LSB
38 Type: ET_REL
39 Machine: EM_HEXAGON
40 Flags: []
41Sections:
42 - Name: .hex
43 Type: SHT_PROGBITS
44 Flags: [SHF_HEX_GPREL]
45 Size: 4
46
Chris Bieneman8ff0c112016-06-27 19:53:53 +000047# RUN: yaml2obj -docnum 3 %s > %t-mips.o
Simon Atanasyan2d0d8532016-01-20 19:15:18 +000048# RUN: llvm-readobj -s %t-mips.o | FileCheck -check-prefix=MIPS %s
49
50# MIPS: Flags [ (0x38000000)
51# MIPS-NEXT: SHF_MIPS_GPREL (0x10000000)
52# MIPS-NEXT: SHF_MIPS_MERGE (0x20000000)
53# MIPS-NEXT: SHF_MIPS_NOSTRIP (0x8000000)
54# MIPS-NEXT: ]
55
56# mips.o
Chris Bieneman8ff0c112016-06-27 19:53:53 +000057--- !ELF
Simon Atanasyan2d0d8532016-01-20 19:15:18 +000058FileHeader:
59 Class: ELFCLASS32
60 Data: ELFDATA2LSB
61 Type: ET_REL
62 Machine: EM_MIPS
63 Flags: []
64Sections:
65 - Name: .mips
66 Type: SHT_PROGBITS
67 Flags: [SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_NOSTRIP]
68 Size: 4
69
Chris Bieneman8ff0c112016-06-27 19:53:53 +000070# RUN: yaml2obj -docnum 4 %s > %t-x86_64.o
Simon Atanasyan2d0d8532016-01-20 19:15:18 +000071# RUN: llvm-readobj -s %t-x86_64.o | FileCheck -check-prefix=X86_64 %s
72
73# X86_64: Flags [ (0x10000000)
74# X86_64-NEXT: SHF_X86_64_LARGE (0x10000000)
75# X86_64-NEXT: ]
76
77# x86_64.o
Chris Bieneman8ff0c112016-06-27 19:53:53 +000078--- !ELF
Simon Atanasyan2d0d8532016-01-20 19:15:18 +000079FileHeader:
80 Class: ELFCLASS64
81 Data: ELFDATA2LSB
82 Type: ET_REL
83 Machine: EM_X86_64
84 Flags: []
85Sections:
86 - Name: .x86_64
87 Type: SHT_PROGBITS
88 Flags: [SHF_X86_64_LARGE]
89 Size: 4
90...