[PATCH 05/11] s390: Call fn2 from _start in linker TLS tests
Jens Remus
jremus@linux.ibm.com
Thu Nov 13 13:21:38 GMT 2025
This enables manual tracing of all tests using e.g. GDB.
ld/testsuite/
* ld-s390/tlsbin.s: Call fn2 from _start:
* ld-s390/tlsbin_64.s: Likewise.
* ld-s390/tlsbin.dd: Adapt expected test output patterns to
test changes.
Signed-off-by: Jens Remus <jremus@linux.ibm.com>
---
ld/testsuite/ld-s390/tlsbin.dd | 3 +++
ld/testsuite/ld-s390/tlsbin.s | 3 +++
ld/testsuite/ld-s390/tlsbin_64.dd | 5 ++++-
ld/testsuite/ld-s390/tlsbin_64.s | 3 +++
4 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/ld/testsuite/ld-s390/tlsbin.dd b/ld/testsuite/ld-s390/tlsbin.dd
index 810e9fb572f8..98107435d80a 100644
--- a/ld/testsuite/ld-s390/tlsbin.dd
+++ b/ld/testsuite/ld-s390/tlsbin.dd
@@ -164,6 +164,8 @@ Disassembly of section .text:
+[0-9a-f]+: 18 bf lr %r11,%r15
+[0-9a-f]+: a7 fa ff a0 ahi %r15,-96
+[0-9a-f]+: 50 b0 f0 00 st %r11,0\(%r15\)
+# call fn2
+ +[0-9a-f]+: c0 e5 [0-9a-f ]+ brasl %r14,[0-9a-f]+ <fn2>
# extract TCB
+[0-9a-f]+: b2 4f 00 90 ear %r9,%a0
# IE against global var
@@ -191,3 +193,4 @@ Disassembly of section .text:
# function epilogue
+[0-9a-f]+: 98 6f f0 78 lm %r6,%r15,120\(%r15\)
+[0-9a-f]+: 07 fe br %r14
+ +[0-9a-f]+: 07 07 nopr %r7
diff --git a/ld/testsuite/ld-s390/tlsbin.s b/ld/testsuite/ld-s390/tlsbin.s
index f6fc9af90e52..fbb715a0fa62 100644
--- a/ld/testsuite/ld-s390/tlsbin.s
+++ b/ld/testsuite/ld-s390/tlsbin.s
@@ -41,6 +41,9 @@ _start:
ahi %r15,-96
st %r11,0(%r15)
+ /* Call fn2 */
+ brasl %r14,fn2
+
/* Extract TCB */
ear %r9,%a0
diff --git a/ld/testsuite/ld-s390/tlsbin_64.dd b/ld/testsuite/ld-s390/tlsbin_64.dd
index 0d4dd863ad0f..26f4caac68ce 100644
--- a/ld/testsuite/ld-s390/tlsbin_64.dd
+++ b/ld/testsuite/ld-s390/tlsbin_64.dd
@@ -178,7 +178,7 @@ Disassembly of section .text:
+[0-9a-f]+: a7 d5 00 16 bras %r13,[0-9a-f]+ <_start\+0x32>
# sG6@indntpoff
+[0-9a-f]+: 00 00 00 00 .long 0x00000000
- +[0-9a-f]+: 01 00 18 08 .long 0x01001808
+ +[0-9a-f]+: 01 00 18 28 .long 0x01001828
# bg6@indntpoff
+[0-9a-f]+: ff ff ff ff .long 0xffffffff
+[0-9a-f]+: ff ff ff d4 .long 0xffffffd4
@@ -195,6 +195,8 @@ Disassembly of section .text:
+[0-9a-f]+: b9 04 00 bf lgr %r11,%r15
+[0-9a-f]+: a7 fb ff 60 aghi %r15,-160
+[0-9a-f]+: e3 b0 f0 00 00 24 stg %r11,0\(%r15\)
+# call fn2
+ +[0-9a-f]+: c0 e5 [0-9a-f ]+ brasl %r14,[0-9a-f]+ <fn2>
# extract TCB
+[0-9a-f]+: b2 4f 00 90 ear %r9,%a0
+[0-9a-f]+: eb 99 00 20 00 0d sllg %r9,%r9,32
@@ -221,3 +223,4 @@ Disassembly of section .text:
# function epilogue
+[0-9a-f]+: eb 6f f0 d0 00 04 lmg %r6,%r15,208\(%r15\)
+[0-9a-f]+: 07 fe br %r14
+ +[0-9a-f]+: 07 07 nopr %r7
diff --git a/ld/testsuite/ld-s390/tlsbin_64.s b/ld/testsuite/ld-s390/tlsbin_64.s
index b9ee8cda7ebc..686cd15bc574 100644
--- a/ld/testsuite/ld-s390/tlsbin_64.s
+++ b/ld/testsuite/ld-s390/tlsbin_64.s
@@ -41,6 +41,9 @@ _start:
aghi %r15,-160
stg %r11,0(%r15)
+ /* Call fn2 */
+ brasl %r14,fn2
+
/* Extract TCB */
ear %r9,%a0
sllg %r9,%r9,32
--
2.48.1
More information about the Binutils
mailing list