From ad6a51b91ce9b0c3f5a6d01419d32eac2305e9a6 Mon Sep 17 00:00:00 2001 From: Claudiu Zissulescu Date: Mon, 25 Sep 2023 17:03:20 +0300 Subject: [PATCH] Revert "arc: Add new LD tests for ARCv3." This reverts commit 6e467e9a94c1135bd11d985e9263d43204a9258b. --- .../ld-arc64/arcv3_64-reloc-near-exe.dd | 29 ----------- .../ld-arc64/arcv3_64-reloc-near-so.dd | 21 -------- ld/testsuite/ld-arc64/arcv3_64-reloc-near.s | 11 ----- ld/testsuite/ld-arc64/arcv3_64.exp | 48 ------------------- ld/testsuite/ld-arc64/bl34.dd | 12 ----- ld/testsuite/ld-arc64/bl34.s | 13 ----- ld/testsuite/ld-arc64/linkscript.ld | 5 -- ld/testsuite/ld-arc64/plt34-got.dd | 9 ---- ld/testsuite/ld-arc64/plt34-got.s | 9 ---- ld/testsuite/ld-arc64/plt34-reloc.dd | 12 ----- ld/testsuite/ld-arc64/plt34-reloc.s | 14 ------ 11 files changed, 183 deletions(-) delete mode 100644 ld/testsuite/ld-arc64/arcv3_64-reloc-near-exe.dd delete mode 100644 ld/testsuite/ld-arc64/arcv3_64-reloc-near-so.dd delete mode 100644 ld/testsuite/ld-arc64/arcv3_64-reloc-near.s delete mode 100644 ld/testsuite/ld-arc64/arcv3_64.exp delete mode 100644 ld/testsuite/ld-arc64/bl34.dd delete mode 100644 ld/testsuite/ld-arc64/bl34.s delete mode 100644 ld/testsuite/ld-arc64/linkscript.ld delete mode 100644 ld/testsuite/ld-arc64/plt34-got.dd delete mode 100644 ld/testsuite/ld-arc64/plt34-got.s delete mode 100644 ld/testsuite/ld-arc64/plt34-reloc.dd delete mode 100644 ld/testsuite/ld-arc64/plt34-reloc.s diff --git a/ld/testsuite/ld-arc64/arcv3_64-reloc-near-exe.dd b/ld/testsuite/ld-arc64/arcv3_64-reloc-near-exe.dd deleted file mode 100644 index 2c77c412719..00000000000 --- a/ld/testsuite/ld-arc64/arcv3_64-reloc-near-exe.dd +++ /dev/null @@ -1,29 +0,0 @@ -# an exemplary output -# -# test_static.exe: file format elf64-littlearc64 -# -# -# Disassembly of section .text: -# -# 0000000000001000 <__start>: -# 1000: 78e0 nop_s -# 1002: 2731 ff0e 0000 7000 ldl r14,[pcl,28672@s32] ;8000 <.got> -# 1006: R_ARC_GOTPC32 foo -# 100a: 2731 ff0f 0000 7000 ldl r15,[pcl,28672@s32] ;8008 <.got+0x8> -# 100e: R_ARC_GOTPC32 bar -# 1012: 78e0 nop_s -# 1014: 0000 0000 b 0 ;1014 <__start+0x14> - -[^:]+:\s+file format elf.*-.*arc64 - - -Disassembly of section .text: - -^[0-9a-f]+.*: -\s*[0-9a-f]+:\s+[0-9a-f\s]+nop_s -\s*[0-9a-f]+:\s+[0-9a-f\s]+ldl\s+r14,.* -\s*[0-9a-f]+:\s+R_ARC_GOTPC32\s+foo -\s*[0-9a-f]+:\s+[0-9a-f\s]+ldl\s+r15,.* -\s*[0-9a-f]+:\s+R_ARC_GOTPC32\s+bar -\s*[0-9a-f]+:\s+[0-9a-f\s]+nop_s -\s*[0-9a-f]+:.* diff --git a/ld/testsuite/ld-arc64/arcv3_64-reloc-near-so.dd b/ld/testsuite/ld-arc64/arcv3_64-reloc-near-so.dd deleted file mode 100644 index 2b3cef9418e..00000000000 --- a/ld/testsuite/ld-arc64/arcv3_64-reloc-near-so.dd +++ /dev/null @@ -1,21 +0,0 @@ -# an exemplary output -# -# test_dynamic.so: file format elf64-littlearc64 -# -# -# Disassembly of section .got: -# -# 0000000000002440 <.got>: -# ... -# 2440: R_ARC_GLOB_DAT foo -# 2448: R_ARC_GLOB_DAT bar - -[^:]+:\s+file format elf.*-.*arc64 - - -Disassembly of section .got: - -^[0-9a-f]+.*: -\s*\.\.\. -\s*[0-9a-f]+:\s+R_ARC_GLOB_DAT\s+foo -\s*[0-9a-f]+:\s+R_ARC_GLOB_DAT\s+bar diff --git a/ld/testsuite/ld-arc64/arcv3_64-reloc-near.s b/ld/testsuite/ld-arc64/arcv3_64-reloc-near.s deleted file mode 100644 index 1423f924414..00000000000 --- a/ld/testsuite/ld-arc64/arcv3_64-reloc-near.s +++ /dev/null @@ -1,11 +0,0 @@ - .comm foo,4 - .comm bar,4 - - .text - .align 8 - - .global __start -__start: - nop_s # messing with the alignment a bit - ldl r14, [pcl, @foo@gotpc] - ldl r15, [pcl, @bar@gotpc] diff --git a/ld/testsuite/ld-arc64/arcv3_64.exp b/ld/testsuite/ld-arc64/arcv3_64.exp deleted file mode 100644 index 0888db9e380..00000000000 --- a/ld/testsuite/ld-arc64/arcv3_64.exp +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright (C) 2023 Free Software Foundation, Inc. -# -# This file is part of the GNU Binutils. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, -# MA 02110-1301, USA. -# - -if { ![istarget arc64-*-*] } { - return -} - -set arcv3_64_tests { - { "Near relocations (executable)" - "-q" "" "" {arcv3_64-reloc-near.s} - { { objdump { -Dr -j .text } arcv3_64-reloc-near-exe.dd } } - "arcv3_64-reloc.exe" } - { "Near relocations (shared object)" - "-shared -q -m arc64linux64" "" "" {arcv3_64-reloc-near.s} - { { objdump -DRj.got arcv3_64-reloc-near-so.dd } } - "arcv3_64-reloc-near.so" } - { "Solve fixed PLT34 reloc" - "-q -T linkscript.ld" "" "" {plt34-reloc.s} - { { objdump -drj.text plt34-reloc.dd } } - "plt34-reloc.x" } - { "Generate PLT entry using PLT34 reloc" - "-shared -m arc64linux64" "" "" {plt34-got.s} - { { objdump -dj.text plt34-got.dd } } - "plt34-got.so" } - { "Solve PCLO32_ME_2 reloc" - "-q -T linkscript.ld" "" "" {bl34.s} - { { objdump -drj.text bl34.dd } } - "bl34.x" } -} - -run_ld_link_tests $arcv3_64_tests diff --git a/ld/testsuite/ld-arc64/bl34.dd b/ld/testsuite/ld-arc64/bl34.dd deleted file mode 100644 index 4f983ecae33..00000000000 --- a/ld/testsuite/ld-arc64/bl34.dd +++ /dev/null @@ -1,12 +0,0 @@ -[^:]+:\s+file format elf64-.*arc64 - - -Disassembly of section .text: - -^[0-9a-f]+ <__start>: -^\s*[0-9a-f]+:\s+78e0\s+nop_s$ -^\s*[0-9a-f]+:\s+7be0\s4000\s0000\s+bl_s\s\d+@s32\s;100000000\s$ -^\s*[0-9a-f]+:\s+R_ARC_PCLO32_ME_2\s+\.text2$ -^\s*[0-9a-f]+:\s+7be0\s3fff\sfffe\s+bl_s\s\d+@s32\s;100000000\s$ -^\s*[0-9a-f]+:\s+R_ARC_PCLO32_ME_2\s+\.text2$ -^\s*[0-9a-f]+:\s+78e0\s+nop_s$ diff --git a/ld/testsuite/ld-arc64/bl34.s b/ld/testsuite/ld-arc64/bl34.s deleted file mode 100644 index dfda09133ca..00000000000 --- a/ld/testsuite/ld-arc64/bl34.s +++ /dev/null @@ -1,13 +0,0 @@ - .text - .align 4 - .global __start -__start: - nop_s - bl_s @foo@s32 - bl_s @foo@s32 - -;;; Have a symbol beyond 4G boundary. - .section ".foo.text" - .align 4 -foo: - add r0,r0,r0 diff --git a/ld/testsuite/ld-arc64/linkscript.ld b/ld/testsuite/ld-arc64/linkscript.ld deleted file mode 100644 index bddc653e29b..00000000000 --- a/ld/testsuite/ld-arc64/linkscript.ld +++ /dev/null @@ -1,5 +0,0 @@ -SECTIONS -{ - .text 0x00 : { *(.text) } - .text2 0x100000000 : { *(.foo.text) } -} diff --git a/ld/testsuite/ld-arc64/plt34-got.dd b/ld/testsuite/ld-arc64/plt34-got.dd deleted file mode 100644 index 3f57f6a00ca..00000000000 --- a/ld/testsuite/ld-arc64/plt34-got.dd +++ /dev/null @@ -1,9 +0,0 @@ -[^:]+:\s+file format elf64-.*arc64 - - -Disassembly of section .text: - -^[0-9a-f]+ <__start>: -^\s*[0-9a-f]+:\s+78e0\s+nop_s$ -^\s*[0-9a-f]+:\s+[0-9a-f]+\s[0-9a-f]+\s+bl\s+[\-0-9]+\s+;[0-9a-f]+\s+<\.plt\+0x[0-9a-f]+>$ -^\s*[0-9a-f]+:\s+7be0\s[0-9a-f]+\s[0-9a-f]+\s+bl_s\s+[\-\d]+@s32\s+;[0-9a-f]+\s+<\.plt\+0x[0-9a-f]+>$ \ No newline at end of file diff --git a/ld/testsuite/ld-arc64/plt34-got.s b/ld/testsuite/ld-arc64/plt34-got.s deleted file mode 100644 index a74c3213dbb..00000000000 --- a/ld/testsuite/ld-arc64/plt34-got.s +++ /dev/null @@ -1,9 +0,0 @@ -;;; Check if 34bit reloc is correctly solved by the linker. - .text - .align 4 - .global __start -__start: - nop_s - bl @foo@plt - bl_s @foo@plt34 - diff --git a/ld/testsuite/ld-arc64/plt34-reloc.dd b/ld/testsuite/ld-arc64/plt34-reloc.dd deleted file mode 100644 index 36427a5394f..00000000000 --- a/ld/testsuite/ld-arc64/plt34-reloc.dd +++ /dev/null @@ -1,12 +0,0 @@ -[^:]+:\s+file format elf64-.*arc64 - - -Disassembly of section .text: - -^[0-9a-f]+ <__start>: -^\s*[0-9a-f]+:\s+78e0\s+nop_s$ -^\s*[0-9a-f]+:\s+7be0\s4000\s0000\s+bl_s\s\d+@s32\s;100000000\s$ -^\s*[0-9a-f]+:\s+R_ARC_PLT34\s+foo$ -^\s*[0-9a-f]+:\s+7be0\s3fff\sfffe\s+bl_s\s\d+@s32\s;100000000\s$ -^\s*[0-9a-f]+:\s+R_ARC_PLT34\s+foo$ -^\s*[0-9a-f]+:\s+78e0\s+nop_s$ diff --git a/ld/testsuite/ld-arc64/plt34-reloc.s b/ld/testsuite/ld-arc64/plt34-reloc.s deleted file mode 100644 index 2be4aaf51b6..00000000000 --- a/ld/testsuite/ld-arc64/plt34-reloc.s +++ /dev/null @@ -1,14 +0,0 @@ -;;; Check if 34bit reloc is correctly solved by the linker. - .text - .align 4 - .global __start -__start: - nop_s - bl_s @foo@plt34 - bl_s @foo@plt34 - -;;; Have a symbol beyond 4G boundary. - .section ".foo.text" - .align 4 -foo: - add r0,r0,r0 -- 2.30.2