Tested on x86_64, i686 darwin, pushed to trunk, thanks,
Iain
--- 8< ---
The LTO tests here are hand-crafting link lines, to build a shared
library on Darwin8/9 we have to provide a crt that contains the
header.
gcc/testsuite/ChangeLog:
* g++.dg/lto/pr86585_0.C: Add -dylib0.o for Darwin8/9.
* g++.dg/lto/pr87906_0.C: Likewise.
Signed-off-by: Iain Sandoe <[email protected]>
---
gcc/testsuite/g++.dg/lto/pr86585_0.C | 3 ++-
gcc/testsuite/g++.dg/lto/pr87906_0.C | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/gcc/testsuite/g++.dg/lto/pr86585_0.C
b/gcc/testsuite/g++.dg/lto/pr86585_0.C
index 15c45b5d162..a9de6ecec9a 100644
--- a/gcc/testsuite/g++.dg/lto/pr86585_0.C
+++ b/gcc/testsuite/g++.dg/lto/pr86585_0.C
@@ -2,7 +2,8 @@
// { dg-require-effective-target fpic }
// { dg-require-effective-target shared }
// { dg-lto-options { { -flto -g -nostdlib -shared -fPIC } } }
-// { dg-extra-ld-options "-Wl,-undefined,dynamic_lookup -lSystem" { target
*-*-darwin* } }
+// { dg-extra-ld-options "-Wl,-undefined,dynamic_lookup -lSystem" { target
*-*-darwin[12][0-9]* } }
+// { dg-extra-ld-options "-Wl,-undefined,dynamic_lookup -ldylib1.o -lSystem" {
target *-*-darwin[89]* } }
namespace Inkscape {
class a;
}
diff --git a/gcc/testsuite/g++.dg/lto/pr87906_0.C
b/gcc/testsuite/g++.dg/lto/pr87906_0.C
index 038ba0bbbf8..c61ecce62ec 100644
--- a/gcc/testsuite/g++.dg/lto/pr87906_0.C
+++ b/gcc/testsuite/g++.dg/lto/pr87906_0.C
@@ -4,8 +4,8 @@
// { dg-require-effective-target shared }
// { dg-lto-options { { -O -fPIC -flto } } }
// { dg-extra-ld-options "-shared -nostdlib" }
-// { dg-extra-ld-options "-shared -nostdlib -Wl,-undefined,dynamic_lookup
-lSystem" { target *-*-darwin* } }
-
+// { dg-extra-ld-options "-shared -nostdlib -Wl,-undefined,dynamic_lookup
-lSystem" { target *-*-darwin[12][0-9]* } }
+// { dg-extra-ld-options "-shared -nostdlib -Wl,-undefined,dynamic_lookup
-ldylib1.o -lSystem" { target *-*-darwin[89]* } }
namespace com {
namespace moon {
namespace star {}
--
2.50.1 (Apple Git-155)