The emitted address is .long, not .quad, in that case. gcc/testsuite/ChangeLog:
2018-11-14 Ilya Leoshkevich <i...@linux.ibm.com> * gcc.target/s390/mrecord-mcount.c (profileme): Expect .long in 31-bit mode. --- gcc/testsuite/gcc.target/s390/mrecord-mcount.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/gcc.target/s390/mrecord-mcount.c b/gcc/testsuite/gcc.target/s390/mrecord-mcount.c index d8a23ffdca4..54ced9f7a11 100644 --- a/gcc/testsuite/gcc.target/s390/mrecord-mcount.c +++ b/gcc/testsuite/gcc.target/s390/mrecord-mcount.c @@ -5,6 +5,7 @@ void profileme (void) { /* { dg-final { scan-assembler ".section __mcount_loc, \"a\",@progbits" } } */ - /* { dg-final { scan-assembler ".quad 1b" } } */ + /* { dg-final { scan-assembler ".long 1b" { target { ! lp64 } } } } */ + /* { dg-final { scan-assembler ".quad 1b" { target { lp64 } } } } */ /* { dg-final { scan-assembler ".previous" } } */ } -- 2.19.1