1 // REQUIRES
: x86-registered-target
2 // RUN
: llvm-mc
-filetype
=obj
-triple x86_64-pc-linux-gnu
%s
-o
%t.o
4 // RUN
: llvm-readobj
--notes
%t.o | FileCheck
%s
--check-prefix
=LLVM
5 // RUN
: llvm-readelf
--notes
%t.o | FileCheck
%s
--check-prefix
=GNU
7 // GNU
: Displaying notes found in
: .note.no.desc
8 // GNU-NEXT
: Owner Data size Description
9 // GNU-NEXT
: AMD
0x00000000 NT_AMD_HSA_METADATA
(AMD HSA Metadata
)
10 // GNU-NEXT
: AMD HSA Metadata
:
12 // GNU-NEXT
: AMD
0x00000000 NT_AMD_HSA_ISA_NAME
(AMD HSA ISA Name
)
13 // GNU-NEXT
: AMD HSA ISA Name
:
16 // GNU-NEXT
: Displaying notes found in
: .note.desc
17 // GNU-NEXT
: Owner Data size Description
18 // GNU-NEXT
: AMD
0x0000000a NT_AMD_HSA_METADATA
(AMD HSA Metadata
)
19 // GNU-NEXT
: AMD HSA Metadata
:
20 // GNU-NEXT
: meta_blah
21 // GNU-NEXT
: AMD
0x00000009 NT_AMD_HSA_ISA_NAME
(AMD HSA ISA Name
)
22 // GNU-NEXT
: AMD HSA ISA Name
:
25 // GNU-NEXT
: Displaying notes found in
: .note.other
26 // GNU-NEXT
: Owner Data size Description
27 // GNU-NEXT
: AMD
0x00000000 NT_AMD_PAL_METADATA
(AMD PAL Metadata
)
28 // GNU-NEXT
: AMD PAL Metadata
:
31 // GNU-NEXT
: Displaying notes found in
: .note.unknown
32 // GNU-NEXT
: Owner Data size Description
33 // GNU-NEXT
: AMD
0x00000007 Unknown note type
: (0x000004d2)
34 // GNU-NEXT
: description data
: 61 62 63 64 65 66 00
37 // LLVM
: NoteSections
[
38 // LLVM-NEXT
: NoteSection
{
39 // LLVM-NEXT
: Name
: .note.no.desc
44 // LLVM-NEXT
: Owner
: AMD
45 // LLVM-NEXT
: Data size
: 0x0
46 // LLVM-NEXT
: Type
: NT_AMD_HSA_METADATA
(AMD HSA Metadata
)
47 // LLVM-NEXT
: AMD HSA Metadata
:
50 // LLVM-NEXT
: Owner
: AMD
51 // LLVM-NEXT
: Data size
: 0x0
52 // LLVM-NEXT
: Type
: NT_AMD_HSA_ISA_NAME
(AMD HSA ISA Name
)
53 // LLVM-NEXT
: AMD HSA ISA Name
:
57 // LLVM-NEXT
: NoteSection
{
58 // LLVM-NEXT
: Name
: .note.desc
63 // LLVM-NEXT
: Owner
: AMD
64 // LLVM-NEXT
: Data size
: 0xA
65 // LLVM-NEXT
: Type
: NT_AMD_HSA_METADATA
(AMD HSA Metadata
)
66 // LLVM-NEXT
: AMD HSA Metadata
: meta_blah
69 // LLVM-NEXT
: Owner
: AMD
70 // LLVM-NEXT
: Data size
: 0x9
71 // LLVM-NEXT
: Type
: NT_AMD_HSA_ISA_NAME
(AMD HSA ISA Name
)
72 // LLVM-NEXT
: AMD HSA ISA Name
: isa_blah
76 // LLVM-NEXT
: NoteSection
{
77 // LLVM-NEXT
: Name
: .note.other
82 // LLVM-NEXT
: Owner
: AMD
83 // LLVM-NEXT
: Data size
: 0x0
84 // LLVM-NEXT
: Type
: NT_AMD_PAL_METADATA
(AMD PAL Metadata
)
85 // LLVM-NEXT
: AMD PAL Metadata
:
89 // LLVM-NEXT
: NoteSection
{
90 // LLVM-NEXT
: Name
: .note.unknown
95 // LLVM-NEXT
: Owner
: AMD
96 // LLVM-NEXT
: Data size
: 0x7
97 // LLVM-NEXT
: Type
: Unknown
(0x000004d2)
98 // LLVM-NEXT
: Description data
(
99 // LLVM-NEXT
: 0000: 61626364 656600 |abcdef.|
106 .section ".note.no.desc", "a"
110 .long 10 /* type = NT_AMD_HSA_METADATA */
114 .long 11 /* type = NT_AMD_HSA_ISA_NAME */
116 .section ".note.desc", "a"
119 .long end.meta - begin.meta /* descsz */
120 .long 10 /* type = NT_AMD_HSA_METADATA */
127 .long end.isa - begin.isa /* descsz */
128 .long 11 /* type = NT_AMD_HSA_ISA_NAME */
134 .section ".note.other", "a"
138 .long 12 /* type = NT_AMD_PAL_METADATA */
140 .section ".note.unknown", "a"
143 .long end.unknown_data - begin.unknown_data /* descsz */
144 .long 1234 /* type = unknown */