219 lines · plain
1## This test is checking the handling of valid note entries for AMDGPU code2## object v2.3 4# RUN: yaml2obj %s -o %t.o5# RUN: llvm-readobj --notes %t.o | FileCheck %s --match-full-lines --check-prefix=LLVM6# RUN: llvm-readelf --notes %t.o | FileCheck %s --match-full-lines --check-prefix=GNU7 8# LLVM: NoteSections [9# LLVM-NEXT: NoteSection {10# LLVM-NEXT: Name: .note.nt_amd_hsa_code_object_version11# LLVM-NEXT: Offset: 0x4012# LLVM-NEXT: Size: 0x1813# LLVM-NEXT: Notes [14# LLVM-NEXT: {15# LLVM-NEXT: Owner: AMD16# LLVM-NEXT: Data size: 0x817# LLVM-NEXT: Type: NT_AMD_HSA_CODE_OBJECT_VERSION (AMD HSA Code Object Version)18# LLVM-NEXT: AMD HSA Code Object Version: [Major: 2, Minor: 1]19# LLVM-NEXT: }20# LLVM-NEXT: ]21# LLVM-NEXT: }22# LLVM-NEXT: NoteSection {23# LLVM-NEXT: Name: .note.nt_amd_hsa_hsail24# LLVM-NEXT: Offset: 0x5825# LLVM-NEXT: Size: 0x1C26# LLVM-NEXT: Notes [27# LLVM-NEXT: {28# LLVM-NEXT: Owner: AMD29# LLVM-NEXT: Data size: 0xC30# LLVM-NEXT: Type: NT_AMD_HSA_HSAIL (AMD HSA HSAIL Properties)31# LLVM-NEXT: AMD HSA HSAIL Properties: [HSAIL Major: 2, HSAIL Minor: 1, Profile: 1, Machine Model: 2, Default Float Round: 3]32# LLVM-NEXT: }33# LLVM-NEXT: ]34# LLVM-NEXT: }35# LLVM-NEXT: NoteSection {36# LLVM-NEXT: Name: .note.nt_amd_hsa_isa_version37# LLVM-NEXT: Offset: 0x7438# LLVM-NEXT: Size: 0x2C39# LLVM-NEXT: Notes [40# LLVM-NEXT: {41# LLVM-NEXT: Owner: AMD42# LLVM-NEXT: Data size: 0x1B43# LLVM-NEXT: Type: NT_AMD_HSA_ISA_VERSION (AMD HSA ISA Version)44# LLVM-NEXT: AMD HSA ISA Version: [Vendor: AMD, Architecture: AMDGPU, Major: 8, Minor: 0, Stepping: 2]45# LLVM-NEXT: }46# LLVM-NEXT: ]47# LLVM-NEXT: }48# LLVM-NEXT: NoteSection {49# LLVM-NEXT: Name: .note.nt_amd_hsa_metadata_050# LLVM-NEXT: Offset: 0xA051# LLVM-NEXT: Size: 0x1052# LLVM-NEXT: Notes [53# LLVM-NEXT: {54# LLVM-NEXT: Owner: AMD55# LLVM-NEXT: Data size: 0x056# LLVM-NEXT: Type: NT_AMD_HSA_METADATA (AMD HSA Metadata)57# LLVM-NEXT: AMD HSA Metadata:58# LLVM-NEXT: }59# LLVM-NEXT: ]60# LLVM-NEXT: }61# LLVM-NEXT: NoteSection {62# LLVM-NEXT: Name: .note.nt_amd_hsa_metadata_163# LLVM-NEXT: Offset: 0xB064# LLVM-NEXT: Size: 0x1865# LLVM-NEXT: Notes [66# LLVM-NEXT: {67# LLVM-NEXT: Owner: AMD68# LLVM-NEXT: Data size: 0x669# LLVM-NEXT: Type: NT_AMD_HSA_METADATA (AMD HSA Metadata)70# LLVM-NEXT: AMD HSA Metadata: abcde71# LLVM-NEXT: }72# LLVM-NEXT: ]73# LLVM-NEXT: }74# LLVM-NEXT: NoteSection {75# LLVM-NEXT: Name: .note.nt_amd_hsa_isa_name_076# LLVM-NEXT: Offset: 0xC877# LLVM-NEXT: Size: 0x1078# LLVM-NEXT: Notes [79# LLVM-NEXT: {80# LLVM-NEXT: Owner: AMD81# LLVM-NEXT: Data size: 0x082# LLVM-NEXT: Type: NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)83# LLVM-NEXT: AMD HSA ISA Name:84# LLVM-NEXT: }85# LLVM-NEXT: ]86# LLVM-NEXT: }87# LLVM-NEXT: NoteSection {88# LLVM-NEXT: Name: .note.nt_amd_hsa_isa_name_189# LLVM-NEXT: Offset: 0xD890# LLVM-NEXT: Size: 0x1891# LLVM-NEXT: Notes [92# LLVM-NEXT: {93# LLVM-NEXT: Owner: AMD94# LLVM-NEXT: Data size: 0x695# LLVM-NEXT: Type: NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)96# LLVM-NEXT: AMD HSA ISA Name: abcdef97# LLVM-NEXT: }98# LLVM-NEXT: ]99# LLVM-NEXT: }100# LLVM-NEXT: NoteSection {101# LLVM-NEXT: Name: .note.nt_amd_pal_metadata102# LLVM-NEXT: Offset: 0xF0103# LLVM-NEXT: Size: 0x28104# LLVM-NEXT: Notes [105# LLVM-NEXT: {106# LLVM-NEXT: Owner: AMD107# LLVM-NEXT: Data size: 0x18108# LLVM-NEXT: Type: NT_AMD_PAL_METADATA (AMD PAL Metadata)109# LLVM-NEXT: AMD PAL Metadata: [2: 1][4: 2][8: 4]110# LLVM-NEXT: }111# LLVM-NEXT: ]112# LLVM-NEXT: }113# LLVM-NEXT: ]114 115# GNU: Displaying notes found in: .note.nt_amd_hsa_code_object_version116# GNU-NEXT: Owner Data size Description117# GNU-NEXT: AMD 0x00000008 NT_AMD_HSA_CODE_OBJECT_VERSION (AMD HSA Code Object Version)118# GNU-NEXT: AMD HSA Code Object Version:119# GNU-NEXT: [Major: 2, Minor: 1]120# GNU-EMPTY:121# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_hsail122# GNU-NEXT: Owner Data size Description123# GNU-NEXT: AMD 0x0000000c NT_AMD_HSA_HSAIL (AMD HSA HSAIL Properties)124# GNU-NEXT: AMD HSA HSAIL Properties:125# GNU-NEXT: [HSAIL Major: 2, HSAIL Minor: 1, Profile: 1, Machine Model: 2, Default Float Round: 3]126# GNU-EMPTY:127# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_isa_version128# GNU-NEXT: Owner Data size Description129# GNU-NEXT: AMD 0x0000001b NT_AMD_HSA_ISA_VERSION (AMD HSA ISA Version)130# GNU-NEXT: AMD HSA ISA Version:131# GNU-NEXT: [Vendor: AMD, Architecture: AMDGPU, Major: 8, Minor: 0, Stepping: 2]132# GNU-EMPTY:133# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_metadata_0134# GNU-NEXT: Owner Data size Description135# GNU-NEXT: AMD 0x00000000 NT_AMD_HSA_METADATA (AMD HSA Metadata)136# GNU-NEXT: AMD HSA Metadata:137# GNU-NEXT: {{^ $}}138# GNU-EMPTY:139# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_metadata_1140# GNU-NEXT: Owner Data size Description141# GNU-NEXT: AMD 0x00000006 NT_AMD_HSA_METADATA (AMD HSA Metadata)142# GNU-NEXT: AMD HSA Metadata:143# GNU-NEXT: abcde144# GNU-EMPTY:145# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_isa_name_0146# GNU-NEXT: Owner Data size Description147# GNU-NEXT: AMD 0x00000000 NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)148# GNU-NEXT: AMD HSA ISA Name:149# GNU-NEXT: {{^ $}}150# GNU-EMPTY:151# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_isa_name_1152# GNU-NEXT: Owner Data size Description153# GNU-NEXT: AMD 0x00000006 NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)154# GNU-NEXT: AMD HSA ISA Name:155# GNU-NEXT: abcdef156# GNU-EMPTY:157# GNU-NEXT: Displaying notes found in: .note.nt_amd_pal_metadata158# GNU-NEXT: Owner Data size Description159# GNU-NEXT: AMD 0x00000018 NT_AMD_PAL_METADATA (AMD PAL Metadata)160# GNU-NEXT: AMD PAL Metadata:161# GNU-NEXT: [2: 1][4: 2][8: 4]162 163--- !ELF164FileHeader:165 Class: ELFCLASS64166 Data: ELFDATA2LSB167 Type: ET_REL168Sections:169 - Name: .note.nt_amd_hsa_code_object_version170 Type: SHT_NOTE171 Notes:172 - Name: AMD173 Type: NT_AMD_HSA_CODE_OBJECT_VERSION174 Desc: '0200000001000000'175 - Name: .note.nt_amd_hsa_hsail176 Type: SHT_NOTE177 Notes:178 - Name: AMD179 Type: NT_AMD_HSA_HSAIL180 Desc: '020000000100000001020300'181 - Name: .note.nt_amd_hsa_isa_version182 Type: SHT_NOTE183 Notes:184 - Name: AMD185 Type: NT_AMD_HSA_ISA_VERSION186 Desc: '04000700080000000000000002000000414d4400414d4447505500'187 - Name: .note.nt_amd_hsa_metadata_0188 Type: SHT_NOTE189 Notes:190 - Name: AMD191 Type: NT_AMD_HSA_METADATA192 ## Check empty desc.193 Desc: ''194 - Name: .note.nt_amd_hsa_metadata_1195 Type: SHT_NOTE196 Notes:197 - Name: AMD198 Type: NT_AMD_HSA_METADATA199 Desc: '616263646566'200 - Name: .note.nt_amd_hsa_isa_name_0201 Type: SHT_NOTE202 Notes:203 - Name: AMD204 Type: NT_AMD_HSA_ISA_NAME205 ## Check empty desc.206 Desc: ''207 - Name: .note.nt_amd_hsa_isa_name_1208 Type: SHT_NOTE209 Notes:210 - Name: AMD211 Type: NT_AMD_HSA_ISA_NAME212 Desc: '616263646566'213 - Name: .note.nt_amd_pal_metadata214 Type: SHT_NOTE215 Notes:216 - Name: AMD217 Type: NT_AMD_PAL_METADATA218 Desc: '020000000100000004000000020000000800000004000000'219