blob: 95a417a054f98956bdcda390afd619ff61d996a3 [file] [log] [blame]
Simon Atanasyan2d0d8532016-01-20 19:15:18 +00001# Check that llvm-readobj shows arch specific ELF section flags.
2
3# RUN: yaml2obj -format=elf -docnum 1 %s > %t-amdgpu.o
4# 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
12---
13FileHeader:
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
26# RUN: yaml2obj -format=elf -docnum 2 %s > %t-hex.o
27# 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
34---
35FileHeader:
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
47# RUN: yaml2obj -format=elf -docnum 3 %s > %t-mips.o
48# 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
57---
58FileHeader:
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
70# RUN: yaml2obj -format=elf -docnum 4 %s > %t-x86_64.o
71# 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
78---
79FileHeader:
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...