]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[Darwin, testsuite] Fix PR63891 (darwin-weakimport-3).
authorIain Sandoe <iain@sandoe.co.uk>
Fri, 6 Sep 2019 15:56:18 +0000 (15:56 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Fri, 6 Sep 2019 15:56:18 +0000 (15:56 +0000)
This is a testcase failing because one part of the codegen is
(correctly) generating the scan-asm-not signature.

Fixed by altering the build options.

2019-09-06  Iain Sandoe  <iain@sandoe.co.uk>

Backport from mainline.
2019-05-21  Iain Sandoe  <iain@sandoe.co.uk>

PR target/63891
* gcc.dg/darwin-weakimport-3.c: Adjust options and explain
the reasons.

From-SVN: r275467

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/darwin-weakimport-3.c

index c665cd8062d13835e4dbf5df24f282519f83475f..f48b57ad6230a9721309b128f554824a6a0590dc 100644 (file)
@@ -1,3 +1,12 @@
+2019-09-06  Iain Sandoe  <iain@sandoe.co.uk>
+
+       Backport from mainline.
+       2019-05-21  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR target/63891
+       * gcc.dg/darwin-weakimport-3.c: Adjust options and explain
+       the reasons.
+
 2019-09-06  Iain Sandoe  <iain@sandoe.co.uk>
 
        Backport from mainline.
index 77ab980b12d1daea401a467014c7596ce3999bd0..a15b5b0e7cb964f896e5c4d2061b866be9f34ad1 100644 (file)
@@ -1,5 +1,20 @@
 /* { dg-do compile { target *-*-darwin* } } */
-/* { dg-options "-fno-asynchronous-unwind-tables" } */
+
+/* Here we want to test if "foo" gets placed into a coalesced
+   section (it should not).
+
+   However, for i386, and PIC code we have a "get_pc thunk" that
+   is (correctly) placed in a coalesced section when using an older
+   linker - also unwind tables are emitted into coalesced.
+
+   With modern linkers this is moot, since even weak symbols
+   are emitted into the regular sections.
+
+   To avoid the unwind tables -fno-asynchronous-unwind-tables.
+   To ensure that we emit code for an older linker -mtarget-linker
+   To avoid the get_pc thunk optimise at least O1.  */
+
+/* { dg-options "-fno-asynchronous-unwind-tables -O1 -mtarget-linker 85.2" } */
 /* { dg-require-weak "" } */
 
 /* { dg-final { scan-assembler-not "coalesced" } } */