1*9880d681SAndroid Build Coastguard Worker# Check that llvm-readobj shows arch specific ELF section flags. 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum 1 %s > %t-amdgpu.o 4*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -s %t-amdgpu.o | FileCheck -check-prefix=AMD %s 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker# AMD: Flags [ (0x300000) 7*9880d681SAndroid Build Coastguard Worker# AMD-NEXT: SHF_AMDGPU_HSA_GLOBAL (0x100000) 8*9880d681SAndroid Build Coastguard Worker# AMD-NEXT: SHF_AMDGPU_HSA_READONLY (0x200000) 9*9880d681SAndroid Build Coastguard Worker# AMD-NEXT: ] 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker# amdgpu.o 12*9880d681SAndroid Build Coastguard Worker--- !ELF 13*9880d681SAndroid Build Coastguard WorkerFileHeader: 14*9880d681SAndroid Build Coastguard Worker Class: ELFCLASS64 15*9880d681SAndroid Build Coastguard Worker Data: ELFDATA2LSB 16*9880d681SAndroid Build Coastguard Worker OSABI: ELFOSABI_GNU 17*9880d681SAndroid Build Coastguard Worker Type: ET_REL 18*9880d681SAndroid Build Coastguard Worker Machine: EM_AMDGPU 19*9880d681SAndroid Build Coastguard Worker Flags: [] 20*9880d681SAndroid Build Coastguard WorkerSections: 21*9880d681SAndroid Build Coastguard Worker - Name: .amdgpu 22*9880d681SAndroid Build Coastguard Worker Type: SHT_PROGBITS 23*9880d681SAndroid Build Coastguard Worker Flags: [SHF_AMDGPU_HSA_GLOBAL, SHF_AMDGPU_HSA_READONLY] 24*9880d681SAndroid Build Coastguard Worker Size: 4 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum 2 %s > %t-hex.o 27*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -s %t-hex.o | FileCheck -check-prefix=HEX %s 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker# HEX: Flags [ (0x10000000) 30*9880d681SAndroid Build Coastguard Worker# HEX-NEXT: SHF_HEX_GPREL (0x10000000) 31*9880d681SAndroid Build Coastguard Worker# HEX-NEXT: ] 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker# hex.o 34*9880d681SAndroid Build Coastguard Worker--- !ELF 35*9880d681SAndroid Build Coastguard WorkerFileHeader: 36*9880d681SAndroid Build Coastguard Worker Class: ELFCLASS32 37*9880d681SAndroid Build Coastguard Worker Data: ELFDATA2LSB 38*9880d681SAndroid Build Coastguard Worker Type: ET_REL 39*9880d681SAndroid Build Coastguard Worker Machine: EM_HEXAGON 40*9880d681SAndroid Build Coastguard Worker Flags: [] 41*9880d681SAndroid Build Coastguard WorkerSections: 42*9880d681SAndroid Build Coastguard Worker - Name: .hex 43*9880d681SAndroid Build Coastguard Worker Type: SHT_PROGBITS 44*9880d681SAndroid Build Coastguard Worker Flags: [SHF_HEX_GPREL] 45*9880d681SAndroid Build Coastguard Worker Size: 4 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum 3 %s > %t-mips.o 48*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -s %t-mips.o | FileCheck -check-prefix=MIPS %s 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker# MIPS: Flags [ (0x38000000) 51*9880d681SAndroid Build Coastguard Worker# MIPS-NEXT: SHF_MIPS_GPREL (0x10000000) 52*9880d681SAndroid Build Coastguard Worker# MIPS-NEXT: SHF_MIPS_MERGE (0x20000000) 53*9880d681SAndroid Build Coastguard Worker# MIPS-NEXT: SHF_MIPS_NOSTRIP (0x8000000) 54*9880d681SAndroid Build Coastguard Worker# MIPS-NEXT: ] 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker# mips.o 57*9880d681SAndroid Build Coastguard Worker--- !ELF 58*9880d681SAndroid Build Coastguard WorkerFileHeader: 59*9880d681SAndroid Build Coastguard Worker Class: ELFCLASS32 60*9880d681SAndroid Build Coastguard Worker Data: ELFDATA2LSB 61*9880d681SAndroid Build Coastguard Worker Type: ET_REL 62*9880d681SAndroid Build Coastguard Worker Machine: EM_MIPS 63*9880d681SAndroid Build Coastguard Worker Flags: [] 64*9880d681SAndroid Build Coastguard WorkerSections: 65*9880d681SAndroid Build Coastguard Worker - Name: .mips 66*9880d681SAndroid Build Coastguard Worker Type: SHT_PROGBITS 67*9880d681SAndroid Build Coastguard Worker Flags: [SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_NOSTRIP] 68*9880d681SAndroid Build Coastguard Worker Size: 4 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum 4 %s > %t-x86_64.o 71*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -s %t-x86_64.o | FileCheck -check-prefix=X86_64 %s 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Worker# X86_64: Flags [ (0x10000000) 74*9880d681SAndroid Build Coastguard Worker# X86_64-NEXT: SHF_X86_64_LARGE (0x10000000) 75*9880d681SAndroid Build Coastguard Worker# X86_64-NEXT: ] 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Worker# x86_64.o 78*9880d681SAndroid Build Coastguard Worker--- !ELF 79*9880d681SAndroid Build Coastguard WorkerFileHeader: 80*9880d681SAndroid Build Coastguard Worker Class: ELFCLASS64 81*9880d681SAndroid Build Coastguard Worker Data: ELFDATA2LSB 82*9880d681SAndroid Build Coastguard Worker Type: ET_REL 83*9880d681SAndroid Build Coastguard Worker Machine: EM_X86_64 84*9880d681SAndroid Build Coastguard Worker Flags: [] 85*9880d681SAndroid Build Coastguard WorkerSections: 86*9880d681SAndroid Build Coastguard Worker - Name: .x86_64 87*9880d681SAndroid Build Coastguard Worker Type: SHT_PROGBITS 88*9880d681SAndroid Build Coastguard Worker Flags: [SHF_X86_64_LARGE] 89*9880d681SAndroid Build Coastguard Worker Size: 4 90*9880d681SAndroid Build Coastguard Worker... 91