summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/note-freebsd.s
diff options
context:
space:
mode:
authorJordan Rupprecht <rupprecht@google.com>2019-08-07 22:21:49 +0000
committerJordan Rupprecht <rupprecht@google.com>2019-08-07 22:21:49 +0000
commit80a8ae2dfea637f03841e076f557f39b33a9c12e (patch)
tree0b42a57b1c7b01ebe607bec9e3e6607a03740070 /llvm/test/tools/llvm-readobj/note-freebsd.s
parent77ddf6af2b20105bffaabe93a7ecff40dc0707ee (diff)
downloadbcm5719-llvm-80a8ae2dfea637f03841e076f557f39b33a9c12e.tar.gz
bcm5719-llvm-80a8ae2dfea637f03841e076f557f39b33a9c12e.zip
[llvm-readobj][test] Add baseline tests for FreeBSD/AMD/AMDGPU note printing
llvm-svn: 368221
Diffstat (limited to 'llvm/test/tools/llvm-readobj/note-freebsd.s')
-rw-r--r--llvm/test/tools/llvm-readobj/note-freebsd.s58
1 files changed, 58 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/note-freebsd.s b/llvm/test/tools/llvm-readobj/note-freebsd.s
new file mode 100644
index 00000000000..9549ca4256e
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/note-freebsd.s
@@ -0,0 +1,58 @@
+// 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: FreeBSD 0x00000000 NT_THRMISC (thrmisc structure)
+// GNU-EMPTY:
+// GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_PROC (proc data)
+// GNU-EMPTY:
+// GNU-NEXT: Displaying notes found
+// GNU-NEXT: Owner Data size Description
+// GNU-NEXT: FreeBSD 0x00000000 NT_PROCSTAT_FILES (files data)
+
+// LLVM: Notes [
+// LLVM-NEXT: NoteSection {
+// LLVM-NEXT: Offset:
+// LLVM-NEXT: Size:
+// LLVM-NEXT: Note {
+// LLVM-NEXT: Owner: FreeBSD
+// LLVM-NEXT: Data size: 0x0
+// LLVM-NEXT: Type: NT_THRMISC (thrmisc structure)
+// LLVM-NEXT: }
+// LLVM-NEXT: Note {
+// LLVM-NEXT: Owner: FreeBSD
+// LLVM-NEXT: Data size: 0x0
+// LLVM-NEXT: Type: NT_PROCSTAT_PROC (proc data)
+// LLVM-NEXT: }
+// LLVM-NEXT: }
+// LLVM-NEXT: NoteSection {
+// LLVM-NEXT: Offset: 0x68
+// LLVM-NEXT: Size: 0x14
+// LLVM-NEXT: Note {
+// LLVM-NEXT: Owner: FreeBSD
+// LLVM-NEXT: Data size: 0x0
+// LLVM-NEXT: Type: NT_PROCSTAT_FILES (files data)
+// LLVM-NEXT: }
+// LLVM-NEXT: }
+// LLVM-NEXT: ]
+
+.section ".note.foo", "a"
+ .align 4
+ .long 8 /* namesz */
+ .long 0 /* descsz */
+ .long 7 /* type = NT_FREEBSD_THRMISC */
+ .asciz "FreeBSD"
+ .long 8 /* namesz */
+ .long 0 /* descsz */
+ .long 8 /* type = NT_FREEBSD_PROC */
+ .asciz "FreeBSD"
+.section ".note.bar", "a"
+ .align 4
+ .long 8 /* namesz */
+ .long 0 /* descsz */
+ .long 9 /* type = NT_FREEBSD_FILES */
+ .asciz "FreeBSD"
OpenPOWER on IntegriCloud