From: Marius Hillenbrand Date: Fri, 15 Jan 2021 13:07:44 +0000 (+0100) Subject: IBM Z: Fix linking to libatomic in target test cases X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f9a577927eb08a413a1f48139e36850fa86628b3;p=gcc.git IBM Z: Fix linking to libatomic in target test cases One of the test cases failed to link because of missing paths to libatomic. Reuse procedures in lib/atomic-dg.exp to gather these paths. gcc/testsuite/ChangeLog: 2021-01-15 Marius Hillenbrand * gcc.target/s390/s390.exp: Call lib atomic-dg.exp to link libatomic into testcases in gcc.target/s390/md. * gcc.target/s390/md/atomic_exchange-1.c: Remove no unnecessary -latomic. --- diff --git a/gcc/testsuite/gcc.target/s390/md/atomic_exchange-1.c b/gcc/testsuite/gcc.target/s390/md/atomic_exchange-1.c index f82b2131015..54e97d34172 100644 --- a/gcc/testsuite/gcc.target/s390/md/atomic_exchange-1.c +++ b/gcc/testsuite/gcc.target/s390/md/atomic_exchange-1.c @@ -1,7 +1,7 @@ /* Machine description pattern tests. */ /* { dg-do compile } */ -/* { dg-options "-lpthread -latomic" } */ +/* { dg-options "-lpthread" } */ /* { dg-do run { target { s390_useable_hw } } } */ /**/ diff --git a/gcc/testsuite/gcc.target/s390/s390.exp b/gcc/testsuite/gcc.target/s390/s390.exp index 57b2690f8ab..df460600d42 100644 --- a/gcc/testsuite/gcc.target/s390/s390.exp +++ b/gcc/testsuite/gcc.target/s390/s390.exp @@ -28,6 +28,7 @@ if ![istarget s390*-*-*] then { load_lib gcc-dg.exp load_lib target-supports.exp load_lib gfortran-dg.exp +load_lib atomic-dg.exp # Return 1 if the the assembler understands .machine and .machinemode. The # target attribute needs that feature to work. @@ -250,6 +251,8 @@ dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/arch13/*.{c,S}]] \ dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/vxe/*.{c,S}]] \ "" "-O3 -march=arch12 -mzarch" +# Some md tests require libatomic +atomic_init dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/md/*.{c,S}]] \ "" $DEFAULT_CFLAGS @@ -294,4 +297,5 @@ foreach t [list $srcdir/$subdir/pr80080-3.c] { } # All done. +atomic_finish dg-finish