~ubuntu-branches/debian/sid/gcc-4.8/sid

« back to all changes in this revision

Viewing changes to .svn/pristine/7b/7bd360cef39688f9abab50030ac581692254a184.svn-base

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-12-19 19:48:34 UTC
  • Revision ID: package-import@ubuntu.com-20141219194834-4dz1q7rrn5pad823
Tags: 4.8.4-1
* GCC 4.8.4 release.
  - Fix PR target/61407 (darwin), PR middle-end/58624 (ice),
    PR sanitizer/64265 (wrong code).
* Require recent binutils to pass go test failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# DP: On linux targets pass --as-needed by default to the linker.
 
2
 
 
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
 
7
@@ -25,6 +25,7 @@
 
8
 
 
9
 #define LINUX_TARGET_LINK_SPEC  "%{h*}         \
 
10
    --hash-style=gnu                            \
 
11
+   --as-needed                                 \
 
12
    %{static:-Bstatic}                          \
 
13
    %{shared:-shared}                           \
 
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
 
19
@@ -58,7 +58,7 @@
 
20
 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
 
21
 
 
22
 #undef LINK_SPEC
 
23
-#define LINK_SPEC " --hash-style=gnu \
 
24
+#define LINK_SPEC " --hash-style=gnu --as-needed \
 
25
   %{shared:-shared} \
 
26
   %{!shared: \
 
27
     %{!static: \
 
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
 
32
@@ -86,7 +86,7 @@
 
33
 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
 
34
 
 
35
 #undef  LINK_SPEC
 
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}} \
 
39
   %{!shared: \
 
40
     %{!static: \
 
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
 
45
@@ -65,7 +65,7 @@
 
46
 
 
47
 #undef  LINK_SPEC
 
48
 #define LINK_SPEC \
 
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 \
 
51
    %{shared:-shared} \
 
52
    %{!shared: \
 
53
       %{static:-static} \
 
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
 
58
@@ -385,11 +385,11 @@
 
59
                                           " -m elf64ppc")
 
60
 #endif
 
61
 
 
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 "}}"
 
66
 
 
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 "}}"
 
71
 
 
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
 
76
@@ -799,7 +799,7 @@
 
77
 #define GNU_USER_DYNAMIC_LINKER \
 
78
   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
 
79
 
 
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 "}}"
 
84
 
 
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
 
89
@@ -57,6 +57,7 @@
 
90
                    %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
 
91
                    %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
 
92
   --hash-style=gnu \
 
93
+  --as-needed \
 
94
   %{shared:-shared} \
 
95
   %{!shared: \
 
96
     %{!static: \
 
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
 
101
@@ -74,7 +74,7 @@
 
102
   { "link_emulation", GNU_USER_LINK_EMULATION },\
 
103
   { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
 
104
 
 
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} \
 
107
   %{!shared: \
 
108
     %{!static: \
 
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
 
114
@@ -37,7 +37,7 @@
 
115
 
 
116
 #define ELF_DYNAMIC_LINKER     GNU_USER_DYNAMIC_LINKER
 
117
 
 
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}                                         \
 
121
   %{shared:-shared}                                            \
 
122
   %{!shared:                                                   \
 
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
 
127
@@ -68,6 +68,7 @@
 
128
      -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \
 
129
    -X \
 
130
    --hash-style=gnu \
 
131
+   --as-needed \
 
132
    %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
 
133
    SUBTARGET_EXTRA_LINK_SPEC
 
134
 
 
135
--- a/src/libjava/Makefile.am
 
136
+++ b/src/libjava/Makefile.am
 
137
@@ -625,7 +625,7 @@
 
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
 
145
 
 
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
 
156
 
 
157
--- a/src/libstdc++-v3/testsuite/30_threads/try_lock/2.cc
 
158
+++ b/src/libstdc++-v3/testsuite/30_threads/try_lock/2.cc
 
159
@@ -1,5 +1,5 @@
 
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
 
168
@@ -1,5 +1,5 @@
 
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
 
177
@@ -1,5 +1,5 @@
 
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
 
186
@@ -1,5 +1,5 @@
 
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
 
195
@@ -1,5 +1,5 @@
 
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
 
204
@@ -1,5 +1,5 @@
 
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
 
213
@@ -1,5 +1,5 @@
 
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
 
222
@@ -1,5 +1,5 @@
 
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
 
231
@@ -1,5 +1,5 @@
 
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
 
240
@@ -1,5 +1,5 @@
 
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
 
249
@@ -1,5 +1,5 @@
 
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
 
258
@@ -1,5 +1,5 @@
 
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
 
267
@@ -1,5 +1,5 @@
 
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
 
276
@@ -1,5 +1,5 @@
 
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
 
285
@@ -1,5 +1,5 @@
 
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
 
294
@@ -1,5 +1,5 @@
 
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
 
303
@@ -1,5 +1,5 @@
 
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
 
312
@@ -1,5 +1,5 @@
 
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
 
321
@@ -1,5 +1,5 @@
 
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
 
330
@@ -1,5 +1,5 @@
 
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
 
339
@@ -1,5 +1,5 @@
 
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
 
348
@@ -1,5 +1,5 @@
 
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
 
357
@@ -1,5 +1,5 @@
 
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
 
366
@@ -1,5 +1,5 @@
 
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
 
375
@@ -1,5 +1,5 @@
 
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
 
384
@@ -1,5 +1,5 @@
 
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
 
393
@@ -1,5 +1,5 @@
 
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
 
402
@@ -1,5 +1,5 @@
 
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
 
411
@@ -1,5 +1,5 @@
 
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
 
420
@@ -1,5 +1,5 @@
 
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
 
429
@@ -1,5 +1,5 @@
 
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
 
438
@@ -1,5 +1,5 @@
 
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
 
447
@@ -1,5 +1,5 @@
 
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
 
456
@@ -1,5 +1,5 @@
 
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
 
465
@@ -1,5 +1,5 @@
 
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
 
474
@@ -1,5 +1,5 @@
 
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
 
483
@@ -1,5 +1,5 @@
 
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
 
492
@@ -1,5 +1,5 @@
 
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
 
501
@@ -1,5 +1,5 @@
 
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
 
510
@@ -1,5 +1,5 @@
 
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
 
519
@@ -1,5 +1,5 @@
 
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
 
528
@@ -1,5 +1,5 @@
 
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
 
537
@@ -1,5 +1,5 @@
 
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
 
546
@@ -1,5 +1,5 @@
 
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
 
555
@@ -1,5 +1,5 @@
 
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
 
564
@@ -1,5 +1,5 @@
 
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
 
573
@@ -1,5 +1,5 @@
 
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
 
582
@@ -1,5 +1,5 @@
 
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
 
591
@@ -1,5 +1,5 @@
 
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
 
600
@@ -1,5 +1,5 @@
 
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
 
609
@@ -1,5 +1,5 @@
 
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
 
618
@@ -1,5 +1,5 @@
 
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
 
627
@@ -1,5 +1,5 @@
 
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
 
636
@@ -1,5 +1,5 @@
 
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
 
645
@@ -1,5 +1,5 @@
 
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
 
654
@@ -1,5 +1,5 @@
 
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
 
663
@@ -1,5 +1,5 @@
 
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
 
672
@@ -1,5 +1,5 @@
 
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
 
681
@@ -1,5 +1,5 @@
 
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
 
690
@@ -1,5 +1,5 @@
 
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
 
699
@@ -1,5 +1,5 @@
 
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
 
708
@@ -1,5 +1,5 @@
 
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
 
717
@@ -1,5 +1,5 @@
 
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
 
726
@@ -1,5 +1,5 @@
 
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
 
735
@@ -1,5 +1,5 @@
 
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
 
744
@@ -1,5 +1,5 @@
 
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
 
753
@@ -1,5 +1,5 @@
 
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
 
762
@@ -1,5 +1,5 @@
 
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
 
771
@@ -1,5 +1,5 @@
 
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
 
780
@@ -1,5 +1,5 @@
 
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
 
789
@@ -1,5 +1,5 @@
 
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 "" }