From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1880) id B43D53858D1E; Fri, 2 Sep 2022 16:55:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B43D53858D1E Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Max Filippov To: bfd-cvs@sourceware.org Subject: [binutils-gdb] xtensa: adjust expected output in ld TLS tests X-Act-Checkin: binutils-gdb X-Git-Author: Max Filippov X-Git-Refname: refs/heads/master X-Git-Oldrev: d0a122d31107cfe645466e9b20b3fe3ba2439011 X-Git-Newrev: 1a51864b467c2d65bd37c3bc9cbab2cf1ee6a039 Message-Id: <20220902165532.B43D53858D1E@sourceware.org> Date: Fri, 2 Sep 2022 16:55:32 +0000 (GMT) X-BeenThere: binutils-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Sep 2022 16:55:32 -0000 https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3D1a51864b467c= 2d65bd37c3bc9cbab2cf1ee6a039 commit 1a51864b467c2d65bd37c3bc9cbab2cf1ee6a039 Author: Max Filippov Date: Thu Aug 18 02:46:38 2022 -0700 xtensa: adjust expected output in ld TLS tests =20 objdump output for l32r opcode was changed in commit b3ea76397a07 ("opcodes: xtensa: display loaded literal value"), but xtensa linker TLS relaxation tests weren't adjusted accordingly. readelf output was changed in commit 23356397449a ("Adjust readelf's output so that section symbols without a name as shown with their section name."), but xtensa linker TLS relaxation tests weren't adjusted accordingly. Fix expected output changes in xtensa ld TLS relaxation tests. =20 ld/ * testsuite/ld-xtensa/tlsbin.dd: Adjust expected output for l32r opcodes. * testsuite/ld-xtensa/tlsbin.rd: Adjust expected output to allow for named section symbols. * testsuite/ld-xtensa/tlspic.dd: Adjust expected output for l32r opcodes. * testsuite/ld-xtensa/tlspic.rd: Adjust expected output to allow for named section symbols. Diff: --- ld/testsuite/ld-xtensa/tlsbin.dd | 26 +++++++++++----------- ld/testsuite/ld-xtensa/tlsbin.rd | 26 +++++++++++----------- ld/testsuite/ld-xtensa/tlspic.dd | 48 ++++++++++++++++++++----------------= ---- ld/testsuite/ld-xtensa/tlspic.rd | 26 +++++++++++----------- 4 files changed, 63 insertions(+), 63 deletions(-) diff --git a/ld/testsuite/ld-xtensa/tlsbin.dd b/ld/testsuite/ld-xtensa/tlsb= in.dd index c3fad8bb31b..e13a3f91f35 100644 --- a/ld/testsuite/ld-xtensa/tlsbin.dd +++ b/ld/testsuite/ld-xtensa/tlsbin.dd @@ -12,54 +12,54 @@ Disassembly of section \.text: [0-9a-f]+: [0-9a-f]+[ ]+entry a1, 32 # GD -> IE because variable is not defined in executable [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 4001ec <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 4001ec <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a10, a10, a8 # GD -> IE because variable is not defined in executable where # the variable is referenced through IE too [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 4001f4 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 4001f4 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a10, a10, a8 # GD -> LE with global variable defined in executable [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 4001fc <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 4001fc <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a10, a10, a8 # GD -> LE with local variable defined in executable [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 400204 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 400204 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a10, a10, a8 # GD -> LE with hidden variable defined in executable [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 40020c <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 40020c <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a10, a10, a8 # LD -> LE [0-9a-f]+: [0-9a-f]+[ ]+nop.* [0-9a-f]+: [0-9a-f]+[ ]+nop.* [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a10 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 400218 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 400218 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a12, a12, a10 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 40021c <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 40021c <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a13, a13, a10 # LD -> LE against hidden variables - [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 400220 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 400220 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a12, a12, a10 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 400224 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 400224 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a13, a13, a10 # # IE against global var [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a2 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a3, 400228 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a3, 400228 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a3, a3, a2 # IE -> LE against global var defined in exec [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a4 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a5, 40022c <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a5, 40022c <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a5, a5, a4 # IE -> LE against local var [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a6 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a7, 400230 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a7, 400230 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a7, a7, a6 # IE -> LE against hidden var [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a9, 400234 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a9, 400234 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a9, a9, a8 # [0-9a-f]+: [0-9a-f]+[ ]+retw.* diff --git a/ld/testsuite/ld-xtensa/tlsbin.rd b/ld/testsuite/ld-xtensa/tlsb= in.rd index 09c6b215692..49e68c80afb 100644 --- a/ld/testsuite/ld-xtensa/tlsbin.rd +++ b/ld/testsuite/ld-xtensa/tlsbin.rd @@ -69,19 +69,19 @@ Symbol table '\.dynsym' contains [0-9]+ entries: Symbol table '\.symtab' contains [0-9]+ entries: +Num: +Value +Size +Type +Bind +Vis +Ndx +Name +[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +11 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +12 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +13 * + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +11 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +12 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +13 .* +[0-9]+: [0-9a-f]+ +0 +FILE +LOCAL +DEFAULT +ABS .*tlsbin.o +[0-9]+: [0-9a-f]+ +0 +TLS +LOCAL +DEFAULT +8 sl1 +[0-9]+: [0-9a-f]+ +0 +TLS +LOCAL +DEFAULT +8 sl2 diff --git a/ld/testsuite/ld-xtensa/tlspic.dd b/ld/testsuite/ld-xtensa/tlsp= ic.dd index 9f6e20ab81c..21edcc244a0 100644 --- a/ld/testsuite/ld-xtensa/tlspic.dd +++ b/ld/testsuite/ld-xtensa/tlspic.dd @@ -12,70 +12,70 @@ Disassembly of section \.text: 0+350 <_start>: [0-9a-f]+: [0-9a-f]+[ ]+entry a1, 32 # GD - [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 2e0 <.*> - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 2e4 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 2e0 <.*> .* + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 2e4 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+callx8 a8 # GD -> IE because variable is referenced through IE too [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 2ec <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 2ec <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a10, a10, a8 # GD against local variable - [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 2f0 <.*> - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 2f4 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 2f0 <.*> .* + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 2f4 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+callx8 a8 # GD -> IE against local variable referenced through IE too [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 2fc <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 2fc <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a10, a10, a8 # GD against hidden and local variable - [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 300 <.*> - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 304 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 300 <.*> .* + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 304 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+callx8 a8 # GD -> IE against hidden and local variable referenced through IE too [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 30c <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 30c <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a10, a10, a8 # GD against hidden but not local variable - [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 310 <.*> - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 314 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 310 <.*> .* + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 314 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+callx8 a8 # GD -> IE against hidden but not local variable referenced through IE too [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 31c <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 31c <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a10, a10, a8 # LD - [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 320 <.*> - [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 324 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a8, 320 <.*> .* + [0-9a-f]+: [0-9a-f]+[ ]+l32r a10, 324 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+callx8 a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 328 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 328 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a12, a12, a10 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 32c <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 32c <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a13, a13, a10 # LD against hidden and local variables - [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 330 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 330 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a12, a12, a10 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 334 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 334 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a13, a13, a10 # LD against hidden but not local variables - [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 338 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a12, 338 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a12, a12, a10 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 33c <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a13, 33c <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a13, a13, a10 # IE against global var [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a2 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a3, 340 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a3, 340 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a3, a3, a2 # IE against local var [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a4 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a5, 344 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a5, 344 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a5, a5, a4 # IE against hidden and local var [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a6 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a7, 348 <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a7, 348 <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a7, a7, a6 # IE against hidden but not local var [0-9a-f]+: [0-9a-f]+[ ]+rur.threadptr a8 - [0-9a-f]+: [0-9a-f]+[ ]+l32r a9, 34c <.*> + [0-9a-f]+: [0-9a-f]+[ ]+l32r a9, 34c <.*> .* [0-9a-f]+: [0-9a-f]+[ ]+add.* a9, a9, a8 # [0-9a-f]+: [0-9a-f]+[ ]+retw.* diff --git a/ld/testsuite/ld-xtensa/tlspic.rd b/ld/testsuite/ld-xtensa/tlsp= ic.rd index 70d8ef43d41..bd24910adf6 100644 --- a/ld/testsuite/ld-xtensa/tlspic.rd +++ b/ld/testsuite/ld-xtensa/tlspic.rd @@ -87,19 +87,19 @@ Symbol table '\.dynsym' contains [0-9]+ entries: Symbol table '\.symtab' contains [0-9]+ entries: +Num: +Value +Size +Type +Bind +Vis +Ndx +Name +[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +11 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +12 * - +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +13 * + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +11 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +12 .* + +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +13 .* +[0-9]+: [0-9a-f]+ +0 +FILE +LOCAL +DEFAULT +ABS .*tlspic1.o +[0-9]+: 0+20 +0 +TLS +LOCAL +DEFAULT +7 sl1 +[0-9]+: 0+24 +0 +TLS +LOCAL +DEFAULT +7 sl2