diff options
author | Cupertino Miranda <cupertino.miranda@oracle.com> | 2023-03-17 15:29:36 +0000 |
---|---|---|
committer | Cupertino Miranda <cupertino.miranda@oracle.com> | 2023-03-20 15:35:21 +0000 |
commit | 5f784ec9277e9303eee3ce366c40ce9fa3203f3e (patch) | |
tree | 5c2eba486d82e1ceaf9276b1b171311d6f9d029c /ld/testsuite | |
parent | 551fde0ae1691a74e1fdfb2bd33e8453106c0c87 (diff) | |
download | binutils-5f784ec9277e9303eee3ce366c40ce9fa3203f3e.zip binutils-5f784ec9277e9303eee3ce366c40ce9fa3203f3e.tar.gz binutils-5f784ec9277e9303eee3ce366c40ce9fa3203f3e.tar.bz2 |
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/testsuite')
-rw-r--r-- | ld/testsuite/ld-bpf/baz.s | 5 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/call-1.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/jump-1.d | 22 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/reloc-data-be.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/reloc-data-le.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/reloc-data.s | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/reloc-insn-external-be.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/reloc-insn-external-le.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/reloc-insn-external.s | 3 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/reloc-insn32-be.d | 19 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/reloc-insn32-le.d | 19 | ||||
-rw-r--r-- | ld/testsuite/ld-bpf/reloc-insn32.s | 20 |
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 2e159a8..0000000 --- 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 d44c14e..aad51d5 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 0e3de4e..0000000 --- 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 4d793e2..05734b1 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 97cb1b3..8cabc7f 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 431ef5a..90a5ff0 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 032d364..455daa7 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 d351376..5106638 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 be12813..41a35b4 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 27d592d..0000000 --- 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 bdbb45f..0000000 --- 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 a53a0dc..0000000 --- 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 |