Commit e31436aa by Dominique d'Humieres Committed by Dominique d'Humieres

re PR target/54083 (FAIL: gcc.dg/torture/pr53922.c on *-apple-darwin*)

2014-03-26  Dominique d'Humieres  <dominiq@lps.ens.fr>
	    Iain Sandoe <iain@codesourcery.com>

	PR target/54083
	* gcc.dg/attr-weakref-1.c: Allow the test on darwin
	with the additional options -Wl,-undefined,dynamic_lookup
	and -Wl,-flat_namespace.
	* gcc.dg/torture/pr53922.c: Additional option
	-Wl,-flat_namespace for darwin[89].             
	* gcc.dg/torture/pr60092.c: Additional options          
	-Wl,-undefined,dynamic_lookup and -Wl,-flat_namespace           
	for darwin[89].                                                         


Co-Authored-By: Iain Sandoe <iain@codesourcery.com>

From-SVN: r209018
parent 33466676
2014-03-26 Dominique d'Humieres <dominiq@lps.ens.fr> 2014-03-26 Dominique d'Humieres <dominiq@lps.ens.fr>
Iain Sandoe <iain@codesourcery.com>
PR target/54083
* gcc.dg/attr-weakref-1.c: Allow the test on darwin
with the additional options -Wl,-undefined,dynamic_lookup
and -Wl,-flat_namespace.
* gcc.dg/torture/pr53922.c: Additional option
-Wl,-flat_namespace for darwin[89].
* gcc.dg/torture/pr60092.c: Additional options
-Wl,-undefined,dynamic_lookup and -Wl,-flat_namespace
for darwin[89].
2014-03-26 Dominique d'Humieres <dominiq@lps.ens.fr>
PR target/43751 PR target/43751
* lib/prune.exp: Modify the regular express to prune * lib/prune.exp: Modify the regular express to prune
......
...@@ -4,12 +4,14 @@ ...@@ -4,12 +4,14 @@
// This test requires support for undefined weak symbols. This support // This test requires support for undefined weak symbols. This support
// is not available on hppa*-*-hpux*. The test is skipped rather than // is not available on hppa*-*-hpux*. The test is skipped rather than
// xfailed to suppress the warning that would otherwise arise. // xfailed to suppress the warning that would otherwise arise.
// { dg-skip-if "" { "*-*-darwin*" "hppa*-*-hpux*" "*-*-aix*" } "*" { "" } } // { dg-skip-if "" { "hppa*-*-hpux*" "*-*-aix*" } "*" { "" } }
// For kernel modules and static RTPs, the loader treats undefined weak // For kernel modules and static RTPs, the loader treats undefined weak
// symbols in the same way as undefined strong symbols. The test // symbols in the same way as undefined strong symbols. The test
// therefore fails to load, so skip it. // therefore fails to load, so skip it.
// { dg-skip-if "" { "*-*-vxworks*" && nonpic } "*" { "-non-static" } } // { dg-skip-if "" { "*-*-vxworks*" && nonpic } "*" { "-non-static" } }
// { dg-options "-O2" } // { dg-options "-O2" }
// { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } }
// { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } }
// { dg-additional-sources "attr-weakref-1a.c" } // { dg-additional-sources "attr-weakref-1a.c" }
// Copyright 2005 Free Software Foundation, Inc. // Copyright 2005 Free Software Foundation, Inc.
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
/* { dg-skip-if "No undefined weak" { *-*-aix* } { "*" } { "" } } */ /* { dg-skip-if "No undefined weak" { *-*-aix* } { "*" } { "" } } */
/* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } { "*" } { "" } } */ /* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } { "*" } { "" } } */
/* { dg-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */ /* { dg-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
/* { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } } */
int x(int a) int x(int a)
{ {
......
/* { dg-do run } */ /* { dg-do run } */
/* { dg-require-weak "" } */ /* { dg-require-weak "" } */
/* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } } */ /* { dg-skip-if "No undefined weak" { hppa*-*-hpux* && { ! lp64 } } } */
/* { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
/* { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } } */
/* { dg-xfail-run-if "posix_memalign modifies first arg on error" { *-*-solaris2.11* } { "-O0" } } */ /* { dg-xfail-run-if "posix_memalign modifies first arg on error" { *-*-solaris2.11* } { "-O0" } } */
typedef __SIZE_TYPE__ size_t; typedef __SIZE_TYPE__ size_t;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment