[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