]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
bpf: add missing tests from previous commits
authorJose E. Marchesi <jose.marchesi@oracle.com>
Fri, 7 Aug 2020 18:40:01 +0000 (20:40 +0200)
committerJose E. Marchesi <jose.marchesi@oracle.com>
Fri, 7 Aug 2020 18:40:01 +0000 (20:40 +0200)
2020-08-07  David Faust  <david.faust@oracle.com>

* testsuite/ld-bpf/call-3.s: New file.
* testsuite/ld-bpf/call-3.d: Likewise.

ld/testsuite/ld-bpf/call-3.d [new file with mode: 0644]
ld/testsuite/ld-bpf/call-3.s [new file with mode: 0644]

diff --git a/ld/testsuite/ld-bpf/call-3.d b/ld/testsuite/ld-bpf/call-3.d
new file mode 100644 (file)
index 0000000..d371cd7
--- /dev/null
@@ -0,0 +1,19 @@
+#as: --EL
+#source: call-3.s
+#objdump: -dr
+#ld: -EL
+#name: CALL check unsigned underflow
+
+.*: +file format .*bpf.*
+
+Disassembly of section .text:
+
+[0-9a-f]+ <bar>:
+ *[0-9a-f]+:   b7 00 00 00 00 00 00 00         mov %r0,0
+ *[0-9a-f]+:   95 00 00 00 00 00 00 00         exit
+
+[0-9a-f]+ <main>:
+ *[0-9a-f]+:   b7 00 00 00 03 00 00 00         mov %r0,3
+ *[0-9a-f]+:   b7 01 00 00 01 00 00 00         mov %r1,1
+ *[0-9a-f]+:   85 10 00 00 fb ff ff ff         call -5
+ *[0-9a-f]+:   95 00 00 00 00 00 00 00         exit
diff --git a/ld/testsuite/ld-bpf/call-3.s b/ld/testsuite/ld-bpf/call-3.s
new file mode 100644 (file)
index 0000000..d4c042c
--- /dev/null
@@ -0,0 +1,12 @@
+    .text
+    .align 4
+    .global bar
+bar:
+    mov %r0, 0
+    exit
+
+main:
+    mov %r0, 3
+    mov %r1, 1
+    call bar
+    exit