summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/ELF/note-amd.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-readobj/ELF/note-amd.s')
-rw-r--r--llvm/test/tools/llvm-readobj/ELF/note-amd.s104
1 files changed, 104 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/ELF/note-amd.s b/llvm/test/tools/llvm-readobj/ELF/note-amd.s
new file mode 100644
index 00000000000..df82b16b782
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/ELF/note-amd.s
@@ -0,0 +1,104 @@
+// REQUIRES: x86-registered-target
+// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o %t.o
+
+// RUN: llvm-readobj --notes %t.o | FileCheck %s --check-prefix=LLVM
+// RUN: llvm-readelf --notes %t.o | FileCheck %s --check-prefix=GNU
+
+// GNU: Displaying notes found
+// GNU-NEXT: Owner Data size Description
+// GNU-NEXT: AMD 0x00000000 NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
+// GNU-NEXT: HSA Metadata:
+// GNU-NEXT: {{^ +$}}
+// GNU-NEXT: AMD 0x00000000 NT_AMD_AMDGPU_ISA (ISA Version)
+// GNU-NEXT: ISA Version:
+// GNU-NEXT: {{^ +$}}
+// GNU-NEXT: Displaying notes found
+// GNU-NEXT: Owner Data size Description
+// GNU-NEXT: AMD 0x0000000a NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
+// GNU-NEXT: HSA Metadata:
+// GNU-NEXT: meta_blah
+// GNU-NEXT: AMD 0x00000009 NT_AMD_AMDGPU_ISA (ISA Version)
+// GNU-NEXT: ISA Version:
+// GNU-NEXT: isa_blah
+// GNU-NEXT: Displaying notes found
+// GNU-NEXT: Owner Data size Description
+// GNU-NEXT: AMD 0x00000000 NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)
+
+// LLVM: Notes [
+// LLVM-NEXT: NoteSection {
+// LLVM-NEXT: Offset:
+// LLVM-NEXT: Size:
+// LLVM-NEXT: Note {
+// LLVM-NEXT: Owner: AMD
+// LLVM-NEXT: Data size: 0x0
+// LLVM-NEXT: Type: NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
+// LLVM-NEXT: HSA Metadata:
+// LLVM-NEXT: }
+// LLVM-NEXT: Note {
+// LLVM-NEXT: Owner: AMD
+// LLVM-NEXT: Data size: 0x0
+// LLVM-NEXT: Type: NT_AMD_AMDGPU_ISA (ISA Version)
+// LLVM-NEXT: ISA Version:
+// LLVM-NEXT: }
+// LLVM-NEXT: }
+// LLVM-NEXT: NoteSection {
+// LLVM-NEXT: Offset:
+// LLVM-NEXT: Size:
+// LLVM-NEXT: Note {
+// LLVM-NEXT: Owner: AMD
+// LLVM-NEXT: Data size: 0xA
+// LLVM-NEXT: Type: NT_AMD_AMDGPU_HSA_METADATA (HSA Metadata)
+// LLVM-NEXT: HSA Metadata: meta_blah
+// LLVM-NEXT: }
+// LLVM-NEXT: Note {
+// LLVM-NEXT: Owner: AMD
+// LLVM-NEXT: Data size: 0x9
+// LLVM-NEXT: Type: NT_AMD_AMDGPU_ISA (ISA Version)
+// LLVM-NEXT: ISA Version: isa_blah
+// LLVM-NEXT: }
+// LLVM-NEXT: }
+// LLVM-NEXT: NoteSection {
+// LLVM-NEXT: Offset:
+// LLVM-NEXT: Size:
+// LLVM-NEXT: Note {
+// LLVM-NEXT: Owner: AMD
+// LLVM-NEXT: Data size: 0x0
+// LLVM-NEXT: Type: NT_AMD_AMDGPU_PAL_METADATA (PAL Metadata)
+// LLVM-NEXT: }
+// LLVM-NEXT: }
+// LLVM-NEXT: ]
+
+.section ".note.no.desc", "a"
+ .align 4
+ .long 4 /* namesz */
+ .long 0 /* descsz */
+ .long 10 /* type = NT_AMD_AMDGPU_HSA_METADATA */
+ .asciz "AMD"
+ .long 4 /* namesz */
+ .long 0 /* descsz */
+ .long 11 /* type = NT_AMD_AMDGPU_ISA */
+ .asciz "AMD"
+.section ".note.desc", "a"
+ .align 4
+ .long 4 /* namesz */
+ .long end.meta - begin.meta /* descsz */
+ .long 10 /* type = NT_AMD_AMDGPU_HSA_METADATA */
+ .asciz "AMD"
+begin.meta:
+ .asciz "meta_blah"
+end.meta:
+ .align 4
+ .long 4 /* namesz */
+ .long end.isa - begin.isa /* descsz */
+ .long 11 /* type = NT_AMD_AMDGPU_ISA */
+ .asciz "AMD"
+begin.isa:
+ .asciz "isa_blah"
+end.isa:
+ .align 4
+.section ".note.other", "a"
+ .align 4
+ .long 4 /* namesz */
+ .long 0 /* descsz */
+ .long 12 /* type = NT_AMD_AMDGPU_PAL_METADATA */
+ .asciz "AMD"
OpenPOWER on IntegriCloud