summaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorCupertino Miranda <cupertino.miranda@oracle.com>2023-03-17 15:29:36 +0000
committerCupertino Miranda <cupertino.miranda@oracle.com>2023-03-20 15:35:21 +0000
commit5f784ec9277e9303eee3ce366c40ce9fa3203f3e (patch)
tree5c2eba486d82e1ceaf9276b1b171311d6f9d029c /ld
parent551fde0ae1691a74e1fdfb2bd33e8453106c0c87 (diff)
downloadbinutils-gdb-5f784ec9277e9303eee3ce366c40ce9fa3203f3e.tar.gz
Changed ld and gas BPF tests
Recent BPF patch removed and renamed the list of relocations based on the limitations of BPF instruction set. This patch is a correction to the tests.
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/ld-bpf/baz.s5
-rw-r--r--ld/testsuite/ld-bpf/call-1.d2
-rw-r--r--ld/testsuite/ld-bpf/jump-1.d22
-rw-r--r--ld/testsuite/ld-bpf/reloc-data-be.d2
-rw-r--r--ld/testsuite/ld-bpf/reloc-data-le.d2
-rw-r--r--ld/testsuite/ld-bpf/reloc-data.s4
-rw-r--r--ld/testsuite/ld-bpf/reloc-insn-external-be.d2
-rw-r--r--ld/testsuite/ld-bpf/reloc-insn-external-le.d2
-rw-r--r--ld/testsuite/ld-bpf/reloc-insn-external.s3
-rw-r--r--ld/testsuite/ld-bpf/reloc-insn32-be.d19
-rw-r--r--ld/testsuite/ld-bpf/reloc-insn32-le.d19
-rw-r--r--ld/testsuite/ld-bpf/reloc-insn32.s20
12 files changed, 3 insertions, 99 deletions
diff --git a/ld/testsuite/ld-bpf/baz.s b/ld/testsuite/ld-bpf/baz.s
deleted file mode 100644
index 2e159a8829b..00000000000
--- a/ld/testsuite/ld-bpf/baz.s
+++ /dev/null
@@ -1,5 +0,0 @@
- mov %r1,1
- mov %r2,2
- mov %r3,3
- ja bar
- exit
diff --git a/ld/testsuite/ld-bpf/call-1.d b/ld/testsuite/ld-bpf/call-1.d
index d44c14e9246..aad51d5cedc 100644
--- a/ld/testsuite/ld-bpf/call-1.d
+++ b/ld/testsuite/ld-bpf/call-1.d
@@ -3,7 +3,7 @@
#source: bar.s
#objdump: -dr
#ld: -EL
-#name: CALL with disp32 reloc
+#name: CALL with 64_32 reloc
.*: +file format .*bpf.*
diff --git a/ld/testsuite/ld-bpf/jump-1.d b/ld/testsuite/ld-bpf/jump-1.d
deleted file mode 100644
index 0e3de4edc7b..00000000000
--- a/ld/testsuite/ld-bpf/jump-1.d
+++ /dev/null
@@ -1,22 +0,0 @@
-#as: --EL
-#source: baz.s
-#source: bar.s
-#objdump: -dr
-#ld: -EL
-#name: jump with disp16 reloc
-
-.*: +file format .*bpf.*
-
-Disassembly of section .text:
-
-[0-9a-f]+ <.*>:
- *[0-9a-f]+: b7 01 00 00 01 00 00 00 mov %r1,1
- *[0-9a-f]+: b7 02 00 00 02 00 00 00 mov %r2,2
- *[0-9a-f]+: b7 03 00 00 03 00 00 00 mov %r3,3
- *[0-9a-f]+: 05 00 01 00 00 00 00 00 ja 1
- *[0-9a-f]+: 95 00 00 00 00 00 00 00 exit
-
-[0-9a-f]+ <bar>:
- *[0-9a-f]+: bf 21 00 00 00 00 00 00 mov %r1,%r2
- *[0-9a-f]+: bf 13 00 00 00 00 00 00 mov %r3,%r1
- *[0-9a-f]+: 95 00 00 00 00 00 00 00 exit
diff --git a/ld/testsuite/ld-bpf/reloc-data-be.d b/ld/testsuite/ld-bpf/reloc-data-be.d
index 4d793e2b41a..05734b12094 100644
--- a/ld/testsuite/ld-bpf/reloc-data-be.d
+++ b/ld/testsuite/ld-bpf/reloc-data-be.d
@@ -8,4 +8,4 @@
Contents of section \.data:
0020 666f6f00 62617200 00000000 00000020 .*
- 0030 00000028 003034 .*
+ 0030 00000028 .*
diff --git a/ld/testsuite/ld-bpf/reloc-data-le.d b/ld/testsuite/ld-bpf/reloc-data-le.d
index 97cb1b36a2a..8cabc7fae5c 100644
--- a/ld/testsuite/ld-bpf/reloc-data-le.d
+++ b/ld/testsuite/ld-bpf/reloc-data-le.d
@@ -8,4 +8,4 @@
Contents of section \.data:
0020 666f6f00 62617200 20000000 00000000 .*
- 0030 28000000 300034 .*
+ 0030 28000000 .*
diff --git a/ld/testsuite/ld-bpf/reloc-data.s b/ld/testsuite/ld-bpf/reloc-data.s
index 431ef5aef61..90a5ff06896 100644
--- a/ld/testsuite/ld-bpf/reloc-data.s
+++ b/ld/testsuite/ld-bpf/reloc-data.s
@@ -10,7 +10,3 @@ d64:
.quad foo
d32:
.word d64
-d16:
- .half d32
-d8:
- .byte d16
diff --git a/ld/testsuite/ld-bpf/reloc-insn-external-be.d b/ld/testsuite/ld-bpf/reloc-insn-external-be.d
index 032d3649d2a..455daa701f7 100644
--- a/ld/testsuite/ld-bpf/reloc-insn-external-be.d
+++ b/ld/testsuite/ld-bpf/reloc-insn-external-be.d
@@ -12,5 +12,3 @@ Disassembly of section .text:
[0-9a-f]+ <.*>:
*[0-9a-f]+: 18 10 00 00 00 00 00 28[ ]*lddw %r1,0x28
*[0-9a-f]+: 00 00 00 00 00 00 00 00[ ]*
- *[0-9a-f]+: b7 20 00 00 00 00 00 26[ ]*mov %r2,0x26
- *[0-9a-f]+: 61 34 00 24 00 00 00 00[ ]*ldxw %r3,\[%r4\+0x24\]
diff --git a/ld/testsuite/ld-bpf/reloc-insn-external-le.d b/ld/testsuite/ld-bpf/reloc-insn-external-le.d
index d3513766ee8..51066388e84 100644
--- a/ld/testsuite/ld-bpf/reloc-insn-external-le.d
+++ b/ld/testsuite/ld-bpf/reloc-insn-external-le.d
@@ -12,5 +12,3 @@ Disassembly of section .text:
[0-9a-f]+ <.*>:
*[0-9a-f]+: 18 01 00 00 28 00 00 00[ ]*lddw %r1,0x28
*[0-9a-f]+: 00 00 00 00 00 00 00 00[ ]*
- *[0-9a-f]+: b7 02 00 00 26 00 00 00[ ]*mov %r2,0x26
- *[0-9a-f]+: 61 43 24 00 00 00 00 00[ ]*ldxw %r3,\[%r4\+0x24\]
diff --git a/ld/testsuite/ld-bpf/reloc-insn-external.s b/ld/testsuite/ld-bpf/reloc-insn-external.s
index be12813934a..41a35b40afe 100644
--- a/ld/testsuite/ld-bpf/reloc-insn-external.s
+++ b/ld/testsuite/ld-bpf/reloc-insn-external.s
@@ -1,5 +1,2 @@
lddw %r1, bar + 4
- mov %r2, bar + 2
-
- ldxw %r3, [%r4 + bar]
diff --git a/ld/testsuite/ld-bpf/reloc-insn32-be.d b/ld/testsuite/ld-bpf/reloc-insn32-be.d
deleted file mode 100644
index 27d592d2439..00000000000
--- a/ld/testsuite/ld-bpf/reloc-insn32-be.d
+++ /dev/null
@@ -1,19 +0,0 @@
-#as: --EB
-#source: reloc-insn32.s
-#objdump: -d
-#ld: -Tdata=0xdabeef -EB
-#name: reloc INSN32 BE
-
-.*: +file format .*bpfbe
-
-Disassembly of section .text:
-
-[0-9a-f]+ <main>:
- *[0-9a-f]+: b7 10 00 00 00 da be f3[ ]*mov %r1,0xdabef3
- *[0-9a-f]+: 16 10 00 02 00 da be f3[ ]*jeq32 %r1,0xdabef3,2
- *[0-9a-f]+: 38 00 00 00 00 da be ff[ ]*ldabsdw 0xdabeff
- *[0-9a-f]+: 95 00 00 00 00 00 00 00[ ]*exit
-
-[0-9a-f]+ <baz>:
- *[0-9a-f]+: 07 10 00 00 00 da be ef[ ]*add %r1,0xdabeef
- *[0-9a-f]+: 62 20 00 08 00 da be f7[ ]*stw \[%r2\+8\],0xdabef7
diff --git a/ld/testsuite/ld-bpf/reloc-insn32-le.d b/ld/testsuite/ld-bpf/reloc-insn32-le.d
deleted file mode 100644
index bdbb45f28c6..00000000000
--- a/ld/testsuite/ld-bpf/reloc-insn32-le.d
+++ /dev/null
@@ -1,19 +0,0 @@
-#as: --EL
-#source: reloc-insn32.s
-#objdump: -d
-#ld: -Tdata=0xdabeef -EL
-#name: reloc INSN32 LE
-
-.*: +file format .*bpfle
-
-Disassembly of section .text:
-
-[0-9a-f]+ <main>:
- *[0-9a-f]+: b7 01 00 00 f3 be da 00[ ]*mov %r1,0xdabef3
- *[0-9a-f]+: 16 01 02 00 f3 be da 00[ ]*jeq32 %r1,0xdabef3,2
- *[0-9a-f]+: 38 00 00 00 ff be da 00[ ]*ldabsdw 0xdabeff
- *[0-9a-f]+: 95 00 00 00 00 00 00 00[ ]*exit
-
-[0-9a-f]+ <baz>:
- *[0-9a-f]+: 07 01 00 00 ef be da 00[ ]*add %r1,0xdabeef
- *[0-9a-f]+: 62 02 08 00 f7 be da 00[ ]*stw \[%r2\+8\],0xdabef7
diff --git a/ld/testsuite/ld-bpf/reloc-insn32.s b/ld/testsuite/ld-bpf/reloc-insn32.s
deleted file mode 100644
index a53a0dc43f8..00000000000
--- a/ld/testsuite/ld-bpf/reloc-insn32.s
+++ /dev/null
@@ -1,20 +0,0 @@
- .data
-foo:
- .string "foo"
-bar:
- .string "bar"
-d64:
- .dword bar
-d32:
- .word d64
-
- .text
-main:
- mov %r1, bar
- jeq32 %r1, bar, baz
- ldabsdw d32
- exit
-
-baz:
- add %r1, foo
- stw [%r2 + 8], d64