From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 46007 invoked by alias); 22 Jul 2019 19:33:51 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 45998 invoked by uid 89); 22 Jul 2019 19:33:50 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-27.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.1 spammy=realtime, Origin X-HELO: resqmta-po-03v.sys.comcast.net Received: from resqmta-po-03v.sys.comcast.net (HELO resqmta-po-03v.sys.comcast.net) (96.114.154.162) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 22 Jul 2019 19:33:46 +0000 Received: from resomta-po-02v.sys.comcast.net ([96.114.154.226]) by resqmta-po-03v.sys.comcast.net with ESMTP id pe3ihH0y9YrcWpe48hCpDp; Mon, 22 Jul 2019 19:33:44 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=20190202a; t=1563824024; bh=gdw7/8wUKLNbh4mD2EmqIQ3RjmmE9aH1XdRWZJ73OXM=; h=Received:Received:Content-Type:Mime-Version:Subject:From:Date: Message-Id:To; b=uJ21ycUMmzTLbE8GyZ7DLnAGReodH3ia9chaycIgi3fQlVzewzzj4+nqvKQ0N64Pv C7NSKg/ekBaUrsYmFRReexfxko6cUha1FFbEb2hzoaGSc3s3gKzdM2DjpBbLURrLmQ F6jWLAbfot2mAZwyI6wRjXPY2gT+t6FwoQeYDNVh4hcRDKheVTPR693gIEoNYdi+Aj oj6RuruzAdAXSl7LAqvELbashlEHW7XGmr2R2MkvUXB4XXnmC57pp/tcnUtoSxsLBj Ownx3FW6PrvzKm6Ltp8KmC+QoPIC/Da5xKD0ut9UXCnQ5guWPCE1tp+Yp8GJk4hxjy sk3e1/Lzhtwtg== Received: from [IPv6:2601:640:4000:fcbb:f976:cad0:6698:2493] ([IPv6:2601:640:4000:fcbb:f976:cad0:6698:2493]) by resomta-po-02v.sys.comcast.net with ESMTPA id pe46htbrJobG3pe46hEH1R; Mon, 22 Jul 2019 19:33:43 +0000 X-Xfinity-VMeta: sc=-100;st=legit Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: [ARM/FDPIC v5 17/21] [ARM][testsuite] FDPIC: Handle *-*-uclinux* From: Mike Stump In-Reply-To: Date: Mon, 22 Jul 2019 19:37:00 -0000 Cc: Christophe Lyon , "gcc-patches@gcc.gnu.org" , ro@CeBiTec.Uni-Bielefeld.DE Content-Transfer-Encoding: quoted-printable Message-Id: <21C85F01-EE70-46F9-A71E-A85C7D388C16@comcast.net> References: <20190515124006.25840-1-christophe.lyon@st.com> <20190515124006.25840-18-christophe.lyon@st.com> To: Kyrill Tkachov X-IsSubscribed: yes X-SW-Source: 2019-07/txt/msg01445.txt.bz2 On Jul 19, 2019, at 1:56 AM, Kyrill Tkachov w= rote: >=20 > On 5/15/19 1:39 PM, Christophe Lyon wrote: >> Add *-*-uclinux* to tests that work on this target. >>=20 >> 2019-XX-XX Christophe Lyon >>=20 >> gcc/testsuite/ >> * g++.dg/abi/forced.C: Add *-*-uclinux*. >> * g++.dg/abi/guard2.C: Likewise. >> * g++.dg/ext/cleanup-10.C: Likewise. >> * g++.dg/ext/cleanup-11.C: Likewise. >> * g++.dg/ext/cleanup-8.C: Likewise. >> * g++.dg/ext/cleanup-9.C: Likewise. >> * g++.dg/ext/sync-4.C: Likewise. >> * g++.dg/ipa/comdat.C: Likewise. >> * gcc.dg/20041106-1.c: Likewise. >> * gcc.dg/cleanup-10.c: Likewise. >> * gcc.dg/cleanup-11.c: Likewise. >> * gcc.dg/cleanup-8.c: Likewise. >> * gcc.dg/cleanup-9.c: Likewise. >> * gcc.dg/fdata-sections-1.c: Likewise. >> * gcc.dg/fdata-sections-2.c: Likewise. >> * gcc.dg/pr39323-1.c: Likewise. >> * gcc.dg/pr39323-2.c: Likewise. >> * gcc.dg/pr39323-3.c: Likewise. >> * gcc.dg/pr65780-1.c: Likewise. >> * gcc.dg/pr65780-2.c: Likewise. >> * gcc.dg/pr67338.c: Likewise. >> * gcc.dg/pr78185.c: Likewise. >> * gcc.dg/pr83100-1.c: Likewise. >> * gcc.dg/pr83100-4.c: Likewise. >> * gcc.dg/strlenopt-12g.c: Likewise. >> * gcc.dg/strlenopt-14g.c: Likewise. >> * gcc.dg/strlenopt-14gf.c: Likewise. >> * gcc.dg/strlenopt-16g.c: Likewise. >> * gcc.dg/strlenopt-17g.c: Likewise. >> * gcc.dg/strlenopt-18g.c: Likewise. >> * gcc.dg/strlenopt-1f.c: Likewise. >> * gcc.dg/strlenopt-22g.c: Likewise. >> * gcc.dg/strlenopt-2f.c: Likewise. >> * gcc.dg/strlenopt-31g.c: Likewise. >> * gcc.dg/strlenopt-33g.c: Likewise. >> * gcc.dg/strlenopt-4g.c: Likewise. >> * gcc.dg/strlenopt-4gf.c: Likewise. >> * gcc.dg/strncmp-2.c: Likewise. >> * gcc.dg/struct-ret-3.c: Likewise. >> * gcc.dg/torture/pr69760.c: Likewise. >> * gcc.target/arm/div64-unwinding.c: Likewise. >> * gcc.target/arm/stack-checking.c: Likewise. >> * gcc.target/arm/synchronize.c: Likewise. >> * gcc.target/arm/pr66912.c: Add arm*-*-uclinuxfdpiceabi. >> * lib/target-supports.exp (check_effective_target_pie): Likewise. >> (check_effective_target_sync_long_long_runtime): Likewise. >> (check_effective_target_sync_int_long): Likewise. >> (check_effective_target_sync_char_short): Likewise. >>=20 > I think these are ok, but you're changing many generic test targets. >=20 > Are the testsuite maintainers ok with this change? Yes. The patch is approved. I looked them all over, they look fine. For these sorts of target changes,= the target maintainers can just approve the usual and customary changes to= the test suite. People can always ask for review for any reason they want= , but as people skill up on usual and customary, the target maintains usual= ly do a good job in this area. This patch to me seems usual and customary. >> Change-Id: I89bfea79d4490c5df0b6470def5a31d7f31ac2cc >>=20 >> diff --git a/gcc/testsuite/g++.dg/abi/forced.C b/gcc/testsuite/g++.dg/ab= i/forced.C >> index 0e6be28..2d1ec53 100644 >> --- a/gcc/testsuite/g++.dg/abi/forced.C >> +++ b/gcc/testsuite/g++.dg/abi/forced.C >> @@ -1,4 +1,4 @@ >> -// { dg-do run { target *-*-linux* *-*-gnu* } } >> +// { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } >> // { dg-options "-pthread" } >>=20=20 >> #include >> diff --git a/gcc/testsuite/g++.dg/abi/guard2.C b/gcc/testsuite/g++.dg/ab= i/guard2.C >> index c35fa7e..74139a8 100644 >> --- a/gcc/testsuite/g++.dg/abi/guard2.C >> +++ b/gcc/testsuite/g++.dg/abi/guard2.C >> @@ -1,6 +1,6 @@ >> // PR c++/41611 >> // Test that the guard gets its own COMDAT group. >> -// { dg-final { scan-assembler "_ZGVZN1A1fEvE1i,comdat" { target *-*-li= nux* *-*-gnu* } } } >> +// { dg-final { scan-assembler "_ZGVZN1A1fEvE1i,comdat" { target *-*-li= nux* *-*-gnu* *-*-uclinux* } } } >>=20=20 >> struct A { >> static int f() >> diff --git a/gcc/testsuite/g++.dg/ext/cleanup-10.C b/gcc/testsuite/g++.d= g/ext/cleanup-10.C >> index 66c7b76..56aeb66 100644 >> --- a/gcc/testsuite/g++.dg/ext/cleanup-10.C >> +++ b/gcc/testsuite/g++.dg/ext/cleanup-10.C >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* } } */ >> +/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* *-*-uclinux* } } */ >> /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */ >> /* Verify that cleanups work with exception handling through signal fra= mes >> on alternate stack. */ >> diff --git a/gcc/testsuite/g++.dg/ext/cleanup-11.C b/gcc/testsuite/g++.d= g/ext/cleanup-11.C >> index 6e96521..c6d3560 100644 >> --- a/gcc/testsuite/g++.dg/ext/cleanup-11.C >> +++ b/gcc/testsuite/g++.dg/ext/cleanup-11.C >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* } } */ >> +/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* *-*-uclinux* } } */ >> /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */ >> /* Verify that cleanups work with exception handling through realtime s= ignal >> frames on alternate stack. */ >> diff --git a/gcc/testsuite/g++.dg/ext/cleanup-8.C b/gcc/testsuite/g++.dg= /ext/cleanup-8.C >> index ccf9bef..e99508d 100644 >> --- a/gcc/testsuite/g++.dg/ext/cleanup-8.C >> +++ b/gcc/testsuite/g++.dg/ext/cleanup-8.C >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* } } */ >> +/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* *-*-uclinux* } } */ >> /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */ >> /* Verify that cleanups work with exception handling through signal >> frames. */ >> diff --git a/gcc/testsuite/g++.dg/ext/cleanup-9.C b/gcc/testsuite/g++.dg= /ext/cleanup-9.C >> index dcdfcae..45e5f90 100644 >> --- a/gcc/testsuite/g++.dg/ext/cleanup-9.C >> +++ b/gcc/testsuite/g++.dg/ext/cleanup-9.C >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* } } */ >> +/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* *-*-uclinux* } } */ >> /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */ >> /* Verify that cleanups work with exception handling through realtime >> signal frames. */ >> diff --git a/gcc/testsuite/g++.dg/ext/sync-4.C b/gcc/testsuite/g++.dg/ex= t/sync-4.C >> index 8a2de48..029afb0 100644 >> --- a/gcc/testsuite/g++.dg/ext/sync-4.C >> +++ b/gcc/testsuite/g++.dg/ext/sync-4.C >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* } } */ >> +/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* *-*-uclinux* } } */ >> /* FIXME The following additional option should be removed after the fi= x for radr://19802258. >> /* { dg-xfail-run-if "PR60563 radr://19802258" { *-*-darwin* } } */ >> /* { dg-require-effective-target sync_long_long_runtime } */ >> diff --git a/gcc/testsuite/g++.dg/ipa/comdat.C b/gcc/testsuite/g++.dg/ip= a/comdat.C >> index 1945e32..f3df99a 100644 >> --- a/gcc/testsuite/g++.dg/ipa/comdat.C >> +++ b/gcc/testsuite/g++.dg/ipa/comdat.C >> @@ -1,4 +1,4 @@ >> -/* { dg-do compile { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-ipa-comdats" } */ >> #include >> __attribute__ ((noinline)) >> diff --git a/gcc/testsuite/gcc.dg/20041106-1.c b/gcc/testsuite/gcc.dg/20= 041106-1.c >> index cba4a06..95579ff 100644 >> --- a/gcc/testsuite/gcc.dg/20041106-1.c >> +++ b/gcc/testsuite/gcc.dg/20041106-1.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target *-*-linux* *-*-gnu* *-*-solaris* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-solaris* *-*-uclinux* }= } */ >> /* { dg-options -O2 } */ >>=20=20 >> #include >> diff --git a/gcc/testsuite/gcc.dg/cleanup-10.c b/gcc/testsuite/gcc.dg/cl= eanup-10.c >> index 1af63ea..9fc8658 100644 >> --- a/gcc/testsuite/gcc.dg/cleanup-10.c >> +++ b/gcc/testsuite/gcc.dg/cleanup-10.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* } } */ >> +/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* *-*-uclinux* } } */ >> /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */ >> /* { dg-require-effective-target exceptions } */ >> /* Verify that cleanups work with exception handling through signal fra= mes >> diff --git a/gcc/testsuite/gcc.dg/cleanup-11.c b/gcc/testsuite/gcc.dg/cl= eanup-11.c >> index c1f19fe..6b499d4 100644 >> --- a/gcc/testsuite/gcc.dg/cleanup-11.c >> +++ b/gcc/testsuite/gcc.dg/cleanup-11.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* } } */ >> +/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* *-*-uclinux* } } */ >> /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */ >> /* { dg-require-effective-target exceptions } */ >> /* Verify that cleanups work with exception handling through realtime s= ignal >> diff --git a/gcc/testsuite/gcc.dg/cleanup-8.c b/gcc/testsuite/gcc.dg/cle= anup-8.c >> index 45abdb2..87f4186 100644 >> --- a/gcc/testsuite/gcc.dg/cleanup-8.c >> +++ b/gcc/testsuite/gcc.dg/cleanup-8.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* } } */ >> +/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* *-*-uclinux* } } */ >> /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */ >> /* { dg-require-effective-target exceptions } */ >> /* Verify that cleanups work with exception handling through signal >> diff --git a/gcc/testsuite/gcc.dg/cleanup-9.c b/gcc/testsuite/gcc.dg/cle= anup-9.c >> index 98dc268..d34ce12 100644 >> --- a/gcc/testsuite/gcc.dg/cleanup-9.c >> +++ b/gcc/testsuite/gcc.dg/cleanup-9.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* } } */ >> +/* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-da= rwin* *-*-darwin[912]* *-*-uclinux* } } */ >> /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */ >> /* { dg-require-effective-target exceptions } */ >> /* Verify that cleanups work with exception handling through realtime >> diff --git a/gcc/testsuite/gcc.dg/fdata-sections-1.c b/gcc/testsuite/gcc= .dg/fdata-sections-1.c >> index 51686b9..e8a6639 100644 >> --- a/gcc/testsuite/gcc.dg/fdata-sections-1.c >> +++ b/gcc/testsuite/gcc.dg/fdata-sections-1.c >> @@ -1,7 +1,7 @@ >> /* PR middle-end/15486 */ >> /* Origin: Jonathan Larmour */ >>=20=20 >> -/* { dg-do compile { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-fdata-sections" } */ >>=20=20 >> int x; >> diff --git a/gcc/testsuite/gcc.dg/fdata-sections-2.c b/gcc/testsuite/gcc= .dg/fdata-sections-2.c >> index dda90ba7..48d44a2 100644 >> --- a/gcc/testsuite/gcc.dg/fdata-sections-2.c >> +++ b/gcc/testsuite/gcc.dg/fdata-sections-2.c >> @@ -4,7 +4,7 @@ >> /* This checks that string constants are put in per-function rodata >> sections, so that they can be garbage collected. */ >>=20=20 >> -/* { dg-do compile { target *-*-linux* } } */ >> +/* { dg-do compile { target *-*-linux* *-*-uclinux* } } */ >> /* { dg-options "-O -ffunction-sections -fdata-sections" } */ >>=20=20 >> const char *f1(void) { return "falderalde"; } >> diff --git a/gcc/testsuite/gcc.dg/pr39323-1.c b/gcc/testsuite/gcc.dg/pr3= 9323-1.c >> index 7a7fd63..d84009c 100644 >> --- a/gcc/testsuite/gcc.dg/pr39323-1.c >> +++ b/gcc/testsuite/gcc.dg/pr39323-1.c >> @@ -1,5 +1,5 @@ >> /* PR c/39323 - MAX_OFILE_ALIGNMENT in elfos.h is too big */ >> -/* { dg-do compile { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >>=20=20 >> int foo __attribute__ ((aligned(1 << 29))) =3D 20; /* { dg-error "requ= ested alignment" } */ >> typedef int __attribute__ ((aligned(1 << 29))) int29; /* { dg-error "re= quested alignment" } */ >> diff --git a/gcc/testsuite/gcc.dg/pr39323-2.c b/gcc/testsuite/gcc.dg/pr3= 9323-2.c >> index a870729..6b6cb2e 100644 >> --- a/gcc/testsuite/gcc.dg/pr39323-2.c >> +++ b/gcc/testsuite/gcc.dg/pr39323-2.c >> @@ -1,5 +1,5 @@ >> /* PR c/39323 */ >> -/* { dg-do compile { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >>=20=20 >> int bar __attribute__ ((aligned(1 << 28))) =3D 20; >>=20=20 >> diff --git a/gcc/testsuite/gcc.dg/pr39323-3.c b/gcc/testsuite/gcc.dg/pr3= 9323-3.c >> index b452d3c..2e2c1a2 100644 >> --- a/gcc/testsuite/gcc.dg/pr39323-3.c >> +++ b/gcc/testsuite/gcc.dg/pr39323-3.c >> @@ -1,5 +1,5 @@ >> /* PR c/39323 */ >> -/* { dg-do compile { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >>=20=20 >> typedef int __attribute__ ((aligned(1 << 28))) int28; >> int28 foo =3D 20; >> diff --git a/gcc/testsuite/gcc.dg/pr65780-1.c b/gcc/testsuite/gcc.dg/pr6= 5780-1.c >> index b586211..5e3226e 100644 >> --- a/gcc/testsuite/gcc.dg/pr65780-1.c >> +++ b/gcc/testsuite/gcc.dg/pr65780-1.c >> @@ -1,5 +1,5 @@ >> /* PR target/65780 */ >> -/* { dg-do link { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do link { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2" } */ >>=20=20 >> int optopt; >> diff --git a/gcc/testsuite/gcc.dg/pr65780-2.c b/gcc/testsuite/gcc.dg/pr6= 5780-2.c >> index bff3323..932cbe1 100644 >> --- a/gcc/testsuite/gcc.dg/pr65780-2.c >> +++ b/gcc/testsuite/gcc.dg/pr65780-2.c >> @@ -1,5 +1,5 @@ >> /* PR target/65780 */ >> -/* { dg-do link { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do link { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-require-effective-target pie } */ >> /* { dg-options "-O2 -fpie" } */ >>=20=20 >> diff --git a/gcc/testsuite/gcc.dg/pr67338.c b/gcc/testsuite/gcc.dg/pr673= 38.c >> index 0fdc302..7bfbef2 100644 >> --- a/gcc/testsuite/gcc.dg/pr67338.c >> +++ b/gcc/testsuite/gcc.dg/pr67338.c >> @@ -1,4 +1,4 @@ >> /* PR c/67338 */ >> -/* { dg-do compile { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >>=20=20 >> struct S { __attribute__((aligned (1 << 28))) double a; }; >> diff --git a/gcc/testsuite/gcc.dg/pr78185.c b/gcc/testsuite/gcc.dg/pr781= 85.c >> index 405f748..d7781b2 100644 >> --- a/gcc/testsuite/gcc.dg/pr78185.c >> +++ b/gcc/testsuite/gcc.dg/pr78185.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O" } */ >>=20=20 >> #include >> diff --git a/gcc/testsuite/gcc.dg/pr83100-1.c b/gcc/testsuite/gcc.dg/pr8= 3100-1.c >> index 233c1f6..ccfb8c6 100644 >> --- a/gcc/testsuite/gcc.dg/pr83100-1.c >> +++ b/gcc/testsuite/gcc.dg/pr83100-1.c >> @@ -1,5 +1,5 @@ >> /* PR target/83100 */ >> -/* { dg-do compile { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fcommon -fdata-sections" } */ >>=20=20 >> const int a; >> diff --git a/gcc/testsuite/gcc.dg/pr83100-4.c b/gcc/testsuite/gcc.dg/pr8= 3100-4.c >> index bb26735..2f83247 100644 >> --- a/gcc/testsuite/gcc.dg/pr83100-4.c >> +++ b/gcc/testsuite/gcc.dg/pr83100-4.c >> @@ -1,5 +1,5 @@ >> /* PR target/83100 */ >> -/* { dg-do compile { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fno-common -fdata-sections" } */ >>=20=20 >> const int a; >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-12g.c b/gcc/testsuite/gcc.dg= /strlenopt-12g.c >> index f1dec1f..fb0eeb2 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-12g.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-12g.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides stpcpy function. */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2" } */ >>=20=20 >> #define USE_GNU >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-14g.c b/gcc/testsuite/gcc.dg= /strlenopt-14g.c >> index 62a83bf..8bce645 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-14g.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-14g.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides stpcpy and mempcpy functions. = */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >> /* Bionic targets don't have mempcpy */ >> /* { dg-require-effective-target non_bionic } */ >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-14gf.c b/gcc/testsuite/gcc.d= g/strlenopt-14gf.c >> index 8b126fc..cc9092b 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-14gf.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-14gf.c >> @@ -1,6 +1,6 @@ >> /* This test needs runtime that provides stpcpy, mempcpy and __*_chk >> functions. */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >> /* Bionic targets don't have mempcpy */ >> /* { dg-require-effective-target non_bionic } */ >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-16g.c b/gcc/testsuite/gcc.dg= /strlenopt-16g.c >> index 0cf8410..8b8f0d6 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-16g.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-16g.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides stpcpy function. */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define USE_GNU >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-17g.c b/gcc/testsuite/gcc.dg= /strlenopt-17g.c >> index 184e530..0d5f559 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-17g.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-17g.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides stpcpy function. */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define USE_GNU >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-18g.c b/gcc/testsuite/gcc.dg= /strlenopt-18g.c >> index f734675..e3706d2 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-18g.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-18g.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides stpcpy function. */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define USE_GNU >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-1f.c b/gcc/testsuite/gcc.dg/= strlenopt-1f.c >> index 856774d..bb320ab 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-1f.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-1f.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides __*_chk functions. */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinu* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define FORTIFY_SOURCE 2 >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-22g.c b/gcc/testsuite/gcc.dg= /strlenopt-22g.c >> index 9c5d020..348903f 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-22g.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-22g.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides stpcpy function. */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define USE_GNU >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-2f.c b/gcc/testsuite/gcc.dg/= strlenopt-2f.c >> index 1e915da..f61a8ba 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-2f.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-2f.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides __*_chk functions. */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define FORTIFY_SOURCE 2 >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-31g.c b/gcc/testsuite/gcc.dg= /strlenopt-31g.c >> index 45cc29c..3588b06 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-31g.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-31g.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define USE_GNU >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-33g.c b/gcc/testsuite/gcc.dg= /strlenopt-33g.c >> index 7d24d2b..8566782 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-33g.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-33g.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define USE_GNU >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-4g.c b/gcc/testsuite/gcc.dg/= strlenopt-4g.c >> index 879d566..c6a2d6f 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-4g.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-4g.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides stpcpy function. */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define USE_GNU >> diff --git a/gcc/testsuite/gcc.dg/strlenopt-4gf.c b/gcc/testsuite/gcc.dg= /strlenopt-4gf.c >> index 7f261b7..2783c3b 100644 >> --- a/gcc/testsuite/gcc.dg/strlenopt-4gf.c >> +++ b/gcc/testsuite/gcc.dg/strlenopt-4gf.c >> @@ -1,5 +1,5 @@ >> /* This test needs runtime that provides stpcpy and __*_chk functions. = */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2 -fdump-tree-strlen" } */ >>=20=20 >> #define USE_GNU >> diff --git a/gcc/testsuite/gcc.dg/strncmp-2.c b/gcc/testsuite/gcc.dg/str= ncmp-2.c >> index f5555ba..6818b30 100644 >> --- a/gcc/testsuite/gcc.dg/strncmp-2.c >> +++ b/gcc/testsuite/gcc.dg/strncmp-2.c >> @@ -1,5 +1,5 @@ >> /* Test strncmp builtin expansion for compilation and proper execution.= */ >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-options "-O2" } */ >> /* { dg-require-effective-target ptr32plus } */ >>=20=20 >> diff --git a/gcc/testsuite/gcc.dg/struct-ret-3.c b/gcc/testsuite/gcc.dg/= struct-ret-3.c >> index 4083bb4..4c0a0e6 100644 >> --- a/gcc/testsuite/gcc.dg/struct-ret-3.c >> +++ b/gcc/testsuite/gcc.dg/struct-ret-3.c >> @@ -1,7 +1,7 @@ >> /* PR middle-end/31309 */ >> /* Origin: Peeter Joot */ >>=20=20 >> -/* { dg-do run { target *-*-linux* *-*-gnu* } } */ >> +/* { dg-do run { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ >> /* { dg-add-options stack_size } */ >>=20=20=20 >> #include >> diff --git a/gcc/testsuite/gcc.dg/torture/pr69760.c b/gcc/testsuite/gcc.= dg/torture/pr69760.c >> index 8f24608..53733c7 100644 >> --- a/gcc/testsuite/gcc.dg/torture/pr69760.c >> +++ b/gcc/testsuite/gcc.dg/torture/pr69760.c >> @@ -1,5 +1,5 @@ >> /* PR tree-optimization/69760 */ >> -/* { dg-do run { target { { *-*-linux* *-*-gnu* } && mmap } } } */ >> +/* { dg-do run { target { { *-*-linux* *-*-gnu* *-*-uclinux* } && mmap = } } } */ >> /* { dg-options "-O2" } */ >>=20=20 >> #include >> diff --git a/gcc/testsuite/gcc.target/arm/div64-unwinding.c b/gcc/testsu= ite/gcc.target/arm/div64-unwinding.c >> index 7f112ee..0944281 100644 >> --- a/gcc/testsuite/gcc.target/arm/div64-unwinding.c >> +++ b/gcc/testsuite/gcc.target/arm/div64-unwinding.c >> @@ -1,6 +1,6 @@ >> /* Performing a 64-bit division should not pull in the unwinder. */ >>=20=20 >> -/* { dg-do run { target { ! *-*-linux* } } } */ >> +/* { dg-do run { target { { ! *-*-linux* } && { ! *-*-uclinux* } } } } = */ >> /* { dg-options "-O0" } */ >>=20=20 >> #include >> diff --git a/gcc/testsuite/gcc.target/arm/pr66912.c b/gcc/testsuite/gcc.= target/arm/pr66912.c >> index 27e4c45..7e6294c 100644 >> --- a/gcc/testsuite/gcc.target/arm/pr66912.c >> +++ b/gcc/testsuite/gcc.target/arm/pr66912.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do compile { target *-*-linux* } } */ >> +/* { dg-do compile { target *-*-linux* arm*-*-uclinuxfdpiceabi } } */ >> /* { dg-options "-O2 -fpic" } */ >>=20=20 >> __attribute__((visibility("protected"))) >> diff --git a/gcc/testsuite/gcc.target/arm/stack-checking.c b/gcc/testsui= te/gcc.target/arm/stack-checking.c >> index 4b53bed..9d1d2b0 100644 >> --- a/gcc/testsuite/gcc.target/arm/stack-checking.c >> +++ b/gcc/testsuite/gcc.target/arm/stack-checking.c >> @@ -1,4 +1,4 @@ >> -/* { dg-do run { target { *-*-linux* } } } */ >> +/* { dg-do run { target { *-*-linux* *-*-uclinux* } } } */ >> /* { dg-require-stack-check "" } */ >> /* { dg-options "-fstack-check" } */ >>=20=20 >> diff --git a/gcc/testsuite/gcc.target/arm/synchronize.c b/gcc/testsuite/= gcc.target/arm/synchronize.c >> index 7ef10e2..912f407 100644 >> --- a/gcc/testsuite/gcc.target/arm/synchronize.c >> +++ b/gcc/testsuite/gcc.target/arm/synchronize.c >> @@ -1,4 +1,4 @@ >> -/* { dg-final { scan-assembler "__sync_synchronize|dmb|mcr" { target ar= m*-*-linux-* } } } */ >> +/* { dg-final { scan-assembler "__sync_synchronize|dmb|mcr" { target ar= m*-*-linux-* arm*-*-uclinux* } } } */ >>=20=20 >> void *foo (void) >> { >> diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/t= arget-supports.exp >> index 4bb7da2..60d68f4 100644 >> --- a/gcc/testsuite/lib/target-supports.exp >> +++ b/gcc/testsuite/lib/target-supports.exp >> @@ -1189,6 +1189,7 @@ proc check_effective_target_pie { } { >> || [istarget *-*-dragonfly*] >> || [istarget *-*-freebsd*] >> || [istarget *-*-linux*] >> + || [istarget arm*-*-uclinuxfdpiceabi] >> || [istarget *-*-gnu*] >> || [istarget *-*-amdhsa]} { >> return 1; >> @@ -6752,6 +6753,7 @@ proc check_effective_target_sync_long_long_runtime= { } { >> } "" >> }]) >> || [istarget aarch64*-*-*] >> + || [istarget arm*-*-uclinuxfdpiceabi] >> || ([istarget arm*-*-linux-*] >> && [check_runtime sync_longlong_runtime { >> #include >> @@ -6812,6 +6814,7 @@ proc check_effective_target_sync_int_long { } { >> || [istarget aarch64*-*-*] >> || [istarget alpha*-*-*]=20 >> || [istarget arm*-*-linux-*]=20 >> + || [istarget arm*-*-uclinuxfdpiceabi]=20 >> || ([istarget arm*-*-*] >> && [check_effective_target_arm_acq_rel]) >> || [istarget bfin*-*linux*] >> @@ -6836,6 +6839,7 @@ proc check_effective_target_sync_char_short { } { >> || [istarget i?86-*-*] || [istarget x86_64-*-*] >> || [istarget alpha*-*-*]=20 >> || [istarget arm*-*-linux-*]=20 >> + || [istarget arm*-*-uclinuxfdpiceabi]=20 >> || ([istarget arm*-*-*] >> && [check_effective_target_arm_acq_rel]) >> || [istarget hppa*-*linux*] >> --=20 >> 2.6.3 >>=20