~ubuntu-branches/ubuntu/utopic/gcc-4.9/utopic-proposed

« back to all changes in this revision

Viewing changes to debian/patches/libstdc++-link-pthread-trunk.diff

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-08-14 21:24:52 UTC
  • Revision ID: package-import@ubuntu.com-20140814212452-92s7yu17yoyva00o
Tags: 4.9.1-6ubuntu1
* Merge with Debian; remaining changes:
  - Build from upstream sources.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# DP: Link libstdc++ tests requiring libpthread symbols with --no-as-needed.
2
 
 
3
 
--- a/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
4
 
+++ b/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
5
 
@@ -1,5 +1,5 @@
6
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
7
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
8
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
9
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
10
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
11
 
 // { dg-require-cstdint "" }
12
 
--- a/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
13
 
+++ b/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
14
 
@@ -1,5 +1,5 @@
15
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
16
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
17
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
18
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
19
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
20
 
 // { dg-require-cstdint "" }
21
 
--- a/src/libstdc++-v3/testsuite/30_threads/async/any.cc
22
 
+++ b/src/libstdc++-v3/testsuite/30_threads/async/any.cc
23
 
@@ -1,5 +1,5 @@
24
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
25
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
26
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
27
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
28
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
29
 
 // { dg-require-cstdint "" }
30
 
--- a/src/libstdc++-v3/testsuite/30_threads/async/async.cc
31
 
+++ b/src/libstdc++-v3/testsuite/30_threads/async/async.cc
32
 
@@ -1,5 +1,5 @@
33
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
34
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
35
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
36
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
37
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
38
 
 // { dg-require-cstdint "" }
39
 
--- a/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
40
 
+++ b/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
41
 
@@ -1,5 +1,5 @@
42
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
43
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
44
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
45
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
46
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
47
 
 // { dg-require-cstdint "" }
48
 
--- a/src/libstdc++-v3/testsuite/30_threads/call_once/39909.cc
49
 
+++ b/src/libstdc++-v3/testsuite/30_threads/call_once/39909.cc
50
 
@@ -1,5 +1,5 @@
51
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
52
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
53
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
54
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
55
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
56
 
 // { dg-require-cstdint "" }
57
 
--- a/src/libstdc++-v3/testsuite/30_threads/call_once/49668.cc
58
 
+++ b/src/libstdc++-v3/testsuite/30_threads/call_once/49668.cc
59
 
@@ -1,5 +1,5 @@
60
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
61
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
62
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
63
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
64
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
65
 
 // { dg-require-cstdint "" }
66
 
--- a/src/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc
67
 
+++ b/src/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc
68
 
@@ -1,5 +1,5 @@
69
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
70
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
71
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
72
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
73
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
74
 
 // { dg-require-cstdint "" }
75
 
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
76
 
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
77
 
@@ -1,5 +1,5 @@
78
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin1[1-9]* powerpc-ibm-aix* } }
79
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
80
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
81
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
82
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
83
 
 // { dg-require-cstdint "" }
84
 
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc
85
 
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc
86
 
@@ -1,5 +1,5 @@
87
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
88
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
89
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
90
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
91
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
92
 
 // { dg-require-cstdint "" }
93
 
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc
94
 
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc
95
 
@@ -1,5 +1,5 @@
96
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
97
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
98
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
99
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
100
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
101
 
 // { dg-require-cstdint "" }
102
 
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc
103
 
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc
104
 
@@ -1,5 +1,5 @@
105
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
106
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
107
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
108
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
109
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
110
 
 // { dg-require-cstdint "" }
111
 
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc
112
 
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc
113
 
@@ -1,5 +1,5 @@
114
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
115
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
116
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
117
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
118
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
119
 
 // { dg-require-cstdint "" }
120
 
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc
121
 
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc
122
 
@@ -1,5 +1,5 @@
123
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
124
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
125
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
126
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
127
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
128
 
 // { dg-require-cstdint "" }
129
 
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
130
 
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
131
 
@@ -1,5 +1,5 @@
132
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
133
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
134
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
135
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
136
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
137
 
 // { dg-require-cstdint "" }
138
 
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
139
 
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
140
 
@@ -1,5 +1,5 @@
141
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
142
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
143
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
144
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
145
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
146
 
 // { dg-require-cstdint "" }
147
 
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
148
 
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
149
 
@@ -1,5 +1,5 @@
150
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
151
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
152
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
153
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
154
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
155
 
 // { dg-require-cstdint "" }
156
 
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
157
 
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
158
 
@@ -1,5 +1,5 @@
159
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
160
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
161
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
162
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
163
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
164
 
 // { dg-require-cstdint "" }
165
 
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
166
 
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
167
 
@@ -1,5 +1,5 @@
168
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
169
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
170
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
171
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
172
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
173
 
 // { dg-require-cstdint "" }
174
 
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
175
 
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
176
 
@@ -1,5 +1,5 @@
177
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
178
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
179
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
180
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
181
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
182
 
 // { dg-require-cstdint "" }
183
 
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
184
 
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
185
 
@@ -1,5 +1,5 @@
186
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
187
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
188
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
189
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
190
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
191
 
 // { dg-require-cstdint "" }
192
 
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
193
 
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
194
 
@@ -1,5 +1,5 @@
195
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
196
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
197
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
198
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
199
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
200
 
 // { dg-require-cstdint "" }
201
 
--- a/src/libstdc++-v3/testsuite/30_threads/lock/2.cc
202
 
+++ b/src/libstdc++-v3/testsuite/30_threads/lock/2.cc
203
 
@@ -1,5 +1,5 @@
204
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
205
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
206
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
207
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
208
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
209
 
 // { dg-require-cstdint "" }
210
 
--- a/src/libstdc++-v3/testsuite/30_threads/lock/4.cc
211
 
+++ b/src/libstdc++-v3/testsuite/30_threads/lock/4.cc
212
 
@@ -1,5 +1,5 @@
213
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
214
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
215
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
216
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
217
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
218
 
 // { dg-require-cstdint "" }
219
 
--- a/src/libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc
220
 
+++ b/src/libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc
221
 
@@ -1,5 +1,5 @@
222
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
223
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
224
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
225
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
226
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
227
 
 // { dg-require-cstdint "" }
228
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
229
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
230
 
@@ -1,5 +1,5 @@
231
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
232
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
233
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
234
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
235
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
236
 
 // { dg-require-cstdint "" }
237
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
238
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
239
 
@@ -1,5 +1,5 @@
240
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
241
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
242
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
243
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
244
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
245
 
 // { dg-require-cstdint "" }
246
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
247
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
248
 
@@ -1,5 +1,5 @@
249
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
250
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
251
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
252
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
253
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
254
 
 // { dg-require-cstdint "" }
255
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
256
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
257
 
@@ -1,5 +1,5 @@
258
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
259
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
260
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
261
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
262
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
263
 
 // { dg-require-cstdint "" }
264
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
265
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
266
 
@@ -1,5 +1,5 @@
267
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
268
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
269
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
270
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
271
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
272
 
 // { dg-require-cstdint "" }
273
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
274
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
275
 
@@ -1,5 +1,5 @@
276
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
277
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
278
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
279
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
280
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
281
 
 // { dg-require-cstdint "" }
282
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
283
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
284
 
@@ -1,5 +1,5 @@
285
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
286
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
287
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
288
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
289
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
290
 
 // { dg-require-cstdint "" }
291
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
292
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
293
 
@@ -1,5 +1,5 @@
294
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
295
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
296
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
297
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
298
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
299
 
 // { dg-require-cstdint "" }
300
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
301
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
302
 
@@ -1,5 +1,5 @@
303
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
304
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
305
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
306
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
307
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
308
 
 // { dg-require-cstdint "" }
309
 
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
310
 
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
311
 
@@ -1,5 +1,5 @@
312
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
313
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
314
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
315
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
316
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
317
 
 // { dg-require-cstdint "" }
318
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
319
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
320
 
@@ -1,5 +1,5 @@
321
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
322
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
323
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
324
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
325
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
326
 
 // { dg-require-cstdint "" }
327
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
328
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
329
 
@@ -1,5 +1,5 @@
330
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
331
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
332
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
333
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
334
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
335
 
 // { dg-require-cstdint "" }
336
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
337
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
338
 
@@ -1,5 +1,5 @@
339
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
340
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
341
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
342
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
343
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
344
 
 // { dg-require-cstdint "" }
345
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
346
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
347
 
@@ -1,5 +1,5 @@
348
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
349
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
350
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
351
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
352
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
353
 
 // { dg-require-cstdint "" }
354
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
355
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
356
 
@@ -1,5 +1,5 @@
357
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
358
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
359
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
360
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
361
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
362
 
 // { dg-require-cstdint "" }
363
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
364
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
365
 
@@ -1,5 +1,5 @@
366
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
367
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
368
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
369
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
370
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
371
 
 // { dg-require-cstdint "" }
372
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
373
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
374
 
@@ -1,5 +1,5 @@
375
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
376
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
377
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
378
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
379
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
380
 
 // { dg-require-cstdint "" }
381
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
382
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
383
 
@@ -1,5 +1,5 @@
384
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
385
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
386
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
387
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
388
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
389
 
 // { dg-require-cstdint "" }
390
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
391
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
392
 
@@ -1,5 +1,5 @@
393
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
394
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
395
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
396
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
397
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
398
 
 // { dg-require-cstdint "" }
399
 
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
400
 
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
401
 
@@ -1,5 +1,5 @@
402
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
403
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
404
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
405
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
406
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
407
 
 // { dg-require-cstdint "" }
408
 
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
409
 
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
410
 
@@ -1,5 +1,5 @@
411
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
412
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
413
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
414
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
415
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
416
 
 // { dg-require-cstdint "" }
417
 
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
418
 
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
419
 
@@ -1,5 +1,5 @@
420
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
421
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
422
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
423
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
424
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
425
 
 // { dg-require-cstdint "" }
426
 
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
427
 
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
428
 
@@ -1,5 +1,5 @@
429
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
430
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
431
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
432
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
433
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
434
 
 // { dg-require-cstdint "" }
435
 
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
436
 
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
437
 
@@ -1,5 +1,5 @@
438
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
439
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
440
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
441
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
442
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
443
 
 // { dg-require-cstdint "" }
444
 
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
445
 
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
446
 
@@ -1,5 +1,5 @@
447
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
448
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
449
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
450
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
451
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
452
 
 // { dg-require-cstdint "" }
453
 
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
454
 
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
455
 
@@ -1,5 +1,5 @@
456
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
457
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
458
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
459
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
460
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
461
 
 // { dg-require-cstdint "" }
462
 
--- a/src/libstdc++-v3/testsuite/30_threads/this_thread/1.cc
463
 
+++ b/src/libstdc++-v3/testsuite/30_threads/this_thread/1.cc
464
 
@@ -1,5 +1,5 @@
465
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
466
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
467
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
468
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
469
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
470
 
 // { dg-require-cstdint "" }
471
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/2.cc
472
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/2.cc
473
 
@@ -1,5 +1,5 @@
474
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
475
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
476
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
477
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
478
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
479
 
 // { dg-require-cstdint "" }
480
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/3.cc
481
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/3.cc
482
 
@@ -1,5 +1,5 @@
483
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
484
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
485
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
486
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
487
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
488
 
 // { dg-require-cstdint "" }
489
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/4.cc
490
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/4.cc
491
 
@@ -1,5 +1,5 @@
492
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
493
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
494
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
495
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
496
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
497
 
 // { dg-require-cstdint "" }
498
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc
499
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc
500
 
@@ -1,5 +1,5 @@
501
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
502
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
503
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
504
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
505
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
506
 
 // { dg-require-cstdint "" }
507
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/5.cc
508
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/5.cc
509
 
@@ -1,5 +1,5 @@
510
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
511
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
512
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
513
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
514
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
515
 
 // { dg-require-cstdint "" }
516
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/6.cc
517
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/6.cc
518
 
@@ -1,5 +1,5 @@
519
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
520
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
521
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
522
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
523
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
524
 
 // { dg-require-cstdint "" }
525
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/7.cc
526
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/7.cc
527
 
@@ -1,5 +1,5 @@
528
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
529
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
530
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
531
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
532
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
533
 
 // { dg-require-cstdint "" }
534
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/8.cc
535
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/8.cc
536
 
@@ -1,5 +1,5 @@
537
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
538
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
539
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
540
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
541
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
542
 
 // { dg-require-cstdint "" }
543
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/9.cc
544
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/9.cc
545
 
@@ -1,5 +1,5 @@
546
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
547
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
548
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
549
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
550
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
551
 
 // { dg-require-cstdint "" }
552
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc
553
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc
554
 
@@ -1,5 +1,5 @@
555
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
556
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
557
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
558
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
559
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
560
 
 // { dg-require-cstdint "" }
561
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/members/1.cc
562
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/members/1.cc
563
 
@@ -1,5 +1,5 @@
564
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
565
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
566
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
567
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
568
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
569
 
 // { dg-require-cstdint "" }
570
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/members/2.cc
571
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/members/2.cc
572
 
@@ -1,5 +1,5 @@
573
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
574
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
575
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
576
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
577
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
578
 
 // { dg-require-cstdint "" }
579
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/members/3.cc
580
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/members/3.cc
581
 
@@ -1,5 +1,5 @@
582
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
583
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
584
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
585
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
586
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
587
 
 // { dg-require-cstdint "" }
588
 
--- a/src/libstdc++-v3/testsuite/30_threads/thread/swap/1.cc
589
 
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/swap/1.cc
590
 
@@ -1,5 +1,5 @@
591
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
592
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
593
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
594
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
595
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
596
 
 // { dg-require-cstdint "" }
597
 
--- a/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc
598
 
+++ b/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc
599
 
@@ -1,5 +1,5 @@
600
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
601
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
602
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
603
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
604
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
605
 
 // { dg-require-cstdint "" }
606
 
--- a/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc
607
 
+++ b/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc
608
 
@@ -1,5 +1,5 @@
609
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
610
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
611
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
612
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
613
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
614
 
 // { dg-require-cstdint "" }
615
 
--- a/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc
616
 
+++ b/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc
617
 
@@ -1,5 +1,5 @@
618
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
619
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
620
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
621
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
622
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
623
 
 // { dg-require-cstdint "" }
624
 
--- a/src/libstdc++-v3/testsuite/30_threads/try_lock/2.cc
625
 
+++ b/src/libstdc++-v3/testsuite/30_threads/try_lock/2.cc
626
 
@@ -1,5 +1,5 @@
627
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
628
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
629
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
630
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
631
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
632
 
 // { dg-require-cstdint "" }
633
 
--- a/src/libstdc++-v3/testsuite/30_threads/try_lock/4.cc
634
 
+++ b/src/libstdc++-v3/testsuite/30_threads/try_lock/4.cc
635
 
@@ -1,5 +1,5 @@
636
 
 // { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
637
 
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
638
 
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
639
 
 // { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
640
 
 // { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
641
 
 // { dg-require-cstdint "" }