1
# DP: On linux targets pass --as-needed by default to the linker.
3
Index: b/src/gcc/config/aarch64/aarch64-linux.h
4
===================================================================
5
--- a/src/gcc/config/aarch64/aarch64-linux.h
6
+++ b/src/gcc/config/aarch64/aarch64-linux.h
9
#define LINUX_TARGET_LINK_SPEC "%{h*} \
14
%{symbolic:-Bsymbolic} \
15
Index: b/src/gcc/config/ia64/linux.h
16
===================================================================
17
--- a/src/gcc/config/ia64/linux.h
18
+++ b/src/gcc/config/ia64/linux.h
20
#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
23
-#define LINK_SPEC " --hash-style=gnu \
24
+#define LINK_SPEC " --hash-style=gnu --as-needed \
28
Index: b/src/gcc/config/sparc/linux.h
29
===================================================================
30
--- a/src/gcc/config/sparc/linux.h
31
+++ b/src/gcc/config/sparc/linux.h
33
#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
36
-#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \
37
+#define LINK_SPEC "-m elf32_sparc --hash-style=gnu --as-needed %{shared:-shared} \
38
%{!mno-relax:%{!r:-relax}} \
41
Index: b/src/gcc/config/s390/linux.h
42
===================================================================
43
--- a/src/gcc/config/s390/linux.h
44
+++ b/src/gcc/config/s390/linux.h
49
- "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \
50
+ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu --as-needed \
54
Index: b/src/gcc/config/rs6000/linux64.h
55
===================================================================
56
--- a/src/gcc/config/rs6000/linux64.h
57
+++ b/src/gcc/config/rs6000/linux64.h
62
-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \
63
+#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu --as-needed %{!shared: %{!static: \
64
%{rdynamic:-export-dynamic} \
65
-dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}"
67
-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \
68
+#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu --as-needed %{!shared: %{!static: \
69
%{rdynamic:-export-dynamic} \
70
-dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}"
72
Index: b/src/gcc/config/rs6000/sysv4.h
73
===================================================================
74
--- a/src/gcc/config/rs6000/sysv4.h
75
+++ b/src/gcc/config/rs6000/sysv4.h
77
#define GNU_USER_DYNAMIC_LINKER \
78
CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
80
-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
81
+#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu --as-needed %{!shared: %{!static: \
82
%{rdynamic:-export-dynamic} \
83
-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
85
Index: b/src/gcc/config/i386/gnu-user64.h
86
===================================================================
87
--- a/src/gcc/config/i386/gnu-user64.h
88
+++ b/src/gcc/config/i386/gnu-user64.h
90
%{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
91
%{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
97
Index: b/src/gcc/config/i386/gnu-user.h
98
===================================================================
99
--- a/src/gcc/config/i386/gnu-user.h
100
+++ b/src/gcc/config/i386/gnu-user.h
102
{ "link_emulation", GNU_USER_LINK_EMULATION },\
103
{ "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
105
-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
106
+#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu --as-needed %{shared:-shared} \
109
%{rdynamic:-export-dynamic} \
110
Index: b/src/gcc/config/alpha/linux-elf.h
111
===================================================================
112
--- a/src/gcc/config/alpha/linux-elf.h
113
+++ b/src/gcc/config/alpha/linux-elf.h
116
#define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER
118
-#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \
119
+#define LINK_SPEC "-m elf64alpha --hash-style=gnu --as-needed %{G*} %{relax:-relax} \
120
%{O*:-O3} %{!O*:-O1} \
123
Index: b/src/gcc/config/arm/linux-elf.h
124
===================================================================
125
--- a/src/gcc/config/arm/linux-elf.h
126
+++ b/src/gcc/config/arm/linux-elf.h
128
-dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \
132
%{mbig-endian:-EB} %{mlittle-endian:-EL}" \
133
SUBTARGET_EXTRA_LINK_SPEC
135
--- a/src/libjava/Makefile.am
136
+++ b/src/libjava/Makefile.am
138
rm .libs/libgcj_bc.so; \
139
mv .libs/libgcj_bc.so.1.0.0 .libs/libgcj_bc.so; \
140
$(libgcj_bc_dummy_LINK) -xc /dev/null -Wl,-soname,libgcj_bc.so.1 \
141
- -o .libs/libgcj_bc.so.1.0.0 -lgcj || exit; \
142
+ -o .libs/libgcj_bc.so.1.0.0 -Wl,--no-as-needed -lgcj || exit; \
143
rm .libs/libgcj_bc.so.1; \
144
$(LN_S) libgcj_bc.so.1.0.0 .libs/libgcj_bc.so.1
146
--- a/src/libjava/Makefile.in
147
+++ b/src/libjava/Makefile.in
148
@@ -10573,7 +10573,7 @@
149
rm .libs/libgcj_bc.so; \
150
mv .libs/libgcj_bc.so.1.0.0 .libs/libgcj_bc.so; \
151
$(libgcj_bc_dummy_LINK) -xc /dev/null -Wl,-soname,libgcj_bc.so.1 \
152
- -o .libs/libgcj_bc.so.1.0.0 -lgcj || exit; \
153
+ -o .libs/libgcj_bc.so.1.0.0 -Wl,--no-as-needed -lgcj || exit; \
154
rm .libs/libgcj_bc.so.1; \
155
$(LN_S) libgcj_bc.so.1.0.0 .libs/libgcj_bc.so.1
157
--- a/src/libstdc++-v3/testsuite/30_threads/try_lock/2.cc
158
+++ b/src/libstdc++-v3/testsuite/30_threads/try_lock/2.cc
160
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
161
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
162
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
163
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
164
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
165
// { dg-require-cstdint "" }
166
--- a/src/libstdc++-v3/testsuite/30_threads/try_lock/4.cc
167
+++ b/src/libstdc++-v3/testsuite/30_threads/try_lock/4.cc
169
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
170
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
171
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
172
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
173
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
174
// { dg-require-cstdint "" }
175
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
176
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
178
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
179
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
180
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
181
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
182
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
183
// { dg-require-cstdint "" }
184
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc
185
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc
187
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
188
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
189
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
190
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
191
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
192
// { dg-require-cstdint "" }
193
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc
194
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc
196
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
197
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
198
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
199
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
200
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
201
// { dg-require-cstdint "" }
202
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
203
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
205
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
206
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
207
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
208
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
209
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
210
// { dg-require-cstdint "" }
211
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
212
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
214
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
215
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
216
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
217
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
218
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
219
// { dg-require-cstdint "" }
220
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
221
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
223
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
224
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
225
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
226
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
227
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
228
// { dg-require-cstdint "" }
229
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
230
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
232
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
233
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
234
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
235
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
236
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
237
// { dg-require-cstdint "" }
238
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
239
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
241
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
242
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
243
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
244
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
245
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
246
// { dg-require-cstdint "" }
247
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
248
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
250
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
251
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
252
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
253
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
254
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
255
// { dg-require-cstdint "" }
256
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc
257
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc
259
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
260
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
261
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
262
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
263
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
264
// { dg-require-cstdint "" }
265
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc
266
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc
268
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
269
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
270
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
271
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
272
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
273
// { dg-require-cstdint "" }
274
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc
275
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc
277
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
278
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
279
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
280
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
281
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
282
// { dg-require-cstdint "" }
283
--- a/src/libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc
284
+++ b/src/libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc
286
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
287
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
288
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
289
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
290
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
291
// { dg-require-cstdint "" }
292
--- a/src/libstdc++-v3/testsuite/30_threads/async/any.cc
293
+++ b/src/libstdc++-v3/testsuite/30_threads/async/any.cc
295
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
296
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
297
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
298
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
299
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
300
// { dg-require-cstdint "" }
301
--- a/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
302
+++ b/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
304
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
305
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
306
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
307
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
308
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
309
// { dg-require-cstdint "" }
310
--- a/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
311
+++ b/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
313
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
314
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
315
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
316
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
317
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
318
// { dg-require-cstdint "" }
319
--- a/src/libstdc++-v3/testsuite/30_threads/async/async.cc
320
+++ b/src/libstdc++-v3/testsuite/30_threads/async/async.cc
322
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
323
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
324
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
325
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
326
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
327
// { dg-require-cstdint "" }
328
--- a/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
329
+++ b/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
331
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
332
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
333
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
334
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
335
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
336
// { dg-require-cstdint "" }
337
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
338
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
340
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
341
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
342
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
343
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
344
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
345
// { dg-require-cstdint "" }
346
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
347
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
349
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
350
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
351
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
352
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
353
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
354
// { dg-require-cstdint "" }
355
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
356
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
358
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
359
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
360
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
361
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
362
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
363
// { dg-require-cstdint "" }
364
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
365
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
367
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
368
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
369
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
370
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
371
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
372
// { dg-require-cstdint "" }
373
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
374
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
376
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
377
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
378
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
379
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
380
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
381
// { dg-require-cstdint "" }
382
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
383
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
385
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
386
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
387
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
388
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
389
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
390
// { dg-require-cstdint "" }
391
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
392
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
394
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
395
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
396
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
397
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
398
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
399
// { dg-require-cstdint "" }
400
--- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
401
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
403
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
404
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
405
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
406
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
407
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
408
// { dg-require-cstdint "" }
409
--- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
410
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
412
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
413
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
414
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
415
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
416
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
417
// { dg-require-cstdint "" }
418
--- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
419
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
421
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
422
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
423
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
424
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
425
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
426
// { dg-require-cstdint "" }
427
--- a/src/libstdc++-v3/testsuite/30_threads/call_once/39909.cc
428
+++ b/src/libstdc++-v3/testsuite/30_threads/call_once/39909.cc
430
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
431
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
432
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
433
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
434
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
435
// { dg-require-cstdint "" }
436
--- a/src/libstdc++-v3/testsuite/30_threads/call_once/49668.cc
437
+++ b/src/libstdc++-v3/testsuite/30_threads/call_once/49668.cc
439
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
440
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
441
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
442
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
443
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
444
// { dg-require-cstdint "" }
445
--- a/src/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc
446
+++ b/src/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc
448
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
449
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
450
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
451
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
452
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
453
// { dg-require-cstdint "" }
454
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
455
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
457
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
458
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
459
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
460
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
461
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
462
// { dg-require-cstdint "" }
463
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
464
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
466
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
467
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
468
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
469
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
470
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
471
// { dg-require-cstdint "" }
472
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
473
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
475
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
476
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
477
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
478
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
479
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
480
// { dg-require-cstdint "" }
481
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
482
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
484
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
485
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
486
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
487
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
488
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
489
// { dg-require-cstdint "" }
490
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
491
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
493
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
494
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
495
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
496
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
497
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
498
// { dg-require-cstdint "" }
499
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
500
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
502
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
503
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
504
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
505
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
506
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
507
// { dg-require-cstdint "" }
508
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
509
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
511
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
512
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
513
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
514
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
515
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
516
// { dg-require-cstdint "" }
517
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
518
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
520
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
521
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
522
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
523
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
524
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
525
// { dg-require-cstdint "" }
526
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
527
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
529
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
530
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
531
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
532
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
533
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
534
// { dg-require-cstdint "" }
535
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
536
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
538
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
539
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
540
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
541
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
542
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
543
// { dg-require-cstdint "" }
544
--- a/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc
545
+++ b/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc
547
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
548
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
549
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
550
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
551
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
552
// { dg-require-cstdint "" }
553
--- a/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc
554
+++ b/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc
556
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
557
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
558
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
559
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
560
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
561
// { dg-require-cstdint "" }
562
--- a/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc
563
+++ b/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc
565
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
566
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
567
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
568
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
569
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
570
// { dg-require-cstdint "" }
571
--- a/src/libstdc++-v3/testsuite/30_threads/lock/2.cc
572
+++ b/src/libstdc++-v3/testsuite/30_threads/lock/2.cc
574
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
575
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
576
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
577
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
578
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
579
// { dg-require-cstdint "" }
580
--- a/src/libstdc++-v3/testsuite/30_threads/lock/4.cc
581
+++ b/src/libstdc++-v3/testsuite/30_threads/lock/4.cc
583
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
584
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
585
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
586
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
587
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
588
// { dg-require-cstdint "" }
589
--- a/src/libstdc++-v3/testsuite/30_threads/this_thread/1.cc
590
+++ b/src/libstdc++-v3/testsuite/30_threads/this_thread/1.cc
592
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
593
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
594
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
595
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
596
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
597
// { dg-require-cstdint "" }
598
--- a/src/libstdc++-v3/testsuite/30_threads/thread/members/1.cc
599
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/members/1.cc
601
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
602
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
603
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
604
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
605
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
606
// { dg-require-cstdint "" }
607
--- a/src/libstdc++-v3/testsuite/30_threads/thread/members/2.cc
608
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/members/2.cc
610
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
611
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
612
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
613
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
614
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
615
// { dg-require-cstdint "" }
616
--- a/src/libstdc++-v3/testsuite/30_threads/thread/members/3.cc
617
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/members/3.cc
619
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
620
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
621
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
622
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
623
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
624
// { dg-require-cstdint "" }
625
--- a/src/libstdc++-v3/testsuite/30_threads/thread/swap/1.cc
626
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/swap/1.cc
628
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
629
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
630
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
631
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
632
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
633
// { dg-require-cstdint "" }
634
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc
635
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc
637
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
638
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
639
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
640
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
641
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
642
// { dg-require-cstdint "" }
643
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc
644
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc
646
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
647
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
648
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
649
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
650
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
651
// { dg-require-cstdint "" }
652
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/2.cc
653
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/2.cc
655
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
656
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
657
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
658
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
659
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
660
// { dg-require-cstdint "" }
661
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/3.cc
662
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/3.cc
664
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
665
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
666
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
667
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
668
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
669
// { dg-require-cstdint "" }
670
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/4.cc
671
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/4.cc
673
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
674
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
675
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
676
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
677
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
678
// { dg-require-cstdint "" }
679
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/5.cc
680
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/5.cc
682
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
683
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
684
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
685
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
686
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
687
// { dg-require-cstdint "" }
688
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/6.cc
689
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/6.cc
691
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
692
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
693
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
694
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
695
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
696
// { dg-require-cstdint "" }
697
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/7.cc
698
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/7.cc
700
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
701
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
702
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
703
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
704
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
705
// { dg-require-cstdint "" }
706
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/8.cc
707
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/8.cc
709
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
710
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
711
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
712
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
713
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
714
// { dg-require-cstdint "" }
715
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/9.cc
716
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/9.cc
718
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
719
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
720
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
721
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
722
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
723
// { dg-require-cstdint "" }
724
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
725
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
727
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
728
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
729
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
730
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
731
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
732
// { dg-require-cstdint "" }
733
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
734
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
736
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
737
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
738
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
739
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
740
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
741
// { dg-require-cstdint "" }
742
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
743
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
745
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
746
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
747
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
748
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
749
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
750
// { dg-require-cstdint "" }
751
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
752
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
754
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
755
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
756
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
757
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
758
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
759
// { dg-require-cstdint "" }
760
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
761
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
763
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
764
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
765
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
766
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
767
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
768
// { dg-require-cstdint "" }
769
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
770
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
772
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
773
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
774
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
775
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
776
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
777
// { dg-require-cstdint "" }
778
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
779
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
781
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
782
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
783
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
784
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
785
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
786
// { dg-require-cstdint "" }
787
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
788
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
790
// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
791
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
792
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-netbsd* *-*-linux* powerpc-ibm-aix* } }
793
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
794
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
795
// { dg-require-cstdint "" }