Gentoo Archives: gentoo-commits

From: "Ryan Hill (dirtyepic)" <dirtyepic@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo commit in src/patchsets/gcc/4.6.3/gentoo: 01_all_joined-cpp-defs.patch 03_all_java-nomulti.patch 08_all_cross-compile.patch 10_all_default-fortify-source.patch 11_all_default-warn-format-security.patch 12_all_default-warn-trampolines.patch 15_all_libgomp-Werror.patch 25_all_alpha-mieee-default.patch 26_all_alpha-asm-mcpu.patch 29_all_arm_armv4t-default.patch 34_all_ia64_note.GNU-stack.patch 38_all_sh_pr24836_all-archs.patch 42_all_superh_default-multilib.patch 50_all_libiberty-asprintf.patch 51_all_libiberty-pic.patch 52_all_netbsd-Bsymbolic.patch 74_all_gcc46_cloog-dl.patch 75_all_arm_4.7.0_strict-volatile-bitfields.patch 76_all_4.7.0_c-family-headers.patch 77_all_pr51106_4.6.3_ice-move_insn.patch 80_all_gcc-4.6-x32.patch README.history
Date: Sun, 08 Apr 2012 03:30:09
Message-Id: 20120408032940.5638F2004B@flycatcher.gentoo.org
1 dirtyepic 12/04/08 03:29:40
2
3 Added: 01_all_joined-cpp-defs.patch
4 03_all_java-nomulti.patch
5 08_all_cross-compile.patch
6 10_all_default-fortify-source.patch
7 11_all_default-warn-format-security.patch
8 12_all_default-warn-trampolines.patch
9 15_all_libgomp-Werror.patch
10 25_all_alpha-mieee-default.patch
11 26_all_alpha-asm-mcpu.patch
12 29_all_arm_armv4t-default.patch
13 34_all_ia64_note.GNU-stack.patch
14 38_all_sh_pr24836_all-archs.patch
15 42_all_superh_default-multilib.patch
16 50_all_libiberty-asprintf.patch
17 51_all_libiberty-pic.patch
18 52_all_netbsd-Bsymbolic.patch
19 74_all_gcc46_cloog-dl.patch
20 75_all_arm_4.7.0_strict-volatile-bitfields.patch
21 76_all_4.7.0_c-family-headers.patch
22 77_all_pr51106_4.6.3_ice-move_insn.patch
23 80_all_gcc-4.6-x32.patch README.history
24 Log:
25 Initial 4.6.3 patchsets based off of most recent 4.6.2 patchsets.
26
27 Revision Changes Path
28 1.1 src/patchsets/gcc/4.6.3/gentoo/01_all_joined-cpp-defs.patch
29
30 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/01_all_joined-cpp-defs.patch?rev=1.1&view=markup
31 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/01_all_joined-cpp-defs.patch?rev=1.1&content-type=text/plain
32
33 Index: 01_all_joined-cpp-defs.patch
34 ===================================================================
35 As of 4.6.0 options taking both joined and separate arguments (eg. -DFOO
36 and -D FOO) are canonicalized into the separate form before being processed.
37 The spec language doesn't know about separated switches so it sees it as
38 two different arguments, meaning we can't write spec rules for -D or -U
39 options anymore. We require this for -U_FORTIFY_SOURCE and some hardened-
40 specific features to work, so force the canonical form of these flags to
41 be joined instead.
42
43 https://bugs.gentoo.org/361783
44 http://gcc.gnu.org/PR48524
45 http://gcc.gnu.org/PR47236
46
47 jvgenmain was found to only recognize separated options in newer GCC
48 versions, so add back support for joined options.
49
50 https://bugs.gentoo.org/364319
51
52
53 --- a/gcc/java/jvgenmain.c
54 +++ b/gcc/java/jvgenmain.c
55 @@ -128,7 +128,10 @@ main (int argc, char **argv)
56 continue;
57
58 fprintf (stream, " \"");
59 - for (p = argv[i]; *p; ++p)
60 + p = &argv[i][2];
61 + if (*p == '\0')
62 + p = &argv[++i][0];
63 + for (; *p; ++p)
64 {
65 if (! ISPRINT (*p))
66 fprintf (stream, "\\%o", *p);
67 --- a/gcc/opts-common.c
68 +++ b/gcc/opts-common.c
69 @@ -276,7 +276,8 @@ generate_canonical_option (size_t opt_index, const char *arg, int value,
70 if (arg)
71 {
72 if ((option->flags & CL_SEPARATE)
73 - && !(option->flags & CL_SEPARATE_ALIAS))
74 + && !(option->flags & CL_SEPARATE_ALIAS)
75 + && !(opt_text[1] == 'D' || opt_text[1] == 'U'))
76 {
77 decoded->canonical_option[0] = opt_text;
78 decoded->canonical_option[1] = arg;
79
80
81
82 1.1 src/patchsets/gcc/4.6.3/gentoo/03_all_java-nomulti.patch
83
84 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/03_all_java-nomulti.patch?rev=1.1&view=markup
85 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/03_all_java-nomulti.patch?rev=1.1&content-type=text/plain
86
87 Index: 03_all_java-nomulti.patch
88 ===================================================================
89 --- a/libjava/configure
90 +++ b/libjava/configure
91 @@ -1618,6 +1618,8 @@ Optional Features:
92 default=yes
93 --enable-java-maintainer-mode
94 allow rebuilding of .class and .h files
95 + --enable-libjava-multilib
96 + build libjava as multilib
97 --disable-dependency-tracking speeds up one-time build
98 --enable-dependency-tracking do not reject slow dependency extractors
99 --enable-maintainer-mode enable make rules and dependencies not useful
100 @@ -3361,6 +3363,16 @@ else
101 fi
102
103
104 +# Check whether --enable-libjava-multilib was given.
105 +if test "${enable_libjava_multilib+set}" = set; then
106 + enableval=$enable_libjava_multilib;
107 +fi
108 +
109 +if test "$enable_libjava_multilib" = no; then
110 + multilib=no
111 + ac_configure_args="$ac_configure_args --disable-multilib"
112 +fi
113 +
114 # It may not be safe to run linking tests in AC_PROG_CC/AC_PROG_CXX.
115
116
117 --- a/libjava/configure.ac
118 +++ b/libjava/configure.ac
119 @@ -139,6 +139,13 @@ AC_ARG_ENABLE(java-maintainer-mode,
120 [allow rebuilding of .class and .h files]))
121 AM_CONDITIONAL(JAVA_MAINTAINER_MODE, test "$enable_java_maintainer_mode" = yes)
122
123 +AC_ARG_ENABLE(libjava-multilib,
124 + AS_HELP_STRING([--enable-libjava-multilib], [build libjava as multilib]))
125 +if test "$enable_libjava_multilib" = no; then
126 + multilib=no
127 + ac_configure_args="$ac_configure_args --disable-multilib"
128 +fi
129 +
130 # It may not be safe to run linking tests in AC_PROG_CC/AC_PROG_CXX.
131 GCC_NO_EXECUTABLES
132
133
134
135
136 1.1 src/patchsets/gcc/4.6.3/gentoo/08_all_cross-compile.patch
137
138 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/08_all_cross-compile.patch?rev=1.1&view=markup
139 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/08_all_cross-compile.patch?rev=1.1&content-type=text/plain
140
141 Index: 08_all_cross-compile.patch
142 ===================================================================
143 Some notes on the 'bootstrap with or without libc headers' debate:
144 http://linuxfromscratch.org/pipermail/lfs-dev/2005-July/052409.html
145 http://gcc.gnu.org/ml/gcc/2005-07/msg01195.html
146
147 --- a/gcc/configure
148 +++ b/gcc/configure
149 @@ -11354,7 +11354,7 @@ then
150 *)
151 ;;
152 esac
153 -elif test "x$TARGET_SYSTEM_ROOT" != x; then
154 +elif test "x$TARGET_SYSTEM_ROOT" != x -o $build != $host; then
155 SYSTEM_HEADER_DIR=$build_system_header_dir
156 fi
157
158 --- a/gcc/configure.ac
159 +++ b/gcc/configure.ac
160 @@ -1759,7 +1759,7 @@ then
161 *)
162 ;;
163 esac
164 -elif test "x$TARGET_SYSTEM_ROOT" != x; then
165 +elif test "x$TARGET_SYSTEM_ROOT" != x -o $build != $host; then
166 SYSTEM_HEADER_DIR=$build_system_header_dir
167 fi
168
169 --- a/gcc/unwind-dw2.c
170 +++ b/gcc/unwind-dw2.c
171 @@ -329,9 +329,11 @@ _Unwind_GetTextRelBase (struct _Unwind_Context *context)
172 }
173 #endif
174
175 +#ifndef inhibit_libc
176 #ifdef MD_UNWIND_SUPPORT
177 #include MD_UNWIND_SUPPORT
178 #endif
179 +#endif
180
181 /* Extract any interesting information from the CIE for the translation
182 unit F belongs to. Return a pointer to the byte after the augmentation,
183
184
185
186 1.1 src/patchsets/gcc/4.6.3/gentoo/10_all_default-fortify-source.patch
187
188 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/10_all_default-fortify-source.patch?rev=1.1&view=markup
189 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/10_all_default-fortify-source.patch?rev=1.1&content-type=text/plain
190
191 Index: 10_all_default-fortify-source.patch
192 ===================================================================
193 Enable -D_FORTIFY_SOURCE=2 by default
194
195 --- a/gcc/doc/invoke.texi
196 +++ b/gcc/doc/invoke.texi
197 @@ -5973,6 +5973,11 @@ also turns on the following optimization flags:
198 Please note the warning under @option{-fgcse} about
199 invoking @option{-O2} on programs that use computed gotos.
200
201 +NOTE: In Gentoo, @option{-D_FORTIFY_SOURCE=2} is set by default, and is
202 +activated when @option{-O} is set to 2 or higher. This enables additional
203 +compile-time and run-time checks for several libc functions. To disable,
204 +specify either @option{-U_FORTIFY_SOURCE} or @option{-D_FORTIFY_SOURCE=0}.
205 +
206 @item -O3
207 @opindex O3
208 Optimize yet more. @option{-O3} turns on all optimizations specified
209 --- a/gcc/c-family/c-cppbuiltin.c
210 +++ b/gcc/c-family/c-cppbuiltin.c
211 @@ -731,6 +731,9 @@ c_cpp_builtins (cpp_reader *pfile)
212 builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0);
213 builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0);
214
215 + /* Fortify Source enabled by default */
216 + builtin_define_with_int_value ("_FORTIFY_SOURCE", 2);
217 +
218 /* Misc. */
219 if (flag_gnu89_inline)
220 cpp_define (pfile, "__GNUC_GNU_INLINE__");
221
222
223
224 1.1 src/patchsets/gcc/4.6.3/gentoo/11_all_default-warn-format-security.patch
225
226 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/11_all_default-warn-format-security.patch?rev=1.1&view=markup
227 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/11_all_default-warn-format-security.patch?rev=1.1&content-type=text/plain
228
229 Index: 11_all_default-warn-format-security.patch
230 ===================================================================
231 Enable -Wformat and -Wformat-security by default.
232
233
234 --- a/gcc/c-family/c-common.c
235 +++ b/gcc/c-family/c-common.c
236 @@ -201,7 +201,7 @@ int warn_unknown_pragmas; /* Tri state variable. */
237 /* Warn about format/argument anomalies in calls to formatted I/O functions
238 (*printf, *scanf, strftime, strfmon, etc.). */
239
240 -int warn_format;
241 +int warn_format = 1;
242
243 /* C/ObjC language option variables. */
244
245 --- a/gcc/c-family/c.opt
246 +++ b/gcc/c-family/c.opt
247 @@ -384,7 +384,7 @@ C ObjC C++ ObjC++ Var(warn_format_contains_nul) Warning
248 Warn about format strings that contain NUL bytes
249
250 Wformat-security
251 -C ObjC C++ ObjC++ Var(warn_format_security) Warning
252 +C ObjC C++ ObjC++ Var(warn_format_security) Init(1) Warning
253 Warn about possible security problems with format functions
254
255 Wformat-y2k
256 --- a/gcc/doc/invoke.texi
257 +++ b/gcc/doc/invoke.texi
258 @@ -3111,6 +3111,9 @@ aspects of format checking, the options @option{-Wformat-y2k},
259 @option{-Wformat-nonliteral}, @option{-Wformat-security}, and
260 @option{-Wformat=2} are available, but are not included in @option{-Wall}.
261
262 +In Gentoo this option is enabled by default for C, C++, ObjC, ObjC++.
263 +To disable, use @option{-Wformat=0}.
264 +
265 @item -Wformat-y2k
266 @opindex Wformat-y2k
267 @opindex Wno-format-y2k
268 @@ -3164,6 +3167,11 @@ currently a subset of what @option{-Wformat-nonliteral} warns about, but
269 in future warnings may be added to @option{-Wformat-security} that are not
270 included in @option{-Wformat-nonliteral}.)
271
272 +In Gentoo this option is enabled by default for C, C++, ObjC, ObjC++.
273 +To disable, use @option{-Wno-format-security}, or disable all format warnings
274 +with @option{-Wformat=0}. To make format security warnings fatal, specify
275 +@option{-Werror=format-security}.
276 +
277 @item -Wformat=2
278 @opindex Wformat=2
279 @opindex Wno-format=2
280
281
282
283 1.1 src/patchsets/gcc/4.6.3/gentoo/12_all_default-warn-trampolines.patch
284
285 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/12_all_default-warn-trampolines.patch?rev=1.1&view=markup
286 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/12_all_default-warn-trampolines.patch?rev=1.1&content-type=text/plain
287
288 Index: 12_all_default-warn-trampolines.patch
289 ===================================================================
290 Enable -Wtrampolines by default.
291
292
293 --- a/gcc/common.opt
294 +++ b/gcc/common.opt
295 @@ -611,7 +611,7 @@ Common Var(warn_system_headers) Warning
296 Do not suppress warnings from system headers
297
298 Wtrampolines
299 -Common Var(warn_trampolines) Warning
300 +Common Var(warn_trampolines) Init(1) Warning
301 Warn whenever a trampoline is generated
302
303 Wtype-limits
304 --- a/gcc/doc/invoke.texi
305 +++ b/gcc/doc/invoke.texi
306 @@ -3766,6 +3766,8 @@ headers---for that, @option{-Wunknown-pragmas} must also be used.
307 @opindex Wno-trampolines
308 Warn about trampolines generated for pointers to nested functions.
309
310 + In Gentoo, @option{-Wtrampolines} is enabled by default.
311 +
312 A trampoline is a small piece of data or code that is created at run
313 time on the stack when the address of a nested function is taken, and
314 is used to call the nested function indirectly. For some targets, it
315
316
317
318 1.1 src/patchsets/gcc/4.6.3/gentoo/15_all_libgomp-Werror.patch
319
320 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/15_all_libgomp-Werror.patch?rev=1.1&view=markup
321 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/15_all_libgomp-Werror.patch?rev=1.1&content-type=text/plain
322
323 Index: 15_all_libgomp-Werror.patch
324 ===================================================================
325 libgomp does not respect --disable-werror
326
327 https://bugs.gentoo.org/229059
328 http://gcc.gnu.org/PR38436
329
330 --- a/libgomp/configure
331 +++ b/libgomp/configure
332 @@ -4284,7 +4284,7 @@ save_CFLAGS="$CFLAGS"
333
334 # Add -Wall -Werror if we are using GCC.
335 if test "x$GCC" = "xyes"; then
336 - XCFLAGS="$XCFLAGS -Wall -Werror"
337 + XCFLAGS="$XCFLAGS -Wall"
338 fi
339
340 # Find other programs we need.
341
342
343
344 1.1 src/patchsets/gcc/4.6.3/gentoo/25_all_alpha-mieee-default.patch
345
346 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/25_all_alpha-mieee-default.patch?rev=1.1&view=markup
347 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/25_all_alpha-mieee-default.patch?rev=1.1&content-type=text/plain
348
349 Index: 25_all_alpha-mieee-default.patch
350 ===================================================================
351 Set the default behavior on alpha to use -mieee since the large majority of
352 time we want this (bad/weird things can happen with packages built without
353 it).
354
355 To satisfy those people who may not want -mieee forced on them all the time,
356 we also provide -mno-ieee.
357
358 Patch by Mike Frysinger <vapier@g.o>
359
360 --- a/gcc/config/alpha/alpha.h
361 +++ b/gcc/config/alpha/alpha.h
362 @@ -96,6 +96,8 @@ along with GCC; see the file COPYING3. If not see
363 while (0)
364 #endif
365
366 +#define CPP_SPEC "%{!no-ieee:-mieee}"
367 +
368 /* Print subsidiary information on the compiler version in use. */
369 #define TARGET_VERSION
370
371 --- a/gcc/config/alpha/alpha.opt
372 +++ b/gcc/config/alpha/alpha.opt
373 @@ -39,7 +39,7 @@ Target RejectNegative Mask(IEEE_CONFORMANT)
374 Request IEEE-conformant math library routines (OSF/1)
375
376 mieee
377 -Target Report RejectNegative Mask(IEEE)
378 +Target Report Mask(IEEE)
379 Emit IEEE-conformant code, without inexact exceptions
380
381 mieee-with-inexact
382
383
384
385 1.1 src/patchsets/gcc/4.6.3/gentoo/26_all_alpha-asm-mcpu.patch
386
387 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/26_all_alpha-asm-mcpu.patch?rev=1.1&view=markup
388 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/26_all_alpha-asm-mcpu.patch?rev=1.1&content-type=text/plain
389
390 Index: 26_all_alpha-asm-mcpu.patch
391 ===================================================================
392 https://bugs.gentoo.org/170146
393 http://gcc.gnu.org/ml/gcc-patches/2009-11/msg00403.html
394
395 alpha: turn -mcpu=<cpu> into -m<cpu> for assembler all the time
396
397 --- a/gcc/config/alpha/elf.h
398 +++ b/gcc/config/alpha/elf.h
399 @@ -46,7 +46,7 @@ along with GCC; see the file COPYING3. If not see
400 #define CC1_SPEC "%{G*}"
401
402 #undef ASM_SPEC
403 -#define ASM_SPEC "%{G*} %{relax:-relax} %{!gstabs*:-no-mdebug}%{gstabs*:-mdebug}"
404 +#define ASM_SPEC "%{G*} %{relax:-relax} %{!gstabs*:-no-mdebug}%{gstabs*:-mdebug} %{mcpu=*:-m%*}"
405
406 #undef IDENT_ASM_OP
407 #define IDENT_ASM_OP "\t.ident\t"
408
409
410
411 1.1 src/patchsets/gcc/4.6.3/gentoo/29_all_arm_armv4t-default.patch
412
413 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/29_all_arm_armv4t-default.patch?rev=1.1&view=markup
414 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/29_all_arm_armv4t-default.patch?rev=1.1&content-type=text/plain
415
416 Index: 29_all_arm_armv4t-default.patch
417 ===================================================================
418 gcc defaults to armv5t for all targets even armv4t
419
420 http://sourceware.org/ml/crossgcc/2008-05/msg00009.html
421
422
423 --- a/gcc/config/arm/linux-eabi.h
424 +++ b/gcc/config/arm/linux-eabi.h
425 @@ -45,7 +45,7 @@
426 The ARM10TDMI core is the default for armv5t, so set
427 SUBTARGET_CPU_DEFAULT to achieve this. */
428 #undef SUBTARGET_CPU_DEFAULT
429 -#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
430 +#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9tdmi
431
432 /* TARGET_BIG_ENDIAN_DEFAULT is set in
433 config.gcc for big endian configurations. */
434
435
436
437 1.1 src/patchsets/gcc/4.6.3/gentoo/34_all_ia64_note.GNU-stack.patch
438
439 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/34_all_ia64_note.GNU-stack.patch?rev=1.1&view=markup
440 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/34_all_ia64_note.GNU-stack.patch?rev=1.1&content-type=text/plain
441
442 Index: 34_all_ia64_note.GNU-stack.patch
443 ===================================================================
444 2004-09-20 Jakub Jelinek <jakub@××××××.com>
445
446 * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also
447 on ppc64-linux.
448
449 * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on
450 ia64-linux.
451 * config/ia64/crtbegin.asm: Likewise.
452 * config/ia64/crtend.asm: Likewise.
453 * config/ia64/crti.asm: Likewise.
454 * config/ia64/crtn.asm: Likewise.
455
456 2004-05-14 Jakub Jelinek <jakub@××××××.com>
457
458 * config/ia64/linux.h (TARGET_ASM_FILE_END): Define.
459
460
461 --- a/gcc/config/ia64/crtbegin.asm
462 +++ b/gcc/config/ia64/crtbegin.asm
463 @@ -252,3 +252,7 @@ __do_jv_register_classes:
464 .weak __cxa_finalize
465 #endif
466 .weak _Jv_RegisterClasses
467 +
468 +#ifdef __linux__
469 +.section .note.GNU-stack; .previous
470 +#endif
471 --- a/gcc/config/ia64/crtend.asm
472 +++ b/gcc/config/ia64/crtend.asm
473 @@ -119,3 +119,7 @@ __do_global_ctors_aux:
474
475 br.ret.sptk.many rp
476 .endp __do_global_ctors_aux
477 +
478 +#ifdef __linux__
479 +.section .note.GNU-stack; .previous
480 +#endif
481 --- a/gcc/config/ia64/crti.asm
482 +++ b/gcc/config/ia64/crti.asm
483 @@ -51,3 +51,7 @@ _fini:
484 .body
485
486 # end of crti.asm
487 +
488 +#ifdef __linux__
489 +.section .note.GNU-stack; .previous
490 +#endif
491 --- a/gcc/config/ia64/crtn.asm
492 +++ b/gcc/config/ia64/crtn.asm
493 @@ -41,3 +41,7 @@
494 br.ret.sptk.many b0
495
496 # end of crtn.asm
497 +
498 +#ifdef __linux__
499 +.section .note.GNU-stack; .previous
500 +#endif
501 --- a/gcc/config/ia64/lib1funcs.asm
502 +++ b/gcc/config/ia64/lib1funcs.asm
503 @@ -793,3 +793,7 @@ __floattitf:
504 .endp __floattitf
505 #endif
506 #endif
507 +
508 +#ifdef __linux__
509 +.section .note.GNU-stack; .previous
510 +#endif
511 --- a/gcc/config/ia64/linux.h
512 +++ b/gcc/config/ia64/linux.h
513 @@ -29,6 +29,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
514
515 #define TARGET_VERSION fprintf (stderr, " (IA-64) Linux");
516
517 +#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
518 +
519 /* This is for -profile to use -lc_p instead of -lc. */
520 #undef CC1_SPEC
521 #define CC1_SPEC "%{profile:-p} %{G*}"
522 --- a/gcc/config/rs6000/ppc-asm.h
523 +++ b/gcc/config/rs6000/ppc-asm.h
524 @@ -352,7 +352,7 @@ GLUE(.L,name): \
525 #endif
526 #endif
527
528 -#if defined __linux__ && !defined __powerpc64__
529 +#if defined __linux__
530 .section .note.GNU-stack
531 .previous
532 #endif
533
534
535
536 1.1 src/patchsets/gcc/4.6.3/gentoo/38_all_sh_pr24836_all-archs.patch
537
538 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/38_all_sh_pr24836_all-archs.patch?rev=1.1&view=markup
539 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/38_all_sh_pr24836_all-archs.patch?rev=1.1&content-type=text/plain
540
541 Index: 38_all_sh_pr24836_all-archs.patch
542 ===================================================================
543 gcc/configure doesn't handle all possible SH architectures
544
545 http://gcc.gnu.org/PR24836
546
547
548 --- a/gcc/configure
549 +++ b/gcc/configure
550 @@ -22753,7 +22753,7 @@ foo: .long 25
551 tls_first_minor=14
552 tls_as_opt="-m64 -Aesame --fatal-warnings"
553 ;;
554 - sh-*-* | sh[34]-*-*)
555 + sh-*-* | sh[34]*-*-*)
556 conftest_s='
557 .section ".tdata","awT",@progbits
558 foo: .long 25
559 --- a/gcc/configure.ac
560 +++ b/gcc/configure.ac
561 @@ -2924,7 +2924,7 @@ foo: .long 25
562 tls_first_minor=14
563 tls_as_opt="-m64 -Aesame --fatal-warnings"
564 ;;
565 - sh-*-* | sh[34]-*-*)
566 + sh-*-* | sh[34]*-*-*)
567 conftest_s='
568 .section ".tdata","awT",@progbits
569 foo: .long 25
570
571
572
573 1.1 src/patchsets/gcc/4.6.3/gentoo/42_all_superh_default-multilib.patch
574
575 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/42_all_superh_default-multilib.patch?rev=1.1&view=markup
576 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/42_all_superh_default-multilib.patch?rev=1.1&content-type=text/plain
577
578 Index: 42_all_superh_default-multilib.patch
579 ===================================================================
580 The gcc-3.x toolchains would contain all the targets by default. With gcc-4,
581 you have to actually list out the multilibs you want or you will end up with
582 just one when using targets like 'sh4-linux-gnu'.
583
584 The resulting toolchain can't even build a kernel as the kernel needs to build
585 with the nofpu flag to be sure that no fpu ops are generated.
586
587 Here we restore the gcc-3.x behavior; the additional overhead of building all
588 of these multilibs by default is negligible.
589
590 https://bugs.gentoo.org/140205
591 https://bugs.gentoo.org/320251
592
593 --- a/gcc/config.gcc
594 +++ b/gcc/config.gcc
595 @@ -2455,7 +2455,7 @@ sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
596 if test "$sh_multilibs" = "default" ; then
597 case ${target} in
598 sh64-superh-linux* | \
599 - sh[1234]*) sh_multilibs=${sh_cpu_target} ;;
600 + sh[1234]*) sh_multilibs=$(echo $(sed -n '/^[[:space:]]*case ${sh_multilib} in/,/)/{s:case ${sh_multilib} in::;s: | *:,:g;s:[\\)]::g;p}' ${srcdir}/config.gcc) | sed 's: ::g') ;;
601 sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
602 sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
603 sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;;
604
605
606
607 1.1 src/patchsets/gcc/4.6.3/gentoo/50_all_libiberty-asprintf.patch
608
609 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/50_all_libiberty-asprintf.patch?rev=1.1&view=markup
610 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/50_all_libiberty-asprintf.patch?rev=1.1&content-type=text/plain
611
612 Index: 50_all_libiberty-asprintf.patch
613 ===================================================================
614 2008-07-25 Magnus Granberg <zorry@×××.nu>
615
616 * include/libiberty.h (asprintf): Don't declare if defined as a macro
617
618 --- a/include/libiberty.h
619 +++ b/include/libiberty.h
620 @@ -609,8 +609,11 @@ extern int pwait (int, int *, int);
621 /* Like sprintf but provides a pointer to malloc'd storage, which must
622 be freed by the caller. */
623
624 +/* asprintf may be declared as a macro by glibc with __USE_FORTIFY_LEVEL. */
625 +#ifndef asprintf
626 extern int asprintf (char **, const char *, ...) ATTRIBUTE_PRINTF_2;
627 #endif
628 +#endif
629
630 #if !HAVE_DECL_VASPRINTF
631 /* Like vsprintf but provides a pointer to malloc'd storage, which
632
633
634
635 1.1 src/patchsets/gcc/4.6.3/gentoo/51_all_libiberty-pic.patch
636
637 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/51_all_libiberty-pic.patch?rev=1.1&view=markup
638 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/51_all_libiberty-pic.patch?rev=1.1&content-type=text/plain
639
640 Index: 51_all_libiberty-pic.patch
641 ===================================================================
642 --- a/libiberty/Makefile.in
643 +++ b/libiberty/Makefile.in
644 @@ -246,6 +246,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS)
645 $(AR) $(AR_FLAGS) $(TARGETLIB) \
646 $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \
647 $(RANLIB) $(TARGETLIB); \
648 + cp $(TARGETLIB) ../ ; \
649 cd ..; \
650 else true; fi
651
652
653
654
655 1.1 src/patchsets/gcc/4.6.3/gentoo/52_all_netbsd-Bsymbolic.patch
656
657 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/52_all_netbsd-Bsymbolic.patch?rev=1.1&view=markup
658 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/52_all_netbsd-Bsymbolic.patch?rev=1.1&content-type=text/plain
659
660 Index: 52_all_netbsd-Bsymbolic.patch
661 ===================================================================
662 https://bugs.gentoo.org/122698
663
664 --- a/gcc/config/netbsd-elf.h
665 +++ b/gcc/config/netbsd-elf.h
666 @@ -70,6 +70,7 @@ along with GCC; see the file COPYING3. If not see
667 #define NETBSD_LINK_SPEC_ELF \
668 "%{assert*} %{R*} %{rpath*} \
669 %{shared:-shared} \
670 + %{symbolic:-Bsymbolic} \
671 %{!shared: \
672 -dc -dp \
673 %{!nostdlib: \
674
675
676
677 1.1 src/patchsets/gcc/4.6.3/gentoo/74_all_gcc46_cloog-dl.patch
678
679 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/74_all_gcc46_cloog-dl.patch?rev=1.1&view=markup
680 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/74_all_gcc46_cloog-dl.patch?rev=1.1&content-type=text/plain
681
682 Index: 74_all_gcc46_cloog-dl.patch
683 ===================================================================
684 When graphite support is enabled, C++ libraries (libppl, libcloog, libgmpxx,
685 libstdc++-v3) are linked into cc1. Because of libstdc++ symbol versioning
686 this has the unfortunate side effect of making it difficult to switch to a
687 previous version of GCC using gcc-config once these libraries have be built
688 with the newer version. (http://bugs.gentoo.org/315377#c3)
689
690 Instead, dlopen libcloog as necessary. This patch originated in Fedora and
691 was modified to work on FreeBSD (http://bugs.gentoo.org/317211).
692
693 2011-01-04 Jakub Jelinek <jakub@××××××.com>
694
695 * Makefile.in (BACKENDLIBS): Link against -ldl instead of
696 -lcloog -lppl.
697 (graphite.o, graphite%.o): Force -O, remove -fkeep-inline-functions.
698 (GRAPHITE_CLOOG_UTIL_H, GRAPHITE_POLY_H): New.
699 (graphite*.o): Adjust dependencies.
700 * graphite-cloog-compat.h: Include <dlfcn.h>. Reference libcloog and
701 libppl symbols through pointers in cloog_pointers__ variable.
702 * graphite.c (init_cloog_pointers): New function.
703 (graphite_transform_loops): Call init_cloog_pointers.
704 * graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop): Rename
705 stmt_for argument to stmt_fora.
706 * graphite-poly.h: Include graphite-cloog-util.h.
707
708 2011-04-02 Ryan Hill <dirtyepic@g.o>
709
710 * configure.ac (DL_LIB): Check how to dlopen.
711 * configure: Regenerate.
712 * Makefile.in (BACKENDLIBS): Use DL_LIB.
713 * graphite-cloog-compat.h: Add missing symbols.
714
715
716
717 --- a/gcc/Makefile.in
718 +++ b/gcc/Makefile.in
719 @@ -984,6 +984,8 @@ GCC_PLUGIN_H = gcc-plugin.h highlev-plugin-common.h $(CONFIG_H) $(SYSTEM_H) \
720 PLUGIN_H = plugin.h $(GCC_PLUGIN_H)
721 PLUGIN_VERSION_H = plugin-version.h configargs.h
722 LIBFUNCS_H = libfuncs.h $(HASHTAB_H)
723 +GRAPHITE_CLOOG_UTIL_H = graphite-cloog-util.h graphite-cloog-compat.h
724 +GRAPHITE_POLY_H = graphite-poly.h $(GRAPHITE_CLOOG_UTIL_H)
725
726 #
727 # Now figure out from those variables how to compile and link.
728 @@ -1037,7 +1039,7 @@ BUILD_LIBDEPS= $(BUILD_LIBIBERTY)
729 # and the system's installed libraries.
730 LIBS = @LIBS@ $(CPPLIB) $(LIBINTL) $(LIBICONV) $(LIBIBERTY) $(LIBDECNUMBER) \
731 $(HOST_LIBS)
732 -BACKENDLIBS = $(CLOOGLIBS) $(PPLLIBS) $(GMPLIBS) $(PLUGINLIBS) $(HOST_LIBS) \
733 +BACKENDLIBS = $(GMPLIBS) $(if $(CLOOGLIBS),@DL_LIB@) $(PLUGINLIBS) $(HOST_LIBS) \
734 $(ZLIB)
735 # Any system libraries needed just for GNAT.
736 SYSLIBS = @GNAT_LIBEXC@
737 @@ -2668,40 +2670,40 @@ sese.o : sese.c sese.h $(CONFIG_H) $(SYSTEM_H) coretypes.h tree-pretty-print.h \
738 $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) tree-pass.h value-prof.h
739 graphite.o : graphite.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) \
740 $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h \
741 - $(DBGCNT_H) graphite-ppl.h graphite-poly.h graphite-scop-detection.h \
742 + $(DBGCNT_H) graphite-ppl.h $(GRAPHITE_POLY_H) graphite-scop-detection.h \
743 graphite-clast-to-gimple.h graphite-sese-to-poly.h
744 graphite-blocking.o : graphite-blocking.c $(CONFIG_H) $(SYSTEM_H) \
745 coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
746 - sese.h graphite-ppl.h graphite-poly.h
747 + sese.h graphite-ppl.h $(GRAPHITE_POLY_H)
748 graphite-clast-to-gimple.o : graphite-clast-to-gimple.c $(CONFIG_H) \
749 $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(TREE_DUMP_H) \
750 - $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h graphite-cloog-util.h \
751 - graphite-ppl.h graphite-poly.h graphite-clast-to-gimple.h \
752 + $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h $(GRAPHITE_CLOOG_UTIL_H) \
753 + graphite-ppl.h $(GRAPHITE_POLY_H) graphite-clast-to-gimple.h \
754 graphite-dependences.h graphite-cloog-compat.h
755 graphite-cloog-util.o : graphite-cloog-util.c $(CONFIG_H) $(SYSTEM_H) \
756 - coretypes.h graphite-cloog-util.h graphite-cloog-compat.h
757 + coretypes.h $(GRAPHITE_CLOOG_UTIL_H) graphite-cloog-compat.h
758 graphite-dependences.o : graphite-dependences.c $(CONFIG_H) $(SYSTEM_H) \
759 coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
760 - sese.h graphite-ppl.h graphite-poly.h graphite-dependences.h \
761 - graphite-cloog-util.h
762 + sese.h graphite-ppl.h $(GRAPHITE_POLY_H) graphite-dependences.h \
763 + $(GRAPHITE_CLOOG_UTIL_H)
764 graphite-flattening.o : graphite-flattening.c $(CONFIG_H) $(SYSTEM_H) \
765 coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
766 - sese.h graphite-ppl.h graphite-poly.h
767 + sese.h graphite-ppl.h $(GRAPHITE_POLY_H)
768 graphite-interchange.o : graphite-interchange.c $(CONFIG_H) $(SYSTEM_H) \
769 coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
770 - sese.h graphite-ppl.h graphite-poly.h
771 + sese.h graphite-ppl.h $(GRAPHITE_POLY_H)
772 graphite-poly.o : graphite-poly.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
773 $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(TREE_DUMP_H) gimple-pretty-print.h \
774 - $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h graphite-ppl.h graphite-poly.h \
775 - graphite-dependences.h graphite-cloog-util.h
776 + $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h graphite-ppl.h $(GRAPHITE_POLY_H) \
777 + graphite-dependences.h $(GRAPHITE_CLOOG_UTIL_H)
778 graphite-ppl.o : graphite-ppl.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
779 - graphite-cloog-util.h graphite-ppl.h
780 + $(GRAPHITE_CLOOG_UTIL_H) graphite-ppl.h
781 graphite-scop-detection.o : graphite-scop-detection.c $(CONFIG_H) $(SYSTEM_H) \
782 coretypes.h $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) \
783 - sese.h graphite-ppl.h graphite-poly.h graphite-scop-detection.h
784 + sese.h graphite-ppl.h $(GRAPHITE_POLY_H) graphite-scop-detection.h
785 graphite-sese-to-poly.o : graphite-sese-to-poly.c $(CONFIG_H) \
786 $(SYSTEM_H) coretypes.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) \
787 - $(TREE_DATA_REF_H) domwalk.h sese.h graphite-ppl.h graphite-poly.h \
788 + $(TREE_DATA_REF_H) domwalk.h sese.h graphite-ppl.h $(GRAPHITE_POLY_H) \
789 graphite-sese-to-poly.h
790 tree-vect-loop.o: tree-vect-loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
791 $(TM_H) $(GGC_H) $(TREE_H) $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) \
792 @@ -3482,6 +3484,11 @@ $(out_object_file): $(out_file) $(CONFIG_H) coretypes.h $(TM_H) $(TREE_H) \
793 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) \
794 $(out_file) $(OUTPUT_OPTION)
795
796 +graphite%.o : \
797 + ALL_CFLAGS := -O $(filter-out -fkeep-inline-functions, $(ALL_CFLAGS))
798 +graphite.o : \
799 + ALL_CFLAGS := -O $(filter-out -fkeep-inline-functions, $(ALL_CFLAGS))
800 +
801 # Build auxiliary files that support ecoff format.
802 mips-tfile: mips-tfile.o version.o $(LIBDEPS)
803 $(LINKER) $(LINKERFLAGS) $(LDFLAGS) -o $@ \
804 --- a/gcc/configure
805 +++ b/gcc/configure
806 @@ -602,6 +602,7 @@ ac_subst_vars='LTLIBOBJS
807 LIBOBJS
808 enable_plugin
809 pluginlibs
810 +DL_LIB
811 CLOOGINC
812 CLOOGLIBS
813 PPLINC
814 @@ -17505,7 +17506,7 @@ else
815 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
816 lt_status=$lt_dlunknown
817 cat > conftest.$ac_ext <<_LT_EOF
818 -#line 17508 "configure"
819 +#line 17509 "configure"
820 #include "confdefs.h"
821
822 #if HAVE_DLFCN_H
823 @@ -17611,7 +17612,7 @@ else
824 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
825 lt_status=$lt_dlunknown
826 cat > conftest.$ac_ext <<_LT_EOF
827 -#line 17614 "configure"
828 +#line 17615 "configure"
829 #include "confdefs.h"
830
831 #if HAVE_DLFCN_H
832 @@ -26284,6 +26285,7 @@ $as_echo "unable to check" >&6; }
833 fi
834
835 # Check -ldl
836 + DL_LIB=
837 saved_LIBS="$LIBS"
838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
839 $as_echo_n "checking for library containing dlopen... " >&6; }
840 @@ -26343,7 +26345,9 @@ fi
841
842 if test x"$ac_cv_search_dlopen" = x"-ldl"; then
843 pluginlibs="$pluginlibs -ldl"
844 + DL_LIB=$ac_cv_search_dlopen
845 fi
846 +
847 LIBS="$saved_LIBS"
848
849 # Check that we can build shared objects with -fPIC -shared
850 --- a/gcc/configure.ac
851 +++ b/gcc/configure.ac
852 @@ -4841,11 +4841,14 @@ if test x"$enable_plugin" = x"yes"; then
853 fi
854
855 # Check -ldl
856 + DL_LIB=
857 saved_LIBS="$LIBS"
858 AC_SEARCH_LIBS([dlopen], [dl])
859 if test x"$ac_cv_search_dlopen" = x"-ldl"; then
860 pluginlibs="$pluginlibs -ldl"
861 + DL_LIB=$ac_cv_search_dlopen
862 fi
863 + AC_SUBST(DL_LIB)
864 LIBS="$saved_LIBS"
865
866 # Check that we can build shared objects with -fPIC -shared
867 --- a/gcc/graphite-clast-to-gimple.c
868 +++ b/gcc/graphite-clast-to-gimple.c
869 @@ -738,10 +738,10 @@ clast_get_body_of_loop (struct clast_stmt *stmt)
870 from STMT_FOR. */
871
872 static tree
873 -gcc_type_for_iv_of_clast_loop (struct clast_for *stmt_for, int level,
874 +gcc_type_for_iv_of_clast_loop (struct clast_for *stmt_fora, int level,
875 tree lb_type, tree ub_type)
876 {
877 - struct clast_stmt *stmt = (struct clast_stmt *) stmt_for;
878 + struct clast_stmt *stmt = (struct clast_stmt *) stmt_fora;
879 struct clast_user_stmt *body = clast_get_body_of_loop (stmt);
880 CloogStatement *cs = body->statement;
881 poly_bb_p pbb = (poly_bb_p) cloog_statement_usr (cs);
882 --- a/gcc/graphite-cloog-compat.h
883 +++ b/gcc/graphite-cloog-compat.h
884 @@ -272,4 +272,269 @@ static inline int cloog_matrix_nrows (CloogMatrix * m)
885 return m->NbRows;
886 }
887 #endif /* CLOOG_ORG */
888 +
889 +#include <dlfcn.h>
890 +#define DYNSYMS \
891 + DYNSYM (cloog_block_alloc); \
892 + DYNSYM (cloog_block_list_free); \
893 + DYNSYM (cloog_block_list_malloc); \
894 + DYNSYM (cloog_clast_create); \
895 + DYNSYM (cloog_clast_free); \
896 + DYNSYM (cloog_domain_free); \
897 + DYNSYM (cloog_domain_matrix2domain); \
898 + DYNSYM (cloog_initialize); \
899 + DYNSYM (cloog_loop_malloc); \
900 + DYNSYM (cloog_matrix_alloc); \
901 + DYNSYM (cloog_matrix_copy); \
902 + DYNSYM (cloog_matrix_free); \
903 + DYNSYM (cloog_matrix_print); \
904 + DYNSYM (cloog_names_malloc); \
905 + DYNSYM (cloog_names_scalarize); \
906 + DYNSYM (cloog_options_free); \
907 + DYNSYM (cloog_options_malloc); \
908 + DYNSYM (cloog_program_dump_cloog); \
909 + DYNSYM (cloog_program_extract_scalars); \
910 + DYNSYM (cloog_program_free); \
911 + DYNSYM (cloog_program_generate); \
912 + DYNSYM (cloog_program_malloc); \
913 + DYNSYM (cloog_program_print); \
914 + DYNSYM (cloog_program_scatter); \
915 + DYNSYM (cloog_statement_alloc); \
916 + DYNSYM (cloog_domain_union); \
917 + DYNSYM (cloog_matrix_read); \
918 + DYNSYM (cloog_new_pol); \
919 + DYNSYM (cloog_vector_gcd); \
920 + DYNSYM (ppl_finalize); \
921 + DYNSYM (ppl_assign_Coefficient_from_mpz_t); \
922 + DYNSYM (ppl_assign_Linear_Expression_from_Linear_Expression); \
923 + DYNSYM (ppl_Coefficient_to_mpz_t); \
924 + DYNSYM (ppl_Constraint_coefficient); \
925 + DYNSYM (ppl_Constraint_inhomogeneous_term); \
926 + DYNSYM (ppl_Constraint_space_dimension); \
927 + DYNSYM (ppl_Constraint_System_begin); \
928 + DYNSYM (ppl_Constraint_System_const_iterator_dereference); \
929 + DYNSYM (ppl_Constraint_System_const_iterator_equal_test); \
930 + DYNSYM (ppl_Constraint_System_const_iterator_increment); \
931 + DYNSYM (ppl_Constraint_System_end); \
932 + DYNSYM (ppl_Constraint_System_insert_Constraint); \
933 + DYNSYM (ppl_Constraint_System_space_dimension); \
934 + DYNSYM (ppl_Constraint_type); \
935 + DYNSYM (ppl_delete_Coefficient); \
936 + DYNSYM (ppl_delete_Constraint); \
937 + DYNSYM (ppl_delete_Constraint_System_const_iterator); \
938 + DYNSYM (ppl_delete_Linear_Expression); \
939 + DYNSYM (ppl_delete_Pointset_Powerset_C_Polyhedron); \
940 + DYNSYM (ppl_delete_Pointset_Powerset_C_Polyhedron_iterator); \
941 + DYNSYM (ppl_delete_Polyhedron); \
942 + DYNSYM (ppl_Linear_Expression_add_to_coefficient); \
943 + DYNSYM (ppl_Linear_Expression_add_to_inhomogeneous); \
944 + DYNSYM (ppl_Linear_Expression_coefficient); \
945 + DYNSYM (ppl_Linear_Expression_inhomogeneous_term); \
946 + DYNSYM (ppl_Linear_Expression_space_dimension); \
947 + DYNSYM (ppl_new_Coefficient); \
948 + DYNSYM (ppl_new_Coefficient_from_mpz_t); \
949 + DYNSYM (ppl_new_Constraint); \
950 + DYNSYM (ppl_new_Constraint_System); \
951 + DYNSYM (ppl_new_Constraint_System_const_iterator); \
952 + DYNSYM (ppl_new_C_Polyhedron_from_C_Polyhedron); \
953 + DYNSYM (ppl_new_C_Polyhedron_from_space_dimension); \
954 + DYNSYM (ppl_new_C_Polyhedron_recycle_Constraint_System); \
955 + DYNSYM (ppl_new_Linear_Expression); \
956 + DYNSYM (ppl_new_Linear_Expression_from_Constraint); \
957 + DYNSYM (ppl_new_Linear_Expression_from_Linear_Expression); \
958 + DYNSYM (ppl_new_Linear_Expression_with_dimension); \
959 + DYNSYM (ppl_new_Pointset_Powerset_C_Polyhedron_from_C_Polyhedron); \
960 + DYNSYM (ppl_new_Pointset_Powerset_C_Polyhedron_from_Pointset_Powerset_C_Polyhedron); \
961 + DYNSYM (ppl_new_Pointset_Powerset_C_Polyhedron_from_space_dimension); \
962 + DYNSYM (ppl_new_Pointset_Powerset_C_Polyhedron_iterator); \
963 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_add_constraint); \
964 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_add_space_dimensions_and_embed); \
965 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_difference_assign); \
966 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_intersection_assign); \
967 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_is_empty); \
968 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_begin); \
969 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference); \
970 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_end); \
971 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test); \
972 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_iterator_increment); \
973 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_map_space_dimensions); \
974 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_maximize); \
975 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_minimize); \
976 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_remove_space_dimensions); \
977 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_size); \
978 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_space_dimension); \
979 + DYNSYM (ppl_Pointset_Powerset_C_Polyhedron_upper_bound_assign); \
980 + DYNSYM (ppl_Polyhedron_add_constraint); \
981 + DYNSYM (ppl_Polyhedron_add_constraints); \
982 + DYNSYM (ppl_Polyhedron_add_space_dimensions_and_embed); \
983 + DYNSYM (ppl_Polyhedron_get_constraints); \
984 + DYNSYM (ppl_Polyhedron_map_space_dimensions); \
985 + DYNSYM (ppl_Polyhedron_remove_space_dimensions); \
986 + DYNSYM (ppl_Polyhedron_space_dimension); \
987 + DYNSYM (ppl_subtract_Linear_Expression_from_Linear_Expression); \
988 + DYNSYM (pprint); \
989 + DYNSYM (stmt_block); \
990 + DYNSYM (stmt_for); \
991 + DYNSYM (stmt_guard); \
992 + DYNSYM (stmt_root); \
993 + DYNSYM (stmt_user); \
994 + DYNSYM (ppl_delete_Constraint_System); \
995 + DYNSYM (ppl_initialize); \
996 + DYNSYM (ppl_new_Constraint_System_from_Constraint); \
997 + DYNSYM (ppl_new_C_Polyhedron_from_Constraint_System); \
998 + DYNSYM (ppl_Polyhedron_affine_image); \
999 + DYNSYM (ppl_io_fprint_Pointset_Powerset_C_Polyhedron); \
1000 + DYNSYM (ppl_new_PIP_Problem_from_constraints); \
1001 + DYNSYM (ppl_PIP_Problem_is_satisfiable); \
1002 + DYNSYM (ppl_delete_PIP_Problem);
1003 +extern struct
1004 +{
1005 + bool inited;
1006 + void *h;
1007 +#define DYNSYM(x) __typeof (x) *p_##x
1008 + DYNSYMS
1009 +#undef DYNSYM
1010 +} cloog_pointers__;
1011 +
1012 +#define cloog_block_alloc (*cloog_pointers__.p_cloog_block_alloc)
1013 +#define cloog_block_list_free (*cloog_pointers__.p_cloog_block_list_free)
1014 +#define cloog_block_list_malloc (*cloog_pointers__.p_cloog_block_list_malloc)
1015 +#define cloog_clast_create (*cloog_pointers__.p_cloog_clast_create)
1016 +#define cloog_clast_free (*cloog_pointers__.p_cloog_clast_free)
1017 +#define cloog_domain_free (*cloog_pointers__.p_cloog_domain_free)
1018 +#define cloog_domain_matrix2domain (*cloog_pointers__.p_cloog_domain_matrix2domain)
1019 +#define cloog_initialize (*cloog_pointers__.p_cloog_initialize)
1020 +#ifndef CLOOG_ORG
1021 +#undef cloog_loop_malloc
1022 +#define cloog_loop_malloc(STATE) (*cloog_pointers__.p_cloog_loop_malloc) ()
1023 +#else
1024 +#define cloog_loop_malloc (*cloog_pointers__.p_cloog_loop_malloc)
1025 +#endif
1026 +#define cloog_matrix_alloc (*cloog_pointers__.p_cloog_matrix_alloc)
1027 +#define cloog_matrix_copy (*cloog_pointers__.p_cloog_matrix_copy)
1028 +#define cloog_matrix_free (*cloog_pointers__.p_cloog_matrix_free)
1029 +#define cloog_matrix_print (*cloog_pointers__.p_cloog_matrix_print)
1030 +#define cloog_names_malloc (*cloog_pointers__.p_cloog_names_malloc)
1031 +#define cloog_names_scalarize (*cloog_pointers__.p_cloog_names_scalarize)
1032 +#define cloog_options_free (*cloog_pointers__.p_cloog_options_free)
1033 +#ifndef CLOOG_ORG
1034 +#undef cloog_options_malloc
1035 +#define cloog_options_malloc(STATE) (*cloog_pointers__.p_cloog_options_malloc) ()
1036 +#undef cloog_program_dump_cloog
1037 +#define cloog_program_dump_cloog(DUMPFILE, PROGRAM, SCATTERINGLIST) \
1038 + (*cloog_pointers__.p_cloog_program_dump_cloog) (DUMPFILE, PROGRAM)
1039 +#undef cloog_program_extract_scalars
1040 +#define cloog_program_extract_scalars(PROG, SCATT, OPT) \
1041 + (*cloog_pointers__.p_cloog_program_extract_scalars) (PROG, SCATT)
1042 +#else
1043 +#define cloog_options_malloc (*cloog_pointers__.p_cloog_options_malloc)
1044 +#define cloog_program_dump_cloog (*cloog_pointers__.p_cloog_program_dump_cloog)
1045 +#define cloog_program_extract_scalars (*cloog_pointers__.p_cloog_program_extract_scalars)
1046 +#endif
1047 +#define cloog_program_free (*cloog_pointers__.p_cloog_program_free)
1048 +#define cloog_program_generate (*cloog_pointers__.p_cloog_program_generate)
1049 +#define cloog_program_malloc (*cloog_pointers__.p_cloog_program_malloc)
1050 +#define cloog_program_print (*cloog_pointers__.p_cloog_program_print)
1051 +#ifndef CLOOG_ORG
1052 +#undef cloog_program_scatter
1053 +#define cloog_program_scatter(PROG, SCATT, OPT) \
1054 + (*cloog_pointers__.p_cloog_program_scatter) (PROG, SCATT)
1055 +#undef cloog_statement_alloc
1056 +#define cloog_statement_alloc(STATE, INDEX) \
1057 + (*cloog_pointers__.p_cloog_statement_alloc) (INDEX)
1058 +#else
1059 +#define cloog_program_scatter (*cloog_pointers__.p_cloog_program_scatter)
1060 +#define cloog_statement_alloc (*cloog_pointers__.p_cloog_statement_alloc)
1061 +#endif
1062 +#define cloog_domain_union (*cloog_pointers__.p_cloog_domain_union)
1063 +#define cloog_matrix_read (*cloog_pointers__.p_cloog_matrix_read)
1064 +#define cloog_new_pol (*cloog_pointers__.p_cloog_new_pol)
1065 +#define cloog_vector_gcd (*cloog_pointers__.p_cloog_vector_gcd)
1066 +#define ppl_finalize (*cloog_pointers__.p_ppl_finalize)
1067 +#define ppl_assign_Coefficient_from_mpz_t (*cloog_pointers__.p_ppl_assign_Coefficient_from_mpz_t)
1068 +#define ppl_assign_Linear_Expression_from_Linear_Expression (*cloog_pointers__.p_ppl_assign_Linear_Expression_from_Linear_Expression)
1069 +#define ppl_Coefficient_to_mpz_t (*cloog_pointers__.p_ppl_Coefficient_to_mpz_t)
1070 +#define ppl_Constraint_coefficient (*cloog_pointers__.p_ppl_Constraint_coefficient)
1071 +#define ppl_Constraint_inhomogeneous_term (*cloog_pointers__.p_ppl_Constraint_inhomogeneous_term)
1072 +#define ppl_Constraint_space_dimension (*cloog_pointers__.p_ppl_Constraint_space_dimension)
1073 +#define ppl_Constraint_System_begin (*cloog_pointers__.p_ppl_Constraint_System_begin)
1074 +#define ppl_Constraint_System_const_iterator_dereference (*cloog_pointers__.p_ppl_Constraint_System_const_iterator_dereference)
1075 +#define ppl_Constraint_System_const_iterator_equal_test (*cloog_pointers__.p_ppl_Constraint_System_const_iterator_equal_test)
1076 +#define ppl_Constraint_System_const_iterator_increment (*cloog_pointers__.p_ppl_Constraint_System_const_iterator_increment)
1077 +#define ppl_Constraint_System_end (*cloog_pointers__.p_ppl_Constraint_System_end)
1078 +#define ppl_Constraint_System_insert_Constraint (*cloog_pointers__.p_ppl_Constraint_System_insert_Constraint)
1079 +#define ppl_Constraint_System_space_dimension (*cloog_pointers__.p_ppl_Constraint_System_space_dimension)
1080 +#define ppl_Constraint_type (*cloog_pointers__.p_ppl_Constraint_type)
1081 +#define ppl_delete_Coefficient (*cloog_pointers__.p_ppl_delete_Coefficient)
1082 +#define ppl_delete_Constraint (*cloog_pointers__.p_ppl_delete_Constraint)
1083 +#define ppl_delete_Constraint_System_const_iterator (*cloog_pointers__.p_ppl_delete_Constraint_System_const_iterator)
1084 +#define ppl_delete_Linear_Expression (*cloog_pointers__.p_ppl_delete_Linear_Expression)
1085 +#define ppl_delete_Pointset_Powerset_C_Polyhedron (*cloog_pointers__.p_ppl_delete_Pointset_Powerset_C_Polyhedron)
1086 +#define ppl_delete_Pointset_Powerset_C_Polyhedron_iterator (*cloog_pointers__.p_ppl_delete_Pointset_Powerset_C_Polyhedron_iterator)
1087 +#define ppl_delete_Polyhedron (*cloog_pointers__.p_ppl_delete_Polyhedron)
1088 +#define ppl_Linear_Expression_add_to_coefficient (*cloog_pointers__.p_ppl_Linear_Expression_add_to_coefficient)
1089 +#define ppl_Linear_Expression_add_to_inhomogeneous (*cloog_pointers__.p_ppl_Linear_Expression_add_to_inhomogeneous)
1090 +#define ppl_Linear_Expression_coefficient (*cloog_pointers__.p_ppl_Linear_Expression_coefficient)
1091 +#define ppl_Linear_Expression_inhomogeneous_term (*cloog_pointers__.p_ppl_Linear_Expression_inhomogeneous_term)
1092 +#define ppl_Linear_Expression_space_dimension (*cloog_pointers__.p_ppl_Linear_Expression_space_dimension)
1093 +#define ppl_new_Coefficient (*cloog_pointers__.p_ppl_new_Coefficient)
1094 +#define ppl_new_Coefficient_from_mpz_t (*cloog_pointers__.p_ppl_new_Coefficient_from_mpz_t)
1095 +#define ppl_new_Constraint (*cloog_pointers__.p_ppl_new_Constraint)
1096 +#define ppl_new_Constraint_System (*cloog_pointers__.p_ppl_new_Constraint_System)
1097 +#define ppl_new_Constraint_System_const_iterator (*cloog_pointers__.p_ppl_new_Constraint_System_const_iterator)
1098 +#define ppl_new_C_Polyhedron_from_C_Polyhedron (*cloog_pointers__.p_ppl_new_C_Polyhedron_from_C_Polyhedron)
1099 +#define ppl_new_C_Polyhedron_from_space_dimension (*cloog_pointers__.p_ppl_new_C_Polyhedron_from_space_dimension)
1100 +#define ppl_new_C_Polyhedron_recycle_Constraint_System (*cloog_pointers__.p_ppl_new_C_Polyhedron_recycle_Constraint_System)
1101 +#define ppl_new_Linear_Expression (*cloog_pointers__.p_ppl_new_Linear_Expression)
1102 +#define ppl_new_Linear_Expression_from_Constraint (*cloog_pointers__.p_ppl_new_Linear_Expression_from_Constraint)
1103 +#define ppl_new_Linear_Expression_from_Linear_Expression (*cloog_pointers__.p_ppl_new_Linear_Expression_from_Linear_Expression)
1104 +#define ppl_new_Linear_Expression_with_dimension (*cloog_pointers__.p_ppl_new_Linear_Expression_with_dimension)
1105 +#define ppl_new_Pointset_Powerset_C_Polyhedron_from_C_Polyhedron (*cloog_pointers__.p_ppl_new_Pointset_Powerset_C_Polyhedron_from_C_Polyhedron)
1106 +#define ppl_new_Pointset_Powerset_C_Polyhedron_from_Pointset_Powerset_C_Polyhedron (*cloog_pointers__.p_ppl_new_Pointset_Powerset_C_Polyhedron_from_Pointset_Powerset_C_Polyhedron)
1107 +#define ppl_new_Pointset_Powerset_C_Polyhedron_from_space_dimension (*cloog_pointers__.p_ppl_new_Pointset_Powerset_C_Polyhedron_from_space_dimension)
1108 +#define ppl_new_Pointset_Powerset_C_Polyhedron_iterator (*cloog_pointers__.p_ppl_new_Pointset_Powerset_C_Polyhedron_iterator)
1109 +#define ppl_Pointset_Powerset_C_Polyhedron_add_constraint (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_add_constraint)
1110 +#define ppl_Pointset_Powerset_C_Polyhedron_add_space_dimensions_and_embed (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_add_space_dimensions_and_embed)
1111 +#define ppl_Pointset_Powerset_C_Polyhedron_difference_assign (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_difference_assign)
1112 +#define ppl_Pointset_Powerset_C_Polyhedron_intersection_assign (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_intersection_assign)
1113 +#define ppl_Pointset_Powerset_C_Polyhedron_is_empty (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_is_empty)
1114 +#define ppl_Pointset_Powerset_C_Polyhedron_iterator_begin (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_begin)
1115 +#define ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_dereference)
1116 +#define ppl_Pointset_Powerset_C_Polyhedron_iterator_end (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_end)
1117 +#define ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_equal_test)
1118 +#define ppl_Pointset_Powerset_C_Polyhedron_iterator_increment (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_iterator_increment)
1119 +#define ppl_Pointset_Powerset_C_Polyhedron_map_space_dimensions (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_map_space_dimensions)
1120 +#define ppl_Pointset_Powerset_C_Polyhedron_maximize (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_maximize)
1121 +#define ppl_Pointset_Powerset_C_Polyhedron_minimize (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_minimize)
1122 +#define ppl_Pointset_Powerset_C_Polyhedron_remove_space_dimensions (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_remove_space_dimensions)
1123 +#define ppl_Pointset_Powerset_C_Polyhedron_size (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_size)
1124 +#define ppl_Pointset_Powerset_C_Polyhedron_space_dimension (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_space_dimension)
1125 +#define ppl_Pointset_Powerset_C_Polyhedron_upper_bound_assign (*cloog_pointers__.p_ppl_Pointset_Powerset_C_Polyhedron_upper_bound_assign)
1126 +#define ppl_Polyhedron_add_constraint (*cloog_pointers__.p_ppl_Polyhedron_add_constraint)
1127 +#define ppl_Polyhedron_add_constraints (*cloog_pointers__.p_ppl_Polyhedron_add_constraints)
1128 +#define ppl_Polyhedron_add_space_dimensions_and_embed (*cloog_pointers__.p_ppl_Polyhedron_add_space_dimensions_and_embed)
1129 +#define ppl_Polyhedron_get_constraints (*cloog_pointers__.p_ppl_Polyhedron_get_constraints)
1130 +#define ppl_Polyhedron_map_space_dimensions (*cloog_pointers__.p_ppl_Polyhedron_map_space_dimensions)
1131 +#define ppl_Polyhedron_remove_space_dimensions (*cloog_pointers__.p_ppl_Polyhedron_remove_space_dimensions)
1132 +#define ppl_Polyhedron_space_dimension (*cloog_pointers__.p_ppl_Polyhedron_space_dimension)
1133 +#define ppl_subtract_Linear_Expression_from_Linear_Expression (*cloog_pointers__.p_ppl_subtract_Linear_Expression_from_Linear_Expression)
1134 +#define pprint (*cloog_pointers__.p_pprint)
1135 +#define stmt_block (*cloog_pointers__.p_stmt_block)
1136 +#define stmt_for (*cloog_pointers__.p_stmt_for)
1137 +#define stmt_guard (*cloog_pointers__.p_stmt_guard)
1138 +#define stmt_root (*cloog_pointers__.p_stmt_root)
1139 +#define stmt_user (*cloog_pointers__.p_stmt_user)
1140 +#define ppl_delete_Constraint_System (*cloog_pointers__.p_ppl_delete_Constraint_System)
1141 +#define ppl_initialize (*cloog_pointers__.p_ppl_initialize)
1142 +#define ppl_new_Constraint_System_from_Constraint (*cloog_pointers__.p_ppl_new_Constraint_System_from_Constraint)
1143 +#define ppl_new_C_Polyhedron_from_Constraint_System (*cloog_pointers__.p_ppl_new_C_Polyhedron_from_Constraint_System)
1144 +#define ppl_Polyhedron_affine_image (*cloog_pointers__.p_ppl_Polyhedron_affine_image)
1145 +#define ppl_io_fprint_Pointset_Powerset_C_Polyhedron (*cloog_pointers__.p_ppl_io_fprint_Pointset_Powerset_C_Polyhedron)
1146 +#define ppl_new_PIP_Problem_from_constraints (*cloog_pointers__.p_ppl_new_PIP_Problem_from_constraints)
1147 +#define ppl_PIP_Problem_is_satisfiable (*cloog_pointers__.p_ppl_PIP_Problem_is_satisfiable)
1148 +#define ppl_delete_PIP_Problem (*cloog_pointers__.p_ppl_delete_PIP_Problem)
1149 +
1150 +#define cloog_finalize (*cloog_pointers__.p_ppl_finalize)
1151 +
1152 +
1153 #endif /* GRAPHITE_CLOOG_COMPAT_H */
1154 --- a/gcc/graphite-poly.h
1155 +++ b/gcc/graphite-poly.h
1156 @@ -22,6 +22,8 @@ along with GCC; see the file COPYING3. If not see
1157 #ifndef GCC_GRAPHITE_POLY_H
1158 #define GCC_GRAPHITE_POLY_H
1159
1160 +#include "graphite-cloog-util.h"
1161 +
1162 typedef struct poly_dr *poly_dr_p;
1163 DEF_VEC_P(poly_dr_p);
1164 DEF_VEC_ALLOC_P (poly_dr_p, heap);
1165 --- a/gcc/graphite.c
1166 +++ b/gcc/graphite.c
1167 @@ -56,6 +56,35 @@ along with GCC; see the file COPYING3. If not see
1168
1169 CloogState *cloog_state;
1170
1171 +__typeof (cloog_pointers__) cloog_pointers__;
1172 +
1173 +static bool
1174 +init_cloog_pointers (void)
1175 +{
1176 + void *h;
1177 +
1178 + if (cloog_pointers__.inited)
1179 + return cloog_pointers__.h != NULL;
1180 + h = dlopen ("libcloog.so.0", RTLD_LAZY);
1181 + cloog_pointers__.h = h;
1182 + if (h == NULL)
1183 + return false;
1184 +#define DYNSYM(x) \
1185 + do \
1186 + { \
1187 + union { __typeof (cloog_pointers__.p_##x) p; void *q; } u; \
1188 + u.q = dlsym (h, #x); \
1189 + if (u.q == NULL) \
1190 + return false; \
1191 + cloog_pointers__.p_##x = u.p; \
1192 + } \
1193 + while (0)
1194 + DYNSYMS
1195 +#undef DYNSYM
1196 + return true;
1197 +}
1198 +
1199 +
1200 /* Print global statistics to FILE. */
1201
1202 static void
1203 @@ -201,6 +230,12 @@ graphite_initialize (void)
1204 return false;
1205 }
1206
1207 + if (!init_cloog_pointers ())
1208 + {
1209 + sorry ("Graphite loop optimizations cannot be used");
1210 + return false;
1211 + }
1212 +
1213 scev_reset ();
1214 recompute_all_dominators ();
1215 initialize_original_copy_tables ();
1216
1217
1218
1219 1.1 src/patchsets/gcc/4.6.3/gentoo/75_all_arm_4.7.0_strict-volatile-bitfields.patch
1220
1221 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/75_all_arm_4.7.0_strict-volatile-bitfields.patch?rev=1.1&view=markup
1222 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/75_all_arm_4.7.0_strict-volatile-bitfields.patch?rev=1.1&content-type=text/plain
1223
1224 Index: 75_all_arm_4.7.0_strict-volatile-bitfields.patch
1225 ===================================================================
1226 https://bugs.launchpad.net/gcc-linaro/+bug/675347
1227 http://gcc.gnu.org/ml/gcc-patches/2010-11/msg02245.html
1228
1229 https://bugs.gentoo.org/366253
1230
1231 --- a/gcc/expr.c
1232 +++ b/gcc/expr.c
1233 @@ -9189,8 +9189,11 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode,
1234 && modifier != EXPAND_CONST_ADDRESS
1235 && modifier != EXPAND_INITIALIZER)
1236 /* If the field is volatile, we always want an aligned
1237 - access. */
1238 - || (volatilep && flag_strict_volatile_bitfields > 0)
1239 + access. Only do this if the access is not already naturally
1240 + aligned, otherwise "normal" (non-bitfield) volatile fields
1241 + become non-addressable. */
1242 + || (volatilep && flag_strict_volatile_bitfields > 0
1243 + && (bitpos % GET_MODE_ALIGNMENT (mode) != 0))
1244 /* If the field isn't aligned enough to fetch as a memref,
1245 fetch it as a bit field. */
1246 || (mode1 != BLKmode
1247
1248
1249
1250 1.1 src/patchsets/gcc/4.6.3/gentoo/76_all_4.7.0_c-family-headers.patch
1251
1252 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/76_all_4.7.0_c-family-headers.patch?rev=1.1&view=markup
1253 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/76_all_4.7.0_c-family-headers.patch?rev=1.1&content-type=text/plain
1254
1255 Index: 76_all_4.7.0_c-family-headers.patch
1256 ===================================================================
1257 https://bugs.gentoo.org/396005
1258
1259
1260 2011-07-22 Romain Geissler <romain.geissler@×××××.com>
1261
1262 PR plugins/45348
1263 PR plugins/48425
1264 PR plugins/46577
1265 * Makefile.in: Do not flatten c-family directory when installing
1266 plugin headers.
1267
1268
1269 2011-07-25 Romain Geissler <romain.geissler@×××××.com>
1270
1271 * c-pretty-print.h: Search c-common.h in c-family.
1272
1273
1274 --- gcc/c-family/c-pretty-print.h
1275 +++ gcc/c-family/c-pretty-print.h
1276 @@ -23,7 +23,7 @@
1277 #define GCC_C_PRETTY_PRINTER
1278
1279 #include "tree.h"
1280 -#include "c-common.h"
1281 +#include "c-family/c-common.h"
1282 #include "pretty-print.h"
1283
1284
1285 --- gcc/Makefile.in
1286 +++ gcc/Makefile.in
1287 @@ -4602,8 +4602,8 @@
1288
1289 # Install the headers needed to build a plugin.
1290 install-plugin: installdirs lang.install-plugin s-header-vars
1291 -# We keep the directory structure for files in config and .def files. All
1292 -# other files are flattened to a single directory.
1293 +# We keep the directory structure for files in config or c-family and .def
1294 +# files. All other files are flattened to a single directory.
1295 $(mkinstalldirs) $(DESTDIR)$(plugin_includedir)
1296 headers=`echo $(PLUGIN_HEADERS) | tr ' ' '\012' | sort -u`; \
1297 srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`; \
1298 @@ -4615,7 +4615,7 @@
1299 else continue; \
1300 fi; \
1301 case $$path in \
1302 - "$(srcdir)"/config/* | "$(srcdir)"/*.def ) \
1303 + "$(srcdir)"/config/* | "$(srcdir)"/c-family/* | "$(srcdir)"/*.def ) \
1304 base=`echo "$$path" | sed -e "s|$$srcdirstrip/||"`;; \
1305 *) base=`basename $$path` ;; \
1306 esac; \
1307
1308
1309
1310 1.1 src/patchsets/gcc/4.6.3/gentoo/77_all_pr51106_4.6.3_ice-move_insn.patch
1311
1312 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/77_all_pr51106_4.6.3_ice-move_insn.patch?rev=1.1&view=markup
1313 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/77_all_pr51106_4.6.3_ice-move_insn.patch?rev=1.1&content-type=text/plain
1314
1315 Index: 77_all_pr51106_4.6.3_ice-move_insn.patch
1316 ===================================================================
1317 ICE in move_insn, at haifa-sched.c
1318
1319 https://bugs.gentoo.org/388835
1320 http://gcc.gnu.org/PR51106
1321
1322 --- a/gcc/function.c
1323 +++ b/gcc/function.c
1324 @@ -1,7 +1,7 @@
1325 /* Expands front end tree to back end RTL for GCC.
1326 Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
1327 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
1328 - 2010, 2011 Free Software Foundation, Inc.
1329 + 2010, 2011, 2012 Free Software Foundation, Inc.
1330
1331 This file is part of GCC.
1332
1333 @@ -1747,7 +1747,7 @@ instantiate_virtual_regs_in_insn (rtx insn)
1334 if (!check_asm_operands (PATTERN (insn)))
1335 {
1336 error_for_asm (insn, "impossible constraint in %<asm%>");
1337 - delete_insn (insn);
1338 + delete_insn_and_edges (insn);
1339 }
1340 }
1341 else
1342 --- /dev/null
1343 +++ b/gcc/testsuite/gcc.dg/torture/pr51106-1.c
1344 @@ -0,0 +1,14 @@
1345 +/* PR target/51106 */
1346 +/* { dg-do "compile" } */
1347 +/* { dg-skip-if "RTL error" { "*-*-*" } { "-fno-fat-lto-objects" } { "" } } */
1348 +
1349 +int
1350 +foo (int x)
1351 +{
1352 + asm goto ("" : : "i" (x) : : lab); /* { dg-error "impossible constraint" } */
1353 + return 1;
1354 +lab:
1355 + return 0;
1356 +}
1357 +
1358 +/* { dg-warning "probably doesn.t match constraints" "" { target *-*-* } 8 } */
1359 --- /dev/null
1360 +++ b/gcc/testsuite/gcc.dg/torture/pr51106-2.c
1361 @@ -0,0 +1,14 @@
1362 +/* PR target/51106 */
1363 +/* { dg-do "compile" } */
1364 +/* { dg-skip-if "RTL error" { "*-*-*" } { "-fno-fat-lto-objects" } { "" } } */
1365 +
1366 +int
1367 +bar (int x)
1368 +{
1369 + asm goto ("" : : "i" (x) : : lab); /* { dg-error "impossible constraint" } */
1370 + __builtin_unreachable ();
1371 +lab:
1372 + return 0;
1373 +}
1374 +
1375 +/* { dg-warning "probably doesn.t match constraints" "" { target *-*-* } 8 } */
1376
1377
1378
1379 1.1 src/patchsets/gcc/4.6.3/gentoo/80_all_gcc-4.6-x32.patch
1380
1381 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/80_all_gcc-4.6-x32.patch?rev=1.1&view=markup
1382 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/80_all_gcc-4.6-x32.patch?rev=1.1&content-type=text/plain
1383
1384 Index: 80_all_gcc-4.6-x32.patch
1385 ===================================================================
1386 taken from:
1387 git://gcc.gnu.org/git/gcc.git
1388 branch: hjl/x32/gcc-4_6-branch+mx32
1389
1390 git diff origin/gcc-4_6-branch...origin/hjl/x32/gcc-4_6-branch+mx32
1391
1392 diff --git a/gcc/ChangeLog.mx32 b/gcc/ChangeLog.mx32
1393 new file mode 100644
1394 index 0000000..1b6ad28
1395 --- /dev/null
1396 +++ b/gcc/ChangeLog.mx32
1397 @@ -0,0 +1,42 @@
1398 +2011-12-07 H.J. Lu <hongjiu.lu@×××××.com>
1399 +
1400 + * config/i386/biarch64.h (TARGET_64BIT_DEFAULT): Re-order.
1401 +
1402 + * config/i386/biarchx32.h (TARGET_64BIT_DEFAULT): Replace
1403 + OPTION_MASK_ISA_X86_64 with OPTION_MASK_ISA_64BIT.
1404 +
1405 + * config/i386/i386.c (ix86_option_override_internal): Properly
1406 + handle -m32, -m64 and -mx32.
1407 +
1408 + * config/i386/i386.h (TARGET_LP64): Changed to TARGET_X86_64.
1409 +
1410 + * config/i386/i386.opt (m32): Changed back to ISA_64BIT.
1411 + (m64): Replace ISA_64BIT with ISA_X86_64.
1412 + (mx86-64): Replace ISA_X86_64 with ISA_64BIT.
1413 +
1414 +2011-12-07 H.J. Lu <hongjiu.lu@×××××.com>
1415 +
1416 + * config.gcc: Also support --with-abi={mx32|m64}.
1417 +
1418 +2011-12-07 H.J. Lu <hongjiu.lu@×××××.com>
1419 +
1420 + * config.gcc: For --with-abi=x32 or --with-multilib-list=mx32,
1421 + use i386/biarchx32.h instead of i386/biarch64.h.
1422 + (supported_defaults): Add abi for i[34567]86-*-* and x86_64-*-*.
1423 +
1424 + * config/i386/biarch64.h (TARGET_64BIT_DEFAULT): Add
1425 + OPTION_MASK_ISA_X86_64.
1426 +
1427 + * config/i386/biarchx32.h: New.
1428 +
1429 + * config/i386/i386.c (ix86_option_override_internal): Properly
1430 + set OPTION_MASK_ISA_64BIT and OPTION_MASK_ISA_X32.
1431 +
1432 + * config/i386/i386.h (TARGET_X86_64): New.
1433 +
1434 + * config/i386/i386.opt (m32): Replace ISA_64BIT with ISA_X86_64.
1435 + (mx86-64): New.
1436 +
1437 + * config/i386/linux64.h (SPEC_64): Support TARGET_BI_ARCH == 2.
1438 + (SPEC_X32): Likewise.
1439 + (MULTILIB_DEFAULTS): Likewise.
1440 diff --git a/gcc/ChangeLog.x32 b/gcc/ChangeLog.x32
1441 new file mode 100644
1442 index 0000000..4e12dde
1443 --- /dev/null
1444 +++ b/gcc/ChangeLog.x32
1445 @@ -0,0 +1,421 @@
1446 +2011-11-15 H.J. Lu <hongjiu.lu@×××××.com>
1447 +
1448 + * config/i386/i386.c (ix86_expand_movmem): Replace Pmode with
1449 + word_mode for loop.
1450 + (ix86_expand_setmem): Likewise.
1451 +
1452 +2011-11-15 H.J. Lu <hongjiu.lu@×××××.com>
1453 +
1454 + * config/i386/i386.c (ix86_gen_pro_epilogue_adjust_stack): Removed.
1455 + (ix86_option_override_internal): Don't set
1456 + ix86_gen_pro_epilogue_adjust_stack.
1457 + (ix86_expand_prologue): Check Pmode == DImode.
1458 +
1459 +2011-11-11 H.J. Lu <hongjiu.lu@×××××.com>
1460 +
1461 + * unwind-dw2.c (_Unwind_SetGRValue): Update comments.
1462 +
1463 +2011-11-11 H.J. Lu <hongjiu.lu@×××××.com>
1464 +
1465 + * config/i386/i386.md (*zero_extendsidi2_x32): New.
1466 + * config/i386/predicates.md (x86_64_symbolic_immediate_operand):
1467 + Likewise.
1468 +
1469 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1470 +
1471 + Backport from mainline
1472 + 2011-07-26 Uros Bizjak <ubizjak@×××××.com>
1473 +
1474 + * config/i386/i386.md (add->lea splitter): Implement using SWI
1475 + mode iterator. Change operand 2 predicate to <nonmemory_operand>.
1476 + (add->lea zext splitter): Change operand 2 predicate to
1477 + x86_64_nonmemory_operand.
1478 +
1479 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1480 +
1481 + Backport from mainline
1482 + 2011-08-05 Uros Bizjak <ubizjak@×××××.com>
1483 +
1484 + * config/i386/i386.c (ix86_print_operand_address): Handle SUBREGs of
1485 + parts.base and parts.index.
1486 + * config/i386/predicates.md (aligned_operand): Ditto.
1487 + (cmpxchg8b_pic_memory_operand): Ditto.
1488 +
1489 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1490 +
1491 + * config/i386/i386.c (x86_this_parameter): Replace DImode with
1492 + Pmode.
1493 + (x86_output_mi_thunk): Likewise.
1494 +
1495 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1496 +
1497 + * config/i386/i386.c (function_value_64): Return pointers in
1498 + word_mode instead of Pmode.
1499 + (ix86_promote_function_mode): Likewise.
1500 +
1501 +2011-10-25 H.J. Lu <hongjiu.lu@×××××.com>
1502 +
1503 + * config/i386/i386.md (lwp_slwpcb): Check Pmode instead
1504 + of TARGET_64BIT.
1505 +
1506 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1507 +
1508 + * config/i386/sse.md (*sse2_maskmovdqu_rex64): Replace :DI
1509 + with :P.
1510 +
1511 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1512 +
1513 + Backport from mainline
1514 + 2011-07-29 Uros Bizjak <ubizjak@×××××.com>
1515 +
1516 + PR target/47715
1517 + * config/i386/i386.md (*load_tp_x32): New.
1518 + (*load_tp_x32_zext): Ditto.
1519 + (*add_tp_x32): Ditto.
1520 + (*add_tp_x32_zext): Ditto.
1521 + (*load_tp_<mode>): Disable for TARGET_X32 targets.
1522 + (*add_tp_<mode>): Ditto.
1523 +
1524 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1525 +
1526 + * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
1527 + <= saved reg size.
1528 +
1529 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1530 +
1531 + PR other/48007
1532 + * config.gcc (libgcc_tm_file): Add i386/value-unwind.h for
1533 + Linux/x86.
1534 +
1535 + * unwind-dw2.c (ASSUME_EXTENDED_UNWIND_CONTEXT): New.
1536 + (_Unwind_Context_Reg_Val): Likewise.
1537 + (_Unwind_Get_Unwind_Word): Likewise.
1538 + (_Unwind_Get_Unwind_Context_Reg_Val): Likewise.
1539 + (_Unwind_Context): Use _Unwind_Context_Reg_Val on the reg field.
1540 + (_Unwind_IsExtendedContext): Check ASSUME_EXTENDED_UNWIND_CONTEXT
1541 + for EXTENDED_CONTEXT_BIT.
1542 + (__frame_state_for): Likewise.
1543 + (uw_init_context_1): Likewise.
1544 + (_Unwind_GetGR): Updated.
1545 + (_Unwind_SetGR): Likewise.
1546 + (_Unwind_GetGRPtr): Likewise.
1547 + (_Unwind_SetGRPtr): Likewise.
1548 + (_Unwind_SetGRValue): Likewise.
1549 + (_Unwind_GRByValue): Likewise.
1550 + (uw_install_context_1): Likewise.
1551 +
1552 + * doc/tm.texi.in: Document REG_VALUE_IN_UNWIND_CONTEXT and
1553 + ASSUME_EXTENDED_UNWIND_CONTEXT.
1554 + * doc/tm.texi: Regenerated.
1555 +
1556 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1557 +
1558 + PR middle-end/47715
1559 + * calls.c (precompute_register_parameters): Promote the function
1560 + argument before checking non-legitimate constant.
1561 +
1562 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1563 +
1564 + PR rtl-optimization/47449
1565 + * fwprop.c (forward_propagate_subreg): Don't propagate hard
1566 + register nor zero/sign extended hard register.
1567 +
1568 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1569 +
1570 + * config/i386/i386.c (ix86_option_override_internal): Disallow
1571 + MS ABI in x32 mode.
1572 + (ix86_init_builtins): Call ix86_init_builtins_va_builtins_abi
1573 + only for TARGET_LP64.
1574 + (ix86_handle_abi_attribute): Check TARGET_LP64 instead of
1575 + TARGET_64BIT.
1576 +
1577 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1578 +
1579 + Backport from mainline
1580 + 2011-07-21 H.J. Lu <hongjiu.lu@×××××.com>
1581 +
1582 + * config/i386/i386.c (function_value_64): Always return pointers
1583 + in Pmode.
1584 + (ix86_promote_function_mode): New.
1585 + (TARGET_PROMOTE_FUNCTION_MODE): Likewise.
1586 +
1587 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1588 +
1589 + * config/i386/i386.md (*lea_3_zext): New.
1590 + (*lea_general_1_zext): Removed.
1591 + (*lea_general_2_zext): Likewise.
1592 + (*lea_general_3_zext): Likewise.
1593 +
1594 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1595 +
1596 + * config/i386/i386.md (*lea_general_2): Replace "i" with "n"
1597 + on const248_operand.
1598 + (*lea_general_3): Likewise.
1599 +
1600 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
1601 +
1602 + Backport from mainline
1603 + 2011-07-26 Uros Bizjak <ubizjak@×××××.com>
1604 + H.J. Lu <hongjiu.lu@×××××.com>
1605 +
1606 + PR target/47381
1607 + PR target/49832
1608 + PR target/49833
1609 + * config/i386/i386.md (i): Change SImode attribute to "e".
1610 + (g): Change SImode attribute to "rme".
1611 + (di): Change SImode attribute to "nF".
1612 + (general_operand): Change SImode attribute to x86_64_general_operand.
1613 + (general_szext_operand): Change SImode attribute to
1614 + x86_64_szext_general_operand.
1615 + (immediate_operand): Change SImode attribute to
1616 + x86_64_immediate_operand.
1617 + (nonmemory_operand): Change SImode attribute to
1618 + x86_64_nonmemory_operand.
1619 + (*movdi_internal_rex64): Remove mode from pic_32bit_operand check.
1620 + (*movsi_internal): Ditto. Use "e" constraint in alternative 2.
1621 + (testsi_ccno_1): Use x86_64_nonmemory_operand predicate for operand 2.
1622 + (*bt<mode>): Ditto.
1623 + (*add<mode>1): Use x86_64_general_operand predicate for operand 2.
1624 + Update operand constraints.
1625 + (addsi_1_zext): Ditto.
1626 + (*add<mode>2): Ditto.
1627 + (*addsi_3_zext): Ditto.
1628 + (*subsi_1_zext): Ditto.
1629 + (*subsi_2_zext): Ditto.
1630 + (*subsi_3_zext): Ditto.
1631 + (*addsi3_carry_zext): Ditto.
1632 + (*<plusminus_insn>si3_zext_cc_overflow): Ditto.
1633 + (*mulsi3_1_zext): Ditto.
1634 + (*andsi_1): Ditto.
1635 + (*andsi_1_zext): Ditto.
1636 + (*andsi_2_zext): Ditto.
1637 + (*<any_or:code>si_1_zext): Ditto.
1638 + (*<any_or:code>si_2_zext): Ditto.
1639 + (*test<mode>_1): Use <general_operand> predicate for operand 1.
1640 + (*and<mode>_2): Ditto.
1641 + (mov<mode>cc): Use <general_operand> predicate for operands 1 and 2.
1642 +
1643 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
1644 +
1645 + * config/i386/i386.c (legitimize_tls_address): Use
1646 + gen_tls_local_dynamic_x32 for TARGET_X32.
1647 +
1648 + * config/i386/i386.md (*tls_local_dynamic_64): Renamed to ...
1649 + (*tls_local_dynamic_<x86_64_mode>): This. Replace :DI with :P.
1650 + Support TARGET_X32.
1651 + (tls_local_dynamic_64): Renamed to ...
1652 + (tls_local_dynamic_<x86_64_mode>): This.
1653 +
1654 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
1655 +
1656 + * config/i386/i386.c (legitimize_tls_address): Use
1657 + gen_tls_global_dynamic_x32 for TARGET_X32.
1658 +
1659 + * config/i386/i386.md (*tls_global_dynamic_64): Renamed to ...
1660 + (*tls_global_dynamic_<x86_64_mode>): This. Replace :DI with :P.
1661 + Support TARGET_X32.
1662 + (tls_global_dynamic_64): Renamed to ...
1663 + (tls_global_dynamic_<x86_64_mode>): This.
1664 +
1665 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
1666 +
1667 + * config/i386/x86-64.h (SIZE_TYPE): Check TARGET_LP64 instead
1668 + of TARGET_64BIT.
1669 + (PTRDIFF_TYPE): Likewise.
1670 +
1671 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
1672 +
1673 + * config/i386/i386.c (ix86_option_override_internal): Turn on
1674 + OPTION_MASK_ISA_64BIT for TARGET_X32. Only allow small and
1675 + small PIC models for TARGET_X32.
1676 +
1677 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
1678 +
1679 + * config/i386/i386.md (stack_protect_set): Check TARGET_LP64
1680 + instead of TARGET_64BIT.
1681 + (stack_protect_test): Likewise.
1682 +
1683 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
1684 +
1685 + * config/i386/i386.c (ix86_trampoline_init): Use movl for 64bit
1686 + if ptr_mode == SImode. Replace DImode with Pmode or ptr_mode.
1687 +
1688 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
1689 +
1690 + * config/i386/i386.md (add->lea splitter): Add :DWI. Extend
1691 + operands less than SImode wide to SImode.
1692 + (*lea_general_1): Check TARGET_LP64 instead of TARGET_64BIT.
1693 + (*lea_general_2): Likewise.
1694 + (*lea_general_3): Likewise.
1695 + (*lea_general_1_zext): Replace Pmode with DImode.
1696 + (*lea_general_2_zext): Likewise.
1697 + (*lea_general_3_zext): Likewise.
1698 + (ashift->lea splitter): Extend operands less than SImode wide to
1699 + SImode.
1700 + (lea peephole): Replace Pmode with word_mode.
1701 +
1702 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
1703 +
1704 + * config/i386/i386.c (ix86_legitimate_address_p): Allow SImode
1705 + and DImode base and index registers.
1706 +
1707 + * config/i386/i386.md (*lea_1): Renamed to ...
1708 + (lea<mode>_1): This. Replace :P with :SWI48.
1709 +
1710 +2011-11-08 H.J. Lu <hongjiu.lu@×××××.com>
1711 +
1712 + Backport from mainline
1713 + 2011-07-20 H.J. Lu <hongjiu.lu@×××××.com>
1714 + Uros Bizjak <ubizjak@×××××.com>
1715 + Richard Henderson <rth@××××××.com>
1716 +
1717 + * config/i386/constraints.md (w): New.
1718 +
1719 + * config/i386/i386.c (ix86_output_addr_vec_elt): Check
1720 + TARGET_LP64 instead of TARGET_64BIT for ASM_QUAD.
1721 +
1722 + * config/i386/i386.h (CASE_VECTOR_MODE): Check TARGET_LP64
1723 + instead of TARGET_64BIT.
1724 +
1725 + * config/i386/i386.md (indirect_jump): Replace
1726 + nonimmediate_operand with indirect_branch_operand.
1727 + (*indirect_jump): Likewise. Replace constraint "m" with "w".
1728 + (tablejump): Replace nonimmediate_operand with
1729 + indirect_branch_operand.
1730 + (*tablejump_1): Replace nonimmediate_operand with
1731 + indirect_branch_operand. Replace constraint "m" with "w".
1732 + (*call_1_rex64_vzeroupper): Replace :DI with :P. Replace
1733 + constraint "m" with "w".
1734 + (*call_1_rex64): Likewise.
1735 + (*sibcall_1_rex64_vzeroupper): Likewise.
1736 + (*sibcall_1_rex64): Likewise.
1737 + (*call_value_0_rex64_vzeroupper): Likewise.
1738 + (*call_value_0_rex64): Likewise.
1739 + (*call_value_1_rex64_vzeroupper): Likewise.
1740 + (*call_value_1_rex64): Likewise.
1741 + (set_got_offset_rex64): Check TARGET_LP64 instead of
1742 + TARGET_64BIT.
1743 +
1744 + * config/i386/predicates.md (indirect_branch_operand): New.
1745 + (call_insn_operand): Support x32.
1746 +
1747 +2011-11-08 H.J. Lu <hongjiu.lu@×××××.com>
1748 +
1749 + * config/i386/i386-protos.h (ix86_output_rex_prefix_p): New.
1750 + * config/i386/i386.c (ix86_output_rex_prefix_p): Likewise.
1751 +
1752 + * config/i386/i386.md (*movsi_internal): Output REX prefix if
1753 + needed.
1754 + (*add<mode>_1): Likewise.
1755 +
1756 +2011-11-08 H.J. Lu <hongjiu.lu@×××××.com>
1757 +
1758 + * config/i386/i386.c (ix86_gen_pro_epilogue_adjust_stack): New.
1759 + (ix86_option_override_internal): Check TARGET_LP64. Set
1760 + ix86_gen_pro_epilogue_adjust_stack. Update ix86_gen_monitor.
1761 + (setup_incoming_varargs_64): Use word_mode with integer
1762 + parameters in registers.
1763 + (gen_push): Push register in word_mode instead of Pmode.
1764 + (ix86_emit_save_regs): Likewise.
1765 + (ix86_emit_save_regs_using_mov): Save integer registers in
1766 + word_mode.
1767 + (gen_pop): Pop register in word_mode instead of Pmode.
1768 + (ix86_emit_restore_regs_using_pop): Likewise.
1769 + (pro_epilogue_adjust_stack): Check TARGET_LP64.
1770 + (ix86_expand_prologue): Replace Pmode with word_mode for push
1771 + immediate. Use ix86_gen_pro_epilogue_adjust_stack. Save and
1772 + restore RAX and R10 in word_mode.
1773 + (ix86_emit_restore_regs_using_mov): Restore integer registers
1774 + in word_mode.
1775 + (ix86_expand_split_stack_prologue): Save R10_REG and restore in
1776 + word_mode.
1777 + (ix86_decompose_address): Disallow fs:(reg) if Pmode !=
1778 + word_mode.
1779 + (legitimize_tls_address): Load TP into register for
1780 + TLS_MODEL_INITIAL_EXEC and TLS_MODEL_LOCAL_EXEC modes in x32.
1781 + (ix86_print_operand): Output register in DImode for 64bit
1782 + indirect branch.
1783 + (ix86_split_to_parts): Use word_mode with PUT_MODE for push.
1784 + (ix86_split_long_move): Likewise.
1785 + (ix86_zero_extend_to_Pmode): Handle Pmode != DImode.
1786 + (ix86_expand_movmem): Use word_mode for size needed for loop.
1787 +
1788 + * config/i386/i386.md (W): New.
1789 + (x86_64_mode): Likewise.
1790 + (*push<mode>2_prologue): Replace :P with :W.
1791 + (*pop<mode>1): Likewise.
1792 + (*pop<mode>1_epilogue): Likewise.
1793 + (*rep_movdi_rex64): Replace :DI with :P. Add addr32 if needed.
1794 + (*rep_stosdi_rex64): Likewise.
1795 + (*rep_movsi): Add addr32 if needed.
1796 + (*rep_movqi): Likewise.
1797 + (*rep_stossi): Likewise.
1798 + (*rep_stosqi): Likewise.
1799 + (*cmpstrnqi_nz_1): Likewise.
1800 + (*cmpstrnqi_1): Likewise.
1801 + (*strlenqi_1): Likewise.
1802 + (push/pop peephole2): Use word_mode scratch registers.
1803 +
1804 + * config/i386/sse.md (sse3_monitor64): Renamed to ...
1805 + (sse3_monitor_<x86_64_mode>): This.
1806 +
1807 +2011-11-08 H.J. Lu <hongjiu.lu@×××××.com>
1808 +
1809 + * longlong.h (count_leading_zeros): Use long long builtin for
1810 + x86-64.
1811 + (count_trailing_zeros): Likewise.
1812 +
1813 +2011-11-04 H.J. Lu <hongjiu.lu@×××××.com>
1814 +
1815 + * dwarf2out.c (dwarf2out_frame_debug_expr): Check
1816 + HARD_FRAME_POINTER_REGNUM instead of hard_frame_pointer_rtx
1817 + in Rule 18.
1818 +
1819 +2011-11-04 H.J. Lu <hongjiu.lu@×××××.com>
1820 +
1821 + * config/i386/mmx.md (*mmx_maskmovq): Replace :SI with :P and
1822 + remove "&& !TARGET_64BIT"
1823 + (*mmx_maskmovq_rex): Removed.
1824 +
1825 +2011-11-04 H.J. Lu <hongjiu.lu@×××××.com>
1826 +
1827 + * config/i386/i386.h (Pmode): Replace TARGET_64BIT with
1828 + TARGET_LP64.
1829 +
1830 +2011-11-04 H.J. Lu <hongjiu.lu@×××××.com>
1831 +
1832 + * config.gcc: Support --with-multilib-list for x86 Linux
1833 + targets.
1834 +
1835 + * configure.ac: Mention x86-64 for --with-multilib-list.
1836 + * configure: Regenerated.
1837 +
1838 + * config/i386/i386.h (TARGET_X32): New.
1839 + (TARGET_LP64): New.
1840 + (LONG_TYPE_SIZE): Likewise.
1841 + (POINTER_SIZE): Likewise.
1842 + (POINTERS_EXTEND_UNSIGNED): Likewise.
1843 + (OPT_ARCH64): Support x32.
1844 + (OPT_ARCH32): Likewise.
1845 +
1846 + * config/i386/i386.opt (mx32): New.
1847 +
1848 + * config/i386/linux64.h (GLIBC_DYNAMIC_LINKERX32): New.
1849 + (SPEC_X32): Likewise.
1850 + (SPEC_64): Support x32.
1851 + (SPEC_32): Likewise.
1852 + (ASM_SPEC): Likewise.
1853 + (LINK_SPEC): Likewise.
1854 + (TARGET_THREAD_SSP_OFFSET): Likewise.
1855 + (TARGET_THREAD_SPLIT_STACK_OFFSET): Likewise.
1856 +
1857 + * config/linux.h (UCLIBC_DYNAMIC_LINKERX32): New.
1858 + (BIONIC_DYNAMIC_LINKERX32): Likewise.
1859 + (LINUX_DYNAMIC_LINKERX32): Likewise.
1860 +
1861 + * config/i386/t-linux64: Support TM_MULTILIB_CONFIG.
1862 +
1863 + * doc/install.texi: Document --with-multilib-list for
1864 + Linux/x86-64.
1865 +
1866 + * doc/invoke.texi: Document -mx32.
1867 diff --git a/gcc/calls.c b/gcc/calls.c
1868 index 1c161bf..080cbec 100644
1869 --- a/gcc/calls.c
1870 +++ b/gcc/calls.c
1871 @@ -683,12 +683,6 @@ precompute_register_parameters (int num_actuals, struct arg_data *args,
1872 pop_temp_slots ();
1873 }
1874
1875 - /* If the value is a non-legitimate constant, force it into a
1876 - pseudo now. TLS symbols sometimes need a call to resolve. */
1877 - if (CONSTANT_P (args[i].value)
1878 - && !LEGITIMATE_CONSTANT_P (args[i].value))
1879 - args[i].value = force_reg (args[i].mode, args[i].value);
1880 -
1881 /* If we are to promote the function arg to a wider mode,
1882 do it now. */
1883
1884 @@ -698,6 +692,12 @@ precompute_register_parameters (int num_actuals, struct arg_data *args,
1885 TYPE_MODE (TREE_TYPE (args[i].tree_value)),
1886 args[i].value, args[i].unsignedp);
1887
1888 + /* If the value is a non-legitimate constant, force it into a
1889 + pseudo now. TLS symbols sometimes need a call to resolve. */
1890 + if (CONSTANT_P (args[i].value)
1891 + && !LEGITIMATE_CONSTANT_P (args[i].value))
1892 + args[i].value = force_reg (args[i].mode, args[i].value);
1893 +
1894 /* If we're going to have to load the value by parts, pull the
1895 parts into pseudos. The part extraction process can involve
1896 non-trivial computation. */
1897 diff --git a/gcc/config.gcc b/gcc/config.gcc
1898 index 39d9a19..128ca12 100644
1899 --- a/gcc/config.gcc
1900 +++ b/gcc/config.gcc
1901 @@ -450,6 +450,10 @@ fi
1902
1903 case ${target} in
1904 i[34567]86-*-*)
1905 + if test "x$with_abi" != x; then
1906 + echo "This target does not support --with-abi."
1907 + exit 1
1908 + fi
1909 if test "x$enable_cld" = xyes; then
1910 tm_defines="${tm_defines} USE_IX86_CLD=1"
1911 fi
1912 @@ -459,7 +463,24 @@ i[34567]86-*-*)
1913 tm_file="vxworks-dummy.h ${tm_file}"
1914 ;;
1915 x86_64-*-*)
1916 - tm_file="i386/biarch64.h ${tm_file}"
1917 + case ${with_abi} in
1918 + "")
1919 + if test "x$with_multilib_list" = xmx32; then
1920 + tm_file="i386/biarchx32.h ${tm_file}"
1921 + else
1922 + tm_file="i386/biarch64.h ${tm_file}"
1923 + fi
1924 + ;;
1925 + 64 | m64)
1926 + tm_file="i386/biarch64.h ${tm_file}"
1927 + ;;
1928 + x32 | mx32)
1929 + tm_file="i386/biarchx32.h ${tm_file}"
1930 + ;;
1931 + *)
1932 + echo "Unknown ABI used in --with-abi=$with_abi"
1933 + exit 1
1934 + esac
1935 if test "x$enable_cld" = xyes; then
1936 tm_defines="${tm_defines} USE_IX86_CLD=1"
1937 fi
1938 @@ -1262,6 +1283,22 @@ i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i
1939 tm_file="${tm_file} i386/x86-64.h i386/linux64.h"
1940 tm_defines="${tm_defines} TARGET_BI_ARCH=1"
1941 tmake_file="${tmake_file} i386/t-linux64"
1942 + x86_multilibs="${with_multilib_list}"
1943 + if test "$x86_multilibs" = "default"; then
1944 + x86_multilibs="m64,m32"
1945 + fi
1946 + x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'`
1947 + for x86_multilib in ${x86_multilibs}; do
1948 + case ${x86_multilib} in
1949 + m32 | m64 | mx32)
1950 + TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}"
1951 + ;;
1952 + *)
1953 + echo "--with-multilib-list=${x86_with_multilib} not supported."
1954 + exit 1
1955 + esac
1956 + done
1957 + TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
1958 need_64bit_hwint=yes
1959 need_64bit_isa=yes
1960 case X"${with_cpu}" in
1961 @@ -1311,6 +1348,22 @@ x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
1962 ;;
1963 esac
1964 tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
1965 + x86_multilibs="${with_multilib_list}"
1966 + if test "$x86_multilibs" = "default"; then
1967 + x86_multilibs="m64,m32"
1968 + fi
1969 + x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'`
1970 + for x86_multilib in ${x86_multilibs}; do
1971 + case ${x86_multilib} in
1972 + m32 | m64 | mx32)
1973 + TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}"
1974 + ;;
1975 + *)
1976 + echo "--with-multilib-list=${x86_with_multilib} not supported."
1977 + exit 1
1978 + esac
1979 + done
1980 + TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
1981 ;;
1982 i[34567]86-pc-msdosdjgpp*)
1983 xm_file=i386/xm-djgpp.h
1984 @@ -2791,6 +2844,7 @@ esac
1985 case ${target} in
1986 i[34567]86-*-linux* | x86_64-*-linux*)
1987 tmake_file="${tmake_file} i386/t-pmm_malloc i386/t-i386"
1988 + libgcc_tm_file="${libgcc_tm_file} i386/value-unwind.h"
1989 ;;
1990 i[34567]86-*-* | x86_64-*-*)
1991 tmake_file="${tmake_file} i386/t-gmm_malloc i386/t-i386"
1992 @@ -3356,7 +3410,7 @@ case "${target}" in
1993 ;;
1994
1995 i[34567]86-*-* | x86_64-*-*)
1996 - supported_defaults="arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64"
1997 + supported_defaults="abi arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64"
1998 for which in arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64; do
1999 eval "val=\$with_$which"
2000 case ${val} in
2001 diff --git a/gcc/config/i386/biarch64.h b/gcc/config/i386/biarch64.h
2002 index 629ec98..3dc9889 100644
2003 --- a/gcc/config/i386/biarch64.h
2004 +++ b/gcc/config/i386/biarch64.h
2005 @@ -25,5 +25,5 @@ a copy of the GCC Runtime Library Exception along with this program;
2006 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
2007 <http://www.gnu.org/licenses/>. */
2008
2009 -#define TARGET_64BIT_DEFAULT OPTION_MASK_ISA_64BIT
2010 +#define TARGET_64BIT_DEFAULT (OPTION_MASK_ISA_64BIT | OPTION_MASK_ISA_X86_64)
2011 #define TARGET_BI_ARCH 1
2012 diff --git a/gcc/config/i386/biarchx32.h b/gcc/config/i386/biarchx32.h
2013 new file mode 100644
2014 index 0000000..963e390
2015 --- /dev/null
2016 +++ b/gcc/config/i386/biarchx32.h
2017 @@ -0,0 +1,28 @@
2018 +/* Make configure files to produce biarch compiler defaulting to x32 mode.
2019 + This file must be included very first, while the OS specific file later
2020 + to overwrite otherwise wrong defaults.
2021 + Copyright (C) 2012 Free Software Foundation, Inc.
2022 +
2023 +This file is part of GCC.
2024 +
2025 +GCC is free software; you can redistribute it and/or modify
2026 +it under the terms of the GNU General Public License as published by
2027 +the Free Software Foundation; either version 3, or (at your option)
2028 +any later version.
2029 +
2030 +GCC is distributed in the hope that it will be useful,
2031 +but WITHOUT ANY WARRANTY; without even the implied warranty of
2032 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2033 +GNU General Public License for more details.
2034 +
2035 +Under Section 7 of GPL version 3, you are granted additional
2036 +permissions described in the GCC Runtime Library Exception, version
2037 +3.1, as published by the Free Software Foundation.
2038 +
2039 +You should have received a copy of the GNU General Public License and
2040 +a copy of the GCC Runtime Library Exception along with this program;
2041 +see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
2042 +<http://www.gnu.org/licenses/>. */
2043 +
2044 +#define TARGET_64BIT_DEFAULT (OPTION_MASK_ISA_64BIT | OPTION_MASK_ISA_X32)
2045 +#define TARGET_BI_ARCH 2
2046 diff --git a/gcc/config/i386/constraints.md b/gcc/config/i386/constraints.md
2047 index 6233b79..2dced94 100644
2048 --- a/gcc/config/i386/constraints.md
2049 +++ b/gcc/config/i386/constraints.md
2050 @@ -19,7 +19,7 @@
2051
2052 ;;; Unused letters:
2053 ;;; B H T W
2054 -;;; h jk vw
2055 +;;; h jk v
2056
2057 ;; Integer register constraints.
2058 ;; It is not necessary to define 'r' here.
2059 @@ -109,6 +109,11 @@
2060 "@internal Constant call address operand."
2061 (match_operand 0 "constant_call_address_operand"))
2062
2063 +(define_constraint "w"
2064 + "@internal Call memory operand."
2065 + (and (match_test "!TARGET_X32")
2066 + (match_operand 0 "memory_operand")))
2067 +
2068 ;; Integer constant constraints.
2069 (define_constraint "I"
2070 "Integer constant in the range 0 @dots{} 31, for 32-bit shifts."
2071 diff --git a/gcc/config/i386/i386-protos.h b/gcc/config/i386/i386-protos.h
2072 index 4f90b50..085f74f 100644
2073 --- a/gcc/config/i386/i386-protos.h
2074 +++ b/gcc/config/i386/i386-protos.h
2075 @@ -258,6 +258,8 @@ extern void x86_output_aligned_bss (FILE *, tree, const char *,
2076 extern void x86_elf_aligned_common (FILE *, const char *,
2077 unsigned HOST_WIDE_INT, int);
2078
2079 +extern bool ix86_output_rex_prefix_p (rtx, rtx);
2080 +
2081 #ifdef RTX_CODE
2082 extern void ix86_fp_comparison_codes (enum rtx_code code, enum rtx_code *,
2083 enum rtx_code *, enum rtx_code *);
2084 diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
2085 index 382fabf..3a2f0b7 100644
2086 --- a/gcc/config/i386/i386.c
2087 +++ b/gcc/config/i386/i386.c
2088 @@ -3503,6 +3503,46 @@ ix86_option_override_internal (bool main_args_p)
2089 SUBSUBTARGET_OVERRIDE_OPTIONS;
2090 #endif
2091
2092 + /* Turn off both OPTION_MASK_ISA_X86_64 and OPTION_MASK_ISA_X32 if
2093 + TARGET_64BIT is false. */
2094 + if (!TARGET_64BIT)
2095 + ix86_isa_flags &= ~(OPTION_MASK_ISA_X86_64 | OPTION_MASK_ISA_X32);
2096 +#ifdef TARGET_BI_ARCH
2097 + else
2098 + {
2099 +#if TARGET_BI_ARCH == 1
2100 + /* When TARGET_BI_ARCH == 1, by default, OPTION_MASK_ISA_X86_64
2101 + is on and OPTION_MASK_ISA_X32 is off. We turn off
2102 + OPTION_MASK_ISA_X86_64 if OPTION_MASK_ISA_X32 is turned on by
2103 + -mx32. */
2104 + if (TARGET_X32)
2105 + ix86_isa_flags &= ~OPTION_MASK_ISA_X86_64;
2106 +#else
2107 + /* When TARGET_BI_ARCH == 2, by default, OPTION_MASK_ISA_X32 is
2108 + on and OPTION_MASK_ISA_X86_64 is off. We turn off
2109 + OPTION_MASK_ISA_X32 if OPTION_MASK_ISA_X86_64 is turned on by
2110 + -m64. */
2111 + if (TARGET_X86_64)
2112 + ix86_isa_flags &= ~OPTION_MASK_ISA_X32;
2113 +#endif
2114 + }
2115 +#endif
2116 +
2117 + if (TARGET_X32)
2118 + {
2119 + /* Always turn on OPTION_MASK_ISA_64BIT and turn off
2120 + OPTION_MASK_ISA_X86_64 for TARGET_X32. */
2121 + ix86_isa_flags |= OPTION_MASK_ISA_64BIT;
2122 + ix86_isa_flags &= ~OPTION_MASK_ISA_X86_64;
2123 + }
2124 + else if (TARGET_X86_64)
2125 + {
2126 + /* Always turn on OPTION_MASK_ISA_64BIT and turn off
2127 + OPTION_MASK_ISA_X32 for TARGET_X86_64. */
2128 + ix86_isa_flags |= OPTION_MASK_ISA_64BIT;
2129 + ix86_isa_flags &= ~OPTION_MASK_ISA_X32;
2130 + }
2131 +
2132 /* -fPIC is the default for x86_64. */
2133 if (TARGET_MACHO && TARGET_64BIT)
2134 flag_pic = 2;
2135 @@ -3601,6 +3641,9 @@ ix86_option_override_internal (bool main_args_p)
2136 else
2137 ix86_abi = DEFAULT_ABI;
2138
2139 + if (ix86_abi == MS_ABI && TARGET_X32)
2140 + error ("MS ABI not supported in x32 mode");
2141 +
2142 if (ix86_cmodel_string != 0)
2143 {
2144 if (!strcmp (ix86_cmodel_string, "small"))
2145 @@ -3618,6 +3661,20 @@ ix86_option_override_internal (bool main_args_p)
2146 else
2147 error ("bad value (%s) for %scmodel=%s %s",
2148 ix86_cmodel_string, prefix, suffix, sw);
2149 +
2150 + switch (ix86_cmodel)
2151 + {
2152 + case CM_MEDIUM:
2153 + case CM_MEDIUM_PIC:
2154 + case CM_LARGE:
2155 + case CM_LARGE_PIC:
2156 + if (TARGET_X32)
2157 + error ("code model %qs not supported in x32 mode",
2158 + ix86_cmodel_string);
2159 + break;
2160 + default:
2161 + break;
2162 + }
2163 }
2164 else
2165 {
2166 @@ -4230,11 +4287,23 @@ ix86_option_override_internal (bool main_args_p)
2167 if (TARGET_64BIT)
2168 {
2169 ix86_gen_leave = gen_leave_rex64;
2170 + if (TARGET_X32)
2171 + ix86_gen_monitor = gen_sse3_monitor_x32;
2172 + else
2173 + ix86_gen_monitor = gen_sse3_monitor_64;
2174 + }
2175 + else
2176 + {
2177 + ix86_gen_leave = gen_leave;
2178 + ix86_gen_monitor = gen_sse3_monitor;
2179 + }
2180 +
2181 + if (TARGET_LP64)
2182 + {
2183 ix86_gen_add3 = gen_adddi3;
2184 ix86_gen_sub3 = gen_subdi3;
2185 ix86_gen_sub3_carry = gen_subdi3_carry;
2186 ix86_gen_one_cmpl2 = gen_one_cmpldi2;
2187 - ix86_gen_monitor = gen_sse3_monitor64;
2188 ix86_gen_andsp = gen_anddi3;
2189 ix86_gen_allocate_stack_worker = gen_allocate_stack_worker_probe_di;
2190 ix86_gen_adjust_stack_and_probe = gen_adjust_stack_and_probedi;
2191 @@ -4242,12 +4311,10 @@ ix86_option_override_internal (bool main_args_p)
2192 }
2193 else
2194 {
2195 - ix86_gen_leave = gen_leave;
2196 ix86_gen_add3 = gen_addsi3;
2197 ix86_gen_sub3 = gen_subsi3;
2198 ix86_gen_sub3_carry = gen_subsi3_carry;
2199 ix86_gen_one_cmpl2 = gen_one_cmplsi2;
2200 - ix86_gen_monitor = gen_sse3_monitor;
2201 ix86_gen_andsp = gen_andsi3;
2202 ix86_gen_allocate_stack_worker = gen_allocate_stack_worker_probe_si;
2203 ix86_gen_adjust_stack_and_probe = gen_adjust_stack_and_probesi;
2204 @@ -7565,6 +7632,11 @@ function_value_64 (enum machine_mode orig_mode, enum machine_mode mode,
2205 return gen_rtx_REG (mode, AX_REG);
2206 }
2207 }
2208 + else if (POINTER_TYPE_P (valtype))
2209 + {
2210 + /* Pointers are always returned in word_mode. */
2211 + mode = word_mode;
2212 + }
2213
2214 ret = construct_container (mode, orig_mode, valtype, 1,
2215 X86_64_REGPARM_MAX, X86_64_SSE_REGPARM_MAX,
2216 @@ -7634,6 +7706,23 @@ ix86_function_value (const_tree valtype, const_tree fntype_or_decl,
2217 return ix86_function_value_1 (valtype, fntype_or_decl, orig_mode, mode);
2218 }
2219
2220 +/* Pointer function arguments and return values are promoted to
2221 + word_mode. */
2222 +
2223 +static enum machine_mode
2224 +ix86_promote_function_mode (const_tree type, enum machine_mode mode,
2225 + int *punsignedp, const_tree fntype,
2226 + int for_return)
2227 +{
2228 + if (type != NULL_TREE && POINTER_TYPE_P (type))
2229 + {
2230 + *punsignedp = POINTERS_EXTEND_UNSIGNED;
2231 + return word_mode;
2232 + }
2233 + return default_promote_function_mode (type, mode, punsignedp, fntype,
2234 + for_return);
2235 +}
2236 +
2237 rtx
2238 ix86_libcall_value (enum machine_mode mode)
2239 {
2240 @@ -7906,12 +7995,13 @@ setup_incoming_varargs_64 (CUMULATIVE_ARGS *cum)
2241
2242 for (i = cum->regno; i < max; i++)
2243 {
2244 - mem = gen_rtx_MEM (Pmode,
2245 + mem = gen_rtx_MEM (word_mode,
2246 plus_constant (save_area, i * UNITS_PER_WORD));
2247 MEM_NOTRAP_P (mem) = 1;
2248 set_mem_alias_set (mem, set);
2249 - emit_move_insn (mem, gen_rtx_REG (Pmode,
2250 - x86_64_int_parameter_registers[i]));
2251 + emit_move_insn (mem,
2252 + gen_rtx_REG (word_mode,
2253 + x86_64_int_parameter_registers[i]));
2254 }
2255
2256 if (ix86_varargs_fpr_size)
2257 @@ -9014,8 +9104,11 @@ gen_push (rtx arg)
2258 m->fs.cfa_offset += UNITS_PER_WORD;
2259 m->fs.sp_offset += UNITS_PER_WORD;
2260
2261 + if (REG_P (arg) && GET_MODE (arg) != word_mode)
2262 + arg = gen_rtx_REG (word_mode, REGNO (arg));
2263 +
2264 return gen_rtx_SET (VOIDmode,
2265 - gen_rtx_MEM (Pmode,
2266 + gen_rtx_MEM (word_mode,
2267 gen_rtx_PRE_DEC (Pmode,
2268 stack_pointer_rtx)),
2269 arg);
2270 @@ -9026,9 +9119,12 @@ gen_push (rtx arg)
2271 static rtx
2272 gen_pop (rtx arg)
2273 {
2274 + if (REG_P (arg) && GET_MODE (arg) != word_mode)
2275 + arg = gen_rtx_REG (word_mode, REGNO (arg));
2276 +
2277 return gen_rtx_SET (VOIDmode,
2278 arg,
2279 - gen_rtx_MEM (Pmode,
2280 + gen_rtx_MEM (word_mode,
2281 gen_rtx_POST_INC (Pmode,
2282 stack_pointer_rtx)));
2283 }
2284 @@ -9528,7 +9624,7 @@ ix86_emit_save_regs (void)
2285 for (regno = FIRST_PSEUDO_REGISTER - 1; regno-- > 0; )
2286 if (!SSE_REGNO_P (regno) && ix86_save_reg (regno, true))
2287 {
2288 - insn = emit_insn (gen_push (gen_rtx_REG (Pmode, regno)));
2289 + insn = emit_insn (gen_push (gen_rtx_REG (word_mode, regno)));
2290 RTX_FRAME_RELATED_P (insn) = 1;
2291 }
2292 }
2293 @@ -9608,7 +9704,7 @@ ix86_emit_save_regs_using_mov (HOST_WIDE_INT cfa_offset)
2294 for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++)
2295 if (!SSE_REGNO_P (regno) && ix86_save_reg (regno, true))
2296 {
2297 - ix86_emit_save_reg_using_mov (Pmode, regno, cfa_offset);
2298 + ix86_emit_save_reg_using_mov (word_mode, regno, cfa_offset);
2299 cfa_offset -= UNITS_PER_WORD;
2300 }
2301 }
2302 @@ -9682,7 +9778,7 @@ pro_epilogue_adjust_stack (rtx dest, rtx src, rtx offset,
2303 rtx insn;
2304 bool add_frame_related_expr = false;
2305
2306 - if (! TARGET_64BIT)
2307 + if (! TARGET_LP64)
2308 insn = gen_pro_epilogue_adjust_stack_si_add (dest, src, offset);
2309 else if (x86_64_immediate_operand (offset, DImode))
2310 insn = gen_pro_epilogue_adjust_stack_di_add (dest, src, offset);
2311 @@ -10489,7 +10585,7 @@ ix86_expand_prologue (void)
2312 to implement macro RETURN_ADDR_RTX and intrinsic function
2313 expand_builtin_return_addr etc. */
2314 t = plus_constant (crtl->drap_reg, -UNITS_PER_WORD);
2315 - t = gen_frame_mem (Pmode, t);
2316 + t = gen_frame_mem (word_mode, t);
2317 insn = emit_insn (gen_push (t));
2318 RTX_FRAME_RELATED_P (insn) = 1;
2319
2320 @@ -10661,7 +10757,7 @@ ix86_expand_prologue (void)
2321 emit_insn (ix86_gen_allocate_stack_worker (eax, eax));
2322
2323 /* Use the fact that AX still contains ALLOCATE. */
2324 - adjust_stack_insn = (TARGET_64BIT
2325 + adjust_stack_insn = (Pmode == DImode
2326 ? gen_pro_epilogue_adjust_stack_di_sub
2327 : gen_pro_epilogue_adjust_stack_si_sub);
2328
2329 @@ -10686,14 +10782,18 @@ ix86_expand_prologue (void)
2330 if (r10_live && eax_live)
2331 {
2332 t = choose_baseaddr (m->fs.sp_offset - allocate);
2333 - emit_move_insn (r10, gen_frame_mem (Pmode, t));
2334 + emit_move_insn (gen_rtx_REG (word_mode, R10_REG),
2335 + gen_frame_mem (word_mode, t));
2336 t = choose_baseaddr (m->fs.sp_offset - allocate - UNITS_PER_WORD);
2337 - emit_move_insn (eax, gen_frame_mem (Pmode, t));
2338 + emit_move_insn (gen_rtx_REG (word_mode, AX_REG),
2339 + gen_frame_mem (word_mode, t));
2340 }
2341 else if (eax_live || r10_live)
2342 {
2343 t = choose_baseaddr (m->fs.sp_offset - allocate);
2344 - emit_move_insn ((eax_live ? eax : r10), gen_frame_mem (Pmode, t));
2345 + emit_move_insn (gen_rtx_REG (word_mode,
2346 + (eax_live ? AX_REG : R10_REG)),
2347 + gen_frame_mem (word_mode, t));
2348 }
2349 }
2350 gcc_assert (m->fs.sp_offset == frame.stack_pointer_offset);
2351 @@ -10857,7 +10957,7 @@ ix86_emit_restore_regs_using_pop (void)
2352
2353 for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++)
2354 if (!SSE_REGNO_P (regno) && ix86_save_reg (regno, false))
2355 - ix86_emit_restore_reg_using_pop (gen_rtx_REG (Pmode, regno));
2356 + ix86_emit_restore_reg_using_pop (gen_rtx_REG (word_mode, regno));
2357 }
2358
2359 /* Emit code and notes for the LEAVE instruction. */
2360 @@ -10900,11 +11000,11 @@ ix86_emit_restore_regs_using_mov (HOST_WIDE_INT cfa_offset,
2361 for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++)
2362 if (!SSE_REGNO_P (regno) && ix86_save_reg (regno, maybe_eh_return))
2363 {
2364 - rtx reg = gen_rtx_REG (Pmode, regno);
2365 + rtx reg = gen_rtx_REG (word_mode, regno);
2366 rtx insn, mem;
2367
2368 mem = choose_baseaddr (cfa_offset);
2369 - mem = gen_frame_mem (Pmode, mem);
2370 + mem = gen_frame_mem (word_mode, mem);
2371 insn = emit_move_insn (reg, mem);
2372
2373 if (m->fs.cfa_reg == crtl->drap_reg && regno == REGNO (crtl->drap_reg))
2374 @@ -11486,8 +11586,8 @@ ix86_expand_split_stack_prologue (void)
2375 {
2376 rtx rax;
2377
2378 - rax = gen_rtx_REG (Pmode, AX_REG);
2379 - emit_move_insn (rax, reg10);
2380 + rax = gen_rtx_REG (word_mode, AX_REG);
2381 + emit_move_insn (rax, gen_rtx_REG (word_mode, R10_REG));
2382 use_reg (&call_fusage, rax);
2383 }
2384
2385 @@ -11566,8 +11666,8 @@ ix86_expand_split_stack_prologue (void)
2386 /* If we are in 64-bit mode and this function uses a static chain,
2387 we saved %r10 in %rax before calling _morestack. */
2388 if (TARGET_64BIT && DECL_STATIC_CHAIN (cfun->decl))
2389 - emit_move_insn (gen_rtx_REG (Pmode, R10_REG),
2390 - gen_rtx_REG (Pmode, AX_REG));
2391 + emit_move_insn (gen_rtx_REG (word_mode, R10_REG),
2392 + gen_rtx_REG (word_mode, AX_REG));
2393
2394 /* If this function calls va_start, we need to store a pointer to
2395 the arguments on the old stack, because they may not have been
2396 @@ -11760,6 +11860,11 @@ ix86_decompose_address (rtx addr, struct ix86_address *out)
2397 else
2398 disp = addr; /* displacement */
2399
2400 + /* Since address override works only on the (reg) part in fs:(reg),
2401 + we can't use it as memory operand. */
2402 + if (Pmode != word_mode && seg == SEG_FS && (base || index))
2403 + return 0;
2404 +
2405 /* Extract the integral value of scale. */
2406 if (scale_rtx)
2407 {
2408 @@ -12214,8 +12319,7 @@ ix86_legitimate_address_p (enum machine_mode mode ATTRIBUTE_UNUSED,
2409 /* Base is not a register. */
2410 return false;
2411
2412 - if (GET_MODE (base) != Pmode)
2413 - /* Base is not in Pmode. */
2414 + if (GET_MODE (base) != SImode && GET_MODE (base) != DImode)
2415 return false;
2416
2417 if ((strict && ! REG_OK_FOR_BASE_STRICT_P (reg))
2418 @@ -12243,8 +12347,7 @@ ix86_legitimate_address_p (enum machine_mode mode ATTRIBUTE_UNUSED,
2419 /* Index is not a register. */
2420 return false;
2421
2422 - if (GET_MODE (index) != Pmode)
2423 - /* Index is not in Pmode. */
2424 + if (GET_MODE (index) != SImode && GET_MODE (index) != DImode)
2425 return false;
2426
2427 if ((strict && ! REG_OK_FOR_INDEX_STRICT_P (reg))
2428 @@ -12686,7 +12789,10 @@ legitimize_tls_address (rtx x, enum tls_model model, int for_mov)
2429 rtx rax = gen_rtx_REG (Pmode, AX_REG), insns;
2430
2431 start_sequence ();
2432 - emit_call_insn (gen_tls_global_dynamic_64 (rax, x));
2433 + if (TARGET_X32)
2434 + emit_call_insn (gen_tls_global_dynamic_x32 (rax, x));
2435 + else
2436 + emit_call_insn (gen_tls_global_dynamic_64 (rax, x));
2437 insns = get_insns ();
2438 end_sequence ();
2439
2440 @@ -12715,7 +12821,10 @@ legitimize_tls_address (rtx x, enum tls_model model, int for_mov)
2441 rtx rax = gen_rtx_REG (Pmode, AX_REG), insns, note;
2442
2443 start_sequence ();
2444 - emit_call_insn (gen_tls_local_dynamic_base_64 (rax));
2445 + if (TARGET_X32)
2446 + emit_call_insn (gen_tls_local_dynamic_base_x32 (rax));
2447 + else
2448 + emit_call_insn (gen_tls_local_dynamic_base_64 (rax));
2449 insns = get_insns ();
2450 end_sequence ();
2451
2452 @@ -12797,8 +12906,19 @@ legitimize_tls_address (rtx x, enum tls_model model, int for_mov)
2453 if (TARGET_64BIT || TARGET_ANY_GNU_TLS)
2454 {
2455 base = get_thread_pointer (for_mov || !TARGET_TLS_DIRECT_SEG_REFS);
2456 - off = force_reg (Pmode, off);
2457 - return gen_rtx_PLUS (Pmode, base, off);
2458 + if (Pmode != word_mode)
2459 + {
2460 + /* Since address override works only on the (reg) part in
2461 + fs:(reg), we can't use it as memory operand. */
2462 + rtx reg = gen_reg_rtx (Pmode);
2463 + emit_move_insn (reg, base);
2464 + return gen_rtx_PLUS (Pmode, reg, off);
2465 + }
2466 + else
2467 + {
2468 + off = force_reg (Pmode, off);
2469 + return gen_rtx_PLUS (Pmode, base, off);
2470 + }
2471 }
2472 else
2473 {
2474 @@ -12817,7 +12937,16 @@ legitimize_tls_address (rtx x, enum tls_model model, int for_mov)
2475 if (TARGET_64BIT || TARGET_ANY_GNU_TLS)
2476 {
2477 base = get_thread_pointer (for_mov || !TARGET_TLS_DIRECT_SEG_REFS);
2478 - return gen_rtx_PLUS (Pmode, base, off);
2479 + if (Pmode != word_mode)
2480 + {
2481 + /* Since address override works only on the (reg) part in
2482 + fs:(reg), we can't use it as memory operand. */
2483 + rtx reg = gen_reg_rtx (Pmode);
2484 + emit_move_insn (reg, base);
2485 + return gen_rtx_PLUS (Pmode, reg, off);
2486 + }
2487 + else
2488 + return gen_rtx_PLUS (Pmode, base, off);
2489 }
2490 else
2491 {
2492 @@ -13922,7 +14051,8 @@ ix86_print_operand (FILE *file, rtx x, int code)
2493 gcc_unreachable ();
2494 }
2495
2496 - ix86_print_operand (file, x, 0);
2497 + ix86_print_operand (file, x,
2498 + TARGET_64BIT && REG_P (x) ? 'q' : 0);
2499 return;
2500
2501
2502 @@ -14515,6 +14645,20 @@ ix86_print_operand_address (FILE *file, rtx addr)
2503
2504 gcc_assert (ok);
2505
2506 + if (parts.base && GET_CODE (parts.base) == SUBREG)
2507 + {
2508 + rtx tmp = SUBREG_REG (parts.base);
2509 + parts.base = simplify_subreg (GET_MODE (parts.base),
2510 + tmp, GET_MODE (tmp), 0);
2511 + }
2512 +
2513 + if (parts.index && GET_CODE (parts.index) == SUBREG)
2514 + {
2515 + rtx tmp = SUBREG_REG (parts.index);
2516 + parts.index = simplify_subreg (GET_MODE (parts.index),
2517 + tmp, GET_MODE (tmp), 0);
2518 + }
2519 +
2520 base = parts.base;
2521 index = parts.index;
2522 disp = parts.disp;
2523 @@ -14719,6 +14863,29 @@ i386_asm_output_addr_const_extra (FILE *file, rtx x)
2524
2525 return true;
2526 }
2527 +
2528 +/* Since x64-64 linker IE->LE transition requires a REX prefix, we
2529 + output a REX prefix if there isn't one. */
2530 +
2531 +bool
2532 +ix86_output_rex_prefix_p (rtx dest, rtx op)
2533 +{
2534 + if (!TARGET_X32
2535 + || GET_MODE (dest) != SImode
2536 + || REX_INT_REG_P (dest)
2537 + || !MEM_P (op))
2538 + return false;
2539 +
2540 + op = XEXP (op, 0);
2541 + if (GET_CODE (op) != CONST)
2542 + return false;
2543 +
2544 + op = XEXP (op, 0);
2545 + if (GET_CODE (op) != UNSPEC)
2546 + return false;
2547 +
2548 + return XINT (op, 1) == UNSPEC_GOTNTPOFF;
2549 +}
2550
2551 /* Split one or more double-mode RTL references into pairs of half-mode
2552 references. The RTL can be REG, offsettable MEM, integer constant, or
2553 @@ -15343,7 +15510,7 @@ ix86_output_addr_vec_elt (FILE *file, int value)
2554 const char *directive = ASM_LONG;
2555
2556 #ifdef ASM_QUAD
2557 - if (TARGET_64BIT)
2558 + if (TARGET_LP64)
2559 directive = ASM_QUAD;
2560 #else
2561 gcc_assert (!TARGET_64BIT);
2562 @@ -19329,7 +19496,7 @@ ix86_split_to_parts (rtx operand, rtx *parts, enum machine_mode mode)
2563 gcc_assert (ok);
2564
2565 operand = copy_rtx (operand);
2566 - PUT_MODE (operand, Pmode);
2567 + PUT_MODE (operand, word_mode);
2568 parts[0] = parts[1] = parts[2] = parts[3] = operand;
2569 return size;
2570 }
2571 @@ -19482,7 +19649,7 @@ ix86_split_long_move (rtx operands[])
2572 if (push_operand (operands[0], VOIDmode))
2573 {
2574 operands[0] = copy_rtx (operands[0]);
2575 - PUT_MODE (operands[0], Pmode);
2576 + PUT_MODE (operands[0], word_mode);
2577 }
2578 else
2579 operands[0] = gen_lowpart (DImode, operands[0]);
2580 @@ -20043,7 +20210,11 @@ ix86_zero_extend_to_Pmode (rtx exp)
2581 if (GET_MODE (exp) == Pmode)
2582 return copy_to_mode_reg (Pmode, exp);
2583 r = gen_reg_rtx (Pmode);
2584 - emit_insn (gen_zero_extendsidi2 (r, exp));
2585 + if (Pmode == DImode)
2586 + emit_insn (gen_zero_extendsidi2 (r, exp));
2587 + else
2588 + emit_move_insn (r,
2589 + simplify_gen_subreg (Pmode, exp, GET_MODE (exp), 0));
2590 return r;
2591 }
2592
2593 @@ -21070,11 +21241,11 @@ ix86_expand_movmem (rtx dst, rtx src, rtx count_exp, rtx align_exp,
2594 gcc_unreachable ();
2595 case loop:
2596 need_zero_guard = true;
2597 - size_needed = GET_MODE_SIZE (Pmode);
2598 + size_needed = GET_MODE_SIZE (word_mode);
2599 break;
2600 case unrolled_loop:
2601 need_zero_guard = true;
2602 - size_needed = GET_MODE_SIZE (Pmode) * (TARGET_64BIT ? 4 : 2);
2603 + size_needed = GET_MODE_SIZE (word_mode) * (TARGET_64BIT ? 4 : 2);
2604 break;
2605 case rep_prefix_8_byte:
2606 size_needed = 8;
2607 @@ -21240,13 +21411,13 @@ ix86_expand_movmem (rtx dst, rtx src, rtx count_exp, rtx align_exp,
2608 break;
2609 case loop:
2610 expand_set_or_movmem_via_loop (dst, src, destreg, srcreg, NULL,
2611 - count_exp, Pmode, 1, expected_size);
2612 + count_exp, word_mode, 1, expected_size);
2613 break;
2614 case unrolled_loop:
2615 /* Unroll only by factor of 2 in 32bit mode, since we don't have enough
2616 registers for 4 temporaries anyway. */
2617 expand_set_or_movmem_via_loop (dst, src, destreg, srcreg, NULL,
2618 - count_exp, Pmode, TARGET_64BIT ? 4 : 2,
2619 + count_exp, word_mode, TARGET_64BIT ? 4 : 2,
2620 expected_size);
2621 break;
2622 case rep_prefix_8_byte:
2623 @@ -21458,11 +21629,11 @@ ix86_expand_setmem (rtx dst, rtx count_exp, rtx val_exp, rtx align_exp,
2624 gcc_unreachable ();
2625 case loop:
2626 need_zero_guard = true;
2627 - size_needed = GET_MODE_SIZE (Pmode);
2628 + size_needed = GET_MODE_SIZE (word_mode);
2629 break;
2630 case unrolled_loop:
2631 need_zero_guard = true;
2632 - size_needed = GET_MODE_SIZE (Pmode) * 4;
2633 + size_needed = GET_MODE_SIZE (word_mode) * 4;
2634 break;
2635 case rep_prefix_8_byte:
2636 size_needed = 8;
2637 @@ -21633,11 +21804,11 @@ ix86_expand_setmem (rtx dst, rtx count_exp, rtx val_exp, rtx align_exp,
2638 break;
2639 case loop:
2640 expand_set_or_movmem_via_loop (dst, NULL, destreg, NULL, promoted_val,
2641 - count_exp, Pmode, 1, expected_size);
2642 + count_exp, word_mode, 1, expected_size);
2643 break;
2644 case unrolled_loop:
2645 expand_set_or_movmem_via_loop (dst, NULL, destreg, NULL, promoted_val,
2646 - count_exp, Pmode, 4, expected_size);
2647 + count_exp, word_mode, 4, expected_size);
2648 break;
2649 case rep_prefix_8_byte:
2650 expand_setmem_via_rep_stos (dst, destreg, promoted_val, count_exp,
2651 @@ -23381,14 +23552,18 @@ ix86_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value)
2652 else
2653 {
2654 int offset = 0;
2655 + int opcode, size;
2656
2657 /* Load the function address to r11. Try to load address using
2658 the shorter movl instead of movabs. We may want to support
2659 movq for kernel mode, but kernel does not use trampolines at
2660 - the moment. */
2661 - if (x86_64_zext_immediate_operand (fnaddr, VOIDmode))
2662 + the moment. FNADDR is a 32bit address and may not be in
2663 + DImode when ptr_mode == SImode. Always use movl in this
2664 + case. */
2665 + if (ptr_mode == SImode
2666 + || x86_64_zext_immediate_operand (fnaddr, VOIDmode))
2667 {
2668 - fnaddr = copy_to_mode_reg (DImode, fnaddr);
2669 + fnaddr = copy_to_mode_reg (Pmode, fnaddr);
2670
2671 mem = adjust_address (m_tramp, HImode, offset);
2672 emit_move_insn (mem, gen_int_mode (0xbb41, HImode));
2673 @@ -23407,13 +23582,25 @@ ix86_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value)
2674 offset += 10;
2675 }
2676
2677 - /* Load static chain using movabs to r10. */
2678 + /* Load static chain using movabs to r10. Use the shorter movl
2679 + instead of movabs when ptr_mode == SImode. */
2680 + if (ptr_mode == SImode)
2681 + {
2682 + opcode = 0xba41;
2683 + size = 6;
2684 + }
2685 + else
2686 + {
2687 + opcode = 0xba49;
2688 + size = 10;
2689 + }
2690 +
2691 mem = adjust_address (m_tramp, HImode, offset);
2692 - emit_move_insn (mem, gen_int_mode (0xba49, HImode));
2693 + emit_move_insn (mem, gen_int_mode (opcode, HImode));
2694
2695 - mem = adjust_address (m_tramp, DImode, offset + 2);
2696 + mem = adjust_address (m_tramp, ptr_mode, offset + 2);
2697 emit_move_insn (mem, chain_value);
2698 - offset += 10;
2699 + offset += size;
2700
2701 /* Jump to r11; the last (unused) byte is a nop, only there to
2702 pad the write out to a single 32-bit store. */
2703 @@ -25953,7 +26140,7 @@ ix86_init_builtins (void)
2704
2705 ix86_init_mmx_sse_builtins ();
2706
2707 - if (TARGET_64BIT)
2708 + if (TARGET_LP64)
2709 ix86_init_builtins_va_builtins_abi ();
2710
2711 #ifdef SUBTARGET_INIT_BUILTINS
2712 @@ -29607,7 +29794,7 @@ ix86_handle_abi_attribute (tree *node, tree name,
2713 *no_add_attrs = true;
2714 return NULL_TREE;
2715 }
2716 - if (!TARGET_64BIT)
2717 + if (!TARGET_LP64)
2718 {
2719 warning (OPT_Wattributes, "%qE attribute only available for 64-bit",
2720 name);
2721 @@ -29715,7 +29902,7 @@ x86_this_parameter (tree function)
2722 parm_regs = x86_64_ms_abi_int_parameter_registers;
2723 else
2724 parm_regs = x86_64_int_parameter_registers;
2725 - return gen_rtx_REG (DImode, parm_regs[aggr]);
2726 + return gen_rtx_REG (Pmode, parm_regs[aggr]);
2727 }
2728
2729 nregs = ix86_function_regparm (type, function);
2730 @@ -29816,18 +30003,18 @@ x86_output_mi_thunk (FILE *file,
2731 xops[1] = this_reg ? this_reg : this_param;
2732 if (TARGET_64BIT)
2733 {
2734 - if (!x86_64_general_operand (xops[0], DImode))
2735 + if (!x86_64_general_operand (xops[0], Pmode))
2736 {
2737 - tmp = gen_rtx_REG (DImode, R10_REG);
2738 + tmp = gen_rtx_REG (Pmode, R10_REG);
2739 xops[1] = tmp;
2740 - output_asm_insn ("mov{q}\t{%1, %0|%0, %1}", xops);
2741 + output_asm_insn ("mov%z1\t{%1, %0|%0, %1}", xops);
2742 xops[0] = tmp;
2743 xops[1] = this_param;
2744 }
2745 - if (x86_maybe_negate_const_int (&xops[0], DImode))
2746 - output_asm_insn ("sub{q}\t{%0, %1|%1, %0}", xops);
2747 + if (x86_maybe_negate_const_int (&xops[0], Pmode))
2748 + output_asm_insn ("sub%z1\t{%0, %1|%1, %0}", xops);
2749 else
2750 - output_asm_insn ("add{q}\t{%0, %1|%1, %0}", xops);
2751 + output_asm_insn ("add%z1\t{%0, %1|%1, %0}", xops);
2752 }
2753 else if (x86_maybe_negate_const_int (&xops[0], SImode))
2754 output_asm_insn ("sub{l}\t{%0, %1|%1, %0}", xops);
2755 @@ -29839,7 +30026,7 @@ x86_output_mi_thunk (FILE *file,
2756 if (vcall_offset)
2757 {
2758 if (TARGET_64BIT)
2759 - tmp = gen_rtx_REG (DImode, R10_REG);
2760 + tmp = gen_rtx_REG (Pmode, R10_REG);
2761 else
2762 {
2763 int tmp_regno = CX_REG;
2764 @@ -29859,10 +30046,10 @@ x86_output_mi_thunk (FILE *file,
2765 xops[0] = gen_rtx_MEM (Pmode, plus_constant (tmp, vcall_offset));
2766 if (TARGET_64BIT && !memory_operand (xops[0], Pmode))
2767 {
2768 - rtx tmp2 = gen_rtx_REG (DImode, R11_REG);
2769 + rtx tmp2 = gen_rtx_REG (Pmode, R11_REG);
2770 xops[0] = GEN_INT (vcall_offset);
2771 xops[1] = tmp2;
2772 - output_asm_insn ("mov{q}\t{%0, %1|%1, %0}", xops);
2773 + output_asm_insn ("mov%z1\t{%0, %1|%1, %0}", xops);
2774 xops[0] = gen_rtx_MEM (Pmode, gen_rtx_PLUS (Pmode, tmp, tmp2));
2775 }
2776 xops[1] = this_reg;
2777 @@ -35219,6 +35406,9 @@ ix86_autovectorize_vector_sizes (void)
2778 #undef TARGET_FUNCTION_VALUE_REGNO_P
2779 #define TARGET_FUNCTION_VALUE_REGNO_P ix86_function_value_regno_p
2780
2781 +#undef TARGET_PROMOTE_FUNCTION_MODE
2782 +#define TARGET_PROMOTE_FUNCTION_MODE ix86_promote_function_mode
2783 +
2784 #undef TARGET_SECONDARY_RELOAD
2785 #define TARGET_SECONDARY_RELOAD ix86_secondary_reload
2786
2787 diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
2788 index dcb3f29..1edec62 100644
2789 --- a/gcc/config/i386/i386.h
2790 +++ b/gcc/config/i386/i386.h
2791 @@ -41,7 +41,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
2792
2793 /* Redefines for option macros. */
2794
2795 +#define TARGET_X86_64 OPTION_ISA_X86_64
2796 #define TARGET_64BIT OPTION_ISA_64BIT
2797 +#define TARGET_X32 OPTION_ISA_X32
2798 #define TARGET_MMX OPTION_ISA_MMX
2799 #define TARGET_3DNOW OPTION_ISA_3DNOW
2800 #define TARGET_3DNOW_A OPTION_ISA_3DNOW_A
2801 @@ -72,6 +74,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
2802 #define TARGET_RDRND OPTION_ISA_RDRND
2803 #define TARGET_F16C OPTION_ISA_F16C
2804
2805 +#define TARGET_LP64 TARGET_X86_64
2806
2807 /* SSE4.1 defines round instructions */
2808 #define OPTION_MASK_ISA_ROUND OPTION_MASK_ISA_SSE4_1
2809 @@ -535,8 +538,8 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
2810 #define OPT_ARCH64 "!m32"
2811 #define OPT_ARCH32 "m32"
2812 #else
2813 -#define OPT_ARCH64 "m64"
2814 -#define OPT_ARCH32 "!m64"
2815 +#define OPT_ARCH64 "m64|mx32"
2816 +#define OPT_ARCH32 "m64|mx32:;"
2817 #endif
2818
2819 /* Support for configure-time defaults of some command line options.
2820 @@ -656,6 +659,8 @@ enum target_cpu_default
2821
2822 #define SHORT_TYPE_SIZE 16
2823 #define INT_TYPE_SIZE 32
2824 +#define LONG_TYPE_SIZE (TARGET_X32 ? 32 : BITS_PER_WORD)
2825 +#define POINTER_SIZE (TARGET_X32 ? 32 : BITS_PER_WORD)
2826 #define LONG_LONG_TYPE_SIZE 64
2827 #define FLOAT_TYPE_SIZE 32
2828 #define DOUBLE_TYPE_SIZE 64
2829 @@ -1725,7 +1730,7 @@ typedef struct ix86_args {
2830 /* Specify the machine mode that this machine uses
2831 for the index in the tablejump instruction. */
2832 #define CASE_VECTOR_MODE \
2833 - (!TARGET_64BIT || (flag_pic && ix86_cmodel != CM_LARGE_PIC) ? SImode : DImode)
2834 + (!TARGET_LP64 || (flag_pic && ix86_cmodel != CM_LARGE_PIC) ? SImode : DImode)
2835
2836 /* Define this as 1 if `char' should by default be signed; else as 0. */
2837 #define DEFAULT_SIGNED_CHAR 1
2838 @@ -1783,7 +1788,14 @@ do { \
2839 /* Specify the machine mode that pointers have.
2840 After generation of rtl, the compiler makes no further distinction
2841 between pointers and any other objects of this machine mode. */
2842 -#define Pmode (TARGET_64BIT ? DImode : SImode)
2843 +#define Pmode (TARGET_LP64 ? DImode : SImode)
2844 +
2845 +/* A C expression whose value is zero if pointers that need to be extended
2846 + from being `POINTER_SIZE' bits wide to `Pmode' are sign-extended and
2847 + greater then zero if they are zero-extended and less then zero if the
2848 + ptr_extend instruction should be used. */
2849 +
2850 +#define POINTERS_EXTEND_UNSIGNED 1
2851
2852 /* A function address in a call instruction
2853 is a byte address (for indexing purposes)
2854 diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
2855 index f25a97b..2b188c9 100644
2856 --- a/gcc/config/i386/i386.md
2857 +++ b/gcc/config/i386/i386.md
2858 @@ -839,13 +839,13 @@
2859 (define_mode_attr r [(QI "q") (HI "r") (SI "r") (DI "r")])
2860
2861 ;; Immediate operand constraint for integer modes.
2862 -(define_mode_attr i [(QI "n") (HI "n") (SI "i") (DI "e")])
2863 +(define_mode_attr i [(QI "n") (HI "n") (SI "e") (DI "e")])
2864
2865 ;; General operand constraint for word modes.
2866 -(define_mode_attr g [(QI "qmn") (HI "rmn") (SI "g") (DI "rme")])
2867 +(define_mode_attr g [(QI "qmn") (HI "rmn") (SI "rme") (DI "rme")])
2868
2869 ;; Immediate operand constraint for double integer modes.
2870 -(define_mode_attr di [(SI "iF") (DI "e")])
2871 +(define_mode_attr di [(SI "nF") (DI "e")])
2872
2873 ;; Immediate operand constraint for shifts.
2874 (define_mode_attr S [(QI "I") (HI "I") (SI "I") (DI "J") (TI "O")])
2875 @@ -854,7 +854,7 @@
2876 (define_mode_attr general_operand
2877 [(QI "general_operand")
2878 (HI "general_operand")
2879 - (SI "general_operand")
2880 + (SI "x86_64_general_operand")
2881 (DI "x86_64_general_operand")
2882 (TI "x86_64_general_operand")])
2883
2884 @@ -862,21 +862,21 @@
2885 (define_mode_attr general_szext_operand
2886 [(QI "general_operand")
2887 (HI "general_operand")
2888 - (SI "general_operand")
2889 + (SI "x86_64_szext_general_operand")
2890 (DI "x86_64_szext_general_operand")])
2891
2892 ;; Immediate operand predicate for integer modes.
2893 (define_mode_attr immediate_operand
2894 [(QI "immediate_operand")
2895 (HI "immediate_operand")
2896 - (SI "immediate_operand")
2897 + (SI "x86_64_immediate_operand")
2898 (DI "x86_64_immediate_operand")])
2899
2900 ;; Nonmemory operand predicate for integer modes.
2901 (define_mode_attr nonmemory_operand
2902 [(QI "nonmemory_operand")
2903 (HI "nonmemory_operand")
2904 - (SI "nonmemory_operand")
2905 + (SI "x86_64_nonmemory_operand")
2906 (DI "x86_64_nonmemory_operand")])
2907
2908 ;; Operand predicate for shifts.
2909 @@ -930,6 +930,14 @@
2910 ;; This mode iterator allows :P to be used for patterns that operate on
2911 ;; pointer-sized quantities. Exactly one of the two alternatives will match.
2912 (define_mode_iterator P [(SI "Pmode == SImode") (DI "Pmode == DImode")])
2913 +
2914 +;; This mode iterator allows :W to be used for patterns that operate on
2915 +;; word_mode sized quantities.
2916 +(define_mode_iterator W
2917 + [(SI "word_mode == SImode") (DI "word_mode == DImode")])
2918 +
2919 +;; Used in x84_64 pattern name to mark x32.
2920 +(define_mode_attr x86_64_mode [(SI "x32") (DI "64")])
2921
2922 ;; Scheduling descriptions
2923
2924 @@ -1730,8 +1738,8 @@
2925 (set_attr "mode" "SI")])
2926
2927 (define_insn "*push<mode>2_prologue"
2928 - [(set (match_operand:P 0 "push_operand" "=<")
2929 - (match_operand:P 1 "general_no_elim_operand" "r<i>*m"))
2930 + [(set (match_operand:W 0 "push_operand" "=<")
2931 + (match_operand:W 1 "general_no_elim_operand" "r<i>*m"))
2932 (clobber (mem:BLK (scratch)))]
2933 ""
2934 "push{<imodesuffix>}\t%1"
2935 @@ -1739,16 +1747,16 @@
2936 (set_attr "mode" "<MODE>")])
2937
2938 (define_insn "*pop<mode>1"
2939 - [(set (match_operand:P 0 "nonimmediate_operand" "=r*m")
2940 - (match_operand:P 1 "pop_operand" ">"))]
2941 + [(set (match_operand:W 0 "nonimmediate_operand" "=r*m")
2942 + (match_operand:W 1 "pop_operand" ">"))]
2943 ""
2944 "pop{<imodesuffix>}\t%0"
2945 [(set_attr "type" "pop")
2946 (set_attr "mode" "<MODE>")])
2947
2948 (define_insn "*pop<mode>1_epilogue"
2949 - [(set (match_operand:P 0 "nonimmediate_operand" "=r*m")
2950 - (match_operand:P 1 "pop_operand" ">"))
2951 + [(set (match_operand:W 0 "nonimmediate_operand" "=r*m")
2952 + (match_operand:W 1 "pop_operand" ">"))
2953 (clobber (mem:BLK (scratch)))]
2954 ""
2955 "pop{<imodesuffix>}\t%0"
2956 @@ -2022,7 +2030,7 @@
2957 (const_string "ssecvt")
2958 (eq_attr "alternative" "4")
2959 (const_string "multi")
2960 - (match_operand:DI 1 "pic_32bit_operand" "")
2961 + (match_operand 1 "pic_32bit_operand" "")
2962 (const_string "lea")
2963 ]
2964 (const_string "imov")))
2965 @@ -2119,7 +2127,7 @@
2966 [(set (match_operand:SI 0 "nonimmediate_operand"
2967 "=r,m ,*y,*y,?rm,?*y,*x,*x,?r ,m ,?*Yi,*x")
2968 (match_operand:SI 1 "general_operand"
2969 - "g ,ri,C ,*y,*y ,rm ,C ,*x,*Yi,*x,r ,m "))]
2970 + "g ,re,C ,*y,*y ,rm ,C ,*x,*Yi,*x,r ,m "))]
2971 "!(MEM_P (operands[0]) && MEM_P (operands[1]))"
2972 {
2973 switch (get_attr_type (insn))
2974 @@ -2157,7 +2165,11 @@
2975
2976 default:
2977 gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]));
2978 - return "mov{l}\t{%1, %0|%0, %1}";
2979 + /* Output REX prefix if needed. */
2980 + if (ix86_output_rex_prefix_p (operands[0], operands[1]))
2981 + return "rex mov{l}\t{%1, %0|%0, %1}";
2982 + else
2983 + return "mov{l}\t{%1, %0|%0, %1}";
2984 }
2985 }
2986 [(set (attr "type")
2987 @@ -2169,7 +2181,7 @@
2988 (const_string "sselog1")
2989 (eq_attr "alternative" "7,8,9,10,11")
2990 (const_string "ssemov")
2991 - (match_operand:DI 1 "pic_32bit_operand" "")
2992 + (match_operand 1 "pic_32bit_operand" "")
2993 (const_string "lea")
2994 ]
2995 (const_string "imov")))
2996 @@ -3658,6 +3670,17 @@
2997 (set_attr "prefix_0f" "0,*,*,*,*,*")
2998 (set_attr "mode" "SI,DI,DI,DI,TI,TI")])
2999
3000 +(define_insn "*zero_extendsidi2_x32"
3001 + [(set (match_operand:DI 0 "register_operand" "=r")
3002 + (zero_extend:DI
3003 + (match_operand:SI 1 "x86_64_symbolic_immediate_operand" "")))]
3004 + "TARGET_X32"
3005 + "mov\t{%1, %k0|%k0, %1}"
3006 + [(set_attr "type" "imovx")
3007 + (set_attr "prefix" "orig")
3008 + (set_attr "prefix_0f" "0")
3009 + (set_attr "mode" "SI")])
3010 +
3011 (define_split
3012 [(set (match_operand:DI 0 "memory_operand" "")
3013 (zero_extend:DI (match_dup 0)))]
3014 @@ -5686,9 +5709,9 @@
3015 [(set_attr "type" "alu")
3016 (set_attr "mode" "QI")])
3017
3018 -(define_insn "*lea_1"
3019 - [(set (match_operand:P 0 "register_operand" "=r")
3020 - (match_operand:P 1 "no_seg_address_operand" "p"))]
3021 +(define_insn "*lea<mode>_1"
3022 + [(set (match_operand:SWI48 0 "register_operand" "=r")
3023 + (match_operand:SWI48 1 "no_seg_address_operand" "p"))]
3024 ""
3025 "lea{<imodesuffix>}\t{%a1, %0|%0, %a1}"
3026 [(set_attr "type" "lea")
3027 @@ -5711,11 +5734,20 @@
3028 [(set_attr "type" "lea")
3029 (set_attr "mode" "SI")])
3030
3031 +(define_insn "*lea_3_zext"
3032 + [(set (match_operand:DI 0 "register_operand" "=r")
3033 + (zero_extend:DI
3034 + (match_operand:SI 1 "no_seg_address_operand" "p")))]
3035 + "TARGET_64BIT"
3036 + "lea{l}\t{%a1, %k0|%k0, %a1}"
3037 + [(set_attr "type" "lea")
3038 + (set_attr "mode" "SI")])
3039 +
3040 (define_insn "*add<mode>_1"
3041 [(set (match_operand:SWI48 0 "nonimmediate_operand" "=r,rm,r,r")
3042 (plus:SWI48
3043 (match_operand:SWI48 1 "nonimmediate_operand" "%0,0,r,r")
3044 - (match_operand:SWI48 2 "<general_operand>" "<g>,r<i>,0,l<i>")))
3045 + (match_operand:SWI48 2 "x86_64_general_operand" "rme,re,0,le")))
3046 (clobber (reg:CC FLAGS_REG))]
3047 "ix86_binary_operator_ok (PLUS, <MODE>mode, operands)"
3048 {
3049 @@ -5747,7 +5779,11 @@
3050 if (x86_maybe_negate_const_int (&operands[2], <MODE>mode))
3051 return "sub{<imodesuffix>}\t{%2, %0|%0, %2}";
3052
3053 - return "add{<imodesuffix>}\t{%2, %0|%0, %2}";
3054 + /* Output REX prefix if needed. */
3055 + if (ix86_output_rex_prefix_p (operands[0], operands[2]))
3056 + return "rex add{<imodesuffix>}\t{%2, %0|%0, %2}";
3057 + else
3058 + return "add{<imodesuffix>}\t{%2, %0|%0, %2}";
3059 }
3060 }
3061 [(set (attr "type")
3062 @@ -5774,7 +5810,7 @@
3063 [(set (match_operand:DI 0 "register_operand" "=r,r,r")
3064 (zero_extend:DI
3065 (plus:SI (match_operand:SI 1 "nonimmediate_operand" "%0,r,r")
3066 - (match_operand:SI 2 "general_operand" "g,0,li"))))
3067 + (match_operand:SI 2 "x86_64_general_operand" "rme,0,le"))))
3068 (clobber (reg:CC FLAGS_REG))]
3069 "TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands)"
3070 {
3071 @@ -6056,60 +6092,40 @@
3072 (const_string "none")))
3073 (set_attr "mode" "QI")])
3074
3075 -;; Convert lea to the lea pattern to avoid flags dependency.
3076 +;; Convert add to the lea pattern to avoid flags dependency.
3077 (define_split
3078 - [(set (match_operand 0 "register_operand" "")
3079 - (plus (match_operand 1 "register_operand" "")
3080 - (match_operand 2 "nonmemory_operand" "")))
3081 + [(set (match_operand:SWI 0 "register_operand" "")
3082 + (plus:SWI (match_operand:SWI 1 "register_operand" "")
3083 + (match_operand:SWI 2 "<nonmemory_operand>" "")))
3084 (clobber (reg:CC FLAGS_REG))]
3085 "reload_completed && ix86_lea_for_add_ok (insn, operands)"
3086 [(const_int 0)]
3087 {
3088 rtx pat;
3089 - enum machine_mode mode = GET_MODE (operands[0]);
3090 + enum machine_mode mode = <MODE>mode;
3091
3092 - /* In -fPIC mode the constructs like (const (unspec [symbol_ref]))
3093 - may confuse gen_lowpart. */
3094 - if (mode != Pmode)
3095 + if (GET_MODE_SIZE (mode) < GET_MODE_SIZE (SImode))
3096 {
3097 - operands[1] = gen_lowpart (Pmode, operands[1]);
3098 - operands[2] = gen_lowpart (Pmode, operands[2]);
3099 + mode = SImode;
3100 + operands[0] = gen_lowpart (mode, operands[0]);
3101 + operands[1] = gen_lowpart (mode, operands[1]);
3102 + operands[2] = gen_lowpart (mode, operands[2]);
3103 }
3104
3105 - pat = gen_rtx_PLUS (Pmode, operands[1], operands[2]);
3106 -
3107 - if (GET_MODE_SIZE (mode) < GET_MODE_SIZE (SImode))
3108 - operands[0] = gen_lowpart (SImode, operands[0]);
3109 -
3110 - if (TARGET_64BIT && mode != Pmode)
3111 - pat = gen_rtx_SUBREG (SImode, pat, 0);
3112 + pat = gen_rtx_PLUS (mode, operands[1], operands[2]);
3113
3114 emit_insn (gen_rtx_SET (VOIDmode, operands[0], pat));
3115 DONE;
3116 })
3117
3118 -;; Convert lea to the lea pattern to avoid flags dependency.
3119 -;; ??? This pattern handles immediate operands that do not satisfy immediate
3120 -;; operand predicate (LEGITIMATE_CONSTANT_P) in the previous pattern.
3121 -(define_split
3122 - [(set (match_operand:DI 0 "register_operand" "")
3123 - (plus:DI (match_operand:DI 1 "register_operand" "")
3124 - (match_operand:DI 2 "x86_64_immediate_operand" "")))
3125 - (clobber (reg:CC FLAGS_REG))]
3126 - "TARGET_64BIT && reload_completed
3127 - && true_regnum (operands[0]) != true_regnum (operands[1])"
3128 - [(set (match_dup 0)
3129 - (plus:DI (match_dup 1) (match_dup 2)))])
3130 -
3131 -;; Convert lea to the lea pattern to avoid flags dependency.
3132 +;; Convert add to the lea pattern to avoid flags dependency.
3133 (define_split
3134 [(set (match_operand:DI 0 "register_operand" "")
3135 (zero_extend:DI
3136 (plus:SI (match_operand:SI 1 "register_operand" "")
3137 - (match_operand:SI 2 "nonmemory_operand" ""))))
3138 + (match_operand:SI 2 "x86_64_nonmemory_operand" ""))))
3139 (clobber (reg:CC FLAGS_REG))]
3140 - "TARGET_64BIT && reload_completed
3141 - && ix86_lea_for_add_ok (insn, operands)"
3142 + "TARGET_64BIT && reload_completed && ix86_lea_for_add_ok (insn, operands)"
3143 [(set (match_dup 0)
3144 (zero_extend:DI (subreg:SI (plus:DI (match_dup 1) (match_dup 2)) 0)))]
3145 {
3146 @@ -6163,7 +6179,7 @@
3147 [(set (reg FLAGS_REG)
3148 (compare
3149 (plus:SI (match_operand:SI 1 "nonimmediate_operand" "%0")
3150 - (match_operand:SI 2 "general_operand" "g"))
3151 + (match_operand:SI 2 "x86_64_general_operand" "rme"))
3152 (const_int 0)))
3153 (set (match_operand:DI 0 "register_operand" "=r")
3154 (zero_extend:DI (plus:SI (match_dup 1) (match_dup 2))))]
3155 @@ -6241,7 +6257,7 @@
3156 (define_insn "*addsi_3_zext"
3157 [(set (reg FLAGS_REG)
3158 (compare
3159 - (neg:SI (match_operand:SI 2 "general_operand" "g"))
3160 + (neg:SI (match_operand:SI 2 "x86_64_general_operand" "rme"))
3161 (match_operand:SI 1 "nonimmediate_operand" "%0")))
3162 (set (match_operand:DI 0 "register_operand" "=r")
3163 (zero_extend:DI (plus:SI (match_dup 1) (match_dup 2))))]
3164 @@ -6504,7 +6520,7 @@
3165 (match_operand 2 "register_operand" "r"))
3166 (match_operand 3 "immediate_operand" "i")))]
3167 "(GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode
3168 - || (TARGET_64BIT && GET_MODE (operands[0]) == SImode))
3169 + || (TARGET_LP64 && GET_MODE (operands[0]) == SImode))
3170 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
3171 && GET_MODE (operands[0]) == GET_MODE (operands[1])
3172 && GET_MODE (operands[0]) == GET_MODE (operands[2])
3173 @@ -6529,35 +6545,13 @@
3174 [(set_attr "type" "lea")
3175 (set_attr "mode" "SI")])
3176
3177 -(define_insn_and_split "*lea_general_1_zext"
3178 - [(set (match_operand:DI 0 "register_operand" "=r")
3179 - (zero_extend:DI
3180 - (plus:SI (plus:SI
3181 - (match_operand:SI 1 "index_register_operand" "l")
3182 - (match_operand:SI 2 "register_operand" "r"))
3183 - (match_operand:SI 3 "immediate_operand" "i"))))]
3184 - "TARGET_64BIT"
3185 - "#"
3186 - "&& reload_completed"
3187 - [(set (match_dup 0)
3188 - (zero_extend:DI (subreg:SI (plus:DI (plus:DI (match_dup 1)
3189 - (match_dup 2))
3190 - (match_dup 3)) 0)))]
3191 -{
3192 - operands[1] = gen_lowpart (Pmode, operands[1]);
3193 - operands[2] = gen_lowpart (Pmode, operands[2]);
3194 - operands[3] = gen_lowpart (Pmode, operands[3]);
3195 -}
3196 - [(set_attr "type" "lea")
3197 - (set_attr "mode" "SI")])
3198 -
3199 (define_insn_and_split "*lea_general_2"
3200 [(set (match_operand 0 "register_operand" "=r")
3201 (plus (mult (match_operand 1 "index_register_operand" "l")
3202 - (match_operand 2 "const248_operand" "i"))
3203 + (match_operand 2 "const248_operand" "n"))
3204 (match_operand 3 "nonmemory_operand" "ri")))]
3205 "(GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode
3206 - || (TARGET_64BIT && GET_MODE (operands[0]) == SImode))
3207 + || (TARGET_LP64 && GET_MODE (operands[0]) == SImode))
3208 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
3209 && GET_MODE (operands[0]) == GET_MODE (operands[1])
3210 && (GET_MODE (operands[0]) == GET_MODE (operands[3])
3211 @@ -6580,35 +6574,14 @@
3212 [(set_attr "type" "lea")
3213 (set_attr "mode" "SI")])
3214
3215 -(define_insn_and_split "*lea_general_2_zext"
3216 - [(set (match_operand:DI 0 "register_operand" "=r")
3217 - (zero_extend:DI
3218 - (plus:SI (mult:SI
3219 - (match_operand:SI 1 "index_register_operand" "l")
3220 - (match_operand:SI 2 "const248_operand" "n"))
3221 - (match_operand:SI 3 "nonmemory_operand" "ri"))))]
3222 - "TARGET_64BIT"
3223 - "#"
3224 - "&& reload_completed"
3225 - [(set (match_dup 0)
3226 - (zero_extend:DI (subreg:SI (plus:DI (mult:DI (match_dup 1)
3227 - (match_dup 2))
3228 - (match_dup 3)) 0)))]
3229 -{
3230 - operands[1] = gen_lowpart (Pmode, operands[1]);
3231 - operands[3] = gen_lowpart (Pmode, operands[3]);
3232 -}
3233 - [(set_attr "type" "lea")
3234 - (set_attr "mode" "SI")])
3235 -
3236 (define_insn_and_split "*lea_general_3"
3237 [(set (match_operand 0 "register_operand" "=r")
3238 (plus (plus (mult (match_operand 1 "index_register_operand" "l")
3239 - (match_operand 2 "const248_operand" "i"))
3240 + (match_operand 2 "const248_operand" "n"))
3241 (match_operand 3 "register_operand" "r"))
3242 (match_operand 4 "immediate_operand" "i")))]
3243 "(GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode
3244 - || (TARGET_64BIT && GET_MODE (operands[0]) == SImode))
3245 + || (TARGET_LP64 && GET_MODE (operands[0]) == SImode))
3246 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
3247 && GET_MODE (operands[0]) == GET_MODE (operands[1])
3248 && GET_MODE (operands[0]) == GET_MODE (operands[3])"
3249 @@ -6633,31 +6606,6 @@
3250 }
3251 [(set_attr "type" "lea")
3252 (set_attr "mode" "SI")])
3253 -
3254 -(define_insn_and_split "*lea_general_3_zext"
3255 - [(set (match_operand:DI 0 "register_operand" "=r")
3256 - (zero_extend:DI
3257 - (plus:SI (plus:SI
3258 - (mult:SI
3259 - (match_operand:SI 1 "index_register_operand" "l")
3260 - (match_operand:SI 2 "const248_operand" "n"))
3261 - (match_operand:SI 3 "register_operand" "r"))
3262 - (match_operand:SI 4 "immediate_operand" "i"))))]
3263 - "TARGET_64BIT"
3264 - "#"
3265 - "&& reload_completed"
3266 - [(set (match_dup 0)
3267 - (zero_extend:DI (subreg:SI (plus:DI (plus:DI (mult:DI (match_dup 1)
3268 - (match_dup 2))
3269 - (match_dup 3))
3270 - (match_dup 4)) 0)))]
3271 -{
3272 - operands[1] = gen_lowpart (Pmode, operands[1]);
3273 - operands[3] = gen_lowpart (Pmode, operands[3]);
3274 - operands[4] = gen_lowpart (Pmode, operands[4]);
3275 -}
3276 - [(set_attr "type" "lea")
3277 - (set_attr "mode" "SI")])
3278
3279 ;; Subtract instructions
3280
3281 @@ -6705,7 +6653,7 @@
3282 [(set (match_operand:DI 0 "register_operand" "=r")
3283 (zero_extend:DI
3284 (minus:SI (match_operand:SI 1 "register_operand" "0")
3285 - (match_operand:SI 2 "general_operand" "g"))))
3286 + (match_operand:SI 2 "x86_64_general_operand" "rme"))))
3287 (clobber (reg:CC FLAGS_REG))]
3288 "TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands)"
3289 "sub{l}\t{%2, %k0|%k0, %2}"
3290 @@ -6742,7 +6690,7 @@
3291 [(set (reg FLAGS_REG)
3292 (compare
3293 (minus:SI (match_operand:SI 1 "register_operand" "0")
3294 - (match_operand:SI 2 "general_operand" "g"))
3295 + (match_operand:SI 2 "x86_64_general_operand" "rme"))
3296 (const_int 0)))
3297 (set (match_operand:DI 0 "register_operand" "=r")
3298 (zero_extend:DI
3299 @@ -6769,7 +6717,7 @@
3300 (define_insn "*subsi_3_zext"
3301 [(set (reg FLAGS_REG)
3302 (compare (match_operand:SI 1 "register_operand" "0")
3303 - (match_operand:SI 2 "general_operand" "g")))
3304 + (match_operand:SI 2 "x86_64_general_operand" "rme")))
3305 (set (match_operand:DI 0 "register_operand" "=r")
3306 (zero_extend:DI
3307 (minus:SI (match_dup 1)
3308 @@ -6816,7 +6764,7 @@
3309 (plus:SI (match_operand:SI 1 "nonimmediate_operand" "%0")
3310 (plus:SI (match_operator 3 "ix86_carry_flag_operator"
3311 [(reg FLAGS_REG) (const_int 0)])
3312 - (match_operand:SI 2 "general_operand" "g")))))
3313 + (match_operand:SI 2 "x86_64_general_operand" "rme")))))
3314 (clobber (reg:CC FLAGS_REG))]
3315 "TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands)"
3316 "adc{l}\t{%2, %k0|%k0, %2}"
3317 @@ -6831,7 +6779,7 @@
3318 (minus:SI (match_operand:SI 1 "register_operand" "0")
3319 (plus:SI (match_operator 3 "ix86_carry_flag_operator"
3320 [(reg FLAGS_REG) (const_int 0)])
3321 - (match_operand:SI 2 "general_operand" "g")))))
3322 + (match_operand:SI 2 "x86_64_general_operand" "rme")))))
3323 (clobber (reg:CC FLAGS_REG))]
3324 "TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands)"
3325 "sbb{l}\t{%2, %k0|%k0, %2}"
3326 @@ -6885,7 +6833,7 @@
3327 (compare:CCC
3328 (plusminus:SI
3329 (match_operand:SI 1 "nonimmediate_operand" "<comm>0")
3330 - (match_operand:SI 2 "general_operand" "g"))
3331 + (match_operand:SI 2 "x86_64_general_operand" "rme"))
3332 (match_dup 1)))
3333 (set (match_operand:DI 0 "register_operand" "=r")
3334 (zero_extend:DI (plusminus:SI (match_dup 1) (match_dup 2))))]
3335 @@ -6972,7 +6920,7 @@
3336 [(set (match_operand:DI 0 "register_operand" "=r,r,r")
3337 (zero_extend:DI
3338 (mult:SI (match_operand:SI 1 "nonimmediate_operand" "%rm,rm,0")
3339 - (match_operand:SI 2 "general_operand" "K,i,mr"))))
3340 + (match_operand:SI 2 "x86_64_general_operand" "K,e,mr"))))
3341 (clobber (reg:CC FLAGS_REG))]
3342 "TARGET_64BIT
3343 && !(MEM_P (operands[1]) && MEM_P (operands[2]))"
3344 @@ -7598,7 +7546,7 @@
3345 [(set (reg:CCNO FLAGS_REG)
3346 (compare:CCNO
3347 (and:SI (match_operand:SI 0 "nonimmediate_operand" "")
3348 - (match_operand:SI 1 "nonmemory_operand" ""))
3349 + (match_operand:SI 1 "x86_64_nonmemory_operand" ""))
3350 (const_int 0)))])
3351
3352 (define_expand "testqi_ccz_1"
3353 @@ -7664,7 +7612,7 @@
3354 (compare
3355 (and:SWI124
3356 (match_operand:SWI124 0 "nonimmediate_operand" "%!*a,<r>,<r>m")
3357 - (match_operand:SWI124 1 "general_operand" "<i>,<i>,<r><i>"))
3358 + (match_operand:SWI124 1 "<general_operand>" "<i>,<i>,<r><i>"))
3359 (const_int 0)))]
3360 "ix86_match_ccmode (insn, CCNOmode)
3361 && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
3362 @@ -7954,7 +7902,7 @@
3363 (define_insn "*andsi_1"
3364 [(set (match_operand:SI 0 "nonimmediate_operand" "=rm,r,r")
3365 (and:SI (match_operand:SI 1 "nonimmediate_operand" "%0,0,qm")
3366 - (match_operand:SI 2 "general_operand" "ri,rm,L")))
3367 + (match_operand:SI 2 "x86_64_general_operand" "re,rm,L")))
3368 (clobber (reg:CC FLAGS_REG))]
3369 "ix86_binary_operator_ok (AND, SImode, operands)"
3370 {
3371 @@ -8001,7 +7949,7 @@
3372 [(set (match_operand:DI 0 "register_operand" "=r")
3373 (zero_extend:DI
3374 (and:SI (match_operand:SI 1 "nonimmediate_operand" "%0")
3375 - (match_operand:SI 2 "general_operand" "g"))))
3376 + (match_operand:SI 2 "x86_64_general_operand" "rme"))))
3377 (clobber (reg:CC FLAGS_REG))]
3378 "TARGET_64BIT && ix86_binary_operator_ok (AND, SImode, operands)"
3379 "and{l}\t{%2, %k0|%k0, %2}"
3380 @@ -8149,7 +8097,7 @@
3381 [(set (reg FLAGS_REG)
3382 (compare (and:SWI124
3383 (match_operand:SWI124 1 "nonimmediate_operand" "%0,0")
3384 - (match_operand:SWI124 2 "general_operand" "<g>,<r><i>"))
3385 + (match_operand:SWI124 2 "<general_operand>" "<g>,<r><i>"))
3386 (const_int 0)))
3387 (set (match_operand:SWI124 0 "nonimmediate_operand" "=<r>,<r>m")
3388 (and:SWI124 (match_dup 1) (match_dup 2)))]
3389 @@ -8164,7 +8112,7 @@
3390 [(set (reg FLAGS_REG)
3391 (compare (and:SI
3392 (match_operand:SI 1 "nonimmediate_operand" "%0")
3393 - (match_operand:SI 2 "general_operand" "g"))
3394 + (match_operand:SI 2 "x86_64_general_operand" "rme"))
3395 (const_int 0)))
3396 (set (match_operand:DI 0 "register_operand" "=r")
3397 (zero_extend:DI (and:SI (match_dup 1) (match_dup 2))))]
3398 @@ -8381,7 +8329,7 @@
3399 [(set (match_operand:DI 0 "register_operand" "=r")
3400 (zero_extend:DI
3401 (any_or:SI (match_operand:SI 1 "nonimmediate_operand" "%0")
3402 - (match_operand:SI 2 "general_operand" "g"))))
3403 + (match_operand:SI 2 "x86_64_general_operand" "rme"))))
3404 (clobber (reg:CC FLAGS_REG))]
3405 "TARGET_64BIT && ix86_binary_operator_ok (<CODE>, SImode, operands)"
3406 "<logic>{l}\t{%2, %k0|%k0, %2}"
3407 @@ -8429,7 +8377,7 @@
3408 (define_insn "*<code>si_2_zext"
3409 [(set (reg FLAGS_REG)
3410 (compare (any_or:SI (match_operand:SI 1 "nonimmediate_operand" "%0")
3411 - (match_operand:SI 2 "general_operand" "g"))
3412 + (match_operand:SI 2 "x86_64_general_operand" "rme"))
3413 (const_int 0)))
3414 (set (match_operand:DI 0 "register_operand" "=r")
3415 (zero_extend:DI (any_or:SI (match_dup 1) (match_dup 2))))]
3416 @@ -9619,7 +9567,7 @@
3417 (const_string "*")))
3418 (set_attr "mode" "QI")])
3419
3420 -;; Convert lea to the lea pattern to avoid flags dependency.
3421 +;; Convert ashift to the lea pattern to avoid flags dependency.
3422 (define_split
3423 [(set (match_operand 0 "register_operand" "")
3424 (ashift (match_operand 1 "index_register_operand" "")
3425 @@ -9632,23 +9580,22 @@
3426 rtx pat;
3427 enum machine_mode mode = GET_MODE (operands[0]);
3428
3429 - if (mode != Pmode)
3430 - operands[1] = gen_lowpart (Pmode, operands[1]);
3431 - operands[2] = gen_int_mode (1 << INTVAL (operands[2]), Pmode);
3432 -
3433 - pat = gen_rtx_MULT (Pmode, operands[1], operands[2]);
3434 -
3435 if (GET_MODE_SIZE (mode) < GET_MODE_SIZE (SImode))
3436 - operands[0] = gen_lowpart (SImode, operands[0]);
3437 + {
3438 + mode = SImode;
3439 + operands[0] = gen_lowpart (mode, operands[0]);
3440 + operands[1] = gen_lowpart (mode, operands[1]);
3441 + }
3442
3443 - if (TARGET_64BIT && mode != Pmode)
3444 - pat = gen_rtx_SUBREG (SImode, pat, 0);
3445 + operands[2] = gen_int_mode (1 << INTVAL (operands[2]), mode);
3446 +
3447 + pat = gen_rtx_MULT (mode, operands[1], operands[2]);
3448
3449 emit_insn (gen_rtx_SET (VOIDmode, operands[0], pat));
3450 DONE;
3451 })
3452
3453 -;; Convert lea to the lea pattern to avoid flags dependency.
3454 +;; Convert ashift to the lea pattern to avoid flags dependency.
3455 (define_split
3456 [(set (match_operand:DI 0 "register_operand" "")
3457 (zero_extend:DI
3458 @@ -10585,7 +10532,7 @@
3459 (zero_extract:SWI48
3460 (match_operand:SWI48 0 "register_operand" "r")
3461 (const_int 1)
3462 - (match_operand:SWI48 1 "nonmemory_operand" "rN"))
3463 + (match_operand:SWI48 1 "x86_64_nonmemory_operand" "rN"))
3464 (const_int 0)))]
3465 "TARGET_USE_BT || optimize_function_for_size_p (cfun)"
3466 "bt{<imodesuffix>}\t{%1, %0|%0, %1}"
3467 @@ -11192,19 +11139,19 @@
3468 (set_attr "modrm" "0")])
3469
3470 (define_expand "indirect_jump"
3471 - [(set (pc) (match_operand 0 "nonimmediate_operand" ""))]
3472 + [(set (pc) (match_operand 0 "indirect_branch_operand" ""))]
3473 ""
3474 "")
3475
3476 (define_insn "*indirect_jump"
3477 - [(set (pc) (match_operand:P 0 "nonimmediate_operand" "rm"))]
3478 + [(set (pc) (match_operand:P 0 "indirect_branch_operand" "rw"))]
3479 ""
3480 "jmp\t%A0"
3481 [(set_attr "type" "ibr")
3482 (set_attr "length_immediate" "0")])
3483
3484 (define_expand "tablejump"
3485 - [(parallel [(set (pc) (match_operand 0 "nonimmediate_operand" ""))
3486 + [(parallel [(set (pc) (match_operand 0 "indirect_branch_operand" ""))
3487 (use (label_ref (match_operand 1 "" "")))])]
3488 ""
3489 {
3490 @@ -11242,7 +11189,7 @@
3491 })
3492
3493 (define_insn "*tablejump_1"
3494 - [(set (pc) (match_operand:P 0 "nonimmediate_operand" "rm"))
3495 + [(set (pc) (match_operand:P 0 "indirect_branch_operand" "rw"))
3496 (use (label_ref (match_operand 1 "" "")))]
3497 ""
3498 "jmp\t%A0"
3499 @@ -11484,7 +11431,7 @@
3500 [(set_attr "type" "call")])
3501
3502 (define_insn_and_split "*call_1_rex64_vzeroupper"
3503 - [(call (mem:QI (match_operand:DI 0 "call_insn_operand" "rzm"))
3504 + [(call (mem:QI (match_operand:P 0 "call_insn_operand" "rzw"))
3505 (match_operand 1 "" ""))
3506 (unspec [(match_operand 2 "const_int_operand" "")]
3507 UNSPEC_CALL_NEEDS_VZEROUPPER)]
3508 @@ -11497,7 +11444,7 @@
3509 [(set_attr "type" "call")])
3510
3511 (define_insn "*call_1_rex64"
3512 - [(call (mem:QI (match_operand:DI 0 "call_insn_operand" "rzm"))
3513 + [(call (mem:QI (match_operand:P 0 "call_insn_operand" "rzw"))
3514 (match_operand 1 "" ""))]
3515 "TARGET_64BIT && !SIBLING_CALL_P (insn)
3516 && ix86_cmodel != CM_LARGE && ix86_cmodel != CM_LARGE_PIC"
3517 @@ -11570,7 +11517,7 @@
3518 [(set_attr "type" "call")])
3519
3520 (define_insn_and_split "*sibcall_1_rex64_vzeroupper"
3521 - [(call (mem:QI (match_operand:DI 0 "sibcall_insn_operand" "z,U"))
3522 + [(call (mem:QI (match_operand:P 0 "sibcall_insn_operand" "z,U"))
3523 (match_operand 1 "" ""))
3524 (unspec [(match_operand 2 "const_int_operand" "")]
3525 UNSPEC_CALL_NEEDS_VZEROUPPER)]
3526 @@ -11582,7 +11529,7 @@
3527 [(set_attr "type" "call")])
3528
3529 (define_insn "*sibcall_1_rex64"
3530 - [(call (mem:QI (match_operand:DI 0 "sibcall_insn_operand" "z,U"))
3531 + [(call (mem:QI (match_operand:P 0 "sibcall_insn_operand" "z,U"))
3532 (match_operand 1 "" ""))]
3533 "TARGET_64BIT && SIBLING_CALL_P (insn)"
3534 { return ix86_output_call_insn (insn, operands[0], 0); }
3535 @@ -11862,7 +11809,7 @@
3536 (unspec:DI
3537 [(label_ref (match_operand 1 "" ""))]
3538 UNSPEC_SET_GOT_OFFSET))]
3539 - "TARGET_64BIT"
3540 + "TARGET_LP64"
3541 "movabs{q}\t{$_GLOBAL_OFFSET_TABLE_-%l1, %0|%0, OFFSET FLAT:_GLOBAL_OFFSET_TABLE_-%l1}"
3542 [(set_attr "type" "imov")
3543 (set_attr "length_immediate" "0")
3544 @@ -12597,22 +12544,33 @@
3545 operands[3] = ix86_tls_get_addr ();
3546 })
3547
3548 -(define_insn "*tls_global_dynamic_64"
3549 - [(set (match_operand:DI 0 "register_operand" "=a")
3550 - (call:DI (mem:QI (match_operand:DI 2 "call_insn_operand" ""))
3551 - (match_operand:DI 3 "" "")))
3552 - (unspec:DI [(match_operand:DI 1 "tls_symbolic_operand" "")]
3553 - UNSPEC_TLS_GD)]
3554 +(define_insn "*tls_global_dynamic_<x86_64_mode>"
3555 + [(set (match_operand:P 0 "register_operand" "=a")
3556 + (call:P (mem:QI (match_operand:P 2 "call_insn_operand" ""))
3557 + (match_operand:P 3 "" "")))
3558 + (unspec:P [(match_operand:P 1 "tls_symbolic_operand" "")]
3559 + UNSPEC_TLS_GD)]
3560 "TARGET_64BIT"
3561 - { return ASM_BYTE "0x66\n\tlea{q}\t{%a1@tlsgd(%%rip), %%rdi|rdi, %a1@tlsgd[rip]}\n" ASM_SHORT "0x6666\n\trex64\n\tcall\t%P2"; }
3562 +{
3563 + if (!TARGET_X32)
3564 + fputs (ASM_BYTE "0x66\n", asm_out_file);
3565 + output_asm_insn
3566 + ("lea{q}\t{%a1@tlsgd(%%rip), %%rdi|rdi, %a1@tlsgd[rip]}", operands);
3567 + fputs (ASM_SHORT "0x6666\n", asm_out_file);
3568 + fputs ("\trex64\n", asm_out_file);
3569 + if (TARGET_SUN_TLS)
3570 + return "call\t%p2@plt";
3571 + return "call\t%P2";
3572 +}
3573 [(set_attr "type" "multi")
3574 - (set_attr "length" "16")])
3575 + (set (attr "length")
3576 + (symbol_ref "TARGET_X32 ? 15 : 16"))])
3577
3578 -(define_expand "tls_global_dynamic_64"
3579 - [(parallel [(set (match_operand:DI 0 "register_operand" "")
3580 - (call:DI (mem:QI (match_dup 2)) (const_int 0)))
3581 - (unspec:DI [(match_operand:DI 1 "tls_symbolic_operand" "")]
3582 - UNSPEC_TLS_GD)])]
3583 +(define_expand "tls_global_dynamic_<x86_64_mode>"
3584 + [(parallel [(set (match_operand:P 0 "register_operand" "")
3585 + (call:P (mem:QI (match_dup 2)) (const_int 0)))
3586 + (unspec:P [(match_operand:P 1 "tls_symbolic_operand" "")]
3587 + UNSPEC_TLS_GD)])]
3588 ""
3589 {
3590 if (TARGET_GNU2_TLS)
3591 @@ -12662,20 +12620,20 @@
3592 operands[2] = ix86_tls_get_addr ();
3593 })
3594
3595 -(define_insn "*tls_local_dynamic_base_64"
3596 - [(set (match_operand:DI 0 "register_operand" "=a")
3597 - (call:DI (mem:QI (match_operand:DI 1 "call_insn_operand" ""))
3598 - (match_operand:DI 2 "" "")))
3599 - (unspec:DI [(const_int 0)] UNSPEC_TLS_LD_BASE)]
3600 +(define_insn "*tls_local_dynamic_base_<x86_64_mode>"
3601 + [(set (match_operand:P 0 "register_operand" "=a")
3602 + (call:P (mem:QI (match_operand:P 1 "call_insn_operand" ""))
3603 + (match_operand:P 2 "" "")))
3604 + (unspec:P [(const_int 0)] UNSPEC_TLS_LD_BASE)]
3605 "TARGET_64BIT"
3606 "lea{q}\t{%&@tlsld(%%rip), %%rdi|rdi, %&@tlsld[rip]}\;call\t%P1"
3607 [(set_attr "type" "multi")
3608 (set_attr "length" "12")])
3609
3610 -(define_expand "tls_local_dynamic_base_64"
3611 - [(parallel [(set (match_operand:DI 0 "register_operand" "")
3612 - (call:DI (mem:QI (match_dup 1)) (const_int 0)))
3613 - (unspec:DI [(const_int 0)] UNSPEC_TLS_LD_BASE)])]
3614 +(define_expand "tls_local_dynamic_base_<x86_64_mode>"
3615 + [(parallel [(set (match_operand:P 0 "register_operand" "")
3616 + (call:P (mem:QI (match_dup 1)) (const_int 0)))
3617 + (unspec:P [(const_int 0)] UNSPEC_TLS_LD_BASE)])]
3618 ""
3619 {
3620 if (TARGET_GNU2_TLS)
3621 @@ -12714,11 +12672,33 @@
3622 ;; Segment register for the thread base ptr load
3623 (define_mode_attr tp_seg [(SI "gs") (DI "fs")])
3624
3625 -;; Load and add the thread base pointer from %gs:0.
3626 +;; Load and add the thread base pointer from %<tp_seg>:0.
3627 +(define_insn "*load_tp_x32"
3628 + [(set (match_operand:SI 0 "register_operand" "=r")
3629 + (unspec:SI [(const_int 0)] UNSPEC_TP))]
3630 + "TARGET_X32"
3631 + "mov{l}\t{%%fs:0, %0|%0, DWORD PTR fs:0}"
3632 + [(set_attr "type" "imov")
3633 + (set_attr "modrm" "0")
3634 + (set_attr "length" "7")
3635 + (set_attr "memory" "load")
3636 + (set_attr "imm_disp" "false")])
3637 +
3638 +(define_insn "*load_tp_x32_zext"
3639 + [(set (match_operand:DI 0 "register_operand" "=r")
3640 + (zero_extend:DI (unspec:SI [(const_int 0)] UNSPEC_TP)))]
3641 + "TARGET_X32"
3642 + "mov{l}\t{%%fs:0, %k0|%k0, DWORD PTR fs:0}"
3643 + [(set_attr "type" "imov")
3644 + (set_attr "modrm" "0")
3645 + (set_attr "length" "7")
3646 + (set_attr "memory" "load")
3647 + (set_attr "imm_disp" "false")])
3648 +
3649 (define_insn "*load_tp_<mode>"
3650 [(set (match_operand:P 0 "register_operand" "=r")
3651 (unspec:P [(const_int 0)] UNSPEC_TP))]
3652 - ""
3653 + "!TARGET_X32"
3654 "mov{<imodesuffix>}\t{%%<tp_seg>:0, %0|%0, <iptrsize> PTR <tp_seg>:0}"
3655 [(set_attr "type" "imov")
3656 (set_attr "modrm" "0")
3657 @@ -12726,12 +12706,39 @@
3658 (set_attr "memory" "load")
3659 (set_attr "imm_disp" "false")])
3660
3661 +(define_insn "*add_tp_x32"
3662 + [(set (match_operand:SI 0 "register_operand" "=r")
3663 + (plus:SI (unspec:SI [(const_int 0)] UNSPEC_TP)
3664 + (match_operand:SI 1 "register_operand" "0")))
3665 + (clobber (reg:CC FLAGS_REG))]
3666 + "TARGET_X32"
3667 + "add{l}\t{%%fs:0, %0|%0, DWORD PTR fs:0}"
3668 + [(set_attr "type" "alu")
3669 + (set_attr "modrm" "0")
3670 + (set_attr "length" "7")
3671 + (set_attr "memory" "load")
3672 + (set_attr "imm_disp" "false")])
3673 +
3674 +(define_insn "*add_tp_x32_zext"
3675 + [(set (match_operand:DI 0 "register_operand" "=r")
3676 + (zero_extend:DI
3677 + (plus:SI (unspec:SI [(const_int 0)] UNSPEC_TP)
3678 + (match_operand:SI 1 "register_operand" "0"))))
3679 + (clobber (reg:CC FLAGS_REG))]
3680 + "TARGET_X32"
3681 + "add{l}\t{%%fs:0, %k0|%k0, DWORD PTR fs:0}"
3682 + [(set_attr "type" "alu")
3683 + (set_attr "modrm" "0")
3684 + (set_attr "length" "7")
3685 + (set_attr "memory" "load")
3686 + (set_attr "imm_disp" "false")])
3687 +
3688 (define_insn "*add_tp_<mode>"
3689 [(set (match_operand:P 0 "register_operand" "=r")
3690 (plus:P (unspec:P [(const_int 0)] UNSPEC_TP)
3691 (match_operand:P 1 "register_operand" "0")))
3692 (clobber (reg:CC FLAGS_REG))]
3693 - ""
3694 + "!TARGET_X32"
3695 "add{<imodesuffix>}\t{%%<tp_seg>:0, %0|%0, <iptrsize> PTR <tp_seg>:0}"
3696 [(set_attr "type" "alu")
3697 (set_attr "modrm" "0")
3698 @@ -15778,20 +15785,25 @@
3699 "ix86_current_function_needs_cld = 1;")
3700
3701 (define_insn "*rep_movdi_rex64"
3702 - [(set (match_operand:DI 2 "register_operand" "=c") (const_int 0))
3703 - (set (match_operand:DI 0 "register_operand" "=D")
3704 - (plus:DI (ashift:DI (match_operand:DI 5 "register_operand" "2")
3705 - (const_int 3))
3706 - (match_operand:DI 3 "register_operand" "0")))
3707 - (set (match_operand:DI 1 "register_operand" "=S")
3708 - (plus:DI (ashift:DI (match_dup 5) (const_int 3))
3709 - (match_operand:DI 4 "register_operand" "1")))
3710 + [(set (match_operand:P 2 "register_operand" "=c") (const_int 0))
3711 + (set (match_operand:P 0 "register_operand" "=D")
3712 + (plus:P (ashift:P (match_operand:P 5 "register_operand" "2")
3713 + (const_int 3))
3714 + (match_operand:P 3 "register_operand" "0")))
3715 + (set (match_operand:P 1 "register_operand" "=S")
3716 + (plus:P (ashift:P (match_dup 5) (const_int 3))
3717 + (match_operand:P 4 "register_operand" "1")))
3718 (set (mem:BLK (match_dup 3))
3719 (mem:BLK (match_dup 4)))
3720 (use (match_dup 5))]
3721 "TARGET_64BIT
3722 && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
3723 - "rep{%;} movsq"
3724 +{
3725 + if (Pmode == SImode)
3726 + return "addr32{%;} rep{%;} movsq";
3727 + else
3728 + return "rep{%;} movsq";
3729 +}
3730 [(set_attr "type" "str")
3731 (set_attr "prefix_rep" "1")
3732 (set_attr "memory" "both")
3733 @@ -15810,7 +15822,12 @@
3734 (mem:BLK (match_dup 4)))
3735 (use (match_dup 5))]
3736 "!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
3737 - "rep{%;} movs{l|d}"
3738 +{
3739 + if (word_mode == DImode && Pmode == SImode)
3740 + return "addr32{%;} rep{%;} movs{l|d}";
3741 + else
3742 + return "rep{%;} movs{l|d}";
3743 +}
3744 [(set_attr "type" "str")
3745 (set_attr "prefix_rep" "1")
3746 (set_attr "memory" "both")
3747 @@ -15827,7 +15844,12 @@
3748 (mem:BLK (match_dup 4)))
3749 (use (match_dup 5))]
3750 "!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
3751 - "rep{%;} movsb"
3752 +{
3753 + if (word_mode == DImode && Pmode == SImode)
3754 + return "addr32{%;} rep{%;} movsb";
3755 + else
3756 + return "rep{%;} movsb";
3757 +}
3758 [(set_attr "type" "str")
3759 (set_attr "prefix_rep" "1")
3760 (set_attr "memory" "both")
3761 @@ -15952,18 +15974,23 @@
3762 "ix86_current_function_needs_cld = 1;")
3763
3764 (define_insn "*rep_stosdi_rex64"
3765 - [(set (match_operand:DI 1 "register_operand" "=c") (const_int 0))
3766 - (set (match_operand:DI 0 "register_operand" "=D")
3767 - (plus:DI (ashift:DI (match_operand:DI 4 "register_operand" "1")
3768 - (const_int 3))
3769 - (match_operand:DI 3 "register_operand" "0")))
3770 + [(set (match_operand:P 1 "register_operand" "=c") (const_int 0))
3771 + (set (match_operand:P 0 "register_operand" "=D")
3772 + (plus:P (ashift:P (match_operand:P 4 "register_operand" "1")
3773 + (const_int 3))
3774 + (match_operand:P 3 "register_operand" "0")))
3775 (set (mem:BLK (match_dup 3))
3776 (const_int 0))
3777 (use (match_operand:DI 2 "register_operand" "a"))
3778 (use (match_dup 4))]
3779 "TARGET_64BIT
3780 && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
3781 - "rep{%;} stosq"
3782 +{
3783 + if (Pmode == SImode)
3784 + return "addr32{%;} rep{%;} stosq";
3785 + else
3786 + return "rep{%;} stosq";
3787 +}
3788 [(set_attr "type" "str")
3789 (set_attr "prefix_rep" "1")
3790 (set_attr "memory" "store")
3791 @@ -15980,7 +16007,12 @@
3792 (use (match_operand:SI 2 "register_operand" "a"))
3793 (use (match_dup 4))]
3794 "!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
3795 - "rep{%;} stos{l|d}"
3796 +{
3797 + if (word_mode == DImode && Pmode == SImode)
3798 + return "addr32{%;} rep{%;} stos{l|d}";
3799 + else
3800 + return "rep{%;} stos{l|d}";
3801 +}
3802 [(set_attr "type" "str")
3803 (set_attr "prefix_rep" "1")
3804 (set_attr "memory" "store")
3805 @@ -15996,7 +16028,12 @@
3806 (use (match_operand:QI 2 "register_operand" "a"))
3807 (use (match_dup 4))]
3808 "!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
3809 - "rep{%;} stosb"
3810 +{
3811 + if (word_mode == DImode && Pmode == SImode)
3812 + return "addr32{%;} rep{%;} stosb";
3813 + else
3814 + return "rep{%;} stosb";
3815 +}
3816 [(set_attr "type" "str")
3817 (set_attr "prefix_rep" "1")
3818 (set_attr "memory" "store")
3819 @@ -16117,7 +16154,12 @@
3820 (clobber (match_operand:P 1 "register_operand" "=D"))
3821 (clobber (match_operand:P 2 "register_operand" "=c"))]
3822 "!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
3823 - "repz{%;} cmpsb"
3824 +{
3825 + if (word_mode == DImode && Pmode == SImode)
3826 + return "addr32{%;} repz{%;} cmpsb";
3827 + else
3828 + return "repz{%;} cmpsb";
3829 +}
3830 [(set_attr "type" "str")
3831 (set_attr "mode" "QI")
3832 (set (attr "prefix_rex")
3833 @@ -16157,7 +16199,12 @@
3834 (clobber (match_operand:P 1 "register_operand" "=D"))
3835 (clobber (match_operand:P 2 "register_operand" "=c"))]
3836 "!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])"
3837 - "repz{%;} cmpsb"
3838 +{
3839 + if (word_mode == DImode && Pmode == SImode)
3840 + return "addr32{%;} repz{%;} cmpsb";
3841 + else
3842 + return "repz{%;} cmpsb";
3843 +}
3844 [(set_attr "type" "str")
3845 (set_attr "mode" "QI")
3846 (set (attr "prefix_rex")
3847 @@ -16198,7 +16245,12 @@
3848 (clobber (match_operand:P 1 "register_operand" "=D"))
3849 (clobber (reg:CC FLAGS_REG))]
3850 "!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])"
3851 - "repnz{%;} scasb"
3852 +{
3853 + if (word_mode == DImode && Pmode == SImode)
3854 + return "addr32{%;} repnz{%;} scasb";
3855 + else
3856 + return "repnz{%;} scasb";
3857 +}
3858 [(set_attr "type" "str")
3859 (set_attr "mode" "QI")
3860 (set (attr "prefix_rex")
3861 @@ -16290,8 +16342,8 @@
3862 (define_expand "mov<mode>cc"
3863 [(set (match_operand:SWIM 0 "register_operand" "")
3864 (if_then_else:SWIM (match_operand 1 "ordered_comparison_operator" "")
3865 - (match_operand:SWIM 2 "general_operand" "")
3866 - (match_operand:SWIM 3 "general_operand" "")))]
3867 + (match_operand:SWIM 2 "<general_operand>" "")
3868 + (match_operand:SWIM 3 "<general_operand>" "")))]
3869 ""
3870 "if (ix86_expand_int_movcc (operands)) DONE; else FAIL;")
3871
3872 @@ -17271,131 +17323,131 @@
3873 ;; alternative when no register is available later.
3874
3875 (define_peephole2
3876 - [(match_scratch:P 1 "r")
3877 + [(match_scratch:W 1 "r")
3878 (parallel [(set (reg:P SP_REG)
3879 (plus:P (reg:P SP_REG)
3880 (match_operand:P 0 "const_int_operand" "")))
3881 (clobber (reg:CC FLAGS_REG))
3882 (clobber (mem:BLK (scratch)))])]
3883 "(TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
3884 - && INTVAL (operands[0]) == -GET_MODE_SIZE (Pmode)"
3885 + && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)"
3886 [(clobber (match_dup 1))
3887 - (parallel [(set (mem:P (pre_dec:P (reg:P SP_REG))) (match_dup 1))
3888 + (parallel [(set (mem:W (pre_dec:P (reg:P SP_REG))) (match_dup 1))
3889 (clobber (mem:BLK (scratch)))])])
3890
3891 (define_peephole2
3892 - [(match_scratch:P 1 "r")
3893 + [(match_scratch:W 1 "r")
3894 (parallel [(set (reg:P SP_REG)
3895 (plus:P (reg:P SP_REG)
3896 (match_operand:P 0 "const_int_operand" "")))
3897 (clobber (reg:CC FLAGS_REG))
3898 (clobber (mem:BLK (scratch)))])]
3899 "(TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
3900 - && INTVAL (operands[0]) == -2*GET_MODE_SIZE (Pmode)"
3901 + && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)"
3902 [(clobber (match_dup 1))
3903 - (set (mem:P (pre_dec:P (reg:P SP_REG))) (match_dup 1))
3904 - (parallel [(set (mem:P (pre_dec:P (reg:P SP_REG))) (match_dup 1))
3905 + (set (mem:W (pre_dec:P (reg:P SP_REG))) (match_dup 1))
3906 + (parallel [(set (mem:W (pre_dec:P (reg:P SP_REG))) (match_dup 1))
3907 (clobber (mem:BLK (scratch)))])])
3908
3909 ;; Convert esp subtractions to push.
3910 (define_peephole2
3911 - [(match_scratch:P 1 "r")
3912 + [(match_scratch:W 1 "r")
3913 (parallel [(set (reg:P SP_REG)
3914 (plus:P (reg:P SP_REG)
3915 (match_operand:P 0 "const_int_operand" "")))
3916 (clobber (reg:CC FLAGS_REG))])]
3917 "(TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
3918 - && INTVAL (operands[0]) == -GET_MODE_SIZE (Pmode)"
3919 + && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)"
3920 [(clobber (match_dup 1))
3921 - (set (mem:P (pre_dec:P (reg:P SP_REG))) (match_dup 1))])
3922 + (set (mem:W (pre_dec:P (reg:P SP_REG))) (match_dup 1))])
3923
3924 (define_peephole2
3925 - [(match_scratch:P 1 "r")
3926 + [(match_scratch:W 1 "r")
3927 (parallel [(set (reg:P SP_REG)
3928 (plus:P (reg:P SP_REG)
3929 (match_operand:P 0 "const_int_operand" "")))
3930 (clobber (reg:CC FLAGS_REG))])]
3931 "(TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
3932 - && INTVAL (operands[0]) == -2*GET_MODE_SIZE (Pmode)"
3933 + && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)"
3934 [(clobber (match_dup 1))
3935 - (set (mem:P (pre_dec:P (reg:P SP_REG))) (match_dup 1))
3936 - (set (mem:P (pre_dec:P (reg:P SP_REG))) (match_dup 1))])
3937 + (set (mem:W (pre_dec:P (reg:P SP_REG))) (match_dup 1))
3938 + (set (mem:W (pre_dec:P (reg:P SP_REG))) (match_dup 1))])
3939
3940 ;; Convert epilogue deallocator to pop.
3941 (define_peephole2
3942 - [(match_scratch:P 1 "r")
3943 + [(match_scratch:W 1 "r")
3944 (parallel [(set (reg:P SP_REG)
3945 (plus:P (reg:P SP_REG)
3946 (match_operand:P 0 "const_int_operand" "")))
3947 (clobber (reg:CC FLAGS_REG))
3948 (clobber (mem:BLK (scratch)))])]
3949 "(TARGET_SINGLE_POP || optimize_insn_for_size_p ())
3950 - && INTVAL (operands[0]) == GET_MODE_SIZE (Pmode)"
3951 - [(parallel [(set (match_dup 1) (mem:P (post_inc:P (reg:P SP_REG))))
3952 + && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)"
3953 + [(parallel [(set (match_dup 1) (mem:W (post_inc:P (reg:P SP_REG))))
3954 (clobber (mem:BLK (scratch)))])])
3955
3956 ;; Two pops case is tricky, since pop causes dependency
3957 ;; on destination register. We use two registers if available.
3958 (define_peephole2
3959 - [(match_scratch:P 1 "r")
3960 - (match_scratch:P 2 "r")
3961 + [(match_scratch:W 1 "r")
3962 + (match_scratch:W 2 "r")
3963 (parallel [(set (reg:P SP_REG)
3964 (plus:P (reg:P SP_REG)
3965 (match_operand:P 0 "const_int_operand" "")))
3966 (clobber (reg:CC FLAGS_REG))
3967 (clobber (mem:BLK (scratch)))])]
3968 "(TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
3969 - && INTVAL (operands[0]) == 2*GET_MODE_SIZE (Pmode)"
3970 - [(parallel [(set (match_dup 1) (mem:P (post_inc:P (reg:P SP_REG))))
3971 + && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)"
3972 + [(parallel [(set (match_dup 1) (mem:W (post_inc:P (reg:P SP_REG))))
3973 (clobber (mem:BLK (scratch)))])
3974 - (set (match_dup 2) (mem:P (post_inc:P (reg:P SP_REG))))])
3975 + (set (match_dup 2) (mem:W (post_inc:P (reg:P SP_REG))))])
3976
3977 (define_peephole2
3978 - [(match_scratch:P 1 "r")
3979 + [(match_scratch:W 1 "r")
3980 (parallel [(set (reg:P SP_REG)
3981 (plus:P (reg:P SP_REG)
3982 (match_operand:P 0 "const_int_operand" "")))
3983 (clobber (reg:CC FLAGS_REG))
3984 (clobber (mem:BLK (scratch)))])]
3985 "optimize_insn_for_size_p ()
3986 - && INTVAL (operands[0]) == 2*GET_MODE_SIZE (Pmode)"
3987 - [(parallel [(set (match_dup 1) (mem:P (post_inc:P (reg:P SP_REG))))
3988 + && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)"
3989 + [(parallel [(set (match_dup 1) (mem:W (post_inc:P (reg:P SP_REG))))
3990 (clobber (mem:BLK (scratch)))])
3991 - (set (match_dup 1) (mem:P (post_inc:P (reg:P SP_REG))))])
3992 + (set (match_dup 1) (mem:W (post_inc:P (reg:P SP_REG))))])
3993
3994 ;; Convert esp additions to pop.
3995 (define_peephole2
3996 - [(match_scratch:P 1 "r")
3997 + [(match_scratch:W 1 "r")
3998 (parallel [(set (reg:P SP_REG)
3999 (plus:P (reg:P SP_REG)
4000 (match_operand:P 0 "const_int_operand" "")))
4001 (clobber (reg:CC FLAGS_REG))])]
4002 - "INTVAL (operands[0]) == GET_MODE_SIZE (Pmode)"
4003 - [(set (match_dup 1) (mem:P (post_inc:P (reg:P SP_REG))))])
4004 + "INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)"
4005 + [(set (match_dup 1) (mem:W (post_inc:P (reg:P SP_REG))))])
4006
4007 ;; Two pops case is tricky, since pop causes dependency
4008 ;; on destination register. We use two registers if available.
4009 (define_peephole2
4010 - [(match_scratch:P 1 "r")
4011 - (match_scratch:P 2 "r")
4012 + [(match_scratch:W 1 "r")
4013 + (match_scratch:W 2 "r")
4014 (parallel [(set (reg:P SP_REG)
4015 (plus:P (reg:P SP_REG)
4016 (match_operand:P 0 "const_int_operand" "")))
4017 (clobber (reg:CC FLAGS_REG))])]
4018 - "INTVAL (operands[0]) == 2*GET_MODE_SIZE (Pmode)"
4019 - [(set (match_dup 1) (mem:P (post_inc:P (reg:P SP_REG))))
4020 - (set (match_dup 2) (mem:P (post_inc:P (reg:P SP_REG))))])
4021 + "INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)"
4022 + [(set (match_dup 1) (mem:W (post_inc:P (reg:P SP_REG))))
4023 + (set (match_dup 2) (mem:W (post_inc:P (reg:P SP_REG))))])
4024
4025 (define_peephole2
4026 - [(match_scratch:P 1 "r")
4027 + [(match_scratch:W 1 "r")
4028 (parallel [(set (reg:P SP_REG)
4029 (plus:P (reg:P SP_REG)
4030 (match_operand:P 0 "const_int_operand" "")))
4031 (clobber (reg:CC FLAGS_REG))])]
4032 "optimize_insn_for_size_p ()
4033 - && INTVAL (operands[0]) == 2*GET_MODE_SIZE (Pmode)"
4034 - [(set (match_dup 1) (mem:P (post_inc:P (reg:P SP_REG))))
4035 - (set (match_dup 1) (mem:P (post_inc:P (reg:P SP_REG))))])
4036 + && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)"
4037 + [(set (match_dup 1) (mem:W (post_inc:P (reg:P SP_REG))))
4038 + (set (match_dup 1) (mem:W (post_inc:P (reg:P SP_REG))))])
4039
4040 ;; Convert compares with 1 to shorter inc/dec operations when CF is not
4041 ;; required and register dies. Similarly for 128 to -128.
4042 @@ -17508,7 +17560,7 @@
4043 ;; leal (%edx,%eax,4), %eax
4044
4045 (define_peephole2
4046 - [(match_scratch:P 5 "r")
4047 + [(match_scratch:W 5 "r")
4048 (parallel [(set (match_operand 0 "register_operand" "")
4049 (ashift (match_operand 1 "register_operand" "")
4050 (match_operand 2 "const_int_operand" "")))
4051 @@ -17534,16 +17586,16 @@
4052 enum machine_mode op1mode = GET_MODE (operands[1]);
4053 enum machine_mode mode = op1mode == DImode ? DImode : SImode;
4054 int scale = 1 << INTVAL (operands[2]);
4055 - rtx index = gen_lowpart (Pmode, operands[1]);
4056 - rtx base = gen_lowpart (Pmode, operands[5]);
4057 + rtx index = gen_lowpart (word_mode, operands[1]);
4058 + rtx base = gen_lowpart (word_mode, operands[5]);
4059 rtx dest = gen_lowpart (mode, operands[3]);
4060
4061 - operands[1] = gen_rtx_PLUS (Pmode, base,
4062 - gen_rtx_MULT (Pmode, index, GEN_INT (scale)));
4063 + operands[1] = gen_rtx_PLUS (word_mode, base,
4064 + gen_rtx_MULT (word_mode, index, GEN_INT (scale)));
4065 operands[5] = base;
4066 - if (mode != Pmode)
4067 + if (mode != word_mode)
4068 operands[1] = gen_rtx_SUBREG (mode, operands[1], 0);
4069 - if (op1mode != Pmode)
4070 + if (op1mode != word_mode)
4071 operands[5] = gen_rtx_SUBREG (op1mode, operands[5], 0);
4072 operands[0] = dest;
4073 })
4074 @@ -17658,8 +17710,8 @@
4075
4076 (define_insn_and_split "*call_value_0_rex64_vzeroupper"
4077 [(set (match_operand 0 "" "")
4078 - (call (mem:QI (match_operand:DI 1 "constant_call_address_operand" ""))
4079 - (match_operand:DI 2 "const_int_operand" "")))
4080 + (call (mem:QI (match_operand:P 1 "constant_call_address_operand" ""))
4081 + (match_operand:P 2 "const_int_operand" "")))
4082 (unspec [(match_operand 3 "const_int_operand" "")]
4083 UNSPEC_CALL_NEEDS_VZEROUPPER)]
4084 "TARGET_VZEROUPPER && TARGET_64BIT"
4085 @@ -17671,8 +17723,8 @@
4086
4087 (define_insn "*call_value_0_rex64"
4088 [(set (match_operand 0 "" "")
4089 - (call (mem:QI (match_operand:DI 1 "constant_call_address_operand" ""))
4090 - (match_operand:DI 2 "const_int_operand" "")))]
4091 + (call (mem:QI (match_operand:P 1 "constant_call_address_operand" ""))
4092 + (match_operand:P 2 "const_int_operand" "")))]
4093 "TARGET_64BIT"
4094 { return ix86_output_call_insn (insn, operands[1], 1); }
4095 [(set_attr "type" "callv")])
4096 @@ -17769,8 +17821,8 @@
4097
4098 (define_insn_and_split "*call_value_1_rex64_vzeroupper"
4099 [(set (match_operand 0 "" "")
4100 - (call (mem:QI (match_operand:DI 1 "call_insn_operand" "rzm"))
4101 - (match_operand:DI 2 "" "")))
4102 + (call (mem:QI (match_operand:P 1 "call_insn_operand" "rzw"))
4103 + (match_operand:P 2 "" "")))
4104 (unspec [(match_operand 3 "const_int_operand" "")]
4105 UNSPEC_CALL_NEEDS_VZEROUPPER)]
4106 "TARGET_VZEROUPPER && TARGET_64BIT && !SIBLING_CALL_P (insn)
4107 @@ -17783,8 +17835,8 @@
4108
4109 (define_insn "*call_value_1_rex64"
4110 [(set (match_operand 0 "" "")
4111 - (call (mem:QI (match_operand:DI 1 "call_insn_operand" "rzm"))
4112 - (match_operand:DI 2 "" "")))]
4113 + (call (mem:QI (match_operand:P 1 "call_insn_operand" "rzw"))
4114 + (match_operand:P 2 "" "")))]
4115 "TARGET_64BIT && !SIBLING_CALL_P (insn)
4116 && ix86_cmodel != CM_LARGE && ix86_cmodel != CM_LARGE_PIC"
4117 { return ix86_output_call_insn (insn, operands[1], 1); }
4118 @@ -17874,8 +17926,8 @@
4119
4120 (define_insn "*sibcall_value_1_rex64"
4121 [(set (match_operand 0 "" "")
4122 - (call (mem:QI (match_operand:DI 1 "sibcall_insn_operand" "z,U"))
4123 - (match_operand:DI 2 "" "")))]
4124 + (call (mem:QI (match_operand:P 1 "sibcall_insn_operand" "z,U"))
4125 + (match_operand:P 2 "" "")))]
4126 "TARGET_64BIT && SIBLING_CALL_P (insn)"
4127 { return ix86_output_call_insn (insn, operands[1], 1); }
4128 [(set_attr "type" "callv")])
4129 @@ -17961,11 +18013,11 @@
4130
4131 #ifdef TARGET_THREAD_SSP_OFFSET
4132 operands[1] = GEN_INT (TARGET_THREAD_SSP_OFFSET);
4133 - insn = (TARGET_64BIT
4134 + insn = (TARGET_LP64
4135 ? gen_stack_tls_protect_set_di
4136 : gen_stack_tls_protect_set_si);
4137 #else
4138 - insn = (TARGET_64BIT
4139 + insn = (TARGET_LP64
4140 ? gen_stack_protect_set_di
4141 : gen_stack_protect_set_si);
4142 #endif
4143 @@ -18005,11 +18057,11 @@
4144
4145 #ifdef TARGET_THREAD_SSP_OFFSET
4146 operands[1] = GEN_INT (TARGET_THREAD_SSP_OFFSET);
4147 - insn = (TARGET_64BIT
4148 + insn = (TARGET_LP64
4149 ? gen_stack_tls_protect_test_di
4150 : gen_stack_tls_protect_test_si);
4151 #else
4152 - insn = (TARGET_64BIT
4153 + insn = (TARGET_LP64
4154 ? gen_stack_protect_test_di
4155 : gen_stack_protect_test_si);
4156 #endif
4157 @@ -18263,7 +18315,7 @@
4158 (unspec_volatile [(const_int 0)] UNSPECV_SLWP_INTRINSIC))]
4159 "TARGET_LWP"
4160 {
4161 - if (TARGET_64BIT)
4162 + if (Pmode == DImode)
4163 emit_insn (gen_lwp_slwpcbdi (operands[0]));
4164 else
4165 emit_insn (gen_lwp_slwpcbsi (operands[0]));
4166 diff --git a/gcc/config/i386/i386.opt b/gcc/config/i386/i386.opt
4167 index fe5949f..c9d60e1 100644
4168 --- a/gcc/config/i386/i386.opt
4169 +++ b/gcc/config/i386/i386.opt
4170 @@ -277,9 +277,17 @@ Target RejectNegative Negative(m64) Report InverseMask(ISA_64BIT) Var(ix86_isa_f
4171 Generate 32bit i386 code
4172
4173 m64
4174 -Target RejectNegative Negative(m32) Report Mask(ISA_64BIT) Var(ix86_isa_flags) Save
4175 +Target RejectNegative Negative(mx32) Report Mask(ISA_X86_64) Var(ix86_isa_flags) Save
4176 Generate 64bit x86-64 code
4177
4178 +mx32
4179 +Target RejectNegative Negative(m32) Report Mask(ISA_X32) Var(ix86_isa_flags) Save
4180 +Generate 32bit x86-64 code
4181 +
4182 +mx86-64
4183 +Target Undocumented Mask(ISA_64BIT) Var(ix86_isa_flags) Save
4184 +Generate 32bit or 64bit x86-64 code
4185 +
4186 mmmx
4187 Target Report Mask(ISA_MMX) Var(ix86_isa_flags) Save
4188 Support MMX built-in functions
4189 diff --git a/gcc/config/i386/linux64.h b/gcc/config/i386/linux64.h
4190 index 103ab0c..f777d1b 100644
4191 --- a/gcc/config/i386/linux64.h
4192 +++ b/gcc/config/i386/linux64.h
4193 @@ -64,27 +64,40 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
4194
4195 #define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
4196 #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
4197 +#define GLIBC_DYNAMIC_LINKERX32 "/libx32/ld-linux-x32.so.2"
4198
4199 #if TARGET_64BIT_DEFAULT
4200 #define SPEC_32 "m32"
4201 -#define SPEC_64 "!m32"
4202 +#if TARGET_BI_ARCH == 2
4203 +#define SPEC_64 "m64"
4204 +#define SPEC_X32 "m32|m64:;"
4205 +#else
4206 +#define SPEC_64 "m32|mx32:;"
4207 +#define SPEC_X32 "mx32"
4208 +#endif
4209 #else
4210 -#define SPEC_32 "!m64"
4211 +#define SPEC_32 "m64|mx32:;"
4212 #define SPEC_64 "m64"
4213 +#define SPEC_X32 "mx32"
4214 #endif
4215
4216 #undef ASM_SPEC
4217 -#define ASM_SPEC "%{" SPEC_32 ":--32} %{" SPEC_64 ":--64} \
4218 +#define ASM_SPEC "%{" SPEC_32 ":--32} \
4219 + %{" SPEC_64 ":--64} \
4220 + %{" SPEC_X32 ":--x32} \
4221 %{!mno-sse2avx:%{mavx:-msse2avx}} %{msse2avx:%{!mavx:-msse2avx}}"
4222
4223 #undef LINK_SPEC
4224 -#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} \
4225 +#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} \
4226 + %{" SPEC_32 ":-m elf_i386} \
4227 + %{" SPEC_X32 ":-m elf32_x86_64} \
4228 %{shared:-shared} \
4229 %{!shared: \
4230 %{!static: \
4231 %{rdynamic:-export-dynamic} \
4232 - %{" SPEC_32 ":-dynamic-linker " LINUX_DYNAMIC_LINKER32 "} \
4233 - %{" SPEC_64 ":-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}} \
4234 + %{" SPEC_32 ":-dynamic-linker " GLIBC_DYNAMIC_LINKER32 "} \
4235 + %{" SPEC_64 ":-dynamic-linker " GLIBC_DYNAMIC_LINKER64 "} \
4236 + %{" SPEC_X32 ":-dynamic-linker " GLIBC_DYNAMIC_LINKERX32 "}} \
4237 %{static:-static}}"
4238
4239 /* Similar to standard Linux, but adding -ffast-math support. */
4240 @@ -97,7 +110,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
4241 %{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s"
4242
4243 #if TARGET_64BIT_DEFAULT
4244 +#if TARGET_BI_ARCH == 2
4245 +#define MULTILIB_DEFAULTS { "mx32" }
4246 +#else
4247 #define MULTILIB_DEFAULTS { "m64" }
4248 +#endif
4249 #else
4250 #define MULTILIB_DEFAULTS { "m32" }
4251 #endif
4252 @@ -123,10 +140,13 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
4253
4254 #ifdef TARGET_LIBC_PROVIDES_SSP
4255 /* i386 glibc provides __stack_chk_guard in %gs:0x14,
4256 + x32 glibc provides it in %fs:0x18.
4257 x86_64 glibc provides it in %fs:0x28. */
4258 -#define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? 0x28 : 0x14)
4259 +#define TARGET_THREAD_SSP_OFFSET \
4260 + (TARGET_64BIT ? (TARGET_X32 ? 0x18 : 0x28) : 0x14)
4261
4262 /* We steal the last transactional memory word. */
4263 #define TARGET_CAN_SPLIT_STACK
4264 -#define TARGET_THREAD_SPLIT_STACK_OFFSET (TARGET_64BIT ? 0x70 : 0x30)
4265 +#define TARGET_THREAD_SPLIT_STACK_OFFSET \
4266 + (TARGET_64BIT ? (TARGET_X32 ? 0x40 : 0x70) : 0x30)
4267 #endif
4268 diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md
4269 index ca37622..055b5eb 100644
4270 --- a/gcc/config/i386/mmx.md
4271 +++ b/gcc/config/i386/mmx.md
4272 @@ -1626,24 +1626,12 @@
4273 "TARGET_SSE || TARGET_3DNOW_A")
4274
4275 (define_insn "*mmx_maskmovq"
4276 - [(set (mem:V8QI (match_operand:SI 0 "register_operand" "D"))
4277 + [(set (mem:V8QI (match_operand:P 0 "register_operand" "D"))
4278 (unspec:V8QI [(match_operand:V8QI 1 "register_operand" "y")
4279 (match_operand:V8QI 2 "register_operand" "y")
4280 (mem:V8QI (match_dup 0))]
4281 UNSPEC_MASKMOV))]
4282 - "(TARGET_SSE || TARGET_3DNOW_A) && !TARGET_64BIT"
4283 - ;; @@@ check ordering of operands in intel/nonintel syntax
4284 - "maskmovq\t{%2, %1|%1, %2}"
4285 - [(set_attr "type" "mmxcvt")
4286 - (set_attr "mode" "DI")])
4287 -
4288 -(define_insn "*mmx_maskmovq_rex"
4289 - [(set (mem:V8QI (match_operand:DI 0 "register_operand" "D"))
4290 - (unspec:V8QI [(match_operand:V8QI 1 "register_operand" "y")
4291 - (match_operand:V8QI 2 "register_operand" "y")
4292 - (mem:V8QI (match_dup 0))]
4293 - UNSPEC_MASKMOV))]
4294 - "(TARGET_SSE || TARGET_3DNOW_A) && TARGET_64BIT"
4295 + "TARGET_SSE || TARGET_3DNOW_A"
4296 ;; @@@ check ordering of operands in intel/nonintel syntax
4297 "maskmovq\t{%2, %1|%1, %2}"
4298 [(set_attr "type" "mmxcvt")
4299 diff --git a/gcc/config/i386/predicates.md b/gcc/config/i386/predicates.md
4300 index 7cce9d4..d9105a7 100644
4301 --- a/gcc/config/i386/predicates.md
4302 +++ b/gcc/config/i386/predicates.md
4303 @@ -324,6 +324,53 @@
4304 return false;
4305 })
4306
4307 +;; Return true if OP is either a symbol reference or a sum of a symbol
4308 +;; reference and a constant in x86-64 small mode, which can be stored
4309 +;; in the zero extended immediate field.
4310 +(define_predicate "x86_64_symbolic_immediate_operand"
4311 + (match_code "symbol_ref,const")
4312 +{
4313 + /* Only small model is allowed. */
4314 + if (ix86_cmodel != CM_SMALL)
4315 + return false;
4316 +
4317 + switch (GET_CODE (op))
4318 + {
4319 + case SYMBOL_REF:
4320 + /* TLS symbols are not constant. */
4321 + if (SYMBOL_REF_TLS_MODEL (op))
4322 + return false;
4323 + return true;
4324 +
4325 + case CONST:
4326 + op = XEXP (op, 0);
4327 + if (GET_CODE (op) == PLUS)
4328 + {
4329 + rtx op1 = XEXP (op, 0);
4330 + rtx op2 = XEXP (op, 1);
4331 +
4332 + switch (GET_CODE (op1))
4333 + {
4334 + case SYMBOL_REF:
4335 + /* TLS symbols are not constant. */
4336 + if (SYMBOL_REF_TLS_MODEL (op1))
4337 + return false;
4338 + if (CONST_INT_P (op2))
4339 + return true;
4340 + break;
4341 +
4342 + default:
4343 + return false;
4344 + }
4345 + }
4346 + break;
4347 +
4348 + default:
4349 + gcc_unreachable ();
4350 + }
4351 + return false;
4352 +})
4353 +
4354 ;; Return true if OP is general operand representable on x86_64.
4355 (define_predicate "x86_64_general_operand"
4356 (if_then_else (match_test "TARGET_64BIT")
4357 @@ -553,11 +600,18 @@
4358 (ior (match_operand 0 "register_no_elim_operand")
4359 (match_operand 0 "immediate_operand")))
4360
4361 +;; Test for a valid operand for indirect branch.
4362 +(define_predicate "indirect_branch_operand"
4363 + (if_then_else (match_test "TARGET_X32")
4364 + (match_operand 0 "register_operand")
4365 + (match_operand 0 "nonimmediate_operand")))
4366 +
4367 ;; Test for a valid operand for a call instruction.
4368 (define_predicate "call_insn_operand"
4369 (ior (match_operand 0 "constant_call_address_operand")
4370 (match_operand 0 "call_register_no_elim_operand")
4371 - (match_operand 0 "memory_operand")))
4372 + (and (match_test "!TARGET_X32")
4373 + (match_operand 0 "memory_operand"))))
4374
4375 ;; Similarly, but for tail calls, in which we cannot allow memory references.
4376 (define_predicate "sibcall_insn_operand"
4377 @@ -850,6 +904,11 @@
4378 ok = ix86_decompose_address (op, &parts);
4379 gcc_assert (ok);
4380
4381 + if (parts.base && GET_CODE (parts.base) == SUBREG)
4382 + parts.base = SUBREG_REG (parts.base);
4383 + if (parts.index && GET_CODE (parts.index) == SUBREG)
4384 + parts.index = SUBREG_REG (parts.index);
4385 +
4386 /* Look for some component that isn't known to be aligned. */
4387 if (parts.index)
4388 {
4389 @@ -913,6 +972,12 @@
4390
4391 ok = ix86_decompose_address (XEXP (op, 0), &parts);
4392 gcc_assert (ok);
4393 +
4394 + if (parts.base && GET_CODE (parts.base) == SUBREG)
4395 + parts.base = SUBREG_REG (parts.base);
4396 + if (parts.index && GET_CODE (parts.index) == SUBREG)
4397 + parts.index = SUBREG_REG (parts.index);
4398 +
4399 if (parts.base == NULL_RTX
4400 || parts.base == arg_pointer_rtx
4401 || parts.base == frame_pointer_rtx
4402 diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
4403 index b5b900a..03a7e0e 100644
4404 --- a/gcc/config/i386/sse.md
4405 +++ b/gcc/config/i386/sse.md
4406 @@ -8174,7 +8174,7 @@
4407 (set_attr "mode" "TI")])
4408
4409 (define_insn "*sse2_maskmovdqu_rex64"
4410 - [(set (mem:V16QI (match_operand:DI 0 "register_operand" "D"))
4411 + [(set (mem:V16QI (match_operand:P 0 "register_operand" "D"))
4412 (unspec:V16QI [(match_operand:V16QI 1 "register_operand" "x")
4413 (match_operand:V16QI 2 "register_operand" "x")
4414 (mem:V16QI (match_dup 0))]
4415 @@ -8296,8 +8296,8 @@
4416 "monitor\t%0, %1, %2"
4417 [(set_attr "length" "3")])
4418
4419 -(define_insn "sse3_monitor64"
4420 - [(unspec_volatile [(match_operand:DI 0 "register_operand" "a")
4421 +(define_insn "sse3_monitor_<x86_64_mode>"
4422 + [(unspec_volatile [(match_operand:P 0 "register_operand" "a")
4423 (match_operand:SI 1 "register_operand" "c")
4424 (match_operand:SI 2 "register_operand" "d")]
4425 UNSPECV_MONITOR)]
4426 diff --git a/gcc/config/i386/t-linux64 b/gcc/config/i386/t-linux64
4427 index 5d5a476..ea8f5e9 100644
4428 --- a/gcc/config/i386/t-linux64
4429 +++ b/gcc/config/i386/t-linux64
4430 @@ -1,4 +1,5 @@
4431 -# Copyright (C) 2002, 2005, 2007, 2008 Free Software Foundation, Inc.
4432 +# Copyright (C) 2002, 2005, 2007, 2008, 2011
4433 +# Free Software Foundation, Inc.
4434 #
4435 # This file is part of GCC.
4436 #
4437 @@ -23,9 +24,19 @@
4438 # it doesn't tell anything about the 32bit libraries on those systems. Set
4439 # MULTILIB_OSDIRNAMES according to what is found on the target.
4440
4441 -MULTILIB_OPTIONS = m64/m32
4442 -MULTILIB_DIRNAMES = 64 32
4443 -MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
4444 +# To support i386, x86-64 and x32 libraries, the directory structrue
4445 +# should be:
4446 +#
4447 +# /lib has i386 libraries.
4448 +# /lib64 has x86-64 libraries.
4449 +# /libx32 has x32 libraries.
4450 +#
4451 +comma=,
4452 +MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG))
4453 +MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS)))
4454 +MULTILIB_OSDIRNAMES = m64=../lib64
4455 +MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
4456 +MULTILIB_OSDIRNAMES+= mx32=../libx32
4457
4458 LIBGCC = stmp-multilib
4459 INSTALL_LIBGCC = install-multilib
4460 diff --git a/gcc/config/i386/x86-64.h b/gcc/config/i386/x86-64.h
4461 index b85dab9..d20f326 100644
4462 --- a/gcc/config/i386/x86-64.h
4463 +++ b/gcc/config/i386/x86-64.h
4464 @@ -38,10 +38,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
4465 #define MCOUNT_NAME "mcount"
4466
4467 #undef SIZE_TYPE
4468 -#define SIZE_TYPE (TARGET_64BIT ? "long unsigned int" : "unsigned int")
4469 +#define SIZE_TYPE (TARGET_LP64 ? "long unsigned int" : "unsigned int")
4470
4471 #undef PTRDIFF_TYPE
4472 -#define PTRDIFF_TYPE (TARGET_64BIT ? "long int" : "int")
4473 +#define PTRDIFF_TYPE (TARGET_LP64 ? "long int" : "int")
4474
4475 #undef WCHAR_TYPE
4476 #define WCHAR_TYPE "int"
4477 diff --git a/gcc/config/linux.h b/gcc/config/linux.h
4478 index 00b4f1c..ed22877 100644
4479 --- a/gcc/config/linux.h
4480 +++ b/gcc/config/linux.h
4481 @@ -77,9 +77,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
4482 #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
4483 #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
4484 #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
4485 +#define UCLIBC_DYNAMIC_LINKERX32 "/lib/ldx32-uClibc.so.0"
4486 #define BIONIC_DYNAMIC_LINKER "/system/bin/linker"
4487 #define BIONIC_DYNAMIC_LINKER32 "/system/bin/linker"
4488 #define BIONIC_DYNAMIC_LINKER64 "/system/bin/linker64"
4489 +#define BIONIC_DYNAMIC_LINKERX32 "/system/bin/linkerx32"
4490
4491 #define LINUX_DYNAMIC_LINKER \
4492 CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER, \
4493 @@ -90,6 +92,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
4494 #define LINUX_DYNAMIC_LINKER64 \
4495 CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64, \
4496 BIONIC_DYNAMIC_LINKER64)
4497 +#define LINUX_DYNAMIC_LINKERX32 \
4498 + CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERX32, UCLIBC_DYNAMIC_LINKERX32, \
4499 + BIONIC_DYNAMIC_LINKERX32)
4500
4501 /* Determine whether the entire c99 runtime
4502 is present in the runtime library. */
4503 diff --git a/gcc/configure b/gcc/configure
4504 index 1960d5a..5b848b6 100755
4505 --- a/gcc/configure
4506 +++ b/gcc/configure
4507 @@ -1649,7 +1649,7 @@ Optional Packages:
4508 --with-specs=SPECS add SPECS to driver command-line processing
4509 --with-pkgversion=PKG Use PKG in the version string in place of "GCC"
4510 --with-bugurl=URL Direct users to URL to report a bug
4511 - --with-multilib-list Select multilibs (SH only)
4512 + --with-multilib-list Select multilibs (SH and x86-64 only)
4513 --with-gnu-ld assume the C compiler uses GNU ld default=no
4514 --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
4515 --without-libiconv-prefix don't search for libiconv in includedir and libdir
4516 diff --git a/gcc/configure.ac b/gcc/configure.ac
4517 index 505a54d..485dbfa 100644
4518 --- a/gcc/configure.ac
4519 +++ b/gcc/configure.ac
4520 @@ -786,7 +786,7 @@ esac],
4521 [enable_languages=c])
4522
4523 AC_ARG_WITH(multilib-list,
4524 -[ --with-multilib-list Select multilibs (SH only)],
4525 +[ --with-multilib-list Select multilibs (SH and x86-64 only)],
4526 :,
4527 with_multilib_list=default)
4528
4529 diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi
4530 index fc04c96..a9d2d2e 100644
4531 --- a/gcc/doc/install.texi
4532 +++ b/gcc/doc/install.texi
4533 @@ -1035,8 +1035,10 @@ sysv, aix.
4534 @item --with-multilib-list=@var{list}
4535 @itemx --without-multilib-list
4536 Specify what multilibs to build.
4537 -Currently only implemented for sh*-*-*.
4538 +Currently only implemented for sh*-*-* and x86-64-*-linux*.
4539
4540 +@table @code
4541 +@item sh*-*-*
4542 @var{list} is a comma separated list of CPU names. These must be of the
4543 form @code{sh*} or @code{m*} (in which case they match the compiler option
4544 for that processor). The list should not contain any endian options -
4545 @@ -1068,6 +1070,16 @@ only little endian SH4AL:
4546 --with-multilib-list=sh4al,!mb/m4al
4547 @end smallexample
4548
4549 +@item x86-64-*-linux*
4550 +@var{list} is a comma separated list of @code{m32}, @code{m64} and
4551 +@code{mx32} to enable 32-bit, 64-bit and x32 run-time libraries,
4552 +respectively. If @var{list} is empty, then there will be no multilibs
4553 +and only the default run-time library will be enabled.
4554 +
4555 +If @option{--with-multilib-list} is not given, then only 32-bit and
4556 +64-bit run-time libraries will be enabled.
4557 +@end table
4558 +
4559 @item --with-endian=@var{endians}
4560 Specify what endians to use.
4561 Currently only implemented for sh*-*-*.
4562 diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
4563 index a918e60..903308e 100644
4564 --- a/gcc/doc/invoke.texi
4565 +++ b/gcc/doc/invoke.texi
4566 @@ -610,7 +610,7 @@ Objective-C and Objective-C++ Dialects}.
4567 -mpc32 -mpc64 -mpc80 -mstackrealign @gol
4568 -momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs @gol
4569 -mcmodel=@var{code-model} -mabi=@var{name} @gol
4570 --m32 -m64 -mlarge-data-threshold=@var{num} @gol
4571 +-m32 -m64 -mx32 -mlarge-data-threshold=@var{num} @gol
4572 -msse2avx -mfentry -m8bit-idiv @gol
4573 -mavx256-split-unaligned-load -mavx256-split-unaligned-store}
4574
4575 @@ -12900,15 +12900,19 @@ on AMD x86-64 processors in 64-bit environments.
4576 @table @gcctabopt
4577 @item -m32
4578 @itemx -m64
4579 +@itemx -mx32
4580 @opindex m32
4581 @opindex m64
4582 +@opindex mx32
4583 Generate code for a 32-bit or 64-bit environment.
4584 -The 32-bit environment sets int, long and pointer to 32 bits and
4585 +The @option{-m32} option sets int, long and pointer to 32 bits and
4586 generates code that runs on any i386 system.
4587 -The 64-bit environment sets int to 32 bits and long and pointer
4588 -to 64 bits and generates code for AMD's x86-64 architecture. For
4589 -darwin only the -m64 option turns off the @option{-fno-pic} and
4590 -@option{-mdynamic-no-pic} options.
4591 +The @option{-m64} option sets int to 32 bits and long and pointer
4592 +to 64 bits and generates code for AMD's x86-64 architecture.
4593 +The @option{-mx32} option sets int, long and pointer to 32 bits and
4594 +generates code for AMD's x86-64 architecture.
4595 +For darwin only the @option{-m64} option turns off the @option{-fno-pic}
4596 +and @option{-mdynamic-no-pic} options.
4597
4598 @item -mno-red-zone
4599 @opindex mno-red-zone
4600 diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi
4601 index f7c0cce..9939449 100644
4602 --- a/gcc/doc/tm.texi
4603 +++ b/gcc/doc/tm.texi
4604 @@ -3723,6 +3723,24 @@ return @code{@var{regno}}.
4605
4606 @end defmac
4607
4608 +@defmac REG_VALUE_IN_UNWIND_CONTEXT
4609 +
4610 +Define this macro if the target stores register values as
4611 +@code{_Unwind_Word} type in unwind context. It should be defined if
4612 +target register size is larger than the size of @code{void *}. The
4613 +default is to store register values as @code{void *} type.
4614 +
4615 +@end defmac
4616 +
4617 +@defmac ASSUME_EXTENDED_UNWIND_CONTEXT
4618 +
4619 +Define this macro to be 1 if the target always uses extended unwind
4620 +context with version, args_size and by_value fields. If it is undefined,
4621 +it will be defined to 1 when @code{REG_VALUE_IN_UNWIND_CONTEXT} is
4622 +defined and 0 otherwise.
4623 +
4624 +@end defmac
4625 +
4626 @node Elimination
4627 @subsection Eliminating Frame Pointer and Arg Pointer
4628
4629 diff --git a/gcc/doc/tm.texi.in b/gcc/doc/tm.texi.in
4630 index 40acf65..26cbbeb 100644
4631 --- a/gcc/doc/tm.texi.in
4632 +++ b/gcc/doc/tm.texi.in
4633 @@ -3711,6 +3711,24 @@ return @code{@var{regno}}.
4634
4635 @end defmac
4636
4637 +@defmac REG_VALUE_IN_UNWIND_CONTEXT
4638 +
4639 +Define this macro if the target stores register values as
4640 +@code{_Unwind_Word} type in unwind context. It should be defined if
4641 +target register size is larger than the size of @code{void *}. The
4642 +default is to store register values as @code{void *} type.
4643 +
4644 +@end defmac
4645 +
4646 +@defmac ASSUME_EXTENDED_UNWIND_CONTEXT
4647 +
4648 +Define this macro to be 1 if the target always uses extended unwind
4649 +context with version, args_size and by_value fields. If it is undefined,
4650 +it will be defined to 1 when @code{REG_VALUE_IN_UNWIND_CONTEXT} is
4651 +defined and 0 otherwise.
4652 +
4653 +@end defmac
4654 +
4655 @node Elimination
4656 @subsection Eliminating Frame Pointer and Arg Pointer
4657
4658 diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
4659 index f0330ba..1f010f3 100644
4660 --- a/gcc/dwarf2out.c
4661 +++ b/gcc/dwarf2out.c
4662 @@ -2602,7 +2602,8 @@ dwarf2out_frame_debug_expr (rtx expr, const char *label)
4663 regiser. */
4664 if (fde
4665 && fde->stack_realign
4666 - && src == hard_frame_pointer_rtx)
4667 + && REG_P (src)
4668 + && REGNO (src) == HARD_FRAME_POINTER_REGNUM)
4669 {
4670 gcc_assert (cfa.reg != HARD_FRAME_POINTER_REGNUM);
4671 cfa_store.offset = 0;
4672 diff --git a/gcc/fwprop.c b/gcc/fwprop.c
4673 index b2fd955..c8009d0 100644
4674 --- a/gcc/fwprop.c
4675 +++ b/gcc/fwprop.c
4676 @@ -1101,6 +1101,7 @@ forward_propagate_subreg (df_ref use, rtx def_insn, rtx def_set)
4677 src = SET_SRC (def_set);
4678 if (GET_CODE (src) == SUBREG
4679 && REG_P (SUBREG_REG (src))
4680 + && REGNO (SUBREG_REG (src)) >= FIRST_PSEUDO_REGISTER
4681 && GET_MODE (SUBREG_REG (src)) == use_mode
4682 && subreg_lowpart_p (src)
4683 && all_uses_available_at (def_insn, use_insn))
4684 @@ -1119,6 +1120,7 @@ forward_propagate_subreg (df_ref use, rtx def_insn, rtx def_set)
4685 if ((GET_CODE (src) == ZERO_EXTEND
4686 || GET_CODE (src) == SIGN_EXTEND)
4687 && REG_P (XEXP (src, 0))
4688 + && REGNO (XEXP (src, 0)) >= FIRST_PSEUDO_REGISTER
4689 && GET_MODE (XEXP (src, 0)) == use_mode
4690 && !free_load_extend (src, def_insn)
4691 && all_uses_available_at (def_insn, use_insn))
4692 diff --git a/gcc/longlong.h b/gcc/longlong.h
4693 index acb3185..db8c289 100644
4694 --- a/gcc/longlong.h
4695 +++ b/gcc/longlong.h
4696 @@ -1,6 +1,6 @@
4697 /* longlong.h -- definitions for mixed size 32/64 bit arithmetic.
4698 Copyright (C) 1991, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
4699 - 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
4700 + 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
4701 Free Software Foundation, Inc.
4702
4703 This file is part of the GNU C Library.
4704 @@ -431,8 +431,8 @@ UDItype __umulsidi3 (USItype, USItype);
4705 : "0" ((UDItype) (n0)), \
4706 "1" ((UDItype) (n1)), \
4707 "rm" ((UDItype) (dv)))
4708 -#define count_leading_zeros(count, x) ((count) = __builtin_clzl (x))
4709 -#define count_trailing_zeros(count, x) ((count) = __builtin_ctzl (x))
4710 +#define count_leading_zeros(count, x) ((count) = __builtin_clzll (x))
4711 +#define count_trailing_zeros(count, x) ((count) = __builtin_ctzll (x))
4712 #define UMUL_TIME 40
4713 #define UDIV_TIME 40
4714 #endif /* x86_64 */
4715 diff --git a/gcc/testsuite/ChangeLog.x32 b/gcc/testsuite/ChangeLog.x32
4716 new file mode 100644
4717 index 0000000..e496341
4718 --- /dev/null
4719 +++ b/gcc/testsuite/ChangeLog.x32
4720 @@ -0,0 +1,424 @@
4721 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
4722 +
4723 + * objc.dg/torture/forward-1.m: Check ia32 instead of ilp32.
4724 +
4725 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
4726 +
4727 + * gcc.target/i386/pr49920.c: Check ia32 instead of ilp32.
4728 + * gcc.target/i386/pr50712.c: Likewise.
4729 +
4730 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
4731 +
4732 + * gcc.dg/pr46212.c: Correct merge.
4733 + * gcc.target/i386/incoming-8.c: Likewise.
4734 +
4735 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
4736 +
4737 + * gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c: Only run
4738 + on lp64 targets.
4739 + * gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c: Likewise.
4740 + * gcc/testsuite/gcc.target/i386/avx-vzeroupper-18.c: Likewise.
4741 + * gcc/testsuite/gcc.target/i386/pr43662.c: Likewise.
4742 + * gcc/testsuite/gcc.target/i386/pr43869.c: Likewise.
4743 +
4744 + * gcc.target/x86_64/abi/callabi/callabi.exp: Check ilp32
4745 + instead of ia32.
4746 +
4747 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
4748 +
4749 + * gcc.target/i386/builtin-copysign.c: Remove __LP64__ check.
4750 +
4751 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
4752 +
4753 + * gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp: Check
4754 + ia32.
4755 + * go.test/go-test.exp (go-set-goarch): Likewise.
4756 +
4757 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
4758 +
4759 + * c-c++-common/dfp/func-vararg-alternate-d128-2.c: Support x32.
4760 + * c-c++-common/dfp/func-vararg-mixed-2.c: Likewise.
4761 + * g++.dg/abi/bitfield3.C: Likewise.
4762 + * g++.dg/eh/pr38662.C: Likewise.
4763 + * g++.dg/ext/attrib36.C: Likewise.
4764 + * g++.dg/ext/attrib37.C: Likewise.
4765 + * g++.dg/ext/attrib8.C: Likewise.
4766 + * g++.dg/ext/tmplattr1.C: Likewise.
4767 + * g++.dg/inherit/override-attribs.C: Likewise.
4768 + * g++.dg/opt/inline9.C: Likewise.
4769 + * g++.dg/opt/life1.C: Likewise.
4770 + * g++.dg/opt/longbranch2.C: Likewise.
4771 + * g++.dg/opt/nrv12.C: Likewise.
4772 + * g++.dg/opt/reg-stack4.C: Likewise.
4773 + * g++.dg/other/pr35504.C: Likewise.
4774 + * g++.dg/other/pr39496.C: Likewise.
4775 + * g++.dg/torture/stackalign/eh-fastcall-1.C: Likewise.
4776 + * g++.dg/torture/stackalign/eh-thiscall-1.C: Likewise.
4777 + * g++.dg/torture/stackalign/stdcall-1.C: Likewise.
4778 + * g++.dg/torture/stackalign/unwind-0.C: Likewise.
4779 + * g++.dg/torture/stackalign/unwind-1.C: Likewise.
4780 + * g++.dg/torture/stackalign/unwind-2.C: Likewise.
4781 + * g++.dg/torture/stackalign/unwind-3.C: Likewise.
4782 + * g++.dg/torture/stackalign/unwind-4.C: Likewise.
4783 + * g++.dg/torture/stackalign/unwind-5.C: Likewise.
4784 + * g++.dg/torture/stackalign/unwind-6.C: Likewise.
4785 + * g++.dg/warn/pr15774-1.C: Likewise.
4786 + * g++.dg/warn/pr15774-2.C: Likewise.
4787 + * g++.old-deja/g++.ext/attrib1.C: Likewise.
4788 + * g++.old-deja/g++.ext/attrib2.C: Likewise.
4789 + * g++.old-deja/g++.ext/attrib3.C: Likewise.
4790 + * g++.old-deja/g++.pt/asm2.C: Likewise.
4791 + * gcc.c-torture/compile/20000804-1.c: Likewise.
4792 + * gcc.c-torture/compile/pr16566-2.c: Likewise.
4793 + * gcc.c-torture/execute/ieee/ieee.exp: Likewise.
4794 + * gcc.dg/20020108-1.c: Likewise.
4795 + * gcc.dg/20020122-2.c: Likewise.
4796 + * gcc.dg/20020122-3.c: Likewise.
4797 + * gcc.dg/20020206-1.c: Likewise.
4798 + * gcc.dg/20020219-1.c: Likewise.
4799 + * gcc.dg/20020310-1.c: Likewise.
4800 + * gcc.dg/20020411-1.c: Likewise.
4801 + * gcc.dg/20020418-2.c: Likewise.
4802 + * gcc.dg/20020426-2.c: Likewise.
4803 + * gcc.dg/20020517-1.c: Likewise.
4804 + * gcc.dg/20030204-1.c: Likewise.
4805 + * gcc.dg/20030826-2.c: Likewise.
4806 + * gcc.dg/20031102-1.c: Likewise.
4807 + * gcc.dg/20031202-1.c: Likewise.
4808 + * gcc.dg/20050111-1.c: Likewise.
4809 + * gcc.dg/20050503-1.c: Likewise.
4810 + * gcc.dg/array-init-1.c: Likewise.
4811 + * gcc.dg/builtin-apply4.c: Likewise.
4812 + * gcc.dg/dfp/pr31344.c: Likewise.
4813 + * gcc.dg/gomp/atomic-11.c: Likewise.
4814 + * gcc.dg/graphite/pr40281.c: Likewise.
4815 + * gcc.dg/ia64-sync-1.c: Likewise.
4816 + * gcc.dg/ia64-sync-2.c: Likewise.
4817 + * gcc.dg/ia64-sync-3.c: Likewise.
4818 + * gcc.dg/ia64-sync-4.c: Likewise.
4819 + * gcc.dg/ifcvt-fabs-1.c: Likewise.
4820 + * gcc.dg/invalid-call-1.c: Likewise.
4821 + * gcc.dg/loop-3.c: Likewise.
4822 + * gcc.dg/lower-subreg-1.c: Likewise.
4823 + * gcc.dg/lto/pr47259_0.c: Likewise.
4824 + * gcc.dg/nested-calls-1.c: Likewise.
4825 + * gcc.dg/pr20017.c: Likewise.
4826 + * gcc.dg/pr25023.c: Likewise.
4827 + * gcc.dg/pr27671-2.c: Likewise.
4828 + * gcc.dg/pr32176.c: Likewise.
4829 + * gcc.dg/pr33676.c: Likewise.
4830 + * gcc.dg/pr35045.c: Likewise.
4831 + * gcc.dg/pr36015.c: Likewise.
4832 + * gcc.dg/pr36584.c: Likewise.
4833 + * gcc.dg/pr36998.c: Likewise.
4834 + * gcc.dg/pr37438.c: Likewise.
4835 + * gcc.dg/pr37908.c: Likewise.
4836 + * gcc.dg/pr41241.c: Likewise.
4837 + * gcc.dg/pr41340.c: Likewise.
4838 + * gcc.dg/pr44136.c: Likewise.
4839 + * gcc.dg/pr46212.c: Likewise.
4840 + * gcc.dg/prefetch-loop-arrays-1.c: Likewise.
4841 + * gcc.dg/setjmp-2.c: Likewise.
4842 + * gcc.dg/short-compare-1.c: Likewise.
4843 + * gcc.dg/short-compare-2.c: Likewise.
4844 + * gcc.dg/smod-1.c: Likewise.
4845 + * gcc.dg/sync-2.c: Likewise.
4846 + * gcc.dg/sync-3.c: Likewise.
4847 + * gcc.dg/tls/opt-1.c: Likewise.
4848 + * gcc.dg/tls/opt-2.c: Likewise.
4849 + * gcc.dg/tls/opt-3.c: Likewise.
4850 + * gcc.dg/torture/badshift.c: Likewise.
4851 + * gcc.dg/torture/fp-int-convert-float80-timode.c: Likewise.
4852 + * gcc.dg/torture/pr20314-2.c: Likewise.
4853 + * gcc.dg/torture/pr36891.c: Likewise.
4854 + * gcc.dg/torture/pr38774.c: Likewise.
4855 + * gcc.dg/torture/stackalign/alloca-2.c: Likewise.
4856 + * gcc.dg/torture/stackalign/alloca-4.c: Likewise.
4857 + * gcc.dg/torture/stackalign/alloca-5.c: Likewise.
4858 + * gcc.dg/torture/stackalign/alloca-6.c: Likewise.
4859 + * gcc.dg/torture/stackalign/fastcall-1.c: Likewise.
4860 + * gcc.dg/torture/stackalign/push-1.c: Likewise.
4861 + * gcc.dg/torture/stackalign/regparm-1.c: Likewise.
4862 + * gcc.dg/torture/stackalign/thiscall-1.c: Likewise.
4863 + * gcc.dg/tree-ssa/loop-28.c: Likewise.
4864 + * gcc.dg/tree-ssa/prefetch-3.c: Likewise.
4865 + * gcc.dg/tree-ssa/prefetch-4.c: Likewise.
4866 + * gcc.dg/tree-ssa/prefetch-5.c: Likewise.
4867 + * gcc.dg/tree-ssa/prefetch-6.c: Likewise.
4868 + * gcc.dg/tree-ssa/prefetch-7.c: Likewise.
4869 + * gcc.dg/tree-ssa/prefetch-8.c: Likewise.
4870 + * gcc.dg/tree-ssa/prefetch-9.c: Likewise.
4871 + * gcc.dg/tree-ssa/stdarg-2.c: Likewise.
4872 + * gcc.dg/tree-ssa/stdarg-3.c: Likewise.
4873 + * gcc.dg/tree-ssa/stdarg-4.c: Likewise.
4874 + * gcc.dg/tree-ssa/stdarg-5.c: Likewise.
4875 + * gcc.dg/tree-ssa/update-unroll-1.c: Likewise.
4876 + * gcc.dg/unroll-1.c: Likewise.
4877 + * gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp: Likewise.
4878 + * gcc.misc-tests/i386-pf-3dnow-1.c: Likewise.
4879 + * gcc.misc-tests/i386-pf-athlon-1.c: Likewise.
4880 + * gcc.misc-tests/i386-pf-none-1.c: Likewise.
4881 + * gcc.misc-tests/i386-pf-sse-1.c: Likewise.
4882 + * gcc.target/i386/20000609-1.c: Likewise.
4883 + * gcc.target/i386/20000720-1.c: Likewise.
4884 + * gcc.target/i386/20000724-1.c: Likewise.
4885 + * gcc.target/i386/20011107-1.c: Likewise.
4886 + * gcc.target/i386/20011119-1.c: Likewise.
4887 + * gcc.target/i386/20020201-3.c: Likewise.
4888 + * gcc.target/i386/20020218-1.c: Likewise.
4889 + * gcc.target/i386/20020729-1.c: Likewise.
4890 + * gcc.target/i386/20030926-1.c: Likewise.
4891 + * gcc.target/i386/20060125-1.c: Likewise.
4892 + * gcc.target/i386/20060125-2.c: Likewise.
4893 + * gcc.target/i386/20060512-1.c: Likewise.
4894 + * gcc.target/i386/20060512-2.c: Likewise.
4895 + * gcc.target/i386/20060512-3.c: Likewise.
4896 + * gcc.target/i386/20060512-4.c: Likewise.
4897 + * gcc.target/i386/387-1.c: Likewise.
4898 + * gcc.target/i386/387-2.c: Likewise.
4899 + * gcc.target/i386/387-5.c: Likewise.
4900 + * gcc.target/i386/387-6.c: Likewise.
4901 + * gcc.target/i386/980312-1.c: Likewise.
4902 + * gcc.target/i386/980313-1.c: Likewise.
4903 + * gcc.target/i386/990117-1.c: Likewise.
4904 + * gcc.target/i386/990424-1.c: Likewise.
4905 + * gcc.target/i386/990524-1.c: Likewise.
4906 + * gcc.target/i386/991129-1.c: Likewise.
4907 + * gcc.target/i386/991214-1.c: Likewise.
4908 + * gcc.target/i386/991230-1.c: Likewise.
4909 + * gcc.target/i386/addr-sel-1.c: Likewise.
4910 + * gcc.target/i386/aggregate-ret1.c: Likewise.
4911 + * gcc.target/i386/aggregate-ret2.c: Likewise.
4912 + * gcc.target/i386/align-main-3.c: Likewise.
4913 + * gcc.target/i386/amd64-abi-1.c: Likewise.
4914 + * gcc.target/i386/amd64-abi-2.c: Likewise.
4915 + * gcc.target/i386/amd64-abi-4.c: Likewise.
4916 + * gcc.target/i386/amd64-abi-5.c: Likewise.
4917 + * gcc.target/i386/amd64-abi-6.c: Likewise.
4918 + * gcc.target/i386/asm-1.c: Likewise.
4919 + * gcc.target/i386/asm-3.c: Likewise.
4920 + * gcc.target/i386/asm-5.c: Likewise.
4921 + * gcc.target/i386/attributes-error.c: Likewise.
4922 + * gcc.target/i386/avx-vcvtsd2si-2.c: Likewise.
4923 + * gcc.target/i386/avx-vcvtsi2sd-2.c: Likewise.
4924 + * gcc.target/i386/avx-vcvtsi2ss-2.c: Likewise.
4925 + * gcc.target/i386/avx-vcvtss2si-2.c: Likewise.
4926 + * gcc.target/i386/avx-vcvttsd2si-2.c: Likewise.
4927 + * gcc.target/i386/avx-vcvttss2si-2.c: Likewise.
4928 + * gcc.target/i386/avx-vinsertps-3.c: Likewise.
4929 + * gcc.target/i386/avx-vmovd-2.c: Likewise.
4930 + * gcc.target/i386/avx-vmovq-2.c: Likewise.
4931 + * gcc.target/i386/avx-vmovq-3.c: Likewise.
4932 + * gcc.target/i386/avx-vpextrq-1.c: Likewise.
4933 + * gcc.target/i386/avx-vpinsrq-1.c: Likewise.
4934 + * gcc.target/i386/avx-vzeroupper-16.c: Likewise.
4935 + * gcc.target/i386/avx-vzeroupper-17.c: Likewise.
4936 + * gcc.target/i386/avx-vzeroupper-18.c: Likewise.
4937 + * gcc.target/i386/bitfield1.c: Likewise.
4938 + * gcc.target/i386/bitfield2.c: Likewise.
4939 + * gcc.target/i386/bmi-2.c: Likewise.
4940 + * gcc.target/i386/bmi-5.c: Likewise.
4941 + * gcc.target/i386/builtin-unreachable.c: Likewise.
4942 + * gcc.target/i386/cleanup-2.c: Likewise.
4943 + * gcc.target/i386/clobbers.c: Likewise.
4944 + * gcc.target/i386/cmov8.c: Likewise.
4945 + * gcc.target/i386/cmpxchg16b-1.c: Likewise.
4946 + * gcc.target/i386/compress-float-387-pic.c: Likewise.
4947 + * gcc.target/i386/compress-float-387.c: Likewise.
4948 + * gcc.target/i386/compress-float-sse-pic.c: Likewise.
4949 + * gcc.target/i386/compress-float-sse.c: Likewise.
4950 + * gcc.target/i386/crc32-2.c: Likewise.
4951 + * gcc.target/i386/crc32-3.c: Likewise.
4952 + * gcc.target/i386/divmod-7.c: Likewise.
4953 + * gcc.target/i386/divmod-8.c: Likewise.
4954 + * gcc.target/i386/fastcall-sseregparm.c: Likewise.
4955 + * gcc.target/i386/fma3-builtin.c: Likewise.
4956 + * gcc.target/i386/fma3-fma.c: Likewise.
4957 + * gcc.target/i386/fma4-256-vector.c: Likewise.
4958 + * gcc.target/i386/fma4-builtin.c: Likewise.
4959 + * gcc.target/i386/fma4-fma-2.c: Likewise.
4960 + * gcc.target/i386/fma4-fma.c: Likewise.
4961 + * gcc.target/i386/fma4-vector-2.c: Likewise.
4962 + * gcc.target/i386/fma4-vector.c: Likewise.
4963 + * gcc.target/i386/funcspec-1.c: Likewise.
4964 + * gcc.target/i386/funcspec-10.c: Likewise.
4965 + * gcc.target/i386/funcspec-11.c: Likewise.
4966 + * gcc.target/i386/funcspec-2.c: Likewise.
4967 + * gcc.target/i386/funcspec-5.c: Likewise.
4968 + * gcc.target/i386/funcspec-6.c: Likewise.
4969 + * gcc.target/i386/gcc-have-sync-compare-and-swap-1.c: Likewise.
4970 + * gcc.target/i386/gcc-have-sync-compare-and-swap-2.c: Likewise.
4971 + * gcc.target/i386/gcc-have-sync-compare-and-swap-3.c: Likewise.
4972 + * gcc.target/i386/gcc-have-sync-compare-and-swap-4.c: Likewise.
4973 + * gcc.target/i386/incoming-1.c: Likewise.
4974 + * gcc.target/i386/incoming-10.c: Likewise.
4975 + * gcc.target/i386/incoming-11.c: Likewise.
4976 + * gcc.target/i386/incoming-12.c: Likewise.
4977 + * gcc.target/i386/incoming-13.c: Likewise.
4978 + * gcc.target/i386/incoming-14.c: Likewise.
4979 + * gcc.target/i386/incoming-15.c: Likewise.
4980 + * gcc.target/i386/incoming-2.c: Likewise.
4981 + * gcc.target/i386/incoming-3.c: Likewise.
4982 + * gcc.target/i386/incoming-4.c: Likewise.
4983 + * gcc.target/i386/incoming-5.c: Likewise.
4984 + * gcc.target/i386/incoming-6.c: Likewise.
4985 + * gcc.target/i386/incoming-7.c: Likewise.
4986 + * gcc.target/i386/incoming-8.c: Likewise.
4987 + * gcc.target/i386/incoming-9.c: Likewise.
4988 + * gcc.target/i386/lea.c: Likewise.
4989 + * gcc.target/i386/local.c: Likewise.
4990 + * gcc.target/i386/loop-1.c: Likewise.
4991 + * gcc.target/i386/loop-2.c: Likewise.
4992 + * gcc.target/i386/loop-3.c: Likewise.
4993 + * gcc.target/i386/max-stack-align.c: Likewise.
4994 + * gcc.target/i386/memcpy-1.c: Likewise.
4995 + * gcc.target/i386/movbe-2.c: Likewise.
4996 + * gcc.target/i386/movq-2.c: Likewise.
4997 + * gcc.target/i386/movq.c: Likewise.
4998 + * gcc.target/i386/nrv1.c: Likewise.
4999 + * gcc.target/i386/pad-4.c: Likewise.
5000 + * gcc.target/i386/pad-5a.c: Likewise.
5001 + * gcc.target/i386/pad-5b.c: Likewise.
5002 + * gcc.target/i386/pad-6a.c: Likewise.
5003 + * gcc.target/i386/pad-6b.c: Likewise.
5004 + * gcc.target/i386/pad-7.c: Likewise.
5005 + * gcc.target/i386/pad-9.c: Likewise.
5006 + * gcc.target/i386/pentium4-not-mull.c: Likewise.
5007 + * gcc.target/i386/pic-1.c: Likewise.
5008 + * gcc.target/i386/pr12092-1.c: Likewise.
5009 + * gcc.target/i386/pr12329.c: Likewise.
5010 + * gcc.target/i386/pr21518.c: Likewise.
5011 + * gcc.target/i386/pr22362.c: Likewise.
5012 + * gcc.target/i386/pr22585.c: Likewise.
5013 + * gcc.target/i386/pr23098.c: Likewise.
5014 + * gcc.target/i386/pr25196.c: Likewise.
5015 + * gcc.target/i386/pr25293.c: Likewise.
5016 + * gcc.target/i386/pr25654.c: Likewise.
5017 + * gcc.target/i386/pr26449.c: Likewise.
5018 + * gcc.target/i386/pr26778.c: Likewise.
5019 + * gcc.target/i386/pr26826.c: Likewise.
5020 + * gcc.target/i386/pr27266.c: Likewise.
5021 + * gcc.target/i386/pr29978.c: Likewise.
5022 + * gcc.target/i386/pr30505.c: Likewise.
5023 + * gcc.target/i386/pr30961-1.c: Likewise.
5024 + * gcc.target/i386/pr31628.c: Likewise.
5025 + * gcc.target/i386/pr32000-2.c: Likewise.
5026 + * gcc.target/i386/pr32661-1.c: Likewise.
5027 + * gcc.target/i386/pr32708-2.c: Likewise.
5028 + * gcc.target/i386/pr32708-3.c: Likewise.
5029 + * gcc.target/i386/pr34256.c: Likewise.
5030 + * gcc.target/i386/pr34312.c: Likewise.
5031 + * gcc.target/i386/pr34522.c: Likewise.
5032 + * gcc.target/i386/pr35160.c: Likewise.
5033 + * gcc.target/i386/pr35281.c: Likewise.
5034 + * gcc.target/i386/pr36246.c: Likewise.
5035 + * gcc.target/i386/pr36786.c: Likewise.
5036 + * gcc.target/i386/pr37275.c: Likewise.
5037 + * gcc.target/i386/pr37843-3.c: Likewise.
5038 + * gcc.target/i386/pr37843-4.c: Likewise.
5039 + * gcc.target/i386/pr39082-1.c: Likewise.
5040 + * gcc.target/i386/pr39431.c: Likewise.
5041 + * gcc.target/i386/pr39496.c: Likewise.
5042 + * gcc.target/i386/pr39543-2.c: Likewise.
5043 + * gcc.target/i386/pr39911.c: Likewise.
5044 + * gcc.target/i386/pr40718.c: Likewise.
5045 + * gcc.target/i386/pr40906-1.c: Likewise.
5046 + * gcc.target/i386/pr40906-2.c: Likewise.
5047 + * gcc.target/i386/pr40906-3.c: Likewise.
5048 + * gcc.target/i386/pr40934.c: Likewise.
5049 + * gcc.target/i386/pr41900.c: Likewise.
5050 + * gcc.target/i386/pr42589.c: Likewise.
5051 + * gcc.target/i386/pr43662.c: Likewise.
5052 + * gcc.target/i386/pr43671.c: Likewise.
5053 + * gcc.target/i386/pr43766.c: Likewise.
5054 + * gcc.target/i386/pr43869.c: Likewise.
5055 + * gcc.target/i386/pr44942.c: Likewise.
5056 + * gcc.target/i386/pr44948-2a.c: Likewise.
5057 + * gcc.target/i386/pr45234.c: Likewise.
5058 + * gcc.target/i386/pr45336-2.c: Likewise.
5059 + * gcc.target/i386/pr45336-4.c: Likewise.
5060 + * gcc.target/i386/pr45852.c: Likewise.
5061 + * gcc.target/i386/pr46470.c: Likewise.
5062 + * gcc.target/i386/pr9771-1.c: Likewise.
5063 + * gcc.target/i386/rdfsbase-1.c: Likewise.
5064 + * gcc.target/i386/rdfsbase-2.c: Likewise.
5065 + * gcc.target/i386/rdgsbase-1.c: Likewise.
5066 + * gcc.target/i386/rdgsbase-2.c: Likewise.
5067 + * gcc.target/i386/rdrand-3.c: Likewise.
5068 + * gcc.target/i386/regparm-stdcall.c: Likewise.
5069 + * gcc.target/i386/regparm.c: Likewise.
5070 + * gcc.target/i386/reload-1.c: Likewise.
5071 + * gcc.target/i386/rotate-2.c: Likewise.
5072 + * gcc.target/i386/sibcall-5.c: Likewise.
5073 + * gcc.target/i386/signbit-1.c: Likewise.
5074 + * gcc.target/i386/signbit-2.c: Likewise.
5075 + * gcc.target/i386/signbit-3.c: Likewise.
5076 + * gcc.target/i386/sse-5.c: Likewise.
5077 + * gcc.target/i386/sse-8.c: Likewise.
5078 + * gcc.target/i386/sse-cvtsi2ss-2.c: Likewise.
5079 + * gcc.target/i386/sse-cvtss2si-2.c: Likewise.
5080 + * gcc.target/i386/sse-cvttss2si-2.c: Likewise.
5081 + * gcc.target/i386/sse2-cvtsd2si-2.c: Likewise.
5082 + * gcc.target/i386/sse2-cvtsi2sd-2.c: Likewise.
5083 + * gcc.target/i386/sse2-cvttsd2si-2.c: Likewise.
5084 + * gcc.target/i386/sse2-init-v2di-2.c: Likewise.
5085 + * gcc.target/i386/sse2-movq-2.c: Likewise.
5086 + * gcc.target/i386/sse2-movq-3.c: Likewise.
5087 + * gcc.target/i386/sse4_1-insertps-3.c: Likewise.
5088 + * gcc.target/i386/sse4_1-pextrq.c: Likewise.
5089 + * gcc.target/i386/sse4_1-pinsrq.c: Likewise.
5090 + * gcc.target/i386/sse4_2-crc32q.c: Likewise.
5091 + * gcc.target/i386/sse4_2-popcntq.c: Likewise.
5092 + * gcc.target/i386/ssefn-1.c: Likewise.
5093 + * gcc.target/i386/ssefn-2.c: Likewise.
5094 + * gcc.target/i386/sseregparm-1.c: Likewise.
5095 + * gcc.target/i386/sseregparm-2.c: Likewise.
5096 + * gcc.target/i386/sseregparm-3.c: Likewise.
5097 + * gcc.target/i386/sseregparm-4.c: Likewise.
5098 + * gcc.target/i386/sseregparm-5.c: Likewise.
5099 + * gcc.target/i386/sseregparm-6.c: Likewise.
5100 + * gcc.target/i386/sseregparm-7.c: Likewise.
5101 + * gcc.target/i386/sseregparm-8.c: Likewise.
5102 + * gcc.target/i386/stack-realign.c: Likewise.
5103 + * gcc.target/i386/stack-usage-realign.c: Likewise.
5104 + * gcc.target/i386/stackalign/asm-1.c: Likewise.
5105 + * gcc.target/i386/stackalign/longlong-1.c: Likewise.
5106 + * gcc.target/i386/stackalign/longlong-2.c: Likewise.
5107 + * gcc.target/i386/stackalign/return-1.c: Likewise.
5108 + * gcc.target/i386/stackalign/return-2.c: Likewise.
5109 + * gcc.target/i386/stackalign/return-3.c: Likewise.
5110 + * gcc.target/i386/tailcall-1.c: Likewise.
5111 + * gcc.target/i386/tbm-2.c: Likewise.
5112 + * gcc.target/i386/udivmod-7.c: Likewise.
5113 + * gcc.target/i386/udivmod-8.c: Likewise.
5114 + * gcc.target/i386/unroll-1.c: Likewise.
5115 + * gcc.target/i386/vararg-1.c: Likewise.
5116 + * gcc.target/i386/vararg-2.c: Likewise.
5117 + * gcc.target/i386/vect8-ret.c: Likewise.
5118 + * gcc.target/i386/vectorize5.c: Likewise.
5119 + * gcc.target/i386/wmul-1.c: Likewise.
5120 + * gcc.target/i386/wmul-2.c: Likewise.
5121 + * gcc.target/i386/wrfsbase-1.c: Likewise.
5122 + * gcc.target/i386/wrfsbase-2.c: Likewise.
5123 + * gcc.target/i386/wrgsbase-1.c: Likewise.
5124 + * gcc.target/i386/wrgsbase-2.c: Likewise.
5125 + * gcc.target/i386/xop-pcmov.c: Likewise.
5126 + * gcc.target/i386/xop-pcmov2.c: Likewise.
5127 + * gcc.target/i386/xop-rotate1-vector.c: Likewise.
5128 + * gcc.target/i386/xop-rotate2-vector.c: Likewise.
5129 + * gcc.target/i386/xop-rotate3-vector.c: Likewise.
5130 + * gcc.target/i386/xop-shift1-vector.c: Likewise.
5131 + * gcc.target/i386/xop-shift2-vector.c: Likewise.
5132 + * gcc.target/i386/xop-shift3-vector.c: Likewise.
5133 + * gcc.target/i386/zee.c: Likewise.
5134 + * gcc.target/x86_64/abi/callabi/callabi.exp: Likewise.
5135 + * gfortran.dg/compiler-directive_2.f: Likewise.
5136 + * gfortran.dg/g77/20010216-1.f: Likewise.
5137 + * gfortran.dg/gomp/pr39152.f90: Likewise.
5138 + * gfortran.dg/pr33794.f90: Likewise.
5139 +
5140 +2011-07-07 H.J. Lu <hongjiu.lu@×××××.com>
5141 +
5142 + * lib/target-supports.exp (check_effective_target_ia32): New.
5143 + (check_effective_target_x32): Likewise.
5144 + (check_effective_target_vect_cmdline_needed): Also check x32.
5145 diff --git a/gcc/testsuite/c-c++-common/dfp/func-vararg-alternate-d128-2.c b/gcc/testsuite/c-c++-common/dfp/func-vararg-alternate-d128-2.c
5146 index 2960c35..f2e4dee 100644
5147 --- a/gcc/testsuite/c-c++-common/dfp/func-vararg-alternate-d128-2.c
5148 +++ b/gcc/testsuite/c-c++-common/dfp/func-vararg-alternate-d128-2.c
5149 @@ -1,4 +1,4 @@
5150 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5151 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5152 /* { dg-options "-mpreferred-stack-boundary=2" } */
5153
5154 /* Simple test of vararg passing for problematic types with and without
5155 diff --git a/gcc/testsuite/c-c++-common/dfp/func-vararg-mixed-2.c b/gcc/testsuite/c-c++-common/dfp/func-vararg-mixed-2.c
5156 index 893cdae..02cafb0 100644
5157 --- a/gcc/testsuite/c-c++-common/dfp/func-vararg-mixed-2.c
5158 +++ b/gcc/testsuite/c-c++-common/dfp/func-vararg-mixed-2.c
5159 @@ -1,4 +1,4 @@
5160 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5161 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5162 /* { dg-options "-mpreferred-stack-boundary=2" } */
5163
5164 /* C99 6.5.2.2 Function calls.
5165 diff --git a/gcc/testsuite/g++.dg/abi/bitfield3.C b/gcc/testsuite/g++.dg/abi/bitfield3.C
5166 index b96c9ed..632bc5c 100644
5167 --- a/gcc/testsuite/g++.dg/abi/bitfield3.C
5168 +++ b/gcc/testsuite/g++.dg/abi/bitfield3.C
5169 @@ -1,10 +1,9 @@
5170 // Test for oversized bitfield alignment in structs on IA-32
5171 -// { dg-do run { target i?86-*-* x86_64-*-* } }
5172 +// { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5173 // { dg-options "-O2" }
5174 // Cygwin and mingw32 default to MASK_ALIGN_DOUBLE. Override to ensure
5175 // 4-byte alignment.
5176 // { dg-options "-mno-align-double" { target i?86-*-cygwin* i?86-*-mingw* } }
5177 -// { dg-require-effective-target ilp32 }
5178
5179 struct A
5180 {
5181 diff --git a/gcc/testsuite/g++.dg/eh/pr38662.C b/gcc/testsuite/g++.dg/eh/pr38662.C
5182 index 5da0f97..294a129 100644
5183 --- a/gcc/testsuite/g++.dg/eh/pr38662.C
5184 +++ b/gcc/testsuite/g++.dg/eh/pr38662.C
5185 @@ -1,4 +1,4 @@
5186 -// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5187 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5188 class E { };
5189
5190 class T {
5191 diff --git a/gcc/testsuite/g++.dg/ext/attrib36.C b/gcc/testsuite/g++.dg/ext/attrib36.C
5192 index 5434cb9..625ffe6 100644
5193 --- a/gcc/testsuite/g++.dg/ext/attrib36.C
5194 +++ b/gcc/testsuite/g++.dg/ext/attrib36.C
5195 @@ -1,5 +1,5 @@
5196 // PR c++/43031
5197 -// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5198 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5199
5200 class T;
5201 class L { };
5202 diff --git a/gcc/testsuite/g++.dg/ext/attrib37.C b/gcc/testsuite/g++.dg/ext/attrib37.C
5203 index d12c176..5aacac6 100644
5204 --- a/gcc/testsuite/g++.dg/ext/attrib37.C
5205 +++ b/gcc/testsuite/g++.dg/ext/attrib37.C
5206 @@ -1,5 +1,5 @@
5207 // PR c++/43093
5208 -// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5209 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5210
5211 struct S {
5212 int x;
5213 diff --git a/gcc/testsuite/g++.dg/ext/attrib8.C b/gcc/testsuite/g++.dg/ext/attrib8.C
5214 index 7d99132..130fe25 100644
5215 --- a/gcc/testsuite/g++.dg/ext/attrib8.C
5216 +++ b/gcc/testsuite/g++.dg/ext/attrib8.C
5217 @@ -1,6 +1,5 @@
5218 // PR 8656
5219 -// { dg-do compile { target i?86-*-* x86_64-*-* } }
5220 -// { dg-require-effective-target ilp32 }
5221 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5222
5223 extern int * (__attribute__((stdcall)) *fooPtr)( void);
5224 int * __attribute__((stdcall)) myFn01( void) { return 0; }
5225 diff --git a/gcc/testsuite/g++.dg/ext/tmplattr1.C b/gcc/testsuite/g++.dg/ext/tmplattr1.C
5226 index 111e344..16a32ce 100644
5227 --- a/gcc/testsuite/g++.dg/ext/tmplattr1.C
5228 +++ b/gcc/testsuite/g++.dg/ext/tmplattr1.C
5229 @@ -1,6 +1,5 @@
5230 // PR c++/24260
5231 -// { dg-do compile { target i?86-*-* x86_64-*-* } }
5232 -// { dg-require-effective-target ilp32 }
5233 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5234
5235 #define stdcall __attribute__((stdcall))
5236
5237 diff --git a/gcc/testsuite/g++.dg/inherit/override-attribs.C b/gcc/testsuite/g++.dg/inherit/override-attribs.C
5238 index e28b8d4..6f5c928 100644
5239 --- a/gcc/testsuite/g++.dg/inherit/override-attribs.C
5240 +++ b/gcc/testsuite/g++.dg/inherit/override-attribs.C
5241 @@ -1,6 +1,5 @@
5242 // PR c++/14688
5243 -// { dg-do compile { target i?86-*-* x86_64-*-* } }
5244 -// { dg-require-effective-target ilp32 }
5245 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5246
5247 class one
5248 {
5249 diff --git a/gcc/testsuite/g++.dg/opt/inline9.C b/gcc/testsuite/g++.dg/opt/inline9.C
5250 index 10bc54c..4fc556f 100644
5251 --- a/gcc/testsuite/g++.dg/opt/inline9.C
5252 +++ b/gcc/testsuite/g++.dg/opt/inline9.C
5253 @@ -3,7 +3,7 @@
5254 // Testcase by Alan Modra <amodra@×××××××××××.au>
5255 // { dg-do run }
5256 // { dg-options "-O" }
5257 -// { dg-options "-O -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5258 +// { dg-options "-O -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5259
5260 struct thread_info
5261 {
5262 diff --git a/gcc/testsuite/g++.dg/opt/life1.C b/gcc/testsuite/g++.dg/opt/life1.C
5263 index f029767..42fd744 100644
5264 --- a/gcc/testsuite/g++.dg/opt/life1.C
5265 +++ b/gcc/testsuite/g++.dg/opt/life1.C
5266 @@ -1,7 +1,6 @@
5267 // This testcase did not set up the pic register on IA-32 due
5268 // to bug in calculate_global_regs_live EH edge handling.
5269 -// { dg-do compile { target i?86-*-linux* x86_64-*-linux* } }
5270 -// { dg-require-effective-target ilp32 }
5271 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5272 // { dg-require-effective-target fpic }
5273 // { dg-options "-O2 -fPIC" }
5274
5275 diff --git a/gcc/testsuite/g++.dg/opt/longbranch2.C b/gcc/testsuite/g++.dg/opt/longbranch2.C
5276 index f2a3a78..de63f69 100644
5277 --- a/gcc/testsuite/g++.dg/opt/longbranch2.C
5278 +++ b/gcc/testsuite/g++.dg/opt/longbranch2.C
5279 @@ -2,7 +2,7 @@
5280 // Originator: thor@××××××××××××××.de
5281
5282 // { dg-do compile }
5283 -// { dg-options "-O3 -funroll-loops -mtune=k6 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5284 +// { dg-options "-O3 -funroll-loops -mtune=k6 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5285
5286
5287 // This used to fail to assemble because of an out-of-range 'loop' instructions.
5288 diff --git a/gcc/testsuite/g++.dg/opt/nrv12.C b/gcc/testsuite/g++.dg/opt/nrv12.C
5289 index 944dddd..5593375 100644
5290 --- a/gcc/testsuite/g++.dg/opt/nrv12.C
5291 +++ b/gcc/testsuite/g++.dg/opt/nrv12.C
5292 @@ -1,7 +1,6 @@
5293 -/* Verify that gimple-level NRV is occurring even for RESULT_DECLs. *./
5294 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
5295 +/* Verify that gimple-level NRV is occurring even for RESULT_DECLs. */
5296 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5297 /* { dg-options "-O -fdump-tree-optimized" } */
5298 -/* { dg-require-effective-target ilp32 } */
5299
5300 struct P
5301 {
5302 diff --git a/gcc/testsuite/g++.dg/opt/reg-stack4.C b/gcc/testsuite/g++.dg/opt/reg-stack4.C
5303 index b1b7434..5707a38 100644
5304 --- a/gcc/testsuite/g++.dg/opt/reg-stack4.C
5305 +++ b/gcc/testsuite/g++.dg/opt/reg-stack4.C
5306 @@ -5,7 +5,7 @@
5307 // deleted a valid edge.
5308
5309 // { dg-do compile }
5310 -// { dg-options "-mtune=i586 -O2" { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5311 +// { dg-options "-mtune=i586 -O2" { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5312
5313 struct array {
5314 double data;
5315 diff --git a/gcc/testsuite/g++.dg/other/pr35504.C b/gcc/testsuite/g++.dg/other/pr35504.C
5316 index 58422f2..a37b8b3 100644
5317 --- a/gcc/testsuite/g++.dg/other/pr35504.C
5318 +++ b/gcc/testsuite/g++.dg/other/pr35504.C
5319 @@ -1,4 +1,4 @@
5320 -// { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5321 +// { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5322
5323 #define ATTR0 __attribute__((__regparm__(0)))
5324 #define ATTR1 __attribute__((__regparm__(1)))
5325 diff --git a/gcc/testsuite/g++.dg/other/pr39496.C b/gcc/testsuite/g++.dg/other/pr39496.C
5326 index 3791434..f7f2433 100644
5327 --- a/gcc/testsuite/g++.dg/other/pr39496.C
5328 +++ b/gcc/testsuite/g++.dg/other/pr39496.C
5329 @@ -1,5 +1,5 @@
5330 // PR target/39496
5331 -// { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } }
5332 +// { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ia32 } } }
5333 // { dg-options "-O0 -fverbose-asm -fno-omit-frame-pointer -mtune=i686 -msse2 -mfpmath=sse" }
5334 // { dg-require-effective-target sse2 }
5335 // Verify that {foo,bar}{,2}param are all passed on the stack, using
5336 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/eh-fastcall-1.C b/gcc/testsuite/g++.dg/torture/stackalign/eh-fastcall-1.C
5337 index 4b849a2..2c24ea3 100644
5338 --- a/gcc/testsuite/g++.dg/torture/stackalign/eh-fastcall-1.C
5339 +++ b/gcc/testsuite/g++.dg/torture/stackalign/eh-fastcall-1.C
5340 @@ -1,4 +1,4 @@
5341 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5342 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5343
5344 #include "check.h"
5345
5346 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/eh-thiscall-1.C b/gcc/testsuite/g++.dg/torture/stackalign/eh-thiscall-1.C
5347 index de9bed5..403497a 100644
5348 --- a/gcc/testsuite/g++.dg/torture/stackalign/eh-thiscall-1.C
5349 +++ b/gcc/testsuite/g++.dg/torture/stackalign/eh-thiscall-1.C
5350 @@ -1,4 +1,4 @@
5351 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5352 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5353
5354 #include "check.h"
5355
5356 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/stdcall-1.C b/gcc/testsuite/g++.dg/torture/stackalign/stdcall-1.C
5357 index 393b37e..18c02be 100644
5358 --- a/gcc/testsuite/g++.dg/torture/stackalign/stdcall-1.C
5359 +++ b/gcc/testsuite/g++.dg/torture/stackalign/stdcall-1.C
5360 @@ -1,4 +1,4 @@
5361 -// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5362 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5363
5364 // This case is to detect an assertion failure in stack branch development.
5365
5366 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C
5367 index f8166eb..b1e79d8 100644
5368 --- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C
5369 +++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C
5370 @@ -1,4 +1,4 @@
5371 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5372 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5373
5374 #include "test-unwind.h"
5375
5376 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C
5377 index 70dce74..d61b1ba 100644
5378 --- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C
5379 +++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C
5380 @@ -1,4 +1,4 @@
5381 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5382 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5383
5384 #include "test-unwind.h"
5385
5386 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C
5387 index 791eeb5..7ed0a8d 100644
5388 --- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C
5389 +++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C
5390 @@ -1,4 +1,4 @@
5391 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5392 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5393
5394 #include "test-unwind.h"
5395
5396 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C
5397 index 29dee2d..e3368bf 100644
5398 --- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C
5399 +++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C
5400 @@ -1,4 +1,4 @@
5401 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5402 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5403
5404 #include "test-unwind.h"
5405
5406 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C
5407 index a896176..fddf276 100644
5408 --- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C
5409 +++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C
5410 @@ -1,4 +1,4 @@
5411 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5412 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5413
5414 #include "test-unwind.h"
5415
5416 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C
5417 index 514e4e7..e3e1a85 100644
5418 --- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C
5419 +++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C
5420 @@ -1,4 +1,4 @@
5421 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5422 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5423
5424 #include "test-unwind.h"
5425
5426 diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C
5427 index a888ca1..f1188f8 100644
5428 --- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C
5429 +++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C
5430 @@ -1,4 +1,4 @@
5431 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5432 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5433
5434 #include "test-unwind.h"
5435
5436 diff --git a/gcc/testsuite/g++.dg/warn/pr15774-1.C b/gcc/testsuite/g++.dg/warn/pr15774-1.C
5437 index efd4dae..116ec83 100644
5438 --- a/gcc/testsuite/g++.dg/warn/pr15774-1.C
5439 +++ b/gcc/testsuite/g++.dg/warn/pr15774-1.C
5440 @@ -1,4 +1,4 @@
5441 -// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5442 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5443 // Test that an new declartion with different attributes then old one fail.
5444 extern void foo (int); // { dg-error "ambiguates old declaration" }
5445
5446 diff --git a/gcc/testsuite/g++.dg/warn/pr15774-2.C b/gcc/testsuite/g++.dg/warn/pr15774-2.C
5447 index f890b7a..5002d54 100644
5448 --- a/gcc/testsuite/g++.dg/warn/pr15774-2.C
5449 +++ b/gcc/testsuite/g++.dg/warn/pr15774-2.C
5450 @@ -1,4 +1,4 @@
5451 -// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
5452 +// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5453 // Test that old declaration is used, if new one has no attributes.
5454 extern void __attribute__((stdcall)) foo (int);
5455
5456 diff --git a/gcc/testsuite/g++.old-deja/g++.ext/attrib1.C b/gcc/testsuite/g++.old-deja/g++.ext/attrib1.C
5457 index e879791..99f48e4 100644
5458 --- a/gcc/testsuite/g++.old-deja/g++.ext/attrib1.C
5459 +++ b/gcc/testsuite/g++.old-deja/g++.ext/attrib1.C
5460 @@ -1,5 +1,4 @@
5461 -// { dg-do assemble { target i?86-*-* x86_64-*-* } }
5462 -// { dg-require-effective-target ilp32 }
5463 +// { dg-do assemble { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5464 // Test for using prefix attributes in a parameter decl.
5465 // Contributed by Jason Merrill <jason@××××××.com>
5466
5467 diff --git a/gcc/testsuite/g++.old-deja/g++.ext/attrib2.C b/gcc/testsuite/g++.old-deja/g++.ext/attrib2.C
5468 index 09b2bf2..c79677b 100644
5469 --- a/gcc/testsuite/g++.old-deja/g++.ext/attrib2.C
5470 +++ b/gcc/testsuite/g++.old-deja/g++.ext/attrib2.C
5471 @@ -1,5 +1,4 @@
5472 -// { dg-do run { target i?86-*-* x86_64-*-* } }
5473 -// { dg-require-effective-target ilp32 }
5474 +// { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5475 // Test that stdcall doesn't prevent us from using op delete.
5476 // Contributed by Jason Merrill <jason@××××××.com>
5477
5478 diff --git a/gcc/testsuite/g++.old-deja/g++.ext/attrib3.C b/gcc/testsuite/g++.old-deja/g++.ext/attrib3.C
5479 index 7d9c70e..db9e189 100644
5480 --- a/gcc/testsuite/g++.old-deja/g++.ext/attrib3.C
5481 +++ b/gcc/testsuite/g++.old-deja/g++.ext/attrib3.C
5482 @@ -1,5 +1,4 @@
5483 -// { dg-do run { target i?86-*-* x86_64-*-* } }
5484 -// { dg-require-effective-target ilp32 }
5485 +// { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5486 // Test for proper handling of attributes in template instantiation.
5487 // Contributed by Jason Merrill <jason@××××××.com>
5488
5489 diff --git a/gcc/testsuite/g++.old-deja/g++.pt/asm2.C b/gcc/testsuite/g++.old-deja/g++.pt/asm2.C
5490 index 7a70637..b8572c8 100644
5491 --- a/gcc/testsuite/g++.old-deja/g++.pt/asm2.C
5492 +++ b/gcc/testsuite/g++.old-deja/g++.pt/asm2.C
5493 @@ -1,5 +1,4 @@
5494 -// { dg-do assemble { target i?86-*-linux* x86_64-*-linux* } }
5495 -// { dg-require-effective-target ilp32 }
5496 +// { dg-do assemble { target { { i?86-*-* x86_64-*-* } && ia32 } } }
5497 // We'd use ebx with 32-bit pic code, so require nonpic.
5498 // { dg-require-effective-target nonpic }
5499 // Origin: "Weidmann, Nicholas" <nicholas.weidmann@×××.ch>
5500 diff --git a/gcc/testsuite/gcc.c-torture/compile/20000804-1.c b/gcc/testsuite/gcc.c-torture/compile/20000804-1.c
5501 index 0a63a32..8d2e79f 100644
5502 --- a/gcc/testsuite/gcc.c-torture/compile/20000804-1.c
5503 +++ b/gcc/testsuite/gcc.c-torture/compile/20000804-1.c
5504 @@ -1,7 +1,7 @@
5505 /* This does not work on m68hc11 or h8300 due to the use of an asm
5506 statement to force a 'long long' (64-bits) to go in a register. */
5507 /* { dg-do assemble } */
5508 -/* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ilp32 && { ! nonpic } } } { "*" } { "" } } */
5509 +/* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! nonpic } } } { "*" } { "" } } */
5510 /* { dg-skip-if "No 64-bit registers" { m32c-*-* } { "*" } { "" } } */
5511 /* { dg-skip-if "Not enough 64-bit registers" { pdp11-*-* } { "-O0" } { "" } } */
5512 /* { dg-xfail-if "" { m6811-*-* m6812-*-* h8300-*-* } { "*" } { "" } } */
5513 diff --git a/gcc/testsuite/gcc.c-torture/compile/pr16566-2.c b/gcc/testsuite/gcc.c-torture/compile/pr16566-2.c
5514 index 2f7a106..73cf05a 100644
5515 --- a/gcc/testsuite/gcc.c-torture/compile/pr16566-2.c
5516 +++ b/gcc/testsuite/gcc.c-torture/compile/pr16566-2.c
5517 @@ -1,6 +1,6 @@
5518 /* ICE with flexible arrays in non-lvalue structures. Bug 16566
5519 (comment #5). */
5520 -/* { dg-options "-Wno-psabi" { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
5521 +/* { dg-options "-Wno-psabi" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } */
5522
5523 struct A
5524 {
5525 diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp b/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp
5526 index 25009e4..d15e90a 100644
5527 --- a/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp
5528 +++ b/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp
5529 @@ -44,7 +44,7 @@ set additional_flags "-fno-inline"
5530 if [istarget "i\[34567\]86-*-*"] then {
5531 lappend additional_flags "-ffloat-store"
5532 }
5533 -if { [istarget "x86_64-*-*"] && [check_effective_target_ilp32] } then {
5534 +if { [istarget "x86_64-*-*"] && [check_effective_target_ia32] } then {
5535 lappend additional_flags "-ffloat-store"
5536 }
5537 if [istarget "m68k-*-*"] then {
5538 diff --git a/gcc/testsuite/gcc.dg/20020108-1.c b/gcc/testsuite/gcc.dg/20020108-1.c
5539 index d61944c..579a228 100644
5540 --- a/gcc/testsuite/gcc.dg/20020108-1.c
5541 +++ b/gcc/testsuite/gcc.dg/20020108-1.c
5542 @@ -5,7 +5,7 @@
5543 is not valid general_operand in HImode. */
5544 /* { dg-do compile } */
5545 /* { dg-options "-O2" } */
5546 -/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5547 +/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5548
5549
5550 void
5551 diff --git a/gcc/testsuite/gcc.dg/20020122-2.c b/gcc/testsuite/gcc.dg/20020122-2.c
5552 index 275dcee..2499221 100644
5553 --- a/gcc/testsuite/gcc.dg/20020122-2.c
5554 +++ b/gcc/testsuite/gcc.dg/20020122-2.c
5555 @@ -3,7 +3,7 @@
5556
5557 /* { dg-do compile } */
5558 /* { dg-options "-O2 -fprefetch-loop-arrays -w" } */
5559 -/* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5560 +/* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5561
5562 extern int access( char* );
5563 extern int a();
5564 diff --git a/gcc/testsuite/gcc.dg/20020122-3.c b/gcc/testsuite/gcc.dg/20020122-3.c
5565 index 28f6871..e39bd23 100644
5566 --- a/gcc/testsuite/gcc.dg/20020122-3.c
5567 +++ b/gcc/testsuite/gcc.dg/20020122-3.c
5568 @@ -4,7 +4,7 @@
5569
5570 /* { dg-do compile } */
5571 /* { dg-options "-Os -fprefetch-loop-arrays -w" } */
5572 -/* { dg-options "-Os -fprefetch-loop-arrays -mtune=pentium3 -w" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5573 +/* { dg-options "-Os -fprefetch-loop-arrays -mtune=pentium3 -w" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5574
5575 int foo (int *p, int n)
5576 {
5577 diff --git a/gcc/testsuite/gcc.dg/20020206-1.c b/gcc/testsuite/gcc.dg/20020206-1.c
5578 index 837718b..4b3d0fc 100644
5579 --- a/gcc/testsuite/gcc.dg/20020206-1.c
5580 +++ b/gcc/testsuite/gcc.dg/20020206-1.c
5581 @@ -4,7 +4,7 @@
5582
5583 /* { dg-do run } */
5584 /* { dg-options "-O2 -fprefetch-loop-arrays -w" } */
5585 -/* { dg-options "-O2 -fprefetch-loop-arrays -mtune=pentium3 -w" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5586 +/* { dg-options "-O2 -fprefetch-loop-arrays -mtune=pentium3 -w" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5587
5588
5589 struct reload
5590 diff --git a/gcc/testsuite/gcc.dg/20020219-1.c b/gcc/testsuite/gcc.dg/20020219-1.c
5591 index 3664949..ffdf19a 100644
5592 --- a/gcc/testsuite/gcc.dg/20020219-1.c
5593 +++ b/gcc/testsuite/gcc.dg/20020219-1.c
5594 @@ -8,11 +8,13 @@
5595 IA64 hpux in ILP32 mode because extending x - 1 before adding the
5596 array offset gives a different answer then adding first and then
5597 extending. The underlying problem is the same as with hppa, x - 1 is
5598 - not a legal data address. */
5599 + not a legal data address. It also fails on x32 targets for the
5600 + same reason. */
5601 /* { dg-do run } */
5602 /* { dg-options "-O2" } */
5603 /* { dg-options "-O2 -mdisable-indexing" { target hppa*-*-hpux* } } */
5604 /* { dg-skip-if "" { "ia64-*-hpux*" } "*" "-mlp64" } */
5605 +/* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && x32 } { "*" } { "" } } */
5606
5607 /* Disable the test entirely for 16-bit targets. */
5608 #if __INT_MAX__ > 32767
5609 diff --git a/gcc/testsuite/gcc.dg/20020310-1.c b/gcc/testsuite/gcc.dg/20020310-1.c
5610 index bdd2967..7f35e9b 100644
5611 --- a/gcc/testsuite/gcc.dg/20020310-1.c
5612 +++ b/gcc/testsuite/gcc.dg/20020310-1.c
5613 @@ -2,7 +2,7 @@
5614 This testcase was miscompiled because of an rtx sharing bug. */
5615 /* { dg-do run } */
5616 /* { dg-options "-O2" } */
5617 -/* { dg-options "-O2 -mtune=i586" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5618 +/* { dg-options "-O2 -mtune=i586" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5619
5620 struct A
5621 {
5622 diff --git a/gcc/testsuite/gcc.dg/20020411-1.c b/gcc/testsuite/gcc.dg/20020411-1.c
5623 index 47a8fed..55ca299 100644
5624 --- a/gcc/testsuite/gcc.dg/20020411-1.c
5625 +++ b/gcc/testsuite/gcc.dg/20020411-1.c
5626 @@ -3,7 +3,7 @@
5627 for its mode. */
5628 /* { dg-do compile } */
5629 /* { dg-options "-O2" } */
5630 -/* { dg-options "-O2 -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5631 +/* { dg-options "-O2 -march=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5632
5633 #if __INT_MAX__ > 32767
5634
5635 diff --git a/gcc/testsuite/gcc.dg/20020418-2.c b/gcc/testsuite/gcc.dg/20020418-2.c
5636 index 93688d2..56094e7 100644
5637 --- a/gcc/testsuite/gcc.dg/20020418-2.c
5638 +++ b/gcc/testsuite/gcc.dg/20020418-2.c
5639 @@ -1,7 +1,7 @@
5640 /* PR optimization/6010 */
5641 /* { dg-do compile } */
5642 /* { dg-options "-O2 -funroll-all-loops" } */
5643 -/* { dg-options "-O2 -funroll-all-loops -march=pentium3" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5644 +/* { dg-options "-O2 -funroll-all-loops -march=pentium3" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5645
5646 void bar (float);
5647
5648 diff --git a/gcc/testsuite/gcc.dg/20020426-2.c b/gcc/testsuite/gcc.dg/20020426-2.c
5649 index 3a892ed..9ad7a54 100644
5650 --- a/gcc/testsuite/gcc.dg/20020426-2.c
5651 +++ b/gcc/testsuite/gcc.dg/20020426-2.c
5652 @@ -2,7 +2,7 @@
5653 Distilled from zlib sources. */
5654 /* { dg-do run } */
5655 /* { dg-options "-O2" } */
5656 -/* { dg-options "-O2 -frename-registers -fomit-frame-pointer -fPIC -mtune=i686" { target { { i?86-*-* x86_64-*-* } && { ilp32 && fpic } } } } */
5657 +/* { dg-options "-O2 -frename-registers -fomit-frame-pointer -fPIC -mtune=i686" { target { { i?86-*-* x86_64-*-* } && { ia32 && fpic } } } } */
5658
5659 extern void exit (int);
5660
5661 diff --git a/gcc/testsuite/gcc.dg/20020517-1.c b/gcc/testsuite/gcc.dg/20020517-1.c
5662 index 032ccd2..74c6b3e 100644
5663 --- a/gcc/testsuite/gcc.dg/20020517-1.c
5664 +++ b/gcc/testsuite/gcc.dg/20020517-1.c
5665 @@ -2,7 +2,7 @@
5666 was not sign-extended for QImode. */
5667 /* { dg-do run } */
5668 /* { dg-options "-O2" } */
5669 -/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5670 +/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5671
5672 #include <limits.h>
5673
5674 diff --git a/gcc/testsuite/gcc.dg/20030204-1.c b/gcc/testsuite/gcc.dg/20030204-1.c
5675 index 701ded2..6b8ea4d 100644
5676 --- a/gcc/testsuite/gcc.dg/20030204-1.c
5677 +++ b/gcc/testsuite/gcc.dg/20030204-1.c
5678 @@ -1,7 +1,7 @@
5679 /* PR optimization/8555 */
5680 /* { dg-do compile } */
5681 /* { dg-options "-O -ffast-math -funroll-loops" } */
5682 -/* { dg-options "-march=pentium3 -O -ffast-math -funroll-loops" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5683 +/* { dg-options "-march=pentium3 -O -ffast-math -funroll-loops" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5684
5685
5686 float foo (float *a, int i)
5687 diff --git a/gcc/testsuite/gcc.dg/20030826-2.c b/gcc/testsuite/gcc.dg/20030826-2.c
5688 index 32db091..552c77e 100644
5689 --- a/gcc/testsuite/gcc.dg/20030826-2.c
5690 +++ b/gcc/testsuite/gcc.dg/20030826-2.c
5691 @@ -1,6 +1,6 @@
5692 /* { dg-do run } */
5693 /* { dg-options "-O2 -fomit-frame-pointer" } */
5694 -/* { dg-options "-O2 -fomit-frame-pointer -march=i386" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5695 +/* { dg-options "-O2 -fomit-frame-pointer -march=i386" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5696
5697 extern void abort (void);
5698 extern void exit (int);
5699 diff --git a/gcc/testsuite/gcc.dg/20031102-1.c b/gcc/testsuite/gcc.dg/20031102-1.c
5700 index 5a02a70..2148381 100644
5701 --- a/gcc/testsuite/gcc.dg/20031102-1.c
5702 +++ b/gcc/testsuite/gcc.dg/20031102-1.c
5703 @@ -3,7 +3,7 @@
5704
5705 /* { dg-do run } */
5706 /* { dg-options "-O2" } */
5707 -/* { dg-options "-O2 -march=i686" { target { { i686-*-* x86_64-*-* } && ilp32 } } } */
5708 +/* { dg-options "-O2 -march=i686" { target { { i686-*-* x86_64-*-* } && ia32 } } } */
5709
5710 /* Verify that reload_cse_move2add doesn't add unexpected CLOBBERs. */
5711
5712 diff --git a/gcc/testsuite/gcc.dg/20031202-1.c b/gcc/testsuite/gcc.dg/20031202-1.c
5713 index c7fbfe5..a5e7845 100644
5714 --- a/gcc/testsuite/gcc.dg/20031202-1.c
5715 +++ b/gcc/testsuite/gcc.dg/20031202-1.c
5716 @@ -1,6 +1,6 @@
5717 /* { dg-do run } */
5718 /* { dg-options "-O2" } */
5719 -/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5720 +/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5721
5722 extern void abort (void);
5723 extern void exit (int);
5724 diff --git a/gcc/testsuite/gcc.dg/20050111-1.c b/gcc/testsuite/gcc.dg/20050111-1.c
5725 index 7cf04e8..0ad256f 100644
5726 --- a/gcc/testsuite/gcc.dg/20050111-1.c
5727 +++ b/gcc/testsuite/gcc.dg/20050111-1.c
5728 @@ -1,7 +1,7 @@
5729 /* PR middle-end/19084, rtl-optimization/19348 */
5730 /* { dg-do compile } */
5731 /* { dg-options "-O2" } */
5732 -/* { dg-options "-O2 -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5733 +/* { dg-options "-O2 -march=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5734
5735 unsigned int
5736 foo (unsigned long long x)
5737 diff --git a/gcc/testsuite/gcc.dg/20050503-1.c b/gcc/testsuite/gcc.dg/20050503-1.c
5738 index d118b95..200494f 100644
5739 --- a/gcc/testsuite/gcc.dg/20050503-1.c
5740 +++ b/gcc/testsuite/gcc.dg/20050503-1.c
5741 @@ -2,7 +2,7 @@
5742 Test whether tail call information is propagated through builtin
5743 expanders. */
5744 /* { dg-do compile } */
5745 -/* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ilp32 && { ! nonpic } } } { "*" } { "" } } */
5746 +/* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! nonpic } } } { "*" } { "" } } */
5747 /* { dg-options "-O2" } */
5748
5749 typedef __SIZE_TYPE__ size_t;
5750 diff --git a/gcc/testsuite/gcc.dg/array-init-1.c b/gcc/testsuite/gcc.dg/array-init-1.c
5751 index 0ab8634..14ec955 100644
5752 --- a/gcc/testsuite/gcc.dg/array-init-1.c
5753 +++ b/gcc/testsuite/gcc.dg/array-init-1.c
5754 @@ -1,7 +1,7 @@
5755 /* Test that both arrays are initialized by store_by_pieces. */
5756 /* { dg-do compile } */
5757 /* { dg-options "-O2" } */
5758 -/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5759 +/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5760
5761 struct A { char c[10]; };
5762 extern void baz (struct A *);
5763 diff --git a/gcc/testsuite/gcc.dg/builtin-apply4.c b/gcc/testsuite/gcc.dg/builtin-apply4.c
5764 index 7a14356..530da71 100644
5765 --- a/gcc/testsuite/gcc.dg/builtin-apply4.c
5766 +++ b/gcc/testsuite/gcc.dg/builtin-apply4.c
5767 @@ -1,6 +1,6 @@
5768 /* PR tree-optimization/20076 */
5769 /* { dg-options "-O2 -Wmissing-noreturn" } */
5770 -/* { dg-options "-O2 -mno-mmx" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5771 +/* { dg-options "-O2 -mno-mmx" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5772 /* { dg-do run } */
5773
5774 extern void abort (void);
5775 diff --git a/gcc/testsuite/gcc.dg/dfp/pr31344.c b/gcc/testsuite/gcc.dg/dfp/pr31344.c
5776 index 0f5e21e..506eef4 100644
5777 --- a/gcc/testsuite/gcc.dg/dfp/pr31344.c
5778 +++ b/gcc/testsuite/gcc.dg/dfp/pr31344.c
5779 @@ -1,5 +1,5 @@
5780 /* { dg-do compile } */
5781 -/* { dg-options "-O -mtune=i386" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5782 +/* { dg-options "-O -mtune=i386" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5783 /* { dg-options "-O" } */
5784
5785 typedef struct
5786 diff --git a/gcc/testsuite/gcc.dg/gomp/atomic-11.c b/gcc/testsuite/gcc.dg/gomp/atomic-11.c
5787 index 397972b..b5647b0 100644
5788 --- a/gcc/testsuite/gcc.dg/gomp/atomic-11.c
5789 +++ b/gcc/testsuite/gcc.dg/gomp/atomic-11.c
5790 @@ -1,7 +1,7 @@
5791 /* PR middle-end/36877 */
5792 /* { dg-do compile } */
5793 /* { dg-options "-fopenmp" } */
5794 -/* { dg-options "-fopenmp -march=i386" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5795 +/* { dg-options "-fopenmp -march=i386" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5796
5797 int i;
5798 float f;
5799 diff --git a/gcc/testsuite/gcc.dg/graphite/pr40281.c b/gcc/testsuite/gcc.dg/graphite/pr40281.c
5800 index 255546b..d242754 100644
5801 --- a/gcc/testsuite/gcc.dg/graphite/pr40281.c
5802 +++ b/gcc/testsuite/gcc.dg/graphite/pr40281.c
5803 @@ -1,6 +1,6 @@
5804 /* { dg-options "-O -fprefetch-loop-arrays -w" } */
5805 -/* { dg-options "-O -fprefetch-loop-arrays -march=i686 -msse -w" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5806 -/* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5807 +/* { dg-options "-O -fprefetch-loop-arrays -march=i686 -msse -w" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5808 +/* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5809
5810 void foo(int);
5811 void bar(int n)
5812 diff --git a/gcc/testsuite/gcc.dg/ia64-sync-1.c b/gcc/testsuite/gcc.dg/ia64-sync-1.c
5813 index 83c995a..2cfc144 100644
5814 --- a/gcc/testsuite/gcc.dg/ia64-sync-1.c
5815 +++ b/gcc/testsuite/gcc.dg/ia64-sync-1.c
5816 @@ -1,7 +1,7 @@
5817 /* { dg-do run } */
5818 /* { dg-require-effective-target sync_int_long } */
5819 /* { dg-options } */
5820 -/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5821 +/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5822 /* { dg-options "-mcpu=v9" { target sparc*-*-* } } */
5823
5824 /* { dg-message "note: '__sync_fetch_and_nand' changed semantics in GCC 4.4" "" { target *-*-* } 0 } */
5825 diff --git a/gcc/testsuite/gcc.dg/ia64-sync-2.c b/gcc/testsuite/gcc.dg/ia64-sync-2.c
5826 index 69fb9b7..d8d4082 100644
5827 --- a/gcc/testsuite/gcc.dg/ia64-sync-2.c
5828 +++ b/gcc/testsuite/gcc.dg/ia64-sync-2.c
5829 @@ -1,7 +1,7 @@
5830 /* { dg-do run } */
5831 /* { dg-require-effective-target sync_int_long } */
5832 /* { dg-options } */
5833 -/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5834 +/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5835 /* { dg-options "-mcpu=v9" { target sparc*-*-* } } */
5836
5837 /* { dg-message "note: '__sync_fetch_and_nand' changed semantics in GCC 4.4" "" { target *-*-* } 0 } */
5838 diff --git a/gcc/testsuite/gcc.dg/ia64-sync-3.c b/gcc/testsuite/gcc.dg/ia64-sync-3.c
5839 index 965d435..621e902 100644
5840 --- a/gcc/testsuite/gcc.dg/ia64-sync-3.c
5841 +++ b/gcc/testsuite/gcc.dg/ia64-sync-3.c
5842 @@ -1,7 +1,7 @@
5843 /* { dg-do run } */
5844 /* { dg-require-effective-target sync_int_long } */
5845 /* { dg-options } */
5846 -/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5847 +/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5848 /* { dg-options "-mcpu=v9" { target sparc*-*-* } } */
5849
5850 /* Test basic functionality of the intrinsics. */
5851 diff --git a/gcc/testsuite/gcc.dg/ia64-sync-4.c b/gcc/testsuite/gcc.dg/ia64-sync-4.c
5852 index e78fb4c..eec472f 100644
5853 --- a/gcc/testsuite/gcc.dg/ia64-sync-4.c
5854 +++ b/gcc/testsuite/gcc.dg/ia64-sync-4.c
5855 @@ -1,7 +1,7 @@
5856 /* { dg-do compile } */
5857 /* { dg-require-effective-target sync_int_long } */
5858 /* { dg-options "-O2 -finline-functions" } */
5859 -/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5860 +/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5861 /* { dg-options "-mcpu=v9" { target sparc*-*-* } } */
5862
5863 /* Test inlining __sync_bool_compare_and_swap. */
5864 diff --git a/gcc/testsuite/gcc.dg/ifcvt-fabs-1.c b/gcc/testsuite/gcc.dg/ifcvt-fabs-1.c
5865 index bdf6b39..40c57d8 100644
5866 --- a/gcc/testsuite/gcc.dg/ifcvt-fabs-1.c
5867 +++ b/gcc/testsuite/gcc.dg/ifcvt-fabs-1.c
5868 @@ -1,6 +1,6 @@
5869 /* { dg-do run } */
5870 /* { dg-options "-O" } */
5871 -/* { dg-options "-O -march=i686" { target { { i686-*-* x86_64-*-* } && ilp32 } } } */
5872 +/* { dg-options "-O -march=i686" { target { { i686-*-* x86_64-*-* } && ia32 } } } */
5873
5874 extern void abort(void);
5875
5876 diff --git a/gcc/testsuite/gcc.dg/invalid-call-1.c b/gcc/testsuite/gcc.dg/invalid-call-1.c
5877 index 1d19c56..31f66b9 100644
5878 --- a/gcc/testsuite/gcc.dg/invalid-call-1.c
5879 +++ b/gcc/testsuite/gcc.dg/invalid-call-1.c
5880 @@ -3,7 +3,7 @@
5881
5882 /* { dg-do compile } */
5883 /* { dg-options "-O2" } */
5884 -/* { dg-options "-O2 -march=i586" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5885 +/* { dg-options "-O2 -march=i586" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5886
5887 typedef void (*fp)(void);
5888 extern char* bar(void* a1, int a2);
5889 diff --git a/gcc/testsuite/gcc.dg/loop-3.c b/gcc/testsuite/gcc.dg/loop-3.c
5890 index 06428d9..6bdb5ef 100644
5891 --- a/gcc/testsuite/gcc.dg/loop-3.c
5892 +++ b/gcc/testsuite/gcc.dg/loop-3.c
5893 @@ -3,7 +3,7 @@
5894
5895 /* { dg-do compile } */
5896 /* { dg-options "-O3" } */
5897 -/* { dg-options "-O3 -mtune=i386" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5898 +/* { dg-options "-O3 -mtune=i386" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5899
5900 #if defined(STACK_SIZE) && (STACK_SIZE < 65536)
5901 # define BYTEMEM_SIZE 10000L
5902 diff --git a/gcc/testsuite/gcc.dg/lower-subreg-1.c b/gcc/testsuite/gcc.dg/lower-subreg-1.c
5903 index 4de90bd..33be4c4 100644
5904 --- a/gcc/testsuite/gcc.dg/lower-subreg-1.c
5905 +++ b/gcc/testsuite/gcc.dg/lower-subreg-1.c
5906 @@ -1,5 +1,6 @@
5907 /* { dg-do compile { target { { { ! mips64 } && { ! ia64-*-* } } && { ! spu-*-* } } } } */
5908 /* { dg-options "-O -fdump-rtl-subreg1" } */
5909 +/* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && x32 } { "*" } { "" } } */
5910 /* { dg-require-effective-target ilp32 } */
5911
5912 long long test (long long a, long long b) { return a | b; }
5913 diff --git a/gcc/testsuite/gcc.dg/lto/pr47259_0.c b/gcc/testsuite/gcc.dg/lto/pr47259_0.c
5914 index b959478..7900e5a 100644
5915 --- a/gcc/testsuite/gcc.dg/lto/pr47259_0.c
5916 +++ b/gcc/testsuite/gcc.dg/lto/pr47259_0.c
5917 @@ -1,7 +1,6 @@
5918 /* { dg-lto-do link } */
5919 /* { dg-skip-if "" { ! { x86_64-*-* } } { "*" } { "" } } */
5920 /* { dg-lto-options { { -O2 -flto -w } } } */
5921 -/* { dg-require-effective-target lp64 } */
5922
5923 register int r asm("esi");
5924
5925 diff --git a/gcc/testsuite/gcc.dg/nested-calls-1.c b/gcc/testsuite/gcc.dg/nested-calls-1.c
5926 index 89fdc88..500fed2 100644
5927 --- a/gcc/testsuite/gcc.dg/nested-calls-1.c
5928 +++ b/gcc/testsuite/gcc.dg/nested-calls-1.c
5929 @@ -3,7 +3,7 @@
5930
5931 /* { dg-do run } */
5932 /* { dg-options "-std=c99 -O -fno-inline" } */
5933 -/* { dg-options "-std=c99 -O -fno-inline -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5934 +/* { dg-options "-std=c99 -O -fno-inline -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5935
5936 #include <limits.h>
5937
5938 diff --git a/gcc/testsuite/gcc.dg/pr20017.c b/gcc/testsuite/gcc.dg/pr20017.c
5939 index 1fd6d58..47c048f 100644
5940 --- a/gcc/testsuite/gcc.dg/pr20017.c
5941 +++ b/gcc/testsuite/gcc.dg/pr20017.c
5942 @@ -6,7 +6,7 @@
5943
5944 /* { dg-do compile } */
5945 /* { dg-options "-O1" } */
5946 -/* { dg-options "-O1 -march=i386" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5947 +/* { dg-options "-O1 -march=i386" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5948
5949 int
5950 foo (int *buf, int *p)
5951 diff --git a/gcc/testsuite/gcc.dg/pr25023.c b/gcc/testsuite/gcc.dg/pr25023.c
5952 index b8cb7cf..58d962c 100644
5953 --- a/gcc/testsuite/gcc.dg/pr25023.c
5954 +++ b/gcc/testsuite/gcc.dg/pr25023.c
5955 @@ -1,7 +1,7 @@
5956 /* PR debug/25023 */
5957 /* { dg-do compile } */
5958 /* { dg-options "-O2" } */
5959 -/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* || x86_64-*-* } && ilp32 } } } */
5960 +/* { dg-options "-O2 -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5961
5962 extern unsigned char v;
5963
5964 diff --git a/gcc/testsuite/gcc.dg/pr27671-2.c b/gcc/testsuite/gcc.dg/pr27671-2.c
5965 index 7882042..11dae10 100644
5966 --- a/gcc/testsuite/gcc.dg/pr27671-2.c
5967 +++ b/gcc/testsuite/gcc.dg/pr27671-2.c
5968 @@ -3,7 +3,7 @@
5969 simplify_relational_operation_1 in simplify-rtx.c. */
5970 /* { dg-do run } */
5971 /* { dg-options "-O1" } */
5972 -/* { dg-options "-O1 -march=pentium4" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5973 +/* { dg-options "-O1 -march=pentium4" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5974
5975 extern void abort (void) __attribute__ ((noreturn));
5976 extern void exit (int) __attribute__ ((noreturn));
5977 diff --git a/gcc/testsuite/gcc.dg/pr32176.c b/gcc/testsuite/gcc.dg/pr32176.c
5978 index 6646db0..3017c34 100644
5979 --- a/gcc/testsuite/gcc.dg/pr32176.c
5980 +++ b/gcc/testsuite/gcc.dg/pr32176.c
5981 @@ -2,7 +2,7 @@
5982
5983 /* { dg-do compile } */
5984 /* { dg-options "-O2 -fprefetch-loop-arrays -w" } */
5985 -/* { dg-options "-O2 -fprefetch-loop-arrays -march=i686 -msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5986 +/* { dg-options "-O2 -fprefetch-loop-arrays -march=i686 -msse" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5987
5988 void foo (void)
5989 {
5990 diff --git a/gcc/testsuite/gcc.dg/pr33676.c b/gcc/testsuite/gcc.dg/pr33676.c
5991 index af65478..79c830e 100644
5992 --- a/gcc/testsuite/gcc.dg/pr33676.c
5993 +++ b/gcc/testsuite/gcc.dg/pr33676.c
5994 @@ -1,5 +1,5 @@
5995 /* { dg-do run } */
5996 -/* { dg-options "-O0 -mtune=i386 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
5997 +/* { dg-options "-O0 -mtune=i386 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
5998
5999 __attribute__((noreturn,noinline)) void abrt (const char *fi, const char *fu)
6000 {
6001 diff --git a/gcc/testsuite/gcc.dg/pr35045.c b/gcc/testsuite/gcc.dg/pr35045.c
6002 index 0b2b209..bcd01d7 100644
6003 --- a/gcc/testsuite/gcc.dg/pr35045.c
6004 +++ b/gcc/testsuite/gcc.dg/pr35045.c
6005 @@ -1,5 +1,5 @@
6006 /* { dg-do run } */
6007 -/* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ilp32 && { ! nonpic } } } { "*" } { "" } } */
6008 +/* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! nonpic } } } { "*" } { "" } } */
6009 /* { dg-options "-O2 -fgcse-after-reload" } */
6010
6011 extern void abort (void);
6012 diff --git a/gcc/testsuite/gcc.dg/pr36015.c b/gcc/testsuite/gcc.dg/pr36015.c
6013 index 456ec6a..fc31535 100644
6014 --- a/gcc/testsuite/gcc.dg/pr36015.c
6015 +++ b/gcc/testsuite/gcc.dg/pr36015.c
6016 @@ -1,7 +1,7 @@
6017 /* PR target/36015 */
6018 /* { dg-do run } */
6019 /* { dg-options "-O0" } */
6020 -/* { dg-options "-O0 -mregparm=3" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6021 +/* { dg-options "-O0 -mregparm=3" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6022
6023 static int test ();
6024
6025 diff --git a/gcc/testsuite/gcc.dg/pr36584.c b/gcc/testsuite/gcc.dg/pr36584.c
6026 index c0b005d..1b6e38c 100644
6027 --- a/gcc/testsuite/gcc.dg/pr36584.c
6028 +++ b/gcc/testsuite/gcc.dg/pr36584.c
6029 @@ -1,7 +1,7 @@
6030 /* { dg-do run } */
6031 /* { dg-options "-O2 -lm" } */
6032 -/* { dg-options "-O2 -msse2 -mfpmath=sse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6033 -/* { dg-require-effective-target sse2_runtime { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6034 +/* { dg-options "-O2 -msse2 -mfpmath=sse" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6035 +/* { dg-require-effective-target sse2_runtime { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6036
6037 extern double fabs (double);
6038 extern void abort (void);
6039 diff --git a/gcc/testsuite/gcc.dg/pr36998.c b/gcc/testsuite/gcc.dg/pr36998.c
6040 index 9315fd5..bf08ed1 100644
6041 --- a/gcc/testsuite/gcc.dg/pr36998.c
6042 +++ b/gcc/testsuite/gcc.dg/pr36998.c
6043 @@ -1,7 +1,7 @@
6044 /* PR rtl-optimization/36998 */
6045 /* { dg-do compile } */
6046 /* { dg-options "-Os -fasynchronous-unwind-tables" } */
6047 -/* { dg-options "-Os -mpreferred-stack-boundary=2 -fasynchronous-unwind-tables" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6048 +/* { dg-options "-Os -mpreferred-stack-boundary=2 -fasynchronous-unwind-tables" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6049 /* { dg-options "-fno-omit-frame-pointer" { target { avr-*-* } } } */
6050
6051 void foo (const char *, ...) __attribute__ ((noreturn));
6052 diff --git a/gcc/testsuite/gcc.dg/pr37438.c b/gcc/testsuite/gcc.dg/pr37438.c
6053 index a6e366d..7365dc9 100644
6054 --- a/gcc/testsuite/gcc.dg/pr37438.c
6055 +++ b/gcc/testsuite/gcc.dg/pr37438.c
6056 @@ -1,7 +1,7 @@
6057 /* PR target/37438 */
6058 /* { dg-do compile } */
6059 /* { dg-options "-Os" } */
6060 -/* { dg-options "-Os -march=i486" { target { { i686-*-* x86_64-*-* } && ilp32 } } } */
6061 +/* { dg-options "-Os -march=i486" { target { { i686-*-* x86_64-*-* } && ia32 } } } */
6062
6063 extern int bar (unsigned long long int);
6064 extern int baz (const char *, unsigned int, unsigned short);
6065 diff --git a/gcc/testsuite/gcc.dg/pr37908.c b/gcc/testsuite/gcc.dg/pr37908.c
6066 index d927807..32946d1 100644
6067 --- a/gcc/testsuite/gcc.dg/pr37908.c
6068 +++ b/gcc/testsuite/gcc.dg/pr37908.c
6069 @@ -1,7 +1,7 @@
6070 /* { dg-do run } */
6071 /* { dg-require-effective-target sync_char_short } */
6072 /* { dg-options "-Wsync-nand" } */
6073 -/* { dg-options "-Wsync-nand -march=i486" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6074 +/* { dg-options "-Wsync-nand -march=i486" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6075 /* { dg-options "-Wsync-nand -mcpu=v9" { target sparc*-*-* } } */
6076
6077
6078 diff --git a/gcc/testsuite/gcc.dg/pr41241.c b/gcc/testsuite/gcc.dg/pr41241.c
6079 index b69aa96..42fb2f7 100644
6080 --- a/gcc/testsuite/gcc.dg/pr41241.c
6081 +++ b/gcc/testsuite/gcc.dg/pr41241.c
6082 @@ -1,7 +1,7 @@
6083 /* PR bootstrap/41241 */
6084 /* { dg-do compile } */
6085 /* { dg-options "-O2 -fcompare-debug -g" } */
6086 -/* { dg-options "-O2 -fcompare-debug -g -march=i586 -mtune=i586 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6087 +/* { dg-options "-O2 -fcompare-debug -g -march=i586 -mtune=i586 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6088
6089 typedef struct { int t1; int t2; int t3; } *T;
6090 typedef struct { int s; } S;
6091 diff --git a/gcc/testsuite/gcc.dg/pr41340.c b/gcc/testsuite/gcc.dg/pr41340.c
6092 index b86f40b..439046a 100644
6093 --- a/gcc/testsuite/gcc.dg/pr41340.c
6094 +++ b/gcc/testsuite/gcc.dg/pr41340.c
6095 @@ -1,7 +1,7 @@
6096 /* PR debug/41340 */
6097 /* { dg-do compile } */
6098 /* { dg-options "-O3 -g -fcompare-debug" } */
6099 -/* { dg-options "-O3 -g -fcompare-debug -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6100 +/* { dg-options "-O3 -g -fcompare-debug -march=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6101 /* { dg-skip-if "no long pointers" { { ! ilp32 } && { ! lp64 } } } */
6102
6103 typedef struct { int t; } *T;
6104 diff --git a/gcc/testsuite/gcc.dg/pr44136.c b/gcc/testsuite/gcc.dg/pr44136.c
6105 index e053cf8..31f1924 100644
6106 --- a/gcc/testsuite/gcc.dg/pr44136.c
6107 +++ b/gcc/testsuite/gcc.dg/pr44136.c
6108 @@ -1,7 +1,7 @@
6109 /* PR debug/44136 */
6110 /* { dg-do compile } */
6111 /* { dg-options "-w -O2 -g" } */
6112 -/* { dg-options "-w -Wno-psabi -O2 -g -mno-sse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6113 +/* { dg-options "-w -Wno-psabi -O2 -g -mno-sse" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6114
6115 #define vector __attribute((vector_size(16)))
6116 vector float a;
6117 diff --git a/gcc/testsuite/gcc.dg/pr46212.c b/gcc/testsuite/gcc.dg/pr46212.c
6118 index 9dbb601..3533e25 100644
6119 --- a/gcc/testsuite/gcc.dg/pr46212.c
6120 +++ b/gcc/testsuite/gcc.dg/pr46212.c
6121 @@ -1,7 +1,7 @@
6122 /* PR rtl-optimization/46212 */
6123 /* { dg-do compile } */
6124 /* { dg-options "-O3 -funroll-loops" } */
6125 -/* { dg-options "-O3 -funroll-loops -march=i386" { target { { i686-*-* x86_64-*-* } && ilp32 } } } */
6126 +/* { dg-options "-O3 -funroll-loops -march=i386" { target { { i686-*-* x86_64-*-* } && ia32 } } } */
6127
6128 static inline unsigned
6129 foo (void *x)
6130 diff --git a/gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c b/gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c
6131 index 59cebc5..024cc1a 100644
6132 --- a/gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c
6133 +++ b/gcc/testsuite/gcc.dg/prefetch-loop-arrays-1.c
6134 @@ -1,7 +1,7 @@
6135 /* PR tree-optimization/28887 */
6136 /* { dg-do compile } */
6137 /* { dg-options "-O2 -fprefetch-loop-arrays -w" } */
6138 -/* { dg-options "-O2 -fprefetch-loop-arrays -march=i686 -msse -w" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6139 +/* { dg-options "-O2 -fprefetch-loop-arrays -march=i686 -msse -w" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6140
6141 __extension__ typedef __SIZE_TYPE__ size_t;
6142
6143 diff --git a/gcc/testsuite/gcc.dg/setjmp-2.c b/gcc/testsuite/gcc.dg/setjmp-2.c
6144 index 8ad874d..f31f6b2 100644
6145 --- a/gcc/testsuite/gcc.dg/setjmp-2.c
6146 +++ b/gcc/testsuite/gcc.dg/setjmp-2.c
6147 @@ -2,7 +2,7 @@
6148 /* Origin: Tom Hughes <tom@×××××××.nu> */
6149 /* { dg-do run { target i?86-*-linux* x86_64-*-linux* } } */
6150 /* { dg-options "-O -fomit-frame-pointer" } */
6151 -/* { dg-options "-O -fomit-frame-pointer -march=i386" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6152 +/* { dg-options "-O -fomit-frame-pointer -march=i386" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6153
6154 #include <setjmp.h>
6155 #include <signal.h>
6156 diff --git a/gcc/testsuite/gcc.dg/short-compare-1.c b/gcc/testsuite/gcc.dg/short-compare-1.c
6157 index 4c47052..b5e01c1 100644
6158 --- a/gcc/testsuite/gcc.dg/short-compare-1.c
6159 +++ b/gcc/testsuite/gcc.dg/short-compare-1.c
6160 @@ -3,7 +3,7 @@
6161
6162 /* { dg-do run } */
6163 /* { dg-options "-O" } */
6164 -/* { dg-options "-O -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6165 +/* { dg-options "-O -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6166
6167 extern void abort(void);
6168
6169 diff --git a/gcc/testsuite/gcc.dg/short-compare-2.c b/gcc/testsuite/gcc.dg/short-compare-2.c
6170 index 0026a88..bf4e6b4 100644
6171 --- a/gcc/testsuite/gcc.dg/short-compare-2.c
6172 +++ b/gcc/testsuite/gcc.dg/short-compare-2.c
6173 @@ -4,7 +4,7 @@
6174
6175 /* { dg-do run } */
6176 /* { dg-options "-O" } */
6177 -/* { dg-options "-O -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6178 +/* { dg-options "-O -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6179
6180 extern void abort();
6181
6182 diff --git a/gcc/testsuite/gcc.dg/smod-1.c b/gcc/testsuite/gcc.dg/smod-1.c
6183 index 8ff60de..9a847a1 100644
6184 --- a/gcc/testsuite/gcc.dg/smod-1.c
6185 +++ b/gcc/testsuite/gcc.dg/smod-1.c
6186 @@ -3,7 +3,7 @@
6187
6188 /* { dg-do run } */
6189 /* { dg-options "-std=c99" } */
6190 -/* { dg-options "-std=c99 -mtune=i486" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6191 +/* { dg-options "-std=c99 -mtune=i486" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6192
6193 #include <limits.h>
6194
6195 diff --git a/gcc/testsuite/gcc.dg/sync-2.c b/gcc/testsuite/gcc.dg/sync-2.c
6196 index 7794ffd..e94248c 100644
6197 --- a/gcc/testsuite/gcc.dg/sync-2.c
6198 +++ b/gcc/testsuite/gcc.dg/sync-2.c
6199 @@ -1,7 +1,7 @@
6200 /* { dg-do run } */
6201 /* { dg-require-effective-target sync_char_short } */
6202 /* { dg-options "-ansi" } */
6203 -/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6204 +/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6205 /* { dg-options "-mcpu=v9" { target sparc*-*-* } } */
6206
6207 /* { dg-message "note: '__sync_fetch_and_nand' changed semantics in GCC 4.4" "" { target *-*-* } 0 } */
6208 diff --git a/gcc/testsuite/gcc.dg/sync-3.c b/gcc/testsuite/gcc.dg/sync-3.c
6209 index f912405..255faaa 100644
6210 --- a/gcc/testsuite/gcc.dg/sync-3.c
6211 +++ b/gcc/testsuite/gcc.dg/sync-3.c
6212 @@ -1,7 +1,7 @@
6213 /* { dg-do run } */
6214 /* { dg-require-effective-target sync_char_short } */
6215 /* { dg-options "-ansi" } */
6216 -/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6217 +/* { dg-options "-march=i486" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6218 /* { dg-options "-mcpu=v9" { target sparc*-*-* } } */
6219
6220 /* Test functionality of the intrinsics for 'short' and 'char'. */
6221 diff --git a/gcc/testsuite/gcc.dg/tls/opt-1.c b/gcc/testsuite/gcc.dg/tls/opt-1.c
6222 index f9399e0..658fc67 100644
6223 --- a/gcc/testsuite/gcc.dg/tls/opt-1.c
6224 +++ b/gcc/testsuite/gcc.dg/tls/opt-1.c
6225 @@ -1,6 +1,6 @@
6226 /* { dg-do compile } */
6227 /* { dg-options "-O2 -fPIC" } */
6228 -/* { dg-options "-O2 -fPIC -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6229 +/* { dg-options "-O2 -fPIC -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6230 /* { dg-require-effective-target tls } */
6231 /* { dg-require-effective-target fpic } */
6232
6233 diff --git a/gcc/testsuite/gcc.dg/tls/opt-2.c b/gcc/testsuite/gcc.dg/tls/opt-2.c
6234 index 3ede352..868b97c 100644
6235 --- a/gcc/testsuite/gcc.dg/tls/opt-2.c
6236 +++ b/gcc/testsuite/gcc.dg/tls/opt-2.c
6237 @@ -4,7 +4,7 @@
6238 on IA-32. */
6239 /* { dg-do link } */
6240 /* { dg-options "-O2 -ftls-model=initial-exec" } */
6241 -/* { dg-options "-O2 -ftls-model=initial-exec -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6242 +/* { dg-options "-O2 -ftls-model=initial-exec -march=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6243 /* { dg-require-effective-target tls } */
6244 /* { dg-require-effective-target tls_runtime } */
6245
6246 diff --git a/gcc/testsuite/gcc.dg/tls/opt-3.c b/gcc/testsuite/gcc.dg/tls/opt-3.c
6247 index dd37dbc..0f1bbfc 100644
6248 --- a/gcc/testsuite/gcc.dg/tls/opt-3.c
6249 +++ b/gcc/testsuite/gcc.dg/tls/opt-3.c
6250 @@ -1,6 +1,6 @@
6251 /* { dg-do compile } */
6252 /* { dg-options "-O2 -fpic" } */
6253 -/* { dg-options "-O2 -fpic -mregparm=3" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6254 +/* { dg-options "-O2 -fpic -mregparm=3" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6255 /* { dg-require-effective-target tls } */
6256 /* { dg-require-effective-target fpic } */
6257
6258 diff --git a/gcc/testsuite/gcc.dg/torture/badshift.c b/gcc/testsuite/gcc.dg/torture/badshift.c
6259 index 7288a37..39d123b 100644
6260 --- a/gcc/testsuite/gcc.dg/torture/badshift.c
6261 +++ b/gcc/testsuite/gcc.dg/torture/badshift.c
6262 @@ -2,7 +2,7 @@
6263
6264 /* { dg-do run } */
6265 /* { dg-options "" } */
6266 -/* { dg-options "-march=i386" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6267 +/* { dg-options "-march=i386" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6268
6269 /* We used to optimize the DImode shift-by-32 to zero because in combine
6270 we turned:
6271 diff --git a/gcc/testsuite/gcc.dg/torture/fp-int-convert-float80-timode.c b/gcc/testsuite/gcc.dg/torture/fp-int-convert-float80-timode.c
6272 index 5b9bb70..7600994 100644
6273 --- a/gcc/testsuite/gcc.dg/torture/fp-int-convert-float80-timode.c
6274 +++ b/gcc/testsuite/gcc.dg/torture/fp-int-convert-float80-timode.c
6275 @@ -2,7 +2,7 @@
6276 /* Origin: Joseph Myers <joseph@××××××××××××.com> */
6277 /* { dg-do run { target i?86-*-* x86_64-*-* ia64-*-* } } */
6278 /* { dg-options "" } */
6279 -/* { dg-options "-mmmx" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6280 +/* { dg-options "-mmmx" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6281
6282 #include "fp-int-convert.h"
6283
6284 diff --git a/gcc/testsuite/gcc.dg/torture/pr20314-2.c b/gcc/testsuite/gcc.dg/torture/pr20314-2.c
6285 index 8185218..aac02dd 100644
6286 --- a/gcc/testsuite/gcc.dg/torture/pr20314-2.c
6287 +++ b/gcc/testsuite/gcc.dg/torture/pr20314-2.c
6288 @@ -1,5 +1,5 @@
6289 /* PR inline-asm/20314 */
6290 -/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
6291 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } */
6292 /* { dg-do compile { target ia64-*-* powerpc*-*-* } } */
6293
6294 int a, b, c, d, e, f, g, h, i, j, k, l;
6295 diff --git a/gcc/testsuite/gcc.dg/torture/pr36891.c b/gcc/testsuite/gcc.dg/torture/pr36891.c
6296 index 53e6163..5a8e5c3 100644
6297 --- a/gcc/testsuite/gcc.dg/torture/pr36891.c
6298 +++ b/gcc/testsuite/gcc.dg/torture/pr36891.c
6299 @@ -1,7 +1,7 @@
6300 /* { dg-do compile } */
6301 /* { dg-options "-ffast-math" } */
6302 -/* { dg-options "-ffast-math -msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6303 -/* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6304 +/* { dg-options "-ffast-math -msse" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6305 +/* { dg-require-effective-target sse { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6306
6307 #define __vector __attribute__((vector_size(16) ))
6308 __vector float f(void);
6309 diff --git a/gcc/testsuite/gcc.dg/torture/pr38774.c b/gcc/testsuite/gcc.dg/torture/pr38774.c
6310 index d6d7fcb..b626194 100644
6311 --- a/gcc/testsuite/gcc.dg/torture/pr38774.c
6312 +++ b/gcc/testsuite/gcc.dg/torture/pr38774.c
6313 @@ -1,7 +1,7 @@
6314 /* PR rtl-optimization/38774 */
6315 /* { dg-do compile } */
6316 /* { dg-options "" } */
6317 -/* { dg-options "-march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6318 +/* { dg-options "-march=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6319
6320 extern int bar (void);
6321 volatile int g;
6322 diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c
6323 index 139b74e..744d72a 100644
6324 --- a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c
6325 +++ b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-2.c
6326 @@ -1,5 +1,5 @@
6327 /* PR middle-end/37009 */
6328 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6329 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6330 /* { dg-options "-msse2" } */
6331 /* { dg-require-effective-target sse2_runtime } */
6332
6333 diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c
6334 index c3e554a..b23fdf6 100644
6335 --- a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c
6336 +++ b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-4.c
6337 @@ -1,5 +1,5 @@
6338 /* PR middle-end/37009 */
6339 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6340 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6341 /* { dg-options "-mincoming-stack-boundary=2 -mpreferred-stack-boundary=2" } */
6342
6343 #include "check.h"
6344 diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-5.c b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-5.c
6345 index 2ef4443..7b7ed68 100644
6346 --- a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-5.c
6347 +++ b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-5.c
6348 @@ -1,5 +1,5 @@
6349 /* PR middle-end/45234 */
6350 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6351 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6352 /* { dg-options "-mincoming-stack-boundary=2 -mpreferred-stack-boundary=2" } */
6353
6354 #include "check.h"
6355 diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-6.c b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-6.c
6356 index f0e4513..24c8e5a 100644
6357 --- a/gcc/testsuite/gcc.dg/torture/stackalign/alloca-6.c
6358 +++ b/gcc/testsuite/gcc.dg/torture/stackalign/alloca-6.c
6359 @@ -1,5 +1,5 @@
6360 /* PR middle-end/45234 */
6361 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6362 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6363 /* { dg-options "-mincoming-stack-boundary=2 -mpreferred-stack-boundary=2" } */
6364
6365 #include "check.h"
6366 diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/fastcall-1.c b/gcc/testsuite/gcc.dg/torture/stackalign/fastcall-1.c
6367 index d1cda10..24dab4d 100644
6368 --- a/gcc/testsuite/gcc.dg/torture/stackalign/fastcall-1.c
6369 +++ b/gcc/testsuite/gcc.dg/torture/stackalign/fastcall-1.c
6370 @@ -1,4 +1,4 @@
6371 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6372 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6373
6374 #include "check.h"
6375
6376 diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/push-1.c b/gcc/testsuite/gcc.dg/torture/stackalign/push-1.c
6377 index dd5dffc..787f99f 100644
6378 --- a/gcc/testsuite/gcc.dg/torture/stackalign/push-1.c
6379 +++ b/gcc/testsuite/gcc.dg/torture/stackalign/push-1.c
6380 @@ -1,5 +1,5 @@
6381 /* PR middle-end/37010 */
6382 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6383 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6384 /* { dg-options "-msse2 -mpreferred-stack-boundary=2" } */
6385 /* { dg-require-effective-target sse2_runtime } */
6386
6387 diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/regparm-1.c b/gcc/testsuite/gcc.dg/torture/stackalign/regparm-1.c
6388 index 9dac024..b9acacf 100644
6389 --- a/gcc/testsuite/gcc.dg/torture/stackalign/regparm-1.c
6390 +++ b/gcc/testsuite/gcc.dg/torture/stackalign/regparm-1.c
6391 @@ -1,4 +1,4 @@
6392 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6393 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6394
6395 #include "check.h"
6396
6397 diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/thiscall-1.c b/gcc/testsuite/gcc.dg/torture/stackalign/thiscall-1.c
6398 index 6f22e07..27b71b6 100644
6399 --- a/gcc/testsuite/gcc.dg/torture/stackalign/thiscall-1.c
6400 +++ b/gcc/testsuite/gcc.dg/torture/stackalign/thiscall-1.c
6401 @@ -1,4 +1,4 @@
6402 -/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
6403 +/* { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6404
6405 #include "check.h"
6406
6407 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-28.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-28.c
6408 index 77d0c47..479355e 100644
6409 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-28.c
6410 +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-28.c
6411 @@ -1,5 +1,4 @@
6412 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
6413 -/* { dg-require-effective-target ilp32 } */
6414 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6415 /* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon -fdump-tree-optimized -fdump-tree-aprefetch --param max-unrolled-insns=1000" } */
6416
6417 char x[100000];
6418 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c
6419 index 2c1282d..dc19150 100644
6420 --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c
6421 +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c
6422 @@ -1,7 +1,6 @@
6423 /* Prefetching used to prefer nonsensical unroll factor of 5 in this testcase. */
6424
6425 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
6426 -/* { dg-require-effective-target ilp32 } */
6427 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6428 /* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon -msse2 -mfpmath=sse -fdump-tree-aprefetch-details" } */
6429
6430 #define N 1000000
6431 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-4.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-4.c
6432 index bff4b9f..11fd41f 100644
6433 --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-4.c
6434 +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-4.c
6435 @@ -1,7 +1,6 @@
6436 /* The loop rolls too little, hence the prefetching would not be useful. */
6437
6438 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
6439 -/* { dg-require-effective-target ilp32 } */
6440 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6441 /* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon -fdump-tree-optimized" } */
6442
6443 int xxx[20];
6444 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-5.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-5.c
6445 index 19914ca..1ccf506 100644
6446 --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-5.c
6447 +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-5.c
6448 @@ -1,5 +1,4 @@
6449 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
6450 -/* { dg-require-effective-target ilp32 } */
6451 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6452 /* { dg-options "-O2 --param min-insn-to-prefetch-ratio=5 -fprefetch-loop-arrays -march=athlon -fdump-tree-aprefetch-details" } */
6453
6454 /* These are common idioms for writing variable-length arrays at the end
6455 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c
6456 index 7a1de5a..1768305 100644
6457 --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c
6458 +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c
6459 @@ -1,5 +1,4 @@
6460 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
6461 -/* { dg-require-effective-target ilp32 } */
6462 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6463 /* { dg-require-effective-target sse2 } */
6464 /* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon -msse2 -mfpmath=sse --param simultaneous-prefetches=100 --param min-insn-to-prefetch-ratio=6 -fdump-tree-aprefetch-details" } */
6465
6466 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c
6467 index 9e453a7..5c469ba 100644
6468 --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c
6469 +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-7.c
6470 @@ -1,5 +1,4 @@
6471 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
6472 -/* { dg-require-effective-target ilp32 } */
6473 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6474 /* { dg-require-effective-target sse2 } */
6475 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=athlon" } } */
6476 /* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon -msse2 -mfpmath=sse --param simultaneous-prefetches=100 -fdump-tree-aprefetch-details -fdump-tree-optimized" } */
6477 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c
6478 index a05d552..705d35f 100644
6479 --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c
6480 +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c
6481 @@ -1,5 +1,4 @@
6482 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
6483 -/* { dg-require-effective-target ilp32 } */
6484 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6485 /* { dg-require-effective-target sse2 } */
6486 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=athlon" } } */
6487 /* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon -msse2 -mfpmath=sse --param simultaneous-prefetches=100 -fdump-tree-aprefetch-details -fdump-tree-optimized" } */
6488 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c
6489 index eb22a66..f78bea3 100644
6490 --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c
6491 +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c
6492 @@ -1,5 +1,4 @@
6493 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
6494 -/* { dg-require-effective-target ilp32 } */
6495 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6496 /* { dg-require-effective-target sse2 } */
6497 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=athlon" } } */
6498 /* { dg-options "-O2 -fprefetch-loop-arrays -march=athlon -msse2 -mfpmath=sse --param simultaneous-prefetches=100 -fdump-tree-aprefetch-details -fdump-tree-optimized" } */
6499 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
6500 index 6b4783c..3cac558 100644
6501 --- a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
6502 +++ b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
6503 @@ -21,11 +21,11 @@ f1 (int i, ...)
6504 va_start (ap, i);
6505 va_end (ap);
6506 }
6507 -/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6508 +/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6509 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6510 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target alpha*-*-linux* } } } */
6511 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6512 -/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6513 +/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6514 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target ia64-*-* } } } */
6515 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6516
6517 @@ -41,11 +41,11 @@ f2 (int i, ...)
6518 }
6519 /* Assume the counters can be number of registers or bytes on 32-bit
6520 architecture or bytes on 64-bit architecture. */
6521 -/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6522 +/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6523 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6524 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 8 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6525 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 1 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6526 -/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6527 +/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6528 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target ia64-*-* } } } */
6529 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6530
6531 @@ -57,11 +57,11 @@ f3 (int i, ...)
6532 d = va_arg (ap, double);
6533 va_end (ap);
6534 }
6535 -/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6536 +/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6537 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
6538 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and 1 FPR units" "stdarg" { target s390*-*-linux* } } } */
6539 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 8 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
6540 -/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[1-9\]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6541 +/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[1-9\]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6542 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[1-9\]\[0-9\]* GPR units" "stdarg" { target ia64-*-* } } } */
6543 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[1-9\]\[0-9\]* GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6544
6545 @@ -74,11 +74,11 @@ f4 (int i, ...)
6546 foo (i, ap);
6547 va_end (ap);
6548 }
6549 -/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6550 +/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6551 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6552 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6553 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6554 -/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6555 +/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6556 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6557 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6558
6559 @@ -92,11 +92,11 @@ f5 (int i, ...)
6560 va_end (ap);
6561 va_end (gap);
6562 }
6563 -/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6564 +/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6565 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6566 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6567 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6568 -/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6569 +/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6570 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6571 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6572
6573 @@ -112,11 +112,11 @@ f6 (int i, ...)
6574 bar (x);
6575 va_end (ap);
6576 }
6577 -/* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6578 +/* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6579 /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6580 /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 24 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6581 /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 3 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6582 -/* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6583 +/* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6584 /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target ia64-*-* } } } */
6585 /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6586
6587 @@ -129,11 +129,11 @@ f7 (int i, ...)
6588 bar (6);
6589 va_end (ap);
6590 }
6591 -/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6592 +/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6593 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6594 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6595 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6596 -/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6597 +/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6598 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6599 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6600
6601 @@ -148,11 +148,11 @@ f8 (int i, ...)
6602 bar (x);
6603 va_end (ap);
6604 }
6605 -/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6606 +/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6607 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6608 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6609 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6610 -/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6611 +/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6612 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6613 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6614
6615 @@ -165,11 +165,11 @@ f9 (int i, ...)
6616 bar (6);
6617 va_end (ap);
6618 }
6619 -/* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6620 +/* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6621 /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6622 /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6623 /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6624 -/* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6625 +/* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6626 /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6627 /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6628
6629 @@ -184,11 +184,11 @@ f10 (int i, ...)
6630 bar (x);
6631 va_end (ap);
6632 }
6633 -/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6634 +/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6635 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6636 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6637 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6638 -/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6639 +/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6640 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6641 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6642
6643 @@ -204,11 +204,11 @@ f11 (int i, ...)
6644 bar (x);
6645 va_end (ap);
6646 }
6647 -/* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6648 +/* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6649 /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6650 /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save 24 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6651 /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save 3 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6652 -/* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6653 +/* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6654 /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target ia64-*-* } } } */
6655 /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6656
6657 @@ -224,11 +224,11 @@ f12 (int i, ...)
6658 bar (x);
6659 va_end (ap);
6660 }
6661 -/* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6662 +/* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6663 /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
6664 /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save 24 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
6665 /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save 0 GPR units and 3 FPR units" "stdarg" { target s390*-*-linux* } } } */
6666 -/* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6667 +/* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6668 /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target ia64-*-* } } } */
6669 /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6670
6671 @@ -244,11 +244,11 @@ f13 (int i, ...)
6672 bar (x);
6673 va_end (ap);
6674 }
6675 -/* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6676 +/* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6677 /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
6678 /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save 24 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
6679 /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save 0 GPR units and 3 FPR units" "stdarg" { target s390*-*-linux* } } } */
6680 -/* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6681 +/* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6682 /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target ia64-*-* } } } */
6683 /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6684
6685 @@ -264,11 +264,11 @@ f14 (int i, ...)
6686 bar (x);
6687 va_end (ap);
6688 }
6689 -/* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[148\] GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6690 +/* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[148\] GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6691 /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[148\] GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
6692 /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save 24 GPR units and 3" "stdarg" { target alpha*-*-linux* } } } */
6693 /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save 1 GPR units and 2 FPR units" "stdarg" { target s390*-*-linux* } } } */
6694 -/* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6695 +/* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6696 /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target ia64-*-* } } } */
6697 /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6698
6699 @@ -288,11 +288,11 @@ f15 (int i, ...)
6700 f15_1 (ap);
6701 va_end (ap);
6702 }
6703 -/* { dg-final { scan-tree-dump "f15: va_list escapes 0, needs to save \[148\] GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6704 +/* { dg-final { scan-tree-dump "f15: va_list escapes 0, needs to save \[148\] GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6705 /* { dg-final { scan-tree-dump "f15: va_list escapes 0, needs to save \[148\] GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
6706 /* { dg-final { scan-tree-dump "f15: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6707 /* { dg-final { scan-tree-dump "f15: va_list escapes 0, needs to save 1 GPR units and 2 FPR units" "stdarg" { target s390*-*-linux* } } } */
6708 -/* { dg-final { scan-tree-dump-not "f15: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6709 +/* { dg-final { scan-tree-dump-not "f15: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6710 /* { dg-final { scan-tree-dump-not "f15: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target ia64-*-* } } } */
6711 /* { dg-final { scan-tree-dump-not "f15: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6712 /* { dg-final { cleanup-tree-dump "stdarg" } } */
6713 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-3.c b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-3.c
6714 index 9ffbe3f..d9c55a8 100644
6715 --- a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-3.c
6716 +++ b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-3.c
6717 @@ -20,11 +20,11 @@ f1 (int i, ...)
6718 x = va_arg (gap, long);
6719 va_end (gap);
6720 }
6721 -/* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6722 +/* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6723 /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6724 /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6725 /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6726 -/* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6727 +/* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6728 /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6729 /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6730
6731 @@ -35,11 +35,11 @@ f2 (int i, ...)
6732 bar (i);
6733 va_end (gap);
6734 }
6735 -/* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6736 +/* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6737 /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6738 /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6739 /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6740 -/* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6741 +/* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6742 /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6743 /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6744
6745 @@ -53,11 +53,11 @@ f3 (int i, ...)
6746 x = va_arg (aps[4], long);
6747 va_end (aps[4]);
6748 }
6749 -/* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6750 +/* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6751 /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6752 /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6753 /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6754 -/* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6755 +/* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6756 /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6757 /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6758
6759 @@ -69,11 +69,11 @@ f4 (int i, ...)
6760 bar (i);
6761 va_end (aps[4]);
6762 }
6763 -/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6764 +/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6765 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6766 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6767 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6768 -/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6769 +/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6770 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6771 /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6772
6773 @@ -85,11 +85,11 @@ f5 (int i, ...)
6774 foo (i, aps[4]);
6775 va_end (aps[4]);
6776 }
6777 -/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6778 +/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6779 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6780 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6781 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6782 -/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6783 +/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6784 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6785 /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6786
6787 @@ -103,11 +103,11 @@ f6 (int i, ...)
6788 x = va_arg (a.g, long);
6789 va_end (a.g);
6790 }
6791 -/* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6792 +/* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6793 /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6794 /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6795 /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6796 -/* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6797 +/* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6798 /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6799 /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6800
6801 @@ -119,11 +119,11 @@ f7 (int i, ...)
6802 bar (i);
6803 va_end (a.g);
6804 }
6805 -/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6806 +/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6807 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6808 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6809 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6810 -/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6811 +/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6812 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6813 /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6814
6815 @@ -135,11 +135,11 @@ f8 (int i, ...)
6816 foo (i, a.g);
6817 va_end (a.g);
6818 }
6819 -/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6820 +/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6821 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6822 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6823 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6824 -/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6825 +/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6826 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6827 /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6828
6829 @@ -151,11 +151,11 @@ f10 (int i, ...)
6830 x = va_arg (a.h[1], long);
6831 va_end (a.h[1]);
6832 }
6833 -/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6834 +/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6835 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6836 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6837 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6838 -/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6839 +/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6840 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6841 /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6842
6843 @@ -167,11 +167,11 @@ f11 (int i, ...)
6844 bar (i);
6845 va_end (a.h[1]);
6846 }
6847 -/* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6848 +/* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6849 /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6850 /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6851 /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6852 -/* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6853 +/* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6854 /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6855 /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6856
6857 @@ -183,11 +183,11 @@ f12 (int i, ...)
6858 foo (i, a.h[1]);
6859 va_end (a.h[1]);
6860 }
6861 -/* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6862 +/* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6863 /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6864 /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
6865 /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6866 -/* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6867 +/* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6868 /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6869 /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6870 /* { dg-final { cleanup-tree-dump "stdarg" } } */
6871 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
6872 index d0e47e1..2d2d6d0 100644
6873 --- a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
6874 +++ b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
6875 @@ -23,11 +23,11 @@ f1 (int i, ...)
6876 x = va_arg (ap, long);
6877 va_end (ap);
6878 }
6879 -/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6880 +/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { x32 || { ! { ia32 } } } } } } } */
6881 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6882 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6883 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6884 -/* { dg-final { scan-tree-dump "f1: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6885 +/* { dg-final { scan-tree-dump "f1: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6886 /* { dg-final { scan-tree-dump "f1: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6887 /* { dg-final { scan-tree-dump "f1: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6888
6889 @@ -40,11 +40,11 @@ f2 (int i, ...)
6890 d = va_arg (ap, double);
6891 va_end (ap);
6892 }
6893 -/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 0 GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6894 +/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 0 GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { x32 || { ! { ia32 } } } } } } } */
6895 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 0 GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
6896 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
6897 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 0 GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
6898 -/* { dg-final { scan-tree-dump "f2: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6899 +/* { dg-final { scan-tree-dump "f2: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6900 /* { dg-final { scan-tree-dump "f2: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
6901 /* { dg-final { scan-tree-dump "f2: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6902
6903 @@ -63,11 +63,11 @@ f3 (int i, ...)
6904 bar (x);
6905 }
6906 }
6907 -/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6908 +/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6909 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
6910 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 8 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6911 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 1 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6912 -/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6913 +/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6914 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target ia64-*-* } } } */
6915 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6916
6917 @@ -84,11 +84,11 @@ f4 (int i, ...)
6918 bar (d + 2.5);
6919 }
6920 }
6921 -/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6922 +/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6923 /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
6924 /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 8 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
6925 /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 0 GPR units and 1 FPR units" "stdarg" { target s390*-*-linux* } } } */
6926 -/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } } */
6927 +/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
6928 /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target ia64-*-* } } } */
6929 /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
6930 /* { dg-final { cleanup-tree-dump "stdarg" } } */
6931 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
6932 index 08f2787..2de9e82 100644
6933 --- a/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
6934 +++ b/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
6935 @@ -22,7 +22,7 @@ f1 (int i, ...)
6936 s1 = va_arg (ap, struct S1);
6937 va_end (ap);
6938 }
6939 -/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6940 +/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6941 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6942 /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6943
6944 @@ -35,7 +35,7 @@ f2 (int i, ...)
6945 s2 = va_arg (ap, struct S2);
6946 va_end (ap);
6947 }
6948 -/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6949 +/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6950 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6951 /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6952
6953 @@ -53,7 +53,7 @@ f3 (int i, ...)
6954 bar (s1.i);
6955 }
6956 }
6957 -/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6958 +/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6959 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 32 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6960 /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 1 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6961
6962 @@ -71,7 +71,7 @@ f4 (int i, ...)
6963 bar (s2.i);
6964 }
6965 }
6966 -/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 16 GPR units and 16 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6967 +/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 16 GPR units and 16 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6968 /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 24 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6969 /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 2 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6970
6971 @@ -85,7 +85,7 @@ f5 (int i, ...)
6972 va_end (ap);
6973 bar (__real__ ci + __imag__ ci);
6974 }
6975 -/* { dg-final { scan-tree-dump "f5: va_list escapes 0, needs to save 16 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6976 +/* { dg-final { scan-tree-dump "f5: va_list escapes 0, needs to save 16 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6977 /* { dg-final { scan-tree-dump "f5: va_list escapes 0, needs to save 32 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
6978 /* { dg-final { scan-tree-dump "f5: va_list escapes 0, needs to save (4|2) GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6979
6980 @@ -99,7 +99,7 @@ f6 (int i, ...)
6981 va_end (ap);
6982 bar (__real__ ci + __imag__ cd);
6983 }
6984 -/* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 8 GPR units and 32 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6985 +/* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 8 GPR units and 32 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6986 /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 32 GPR units and 3" "stdarg" { target alpha*-*-linux* } } } */
6987 /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|2) GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6988
6989 @@ -113,7 +113,7 @@ f7 (int i, ...)
6990 va_end (ap);
6991 bar (__real__ cd + __imag__ cd);
6992 }
6993 -/* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 0 GPR units and 64 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
6994 +/* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 0 GPR units and 64 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } } } */
6995 /* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 32 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
6996 /* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 2 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
6997 /* { dg-final { cleanup-tree-dump "stdarg" } } */
6998 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/update-unroll-1.c b/gcc/testsuite/gcc.dg/tree-ssa/update-unroll-1.c
6999 index d911dd8..a933102 100644
7000 --- a/gcc/testsuite/gcc.dg/tree-ssa/update-unroll-1.c
7001 +++ b/gcc/testsuite/gcc.dg/tree-ssa/update-unroll-1.c
7002 @@ -1,5 +1,4 @@
7003 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
7004 -/* { dg-require-effective-target ilp32 } */
7005 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
7006 /* { dg-options "-O1 -fprefetch-loop-arrays -march=athlon -fdump-tree-aprefetch-blocks" } */
7007
7008 int a[10000];
7009 diff --git a/gcc/testsuite/gcc.dg/unroll-1.c b/gcc/testsuite/gcc.dg/unroll-1.c
7010 index 5ff07e2..e703289 100644
7011 --- a/gcc/testsuite/gcc.dg/unroll-1.c
7012 +++ b/gcc/testsuite/gcc.dg/unroll-1.c
7013 @@ -1,7 +1,7 @@
7014 /* PR optimization/8599 */
7015 /* { dg-do run } */
7016 /* { dg-options "-O2 -funroll-loops" } */
7017 -/* { dg-options "-mtune=k6 -O2 -funroll-loops" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
7018 +/* { dg-options "-mtune=k6 -O2 -funroll-loops" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
7019
7020
7021 extern void abort (void);
7022 diff --git a/gcc/testsuite/gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp b/gcc/testsuite/gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp
7023 index ff3650c..1a22e7d 100644
7024 --- a/gcc/testsuite/gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp
7025 +++ b/gcc/testsuite/gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp
7026 @@ -22,7 +22,7 @@ load_lib gcc-dg.exp
7027
7028 # Exit immediately if this isn't a x86 target.
7029 if { (![istarget x86_64-*-*] && ![istarget i?86-*-*])
7030 - || ![is-effective-target lp64] } then {
7031 + || [is-effective-target ia32] } then {
7032 return
7033 }
7034
7035 diff --git a/gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c b/gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c
7036 index ffb2e79..638749a 100644
7037 --- a/gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c
7038 +++ b/gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c
7039 @@ -1,8 +1,7 @@
7040 /* Test that the correct data prefetch instructions are generated for i386
7041 variants that use 3DNow! prefetch instructions. */
7042
7043 -/* { dg-do compile { target i?86-*-* x86_64-*-*} } */
7044 -/* { dg-require-effective-target ilp32 } */
7045 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
7046
7047 extern void exit (int);
7048
7049 diff --git a/gcc/testsuite/gcc.misc-tests/i386-pf-athlon-1.c b/gcc/testsuite/gcc.misc-tests/i386-pf-athlon-1.c
7050 index 8d5ad1e..d793437 100644
7051 --- a/gcc/testsuite/gcc.misc-tests/i386-pf-athlon-1.c
7052 +++ b/gcc/testsuite/gcc.misc-tests/i386-pf-athlon-1.c
7053 @@ -2,8 +2,7 @@
7054 variants that use 3DNow! prefetchw or SSE prefetch instructions with
7055 locality hints. */
7056
7057 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
7058 -/* { dg-require-effective-target ilp32 } */
7059 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
7060
7061 extern void exit (int);
7062
7063 diff --git a/gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c b/gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c
7064 index d87a210..04e814d 100644
7065 --- a/gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c
7066 +++ b/gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c
7067 @@ -1,8 +1,7 @@
7068 /* Test that data prefetch instructions are not generated for i386 variants
7069 that do not support those instructions. */
7070
7071 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
7072 -/* { dg-require-effective-target ilp32 } */
7073 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
7074
7075 extern void exit (int);
7076
7077 diff --git a/gcc/testsuite/gcc.misc-tests/i386-pf-sse-1.c b/gcc/testsuite/gcc.misc-tests/i386-pf-sse-1.c
7078 index fb47c9d..3707c70 100644
7079 --- a/gcc/testsuite/gcc.misc-tests/i386-pf-sse-1.c
7080 +++ b/gcc/testsuite/gcc.misc-tests/i386-pf-sse-1.c
7081 @@ -1,8 +1,7 @@
7082 /* Test that the correct data prefetch instructions are generated for i386
7083 variants that use SSE prefetch instructions. */
7084
7085 -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
7086 -/* { dg-require-effective-target ilp32 } */
7087 +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
7088
7089 extern void exit (int);
7090
7091 diff --git a/gcc/testsuite/gcc.target/i386/20000609-1.c b/gcc/testsuite/gcc.target/i386/20000609-1.c
7092 index e094bba..a083a5d 100644
7093 --- a/gcc/testsuite/gcc.target/i386/20000609-1.c
7094 +++ b/gcc/testsuite/gcc.target/i386/20000609-1.c
7095 @@ -1,5 +1,5 @@
7096 /* { dg-do run } */
7097 -/* { dg-require-effective-target ilp32 } */
7098 +/* { dg-require-effective-target ia32 } */
7099 /* { dg-options "-O1 -ffast-math -march=i686" } */
7100
7101
7102 diff --git a/gcc/testsuite/gcc.target/i386/20000720-1.c b/gcc/testsuite/gcc.target/i386/20000720-1.c
7103 index 076a22b..84e136c 100644
7104 --- a/gcc/testsuite/gcc.target/i386/20000720-1.c
7105 +++ b/gcc/testsuite/gcc.target/i386/20000720-1.c
7106 @@ -1,5 +1,5 @@
7107 /* { dg-do compile } */
7108 -/* { dg-require-effective-target ilp32 } */
7109 +/* { dg-require-effective-target ia32 } */
7110 /* { dg-options "-mpreferred-stack-boundary=2 -march=i586 -O2 -fomit-frame-pointer" } */
7111
7112 extern void *foo(void *a, const void *b, unsigned c);
7113 diff --git a/gcc/testsuite/gcc.target/i386/20000724-1.c b/gcc/testsuite/gcc.target/i386/20000724-1.c
7114 index b3be437..cbcd4f1 100644
7115 --- a/gcc/testsuite/gcc.target/i386/20000724-1.c
7116 +++ b/gcc/testsuite/gcc.target/i386/20000724-1.c
7117 @@ -1,5 +1,5 @@
7118 /* { dg-do run { target *-*-linux* } } */
7119 -/* { dg-require-effective-target ilp32 } */
7120 +/* { dg-require-effective-target ia32 } */
7121 /* { dg-options "-O2 -fomit-frame-pointer" } */
7122
7123 extern void abort (void);
7124 diff --git a/gcc/testsuite/gcc.target/i386/20011107-1.c b/gcc/testsuite/gcc.target/i386/20011107-1.c
7125 index 3bf84e5..c1cfe88 100644
7126 --- a/gcc/testsuite/gcc.target/i386/20011107-1.c
7127 +++ b/gcc/testsuite/gcc.target/i386/20011107-1.c
7128 @@ -1,5 +1,5 @@
7129 /* { dg-do compile } */
7130 -/* { dg-require-effective-target ilp32 } */
7131 +/* { dg-require-effective-target ia32 } */
7132 /* { dg-options "-O2 -mtune=k6" } */
7133
7134 void
7135 diff --git a/gcc/testsuite/gcc.target/i386/20011119-1.c b/gcc/testsuite/gcc.target/i386/20011119-1.c
7136 index 4dd657e..9e85f6f 100644
7137 --- a/gcc/testsuite/gcc.target/i386/20011119-1.c
7138 +++ b/gcc/testsuite/gcc.target/i386/20011119-1.c
7139 @@ -1,6 +1,6 @@
7140 /* Test for reload failing to eliminate from argp to sp. */
7141 /* { dg-do run } */
7142 -/* { dg-require-effective-target ilp32 } */
7143 +/* { dg-require-effective-target ia32 } */
7144 /* { dg-require-effective-target nonpic } */
7145 /* { dg-options "-O2 -fomit-frame-pointer" } */
7146
7147 diff --git a/gcc/testsuite/gcc.target/i386/20020201-3.c b/gcc/testsuite/gcc.target/i386/20020201-3.c
7148 index da700c1..9d72654 100644
7149 --- a/gcc/testsuite/gcc.target/i386/20020201-3.c
7150 +++ b/gcc/testsuite/gcc.target/i386/20020201-3.c
7151 @@ -1,7 +1,7 @@
7152 /* This testcase ICEd because a SFmode variable was given a MMX register
7153 for which there is no movsf exists. */
7154 /* { dg-do compile } */
7155 -/* { dg-require-effective-target ilp32 } */
7156 +/* { dg-require-effective-target ia32 } */
7157 /* { dg-options "-O2 -march=i686 -mmmx -fno-strict-aliasing" } */
7158
7159 struct A { unsigned int a, b; };
7160 diff --git a/gcc/testsuite/gcc.target/i386/20020218-1.c b/gcc/testsuite/gcc.target/i386/20020218-1.c
7161 index 13a835e..4d3d256 100644
7162 --- a/gcc/testsuite/gcc.target/i386/20020218-1.c
7163 +++ b/gcc/testsuite/gcc.target/i386/20020218-1.c
7164 @@ -1,6 +1,6 @@
7165 /* Verify that X86-64 only SSE registers aren't restored on IA-32. */
7166 /* { dg-do compile } */
7167 -/* { dg-require-effective-target ilp32 } */
7168 +/* { dg-require-effective-target ia32 } */
7169 /* { dg-options "-O2 -msse" } */
7170 /* { dg-final { scan-assembler-not "xmm8" } } */
7171
7172 diff --git a/gcc/testsuite/gcc.target/i386/20020729-1.c b/gcc/testsuite/gcc.target/i386/20020729-1.c
7173 index d4ef9bf..7e1abaf 100644
7174 --- a/gcc/testsuite/gcc.target/i386/20020729-1.c
7175 +++ b/gcc/testsuite/gcc.target/i386/20020729-1.c
7176 @@ -1,5 +1,5 @@
7177 /* { dg-do compile } */
7178 -/* { dg-require-effective-target ilp32 } */
7179 +/* { dg-require-effective-target ia32 } */
7180 /* { dg-options "-O2 -march=k6" } */
7181
7182 static inline void *
7183 diff --git a/gcc/testsuite/gcc.target/i386/20030926-1.c b/gcc/testsuite/gcc.target/i386/20030926-1.c
7184 index 0425f24..ebde340 100644
7185 --- a/gcc/testsuite/gcc.target/i386/20030926-1.c
7186 +++ b/gcc/testsuite/gcc.target/i386/20030926-1.c
7187 @@ -1,7 +1,7 @@
7188 /* PR optimization/11741 */
7189 /* { dg-do compile } */
7190 /* { dg-options "-O2 -minline-all-stringops" } */
7191 -/* { dg-options "-O2 -minline-all-stringops -march=pentium4" { target ilp32 } } */
7192 +/* { dg-options "-O2 -minline-all-stringops -march=pentium4" { target ia32 } } */
7193
7194 extern void *memcpy (void *, const void *, __SIZE_TYPE__);
7195 extern __SIZE_TYPE__ strlen (const char *);
7196 diff --git a/gcc/testsuite/gcc.target/i386/20060125-1.c b/gcc/testsuite/gcc.target/i386/20060125-1.c
7197 index f445b7e..ed9dcce 100644
7198 --- a/gcc/testsuite/gcc.target/i386/20060125-1.c
7199 +++ b/gcc/testsuite/gcc.target/i386/20060125-1.c
7200 @@ -1,6 +1,6 @@
7201 /* PR rtl-optimization/25703 */
7202 /* { dg-do run } */
7203 -/* { dg-require-effective-target ilp32 } */
7204 +/* { dg-require-effective-target ia32 } */
7205 /* { dg-options "-O2 -mtune=i486" } */
7206
7207 extern void abort (void);
7208 diff --git a/gcc/testsuite/gcc.target/i386/20060125-2.c b/gcc/testsuite/gcc.target/i386/20060125-2.c
7209 index 55ef839..1747a63 100644
7210 --- a/gcc/testsuite/gcc.target/i386/20060125-2.c
7211 +++ b/gcc/testsuite/gcc.target/i386/20060125-2.c
7212 @@ -1,6 +1,6 @@
7213 /* PR rtl-optimization/25703 */
7214 /* { dg-do run } */
7215 -/* { dg-require-effective-target ilp32 } */
7216 +/* { dg-require-effective-target ia32 } */
7217 /* { dg-options "-O2 -mtune=pentiumpro" } */
7218
7219 extern void abort (void);
7220 diff --git a/gcc/testsuite/gcc.target/i386/20060512-1.c b/gcc/testsuite/gcc.target/i386/20060512-1.c
7221 index ae432e7..374d18a 100644
7222 --- a/gcc/testsuite/gcc.target/i386/20060512-1.c
7223 +++ b/gcc/testsuite/gcc.target/i386/20060512-1.c
7224 @@ -1,5 +1,5 @@
7225 /* { dg-do run } */
7226 -/* { dg-require-effective-target ilp32 } */
7227 +/* { dg-require-effective-target ia32 } */
7228 /* { dg-options "-std=gnu99 -msse2 -mpreferred-stack-boundary=4" } */
7229 /* { dg-require-effective-target sse2 } */
7230
7231 diff --git a/gcc/testsuite/gcc.target/i386/20060512-2.c b/gcc/testsuite/gcc.target/i386/20060512-2.c
7232 index fe1af56..d3a779c 100644
7233 --- a/gcc/testsuite/gcc.target/i386/20060512-2.c
7234 +++ b/gcc/testsuite/gcc.target/i386/20060512-2.c
7235 @@ -1,5 +1,5 @@
7236 /* { dg-do compile } */
7237 -/* { dg-require-effective-target ilp32 } */
7238 +/* { dg-require-effective-target ia32 } */
7239 /* { dg-options "-std=gnu99 -mpreferred-stack-boundary=4" } */
7240 int
7241 outer_function (int x, int y)
7242 diff --git a/gcc/testsuite/gcc.target/i386/20060512-3.c b/gcc/testsuite/gcc.target/i386/20060512-3.c
7243 index 4b62b16..3370b9e 100644
7244 --- a/gcc/testsuite/gcc.target/i386/20060512-3.c
7245 +++ b/gcc/testsuite/gcc.target/i386/20060512-3.c
7246 @@ -1,5 +1,5 @@
7247 /* { dg-do run } */
7248 -/* { dg-require-effective-target ilp32 } */
7249 +/* { dg-require-effective-target ia32 } */
7250 /* { dg-require-effective-target sse2 } */
7251 /* { dg-options "-std=gnu99 -msse2 -mstackrealign -mpreferred-stack-boundary=4" } */
7252
7253 diff --git a/gcc/testsuite/gcc.target/i386/20060512-4.c b/gcc/testsuite/gcc.target/i386/20060512-4.c
7254 index ee7b8a4..bf76937 100644
7255 --- a/gcc/testsuite/gcc.target/i386/20060512-4.c
7256 +++ b/gcc/testsuite/gcc.target/i386/20060512-4.c
7257 @@ -1,5 +1,5 @@
7258 /* { dg-do compile } */
7259 -/* { dg-require-effective-target ilp32 } */
7260 +/* { dg-require-effective-target ia32 } */
7261 /* { dg-options "-mstackrealign -mpreferred-stack-boundary=4" } */
7262 int
7263 outer_function (int x, int y)
7264 diff --git a/gcc/testsuite/gcc.target/i386/387-1.c b/gcc/testsuite/gcc.target/i386/387-1.c
7265 index 83af71f..c4ea1e7 100644
7266 --- a/gcc/testsuite/gcc.target/i386/387-1.c
7267 +++ b/gcc/testsuite/gcc.target/i386/387-1.c
7268 @@ -1,6 +1,6 @@
7269 /* Verify that -mno-fancy-math-387 works. */
7270 /* { dg-do compile } */
7271 -/* { dg-require-effective-target ilp32 } */
7272 +/* { dg-require-effective-target ia32 } */
7273 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i386" } } */
7274 /* { dg-options "-O -ffast-math -mfpmath=387 -mno-fancy-math-387 -march=i386" } */
7275 /* { dg-final { scan-assembler "call\t(.*)sin" } } */
7276 diff --git a/gcc/testsuite/gcc.target/i386/387-2.c b/gcc/testsuite/gcc.target/i386/387-2.c
7277 index bd6dbcd..8d5dba1 100644
7278 --- a/gcc/testsuite/gcc.target/i386/387-2.c
7279 +++ b/gcc/testsuite/gcc.target/i386/387-2.c
7280 @@ -1,6 +1,6 @@
7281 /* Verify that -march overrides -mno-fancy-math-387. */
7282 /* { dg-do compile } */
7283 -/* { dg-require-effective-target ilp32 } */
7284 +/* { dg-require-effective-target ia32 } */
7285 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i686" } } */
7286 /* { dg-options "-O -ffast-math -mfpmath=387 -march=i686 -mno-fancy-math-387" } */
7287 /* { dg-final { scan-assembler "fsin" } } */
7288 diff --git a/gcc/testsuite/gcc.target/i386/387-5.c b/gcc/testsuite/gcc.target/i386/387-5.c
7289 index 027799a..a39f77a 100644
7290 --- a/gcc/testsuite/gcc.target/i386/387-5.c
7291 +++ b/gcc/testsuite/gcc.target/i386/387-5.c
7292 @@ -1,6 +1,6 @@
7293 /* Verify that -mno-fancy-math-387 works. */
7294 /* { dg-do compile } */
7295 -/* { dg-require-effective-target ilp32 } */
7296 +/* { dg-require-effective-target ia32 } */
7297 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i386" } } */
7298 /* { dg-options "-O -ffast-math -mfpmath=387 -mno-fancy-math-387 -march=i386" } */
7299 /* { dg-final { scan-assembler "call\t(.*)atan" } } */
7300 diff --git a/gcc/testsuite/gcc.target/i386/387-6.c b/gcc/testsuite/gcc.target/i386/387-6.c
7301 index 7b254d1..f9506ba 100644
7302 --- a/gcc/testsuite/gcc.target/i386/387-6.c
7303 +++ b/gcc/testsuite/gcc.target/i386/387-6.c
7304 @@ -1,6 +1,6 @@
7305 /* Verify that -march overrides -mno-fancy-math-387. */
7306 /* { dg-do compile } */
7307 -/* { dg-require-effective-target ilp32 } */
7308 +/* { dg-require-effective-target ia32 } */
7309 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i686" } } */
7310 /* { dg-options "-O -ffast-math -mfpmath=387 -march=i686 -mno-fancy-math-387" } */
7311 /* { dg-final { scan-assembler "fpatan" } } */
7312 diff --git a/gcc/testsuite/gcc.target/i386/980312-1.c b/gcc/testsuite/gcc.target/i386/980312-1.c
7313 index 72cdd5e..3a125f2 100644
7314 --- a/gcc/testsuite/gcc.target/i386/980312-1.c
7315 +++ b/gcc/testsuite/gcc.target/i386/980312-1.c
7316 @@ -1,5 +1,5 @@
7317 /* { dg-do link } */
7318 -/* { dg-require-effective-target ilp32 } */
7319 +/* { dg-require-effective-target ia32 } */
7320 /* { dg-options "-O2 -march=pentiumpro" } */
7321
7322 extern __inline double
7323 diff --git a/gcc/testsuite/gcc.target/i386/980313-1.c b/gcc/testsuite/gcc.target/i386/980313-1.c
7324 index 3b5263c..8698aa6 100644
7325 --- a/gcc/testsuite/gcc.target/i386/980313-1.c
7326 +++ b/gcc/testsuite/gcc.target/i386/980313-1.c
7327 @@ -1,5 +1,5 @@
7328 /* { dg-do link } */
7329 -/* { dg-require-effective-target ilp32 } */
7330 +/* { dg-require-effective-target ia32 } */
7331 /* { dg-options "-O2 -march=pentiumpro" } */
7332
7333 extern __inline double
7334 diff --git a/gcc/testsuite/gcc.target/i386/990117-1.c b/gcc/testsuite/gcc.target/i386/990117-1.c
7335 index 3a40e7f..a89dad1 100644
7336 --- a/gcc/testsuite/gcc.target/i386/990117-1.c
7337 +++ b/gcc/testsuite/gcc.target/i386/990117-1.c
7338 @@ -1,5 +1,5 @@
7339 /* { dg-do compile } */
7340 -/* { dg-require-effective-target ilp32 } */
7341 +/* { dg-require-effective-target ia32 } */
7342 /* { dg-options "-O2 -march=pentiumpro" } */
7343
7344 extern __inline double
7345 diff --git a/gcc/testsuite/gcc.target/i386/990424-1.c b/gcc/testsuite/gcc.target/i386/990424-1.c
7346 index 95628e1..dd29139 100644
7347 --- a/gcc/testsuite/gcc.target/i386/990424-1.c
7348 +++ b/gcc/testsuite/gcc.target/i386/990424-1.c
7349 @@ -2,7 +2,7 @@
7350 with stdcall functions. */
7351
7352 /* { dg-do run } */
7353 -/* { dg-require-effective-target ilp32 } */
7354 +/* { dg-require-effective-target ia32 } */
7355 /* { dg-options -mpreferred-stack-boundary=4 } */
7356
7357 void __attribute__((stdcall)) foo(int a, int b, int c);
7358 diff --git a/gcc/testsuite/gcc.target/i386/990524-1.c b/gcc/testsuite/gcc.target/i386/990524-1.c
7359 index 7d8205c..295ffac 100644
7360 --- a/gcc/testsuite/gcc.target/i386/990524-1.c
7361 +++ b/gcc/testsuite/gcc.target/i386/990524-1.c
7362 @@ -1,5 +1,5 @@
7363 /* { dg-do compile } */
7364 -/* { dg-require-effective-target ilp32 } */
7365 +/* { dg-require-effective-target ia32 } */
7366 /* { dg-options "-O2 -march=pentiumpro" } */
7367
7368 typedef struct t_anim_info {
7369 diff --git a/gcc/testsuite/gcc.target/i386/991129-1.c b/gcc/testsuite/gcc.target/i386/991129-1.c
7370 index d0d58e8..038979a 100644
7371 --- a/gcc/testsuite/gcc.target/i386/991129-1.c
7372 +++ b/gcc/testsuite/gcc.target/i386/991129-1.c
7373 @@ -1,7 +1,7 @@
7374 /* Test against a problem in push_reload. */
7375
7376 /* { dg-do compile } */
7377 -/* { dg-require-effective-target ilp32 } */
7378 +/* { dg-require-effective-target ia32 } */
7379 /* { dg-options "-O2" } */
7380
7381 unsigned long foo (unsigned long long x, unsigned long y)
7382 diff --git a/gcc/testsuite/gcc.target/i386/991214-1.c b/gcc/testsuite/gcc.target/i386/991214-1.c
7383 index 3d9a72e..74b603d 100644
7384 --- a/gcc/testsuite/gcc.target/i386/991214-1.c
7385 +++ b/gcc/testsuite/gcc.target/i386/991214-1.c
7386 @@ -1,5 +1,5 @@
7387 /* { dg-do compile } */
7388 -/* { dg-require-effective-target ilp32 } */
7389 +/* { dg-require-effective-target ia32 } */
7390 /* { dg-options "-O2" } */
7391
7392 /* Test against a problem with the combiner substituting explicit hard reg
7393 diff --git a/gcc/testsuite/gcc.target/i386/991230-1.c b/gcc/testsuite/gcc.target/i386/991230-1.c
7394 index a57cc98..2c9f011 100644
7395 --- a/gcc/testsuite/gcc.target/i386/991230-1.c
7396 +++ b/gcc/testsuite/gcc.target/i386/991230-1.c
7397 @@ -1,5 +1,5 @@
7398 /* { dg-do run } */
7399 -/* { dg-require-effective-target ilp32 } */
7400 +/* { dg-require-effective-target ia32 } */
7401 /* { dg-options "-O -ffast-math -mtune=i486" } */
7402
7403 /* Test that floating point greater-than tests are compiled correctly with
7404 diff --git a/gcc/testsuite/gcc.target/i386/addr-sel-1.c b/gcc/testsuite/gcc.target/i386/addr-sel-1.c
7405 index 9cc820f..27623ff 100644
7406 --- a/gcc/testsuite/gcc.target/i386/addr-sel-1.c
7407 +++ b/gcc/testsuite/gcc.target/i386/addr-sel-1.c
7408 @@ -2,7 +2,7 @@
7409 /* Origin: Lev Makhlis <lmakhlis@×××.com> */
7410
7411 /* { dg-do compile } */
7412 -/* { dg-require-effective-target ilp32 } */
7413 +/* { dg-require-effective-target ia32 } */
7414 /* { dg-require-effective-target nonpic } */
7415 /* { dg-options "-O2 -mtune=i686" } */
7416
7417 diff --git a/gcc/testsuite/gcc.target/i386/aggregate-ret1.c b/gcc/testsuite/gcc.target/i386/aggregate-ret1.c
7418 index 1cd314b..6d46dc5 100644
7419 --- a/gcc/testsuite/gcc.target/i386/aggregate-ret1.c
7420 +++ b/gcc/testsuite/gcc.target/i386/aggregate-ret1.c
7421 @@ -3,7 +3,7 @@
7422 not pop the stack for the implicit pointer arg when returning a large
7423 structure in memory. */
7424 /* { dg-do compile } */
7425 -/* { dg-require-effective-target ilp32 } */
7426 +/* { dg-require-effective-target ia32 } */
7427
7428 struct foo {
7429 int a;
7430 diff --git a/gcc/testsuite/gcc.target/i386/aggregate-ret2.c b/gcc/testsuite/gcc.target/i386/aggregate-ret2.c
7431 index 50aa0bb..16e0109 100644
7432 --- a/gcc/testsuite/gcc.target/i386/aggregate-ret2.c
7433 +++ b/gcc/testsuite/gcc.target/i386/aggregate-ret2.c
7434 @@ -3,7 +3,7 @@
7435 pops the stack for the implicit pointer arg when returning a large
7436 structure in memory. */
7437 /* { dg-do compile } */
7438 -/* { dg-require-effective-target ilp32 } */
7439 +/* { dg-require-effective-target ia32 } */
7440
7441 struct foo {
7442 int a;
7443 diff --git a/gcc/testsuite/gcc.target/i386/align-main-3.c b/gcc/testsuite/gcc.target/i386/align-main-3.c
7444 index d2f88d8..6f8c758 100644
7445 --- a/gcc/testsuite/gcc.target/i386/align-main-3.c
7446 +++ b/gcc/testsuite/gcc.target/i386/align-main-3.c
7447 @@ -1,5 +1,5 @@
7448 /* Test for stack alignment with sibcall optimization. */
7449 -/* { dg-do compile { target { *-*-linux* && ilp32 } } } */
7450 +/* { dg-do compile { target { *-*-linux* && ia32 } } } */
7451 /* { dg-options "-O2 -mpreferred-stack-boundary=4 -mincoming-stack-boundary=2" } */
7452 /* { dg-final { scan-assembler "andl\[\\t \]*\\$-16,\[\\t \]*%\[re\]?sp" } } */
7453 /* { dg-final { scan-assembler "call\[\\t \]*foo" } } */
7454 diff --git a/gcc/testsuite/gcc.target/i386/amd64-abi-1.c b/gcc/testsuite/gcc.target/i386/amd64-abi-1.c
7455 index d3df77a..6aa7063 100644
7456 --- a/gcc/testsuite/gcc.target/i386/amd64-abi-1.c
7457 +++ b/gcc/testsuite/gcc.target/i386/amd64-abi-1.c
7458 @@ -1,5 +1,4 @@
7459 -/* { dg-do compile } */
7460 -/* { dg-require-effective-target lp64 } */
7461 +/* { dg-do compile { target { ! { ia32 } } } } */
7462 /* { dg-options "-mno-sse" } */
7463
7464 double foo(void) { return 0; } /* { dg-error "SSE disabled" } */
7465 diff --git a/gcc/testsuite/gcc.target/i386/amd64-abi-2.c b/gcc/testsuite/gcc.target/i386/amd64-abi-2.c
7466 index fefc88a..acc2a9e 100644
7467 --- a/gcc/testsuite/gcc.target/i386/amd64-abi-2.c
7468 +++ b/gcc/testsuite/gcc.target/i386/amd64-abi-2.c
7469 @@ -1,6 +1,5 @@
7470 /* PR target/26223 */
7471 -/* { dg-do compile } */
7472 -/* { dg-require-effective-target lp64 } */
7473 +/* { dg-do compile { target { ! { ia32 } } } } */
7474 /* { dg-options "-mno-80387" } */
7475 long double foo(long double x) { return x; } /* { dg-error "x87 disabled" } */
7476 long double bar(long double x) { return x; }
7477 diff --git a/gcc/testsuite/gcc.target/i386/amd64-abi-4.c b/gcc/testsuite/gcc.target/i386/amd64-abi-4.c
7478 index 8f32029..e88fde6 100644
7479 --- a/gcc/testsuite/gcc.target/i386/amd64-abi-4.c
7480 +++ b/gcc/testsuite/gcc.target/i386/amd64-abi-4.c
7481 @@ -1,5 +1,4 @@
7482 -/* { dg-do run } */
7483 -/* { dg-require-effective-target lp64 } */
7484 +/* { dg-do run { target { ! { ia32 } } } } */
7485 /* { dg-options "-O2 -mno-sse" } */
7486
7487 #include <stdarg.h>
7488 diff --git a/gcc/testsuite/gcc.target/i386/amd64-abi-5.c b/gcc/testsuite/gcc.target/i386/amd64-abi-5.c
7489 index e4ba1fd..da2a14e 100644
7490 --- a/gcc/testsuite/gcc.target/i386/amd64-abi-5.c
7491 +++ b/gcc/testsuite/gcc.target/i386/amd64-abi-5.c
7492 @@ -1,5 +1,4 @@
7493 -/* { dg-do run } */
7494 -/* { dg-require-effective-target lp64 } */
7495 +/* { dg-do run { target { ! { ia32 } } } } */
7496 /* { dg-options "-O2" } */
7497
7498 #include <stdarg.h>
7499 diff --git a/gcc/testsuite/gcc.target/i386/amd64-abi-6.c b/gcc/testsuite/gcc.target/i386/amd64-abi-6.c
7500 index 255b547..6d076ad 100644
7501 --- a/gcc/testsuite/gcc.target/i386/amd64-abi-6.c
7502 +++ b/gcc/testsuite/gcc.target/i386/amd64-abi-6.c
7503 @@ -1,5 +1,4 @@
7504 -/* { dg-do run } */
7505 -/* { dg-require-effective-target lp64 } */
7506 +/* { dg-do run { target { ! { ia32 } } } } */
7507 /* { dg-options "-O2" } */
7508
7509 #include <stdarg.h>
7510 diff --git a/gcc/testsuite/gcc.target/i386/asm-1.c b/gcc/testsuite/gcc.target/i386/asm-1.c
7511 index 348dc32..999c576 100644
7512 --- a/gcc/testsuite/gcc.target/i386/asm-1.c
7513 +++ b/gcc/testsuite/gcc.target/i386/asm-1.c
7514 @@ -1,5 +1,5 @@
7515 /* { dg-do compile } */
7516 -/* { dg-require-effective-target ilp32 } */
7517 +/* { dg-require-effective-target ia32 } */
7518 /* { dg-options "-m32" } */
7519
7520 register unsigned int EAX asm ("r14"); /* { dg-error "register name" } */
7521 diff --git a/gcc/testsuite/gcc.target/i386/asm-3.c b/gcc/testsuite/gcc.target/i386/asm-3.c
7522 index 6c23237..ec37898 100644
7523 --- a/gcc/testsuite/gcc.target/i386/asm-3.c
7524 +++ b/gcc/testsuite/gcc.target/i386/asm-3.c
7525 @@ -1,6 +1,6 @@
7526 /* PR inline-asm/6806 */
7527 /* { dg-do run } */
7528 -/* { dg-skip-if "" { ilp32 && { ! nonpic } } { "*" } { "" } } */
7529 +/* { dg-skip-if "" { ia32 && { ! nonpic } } { "*" } { "" } } */
7530 /* { dg-options "-O2" } */
7531
7532 extern void abort (void);
7533 diff --git a/gcc/testsuite/gcc.target/i386/asm-5.c b/gcc/testsuite/gcc.target/i386/asm-5.c
7534 index 966a824..d412980 100644
7535 --- a/gcc/testsuite/gcc.target/i386/asm-5.c
7536 +++ b/gcc/testsuite/gcc.target/i386/asm-5.c
7537 @@ -1,6 +1,6 @@
7538 /* PR inline-asm/11676 */
7539 /* { dg-do run } */
7540 -/* { dg-require-effective-target ilp32 } */
7541 +/* { dg-require-effective-target ia32 } */
7542 /* { dg-options "-O2" } */
7543
7544 extern void abort (void);
7545 diff --git a/gcc/testsuite/gcc.target/i386/attributes-error.c b/gcc/testsuite/gcc.target/i386/attributes-error.c
7546 index 1a5b0ea..405eda5 100644
7547 --- a/gcc/testsuite/gcc.target/i386/attributes-error.c
7548 +++ b/gcc/testsuite/gcc.target/i386/attributes-error.c
7549 @@ -1,5 +1,5 @@
7550 /* { dg-do compile } */
7551 -/* { dg-require-effective-target ilp32 } */
7552 +/* { dg-require-effective-target ia32 } */
7553
7554 void foo1(int i, int j) __attribute__((fastcall, cdecl)); /* { dg-error "not compatible" } */
7555 void foo2(int i, int j) __attribute__((fastcall, stdcall)); /* { dg-error "not compatible" } */
7556 diff --git a/gcc/testsuite/gcc.target/i386/avx-vcvtsd2si-2.c b/gcc/testsuite/gcc.target/i386/avx-vcvtsd2si-2.c
7557 index a5b04fa..f462c63 100644
7558 --- a/gcc/testsuite/gcc.target/i386/avx-vcvtsd2si-2.c
7559 +++ b/gcc/testsuite/gcc.target/i386/avx-vcvtsd2si-2.c
7560 @@ -1,6 +1,5 @@
7561 -/* { dg-do run } */
7562 +/* { dg-do run { target { ! { ia32 } } } } */
7563 /* { dg-require-effective-target avx } */
7564 -/* { dg-require-effective-target lp64 } */
7565 /* { dg-options "-O2 -mavx" } */
7566
7567 #define CHECK_H "avx-check.h"
7568 diff --git a/gcc/testsuite/gcc.target/i386/avx-vcvtsi2sd-2.c b/gcc/testsuite/gcc.target/i386/avx-vcvtsi2sd-2.c
7569 index 49096cf..36f411e 100644
7570 --- a/gcc/testsuite/gcc.target/i386/avx-vcvtsi2sd-2.c
7571 +++ b/gcc/testsuite/gcc.target/i386/avx-vcvtsi2sd-2.c
7572 @@ -1,6 +1,5 @@
7573 -/* { dg-do run } */
7574 +/* { dg-do run { target { ! { ia32 } } } } */
7575 /* { dg-require-effective-target avx } */
7576 -/* { dg-require-effective-target lp64 } */
7577 /* { dg-options "-O2 -mavx" } */
7578
7579 #define CHECK_H "avx-check.h"
7580 diff --git a/gcc/testsuite/gcc.target/i386/avx-vcvtsi2ss-2.c b/gcc/testsuite/gcc.target/i386/avx-vcvtsi2ss-2.c
7581 index 765c455..8dc0b35 100644
7582 --- a/gcc/testsuite/gcc.target/i386/avx-vcvtsi2ss-2.c
7583 +++ b/gcc/testsuite/gcc.target/i386/avx-vcvtsi2ss-2.c
7584 @@ -1,6 +1,5 @@
7585 -/* { dg-do run } */
7586 +/* { dg-do run { target { ! { ia32 } } } } */
7587 /* { dg-require-effective-target avx } */
7588 -/* { dg-require-effective-target lp64 } */
7589 /* { dg-options "-O2 -mavx" } */
7590
7591 #define CHECK_H "avx-check.h"
7592 diff --git a/gcc/testsuite/gcc.target/i386/avx-vcvtss2si-2.c b/gcc/testsuite/gcc.target/i386/avx-vcvtss2si-2.c
7593 index 5160b8d..b9afab7 100644
7594 --- a/gcc/testsuite/gcc.target/i386/avx-vcvtss2si-2.c
7595 +++ b/gcc/testsuite/gcc.target/i386/avx-vcvtss2si-2.c
7596 @@ -1,6 +1,5 @@
7597 -/* { dg-do run } */
7598 +/* { dg-do run { target { ! { ia32 } } } } */
7599 /* { dg-require-effective-target avx } */
7600 -/* { dg-require-effective-target lp64 } */
7601 /* { dg-options "-O2 -mavx" } */
7602
7603 #define CHECK_H "avx-check.h"
7604 diff --git a/gcc/testsuite/gcc.target/i386/avx-vcvttsd2si-2.c b/gcc/testsuite/gcc.target/i386/avx-vcvttsd2si-2.c
7605 index dcf487a..84bdb9f 100644
7606 --- a/gcc/testsuite/gcc.target/i386/avx-vcvttsd2si-2.c
7607 +++ b/gcc/testsuite/gcc.target/i386/avx-vcvttsd2si-2.c
7608 @@ -1,6 +1,5 @@
7609 -/* { dg-do run } */
7610 +/* { dg-do run { target { ! { ia32 } } } } */
7611 /* { dg-require-effective-target avx } */
7612 -/* { dg-require-effective-target lp64 } */
7613 /* { dg-options "-O2 -mavx" } */
7614
7615 #define CHECK_H "avx-check.h"
7616 diff --git a/gcc/testsuite/gcc.target/i386/avx-vcvttss2si-2.c b/gcc/testsuite/gcc.target/i386/avx-vcvttss2si-2.c
7617 index 14b0721..b3c68ea 100644
7618 --- a/gcc/testsuite/gcc.target/i386/avx-vcvttss2si-2.c
7619 +++ b/gcc/testsuite/gcc.target/i386/avx-vcvttss2si-2.c
7620 @@ -1,6 +1,5 @@
7621 -/* { dg-do run } */
7622 +/* { dg-do run { target { ! { ia32 } } } } */
7623 /* { dg-require-effective-target avx } */
7624 -/* { dg-require-effective-target lp64 } */
7625 /* { dg-options "-O2 -mavx" } */
7626
7627 #define CHECK_H "avx-check.h"
7628 diff --git a/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c b/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c
7629 index 9397729..515ee41 100644
7630 --- a/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c
7631 +++ b/gcc/testsuite/gcc.target/i386/avx-vinsertps-3.c
7632 @@ -1,4 +1,4 @@
7633 -/* { dg-do run { target ilp32 } } */
7634 +/* { dg-do run { target ia32 } } */
7635 /* { dg-require-effective-target avx } */
7636 /* { dg-options "-O2 -mfpmath=sse -mavx -mtune=geode" } */
7637
7638 diff --git a/gcc/testsuite/gcc.target/i386/avx-vmovd-2.c b/gcc/testsuite/gcc.target/i386/avx-vmovd-2.c
7639 index 3c3732b..02b0d22 100644
7640 --- a/gcc/testsuite/gcc.target/i386/avx-vmovd-2.c
7641 +++ b/gcc/testsuite/gcc.target/i386/avx-vmovd-2.c
7642 @@ -1,6 +1,5 @@
7643 /* { dg-do run } */
7644 /* { dg-require-effective-target avx } */
7645 -/* { dg-require-effective-target lp64 } */
7646 /* { dg-options "-O2 -mavx" } */
7647
7648 #define CHECK_H "avx-check.h"
7649 diff --git a/gcc/testsuite/gcc.target/i386/avx-vmovq-2.c b/gcc/testsuite/gcc.target/i386/avx-vmovq-2.c
7650 index cf0f4eb..8306d39 100644
7651 --- a/gcc/testsuite/gcc.target/i386/avx-vmovq-2.c
7652 +++ b/gcc/testsuite/gcc.target/i386/avx-vmovq-2.c
7653 @@ -1,6 +1,5 @@
7654 -/* { dg-do run } */
7655 +/* { dg-do run { target { ! { ia32 } } } } */
7656 /* { dg-require-effective-target avx } */
7657 -/* { dg-require-effective-target lp64 } */
7658 /* { dg-options "-O2 -mavx" } */
7659
7660 #define CHECK_H "avx-check.h"
7661 diff --git a/gcc/testsuite/gcc.target/i386/avx-vmovq-3.c b/gcc/testsuite/gcc.target/i386/avx-vmovq-3.c
7662 index 26944d1..a6d6247 100644
7663 --- a/gcc/testsuite/gcc.target/i386/avx-vmovq-3.c
7664 +++ b/gcc/testsuite/gcc.target/i386/avx-vmovq-3.c
7665 @@ -1,6 +1,5 @@
7666 -/* { dg-do run } */
7667 +/* { dg-do run { target { ! { ia32 } } } } */
7668 /* { dg-require-effective-target avx } */
7669 -/* { dg-require-effective-target lp64 } */
7670 /* { dg-options "-O2 -mavx" } */
7671
7672 #define CHECK_H "avx-check.h"
7673 diff --git a/gcc/testsuite/gcc.target/i386/avx-vpextrq-1.c b/gcc/testsuite/gcc.target/i386/avx-vpextrq-1.c
7674 index 1ffe007..59e70b2 100644
7675 --- a/gcc/testsuite/gcc.target/i386/avx-vpextrq-1.c
7676 +++ b/gcc/testsuite/gcc.target/i386/avx-vpextrq-1.c
7677 @@ -1,6 +1,5 @@
7678 -/* { dg-do run } */
7679 +/* { dg-do run { target { ! { ia32 } } } } */
7680 /* { dg-require-effective-target avx } */
7681 -/* { dg-require-effective-target lp64 } */
7682 /* { dg-options "-O2 -mavx" } */
7683
7684 #define CHECK_H "avx-check.h"
7685 diff --git a/gcc/testsuite/gcc.target/i386/avx-vpinsrq-1.c b/gcc/testsuite/gcc.target/i386/avx-vpinsrq-1.c
7686 index 3b9d26a..595fc1b 100644
7687 --- a/gcc/testsuite/gcc.target/i386/avx-vpinsrq-1.c
7688 +++ b/gcc/testsuite/gcc.target/i386/avx-vpinsrq-1.c
7689 @@ -1,6 +1,5 @@
7690 -/* { dg-do run } */
7691 +/* { dg-do run { target { ! { ia32 } } } } */
7692 /* { dg-require-effective-target avx } */
7693 -/* { dg-require-effective-target lp64 } */
7694 /* { dg-options "-O2 -mavx" } */
7695
7696 #define CHECK_H "avx-check.h"
7697 diff --git a/gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c b/gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c
7698 index ad46d35..c728e25 100644
7699 --- a/gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c
7700 +++ b/gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c
7701 @@ -1,5 +1,4 @@
7702 -/* { dg-do compile } */
7703 -/* { dg-require-effective-target lp64 } */
7704 +/* { dg-do compile { target lp64 } } */
7705 /* { dg-options "-O2 -mavx -mabi=ms -mtune=generic -dp" } */
7706
7707 typedef float __m256 __attribute__ ((__vector_size__ (32), __may_alias__));
7708 diff --git a/gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c b/gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c
7709 index 5b5c64b..8dfe3d0 100644
7710 --- a/gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c
7711 +++ b/gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c
7712 @@ -1,5 +1,4 @@
7713 -/* { dg-do compile } */
7714 -/* { dg-require-effective-target lp64 } */
7715 +/* { dg-do compile { target lp64 } } */
7716 /* { dg-options "-O2 -mavx -mabi=ms -mtune=generic -dp" } */
7717
7718 typedef float __m256 __attribute__ ((__vector_size__ (32), __may_alias__));
7719 diff --git a/gcc/testsuite/gcc.target/i386/avx-vzeroupper-18.c b/gcc/testsuite/gcc.target/i386/avx-vzeroupper-18.c
7720 index 541f77d..ea7e91a 100644
7721 --- a/gcc/testsuite/gcc.target/i386/avx-vzeroupper-18.c
7722 +++ b/gcc/testsuite/gcc.target/i386/avx-vzeroupper-18.c
7723 @@ -1,5 +1,4 @@
7724 -/* { dg-do compile } */
7725 -/* { dg-require-effective-target lp64 } */
7726 +/* { dg-do compile { target lp64 } } */
7727 /* { dg-options "-O0 -mavx -mabi=ms -mtune=generic -dp" } */
7728
7729 typedef float __m256 __attribute__ ((__vector_size__ (32), __may_alias__));
7730 diff --git a/gcc/testsuite/gcc.target/i386/bitfield1.c b/gcc/testsuite/gcc.target/i386/bitfield1.c
7731 index 1590396..00b7bfd 100644
7732 --- a/gcc/testsuite/gcc.target/i386/bitfield1.c
7733 +++ b/gcc/testsuite/gcc.target/i386/bitfield1.c
7734 @@ -1,6 +1,6 @@
7735 // Test for bitfield alignment in structs on IA-32
7736 // { dg-do run }
7737 -// { dg-require-effective-target ilp32 }
7738 +// { dg-require-effective-target ia32 }
7739 // { dg-options "-O2" }
7740 // { dg-options "-mno-align-double -mno-ms-bitfields" { target i?86-*-interix* i?86-*-cygwin* i?86-*-mingw*} }
7741
7742 diff --git a/gcc/testsuite/gcc.target/i386/bitfield2.c b/gcc/testsuite/gcc.target/i386/bitfield2.c
7743 index d665fcb..e400598 100644
7744 --- a/gcc/testsuite/gcc.target/i386/bitfield2.c
7745 +++ b/gcc/testsuite/gcc.target/i386/bitfield2.c
7746 @@ -1,6 +1,6 @@
7747 // Test for bitfield alignment in structs on IA-32
7748 // { dg-do run }
7749 -// { dg-require-effective-target ilp32 }
7750 +// { dg-require-effective-target ia32 }
7751 // { dg-options "-O2" }
7752 // { dg-options "-mno-align-double -mno-ms-bitfields" { target i?86-*-interix* i?86-*-cygwin* i?86-*-mingw* } }
7753
7754 diff --git a/gcc/testsuite/gcc.target/i386/bmi-2.c b/gcc/testsuite/gcc.target/i386/bmi-2.c
7755 index 4f8c14f..56f7387 100644
7756 --- a/gcc/testsuite/gcc.target/i386/bmi-2.c
7757 +++ b/gcc/testsuite/gcc.target/i386/bmi-2.c
7758 @@ -1,5 +1,4 @@
7759 -/* { dg-do compile } */
7760 -/* { dg-require-effective-target lp64 } */
7761 +/* { dg-do compile { target { ! { ia32 } } } } */
7762 /* { dg-options "-O2 -mbmi " } */
7763 /* { dg-final { scan-assembler "andn\[^\\n]*(%|)rax" } } */
7764 /* { dg-final { scan-assembler "bextr\[^\\n]*(%|)rax" } } */
7765 diff --git a/gcc/testsuite/gcc.target/i386/bmi-5.c b/gcc/testsuite/gcc.target/i386/bmi-5.c
7766 index 906bf21..546a593 100644
7767 --- a/gcc/testsuite/gcc.target/i386/bmi-5.c
7768 +++ b/gcc/testsuite/gcc.target/i386/bmi-5.c
7769 @@ -1,5 +1,4 @@
7770 -/* { dg-do link } */
7771 -/* { dg-require-effective-target lp64 } */
7772 +/* { dg-do link { target { ! { ia32 } } } } */
7773 /* { dg-options "-O2 -mbmi" } */
7774
7775 #include <x86intrin.h>
7776 diff --git a/gcc/testsuite/gcc.target/i386/builtin-copysign.c b/gcc/testsuite/gcc.target/i386/builtin-copysign.c
7777 index c20a0b6..175b931 100644
7778 --- a/gcc/testsuite/gcc.target/i386/builtin-copysign.c
7779 +++ b/gcc/testsuite/gcc.target/i386/builtin-copysign.c
7780 @@ -11,6 +11,4 @@ MODE test5##CEXT(MODE a, MODE b) { return __builtin_copysign##CEXT(a, b); }
7781 TEST_SET (float, f)
7782 TEST_SET (double, )
7783 TEST_SET (long double, l)
7784 -#if defined (__LP64__)
7785 TEST_SET (__float128, q)
7786 -#endif
7787 diff --git a/gcc/testsuite/gcc.target/i386/builtin-unreachable.c b/gcc/testsuite/gcc.target/i386/builtin-unreachable.c
7788 index 802cf16..91923a2 100644
7789 --- a/gcc/testsuite/gcc.target/i386/builtin-unreachable.c
7790 +++ b/gcc/testsuite/gcc.target/i386/builtin-unreachable.c
7791 @@ -1,7 +1,7 @@
7792 /* This should return 1 without setting up a stack frame or
7793 jumping. */
7794 /* { dg-do compile } */
7795 -/* { dg-require-effective-target ilp32 } */
7796 +/* { dg-require-effective-target ia32 } */
7797 /* { dg-options "-O2 -fomit-frame-pointer" } */
7798 int h (char *p)
7799 {
7800 diff --git a/gcc/testsuite/gcc.target/i386/cleanup-2.c b/gcc/testsuite/gcc.target/i386/cleanup-2.c
7801 index 2bd1802..36dd80d 100644
7802 --- a/gcc/testsuite/gcc.target/i386/cleanup-2.c
7803 +++ b/gcc/testsuite/gcc.target/i386/cleanup-2.c
7804 @@ -1,5 +1,4 @@
7805 -/* { dg-do run { target *-*-linux* } } */
7806 -/* { dg-require-effective-target lp64 } */
7807 +/* { dg-do run { target { *-*-linux* && { ! { ia32 } } } } } */
7808 /* { dg-options "-fexceptions -fnon-call-exceptions -fasynchronous-unwind-tables -O2" } */
7809 /* Test complex CFA value expressions. */
7810
7811 diff --git a/gcc/testsuite/gcc.target/i386/clobbers.c b/gcc/testsuite/gcc.target/i386/clobbers.c
7812 index 17987db..1a70688 100644
7813 --- a/gcc/testsuite/gcc.target/i386/clobbers.c
7814 +++ b/gcc/testsuite/gcc.target/i386/clobbers.c
7815 @@ -16,7 +16,7 @@ int main ()
7816 Ditto for any x86 system that is ilp32 && pic.
7817 */
7818 #if !(defined (__MACH__))
7819 -#if ! defined (__PIC__) || defined (__LP64__)
7820 +#if ! defined (__PIC__) || defined (__x86_64__)
7821 __asm__ ("movl $1,%0\n\txorl %%ebx,%%ebx" : "=r" (i) : : "ebx");
7822 if (i != 1)
7823 abort ();
7824 diff --git a/gcc/testsuite/gcc.target/i386/cmov8.c b/gcc/testsuite/gcc.target/i386/cmov8.c
7825 index 639fb62..2d95c25 100644
7826 --- a/gcc/testsuite/gcc.target/i386/cmov8.c
7827 +++ b/gcc/testsuite/gcc.target/i386/cmov8.c
7828 @@ -1,6 +1,6 @@
7829 /* PR target/36936 */
7830 /* { dg-do compile } */
7831 -/* { dg-require-effective-target ilp32 } */
7832 +/* { dg-require-effective-target ia32 } */
7833 /* { dg-options "-O2 -march=i686" } */
7834 /* { dg-final { scan-assembler "cmov\[^8\]" } } */
7835
7836 diff --git a/gcc/testsuite/gcc.target/i386/cmpxchg16b-1.c b/gcc/testsuite/gcc.target/i386/cmpxchg16b-1.c
7837 index fd266f5..a78017a 100644
7838 --- a/gcc/testsuite/gcc.target/i386/cmpxchg16b-1.c
7839 +++ b/gcc/testsuite/gcc.target/i386/cmpxchg16b-1.c
7840 @@ -1,5 +1,4 @@
7841 -/* { dg-do compile } */
7842 -/* { dg-require-effective-target lp64 } */
7843 +/* { dg-do compile { target { ! { ia32 } } } } */
7844 /* { dg-options "-O2 -mcx16" } */
7845
7846 typedef int TItype __attribute__ ((mode (TI)));
7847 diff --git a/gcc/testsuite/gcc.target/i386/compress-float-387-pic.c b/gcc/testsuite/gcc.target/i386/compress-float-387-pic.c
7848 index fa69eed..e4d71c2 100644
7849 --- a/gcc/testsuite/gcc.target/i386/compress-float-387-pic.c
7850 +++ b/gcc/testsuite/gcc.target/i386/compress-float-387-pic.c
7851 @@ -1,5 +1,5 @@
7852 /* { dg-do compile } */
7853 -/* { dg-require-effective-target ilp32 } */
7854 +/* { dg-require-effective-target ia32 } */
7855 /* { dg-require-effective-target fpic } */
7856 /* { dg-options "-O2 -march=pentium4 -mtune=prescott -mfpmath=387 -fpic" } */
7857 double foo (double x) {
7858 diff --git a/gcc/testsuite/gcc.target/i386/compress-float-387.c b/gcc/testsuite/gcc.target/i386/compress-float-387.c
7859 index bed2986..03a834d 100644
7860 --- a/gcc/testsuite/gcc.target/i386/compress-float-387.c
7861 +++ b/gcc/testsuite/gcc.target/i386/compress-float-387.c
7862 @@ -1,5 +1,5 @@
7863 /* { dg-do compile } */
7864 -/* { dg-require-effective-target ilp32 } */
7865 +/* { dg-require-effective-target ia32 } */
7866 /* { dg-options "-O2 -march=pentium4 -mtune=prescott -mfpmath=387" } */
7867 double foo (double x) {
7868 return x + 1.75;
7869 diff --git a/gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c b/gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c
7870 index 2c9be7c..ef024dd 100644
7871 --- a/gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c
7872 +++ b/gcc/testsuite/gcc.target/i386/compress-float-sse-pic.c
7873 @@ -1,5 +1,5 @@
7874 /* { dg-do compile } */
7875 -/* { dg-require-effective-target ilp32 } */
7876 +/* { dg-require-effective-target ia32 } */
7877 /* { dg-require-effective-target fpic } */
7878 /* { dg-options "-O2 -march=pentium4 -mtune=prescott -mfpmath=sse -fpic" } */
7879 double foo (double x) {
7880 diff --git a/gcc/testsuite/gcc.target/i386/compress-float-sse.c b/gcc/testsuite/gcc.target/i386/compress-float-sse.c
7881 index 48db611..c56be13 100644
7882 --- a/gcc/testsuite/gcc.target/i386/compress-float-sse.c
7883 +++ b/gcc/testsuite/gcc.target/i386/compress-float-sse.c
7884 @@ -1,5 +1,5 @@
7885 /* { dg-do compile } */
7886 -/* { dg-require-effective-target ilp32 } */
7887 +/* { dg-require-effective-target ia32 } */
7888 /* { dg-options "-O2 -march=pentium4 -mtune=prescott -mfpmath=sse" } */
7889 double foo (double x) {
7890 return x + 1.75;
7891 diff --git a/gcc/testsuite/gcc.target/i386/crc32-2.c b/gcc/testsuite/gcc.target/i386/crc32-2.c
7892 index e7af9ab..678cfd5 100644
7893 --- a/gcc/testsuite/gcc.target/i386/crc32-2.c
7894 +++ b/gcc/testsuite/gcc.target/i386/crc32-2.c
7895 @@ -1,6 +1,6 @@
7896 /* { dg-do compile } */
7897 /* { dg-options "-O2 -mcrc32" } */
7898 -/* { dg-final { scan-assembler "crc32q\[^\\n\]*rax" { target lp64 } } } */
7899 +/* { dg-final { scan-assembler "crc32q\[^\\n\]*rax" { target { ! { ia32 } } } } } */
7900
7901 unsigned long long
7902 crc32d (unsigned long long x, unsigned long long y)
7903 diff --git a/gcc/testsuite/gcc.target/i386/crc32-3.c b/gcc/testsuite/gcc.target/i386/crc32-3.c
7904 index e77d7d9..7518a45 100644
7905 --- a/gcc/testsuite/gcc.target/i386/crc32-3.c
7906 +++ b/gcc/testsuite/gcc.target/i386/crc32-3.c
7907 @@ -1,5 +1,5 @@
7908 /* { dg-do compile } */
7909 -/* { dg-require-effective-target ilp32 } */
7910 +/* { dg-require-effective-target ia32 } */
7911 /* { dg-options "-O2 -mcrc32" } */
7912 /* { dg-final { scan-assembler "__builtin_ia32_crc32di" } } */
7913
7914 diff --git a/gcc/testsuite/gcc.target/i386/divmod-7.c b/gcc/testsuite/gcc.target/i386/divmod-7.c
7915 index 20a4cd3..de4a1fb 100644
7916 --- a/gcc/testsuite/gcc.target/i386/divmod-7.c
7917 +++ b/gcc/testsuite/gcc.target/i386/divmod-7.c
7918 @@ -1,6 +1,5 @@
7919 -/* { dg-do compile } */
7920 +/* { dg-do compile { target { ! { ia32 } } } } */
7921 /* { dg-options "-O2 -m8bit-idiv" } */
7922 -/* { dg-require-effective-target lp64 } */
7923
7924 extern void abort (void);
7925
7926 diff --git a/gcc/testsuite/gcc.target/i386/divmod-8.c b/gcc/testsuite/gcc.target/i386/divmod-8.c
7927 index 5192b98..eb09a6d 100644
7928 --- a/gcc/testsuite/gcc.target/i386/divmod-8.c
7929 +++ b/gcc/testsuite/gcc.target/i386/divmod-8.c
7930 @@ -1,5 +1,4 @@
7931 -/* { dg-do compile } */
7932 -/* { dg-require-effective-target lp64 } */
7933 +/* { dg-do compile { target { ! { ia32 } } } } */
7934 /* { dg-options "-O2 -m8bit-idiv" } */
7935
7936 extern void foo (long long, long long, long long, long long,
7937 diff --git a/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c b/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c
7938 index 1a55a3d..3f33f6b 100644
7939 --- a/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c
7940 +++ b/gcc/testsuite/gcc.target/i386/fastcall-sseregparm.c
7941 @@ -1,6 +1,6 @@
7942 /* { dg-do run } */
7943 /* { dg-options "-mpreferred-stack-boundary=4 -msse" } */
7944 -/* { dg-require-effective-target ilp32 } */
7945 +/* { dg-require-effective-target ia32 } */
7946 /* { dg-require-effective-target sse } */
7947
7948 #include "sse-check.h"
7949 diff --git a/gcc/testsuite/gcc.target/i386/fma3-builtin.c b/gcc/testsuite/gcc.target/i386/fma3-builtin.c
7950 index ba8af55..2d9c5c7 100644
7951 --- a/gcc/testsuite/gcc.target/i386/fma3-builtin.c
7952 +++ b/gcc/testsuite/gcc.target/i386/fma3-builtin.c
7953 @@ -1,8 +1,7 @@
7954 /* Test that the compiler properly generates floating point multiply
7955 and add instructions FMA3 systems. */
7956
7957 -/* { dg-do compile } */
7958 -/* { dg-require-effective-target lp64 } */
7959 +/* { dg-do compile { target { ! { ia32 } } } } */
7960 /* { dg-options "-O2 -mfma -mno-fma4" } */
7961
7962 #ifndef __FP_FAST_FMAF
7963 diff --git a/gcc/testsuite/gcc.target/i386/fma3-fma.c b/gcc/testsuite/gcc.target/i386/fma3-fma.c
7964 index 1cedba8..f18f97b 100644
7965 --- a/gcc/testsuite/gcc.target/i386/fma3-fma.c
7966 +++ b/gcc/testsuite/gcc.target/i386/fma3-fma.c
7967 @@ -1,8 +1,7 @@
7968 /* Test that the compiler properly optimizes floating point multiply
7969 and add instructions FMA3 systems. */
7970
7971 -/* { dg-do compile } */
7972 -/* { dg-require-effective-target lp64 } */
7973 +/* { dg-do compile { target { ! { ia32 } } } } */
7974 /* { dg-options "-O2 -mfma -mno-fma4" } */
7975
7976 extern void exit (int);
7977 diff --git a/gcc/testsuite/gcc.target/i386/fma4-256-vector.c b/gcc/testsuite/gcc.target/i386/fma4-256-vector.c
7978 index 1bd2ce4..edaa21a 100644
7979 --- a/gcc/testsuite/gcc.target/i386/fma4-256-vector.c
7980 +++ b/gcc/testsuite/gcc.target/i386/fma4-256-vector.c
7981 @@ -1,8 +1,7 @@
7982 /* Test that the compiler properly optimizes floating point multiply and add
7983 instructions vector into vfmaddps on FMA4 systems. */
7984
7985 -/* { dg-do compile } */
7986 -/* { dg-require-effective-target lp64 } */
7987 +/* { dg-do compile { target { ! { ia32 } } } } */
7988 /* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic" } */
7989
7990 extern void exit (int);
7991 diff --git a/gcc/testsuite/gcc.target/i386/fma4-builtin.c b/gcc/testsuite/gcc.target/i386/fma4-builtin.c
7992 index 5659cf4..7135cc9 100644
7993 --- a/gcc/testsuite/gcc.target/i386/fma4-builtin.c
7994 +++ b/gcc/testsuite/gcc.target/i386/fma4-builtin.c
7995 @@ -1,8 +1,7 @@
7996 /* Test that the compiler properly generates floating point multiply
7997 and add instructions FMA4 systems. */
7998
7999 -/* { dg-do compile } */
8000 -/* { dg-require-effective-target lp64 } */
8001 +/* { dg-do compile { target { ! { ia32 } } } } */
8002 /* { dg-options "-O2 -mfma4" } */
8003
8004 #ifndef __FP_FAST_FMAF
8005 diff --git a/gcc/testsuite/gcc.target/i386/fma4-fma-2.c b/gcc/testsuite/gcc.target/i386/fma4-fma-2.c
8006 index 23f6ec1..c15be1e 100644
8007 --- a/gcc/testsuite/gcc.target/i386/fma4-fma-2.c
8008 +++ b/gcc/testsuite/gcc.target/i386/fma4-fma-2.c
8009 @@ -2,8 +2,7 @@
8010 and add instructions into vfmaddss, vfmsubss, vfnmaddss,
8011 vfnmsubss on FMA4 systems. */
8012
8013 -/* { dg-do compile } */
8014 -/* { dg-require-effective-target lp64 } */
8015 +/* { dg-do compile { target { ! { ia32 } } } } */
8016 /* { dg-options "-O2 -funsafe-math-optimizations -mfma4" } */
8017
8018 extern void exit (int);
8019 diff --git a/gcc/testsuite/gcc.target/i386/fma4-fma.c b/gcc/testsuite/gcc.target/i386/fma4-fma.c
8020 index cb90691..63b35dc 100644
8021 --- a/gcc/testsuite/gcc.target/i386/fma4-fma.c
8022 +++ b/gcc/testsuite/gcc.target/i386/fma4-fma.c
8023 @@ -2,8 +2,7 @@
8024 and add instructions into vfmaddss, vfmsubss, vfnmaddss,
8025 vfnmsubss on FMA4 systems. */
8026
8027 -/* { dg-do compile } */
8028 -/* { dg-require-effective-target lp64 } */
8029 +/* { dg-do compile { target { ! { ia32 } } } } */
8030 /* { dg-options "-O2 -mfma4" } */
8031
8032 extern void exit (int);
8033 diff --git a/gcc/testsuite/gcc.target/i386/fma4-vector-2.c b/gcc/testsuite/gcc.target/i386/fma4-vector-2.c
8034 index 2f3ec96..d8b0d08 100644
8035 --- a/gcc/testsuite/gcc.target/i386/fma4-vector-2.c
8036 +++ b/gcc/testsuite/gcc.target/i386/fma4-vector-2.c
8037 @@ -1,5 +1,4 @@
8038 -/* { dg-do compile } */
8039 -/* { dg-require-effective-target lp64 } */
8040 +/* { dg-do compile { target { ! { ia32 } } } } */
8041 /* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic" } */
8042
8043 float r[256], s[256];
8044 diff --git a/gcc/testsuite/gcc.target/i386/fma4-vector.c b/gcc/testsuite/gcc.target/i386/fma4-vector.c
8045 index da12780..db5ffdd 100644
8046 --- a/gcc/testsuite/gcc.target/i386/fma4-vector.c
8047 +++ b/gcc/testsuite/gcc.target/i386/fma4-vector.c
8048 @@ -1,8 +1,7 @@
8049 /* Test that the compiler properly optimizes floating point multiply and add
8050 instructions vector into vfmaddps on FMA4 systems. */
8051
8052 -/* { dg-do compile } */
8053 -/* { dg-require-effective-target lp64 } */
8054 +/* { dg-do compile { target { ! { ia32 } } } } */
8055 /* { dg-options "-O2 -mfma4 -ftree-vectorize -mtune=generic" } */
8056
8057 extern void exit (int);
8058 diff --git a/gcc/testsuite/gcc.target/i386/funcspec-1.c b/gcc/testsuite/gcc.target/i386/funcspec-1.c
8059 index bd8e67d..6eceac2 100644
8060 --- a/gcc/testsuite/gcc.target/i386/funcspec-1.c
8061 +++ b/gcc/testsuite/gcc.target/i386/funcspec-1.c
8062 @@ -2,7 +2,7 @@
8063 32-bit, which does not generate SSE2 by default, but still generate 387 code
8064 for a function that doesn't use attribute((option)). */
8065 /* { dg-do compile } */
8066 -/* { dg-require-effective-target ilp32 } */
8067 +/* { dg-require-effective-target ia32 } */
8068 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i386" } } */
8069 /* { dg-options "-O3 -ftree-vectorize -march=i386" } */
8070 /* { dg-final { scan-assembler "addps\[ \t\]" } } */
8071 diff --git a/gcc/testsuite/gcc.target/i386/funcspec-10.c b/gcc/testsuite/gcc.target/i386/funcspec-10.c
8072 index 9526e7d..de39ff0 100644
8073 --- a/gcc/testsuite/gcc.target/i386/funcspec-10.c
8074 +++ b/gcc/testsuite/gcc.target/i386/funcspec-10.c
8075 @@ -1,6 +1,6 @@
8076 /* PR target/36936 */
8077 /* { dg-do compile } */
8078 -/* { dg-require-effective-target ilp32 } */
8079 +/* { dg-require-effective-target ia32 } */
8080 /* { dg-options "-O2 -march=i686" } */
8081 /* { dg-final { scan-assembler-not "cmov" } } */
8082
8083 diff --git a/gcc/testsuite/gcc.target/i386/funcspec-11.c b/gcc/testsuite/gcc.target/i386/funcspec-11.c
8084 index 065ca3c..7c39f4c 100644
8085 --- a/gcc/testsuite/gcc.target/i386/funcspec-11.c
8086 +++ b/gcc/testsuite/gcc.target/i386/funcspec-11.c
8087 @@ -1,6 +1,6 @@
8088 /* PR target/36936 */
8089 /* { dg-do compile } */
8090 -/* { dg-require-effective-target ilp32 } */
8091 +/* { dg-require-effective-target ia32 } */
8092 /* { dg-options "-O2 -march=i386" } */
8093 /* { dg-final { scan-assembler "cmov" } } */
8094
8095 diff --git a/gcc/testsuite/gcc.target/i386/funcspec-2.c b/gcc/testsuite/gcc.target/i386/funcspec-2.c
8096 index c132fc9..88c14b2 100644
8097 --- a/gcc/testsuite/gcc.target/i386/funcspec-2.c
8098 +++ b/gcc/testsuite/gcc.target/i386/funcspec-2.c
8099 @@ -1,6 +1,5 @@
8100 /* Test whether using target specific options, we can generate FMA4 code. */
8101 -/* { dg-do compile } */
8102 -/* { dg-require-effective-target lp64 } */
8103 +/* { dg-do compile { target { ! { ia32 } } } } */
8104 /* { dg-options "-O2 -march=k8" } */
8105
8106 extern void exit (int);
8107 diff --git a/gcc/testsuite/gcc.target/i386/funcspec-5.c b/gcc/testsuite/gcc.target/i386/funcspec-5.c
8108 index 1e18dcf..8dd17e5 100644
8109 --- a/gcc/testsuite/gcc.target/i386/funcspec-5.c
8110 +++ b/gcc/testsuite/gcc.target/i386/funcspec-5.c
8111 @@ -1,7 +1,7 @@
8112 /* Test whether all of the 32-bit function specific options are accepted
8113 without error. */
8114 /* { dg-do compile } */
8115 -/* { dg-require-effective-target ilp32 } */
8116 +/* { dg-require-effective-target ia32 } */
8117
8118 extern void test_abm (void) __attribute__((__target__("abm")));
8119 extern void test_aes (void) __attribute__((__target__("aes")));
8120 diff --git a/gcc/testsuite/gcc.target/i386/funcspec-6.c b/gcc/testsuite/gcc.target/i386/funcspec-6.c
8121 index 92a3cb5..62818d9 100644
8122 --- a/gcc/testsuite/gcc.target/i386/funcspec-6.c
8123 +++ b/gcc/testsuite/gcc.target/i386/funcspec-6.c
8124 @@ -1,7 +1,6 @@
8125 /* Test whether all of the 64-bit function specific options are accepted
8126 without error. */
8127 -/* { dg-do compile } */
8128 -/* { dg-require-effective-target lp64 } */
8129 +/* { dg-do compile { target { ! { ia32 } } } } */
8130
8131 extern void test_abm (void) __attribute__((__target__("abm")));
8132 extern void test_aes (void) __attribute__((__target__("aes")));
8133 diff --git a/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-1.c b/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-1.c
8134 index d20a717..6d6ce99 100644
8135 --- a/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-1.c
8136 +++ b/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-1.c
8137 @@ -1,5 +1,5 @@
8138 /* { dg-do preprocess } */
8139 -/* { dg-require-effective-target ilp32 } */
8140 +/* { dg-require-effective-target ia32 } */
8141 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i386" } } */
8142 /* { dg-options "-march=i386" } */
8143
8144 diff --git a/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-2.c b/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-2.c
8145 index 01a49b6..08c4e0b 100644
8146 --- a/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-2.c
8147 +++ b/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-2.c
8148 @@ -1,5 +1,5 @@
8149 /* { dg-do preprocess } */
8150 -/* { dg-require-effective-target ilp32 } */
8151 +/* { dg-require-effective-target ia32 } */
8152 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i486" } } */
8153 /* { dg-options "-march=i486" } */
8154
8155 diff --git a/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-3.c b/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-3.c
8156 index bc5a5598..40dd9357 100644
8157 --- a/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-3.c
8158 +++ b/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-3.c
8159 @@ -1,5 +1,5 @@
8160 /* { dg-do preprocess } */
8161 -/* { dg-require-effective-target ilp32 } */
8162 +/* { dg-require-effective-target ia32 } */
8163 /* { dg-options "-march=i586" } */
8164
8165 #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
8166 diff --git a/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c b/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c
8167 index 2792869..ab250dd 100644
8168 --- a/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c
8169 +++ b/gcc/testsuite/gcc.target/i386/gcc-have-sync-compare-and-swap-4.c
8170 @@ -1,5 +1,4 @@
8171 -/* { dg-do preprocess } */
8172 -/* { dg-require-effective-target lp64 } */
8173 +/* { dg-do preprocess { target { ! { ia32 } } } } */
8174 /* { dg-options "-mcx16" } */
8175
8176 #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
8177 diff --git a/gcc/testsuite/gcc.target/i386/incoming-1.c b/gcc/testsuite/gcc.target/i386/incoming-1.c
8178 index 86e98a7..c59b208 100644
8179 --- a/gcc/testsuite/gcc.target/i386/incoming-1.c
8180 +++ b/gcc/testsuite/gcc.target/i386/incoming-1.c
8181 @@ -1,5 +1,5 @@
8182 /* PR middle-end/37009 */
8183 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8184 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8185 /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */
8186
8187 #include <emmintrin.h>
8188 diff --git a/gcc/testsuite/gcc.target/i386/incoming-10.c b/gcc/testsuite/gcc.target/i386/incoming-10.c
8189 index 31d9e61..1fb9ef4 100644
8190 --- a/gcc/testsuite/gcc.target/i386/incoming-10.c
8191 +++ b/gcc/testsuite/gcc.target/i386/incoming-10.c
8192 @@ -1,5 +1,5 @@
8193 /* PR target/40838 */
8194 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8195 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8196 /* { dg-options "-w -mstackrealign -fomit-frame-pointer -O3 -march=barcelona -mpreferred-stack-boundary=4" } */
8197
8198 struct s {
8199 diff --git a/gcc/testsuite/gcc.target/i386/incoming-11.c b/gcc/testsuite/gcc.target/i386/incoming-11.c
8200 index e5787af..a7b7db5 100644
8201 --- a/gcc/testsuite/gcc.target/i386/incoming-11.c
8202 +++ b/gcc/testsuite/gcc.target/i386/incoming-11.c
8203 @@ -1,5 +1,5 @@
8204 /* PR target/40838 */
8205 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8206 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8207 /* { dg-options "-w -mstackrealign -fomit-frame-pointer -O3 -march=barcelona -mpreferred-stack-boundary=4" } */
8208
8209 void g();
8210 diff --git a/gcc/testsuite/gcc.target/i386/incoming-12.c b/gcc/testsuite/gcc.target/i386/incoming-12.c
8211 index d7ef103..21f3f01 100644
8212 --- a/gcc/testsuite/gcc.target/i386/incoming-12.c
8213 +++ b/gcc/testsuite/gcc.target/i386/incoming-12.c
8214 @@ -1,5 +1,5 @@
8215 /* PR target/40838 */
8216 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8217 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8218 /* { dg-options "-w -mstackrealign -O2 -msse2 -mpreferred-stack-boundary=4" } */
8219
8220 typedef int v4si __attribute__ ((vector_size (16)));
8221 diff --git a/gcc/testsuite/gcc.target/i386/incoming-13.c b/gcc/testsuite/gcc.target/i386/incoming-13.c
8222 index bbc8993..cad47a9 100644
8223 --- a/gcc/testsuite/gcc.target/i386/incoming-13.c
8224 +++ b/gcc/testsuite/gcc.target/i386/incoming-13.c
8225 @@ -1,5 +1,5 @@
8226 /* PR target/40838 */
8227 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8228 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8229 /* { dg-options "-w -mstackrealign -O2 -mpreferred-stack-boundary=4" } */
8230
8231 extern double y(double *s3);
8232 diff --git a/gcc/testsuite/gcc.target/i386/incoming-14.c b/gcc/testsuite/gcc.target/i386/incoming-14.c
8233 index d27179d..03ef50b 100644
8234 --- a/gcc/testsuite/gcc.target/i386/incoming-14.c
8235 +++ b/gcc/testsuite/gcc.target/i386/incoming-14.c
8236 @@ -1,5 +1,5 @@
8237 /* PR target/40838 */
8238 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8239 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8240 /* { dg-options "-w -mstackrealign -O2 -mpreferred-stack-boundary=4" } */
8241
8242 extern int y(int *s3);
8243 diff --git a/gcc/testsuite/gcc.target/i386/incoming-15.c b/gcc/testsuite/gcc.target/i386/incoming-15.c
8244 index e6a1749..897f3bc 100644
8245 --- a/gcc/testsuite/gcc.target/i386/incoming-15.c
8246 +++ b/gcc/testsuite/gcc.target/i386/incoming-15.c
8247 @@ -1,5 +1,5 @@
8248 /* PR target/40838 */
8249 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8250 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8251 /* { dg-options "-w -mstackrealign -O2 -mpreferred-stack-boundary=4" } */
8252
8253 extern long long y(long long *s3);
8254 diff --git a/gcc/testsuite/gcc.target/i386/incoming-2.c b/gcc/testsuite/gcc.target/i386/incoming-2.c
8255 index 2947d33..4fc5629 100644
8256 --- a/gcc/testsuite/gcc.target/i386/incoming-2.c
8257 +++ b/gcc/testsuite/gcc.target/i386/incoming-2.c
8258 @@ -1,5 +1,5 @@
8259 /* PR middle-end/37009 */
8260 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8261 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8262 /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */
8263
8264 #include <emmintrin.h>
8265 diff --git a/gcc/testsuite/gcc.target/i386/incoming-3.c b/gcc/testsuite/gcc.target/i386/incoming-3.c
8266 index 1edbfda..1d39b03 100644
8267 --- a/gcc/testsuite/gcc.target/i386/incoming-3.c
8268 +++ b/gcc/testsuite/gcc.target/i386/incoming-3.c
8269 @@ -1,5 +1,5 @@
8270 /* PR middle-end/37009 */
8271 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8272 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8273 /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */
8274
8275 #include <emmintrin.h>
8276 diff --git a/gcc/testsuite/gcc.target/i386/incoming-4.c b/gcc/testsuite/gcc.target/i386/incoming-4.c
8277 index 80c169c..c3be961 100644
8278 --- a/gcc/testsuite/gcc.target/i386/incoming-4.c
8279 +++ b/gcc/testsuite/gcc.target/i386/incoming-4.c
8280 @@ -1,5 +1,5 @@
8281 /* PR middle-end/37009 */
8282 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8283 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8284 /* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" } */
8285
8286 #include <stdarg.h>
8287 diff --git a/gcc/testsuite/gcc.target/i386/incoming-5.c b/gcc/testsuite/gcc.target/i386/incoming-5.c
8288 index f083d40..9bbecdb 100644
8289 --- a/gcc/testsuite/gcc.target/i386/incoming-5.c
8290 +++ b/gcc/testsuite/gcc.target/i386/incoming-5.c
8291 @@ -1,5 +1,5 @@
8292 /* PR middle-end/37009 */
8293 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8294 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8295 /* { dg-options "-m32 -mincoming-stack-boundary=2 -mpreferred-stack-boundary=2" } */
8296
8297 extern void bar (double *);
8298 diff --git a/gcc/testsuite/gcc.target/i386/incoming-6.c b/gcc/testsuite/gcc.target/i386/incoming-6.c
8299 index 5cc4ab3..a2448ec 100644
8300 --- a/gcc/testsuite/gcc.target/i386/incoming-6.c
8301 +++ b/gcc/testsuite/gcc.target/i386/incoming-6.c
8302 @@ -1,5 +1,5 @@
8303 /* PR target/40838 */
8304 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8305 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8306 /* { dg-options "-w -mstackrealign -O2 -msse2 -mpreferred-stack-boundary=4" } */
8307
8308 typedef int v4si __attribute__ ((vector_size (16)));
8309 diff --git a/gcc/testsuite/gcc.target/i386/incoming-7.c b/gcc/testsuite/gcc.target/i386/incoming-7.c
8310 index cdd6037..0b8bbd5 100644
8311 --- a/gcc/testsuite/gcc.target/i386/incoming-7.c
8312 +++ b/gcc/testsuite/gcc.target/i386/incoming-7.c
8313 @@ -1,5 +1,5 @@
8314 /* PR target/40838 */
8315 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8316 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8317 /* { dg-options "-w -mstackrealign -O2 -msse2 -mpreferred-stack-boundary=4" } */
8318
8319 typedef int v4si __attribute__ ((vector_size (16)));
8320 diff --git a/gcc/testsuite/gcc.target/i386/incoming-8.c b/gcc/testsuite/gcc.target/i386/incoming-8.c
8321 index 2dd8800..298ce02 100644
8322 --- a/gcc/testsuite/gcc.target/i386/incoming-8.c
8323 +++ b/gcc/testsuite/gcc.target/i386/incoming-8.c
8324 @@ -1,5 +1,5 @@
8325 /* PR target/40838 */
8326 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8327 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8328 /* { dg-options "-w -mstackrealign -O3 -msse2 -mpreferred-stack-boundary=4" } */
8329
8330 float
8331 diff --git a/gcc/testsuite/gcc.target/i386/incoming-9.c b/gcc/testsuite/gcc.target/i386/incoming-9.c
8332 index e43cbd6..1786937 100644
8333 --- a/gcc/testsuite/gcc.target/i386/incoming-9.c
8334 +++ b/gcc/testsuite/gcc.target/i386/incoming-9.c
8335 @@ -1,5 +1,5 @@
8336 /* PR target/40838 */
8337 -/* { dg-do compile { target { { ! *-*-darwin* } && ilp32 } } } */
8338 +/* { dg-do compile { target { { ! *-*-darwin* } && ia32 } } } */
8339 /* { dg-options "-w -mstackrealign -O3 -mno-sse -mpreferred-stack-boundary=4" } */
8340
8341 float
8342 diff --git a/gcc/testsuite/gcc.target/i386/lea.c b/gcc/testsuite/gcc.target/i386/lea.c
8343 index f8f967e..bba345e 100644
8344 --- a/gcc/testsuite/gcc.target/i386/lea.c
8345 +++ b/gcc/testsuite/gcc.target/i386/lea.c
8346 @@ -1,5 +1,5 @@
8347 /* { dg-do compile } */
8348 -/* { dg-require-effective-target ilp32 } */
8349 +/* { dg-require-effective-target ia32 } */
8350 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=pentiumpro" } } */
8351 /* { dg-options "-O2 -march=pentiumpro" } */
8352 /* { dg-final { scan-assembler "leal" } } */
8353 diff --git a/gcc/testsuite/gcc.target/i386/local.c b/gcc/testsuite/gcc.target/i386/local.c
8354 index 4cb5c81..872fd4d 100644
8355 --- a/gcc/testsuite/gcc.target/i386/local.c
8356 +++ b/gcc/testsuite/gcc.target/i386/local.c
8357 @@ -1,7 +1,7 @@
8358 /* { dg-do compile } */
8359 /* { dg-options "-O2 -funit-at-a-time" } */
8360 -/* { dg-final { scan-assembler "magic\[^\\n\]*eax" { target ilp32 } } } */
8361 -/* { dg-final { scan-assembler "magic\[^\\n\]*edi" { target lp64 } } } */
8362 +/* { dg-final { scan-assembler "magic\[^\\n\]*eax" { target ia32 } } } */
8363 +/* { dg-final { scan-assembler "magic\[^\\n\]*edi" { target { ! { ia32 } } } } } */
8364
8365 /* Verify that local calling convention is used. */
8366 static t(int) __attribute__ ((noinline));
8367 diff --git a/gcc/testsuite/gcc.target/i386/loop-1.c b/gcc/testsuite/gcc.target/i386/loop-1.c
8368 index 30cfd68..1af62f2 100644
8369 --- a/gcc/testsuite/gcc.target/i386/loop-1.c
8370 +++ b/gcc/testsuite/gcc.target/i386/loop-1.c
8371 @@ -1,6 +1,6 @@
8372 /* PR optimization/9888 */
8373 /* { dg-do run } */
8374 -/* { dg-require-effective-target ilp32 } */
8375 +/* { dg-require-effective-target ia32 } */
8376 /* { dg-options "-mtune=k6 -O3" } */
8377
8378 /* Verify that GCC doesn't emit out of range 'loop' instructions. */
8379 diff --git a/gcc/testsuite/gcc.target/i386/loop-2.c b/gcc/testsuite/gcc.target/i386/loop-2.c
8380 index cf44d30..eec7163 100644
8381 --- a/gcc/testsuite/gcc.target/i386/loop-2.c
8382 +++ b/gcc/testsuite/gcc.target/i386/loop-2.c
8383 @@ -1,7 +1,7 @@
8384 /* PR optimization/9888 */
8385 /* Originator: Jim Bray <jb@×××××.org> */
8386 /* { dg-do run } */
8387 -/* { dg-require-effective-target ilp32 } */
8388 +/* { dg-require-effective-target ia32 } */
8389 /* { dg-options "-mtune=k6 -Os" } */
8390
8391 enum reload_type
8392 diff --git a/gcc/testsuite/gcc.target/i386/loop-3.c b/gcc/testsuite/gcc.target/i386/loop-3.c
8393 index 782512f..4fcd390 100644
8394 --- a/gcc/testsuite/gcc.target/i386/loop-3.c
8395 +++ b/gcc/testsuite/gcc.target/i386/loop-3.c
8396 @@ -2,7 +2,7 @@
8397 /* Originator: Tim McGrath <misty-@×××××××.net> */
8398 /* Testcase contributed by Eric Botcazou <ebotcazou@×××××××××××.fr> */
8399 /* { dg-do run } */
8400 -/* { dg-require-effective-target ilp32 } */
8401 +/* { dg-require-effective-target ia32 } */
8402 /* { dg-options "-mtune=k6 -O3 -ffast-math -funroll-loops" } */
8403
8404 extern void *memset (void *, int, __SIZE_TYPE__);
8405 diff --git a/gcc/testsuite/gcc.target/i386/max-stack-align.c b/gcc/testsuite/gcc.target/i386/max-stack-align.c
8406 index fa80508..9f37a63 100644
8407 --- a/gcc/testsuite/gcc.target/i386/max-stack-align.c
8408 +++ b/gcc/testsuite/gcc.target/i386/max-stack-align.c
8409 @@ -1,6 +1,5 @@
8410 -/* { dg-do compile } */
8411 +/* { dg-do compile { target { ! { ia32 } } } } */
8412 /* { dg-options "-fomit-frame-pointer" } */
8413 -/* { dg-require-effective-target lp64 } */
8414
8415 void foo()
8416 {
8417 diff --git a/gcc/testsuite/gcc.target/i386/memcpy-1.c b/gcc/testsuite/gcc.target/i386/memcpy-1.c
8418 index 51797e18..bc6f95a 100644
8419 --- a/gcc/testsuite/gcc.target/i386/memcpy-1.c
8420 +++ b/gcc/testsuite/gcc.target/i386/memcpy-1.c
8421 @@ -1,5 +1,5 @@
8422 /* { dg-do compile } */
8423 -/* { dg-require-effective-target ilp32 } */
8424 +/* { dg-require-effective-target ia32 } */
8425 /* { dg-options "-O2 -march=pentiumpro -minline-all-stringops" } */
8426 /* { dg-final { scan-assembler "rep" } } */
8427 /* { dg-final { scan-assembler "movs" } } */
8428 diff --git a/gcc/testsuite/gcc.target/i386/movbe-2.c b/gcc/testsuite/gcc.target/i386/movbe-2.c
8429 index d898f20..b322f77 100644
8430 --- a/gcc/testsuite/gcc.target/i386/movbe-2.c
8431 +++ b/gcc/testsuite/gcc.target/i386/movbe-2.c
8432 @@ -15,5 +15,5 @@ bar ()
8433 return __builtin_bswap64 (x);
8434 }
8435
8436 -/* { dg-final { scan-assembler-times "movbe\[ \t\]" 4 { target ilp32 } } } */
8437 -/* { dg-final { scan-assembler-times "movbe\[ \t\]" 2 { target lp64 } } } */
8438 +/* { dg-final { scan-assembler-times "movbe\[ \t\]" 4 { target ia32 } } } */
8439 +/* { dg-final { scan-assembler-times "movbe\[ \t\]" 2 { target { ! { ia32 } } } } } */
8440 diff --git a/gcc/testsuite/gcc.target/i386/movq-2.c b/gcc/testsuite/gcc.target/i386/movq-2.c
8441 index 4a1accb..37194b8 100644
8442 --- a/gcc/testsuite/gcc.target/i386/movq-2.c
8443 +++ b/gcc/testsuite/gcc.target/i386/movq-2.c
8444 @@ -1,7 +1,7 @@
8445 /* PR target/25199 */
8446 /* { dg-do compile } */
8447 /* { dg-options "-Os -mtune=pentium4" } */
8448 -/* { dg-require-effective-target ilp32 } */
8449 +/* { dg-require-effective-target ia32 } */
8450
8451 struct S
8452 {
8453 diff --git a/gcc/testsuite/gcc.target/i386/movq.c b/gcc/testsuite/gcc.target/i386/movq.c
8454 index ac0dfa2..53cb421 100644
8455 --- a/gcc/testsuite/gcc.target/i386/movq.c
8456 +++ b/gcc/testsuite/gcc.target/i386/movq.c
8457 @@ -1,6 +1,6 @@
8458 /* { dg-do compile }
8459 /* { dg-options "-Os -march=pentium4 -mtune=prescott" } */
8460 -/* { dg-require-effective-target ilp32 } */
8461 +/* { dg-require-effective-target ia32 } */
8462
8463 register char foo asm("edi");
8464 char x;
8465 diff --git a/gcc/testsuite/gcc.target/i386/nrv1.c b/gcc/testsuite/gcc.target/i386/nrv1.c
8466 index 5cd8b06..a028236 100644
8467 --- a/gcc/testsuite/gcc.target/i386/nrv1.c
8468 +++ b/gcc/testsuite/gcc.target/i386/nrv1.c
8469 @@ -1,7 +1,7 @@
8470 /* Verify that gimple-level NRV is occurring even for SSA_NAMEs. *./
8471 /* { dg-do compile } */
8472 /* { dg-options "-O -fdump-tree-optimized" } */
8473 -/* { dg-require-effective-target ilp32 } */
8474 +/* { dg-require-effective-target ia32 } */
8475
8476 _Complex double foo (_Complex double x)
8477 {
8478 diff --git a/gcc/testsuite/gcc.target/i386/pad-4.c b/gcc/testsuite/gcc.target/i386/pad-4.c
8479 index ad6b029..91bf0db 100644
8480 --- a/gcc/testsuite/gcc.target/i386/pad-4.c
8481 +++ b/gcc/testsuite/gcc.target/i386/pad-4.c
8482 @@ -1,5 +1,5 @@
8483 /* { dg-do compile } */
8484 -/* { dg-require-effective-target ilp32 } */
8485 +/* { dg-require-effective-target ia32 } */
8486 /* { dg-require-effective-target fpic } */
8487 /* { dg-options "-O2 -fomit-frame-pointer -march=atom -fPIC" } */
8488 /* { dg-final { scan-assembler-times "nop" 8 } } */
8489 diff --git a/gcc/testsuite/gcc.target/i386/pad-5a.c b/gcc/testsuite/gcc.target/i386/pad-5a.c
8490 index d29e628..7aa04db 100644
8491 --- a/gcc/testsuite/gcc.target/i386/pad-5a.c
8492 +++ b/gcc/testsuite/gcc.target/i386/pad-5a.c
8493 @@ -1,5 +1,5 @@
8494 /* { dg-do compile } */
8495 -/* { dg-require-effective-target ilp32 } */
8496 +/* { dg-require-effective-target ia32 } */
8497 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
8498 /* { dg-final { scan-assembler-times "nop" 2 } } */
8499 /* { dg-final { scan-assembler-not "rep" } } */
8500 diff --git a/gcc/testsuite/gcc.target/i386/pad-5b.c b/gcc/testsuite/gcc.target/i386/pad-5b.c
8501 index 1d95bf3..e4bb861 100644
8502 --- a/gcc/testsuite/gcc.target/i386/pad-5b.c
8503 +++ b/gcc/testsuite/gcc.target/i386/pad-5b.c
8504 @@ -1,5 +1,4 @@
8505 -/* { dg-do compile } */
8506 -/* { dg-require-effective-target lp64 } */
8507 +/* { dg-do compile { target { ! { ia32 } } } } */
8508 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
8509 /* { dg-final { scan-assembler-times "nop" 4 } } */
8510 /* { dg-final { scan-assembler-not "rep" } } */
8511 diff --git a/gcc/testsuite/gcc.target/i386/pad-6a.c b/gcc/testsuite/gcc.target/i386/pad-6a.c
8512 index e2db5ad..532e38f 100644
8513 --- a/gcc/testsuite/gcc.target/i386/pad-6a.c
8514 +++ b/gcc/testsuite/gcc.target/i386/pad-6a.c
8515 @@ -1,5 +1,5 @@
8516 /* { dg-do compile } */
8517 -/* { dg-require-effective-target ilp32 } */
8518 +/* { dg-require-effective-target ia32 } */
8519 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
8520 /* { dg-final { scan-assembler-times "nop" 4 } } */
8521 /* { dg-final { scan-assembler-not "rep" } } */
8522 diff --git a/gcc/testsuite/gcc.target/i386/pad-6b.c b/gcc/testsuite/gcc.target/i386/pad-6b.c
8523 index d8f9bec..5cb64ff 100644
8524 --- a/gcc/testsuite/gcc.target/i386/pad-6b.c
8525 +++ b/gcc/testsuite/gcc.target/i386/pad-6b.c
8526 @@ -1,5 +1,4 @@
8527 -/* { dg-do compile } */
8528 -/* { dg-require-effective-target lp64 } */
8529 +/* { dg-do compile { target { ! { ia32 } } } } */
8530 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
8531 /* { dg-final { scan-assembler-times "nop" 6 } } */
8532 /* { dg-final { scan-assembler-not "rep" } } */
8533 diff --git a/gcc/testsuite/gcc.target/i386/pad-7.c b/gcc/testsuite/gcc.target/i386/pad-7.c
8534 index 8904eca..65c18ff 100644
8535 --- a/gcc/testsuite/gcc.target/i386/pad-7.c
8536 +++ b/gcc/testsuite/gcc.target/i386/pad-7.c
8537 @@ -1,5 +1,5 @@
8538 /* { dg-do compile } */
8539 -/* { dg-require-effective-target ilp32 } */
8540 +/* { dg-require-effective-target ia32 } */
8541 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
8542 /* { dg-final { scan-assembler-not "nop" } } */
8543 /* { dg-final { scan-assembler-not "rep" } } */
8544 diff --git a/gcc/testsuite/gcc.target/i386/pad-9.c b/gcc/testsuite/gcc.target/i386/pad-9.c
8545 index 69e3344..dd6d3b3 100644
8546 --- a/gcc/testsuite/gcc.target/i386/pad-9.c
8547 +++ b/gcc/testsuite/gcc.target/i386/pad-9.c
8548 @@ -1,5 +1,4 @@
8549 -/* { dg-do compile } */
8550 -/* { dg-require-effective-target lp64 } */
8551 +/* { dg-do compile { target { ! { ia32 } } } } */
8552 /* { dg-options "-O2 -fomit-frame-pointer -march=atom" } */
8553 /* { dg-final { scan-assembler-times "nop" 4 } } */
8554 /* { dg-final { scan-assembler-not "rep" } } */
8555 diff --git a/gcc/testsuite/gcc.target/i386/pentium4-not-mull.c b/gcc/testsuite/gcc.target/i386/pentium4-not-mull.c
8556 index a846aae..c840c47 100644
8557 --- a/gcc/testsuite/gcc.target/i386/pentium4-not-mull.c
8558 +++ b/gcc/testsuite/gcc.target/i386/pentium4-not-mull.c
8559 @@ -1,5 +1,5 @@
8560 /* { dg-do compile } */
8561 -/* { dg-require-effective-target ilp32 } */
8562 +/* { dg-require-effective-target ia32 } */
8563 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=pentium4" } } */
8564 /* { dg-options "-O2 -march=pentium4" } */
8565 /* { dg-final { scan-assembler-not "imull" } } */
8566 diff --git a/gcc/testsuite/gcc.target/i386/pic-1.c b/gcc/testsuite/gcc.target/i386/pic-1.c
8567 index bdf6267..af2424b 100644
8568 --- a/gcc/testsuite/gcc.target/i386/pic-1.c
8569 +++ b/gcc/testsuite/gcc.target/i386/pic-1.c
8570 @@ -1,6 +1,6 @@
8571 /* PR target/8340 */
8572 /* { dg-do compile } */
8573 -/* { dg-require-effective-target ilp32 } */
8574 +/* { dg-require-effective-target ia32 } */
8575 /* { dg-require-effective-target fpic } */
8576 /* { dg-skip-if "No Windows PIC" { *-*-mingw* *-*-cygwin } { "*" } { "" } } */
8577 /* { dg-options "-fPIC" } */
8578 diff --git a/gcc/testsuite/gcc.target/i386/pr12092-1.c b/gcc/testsuite/gcc.target/i386/pr12092-1.c
8579 index d85807e..c230c84 100644
8580 --- a/gcc/testsuite/gcc.target/i386/pr12092-1.c
8581 +++ b/gcc/testsuite/gcc.target/i386/pr12092-1.c
8582 @@ -1,7 +1,7 @@
8583 /* PR rtl-optimization/12092 */
8584 /* Test case reduced by Andrew Pinski <pinskia@××××××××××.edu> */
8585 /* { dg-do compile } */
8586 -/* { dg-require-effective-target ilp32 } */
8587 +/* { dg-require-effective-target ia32 } */
8588 /* { dg-options "-O2 -mtune=i486 -march=pentium4 -fprefetch-loop-arrays" } */
8589
8590 void DecodeAC(int index,int *matrix)
8591 diff --git a/gcc/testsuite/gcc.target/i386/pr12329.c b/gcc/testsuite/gcc.target/i386/pr12329.c
8592 index 601480c..e7b43a7 100644
8593 --- a/gcc/testsuite/gcc.target/i386/pr12329.c
8594 +++ b/gcc/testsuite/gcc.target/i386/pr12329.c
8595 @@ -1,5 +1,5 @@
8596 /* { dg-do run } */
8597 -/* { dg-require-effective-target ilp32 } */
8598 +/* { dg-require-effective-target ia32 } */
8599 /* { dg-options "-O2" } */
8600
8601 extern void abort (void);
8602 diff --git a/gcc/testsuite/gcc.target/i386/pr21518.c b/gcc/testsuite/gcc.target/i386/pr21518.c
8603 index b42d9c9..52cbed6 100644
8604 --- a/gcc/testsuite/gcc.target/i386/pr21518.c
8605 +++ b/gcc/testsuite/gcc.target/i386/pr21518.c
8606 @@ -1,6 +1,6 @@
8607 /* { dg-do compile } */
8608 /* { dg-options "-O2 -fPIC -fno-tree-pre" } */
8609 -/* { dg-require-effective-target ilp32 } */
8610 +/* { dg-require-effective-target ia32 } */
8611 /* { dg-require-effective-target fpic } */
8612
8613 extern void __attribute__ ((regparm (3)))
8614 diff --git a/gcc/testsuite/gcc.target/i386/pr22362.c b/gcc/testsuite/gcc.target/i386/pr22362.c
8615 index a7c78b1..04d6b27 100644
8616 --- a/gcc/testsuite/gcc.target/i386/pr22362.c
8617 +++ b/gcc/testsuite/gcc.target/i386/pr22362.c
8618 @@ -1,7 +1,7 @@
8619 /* PR target/22362 */
8620 /* { dg-do compile } */
8621 /* { dg-options "-O2" } */
8622 -/* { dg-require-effective-target ilp32 } */
8623 +/* { dg-require-effective-target ia32 } */
8624
8625 register unsigned int reg0 __asm__ ("esi");
8626 register unsigned int reg1 __asm__ ("edi");
8627 diff --git a/gcc/testsuite/gcc.target/i386/pr22585.c b/gcc/testsuite/gcc.target/i386/pr22585.c
8628 index 9ba2da5..e5f027c 100644
8629 --- a/gcc/testsuite/gcc.target/i386/pr22585.c
8630 +++ b/gcc/testsuite/gcc.target/i386/pr22585.c
8631 @@ -2,7 +2,7 @@
8632 /* Testcase reduced by Volker Reichelt */
8633 /* { dg-do compile } */
8634 /* { dg-options "-march=i386 -O -ffast-math" } */
8635 -/* { dg-require-effective-target ilp32 } */
8636 +/* { dg-require-effective-target ia32 } */
8637
8638 int
8639 foo (long double d, int i)
8640 diff --git a/gcc/testsuite/gcc.target/i386/pr23098.c b/gcc/testsuite/gcc.target/i386/pr23098.c
8641 index d91bf2a..66ab0e1 100644
8642 --- a/gcc/testsuite/gcc.target/i386/pr23098.c
8643 +++ b/gcc/testsuite/gcc.target/i386/pr23098.c
8644 @@ -2,7 +2,7 @@
8645 /* { dg-do compile } */
8646 /* { dg-options "-O2 -fPIC" } */
8647 /* { dg-final { scan-assembler-not "\.LC\[0-9\]" { xfail *-*-vxworks* } } } */
8648 -/* { dg-require-effective-target ilp32 } */
8649 +/* { dg-require-effective-target ia32 } */
8650 /* { dg-require-effective-target fpic } */
8651
8652 double foo (float);
8653 diff --git a/gcc/testsuite/gcc.target/i386/pr25196.c b/gcc/testsuite/gcc.target/i386/pr25196.c
8654 index c3b69b8..6ebdee1 100644
8655 --- a/gcc/testsuite/gcc.target/i386/pr25196.c
8656 +++ b/gcc/testsuite/gcc.target/i386/pr25196.c
8657 @@ -1,5 +1,5 @@
8658 /* { dg-do run } */
8659 -/* { dg-require-effective-target ilp32 } */
8660 +/* { dg-require-effective-target ia32 } */
8661 /* { dg-options "-march=i386 -O3 -fomit-frame-pointer" } */
8662
8663 /* For this test case, we used to do an invalid load motion after
8664 diff --git a/gcc/testsuite/gcc.target/i386/pr25293.c b/gcc/testsuite/gcc.target/i386/pr25293.c
8665 index 6217da2..94923ab 100644
8666 --- a/gcc/testsuite/gcc.target/i386/pr25293.c
8667 +++ b/gcc/testsuite/gcc.target/i386/pr25293.c
8668 @@ -1,7 +1,7 @@
8669 /* PR target/25293 */
8670 /* { dg-do compile } */
8671 /* { dg-options "-mpreferred-stack-boundary=2 -mtune=i586 -O2 -fomit-frame-pointer -g" } */
8672 -/* { dg-require-effective-target ilp32 } */
8673 +/* { dg-require-effective-target ia32 } */
8674
8675 struct T { unsigned short t1, t2, t3, t4, t5, t6, t7; };
8676 struct S { struct T s1; unsigned short s2, s3; };
8677 diff --git a/gcc/testsuite/gcc.target/i386/pr25654.c b/gcc/testsuite/gcc.target/i386/pr25654.c
8678 index 2d7ef22..d53a297 100644
8679 --- a/gcc/testsuite/gcc.target/i386/pr25654.c
8680 +++ b/gcc/testsuite/gcc.target/i386/pr25654.c
8681 @@ -1,5 +1,5 @@
8682 /* { dg-do run } */
8683 -/* { dg-require-effective-target ilp32 } */
8684 +/* { dg-require-effective-target ia32 } */
8685 /* { dg-options "-O2 -mpreferred-stack-boundary=2 -march=i686 -frename-registers" } */
8686
8687 extern void abort (void) __attribute__((noreturn));
8688 diff --git a/gcc/testsuite/gcc.target/i386/pr26449.c b/gcc/testsuite/gcc.target/i386/pr26449.c
8689 index 7a61296..4a976ff 100644
8690 --- a/gcc/testsuite/gcc.target/i386/pr26449.c
8691 +++ b/gcc/testsuite/gcc.target/i386/pr26449.c
8692 @@ -1,5 +1,5 @@
8693 /* { dg-do compile } */
8694 -/* { dg-require-effective-target ilp32 } */
8695 +/* { dg-require-effective-target ia32 } */
8696 /* { dg-options "-O1 -ftree-vectorize -march=pentium4 -std=c99" } */
8697
8698 void matmul_i4 (int bbase_yn, int xcount)
8699 diff --git a/gcc/testsuite/gcc.target/i386/pr26778.c b/gcc/testsuite/gcc.target/i386/pr26778.c
8700 index 6f6f277..f871b5d 100644
8701 --- a/gcc/testsuite/gcc.target/i386/pr26778.c
8702 +++ b/gcc/testsuite/gcc.target/i386/pr26778.c
8703 @@ -1,5 +1,5 @@
8704 /* { dg-do compile } */
8705 -/* { dg-require-effective-target ilp32 } */
8706 +/* { dg-require-effective-target ia32 } */
8707 /* { dg-options "-O2 -march=pentium3" } */
8708
8709 typedef union {
8710 diff --git a/gcc/testsuite/gcc.target/i386/pr26826.c b/gcc/testsuite/gcc.target/i386/pr26826.c
8711 index 8adab3a..062e173 100644
8712 --- a/gcc/testsuite/gcc.target/i386/pr26826.c
8713 +++ b/gcc/testsuite/gcc.target/i386/pr26826.c
8714 @@ -1,5 +1,5 @@
8715 /* { dg-do compile } */
8716 -/* { dg-require-effective-target ilp32 } */
8717 +/* { dg-require-effective-target ia32 } */
8718 /* { dg-options "-O -fomit-frame-pointer -march=i586" } */
8719
8720 void foo(char* p, char c, int i)
8721 diff --git a/gcc/testsuite/gcc.target/i386/pr27266.c b/gcc/testsuite/gcc.target/i386/pr27266.c
8722 index 73e7c59..8735780 100644
8723 --- a/gcc/testsuite/gcc.target/i386/pr27266.c
8724 +++ b/gcc/testsuite/gcc.target/i386/pr27266.c
8725 @@ -2,7 +2,7 @@
8726 The testcase below used to trigger an ICE. */
8727
8728 /* { dg-do compile } */
8729 -/* { dg-require-effective-target ilp32 } */
8730 +/* { dg-require-effective-target ia32 } */
8731 /* { dg-options "-march=pentium" } */
8732
8733 signed long long sll;
8734 diff --git a/gcc/testsuite/gcc.target/i386/pr29978.c b/gcc/testsuite/gcc.target/i386/pr29978.c
8735 index 8c0bf9f..e27bbdc 100644
8736 --- a/gcc/testsuite/gcc.target/i386/pr29978.c
8737 +++ b/gcc/testsuite/gcc.target/i386/pr29978.c
8738 @@ -13,4 +13,4 @@ f (long long v)
8739 }
8740
8741 /* Verify there are no redundant jumps jl .L2; jle .L2 */
8742 -/* { dg-final { scan-assembler-not "jl\[^e\]*\\.L" { target ilp32 } } } */
8743 +/* { dg-final { scan-assembler-not "jl\[^e\]*\\.L" { target ia32 } } } */
8744 diff --git a/gcc/testsuite/gcc.target/i386/pr30505.c b/gcc/testsuite/gcc.target/i386/pr30505.c
8745 index 9f8fc42..3cebbe6 100644
8746 --- a/gcc/testsuite/gcc.target/i386/pr30505.c
8747 +++ b/gcc/testsuite/gcc.target/i386/pr30505.c
8748 @@ -1,6 +1,6 @@
8749 /* PR inline-asm/30505 */
8750 /* { dg-do compile } */
8751 -/* { dg-require-effective-target ilp32 } */
8752 +/* { dg-require-effective-target ia32 } */
8753 /* { dg-options "-O2" } */
8754
8755 unsigned long long a, c;
8756 diff --git a/gcc/testsuite/gcc.target/i386/pr30961-1.c b/gcc/testsuite/gcc.target/i386/pr30961-1.c
8757 index c225943..c7c5e53 100644
8758 --- a/gcc/testsuite/gcc.target/i386/pr30961-1.c
8759 +++ b/gcc/testsuite/gcc.target/i386/pr30961-1.c
8760 @@ -1,5 +1,4 @@
8761 -/* { dg-do compile } */
8762 -/* { dg-require-effective-target lp64 } */
8763 +/* { dg-do compile { target { ! { ia32 } } } } */
8764 /* { dg-options "-O2" } */
8765
8766 double
8767 diff --git a/gcc/testsuite/gcc.target/i386/pr31628.c b/gcc/testsuite/gcc.target/i386/pr31628.c
8768 index 121d9c6..eece2a0 100644
8769 --- a/gcc/testsuite/gcc.target/i386/pr31628.c
8770 +++ b/gcc/testsuite/gcc.target/i386/pr31628.c
8771 @@ -1,6 +1,6 @@
8772 /* { dg-do run } */
8773 /* { dg-options "-O2 -fPIC" } */
8774 -/* { dg-require-effective-target ilp32 } */
8775 +/* { dg-require-effective-target ia32 } */
8776 /* { dg-require-effective-target fpic } */
8777
8778 typedef int tt, *lptt;
8779 diff --git a/gcc/testsuite/gcc.target/i386/pr32000-2.c b/gcc/testsuite/gcc.target/i386/pr32000-2.c
8780 index 6f10560..374b23f 100644
8781 --- a/gcc/testsuite/gcc.target/i386/pr32000-2.c
8782 +++ b/gcc/testsuite/gcc.target/i386/pr32000-2.c
8783 @@ -1,5 +1,5 @@
8784 /* { dg-do run } */
8785 -/* { dg-skip-if "" { ! { ilp32 && dfp } } { "*" } { "" } } */
8786 +/* { dg-skip-if "" { ! { ia32 && dfp } } { "*" } { "" } } */
8787 /* { dg-options "-O -msse2 -std=gnu99 -mpreferred-stack-boundary=2" } */
8788 /* { dg-require-effective-target sse2 } */
8789
8790 diff --git a/gcc/testsuite/gcc.target/i386/pr32661-1.c b/gcc/testsuite/gcc.target/i386/pr32661-1.c
8791 index 9411c28..39cd8f9 100644
8792 --- a/gcc/testsuite/gcc.target/i386/pr32661-1.c
8793 +++ b/gcc/testsuite/gcc.target/i386/pr32661-1.c
8794 @@ -1,5 +1,4 @@
8795 -/* { dg-do compile } */
8796 -/* { dg-require-effective-target lp64 } */
8797 +/* { dg-do compile { target { ! { ia32 } } } } */
8798 /* { dg-options "-O2 -fomit-frame-pointer" } */
8799
8800 typedef long long __m128i __attribute__ ((__vector_size__ (16)));
8801 diff --git a/gcc/testsuite/gcc.target/i386/pr32708-2.c b/gcc/testsuite/gcc.target/i386/pr32708-2.c
8802 index dc31c42..f28caf9 100644
8803 --- a/gcc/testsuite/gcc.target/i386/pr32708-2.c
8804 +++ b/gcc/testsuite/gcc.target/i386/pr32708-2.c
8805 @@ -1,5 +1,4 @@
8806 -/* { dg-do compile } */
8807 -/* { dg-require-effective-target lp64 } */
8808 +/* { dg-do compile { target { ! { ia32 } } } } */
8809 /* { dg-options "-O2 -mtune=k8" } */
8810
8811 typedef long long __v2di __attribute__ ((__vector_size__ (16)));
8812 diff --git a/gcc/testsuite/gcc.target/i386/pr32708-3.c b/gcc/testsuite/gcc.target/i386/pr32708-3.c
8813 index dae9a52..77e50b2 100644
8814 --- a/gcc/testsuite/gcc.target/i386/pr32708-3.c
8815 +++ b/gcc/testsuite/gcc.target/i386/pr32708-3.c
8816 @@ -1,5 +1,4 @@
8817 -/* { dg-do compile } */
8818 -/* { dg-require-effective-target lp64 } */
8819 +/* { dg-do compile { target { ! { ia32 } } } } */
8820 /* { dg-options "-O2 -mtune=core2" } */
8821
8822 typedef long long __v2di __attribute__ ((__vector_size__ (16)));
8823 diff --git a/gcc/testsuite/gcc.target/i386/pr34256.c b/gcc/testsuite/gcc.target/i386/pr34256.c
8824 index e207ece..4ce7e30 100644
8825 --- a/gcc/testsuite/gcc.target/i386/pr34256.c
8826 +++ b/gcc/testsuite/gcc.target/i386/pr34256.c
8827 @@ -1,5 +1,4 @@
8828 -/* { dg-do compile } */
8829 -/* { dg-require-effective-target lp64 } */
8830 +/* { dg-do compile { target { ! { ia32 } } } } */
8831 /* { dg-options "-O2 -fomit-frame-pointer -march=core2" } */
8832
8833 #include <mmintrin.h>
8834 diff --git a/gcc/testsuite/gcc.target/i386/pr34312.c b/gcc/testsuite/gcc.target/i386/pr34312.c
8835 index 846c285..876ac40 100644
8836 --- a/gcc/testsuite/gcc.target/i386/pr34312.c
8837 +++ b/gcc/testsuite/gcc.target/i386/pr34312.c
8838 @@ -1,5 +1,5 @@
8839 /* { dg-do compile } */
8840 -/* { dg-require-effective-target ilp32 } */
8841 +/* { dg-require-effective-target ia32 } */
8842 /* { dg-require-effective-target fpic } */
8843 /* { dg-options "-O2 -march=pentium-m -fpic" } */
8844
8845 diff --git a/gcc/testsuite/gcc.target/i386/pr34522.c b/gcc/testsuite/gcc.target/i386/pr34522.c
8846 index c79745b..eb1e03a 100644
8847 --- a/gcc/testsuite/gcc.target/i386/pr34522.c
8848 +++ b/gcc/testsuite/gcc.target/i386/pr34522.c
8849 @@ -1,6 +1,6 @@
8850 /* { dg-options "-O2" } */
8851 /* { dg-do compile } */
8852 -/* { dg-require-effective-target ilp32 } */
8853 +/* { dg-require-effective-target ia32 } */
8854
8855 int test(long long a, long long b)
8856 {
8857 diff --git a/gcc/testsuite/gcc.target/i386/pr35160.c b/gcc/testsuite/gcc.target/i386/pr35160.c
8858 index 12394ec..259c2a3 100644
8859 --- a/gcc/testsuite/gcc.target/i386/pr35160.c
8860 +++ b/gcc/testsuite/gcc.target/i386/pr35160.c
8861 @@ -1,6 +1,6 @@
8862 /* PR inline-asm/35160 */
8863 /* { dg-do run } */
8864 -/* { dg-skip-if "" { ilp32 && { ! nonpic } } { "*" } { "" } } */
8865 +/* { dg-skip-if "" { ia32 && { ! nonpic } } { "*" } { "" } } */
8866 /* { dg-options "-O2" } */
8867
8868 extern void abort (void);
8869 diff --git a/gcc/testsuite/gcc.target/i386/pr35281.c b/gcc/testsuite/gcc.target/i386/pr35281.c
8870 index 70e93cb..efd5c3d 100644
8871 --- a/gcc/testsuite/gcc.target/i386/pr35281.c
8872 +++ b/gcc/testsuite/gcc.target/i386/pr35281.c
8873 @@ -1,6 +1,6 @@
8874 /* { dg-options "-O2" } */
8875 /* { dg-do compile } */
8876 -/* { dg-require-effective-target ilp32 } */
8877 +/* { dg-require-effective-target ia32 } */
8878
8879 unsigned long long a;
8880 unsigned int b;
8881 diff --git a/gcc/testsuite/gcc.target/i386/pr36246.c b/gcc/testsuite/gcc.target/i386/pr36246.c
8882 index 4f3e155..51b8c34 100644
8883 --- a/gcc/testsuite/gcc.target/i386/pr36246.c
8884 +++ b/gcc/testsuite/gcc.target/i386/pr36246.c
8885 @@ -1,5 +1,4 @@
8886 -/* { dg-do compile } */
8887 -/* { dg-require-effective-target lp64 } */
8888 +/* { dg-do compile { target { ! { ia32 } } } } */
8889 /* { dg-options "-O2 -fomit-frame-pointer -mtune=generic" } */
8890
8891 typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__));
8892 diff --git a/gcc/testsuite/gcc.target/i386/pr36786.c b/gcc/testsuite/gcc.target/i386/pr36786.c
8893 index 692518e..6b62e80 100644
8894 --- a/gcc/testsuite/gcc.target/i386/pr36786.c
8895 +++ b/gcc/testsuite/gcc.target/i386/pr36786.c
8896 @@ -1,5 +1,4 @@
8897 -/* { dg-do compile } */
8898 -/* { dg-require-effective-target lp64 } */
8899 +/* { dg-do compile { target { ! { ia32 } } } } */
8900
8901 typedef int DItype __attribute__ ((mode (DI)));
8902 typedef unsigned int UDItype __attribute__ ((mode (DI)));
8903 diff --git a/gcc/testsuite/gcc.target/i386/pr37275.c b/gcc/testsuite/gcc.target/i386/pr37275.c
8904 index 070dab5..cf74887 100644
8905 --- a/gcc/testsuite/gcc.target/i386/pr37275.c
8906 +++ b/gcc/testsuite/gcc.target/i386/pr37275.c
8907 @@ -1,5 +1,5 @@
8908 /* PR middle-end/37275 */
8909 -/* { dg-do compile { target ilp32 } } */
8910 +/* { dg-do compile { target ia32 } } */
8911 /* { dg-options "-g -dA -O2 -march=i686 -fstack-protector" } */
8912 /* { dg-require-visibility "" } */
8913
8914 diff --git a/gcc/testsuite/gcc.target/i386/pr37843-3.c b/gcc/testsuite/gcc.target/i386/pr37843-3.c
8915 index ed6478e..56f1170 100644
8916 --- a/gcc/testsuite/gcc.target/i386/pr37843-3.c
8917 +++ b/gcc/testsuite/gcc.target/i386/pr37843-3.c
8918 @@ -1,5 +1,5 @@
8919 /* Test for stack alignment with sibcall optimization. */
8920 -/* { dg-do compile { target { ilp32 && nonpic } } } */
8921 +/* { dg-do compile { target { ia32 && nonpic } } } */
8922 /* { dg-options "-O2 -msse2 -mpreferred-stack-boundary=4 -mstackrealign" } */
8923 /* { dg-require-effective-target sse2 } */
8924 /* { dg-final { scan-assembler-not "andl\[\\t \]*\\$-16,\[\\t \]*%\[re\]?sp" } } */
8925 diff --git a/gcc/testsuite/gcc.target/i386/pr37843-4.c b/gcc/testsuite/gcc.target/i386/pr37843-4.c
8926 index f5e024c..f70692f 100644
8927 --- a/gcc/testsuite/gcc.target/i386/pr37843-4.c
8928 +++ b/gcc/testsuite/gcc.target/i386/pr37843-4.c
8929 @@ -1,5 +1,5 @@
8930 /* Test for stack alignment with sibcall optimization. */
8931 -/* { dg-do compile { target { ilp32 && nonpic } } } */
8932 +/* { dg-do compile { target { ia32 && nonpic } } } */
8933 /* { dg-options "-O2 -msse2 -mpreferred-stack-boundary=4 -mstackrealign" } */
8934 /* { dg-require-effective-target sse2 } */
8935 /* { dg-final { scan-assembler-not "andl\[\\t \]*\\$-16,\[\\t \]*%\[re\]?sp" } } */
8936 diff --git a/gcc/testsuite/gcc.target/i386/pr39082-1.c b/gcc/testsuite/gcc.target/i386/pr39082-1.c
8937 index 0a788d1..f2a1fdf 100644
8938 --- a/gcc/testsuite/gcc.target/i386/pr39082-1.c
8939 +++ b/gcc/testsuite/gcc.target/i386/pr39082-1.c
8940 @@ -1,6 +1,5 @@
8941 /* PR target/39082 */
8942 -/* { dg-do compile } */
8943 -/* { dg-require-effective-target lp64 } */
8944 +/* { dg-do compile { target { ! { ia32 } } } } */
8945 /* { dg-options "-O2" } */
8946
8947 union un
8948 diff --git a/gcc/testsuite/gcc.target/i386/pr39431.c b/gcc/testsuite/gcc.target/i386/pr39431.c
8949 index 756bdb9..0db7d56 100644
8950 --- a/gcc/testsuite/gcc.target/i386/pr39431.c
8951 +++ b/gcc/testsuite/gcc.target/i386/pr39431.c
8952 @@ -1,7 +1,7 @@
8953 /* PR target/39431 */
8954 /* { dg-do compile } */
8955 /* { dg-options "-O2" } */
8956 -/* { dg-options "-O2 -march=i686 -fpic" { target { ilp32 && fpic } } } */
8957 +/* { dg-options "-O2 -march=i686 -fpic" { target { ia32 && fpic } } } */
8958
8959 extern void bar (char *, int);
8960
8961 diff --git a/gcc/testsuite/gcc.target/i386/pr39496.c b/gcc/testsuite/gcc.target/i386/pr39496.c
8962 index e4132a1..e14c875 100644
8963 --- a/gcc/testsuite/gcc.target/i386/pr39496.c
8964 +++ b/gcc/testsuite/gcc.target/i386/pr39496.c
8965 @@ -1,5 +1,5 @@
8966 /* PR target/39496 */
8967 -/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } } */
8968 +/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && ia32 } } } */
8969 /* { dg-options "-O0 -fverbose-asm -fno-omit-frame-pointer -mtune=i686 -msse2 -mfpmath=sse" } */
8970 /* Verify that {foo,bar}{,2}param are all passed on the stack, using
8971 normal calling conventions, when not optimizing. */
8972 diff --git a/gcc/testsuite/gcc.target/i386/pr39543-2.c b/gcc/testsuite/gcc.target/i386/pr39543-2.c
8973 index 04e980e..7f4e5a4 100644
8974 --- a/gcc/testsuite/gcc.target/i386/pr39543-2.c
8975 +++ b/gcc/testsuite/gcc.target/i386/pr39543-2.c
8976 @@ -1,7 +1,7 @@
8977 /* PR inline-asm/39543 */
8978 /* { dg-do compile } */
8979 /* { dg-options "-O3" } */
8980 -/* { dg-skip-if "" { ilp32 && { ! nonpic } } { "*" } { "" } } */
8981 +/* { dg-skip-if "" { ia32 && { ! nonpic } } { "*" } { "" } } */
8982
8983 float __attribute__ ((aligned (16))) s0[128];
8984 const float s1 = 0.707;
8985 diff --git a/gcc/testsuite/gcc.target/i386/pr39911.c b/gcc/testsuite/gcc.target/i386/pr39911.c
8986 index fe63ff0..8a78c0a 100644
8987 --- a/gcc/testsuite/gcc.target/i386/pr39911.c
8988 +++ b/gcc/testsuite/gcc.target/i386/pr39911.c
8989 @@ -33,11 +33,13 @@ bar3 ()
8990 asm volatile ("mov%z0 %1, %0": "=r" (foo): "ir" (-23));
8991 asm volatile ("add%z0 %1, %0": "+r" (foo): "ir" (23));
8992
8993 +#ifndef __x86_64__
8994 if (sizeof (void *) == sizeof (int))
8995 {
8996 asm volatile ("pop%z0 %0": "=m" (foo));
8997 asm volatile ("pop%z0 %0": "=r" (foo));
8998 }
8999 +#endif
9000 }
9001
9002 void
9003 diff --git a/gcc/testsuite/gcc.target/i386/pr40718.c b/gcc/testsuite/gcc.target/i386/pr40718.c
9004 index f6029ed..1df3548 100644
9005 --- a/gcc/testsuite/gcc.target/i386/pr40718.c
9006 +++ b/gcc/testsuite/gcc.target/i386/pr40718.c
9007 @@ -1,5 +1,5 @@
9008 /* { dg-do run } */
9009 -/* { dg-require-effective-target ilp32 } */
9010 +/* { dg-require-effective-target ia32 } */
9011 /* { dg-options "-O1 -foptimize-sibling-calls" } */
9012
9013 void abort (void);
9014 diff --git a/gcc/testsuite/gcc.target/i386/pr40906-1.c b/gcc/testsuite/gcc.target/i386/pr40906-1.c
9015 index 77e7c9b..e1c3771 100644
9016 --- a/gcc/testsuite/gcc.target/i386/pr40906-1.c
9017 +++ b/gcc/testsuite/gcc.target/i386/pr40906-1.c
9018 @@ -1,5 +1,5 @@
9019 /* { dg-do run } */
9020 -/* { dg-require-effective-target ilp32 } */
9021 +/* { dg-require-effective-target ia32 } */
9022 /* { dg-options "-O2 -fomit-frame-pointer -fno-asynchronous-unwind-tables -mpush-args -mno-accumulate-outgoing-args" } */
9023
9024 void abort (void);
9025 diff --git a/gcc/testsuite/gcc.target/i386/pr40906-2.c b/gcc/testsuite/gcc.target/i386/pr40906-2.c
9026 index f0eda00..5a7bd6c 100644
9027 --- a/gcc/testsuite/gcc.target/i386/pr40906-2.c
9028 +++ b/gcc/testsuite/gcc.target/i386/pr40906-2.c
9029 @@ -1,5 +1,5 @@
9030 /* { dg-do run } */
9031 -/* { dg-require-effective-target ilp32 } */
9032 +/* { dg-require-effective-target ia32 } */
9033 /* { dg-options "-O2 -Wno-psabi -fomit-frame-pointer -fno-asynchronous-unwind-tables -mpush-args -mno-accumulate-outgoing-args -m128bit-long-double" } */
9034
9035 void abort (void);
9036 diff --git a/gcc/testsuite/gcc.target/i386/pr40906-3.c b/gcc/testsuite/gcc.target/i386/pr40906-3.c
9037 index d83833f..ac7d183 100644
9038 --- a/gcc/testsuite/gcc.target/i386/pr40906-3.c
9039 +++ b/gcc/testsuite/gcc.target/i386/pr40906-3.c
9040 @@ -1,5 +1,5 @@
9041 /* { dg-do run { target *-*-linux* } } */
9042 -/* { dg-require-effective-target ilp32 } */
9043 +/* { dg-require-effective-target ia32 } */
9044 /* { dg-require-effective-target sse2 } */
9045 /* { dg-options "-O2 -fomit-frame-pointer -fno-asynchronous-unwind-tables -msse2 -mpush-args -mno-accumulate-outgoing-args" } */
9046
9047 diff --git a/gcc/testsuite/gcc.target/i386/pr40934.c b/gcc/testsuite/gcc.target/i386/pr40934.c
9048 index 41f46f8..6511722 100644
9049 --- a/gcc/testsuite/gcc.target/i386/pr40934.c
9050 +++ b/gcc/testsuite/gcc.target/i386/pr40934.c
9051 @@ -1,5 +1,5 @@
9052 /* { dg-do compile } */
9053 -/* { dg-require-effective-target ilp32 } */
9054 +/* { dg-require-effective-target ia32 } */
9055 /* { dg-options "-O2 -march=i586 -ffast-math" } */
9056
9057 extern double host_frametime;
9058 diff --git a/gcc/testsuite/gcc.target/i386/pr41900.c b/gcc/testsuite/gcc.target/i386/pr41900.c
9059 index 55f712d..a23214c 100644
9060 --- a/gcc/testsuite/gcc.target/i386/pr41900.c
9061 +++ b/gcc/testsuite/gcc.target/i386/pr41900.c
9062 @@ -1,5 +1,5 @@
9063 /* { dg-do compile } */
9064 -/* { dg-require-effective-target ilp32 } */
9065 +/* { dg-require-effective-target ia32 } */
9066 /* { dg-options "-O2 -fomit-frame-pointer -mpreferred-stack-boundary=2" } */
9067
9068 int main ()
9069 diff --git a/gcc/testsuite/gcc.target/i386/pr42589.c b/gcc/testsuite/gcc.target/i386/pr42589.c
9070 index 1366ef5..863372b 100644
9071 --- a/gcc/testsuite/gcc.target/i386/pr42589.c
9072 +++ b/gcc/testsuite/gcc.target/i386/pr42589.c
9073 @@ -1,5 +1,5 @@
9074 /* { dg-do compile } */
9075 -/* { dg-require-effective-target ilp32 } */
9076 +/* { dg-require-effective-target ia32 } */
9077 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i486" } } */
9078 /* { dg-options "-O2 -march=i486" } */
9079
9080 diff --git a/gcc/testsuite/gcc.target/i386/pr43662.c b/gcc/testsuite/gcc.target/i386/pr43662.c
9081 index 246c8aa..2896a1a 100644
9082 --- a/gcc/testsuite/gcc.target/i386/pr43662.c
9083 +++ b/gcc/testsuite/gcc.target/i386/pr43662.c
9084 @@ -1,5 +1,4 @@
9085 -/* { dg-do compile } */
9086 -/* { dg-require-effective-target lp64 } */
9087 +/* { dg-do compile { target lp64 } } */
9088 /* { dg-options "-O2" } */
9089
9090 void __attribute__ ((ms_abi)) foo (void)
9091 diff --git a/gcc/testsuite/gcc.target/i386/pr43671.c b/gcc/testsuite/gcc.target/i386/pr43671.c
9092 index 958eaff..388cd65 100644
9093 --- a/gcc/testsuite/gcc.target/i386/pr43671.c
9094 +++ b/gcc/testsuite/gcc.target/i386/pr43671.c
9095 @@ -1,5 +1,5 @@
9096 /* { dg-do run } */
9097 -/* { dg-require-effective-target ilp32 } */
9098 +/* { dg-require-effective-target ia32 } */
9099 /* { dg-options "-mtune=i686 -O1 -fpeel-loops -fschedule-insns2 -ftree-vectorize -fsched2-use-superblocks" } */
9100
9101 extern void abort ();
9102 diff --git a/gcc/testsuite/gcc.target/i386/pr43766.c b/gcc/testsuite/gcc.target/i386/pr43766.c
9103 index 731b780..8ac1613 100644
9104 --- a/gcc/testsuite/gcc.target/i386/pr43766.c
9105 +++ b/gcc/testsuite/gcc.target/i386/pr43766.c
9106 @@ -1,6 +1,6 @@
9107 /* { dg-do compile } */
9108 /* { dg-options "-O2" } */
9109 -/* { dg-options "-O2 -msse -mregparm=3" { target ilp32 } } */
9110 +/* { dg-options "-O2 -msse -mregparm=3" { target ia32 } } */
9111
9112 void p (int *a, int i)
9113 {
9114 diff --git a/gcc/testsuite/gcc.target/i386/pr43869.c b/gcc/testsuite/gcc.target/i386/pr43869.c
9115 index fdc6461..4157db1 100644
9116 --- a/gcc/testsuite/gcc.target/i386/pr43869.c
9117 +++ b/gcc/testsuite/gcc.target/i386/pr43869.c
9118 @@ -1,5 +1,4 @@
9119 -/* { dg-do run } */
9120 -/* { dg-require-effective-target lp64 } */
9121 +/* { dg-do compile { target lp64 } } */
9122
9123 int __attribute__((__noinline__))
9124 bugged(float f1, float f2, float f3, float f4,
9125 diff --git a/gcc/testsuite/gcc.target/i386/pr44942.c b/gcc/testsuite/gcc.target/i386/pr44942.c
9126 index 4664f7e..d816484 100644
9127 --- a/gcc/testsuite/gcc.target/i386/pr44942.c
9128 +++ b/gcc/testsuite/gcc.target/i386/pr44942.c
9129 @@ -1,5 +1,5 @@
9130 /* PR target/44942 */
9131 -/* { dg-do run { target lp64 } } */
9132 +/* { dg-do run { target { ! { ia32 } } } } */
9133
9134 #include <stdarg.h>
9135 #include <emmintrin.h>
9136 diff --git a/gcc/testsuite/gcc.target/i386/pr44948-2a.c b/gcc/testsuite/gcc.target/i386/pr44948-2a.c
9137 index 120346e..d84d1a6 100644
9138 --- a/gcc/testsuite/gcc.target/i386/pr44948-2a.c
9139 +++ b/gcc/testsuite/gcc.target/i386/pr44948-2a.c
9140 @@ -1,7 +1,7 @@
9141 /* PR target/44948 */
9142 /* { dg-do run } */
9143 /* { dg-options "-O -Wno-psabi -mno-sse -mtune=generic" } */
9144 -/* { dg-require-effective-target ilp32 } */
9145 +/* { dg-require-effective-target ia32 } */
9146 /* { dg-require-effective-target sse2_runtime } */
9147 /* { dg-additional-sources pr44948-2b.c } */
9148
9149 diff --git a/gcc/testsuite/gcc.target/i386/pr45234.c b/gcc/testsuite/gcc.target/i386/pr45234.c
9150 index b11096b..3996fa2 100644
9151 --- a/gcc/testsuite/gcc.target/i386/pr45234.c
9152 +++ b/gcc/testsuite/gcc.target/i386/pr45234.c
9153 @@ -1,6 +1,6 @@
9154 /* PR middle-end/45234 */
9155 /* { dg-do compile } */
9156 -/* { dg-options "-march=i586" { target ilp32 } } */
9157 +/* { dg-options "-march=i586" { target ia32 } } */
9158
9159 struct S { union { double b[4]; } a[18]; } s, a[5];
9160 void foo (struct S);
9161 diff --git a/gcc/testsuite/gcc.target/i386/pr45336-2.c b/gcc/testsuite/gcc.target/i386/pr45336-2.c
9162 index 8347002..45d93b7 100644
9163 --- a/gcc/testsuite/gcc.target/i386/pr45336-2.c
9164 +++ b/gcc/testsuite/gcc.target/i386/pr45336-2.c
9165 @@ -1,6 +1,5 @@
9166 /* PR target/45336 */
9167 -/* { dg-do compile } */
9168 -/* { dg-require-effective-target lp64 } */
9169 +/* { dg-do compile { target { ! { ia32 } } } } */
9170 /* { dg-options "-O2 -msse4 -mtune=generic" } */
9171 /* { dg-final { scan-assembler-not "movsbl" } } */
9172 /* { dg-final { scan-assembler-not "movswl" } } */
9173 diff --git a/gcc/testsuite/gcc.target/i386/pr45336-4.c b/gcc/testsuite/gcc.target/i386/pr45336-4.c
9174 index 00c9319..c9850e5 100644
9175 --- a/gcc/testsuite/gcc.target/i386/pr45336-4.c
9176 +++ b/gcc/testsuite/gcc.target/i386/pr45336-4.c
9177 @@ -1,6 +1,5 @@
9178 /* PR target/45336 */
9179 -/* { dg-do compile } */
9180 -/* { dg-require-effective-target lp64 } */
9181 +/* { dg-do compile { target { ! { ia32 } } } } */
9182 /* { dg-options "-O2 -msse4 -mtune=generic" } */
9183 /* { dg-final { scan-assembler "movsbq" } } */
9184 /* { dg-final { scan-assembler "movswq" } } */
9185 diff --git a/gcc/testsuite/gcc.target/i386/pr45852.c b/gcc/testsuite/gcc.target/i386/pr45852.c
9186 index b0ba093..8b7bbfb 100644
9187 --- a/gcc/testsuite/gcc.target/i386/pr45852.c
9188 +++ b/gcc/testsuite/gcc.target/i386/pr45852.c
9189 @@ -1,6 +1,6 @@
9190 /* PR middle-end/45852 */
9191 /* { dg-options "-O2 -mcmodel=small" } */
9192 -/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && lp64 } } } */
9193 +/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && { ! { ia32 } } } } } */
9194 /* { dg-require-visibility "" } */
9195
9196 struct S { int s; };
9197 diff --git a/gcc/testsuite/gcc.target/i386/pr46470.c b/gcc/testsuite/gcc.target/i386/pr46470.c
9198 index 256b57f..4035d1a 100644
9199 --- a/gcc/testsuite/gcc.target/i386/pr46470.c
9200 +++ b/gcc/testsuite/gcc.target/i386/pr46470.c
9201 @@ -1,11 +1,11 @@
9202 /* { dg-do compile } */
9203 /* The pic register save adds unavoidable stack pointer references. */
9204 -/* { dg-skip-if "" { ilp32 && { ! nonpic } } { "*" } { "" } } */
9205 +/* { dg-skip-if "" { ia32 && { ! nonpic } } { "*" } { "" } } */
9206 /* These options are selected to ensure 1 word needs to be allocated
9207 on the stack to maintain alignment for the call. This should be
9208 transformed to push+pop. We also want to force unwind info updates. */
9209 /* { dg-options "-Os -fomit-frame-pointer -fasynchronous-unwind-tables" } */
9210 -/* { dg-options "-Os -fomit-frame-pointer -mpreferred-stack-boundary=3 -fasynchronous-unwind-tables" { target ilp32 } } */
9211 +/* { dg-options "-Os -fomit-frame-pointer -mpreferred-stack-boundary=3 -fasynchronous-unwind-tables" { target ia32 } } */
9212
9213 void f();
9214 void g() { f(); f(); }
9215 diff --git a/gcc/testsuite/gcc.target/i386/pr49920.c b/gcc/testsuite/gcc.target/i386/pr49920.c
9216 index 416e7a4..ef2a185 100644
9217 --- a/gcc/testsuite/gcc.target/i386/pr49920.c
9218 +++ b/gcc/testsuite/gcc.target/i386/pr49920.c
9219 @@ -1,6 +1,6 @@
9220 /* { dg-do compile } */
9221 /* { dg-options "-O2" } */
9222 -/* { dg-require-effective-target ilp32 } */
9223 +/* { dg-require-effective-target ia32 } */
9224
9225 typedef __SIZE_TYPE__ size_t;
9226 extern void *malloc (size_t);
9227 diff --git a/gcc/testsuite/gcc.target/i386/pr50712.c b/gcc/testsuite/gcc.target/i386/pr50712.c
9228 index f08a944..90cc75d 100644
9229 --- a/gcc/testsuite/gcc.target/i386/pr50712.c
9230 +++ b/gcc/testsuite/gcc.target/i386/pr50712.c
9231 @@ -1,5 +1,5 @@
9232 /* { dg-do compile } */
9233 -/* { dg-require-effective-target ilp32 } */
9234 +/* { dg-require-effective-target ia32 } */
9235 /* { dg-options "-O2" } */
9236
9237 typedef __builtin_va_list __va_list;
9238 diff --git a/gcc/testsuite/gcc.target/i386/pr9771-1.c b/gcc/testsuite/gcc.target/i386/pr9771-1.c
9239 index 37ec490..38586fe 100644
9240 --- a/gcc/testsuite/gcc.target/i386/pr9771-1.c
9241 +++ b/gcc/testsuite/gcc.target/i386/pr9771-1.c
9242 @@ -1,6 +1,6 @@
9243 /* PR rtl-optimization/9771 */
9244 /* { dg-do run } */
9245 -/* { dg-require-effective-target ilp32 } */
9246 +/* { dg-require-effective-target ia32 } */
9247 /* { dg-options "-O2 -fomit-frame-pointer -ffixed-ebp" } */
9248
9249 extern void abort(void);
9250 diff --git a/gcc/testsuite/gcc.target/i386/rdfsbase-1.c b/gcc/testsuite/gcc.target/i386/rdfsbase-1.c
9251 index c4808e9..2ed33cd 100644
9252 --- a/gcc/testsuite/gcc.target/i386/rdfsbase-1.c
9253 +++ b/gcc/testsuite/gcc.target/i386/rdfsbase-1.c
9254 @@ -1,5 +1,4 @@
9255 -/* { dg-do compile } */
9256 -/* { dg-require-effective-target lp64 } */
9257 +/* { dg-do compile { target { ! { ia32 } } } } */
9258 /* { dg-options "-O2 -mfsgsbase" } */
9259 /* { dg-final { scan-assembler "rdfsbase\[ \t]+(%|)eax" } } */
9260
9261 diff --git a/gcc/testsuite/gcc.target/i386/rdfsbase-2.c b/gcc/testsuite/gcc.target/i386/rdfsbase-2.c
9262 index 40b8f4a..f319cea 100644
9263 --- a/gcc/testsuite/gcc.target/i386/rdfsbase-2.c
9264 +++ b/gcc/testsuite/gcc.target/i386/rdfsbase-2.c
9265 @@ -1,5 +1,4 @@
9266 -/* { dg-do compile } */
9267 -/* { dg-require-effective-target lp64 } */
9268 +/* { dg-do compile { target { ! { ia32 } } } } */
9269 /* { dg-options "-O2 -mfsgsbase" } */
9270 /* { dg-final { scan-assembler "rdfsbase\[ \t]+(%|)rax" } } */
9271
9272 diff --git a/gcc/testsuite/gcc.target/i386/rdgsbase-1.c b/gcc/testsuite/gcc.target/i386/rdgsbase-1.c
9273 index 1e5a302..cb2a3d5 100644
9274 --- a/gcc/testsuite/gcc.target/i386/rdgsbase-1.c
9275 +++ b/gcc/testsuite/gcc.target/i386/rdgsbase-1.c
9276 @@ -1,5 +1,4 @@
9277 -/* { dg-do compile } */
9278 -/* { dg-require-effective-target lp64 } */
9279 +/* { dg-do compile { target { ! { ia32 } } } } */
9280 /* { dg-options "-O2 -mfsgsbase" } */
9281 /* { dg-final { scan-assembler "rdgsbase\[ \t]+(%|)eax" } } */
9282
9283 diff --git a/gcc/testsuite/gcc.target/i386/rdgsbase-2.c b/gcc/testsuite/gcc.target/i386/rdgsbase-2.c
9284 index 1321582..d514cd9 100644
9285 --- a/gcc/testsuite/gcc.target/i386/rdgsbase-2.c
9286 +++ b/gcc/testsuite/gcc.target/i386/rdgsbase-2.c
9287 @@ -1,5 +1,4 @@
9288 -/* { dg-do compile } */
9289 -/* { dg-require-effective-target lp64 } */
9290 +/* { dg-do compile { target { ! { ia32 } } } } */
9291 /* { dg-options "-O2 -mfsgsbase" } */
9292 /* { dg-final { scan-assembler "rdgsbase\[ \t]+(%|)rax" } } */
9293
9294 diff --git a/gcc/testsuite/gcc.target/i386/rdrand-3.c b/gcc/testsuite/gcc.target/i386/rdrand-3.c
9295 index c494d3b..de0e730 100644
9296 --- a/gcc/testsuite/gcc.target/i386/rdrand-3.c
9297 +++ b/gcc/testsuite/gcc.target/i386/rdrand-3.c
9298 @@ -1,5 +1,4 @@
9299 -/* { dg-do compile } */
9300 -/* { dg-require-effective-target lp64 } */
9301 +/* { dg-do compile { target { ! { ia32 } } } } */
9302 /* { dg-options "-O2 -mrdrnd -dp" } */
9303 /* { dg-final { scan-assembler-times "rdranddi_1" 1 } } */
9304 /* { dg-final { scan-assembler-times "\\*movsicc_noc" 1 } } */
9305 diff --git a/gcc/testsuite/gcc.target/i386/regparm-stdcall.c b/gcc/testsuite/gcc.target/i386/regparm-stdcall.c
9306 index 144f5f9..fbb3be5 100644
9307 --- a/gcc/testsuite/gcc.target/i386/regparm-stdcall.c
9308 +++ b/gcc/testsuite/gcc.target/i386/regparm-stdcall.c
9309 @@ -1,6 +1,6 @@
9310 /* { dg-do run } */
9311 /* { dg-options -mpreferred-stack-boundary=4 } */
9312 -/* { dg-require-effective-target ilp32 } */
9313 +/* { dg-require-effective-target ia32 } */
9314
9315 extern void abort(void);
9316
9317 diff --git a/gcc/testsuite/gcc.target/i386/regparm.c b/gcc/testsuite/gcc.target/i386/regparm.c
9318 index 9db191c..4cfd110 100644
9319 --- a/gcc/testsuite/gcc.target/i386/regparm.c
9320 +++ b/gcc/testsuite/gcc.target/i386/regparm.c
9321 @@ -1,5 +1,5 @@
9322 /* { dg-do compile } */
9323 -/* { dg-require-effective-target ilp32 } */
9324 +/* { dg-require-effective-target ia32 } */
9325 /* { dg-options "-W -Wall" } */
9326
9327 /* Verify that GCC correctly detects non-matching regparm attributes. */
9328 diff --git a/gcc/testsuite/gcc.target/i386/reload-1.c b/gcc/testsuite/gcc.target/i386/reload-1.c
9329 index f8075ac..9c6cd32 100644
9330 --- a/gcc/testsuite/gcc.target/i386/reload-1.c
9331 +++ b/gcc/testsuite/gcc.target/i386/reload-1.c
9332 @@ -1,5 +1,5 @@
9333 /* { dg-do compile } */
9334 -/* { dg-require-effective-target ilp32 } */
9335 +/* { dg-require-effective-target ia32 } */
9336 /* { dg-options "-O3 -msse2 -fdump-rtl-csa" } */
9337 /* { dg-skip-if "no stdint" { vxworks_kernel } } */
9338
9339 diff --git a/gcc/testsuite/gcc.target/i386/rotate-2.c b/gcc/testsuite/gcc.target/i386/rotate-2.c
9340 index 69a0625..71fd7ed 100644
9341 --- a/gcc/testsuite/gcc.target/i386/rotate-2.c
9342 +++ b/gcc/testsuite/gcc.target/i386/rotate-2.c
9343 @@ -1,5 +1,4 @@
9344 -/* { dg-do compile } */
9345 -/* { dg-require-effective-target lp64 } */
9346 +/* { dg-do compile { target { ! { ia32 } } } } */
9347 /* { dg-options "-O2" } */
9348
9349 typedef unsigned int UTItype __attribute__ ((mode (TI)));
9350 diff --git a/gcc/testsuite/gcc.target/i386/sibcall-5.c b/gcc/testsuite/gcc.target/i386/sibcall-5.c
9351 index f4127b9..7cf67db 100644
9352 --- a/gcc/testsuite/gcc.target/i386/sibcall-5.c
9353 +++ b/gcc/testsuite/gcc.target/i386/sibcall-5.c
9354 @@ -1,6 +1,6 @@
9355 /* Check that indirect sibcalls understand regparm. */
9356 /* { dg-do run } */
9357 -/* { dg-require-effective-target ilp32 } */
9358 +/* { dg-require-effective-target ia32 } */
9359 /* { dg-options "-O2" } */
9360
9361 extern void abort (void);
9362 diff --git a/gcc/testsuite/gcc.target/i386/signbit-1.c b/gcc/testsuite/gcc.target/i386/signbit-1.c
9363 index 745796d..3f31f5e 100644
9364 --- a/gcc/testsuite/gcc.target/i386/signbit-1.c
9365 +++ b/gcc/testsuite/gcc.target/i386/signbit-1.c
9366 @@ -1,6 +1,6 @@
9367 /* PR optimization/8746 */
9368 /* { dg-do run } */
9369 -/* { dg-require-effective-target ilp32 } */
9370 +/* { dg-require-effective-target ia32 } */
9371 /* { dg-options "-O1 -mtune=i586" } */
9372
9373 extern void abort (void);
9374 diff --git a/gcc/testsuite/gcc.target/i386/signbit-2.c b/gcc/testsuite/gcc.target/i386/signbit-2.c
9375 index c09bba3..bc8e4f8 100644
9376 --- a/gcc/testsuite/gcc.target/i386/signbit-2.c
9377 +++ b/gcc/testsuite/gcc.target/i386/signbit-2.c
9378 @@ -1,6 +1,6 @@
9379 /* PR optimization/8746 */
9380 /* { dg-do run } */
9381 -/* { dg-require-effective-target ilp32 } */
9382 +/* { dg-require-effective-target ia32 } */
9383 /* { dg-options "-O1 -mtune=i586" } */
9384
9385 extern void abort (void);
9386 diff --git a/gcc/testsuite/gcc.target/i386/signbit-3.c b/gcc/testsuite/gcc.target/i386/signbit-3.c
9387 index dcd56b6..8f1de51 100644
9388 --- a/gcc/testsuite/gcc.target/i386/signbit-3.c
9389 +++ b/gcc/testsuite/gcc.target/i386/signbit-3.c
9390 @@ -1,6 +1,6 @@
9391 /* PR optimization/8746 */
9392 /* { dg-do run } */
9393 -/* { dg-require-effective-target ilp32 } */
9394 +/* { dg-require-effective-target ia32 } */
9395 /* { dg-options "-O1 -mtune=i586" } */
9396
9397 extern void abort (void);
9398 diff --git a/gcc/testsuite/gcc.target/i386/sse-5.c b/gcc/testsuite/gcc.target/i386/sse-5.c
9399 index 934fad5..6d84f17 100644
9400 --- a/gcc/testsuite/gcc.target/i386/sse-5.c
9401 +++ b/gcc/testsuite/gcc.target/i386/sse-5.c
9402 @@ -1,5 +1,5 @@
9403 /* { dg-do compile } */
9404 -/* { dg-require-effective-target ilp32 } */
9405 +/* { dg-require-effective-target ia32 } */
9406 /* { dg-skip-if "" { i?86-*-* x86_64-*-* } { "-march=*" } { "-march=i386" } } */
9407 /* { dg-options "-Winline -Wno-psabi -O2 -march=i386" } */
9408
9409 diff --git a/gcc/testsuite/gcc.target/i386/sse-8.c b/gcc/testsuite/gcc.target/i386/sse-8.c
9410 index b6cb5c8..31e8c32 100644
9411 --- a/gcc/testsuite/gcc.target/i386/sse-8.c
9412 +++ b/gcc/testsuite/gcc.target/i386/sse-8.c
9413 @@ -2,7 +2,7 @@
9414 /* Origin: <Pawe Sikora <pluto@××××××××××××.pl> */
9415
9416 /* { dg-do compile } */
9417 -/* { dg-require-effective-target ilp32 } */
9418 +/* { dg-require-effective-target ia32 } */
9419 /* { dg-options "-march=pentium3" } */
9420
9421 int main()
9422 diff --git a/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c b/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c
9423 index 6abc4d5..76ce912 100644
9424 --- a/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c
9425 +++ b/gcc/testsuite/gcc.target/i386/sse-cvtsi2ss-2.c
9426 @@ -1,5 +1,4 @@
9427 -/* { dg-do run } */
9428 -/* { dg-require-effective-target lp64 } */
9429 +/* { dg-do run { target { ! { ia32 } } } } */
9430 /* { dg-require-effective-target sse } */
9431 /* { dg-options "-O2 -msse" } */
9432
9433 diff --git a/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c b/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c
9434 index 44a5faf..909c388 100644
9435 --- a/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c
9436 +++ b/gcc/testsuite/gcc.target/i386/sse-cvtss2si-2.c
9437 @@ -1,5 +1,4 @@
9438 -/* { dg-do run } */
9439 -/* { dg-require-effective-target lp64 } */
9440 +/* { dg-do run { target { ! { ia32 } } } } */
9441 /* { dg-require-effective-target sse } */
9442 /* { dg-options "-O2 -msse" } */
9443
9444 diff --git a/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c b/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c
9445 index eb85223..cbfdddd 100644
9446 --- a/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c
9447 +++ b/gcc/testsuite/gcc.target/i386/sse-cvttss2si-2.c
9448 @@ -1,5 +1,4 @@
9449 -/* { dg-do run } */
9450 -/* { dg-require-effective-target lp64 } */
9451 +/* { dg-do run { target { ! { ia32 } } } } */
9452 /* { dg-require-effective-target sse } */
9453 /* { dg-options "-O2 -msse" } */
9454
9455 diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c b/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
9456 index 908e82f..a79a258 100644
9457 --- a/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
9458 +++ b/gcc/testsuite/gcc.target/i386/sse2-cvtsd2si-2.c
9459 @@ -1,5 +1,4 @@
9460 -/* { dg-do run } */
9461 -/* { dg-require-effective-target lp64 } */
9462 +/* { dg-do run { target { ! { ia32 } } } } */
9463 /* { dg-require-effective-target sse2 } */
9464 /* { dg-options "-O2 -msse2" } */
9465
9466 diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c b/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
9467 index 7035c4e..ee047ba 100644
9468 --- a/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
9469 +++ b/gcc/testsuite/gcc.target/i386/sse2-cvtsi2sd-2.c
9470 @@ -1,5 +1,4 @@
9471 -/* { dg-do run } */
9472 -/* { dg-require-effective-target lp64 } */
9473 +/* { dg-do run { target { ! { ia32 } } } } */
9474 /* { dg-require-effective-target sse2 } */
9475 /* { dg-options "-O2 -msse2" } */
9476
9477 diff --git a/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c b/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
9478 index 0284a73..cd913a1 100644
9479 --- a/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
9480 +++ b/gcc/testsuite/gcc.target/i386/sse2-cvttsd2si-2.c
9481 @@ -1,5 +1,4 @@
9482 -/* { dg-do run } */
9483 -/* { dg-require-effective-target lp64 } */
9484 +/* { dg-do run { target { ! { ia32 } } } } */
9485 /* { dg-require-effective-target sse2 } */
9486 /* { dg-options "-O2 -msse2" } */
9487
9488 diff --git a/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c b/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
9489 index db1fbd0..65127a0 100644
9490 --- a/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
9491 +++ b/gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c
9492 @@ -1,5 +1,4 @@
9493 -/* { dg-do compile } */
9494 -/* { dg-require-effective-target lp64 } */
9495 +/* { dg-do compile { target { ! { ia32 } } } } */
9496 /* { dg-options "-O2 -msse4 -march=core2 -dp" } */
9497
9498 #include <emmintrin.h>
9499 diff --git a/gcc/testsuite/gcc.target/i386/sse2-movq-2.c b/gcc/testsuite/gcc.target/i386/sse2-movq-2.c
9500 index edf16f4..e1e9b14 100644
9501 --- a/gcc/testsuite/gcc.target/i386/sse2-movq-2.c
9502 +++ b/gcc/testsuite/gcc.target/i386/sse2-movq-2.c
9503 @@ -1,5 +1,4 @@
9504 -/* { dg-do run } */
9505 -/* { dg-require-effective-target lp64 } */
9506 +/* { dg-do compile { target { ! { ia32 } } } } */
9507 /* { dg-require-effective-target sse2 } */
9508 /* { dg-options "-O2 -msse2" } */
9509
9510 diff --git a/gcc/testsuite/gcc.target/i386/sse2-movq-3.c b/gcc/testsuite/gcc.target/i386/sse2-movq-3.c
9511 index 571fd6d..0a17e3e 100644
9512 --- a/gcc/testsuite/gcc.target/i386/sse2-movq-3.c
9513 +++ b/gcc/testsuite/gcc.target/i386/sse2-movq-3.c
9514 @@ -1,5 +1,4 @@
9515 -/* { dg-do run } */
9516 -/* { dg-require-effective-target lp64 } */
9517 +/* { dg-do run { target { ! { ia32 } } } } */
9518 /* { dg-require-effective-target sse2 } */
9519 /* { dg-options "-O2 -msse2" } */
9520
9521 diff --git a/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c b/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c
9522 index 75a8073..7c71664 100644
9523 --- a/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c
9524 +++ b/gcc/testsuite/gcc.target/i386/sse4_1-insertps-3.c
9525 @@ -1,4 +1,4 @@
9526 -/* { dg-do run { target ilp32 } } */
9527 +/* { dg-do run { target ia32 } } */
9528 /* { dg-require-effective-target sse4 } */
9529 /* { dg-options "-O2 -msse4.1 -mtune=geode" } */
9530
9531 diff --git a/gcc/testsuite/gcc.target/i386/sse4_1-pextrq.c b/gcc/testsuite/gcc.target/i386/sse4_1-pextrq.c
9532 index b90f4e2..112dd37 100644
9533 --- a/gcc/testsuite/gcc.target/i386/sse4_1-pextrq.c
9534 +++ b/gcc/testsuite/gcc.target/i386/sse4_1-pextrq.c
9535 @@ -1,5 +1,4 @@
9536 -/* { dg-do run } */
9537 -/* { dg-require-effective-target lp64 } */
9538 +/* { dg-do run { target { ! { ia32 } } } } */
9539 /* { dg-require-effective-target sse4 } */
9540 /* { dg-options "-O2 -msse4.1" } */
9541
9542 diff --git a/gcc/testsuite/gcc.target/i386/sse4_1-pinsrq.c b/gcc/testsuite/gcc.target/i386/sse4_1-pinsrq.c
9543 index 1640439..1ed0987 100644
9544 --- a/gcc/testsuite/gcc.target/i386/sse4_1-pinsrq.c
9545 +++ b/gcc/testsuite/gcc.target/i386/sse4_1-pinsrq.c
9546 @@ -1,5 +1,4 @@
9547 -/* { dg-do run } */
9548 -/* { dg-require-effective-target lp64 } */
9549 +/* { dg-do run { target { ! { ia32 } } } } */
9550 /* { dg-require-effective-target sse4 } */
9551 /* { dg-options "-O2 -msse4.1" } */
9552
9553 diff --git a/gcc/testsuite/gcc.target/i386/sse4_2-crc32q.c b/gcc/testsuite/gcc.target/i386/sse4_2-crc32q.c
9554 index 8209e99..f1f75d9 100644
9555 --- a/gcc/testsuite/gcc.target/i386/sse4_2-crc32q.c
9556 +++ b/gcc/testsuite/gcc.target/i386/sse4_2-crc32q.c
9557 @@ -1,5 +1,4 @@
9558 -/* { dg-do run } */
9559 -/* { dg-require-effective-target lp64 } */
9560 +/* { dg-do run { target { ! { ia32 } } } } */
9561 /* { dg-require-effective-target sse4 } */
9562 /* { dg-options "-O2 -msse4.2" } */
9563
9564 diff --git a/gcc/testsuite/gcc.target/i386/sse4_2-popcntq.c b/gcc/testsuite/gcc.target/i386/sse4_2-popcntq.c
9565 index aa4d8a9..47cdf35 100644
9566 --- a/gcc/testsuite/gcc.target/i386/sse4_2-popcntq.c
9567 +++ b/gcc/testsuite/gcc.target/i386/sse4_2-popcntq.c
9568 @@ -1,5 +1,4 @@
9569 -/* { dg-do run } */
9570 -/* { dg-require-effective-target lp64 } */
9571 +/* { dg-do run { target { ! { ia32 } } } } */
9572 /* { dg-require-effective-target sse4 } */
9573 /* { dg-options "-O2 -msse4.2" } */
9574
9575 diff --git a/gcc/testsuite/gcc.target/i386/ssefn-1.c b/gcc/testsuite/gcc.target/i386/ssefn-1.c
9576 index bea6cb2..f7b3709 100644
9577 --- a/gcc/testsuite/gcc.target/i386/ssefn-1.c
9578 +++ b/gcc/testsuite/gcc.target/i386/ssefn-1.c
9579 @@ -2,7 +2,7 @@
9580 Written by Paolo Bonzini, 25 January 2005 */
9581
9582 /* { dg-do compile } */
9583 -/* { dg-require-effective-target ilp32 } */
9584 +/* { dg-require-effective-target ia32 } */
9585 /* { dg-final { scan-assembler "movss" } } */
9586 /* { dg-final { scan-assembler "mulss" } } */
9587 /* { dg-final { scan-assembler-not "movsd" } } */
9588 diff --git a/gcc/testsuite/gcc.target/i386/ssefn-2.c b/gcc/testsuite/gcc.target/i386/ssefn-2.c
9589 index 09b920e..2549855 100644
9590 --- a/gcc/testsuite/gcc.target/i386/ssefn-2.c
9591 +++ b/gcc/testsuite/gcc.target/i386/ssefn-2.c
9592 @@ -2,7 +2,7 @@
9593 Written by Paolo Bonzini, 25 January 2005 */
9594
9595 /* { dg-do compile } */
9596 -/* { dg-require-effective-target ilp32 } */
9597 +/* { dg-require-effective-target ia32 } */
9598 /* { dg-final { scan-assembler "movss" } } */
9599 /* { dg-final { scan-assembler "mulss" } } */
9600 /* { dg-final { scan-assembler "movsd" } } */
9601 diff --git a/gcc/testsuite/gcc.target/i386/sseregparm-1.c b/gcc/testsuite/gcc.target/i386/sseregparm-1.c
9602 index 9d426b8..63bad7e 100644
9603 --- a/gcc/testsuite/gcc.target/i386/sseregparm-1.c
9604 +++ b/gcc/testsuite/gcc.target/i386/sseregparm-1.c
9605 @@ -1,6 +1,6 @@
9606 /* { dg-do compile } */
9607 /* { dg-options "-O2 -msse" } */
9608 -/* { dg-require-effective-target ilp32 } */
9609 +/* { dg-require-effective-target ia32 } */
9610
9611 float essef(float) __attribute__((sseregparm));
9612 double essed(double) __attribute__((sseregparm));
9613 diff --git a/gcc/testsuite/gcc.target/i386/sseregparm-2.c b/gcc/testsuite/gcc.target/i386/sseregparm-2.c
9614 index cca98ca..b5e521a 100644
9615 --- a/gcc/testsuite/gcc.target/i386/sseregparm-2.c
9616 +++ b/gcc/testsuite/gcc.target/i386/sseregparm-2.c
9617 @@ -1,6 +1,6 @@
9618 /* { dg-do compile } */
9619 /* { dg-options "-mno-sse" } */
9620 -/* { dg-require-effective-target ilp32 } */
9621 +/* { dg-require-effective-target ia32 } */
9622
9623 float essef(float) __attribute__((sseregparm));
9624 double essed(double) __attribute__((sseregparm));
9625 diff --git a/gcc/testsuite/gcc.target/i386/sseregparm-3.c b/gcc/testsuite/gcc.target/i386/sseregparm-3.c
9626 index 9ee82af..5c16f43 100644
9627 --- a/gcc/testsuite/gcc.target/i386/sseregparm-3.c
9628 +++ b/gcc/testsuite/gcc.target/i386/sseregparm-3.c
9629 @@ -1,6 +1,6 @@
9630 /* { dg-do compile } */
9631 /* { dg-options "-msse2 -O2" } */
9632 -/* { dg-require-effective-target ilp32 } */
9633 +/* { dg-require-effective-target ia32 } */
9634
9635 /* Make sure we know that mysinfp returns in %xmm0. */
9636
9637 diff --git a/gcc/testsuite/gcc.target/i386/sseregparm-4.c b/gcc/testsuite/gcc.target/i386/sseregparm-4.c
9638 index a29cf06..47d66e3 100644
9639 --- a/gcc/testsuite/gcc.target/i386/sseregparm-4.c
9640 +++ b/gcc/testsuite/gcc.target/i386/sseregparm-4.c
9641 @@ -1,6 +1,6 @@
9642 /* { dg-do compile } */
9643 /* { dg-options "-msse2 -O2" } */
9644 -/* { dg-require-effective-target ilp32 } */
9645 +/* { dg-require-effective-target ia32 } */
9646
9647 /* Make sure we know that mysinfp returns in %xmm0. */
9648
9649 diff --git a/gcc/testsuite/gcc.target/i386/sseregparm-5.c b/gcc/testsuite/gcc.target/i386/sseregparm-5.c
9650 index 7423722..d0f4757 100644
9651 --- a/gcc/testsuite/gcc.target/i386/sseregparm-5.c
9652 +++ b/gcc/testsuite/gcc.target/i386/sseregparm-5.c
9653 @@ -1,6 +1,6 @@
9654 /* { dg-do compile } */
9655 /* { dg-options "-msse2 -O2" } */
9656 -/* { dg-require-effective-target ilp32 } */
9657 +/* { dg-require-effective-target ia32 } */
9658
9659 /* Make sure we know that mysinfp returns in %xmm0. */
9660
9661 diff --git a/gcc/testsuite/gcc.target/i386/sseregparm-6.c b/gcc/testsuite/gcc.target/i386/sseregparm-6.c
9662 index 6203b6b..a4a8363 100644
9663 --- a/gcc/testsuite/gcc.target/i386/sseregparm-6.c
9664 +++ b/gcc/testsuite/gcc.target/i386/sseregparm-6.c
9665 @@ -1,6 +1,6 @@
9666 /* { dg-do compile } */
9667 /* { dg-options "-msse2 -O2" } */
9668 -/* { dg-require-effective-target ilp32 } */
9669 +/* { dg-require-effective-target ia32 } */
9670
9671 /* Make sure we know that mysinfp returns in %xmm0. */
9672
9673 diff --git a/gcc/testsuite/gcc.target/i386/sseregparm-7.c b/gcc/testsuite/gcc.target/i386/sseregparm-7.c
9674 index 61267df..54b2573 100644
9675 --- a/gcc/testsuite/gcc.target/i386/sseregparm-7.c
9676 +++ b/gcc/testsuite/gcc.target/i386/sseregparm-7.c
9677 @@ -1,6 +1,6 @@
9678 /* { dg-do compile } */
9679 /* { dg-options "-msse2 -O2" } */
9680 -/* { dg-require-effective-target ilp32 } */
9681 +/* { dg-require-effective-target ia32 } */
9682
9683 /* Make sure we know that mysinfp returns in %xmm0. */
9684
9685 diff --git a/gcc/testsuite/gcc.target/i386/sseregparm-8.c b/gcc/testsuite/gcc.target/i386/sseregparm-8.c
9686 index 3a9d345..a7068df 100644
9687 --- a/gcc/testsuite/gcc.target/i386/sseregparm-8.c
9688 +++ b/gcc/testsuite/gcc.target/i386/sseregparm-8.c
9689 @@ -1,6 +1,6 @@
9690 /* { dg-do compile } */
9691 /* { dg-options "-mno-sse" } */
9692 -/* { dg-require-effective-target ilp32 } */
9693 +/* { dg-require-effective-target ia32 } */
9694
9695 float essef(float) __attribute__((sseregparm));
9696 double essed(double) __attribute__((sseregparm));
9697 diff --git a/gcc/testsuite/gcc.target/i386/stack-realign.c b/gcc/testsuite/gcc.target/i386/stack-realign.c
9698 index ab9360f..a454418 100644
9699 --- a/gcc/testsuite/gcc.target/i386/stack-realign.c
9700 +++ b/gcc/testsuite/gcc.target/i386/stack-realign.c
9701 @@ -1,5 +1,5 @@
9702 /* { dg-do run } */
9703 -/* { dg-require-effective-target ilp32 } */
9704 +/* { dg-require-effective-target ia32 } */
9705 /* { dg-options "-mstackrealign -O2" } */
9706
9707 extern void abort (void);
9708 diff --git a/gcc/testsuite/gcc.target/i386/stack-usage-realign.c b/gcc/testsuite/gcc.target/i386/stack-usage-realign.c
9709 index 03d9d41..c899606 100644
9710 --- a/gcc/testsuite/gcc.target/i386/stack-usage-realign.c
9711 +++ b/gcc/testsuite/gcc.target/i386/stack-usage-realign.c
9712 @@ -1,5 +1,5 @@
9713 /* { dg-do compile } */
9714 -/* { dg-require-effective-target ilp32 } */
9715 +/* { dg-require-effective-target ia32 } */
9716 /* { dg-skip-if "no stack realignment" { *-*-darwin* } { "*" } { "" } } */
9717 /* { dg-options "-fstack-usage -msse2 -mforce-drap" } */
9718
9719 diff --git a/gcc/testsuite/gcc.target/i386/stackalign/asm-1.c b/gcc/testsuite/gcc.target/i386/stackalign/asm-1.c
9720 index e4d4f20..dfe3968 100644
9721 --- a/gcc/testsuite/gcc.target/i386/stackalign/asm-1.c
9722 +++ b/gcc/testsuite/gcc.target/i386/stackalign/asm-1.c
9723 @@ -1,5 +1,5 @@
9724 /* { dg-do compile } */
9725 -/* { dg-require-effective-target ilp32 } */
9726 +/* { dg-require-effective-target ia32 } */
9727 /* { dg-options "-mpreferred-stack-boundary=2" } */
9728
9729 /* This case is to detect a compile time regression introduced in stack
9730 diff --git a/gcc/testsuite/gcc.target/i386/stackalign/longlong-1.c b/gcc/testsuite/gcc.target/i386/stackalign/longlong-1.c
9731 index 225d0c5..161d229 100644
9732 --- a/gcc/testsuite/gcc.target/i386/stackalign/longlong-1.c
9733 +++ b/gcc/testsuite/gcc.target/i386/stackalign/longlong-1.c
9734 @@ -1,6 +1,6 @@
9735 /* PR target/39137 */
9736 /* { dg-do compile } */
9737 -/* { dg-require-effective-target ilp32 } */
9738 +/* { dg-require-effective-target ia32 } */
9739 /* { dg-options "-O2 -mpreferred-stack-boundary=2" } */
9740 /* Make sure dynamic stack realignment isn't performed just because there
9741 are long long variables. */
9742 diff --git a/gcc/testsuite/gcc.target/i386/stackalign/longlong-2.c b/gcc/testsuite/gcc.target/i386/stackalign/longlong-2.c
9743 index ae7f3ee..6ea83f9 100644
9744 --- a/gcc/testsuite/gcc.target/i386/stackalign/longlong-2.c
9745 +++ b/gcc/testsuite/gcc.target/i386/stackalign/longlong-2.c
9746 @@ -1,5 +1,5 @@
9747 /* { dg-do compile { target { ! *-*-darwin* } } } */
9748 -/* { dg-require-effective-target ilp32 } */
9749 +/* { dg-require-effective-target ia32 } */
9750 /* { dg-options "-O2 -mpreferred-stack-boundary=2" } */
9751 /* { dg-final { scan-assembler-times "and\[lq\]?\[^\\n\]*-8,\[^\\n\]*sp" 2 } } */
9752 /* { dg-final { scan-assembler-times "and\[lq\]?\[^\\n\]*-16,\[^\\n\]*sp" 2 } } */
9753 diff --git a/gcc/testsuite/gcc.target/i386/stackalign/return-1.c b/gcc/testsuite/gcc.target/i386/stackalign/return-1.c
9754 index c5b32e5..c9fcc12 100644
9755 --- a/gcc/testsuite/gcc.target/i386/stackalign/return-1.c
9756 +++ b/gcc/testsuite/gcc.target/i386/stackalign/return-1.c
9757 @@ -1,5 +1,5 @@
9758 /* { dg-do compile } */
9759 -/* { dg-require-effective-target ilp32 } */
9760 +/* { dg-require-effective-target ia32 } */
9761 /* { dg-options "-mpreferred-stack-boundary=2" } */
9762
9763 /* This compile only test is to detect an assertion failure in stack branch
9764 diff --git a/gcc/testsuite/gcc.target/i386/stackalign/return-2.c b/gcc/testsuite/gcc.target/i386/stackalign/return-2.c
9765 index 113e71b..d393913 100644
9766 --- a/gcc/testsuite/gcc.target/i386/stackalign/return-2.c
9767 +++ b/gcc/testsuite/gcc.target/i386/stackalign/return-2.c
9768 @@ -1,5 +1,5 @@
9769 /* { dg-do compile } */
9770 -/* { dg-require-effective-target ilp32 } */
9771 +/* { dg-require-effective-target ia32 } */
9772 /* { dg-options "-mpreferred-stack-boundary=2" } */
9773
9774 /* This compile only test is to detect an assertion failure in stack branch
9775 diff --git a/gcc/testsuite/gcc.target/i386/stackalign/return-3.c b/gcc/testsuite/gcc.target/i386/stackalign/return-3.c
9776 index dd2c2e8..e32547e 100644
9777 --- a/gcc/testsuite/gcc.target/i386/stackalign/return-3.c
9778 +++ b/gcc/testsuite/gcc.target/i386/stackalign/return-3.c
9779 @@ -1,5 +1,5 @@
9780 /* { dg-do compile } */
9781 -/* { dg-skip-if "" { ! { ilp32 && dfp } } { "*" } { "" } } */
9782 +/* { dg-skip-if "" { ! { ia32 && dfp } } { "*" } { "" } } */
9783 /* { dg-options "-msse -std=gnu99 -mpreferred-stack-boundary=2" } */
9784 /* { dg-require-effective-target sse } */
9785
9786 diff --git a/gcc/testsuite/gcc.target/i386/tailcall-1.c b/gcc/testsuite/gcc.target/i386/tailcall-1.c
9787 index e6ae990..9aae9d4 100644
9788 --- a/gcc/testsuite/gcc.target/i386/tailcall-1.c
9789 +++ b/gcc/testsuite/gcc.target/i386/tailcall-1.c
9790 @@ -1,5 +1,5 @@
9791 /* { dg-do compile } */
9792 -/* { dg-require-effective-target ilp32 } */
9793 +/* { dg-require-effective-target ia32 } */
9794 /* { dg-require-effective-target nonpic } */
9795 /* { dg-options "-O2" } */
9796
9797 diff --git a/gcc/testsuite/gcc.target/i386/tbm-2.c b/gcc/testsuite/gcc.target/i386/tbm-2.c
9798 index 447e0ab..fa3870a 100644
9799 --- a/gcc/testsuite/gcc.target/i386/tbm-2.c
9800 +++ b/gcc/testsuite/gcc.target/i386/tbm-2.c
9801 @@ -1,5 +1,4 @@
9802 -/* { dg-do compile } */
9803 -/* { dg-require-effective-target lp64 } */
9804 +/* { dg-do compile { target { ! { ia32 } } } } */
9805 /* { dg-options "-O2 -mtbm" } */
9806 /* { dg-final { scan-assembler "bextr\[^\\n]*(%|)rax" } } */
9807 /* { dg-final { scan-assembler "blcfill\[^\\n]*(%|)rax" } } */
9808 diff --git a/gcc/testsuite/gcc.target/i386/udivmod-7.c b/gcc/testsuite/gcc.target/i386/udivmod-7.c
9809 index 14a065f..4a68a75 100644
9810 --- a/gcc/testsuite/gcc.target/i386/udivmod-7.c
9811 +++ b/gcc/testsuite/gcc.target/i386/udivmod-7.c
9812 @@ -1,6 +1,5 @@
9813 -/* { dg-do compile } */
9814 +/* { dg-do compile { target { ! { ia32 } } } } */
9815 /* { dg-options "-O2 -m8bit-idiv" } */
9816 -/* { dg-require-effective-target lp64 } */
9817
9818 extern void abort (void);
9819
9820 diff --git a/gcc/testsuite/gcc.target/i386/udivmod-8.c b/gcc/testsuite/gcc.target/i386/udivmod-8.c
9821 index 16459fc..bef4964 100644
9822 --- a/gcc/testsuite/gcc.target/i386/udivmod-8.c
9823 +++ b/gcc/testsuite/gcc.target/i386/udivmod-8.c
9824 @@ -1,5 +1,4 @@
9825 -/* { dg-do compile } */
9826 -/* { dg-require-effective-target lp64 } */
9827 +/* { dg-do compile { target { ! { ia32 } } } } */
9828 /* { dg-options "-O2 -m8bit-idiv" } */
9829
9830 extern void foo (unsigned long long, unsigned long long,
9831 diff --git a/gcc/testsuite/gcc.target/i386/unroll-1.c b/gcc/testsuite/gcc.target/i386/unroll-1.c
9832 index 8cf19c4..cc8132e 100644
9833 --- a/gcc/testsuite/gcc.target/i386/unroll-1.c
9834 +++ b/gcc/testsuite/gcc.target/i386/unroll-1.c
9835 @@ -1,6 +1,6 @@
9836 /* PR optimization/8599 */
9837 /* { dg-do run } */
9838 -/* { dg-require-effective-target ilp32 } */
9839 +/* { dg-require-effective-target ia32 } */
9840 /* { dg-options "-mtune=k6 -O2 -funroll-loops" } */
9841
9842 extern void exit (int);
9843 diff --git a/gcc/testsuite/gcc.target/i386/vararg-1.c b/gcc/testsuite/gcc.target/i386/vararg-1.c
9844 index 9ed9ab0..a2db4b9 100644
9845 --- a/gcc/testsuite/gcc.target/i386/vararg-1.c
9846 +++ b/gcc/testsuite/gcc.target/i386/vararg-1.c
9847 @@ -1,8 +1,8 @@
9848 /* PR middle-end/36858 */
9849 /* { dg-do run } */
9850 -/* { dg-options "-w" { target { lp64 } } } */
9851 +/* { dg-options "-w" { target { ! { ia32 } } } } */
9852 /* { dg-options "-w" { target { llp64 } } } */
9853 -/* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */
9854 +/* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ia32 } } } */
9855 /* { dg-require-effective-target sse2 } */
9856
9857 #include "sse2-check.h"
9858 diff --git a/gcc/testsuite/gcc.target/i386/vararg-2.c b/gcc/testsuite/gcc.target/i386/vararg-2.c
9859 index 8048012..bd5ad54 100644
9860 --- a/gcc/testsuite/gcc.target/i386/vararg-2.c
9861 +++ b/gcc/testsuite/gcc.target/i386/vararg-2.c
9862 @@ -1,8 +1,8 @@
9863 /* PR middle-end/36859 */
9864 /* { dg-do run } */
9865 -/* { dg-options "-w" { target { lp64 } } } */
9866 +/* { dg-options "-w" { target { ! { ia32 } } } } */
9867 /* { dg-options "-w" { target { llp64 } } } */
9868 -/* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ilp32 } } } */
9869 +/* { dg-options "-w -msse2 -mpreferred-stack-boundary=2" { target { ia32 } } } */
9870 /* { dg-require-effective-target sse2 } */
9871
9872 #include "sse2-check.h"
9873 diff --git a/gcc/testsuite/gcc.target/i386/vect8-ret.c b/gcc/testsuite/gcc.target/i386/vect8-ret.c
9874 index f2eb81b..c2e2106 100644
9875 --- a/gcc/testsuite/gcc.target/i386/vect8-ret.c
9876 +++ b/gcc/testsuite/gcc.target/i386/vect8-ret.c
9877 @@ -1,4 +1,4 @@
9878 -/* { dg-do compile { target ilp32 } } */
9879 +/* { dg-do compile { target ia32 } } */
9880 /* { dg-options "-mmmx" { target i?86-*-solaris2.[89] *-*-vxworks* } } */
9881 /* { dg-options "-mmmx -mvect8-ret-in-mem" } */
9882
9883 diff --git a/gcc/testsuite/gcc.target/i386/vectorize5.c b/gcc/testsuite/gcc.target/i386/vectorize5.c
9884 index 04f044f..2065e5d 100644
9885 --- a/gcc/testsuite/gcc.target/i386/vectorize5.c
9886 +++ b/gcc/testsuite/gcc.target/i386/vectorize5.c
9887 @@ -1,5 +1,4 @@
9888 -/* { dg-do compile } */
9889 -/* { dg-require-effective-target lp64 } */
9890 +/* { dg-do compile { target { ! { ia32 } } } } */
9891 /* { dg-options "-O2 -ftree-vectorize -mveclibabi=acml -ffast-math -mtune=generic" } */
9892
9893 double x[256];
9894 diff --git a/gcc/testsuite/gcc.target/i386/wmul-1.c b/gcc/testsuite/gcc.target/i386/wmul-1.c
9895 index 3497f71..4ef8385 100644
9896 --- a/gcc/testsuite/gcc.target/i386/wmul-1.c
9897 +++ b/gcc/testsuite/gcc.target/i386/wmul-1.c
9898 @@ -1,6 +1,6 @@
9899 /* { dg-do compile } */
9900 /* { dg-options "-O2" } */
9901 -/* { dg-require-effective-target ilp32 } */
9902 +/* { dg-require-effective-target ia32 } */
9903
9904 long long mac(const int *a, const int *b, long long sqr, long long *sum)
9905 {
9906 diff --git a/gcc/testsuite/gcc.target/i386/wmul-2.c b/gcc/testsuite/gcc.target/i386/wmul-2.c
9907 index 51de269..0a82654 100644
9908 --- a/gcc/testsuite/gcc.target/i386/wmul-2.c
9909 +++ b/gcc/testsuite/gcc.target/i386/wmul-2.c
9910 @@ -1,6 +1,6 @@
9911 /* { dg-do compile } */
9912 /* { dg-options "-O2" } */
9913 -/* { dg-require-effective-target ilp32 } */
9914 +/* { dg-require-effective-target ia32 } */
9915
9916 void vec_mpy(int y[], const int x[], int scaler)
9917 {
9918 diff --git a/gcc/testsuite/gcc.target/i386/wrfsbase-1.c b/gcc/testsuite/gcc.target/i386/wrfsbase-1.c
9919 index 4b84926..8b55ce6 100644
9920 --- a/gcc/testsuite/gcc.target/i386/wrfsbase-1.c
9921 +++ b/gcc/testsuite/gcc.target/i386/wrfsbase-1.c
9922 @@ -1,5 +1,4 @@
9923 -/* { dg-do compile } */
9924 -/* { dg-require-effective-target lp64 } */
9925 +/* { dg-do compile { target { ! { ia32 } } } } */
9926 /* { dg-options "-O2 -mfsgsbase" } */
9927 /* { dg-final { scan-assembler "wrfsbase\[ \t]+(%|)edi" } } */
9928
9929 diff --git a/gcc/testsuite/gcc.target/i386/wrfsbase-2.c b/gcc/testsuite/gcc.target/i386/wrfsbase-2.c
9930 index 5e1762d..5accd79 100644
9931 --- a/gcc/testsuite/gcc.target/i386/wrfsbase-2.c
9932 +++ b/gcc/testsuite/gcc.target/i386/wrfsbase-2.c
9933 @@ -1,5 +1,4 @@
9934 -/* { dg-do compile } */
9935 -/* { dg-require-effective-target lp64 } */
9936 +/* { dg-do compile { target { ! { ia32 } } } } */
9937 /* { dg-options "-O2 -mfsgsbase" } */
9938 /* { dg-final { scan-assembler "wrfsbase\[ \t]+(%|)rdi" } } */
9939
9940 diff --git a/gcc/testsuite/gcc.target/i386/wrgsbase-1.c b/gcc/testsuite/gcc.target/i386/wrgsbase-1.c
9941 index 15d2d7f..20cd945 100644
9942 --- a/gcc/testsuite/gcc.target/i386/wrgsbase-1.c
9943 +++ b/gcc/testsuite/gcc.target/i386/wrgsbase-1.c
9944 @@ -1,5 +1,4 @@
9945 -/* { dg-do compile } */
9946 -/* { dg-require-effective-target lp64 } */
9947 +/* { dg-do compile { target { ! { ia32 } } } } */
9948 /* { dg-options "-O2 -mfsgsbase" } */
9949 /* { dg-final { scan-assembler "wrgsbase\[ \t]+(%|)edi" } } */
9950
9951 diff --git a/gcc/testsuite/gcc.target/i386/wrgsbase-2.c b/gcc/testsuite/gcc.target/i386/wrgsbase-2.c
9952 index 0a33d77..52a3c34 100644
9953 --- a/gcc/testsuite/gcc.target/i386/wrgsbase-2.c
9954 +++ b/gcc/testsuite/gcc.target/i386/wrgsbase-2.c
9955 @@ -1,5 +1,4 @@
9956 -/* { dg-do compile } */
9957 -/* { dg-require-effective-target lp64 } */
9958 +/* { dg-do compile { target { ! { ia32 } } } } */
9959 /* { dg-options "-O2 -mfsgsbase" } */
9960 /* { dg-final { scan-assembler "wrgsbase\[ \t]+(%|)rdi" } } */
9961
9962 diff --git a/gcc/testsuite/gcc.target/i386/xop-pcmov.c b/gcc/testsuite/gcc.target/i386/xop-pcmov.c
9963 index d6375b1..75ed433 100644
9964 --- a/gcc/testsuite/gcc.target/i386/xop-pcmov.c
9965 +++ b/gcc/testsuite/gcc.target/i386/xop-pcmov.c
9966 @@ -1,8 +1,7 @@
9967 /* Test that the compiler properly optimizes conditional floating point moves
9968 into the pcmov instruction on XOP systems. */
9969
9970 -/* { dg-do compile } */
9971 -/* { dg-require-effective-target lp64 } */
9972 +/* { dg-do compile { target { ! { ia32 } } } } */
9973 /* { dg-options "-O2 -mxop" } */
9974
9975 extern void exit (int);
9976 diff --git a/gcc/testsuite/gcc.target/i386/xop-pcmov2.c b/gcc/testsuite/gcc.target/i386/xop-pcmov2.c
9977 index 617da39..6b6bd21 100644
9978 --- a/gcc/testsuite/gcc.target/i386/xop-pcmov2.c
9979 +++ b/gcc/testsuite/gcc.target/i386/xop-pcmov2.c
9980 @@ -1,8 +1,7 @@
9981 /* Test that the compiler properly optimizes conditional floating point moves
9982 into the pcmov instruction on XOP systems. */
9983
9984 -/* { dg-do compile } */
9985 -/* { dg-require-effective-target lp64 } */
9986 +/* { dg-do compile { target { ! { ia32 } } } } */
9987 /* { dg-options "-O2 -mxop" } */
9988
9989 extern void exit (int);
9990 diff --git a/gcc/testsuite/gcc.target/i386/xop-rotate1-vector.c b/gcc/testsuite/gcc.target/i386/xop-rotate1-vector.c
9991 index e3ae644..f2b9eb8 100644
9992 --- a/gcc/testsuite/gcc.target/i386/xop-rotate1-vector.c
9993 +++ b/gcc/testsuite/gcc.target/i386/xop-rotate1-vector.c
9994 @@ -1,8 +1,7 @@
9995 /* Test that the compiler properly optimizes vector rotate instructions vector
9996 into prot on XOP systems. */
9997
9998 -/* { dg-do compile } */
9999 -/* { dg-require-effective-target lp64 } */
10000 +/* { dg-do compile { target { ! { ia32 } } } } */
10001 /* { dg-options "-O2 -mxop -ftree-vectorize" } */
10002
10003 extern void exit (int);
10004 diff --git a/gcc/testsuite/gcc.target/i386/xop-rotate2-vector.c b/gcc/testsuite/gcc.target/i386/xop-rotate2-vector.c
10005 index 9996279..11d4002 100644
10006 --- a/gcc/testsuite/gcc.target/i386/xop-rotate2-vector.c
10007 +++ b/gcc/testsuite/gcc.target/i386/xop-rotate2-vector.c
10008 @@ -1,8 +1,7 @@
10009 /* Test that the compiler properly optimizes vector rotate instructions vector
10010 into prot on XOP systems. */
10011
10012 -/* { dg-do compile } */
10013 -/* { dg-require-effective-target lp64 } */
10014 +/* { dg-do compile { target { ! { ia32 } } } } */
10015 /* { dg-options "-O2 -mxop -ftree-vectorize" } */
10016
10017 extern void exit (int);
10018 diff --git a/gcc/testsuite/gcc.target/i386/xop-rotate3-vector.c b/gcc/testsuite/gcc.target/i386/xop-rotate3-vector.c
10019 index 73d52f5..eb3c614 100644
10020 --- a/gcc/testsuite/gcc.target/i386/xop-rotate3-vector.c
10021 +++ b/gcc/testsuite/gcc.target/i386/xop-rotate3-vector.c
10022 @@ -1,8 +1,7 @@
10023 /* Test that the compiler properly optimizes vector rotate instructions vector
10024 into prot on XOP systems. */
10025
10026 -/* { dg-do compile } */
10027 -/* { dg-require-effective-target lp64 } */
10028 +/* { dg-do compile { target { ! { ia32 } } } } */
10029 /* { dg-options "-O2 -mxop -ftree-vectorize" } */
10030
10031 extern void exit (int);
10032 diff --git a/gcc/testsuite/gcc.target/i386/xop-shift1-vector.c b/gcc/testsuite/gcc.target/i386/xop-shift1-vector.c
10033 index eb84439..16b3a6b 100644
10034 --- a/gcc/testsuite/gcc.target/i386/xop-shift1-vector.c
10035 +++ b/gcc/testsuite/gcc.target/i386/xop-shift1-vector.c
10036 @@ -1,8 +1,7 @@
10037 /* Test that the compiler properly optimizes vector shift instructions into
10038 psha/pshl on XOP systems. */
10039
10040 -/* { dg-do compile } */
10041 -/* { dg-require-effective-target lp64 } */
10042 +/* { dg-do compile { target { ! { ia32 } } } } */
10043 /* { dg-options "-O2 -mxop -ftree-vectorize" } */
10044
10045 extern void exit (int);
10046 diff --git a/gcc/testsuite/gcc.target/i386/xop-shift2-vector.c b/gcc/testsuite/gcc.target/i386/xop-shift2-vector.c
10047 index e59c30d..1f1ed63 100644
10048 --- a/gcc/testsuite/gcc.target/i386/xop-shift2-vector.c
10049 +++ b/gcc/testsuite/gcc.target/i386/xop-shift2-vector.c
10050 @@ -1,8 +1,7 @@
10051 /* Test that the compiler properly optimizes vector shift instructions into
10052 psha/pshl on XOP systems. */
10053
10054 -/* { dg-do compile } */
10055 -/* { dg-require-effective-target lp64 } */
10056 +/* { dg-do compile { target { ! { ia32 } } } } */
10057 /* { dg-options "-O2 -mxop -ftree-vectorize" } */
10058
10059 extern void exit (int);
10060 diff --git a/gcc/testsuite/gcc.target/i386/xop-shift3-vector.c b/gcc/testsuite/gcc.target/i386/xop-shift3-vector.c
10061 index 2b9302d..de64178 100644
10062 --- a/gcc/testsuite/gcc.target/i386/xop-shift3-vector.c
10063 +++ b/gcc/testsuite/gcc.target/i386/xop-shift3-vector.c
10064 @@ -1,8 +1,7 @@
10065 /* Test that the compiler properly optimizes vector shift instructions into
10066 psha/pshl on XOP systems. */
10067
10068 -/* { dg-do compile } */
10069 -/* { dg-require-effective-target lp64 } */
10070 +/* { dg-do compile { target { ! { ia32 } } } } */
10071 /* { dg-options "-O2 -mxop -ftree-vectorize" } */
10072
10073 extern void exit (int);
10074 diff --git a/gcc/testsuite/gcc.target/i386/zee.c b/gcc/testsuite/gcc.target/i386/zee.c
10075 index b46e890..1975b02 100644
10076 --- a/gcc/testsuite/gcc.target/i386/zee.c
10077 +++ b/gcc/testsuite/gcc.target/i386/zee.c
10078 @@ -1,5 +1,4 @@
10079 -/* { dg-do compile } */
10080 -/* { dg-require-effective-target lp64 } */
10081 +/* { dg-do compile { target { ! { ia32 } } } } */
10082 /* { dg-options "-O2 -fzee" } */
10083 /* { dg-final { scan-assembler-not "mov\[\\t \]+\(%\[\^,\]+\),\[\\t \]*\\1" } } */
10084 int mask[100];
10085 diff --git a/gcc/testsuite/gfortran.dg/compiler-directive_2.f b/gcc/testsuite/gfortran.dg/compiler-directive_2.f
10086 index fcb1657..79169a8 100644
10087 --- a/gcc/testsuite/gfortran.dg/compiler-directive_2.f
10088 +++ b/gcc/testsuite/gfortran.dg/compiler-directive_2.f
10089 @@ -1,5 +1,4 @@
10090 -! { dg-do compile { target i?86-*-* x86_64-*-* } }
10091 -! { dg-require-effective-target ilp32 }
10092 +! { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
10093 !
10094 ! PR fortran/34112
10095 !
10096 diff --git a/gcc/testsuite/gfortran.dg/g77/20010216-1.f b/gcc/testsuite/gfortran.dg/g77/20010216-1.f
10097 index 004d1d3..af2c03a 100644
10098 --- a/gcc/testsuite/gfortran.dg/g77/20010216-1.f
10099 +++ b/gcc/testsuite/gfortran.dg/g77/20010216-1.f
10100 @@ -1,7 +1,7 @@
10101 C Test for bug in reg-stack handling conditional moves.
10102 C Reported by Tim Prince <tprince@××××××××.org>
10103 C
10104 -C { dg-do run { target { { i[6789]86-*-* x86_64-*-* } && ilp32 } } }
10105 +C { dg-do run { target { { i[6789]86-*-* x86_64-*-* } && ia32 } } }
10106 C { dg-options "-ffast-math -march=pentiumpro" }
10107
10108 double precision function foo(x, y)
10109 diff --git a/gcc/testsuite/gfortran.dg/gomp/pr39152.f90 b/gcc/testsuite/gfortran.dg/gomp/pr39152.f90
10110 index ff088b5..385ebc7 100644
10111 --- a/gcc/testsuite/gfortran.dg/gomp/pr39152.f90
10112 +++ b/gcc/testsuite/gfortran.dg/gomp/pr39152.f90
10113 @@ -1,4 +1,4 @@
10114 -! { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
10115 +! { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
10116 ! { dg-options "-march=i486 -fopenmp -mavx -O3 -funroll-all-loops" }
10117
10118 call test_workshare
10119 diff --git a/gcc/testsuite/gfortran.dg/pr33794.f90 b/gcc/testsuite/gfortran.dg/pr33794.f90
10120 index a2425ce..740f1ea 100644
10121 --- a/gcc/testsuite/gfortran.dg/pr33794.f90
10122 +++ b/gcc/testsuite/gfortran.dg/pr33794.f90
10123 @@ -1,5 +1,5 @@
10124 ! { dg-do run }
10125 -! { dg-options "-O2 -ffast-math -mfpmath=387" { target { { i?86-*-* x86_64-*-* } && lp64 } } }
10126 +! { dg-options "-O2 -ffast-math -mfpmath=387" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 } } } } }
10127 ! { dg-options "-O2 -ffast-math" }
10128
10129 module scc_m
10130 diff --git a/gcc/testsuite/go.test/go-test.exp b/gcc/testsuite/go.test/go-test.exp
10131 index 19cc0df..ec33369 100644
10132 --- a/gcc/testsuite/go.test/go-test.exp
10133 +++ b/gcc/testsuite/go.test/go-test.exp
10134 @@ -119,7 +119,7 @@ proc go-set-goarch { } {
10135 }
10136 "i?86-*-*" -
10137 "x86_64-*-*" {
10138 - if [check_effective_target_ilp32] {
10139 + if [check_effective_target_ia32] {
10140 set goarch "386"
10141 } else {
10142 set goarch "amd64"
10143 diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
10144 index 1b64cb6..7e55fec 100644
10145 --- a/gcc/testsuite/lib/target-supports.exp
10146 +++ b/gcc/testsuite/lib/target-supports.exp
10147 @@ -1487,6 +1487,28 @@ proc check_effective_target_ilp32 { } {
10148 }]
10149 }
10150
10151 +# Return 1 if we're generating ia32 code using default options, 0
10152 +# otherwise.
10153 +
10154 +proc check_effective_target_ia32 { } {
10155 + return [check_no_compiler_messages ia32 object {
10156 + int dummy[sizeof (int) == 4
10157 + && sizeof (void *) == 4
10158 + && sizeof (long) == 4 ? 1 : -1] = { __i386__ };
10159 + }]
10160 +}
10161 +
10162 +# Return 1 if we're generating x32 code using default options, 0
10163 +# otherwise.
10164 +
10165 +proc check_effective_target_x32 { } {
10166 + return [check_no_compiler_messages x32 object {
10167 + int dummy[sizeof (int) == 4
10168 + && sizeof (void *) == 4
10169 + && sizeof (long) == 4 ? 1 : -1] = { __x86_64__ };
10170 + }]
10171 +}
10172 +
10173 # Return 1 if we're generating 32-bit or larger integers using default
10174 # options, 0 otherwise.
10175
10176 @@ -1688,7 +1710,8 @@ proc check_effective_target_vect_cmdline_needed { } {
10177 if { [istarget alpha*-*-*]
10178 || [istarget ia64-*-*]
10179 || (([istarget x86_64-*-*] || [istarget i?86-*-*])
10180 - && [check_effective_target_lp64])
10181 + && ([check_effective_target_x32]
10182 + || [check_effective_target_lp64]))
10183 || ([istarget powerpc*-*-*]
10184 && ([check_effective_target_powerpc_spe]
10185 || [check_effective_target_powerpc_altivec]))
10186 diff --git a/gcc/testsuite/objc.dg/torture/forward-1.m b/gcc/testsuite/objc.dg/torture/forward-1.m
10187 index bccf4a1..b77ff28 100644
10188 --- a/gcc/testsuite/objc.dg/torture/forward-1.m
10189 +++ b/gcc/testsuite/objc.dg/torture/forward-1.m
10190 @@ -1,6 +1,6 @@
10191 /* { dg-do run } */
10192 /* See if -forward::/-performv:: is able to work. */
10193 -/* { dg-xfail-run-if "PR36610" { ! { { i?86-*-* x86_64-*-* } && ilp32 } } { "-fgnu-runtime" } { "" } } */
10194 +/* { dg-xfail-run-if "PR36610" { ! { { i?86-*-* x86_64-*-* } && ia32 } } { "-fgnu-runtime" } { "" } } */
10195 /* { dg-skip-if "Needs OBJC2 Implementation" { *-*-darwin* && { lp64 } } { "-fnext-runtime" } { "" } } */
10196 /* There is no implementation of forward: in the NeXT m64 libobjc/Object
10197 neither have we implemented this in our extensions - so we have to skip it
10198 diff --git a/gcc/unwind-dw2.c b/gcc/unwind-dw2.c
10199 index 2ea9adb..3358073 100644
10200 --- a/gcc/unwind-dw2.c
10201 +++ b/gcc/unwind-dw2.c
10202 @@ -55,12 +55,50 @@
10203 #define DWARF_REG_TO_UNWIND_COLUMN(REGNO) (REGNO)
10204 #endif
10205
10206 +#ifdef REG_VALUE_IN_UNWIND_CONTEXT
10207 +typedef _Unwind_Word _Unwind_Context_Reg_Val;
10208 +
10209 +#ifndef ASSUME_EXTENDED_UNWIND_CONTEXT
10210 +#define ASSUME_EXTENDED_UNWIND_CONTEXT 1
10211 +#endif
10212 +
10213 +static inline _Unwind_Word
10214 +_Unwind_Get_Unwind_Word (_Unwind_Context_Reg_Val val)
10215 +{
10216 + return val;
10217 +}
10218 +
10219 +static inline _Unwind_Context_Reg_Val
10220 +_Unwind_Get_Unwind_Context_Reg_Val (_Unwind_Word val)
10221 +{
10222 + return val;
10223 +}
10224 +#else
10225 +typedef void *_Unwind_Context_Reg_Val;
10226 +
10227 +static inline _Unwind_Word
10228 +_Unwind_Get_Unwind_Word (_Unwind_Context_Reg_Val val)
10229 +{
10230 + return (_Unwind_Word) (_Unwind_Internal_Ptr) val;
10231 +}
10232 +
10233 +static inline _Unwind_Context_Reg_Val
10234 +_Unwind_Get_Unwind_Context_Reg_Val (_Unwind_Word val)
10235 +{
10236 + return (_Unwind_Context_Reg_Val) (_Unwind_Internal_Ptr) val;
10237 +}
10238 +#endif
10239 +
10240 +#ifndef ASSUME_EXTENDED_UNWIND_CONTEXT
10241 +#define ASSUME_EXTENDED_UNWIND_CONTEXT 0
10242 +#endif
10243 +
10244 /* This is the register and unwind state for a particular frame. This
10245 provides the information necessary to unwind up past a frame and return
10246 to its caller. */
10247 struct _Unwind_Context
10248 {
10249 - void *reg[DWARF_FRAME_REGISTERS+1];
10250 + _Unwind_Context_Reg_Val reg[DWARF_FRAME_REGISTERS+1];
10251 void *cfa;
10252 void *ra;
10253 void *lsda;
10254 @@ -143,7 +181,8 @@ _Unwind_SetSignalFrame (struct _Unwind_Context *context, int val)
10255 static inline _Unwind_Word
10256 _Unwind_IsExtendedContext (struct _Unwind_Context *context)
10257 {
10258 - return context->flags & EXTENDED_CONTEXT_BIT;
10259 + return (ASSUME_EXTENDED_UNWIND_CONTEXT
10260 + || (context->flags & EXTENDED_CONTEXT_BIT));
10261 }
10262
10263 /* Get the value of register INDEX as saved in CONTEXT. */
10264 @@ -152,7 +191,7 @@ inline _Unwind_Word
10265 _Unwind_GetGR (struct _Unwind_Context *context, int index)
10266 {
10267 int size;
10268 - void *ptr;
10269 + _Unwind_Context_Reg_Val val;
10270
10271 #ifdef DWARF_ZERO_REG
10272 if (index == DWARF_ZERO_REG)
10273 @@ -162,18 +201,18 @@ _Unwind_GetGR (struct _Unwind_Context *context, int index)
10274 index = DWARF_REG_TO_UNWIND_COLUMN (index);
10275 gcc_assert (index < (int) sizeof(dwarf_reg_size_table));
10276 size = dwarf_reg_size_table[index];
10277 - ptr = context->reg[index];
10278 + val = context->reg[index];
10279
10280 if (_Unwind_IsExtendedContext (context) && context->by_value[index])
10281 - return (_Unwind_Word) (_Unwind_Internal_Ptr) ptr;
10282 + return _Unwind_Get_Unwind_Word (val);
10283
10284 /* This will segfault if the register hasn't been saved. */
10285 if (size == sizeof(_Unwind_Ptr))
10286 - return * (_Unwind_Ptr *) ptr;
10287 + return * (_Unwind_Ptr *) (_Unwind_Internal_Ptr) val;
10288 else
10289 {
10290 gcc_assert (size == sizeof(_Unwind_Word));
10291 - return * (_Unwind_Word *) ptr;
10292 + return * (_Unwind_Word *) (_Unwind_Internal_Ptr) val;
10293 }
10294 }
10295
10296 @@ -205,11 +244,11 @@ _Unwind_SetGR (struct _Unwind_Context *context, int index, _Unwind_Word val)
10297
10298 if (_Unwind_IsExtendedContext (context) && context->by_value[index])
10299 {
10300 - context->reg[index] = (void *) (_Unwind_Internal_Ptr) val;
10301 + context->reg[index] = _Unwind_Get_Unwind_Context_Reg_Val (val);
10302 return;
10303 }
10304
10305 - ptr = context->reg[index];
10306 + ptr = (void *) (_Unwind_Internal_Ptr) context->reg[index];
10307
10308 if (size == sizeof(_Unwind_Ptr))
10309 * (_Unwind_Ptr *) ptr = val;
10310 @@ -228,7 +267,7 @@ _Unwind_GetGRPtr (struct _Unwind_Context *context, int index)
10311 index = DWARF_REG_TO_UNWIND_COLUMN (index);
10312 if (_Unwind_IsExtendedContext (context) && context->by_value[index])
10313 return &context->reg[index];
10314 - return context->reg[index];
10315 + return (void *) (_Unwind_Internal_Ptr) context->reg[index];
10316 }
10317
10318 /* Set the pointer to a register INDEX as saved in CONTEXT. */
10319 @@ -239,7 +278,7 @@ _Unwind_SetGRPtr (struct _Unwind_Context *context, int index, void *p)
10320 index = DWARF_REG_TO_UNWIND_COLUMN (index);
10321 if (_Unwind_IsExtendedContext (context))
10322 context->by_value[index] = 0;
10323 - context->reg[index] = p;
10324 + context->reg[index] = (_Unwind_Context_Reg_Val) (_Unwind_Internal_Ptr) p;
10325 }
10326
10327 /* Overwrite the saved value for register INDEX in CONTEXT with VAL. */
10328 @@ -250,10 +289,11 @@ _Unwind_SetGRValue (struct _Unwind_Context *context, int index,
10329 {
10330 index = DWARF_REG_TO_UNWIND_COLUMN (index);
10331 gcc_assert (index < (int) sizeof(dwarf_reg_size_table));
10332 - gcc_assert (dwarf_reg_size_table[index] == sizeof (_Unwind_Ptr));
10333 + /* Return column size may be smaller than _Unwind_Context_Reg_Va. */
10334 + gcc_assert (dwarf_reg_size_table[index] <= sizeof (_Unwind_Context_Reg_Val));
10335
10336 context->by_value[index] = 1;
10337 - context->reg[index] = (void *) (_Unwind_Internal_Ptr) val;
10338 + context->reg[index] = _Unwind_Get_Unwind_Context_Reg_Val (val);
10339 }
10340
10341 /* Return nonzero if register INDEX is stored by value rather than
10342 @@ -1213,7 +1253,8 @@ __frame_state_for (void *pc_target, struct frame_state *state_in)
10343 int reg;
10344
10345 memset (&context, 0, sizeof (struct _Unwind_Context));
10346 - context.flags = EXTENDED_CONTEXT_BIT;
10347 + if (!ASSUME_EXTENDED_UNWIND_CONTEXT)
10348 + context.flags = EXTENDED_CONTEXT_BIT;
10349 context.ra = pc_target + 1;
10350
10351 if (uw_frame_state_for (&context, &fs) != _URC_NO_REASON)
10352 @@ -1451,7 +1492,8 @@ uw_init_context_1 (struct _Unwind_Context *context,
10353
10354 memset (context, 0, sizeof (struct _Unwind_Context));
10355 context->ra = ra;
10356 - context->flags = EXTENDED_CONTEXT_BIT;
10357 + if (!ASSUME_EXTENDED_UNWIND_CONTEXT)
10358 + context->flags = EXTENDED_CONTEXT_BIT;
10359
10360 code = uw_frame_state_for (context, &fs);
10361 gcc_assert (code == _URC_NO_REASON);
10362 @@ -1524,8 +1566,8 @@ uw_install_context_1 (struct _Unwind_Context *current,
10363
10364 for (i = 0; i < DWARF_FRAME_REGISTERS; ++i)
10365 {
10366 - void *c = current->reg[i];
10367 - void *t = target->reg[i];
10368 + void *c = (void *) (_Unwind_Internal_Ptr) current->reg[i];
10369 + void *t = (void *) (_Unwind_Internal_Ptr)target->reg[i];
10370
10371 gcc_assert (current->by_value[i] == 0);
10372 if (target->by_value[i] && c)
10373 diff --git a/libgcc/ChangeLog.x32 b/libgcc/ChangeLog.x32
10374 new file mode 100644
10375 index 0000000..bceff21
10376 --- /dev/null
10377 +++ b/libgcc/ChangeLog.x32
10378 @@ -0,0 +1,17 @@
10379 +2011-11-10 H.J. Lu <hongjiu.lu@×××××.com>
10380 +
10381 + PR other/48007
10382 + * config/i386/value-unwind.h: New.
10383 +
10384 +2011-11-08 H.J. Lu <hongjiu.lu@×××××.com>
10385 +
10386 + * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
10387 + Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
10388 + for x86-64. Properly check __x86_64__ and __LP64__.
10389 +
10390 +2011-10-08 H.J. Lu <hongjiu.lu@×××××.com>
10391 +
10392 + * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
10393 + version.
10394 + (_FP_WS_TYPE): Likewise.
10395 + (_FP_I_TYPE): Likewise.
10396 diff --git a/libgcc/config/i386/64/sfp-machine.h b/libgcc/config/i386/64/sfp-machine.h
10397 index 5186c24..7a2a4be 100644
10398 --- a/libgcc/config/i386/64/sfp-machine.h
10399 +++ b/libgcc/config/i386/64/sfp-machine.h
10400 @@ -1,14 +1,8 @@
10401 #define _FP_W_TYPE_SIZE 64
10402
10403 -#ifdef _WIN64
10404 - #define _FP_W_TYPE unsigned long long
10405 - #define _FP_WS_TYPE signed long long
10406 - #define _FP_I_TYPE long long
10407 -#else
10408 - #define _FP_W_TYPE unsigned long
10409 - #define _FP_WS_TYPE signed long
10410 - #define _FP_I_TYPE long
10411 -#endif
10412 +#define _FP_W_TYPE unsigned long long
10413 +#define _FP_WS_TYPE signed long long
10414 +#define _FP_I_TYPE long long
10415
10416 typedef int TItype __attribute__ ((mode (TI)));
10417 typedef unsigned int UTItype __attribute__ ((mode (TI)));
10418 diff --git a/libgcc/config/i386/morestack.S b/libgcc/config/i386/morestack.S
10419 index 10fa1fd..c4e3ce4 100644
10420 --- a/libgcc/config/i386/morestack.S
10421 +++ b/libgcc/config/i386/morestack.S
10422 @@ -354,7 +354,13 @@ __morestack:
10423 # FIXME: The offset must match
10424 # TARGET_THREAD_SPLIT_STACK_OFFSET in
10425 # gcc/config/i386/linux64.h.
10426 - movq %rax,%fs:0x70 # Save the new stack boundary.
10427 + # Macro to save the new stack boundary.
10428 +#ifdef __LP64__
10429 +#define X86_64_SAVE_NEW_STACK_BOUNDARY(reg) movq %r##reg,%fs:0x70
10430 +#else
10431 +#define X86_64_SAVE_NEW_STACK_BOUNDARY(reg) movl %e##reg,%fs:0x40
10432 +#endif
10433 + X86_64_SAVE_NEW_STACK_BOUNDARY (ax)
10434
10435 call __morestack_unblock_signals
10436
10437 @@ -392,7 +398,7 @@ __morestack:
10438 subq 0(%rsp),%rax # Subtract available space.
10439 addq $BACKOFF,%rax # Back off 1024 bytes.
10440 .LEHE0:
10441 - movq %rax,%fs:0x70 # Save the new stack boundary.
10442 + X86_64_SAVE_NEW_STACK_BOUNDARY (ax)
10443
10444 addq $16,%rsp # Remove values from stack.
10445
10446 @@ -434,7 +440,7 @@ __morestack:
10447 movq %rbp,%rcx # Get the stack pointer.
10448 subq %rax,%rcx # Subtract available space.
10449 addq $BACKOFF,%rcx # Back off 1024 bytes.
10450 - movq %rcx,%fs:0x70 # Save new stack boundary.
10451 + X86_64_SAVE_NEW_STACK_BOUNDARY (cx)
10452 movq (%rsp),%rdi # Restore exception data for call.
10453 #ifdef __PIC__
10454 call _Unwind_Resume@PLT # Resume unwinding.
10455 @@ -477,7 +483,7 @@ __morestack:
10456 .section .data.DW.ref.__gcc_personality_v0,"awG",@progbits,DW.ref.__gcc_personality_v0,comdat
10457 .type DW.ref.__gcc_personality_v0, @object
10458 DW.ref.__gcc_personality_v0:
10459 -#ifndef __x86_64
10460 +#ifndef __LP64__
10461 .align 4
10462 .size DW.ref.__gcc_personality_v0, 4
10463 .long __gcc_personality_v0
10464 @@ -488,7 +494,7 @@ DW.ref.__gcc_personality_v0:
10465 #endif
10466 #endif
10467
10468 -#ifdef __x86_64__
10469 +#if defined __x86_64__ && defined __LP64__
10470
10471 # This entry point is used for the large model. With this entry point
10472 # the upper 32 bits of %r10 hold the argument size and the lower 32
10473 @@ -521,7 +527,7 @@ __morestack_large_model:
10474 .size __morestack_large_model, . - __morestack_large_model
10475 #endif
10476
10477 -#endif /* __x86_64__ */
10478 +#endif /* __x86_64__ && __LP64__ */
10479
10480 # Initialize the stack test value when the program starts or when a
10481 # new thread starts. We don't know how large the main stack is, so we
10482 @@ -554,7 +560,7 @@ __stack_split_initialize:
10483 #else /* defined(__x86_64__) */
10484
10485 leaq -16000(%rsp),%rax # We should have at least 16K.
10486 - movq %rax,%fs:0x70
10487 + X86_64_SAVE_NEW_STACK_BOUNDARY (ax)
10488 movq %rsp,%rdi
10489 movq $16000,%rsi
10490 #ifdef __PIC__
10491 @@ -576,7 +582,7 @@ __stack_split_initialize:
10492
10493 .section .ctors.65535,"aw",@progbits
10494
10495 -#ifndef __x86_64__
10496 +#ifndef __LP64__
10497 .align 4
10498 .long __stack_split_initialize
10499 .long __morestack_load_mmap
10500 diff --git a/libgcc/config/i386/value-unwind.h b/libgcc/config/i386/value-unwind.h
10501 new file mode 100644
10502 index 0000000..0dceb5c
10503 --- /dev/null
10504 +++ b/libgcc/config/i386/value-unwind.h
10505 @@ -0,0 +1,26 @@
10506 +/* Store register values as _Unwind_Word type in DWARF2 EH unwind context.
10507 + Copyright (C) 2011
10508 + Free Software Foundation, Inc.
10509 +
10510 + This file is part of GCC.
10511 +
10512 + GCC is free software; you can redistribute it and/or modify it
10513 + under the terms of the GNU General Public License as published
10514 + by the Free Software Foundation; either version 3, or (at your
10515 + option) any later version.
10516 +
10517 + GCC is distributed in the hope that it will be useful, but WITHOUT
10518 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
10519 + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
10520 + License for more details.
10521 +
10522 + You should have received a copy of the GNU General Public License and
10523 + a copy of the GCC Runtime Library Exception along with this program;
10524 + see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
10525 + <http://www.gnu.org/licenses/>. */
10526 +
10527 +/* Define this macro if the target stores register values as _Unwind_Word
10528 + type in unwind context. Only enable it for x32. */
10529 +#if defined __x86_64 && !defined __LP64__
10530 +# define REG_VALUE_IN_UNWIND_CONTEXT
10531 +#endif
10532 diff --git a/libgomp/ChangeLog.x32 b/libgomp/ChangeLog.x32
10533 new file mode 100644
10534 index 0000000..476a1be
10535 --- /dev/null
10536 +++ b/libgomp/ChangeLog.x32
10537 @@ -0,0 +1,12 @@
10538 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
10539 +
10540 + * testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
10541 + for ia32 instead of ilp32.
10542 +
10543 + * testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
10544 + * testsuite/libgomp.c/atomic-6.c: Likewise.
10545 +
10546 +2011-11-08 H.J. Lu <hongjiu.lu@×××××.com>
10547 +
10548 + * config/linux/x86/futex.h: Check __x86_64__ instead of
10549 + __LP64__.
10550 diff --git a/libgomp/config/linux/x86/futex.h b/libgomp/config/linux/x86/futex.h
10551 index cb7461d..419f4d9 100644
10552 --- a/libgomp/config/linux/x86/futex.h
10553 +++ b/libgomp/config/linux/x86/futex.h
10554 @@ -24,7 +24,7 @@
10555
10556 /* Provide target-specific access to the futex system call. */
10557
10558 -#ifdef __LP64__
10559 +#ifdef __x86_64__
10560 # ifndef SYS_futex
10561 # define SYS_futex 202
10562 # endif
10563 @@ -138,7 +138,7 @@ futex_wake (int *addr, int count)
10564 }
10565 }
10566
10567 -#endif /* __LP64__ */
10568 +#endif /* __x86_64__ */
10569
10570 static inline void
10571 cpu_relax (void)
10572 diff --git a/libgomp/testsuite/lib/libgomp.exp b/libgomp/testsuite/lib/libgomp.exp
10573 index 976543d..a75e22f 100644
10574 --- a/libgomp/testsuite/lib/libgomp.exp
10575 +++ b/libgomp/testsuite/lib/libgomp.exp
10576 @@ -140,7 +140,7 @@ proc libgomp_init { args } {
10577
10578 # We use atomic operations in the testcases to validate results.
10579 if { ([istarget i?86-*-*] || [istarget x86_64-*-*])
10580 - && [check_effective_target_ilp32] } {
10581 + && [check_effective_target_ia32] } {
10582 lappend ALWAYS_CFLAGS "additional_flags=-march=i486"
10583 }
10584
10585 diff --git a/libgomp/testsuite/libgomp.c/atomic-1.c b/libgomp/testsuite/libgomp.c/atomic-1.c
10586 index b2be8f0..4725b7d 100644
10587 --- a/libgomp/testsuite/libgomp.c/atomic-1.c
10588 +++ b/libgomp/testsuite/libgomp.c/atomic-1.c
10589 @@ -1,5 +1,5 @@
10590 /* { dg-do run } */
10591 -/* { dg-options "-O2 -march=pentium" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
10592 +/* { dg-options "-O2 -march=pentium" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
10593
10594 #ifdef __i386__
10595 #include "cpuid.h"
10596 diff --git a/libgomp/testsuite/libgomp.c/atomic-6.c b/libgomp/testsuite/libgomp.c/atomic-6.c
10597 index 59baf7d..f8ab75e 100644
10598 --- a/libgomp/testsuite/libgomp.c/atomic-6.c
10599 +++ b/libgomp/testsuite/libgomp.c/atomic-6.c
10600 @@ -1,7 +1,7 @@
10601 /* PR middle-end/36106 */
10602 /* { dg-options "-O2" } */
10603 /* { dg-options "-O2 -mieee" { target alpha*-*-* } } */
10604 -/* { dg-options "-O2 -march=i586" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
10605 +/* { dg-options "-O2 -march=i586" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
10606
10607 #ifdef __i386__
10608 # include "cpuid.h"
10609 diff --git a/libjava/ChangeLog.x32 b/libjava/ChangeLog.x32
10610 new file mode 100644
10611 index 0000000..681371a
10612 --- /dev/null
10613 +++ b/libjava/ChangeLog.x32
10614 @@ -0,0 +1,10 @@
10615 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
10616 +
10617 + PR libgcj/49193
10618 + * configure.host (sysdeps_dir): Set to i386 for x86_64.
10619 +
10620 + * sysdep/i386/locks.h (compare_and_swap): Call
10621 + __sync_bool_compare_and_swap.
10622 + (release_set): Call write_barrier ().
10623 +
10624 + * sysdep/x86-64/locks.h: Removed.
10625 diff --git a/libjava/configure.host b/libjava/configure.host
10626 index 5b88478..9d4f2b6 100644
10627 --- a/libjava/configure.host
10628 +++ b/libjava/configure.host
10629 @@ -132,7 +132,7 @@ case "${host}" in
10630 slow_pthread_self=yes
10631 ;;
10632 x86_64-*)
10633 - sysdeps_dir=x86-64
10634 + sysdeps_dir=i386
10635 # For 64-bit we always use SSE registers for arithmetic,
10636 # which doesn't have the extra precision problems of the fpu.
10637 # But be careful about 32-bit multilibs.
10638 @@ -279,7 +279,7 @@ EOF
10639 slow_pthread_self=
10640 ;;
10641 i[34567]86-*-solaris2.1[0-9]* )
10642 - sysdeps_dir=x86-64
10643 + sysdeps_dir=i386
10644 DIVIDESPEC=-f%{m32:no-}%{!m32:%{!m64:no-}}%{m64:}use-divide-subroutine
10645 ;;
10646 mips-sgi-irix6* )
10647 diff --git a/libjava/sysdep/i386/locks.h b/libjava/sysdep/i386/locks.h
10648 index 9d130b0..7b99f0b 100644
10649 --- a/libjava/sysdep/i386/locks.h
10650 +++ b/libjava/sysdep/i386/locks.h
10651 @@ -1,6 +1,6 @@
10652 /* locks.h - Thread synchronization primitives. X86/x86-64 implementation.
10653
10654 - Copyright (C) 2002 Free Software Foundation
10655 + Copyright (C) 2002, 2011 Free Software Foundation
10656
10657 This file is part of libgcj.
10658
10659 @@ -23,19 +23,25 @@ compare_and_swap(volatile obj_addr_t *addr,
10660 obj_addr_t old,
10661 obj_addr_t new_val)
10662 {
10663 - char result;
10664 -#ifdef __x86_64__
10665 - __asm__ __volatile__("lock; cmpxchgq %2, %0; setz %1"
10666 - : "=m"(*(addr)), "=q"(result)
10667 - : "r" (new_val), "a"(old), "m"(*addr)
10668 - : "memory");
10669 -#else
10670 - __asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1"
10671 - : "=m"(*addr), "=q"(result)
10672 - : "r" (new_val), "a"(old), "m"(*addr)
10673 - : "memory");
10674 -#endif
10675 - return (bool) result;
10676 + return __sync_bool_compare_and_swap (addr, old, new_val);
10677 +}
10678 +
10679 +// Ensure that subsequent instructions do not execute on stale
10680 +// data that was loaded from memory before the barrier.
10681 +// On X86/x86-64, the hardware ensures that reads are properly ordered.
10682 +inline static void
10683 +read_barrier()
10684 +{
10685 +}
10686 +
10687 +// Ensure that prior stores to memory are completed with respect to other
10688 +// processors.
10689 +inline static void
10690 +write_barrier()
10691 +{
10692 + /* x86-64/X86 does not reorder writes. We just need to ensure that
10693 + gcc also doesn't. */
10694 + __asm__ __volatile__(" " : : : "memory");
10695 }
10696
10697 // Set *addr to new_val with release semantics, i.e. making sure
10698 @@ -46,7 +52,7 @@ compare_and_swap(volatile obj_addr_t *addr,
10699 inline static void
10700 release_set(volatile obj_addr_t *addr, obj_addr_t new_val)
10701 {
10702 - __asm__ __volatile__(" " : : : "memory");
10703 + write_barrier ();
10704 *(addr) = new_val;
10705 }
10706
10707 @@ -60,22 +66,4 @@ compare_and_swap_release(volatile obj_addr_t *addr,
10708 {
10709 return compare_and_swap(addr, old, new_val);
10710 }
10711 -
10712 -// Ensure that subsequent instructions do not execute on stale
10713 -// data that was loaded from memory before the barrier.
10714 -// On X86/x86-64, the hardware ensures that reads are properly ordered.
10715 -inline static void
10716 -read_barrier()
10717 -{
10718 -}
10719 -
10720 -// Ensure that prior stores to memory are completed with respect to other
10721 -// processors.
10722 -inline static void
10723 -write_barrier()
10724 -{
10725 - /* x86-64/X86 does not reorder writes. We just need to ensure that
10726 - gcc also doesn't. */
10727 - __asm__ __volatile__(" " : : : "memory");
10728 -}
10729 #endif
10730 diff --git a/libjava/sysdep/x86-64/locks.h b/libjava/sysdep/x86-64/locks.h
10731 deleted file mode 100644
10732 index fdc0a3e..0000000
10733 --- a/libjava/sysdep/x86-64/locks.h
10734 +++ /dev/null
10735 @@ -1,83 +0,0 @@
10736 -/* locks.h - Thread synchronization primitives. X86/x86-64 implementation.
10737 -
10738 - Copyright (C) 2002 Free Software Foundation
10739 -
10740 - Contributed by Bo Thorsen <bo@××××.de>.
10741 -
10742 - This file is part of libgcj.
10743 -
10744 -This software is copyrighted work licensed under the terms of the
10745 -Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
10746 -details. */
10747 -
10748 -#ifndef __SYSDEP_LOCKS_H__
10749 -#define __SYSDEP_LOCKS_H__
10750 -
10751 -typedef size_t obj_addr_t; /* Integer type big enough for object */
10752 - /* address. */
10753 -
10754 -// Atomically replace *addr by new_val if it was initially equal to old.
10755 -// Return true if the comparison succeeded.
10756 -// Assumed to have acquire semantics, i.e. later memory operations
10757 -// cannot execute before the compare_and_swap finishes.
10758 -inline static bool
10759 -compare_and_swap(volatile obj_addr_t *addr,
10760 - obj_addr_t old,
10761 - obj_addr_t new_val)
10762 -{
10763 - char result;
10764 -#ifdef __x86_64__
10765 - __asm__ __volatile__("lock; cmpxchgq %2, %0; setz %1"
10766 - : "=m"(*(addr)), "=q"(result)
10767 - : "r" (new_val), "a"(old), "m"(*addr)
10768 - : "memory");
10769 -#else
10770 - __asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1"
10771 - : "=m"(*addr), "=q"(result)
10772 - : "r" (new_val), "a"(old), "m"(*addr)
10773 - : "memory");
10774 -#endif
10775 - return (bool) result;
10776 -}
10777 -
10778 -// Set *addr to new_val with release semantics, i.e. making sure
10779 -// that prior loads and stores complete before this
10780 -// assignment.
10781 -// On X86/x86-64, the hardware shouldn't reorder reads and writes,
10782 -// so we just have to convince gcc not to do it either.
10783 -inline static void
10784 -release_set(volatile obj_addr_t *addr, obj_addr_t new_val)
10785 -{
10786 - __asm__ __volatile__(" " : : : "memory");
10787 - *(addr) = new_val;
10788 -}
10789 -
10790 -// Compare_and_swap with release semantics instead of acquire semantics.
10791 -// On many architecture, the operation makes both guarantees, so the
10792 -// implementation can be the same.
10793 -inline static bool
10794 -compare_and_swap_release(volatile obj_addr_t *addr,
10795 - obj_addr_t old,
10796 - obj_addr_t new_val)
10797 -{
10798 - return compare_and_swap(addr, old, new_val);
10799 -}
10800 -
10801 -// Ensure that subsequent instructions do not execute on stale
10802 -// data that was loaded from memory before the barrier.
10803 -// On X86/x86-64, the hardware ensures that reads are properly ordered.
10804 -inline static void
10805 -read_barrier()
10806 -{
10807 -}
10808 -
10809 -// Ensure that prior stores to memory are completed with respect to other
10810 -// processors.
10811 -inline static void
10812 -write_barrier()
10813 -{
10814 - /* x86-64/X86 does not reorder writes. We just need to ensure that
10815 - gcc also doesn't. */
10816 - __asm__ __volatile__(" " : : : "memory");
10817 -}
10818 -#endif
10819 diff --git a/libstdc++-v3/ChangeLog.x32 b/libstdc++-v3/ChangeLog.x32
10820 new file mode 100644
10821 index 0000000..3a5cffb
10822 --- /dev/null
10823 +++ b/libstdc++-v3/ChangeLog.x32
10824 @@ -0,0 +1,3 @@
10825 +2011-11-09 H.J. Lu <hongjiu.lu@×××××.com>
10826 +
10827 + * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
10828 diff --git a/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt b/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
10829 new file mode 100644
10830 index 0000000..68ed545
10831 --- /dev/null
10832 +++ b/libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt
10833 @@ -0,0 +1,3615 @@
10834 +FUNC:_ZN10__cxxabiv116__enum_type_infoD0Ev@@CXXABI_1.3
10835 +FUNC:_ZN10__cxxabiv116__enum_type_infoD1Ev@@CXXABI_1.3
10836 +FUNC:_ZN10__cxxabiv116__enum_type_infoD2Ev@@CXXABI_1.3
10837 +FUNC:_ZN10__cxxabiv117__array_type_infoD0Ev@@CXXABI_1.3
10838 +FUNC:_ZN10__cxxabiv117__array_type_infoD1Ev@@CXXABI_1.3
10839 +FUNC:_ZN10__cxxabiv117__array_type_infoD2Ev@@CXXABI_1.3
10840 +FUNC:_ZN10__cxxabiv117__class_type_infoD0Ev@@CXXABI_1.3
10841 +FUNC:_ZN10__cxxabiv117__class_type_infoD1Ev@@CXXABI_1.3
10842 +FUNC:_ZN10__cxxabiv117__class_type_infoD2Ev@@CXXABI_1.3
10843 +FUNC:_ZN10__cxxabiv117__pbase_type_infoD0Ev@@CXXABI_1.3
10844 +FUNC:_ZN10__cxxabiv117__pbase_type_infoD1Ev@@CXXABI_1.3
10845 +FUNC:_ZN10__cxxabiv117__pbase_type_infoD2Ev@@CXXABI_1.3
10846 +FUNC:_ZN10__cxxabiv119__pointer_type_infoD0Ev@@CXXABI_1.3
10847 +FUNC:_ZN10__cxxabiv119__pointer_type_infoD1Ev@@CXXABI_1.3
10848 +FUNC:_ZN10__cxxabiv119__pointer_type_infoD2Ev@@CXXABI_1.3
10849 +FUNC:_ZN10__cxxabiv120__function_type_infoD0Ev@@CXXABI_1.3
10850 +FUNC:_ZN10__cxxabiv120__function_type_infoD1Ev@@CXXABI_1.3
10851 +FUNC:_ZN10__cxxabiv120__function_type_infoD2Ev@@CXXABI_1.3
10852 +FUNC:_ZN10__cxxabiv120__si_class_type_infoD0Ev@@CXXABI_1.3
10853 +FUNC:_ZN10__cxxabiv120__si_class_type_infoD1Ev@@CXXABI_1.3
10854 +FUNC:_ZN10__cxxabiv120__si_class_type_infoD2Ev@@CXXABI_1.3
10855 +FUNC:_ZN10__cxxabiv121__vmi_class_type_infoD0Ev@@CXXABI_1.3
10856 +FUNC:_ZN10__cxxabiv121__vmi_class_type_infoD1Ev@@CXXABI_1.3
10857 +FUNC:_ZN10__cxxabiv121__vmi_class_type_infoD2Ev@@CXXABI_1.3
10858 +FUNC:_ZN10__cxxabiv123__fundamental_type_infoD0Ev@@CXXABI_1.3
10859 +FUNC:_ZN10__cxxabiv123__fundamental_type_infoD1Ev@@CXXABI_1.3
10860 +FUNC:_ZN10__cxxabiv123__fundamental_type_infoD2Ev@@CXXABI_1.3
10861 +FUNC:_ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@@CXXABI_1.3
10862 +FUNC:_ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@@CXXABI_1.3
10863 +FUNC:_ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@@CXXABI_1.3
10864 +FUNC:_ZN10__gnu_norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4
10865 +FUNC:_ZN10__gnu_norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4
10866 +FUNC:_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4
10867 +FUNC:_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4
10868 +FUNC:_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4
10869 +FUNC:_ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@@GLIBCXX_3.4.9
10870 +FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.9
10871 +FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@@GLIBCXX_3.4.9
10872 +FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4
10873 +FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@@GLIBCXX_3.4
10874 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@@GLIBCXX_3.4.9
10875 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@@GLIBCXX_3.4
10876 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4
10877 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4
10878 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4
10879 +FUNC:_ZN14__gnu_parallel9_Settings3getEv@@GLIBCXX_3.4.10
10880 +FUNC:_ZN14__gnu_parallel9_Settings3setERS0_@@GLIBCXX_3.4.10
10881 +FUNC:_ZN9__gnu_cxx12__atomic_addEPVii@@GLIBCXX_3.4
10882 +FUNC:_ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@@GLIBCXX_3.4.2
10883 +FUNC:_ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@@GLIBCXX_3.4.2
10884 +FUNC:_ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@@GLIBCXX_3.4.2
10885 +FUNC:_ZN9__gnu_cxx18__exchange_and_addEPVii@@GLIBCXX_3.4
10886 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@@GLIBCXX_3.4.2
10887 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4.10
10888 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4.10
10889 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4.10
10890 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4.10
10891 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10
10892 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10
10893 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4.10
10894 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4.10
10895 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4.10
10896 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@@GLIBCXX_3.4.10
10897 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@@GLIBCXX_3.4.10
10898 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4.10
10899 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4.10
10900 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@@GLIBCXX_3.4.2
10901 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4.10
10902 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@@GLIBCXX_3.4.10
10903 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4.10
10904 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4.10
10905 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10
10906 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10
10907 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@@GLIBCXX_3.4.10
10908 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@@GLIBCXX_3.4.10
10909 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@@GLIBCXX_3.4.10
10910 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@@GLIBCXX_3.4.10
10911 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@@GLIBCXX_3.4.10
10912 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4.10
10913 +FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4.10
10914 +FUNC:_ZN9__gnu_cxx27__verbose_terminate_handlerEv@@CXXABI_1.3
10915 +FUNC:_ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@@GLIBCXX_3.4.4
10916 +FUNC:_ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@@GLIBCXX_3.4.4
10917 +FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcj@@GLIBCXX_3.4.4
10918 +FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@@GLIBCXX_3.4.4
10919 +FUNC:_ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@@GLIBCXX_3.4.4
10920 +FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@@GLIBCXX_3.4.4
10921 +FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@@GLIBCXX_3.4.6
10922 +FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@@GLIBCXX_3.4.4
10923 +FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@@GLIBCXX_3.4.4
10924 +FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@@GLIBCXX_3.4.4
10925 +FUNC:_ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv@@GLIBCXX_3.4.4
10926 +FUNC:_ZN9__gnu_cxx9free_list6_M_getEj@@GLIBCXX_3.4.4
10927 +FUNC:_ZN9__gnu_cxx9free_list8_M_clearEv@@GLIBCXX_3.4.4
10928 +FUNC:_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@@CXXABI_1.3
10929 +FUNC:_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@@CXXABI_1.3
10930 +FUNC:_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@@CXXABI_1.3
10931 +FUNC:_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@@CXXABI_1.3
10932 +FUNC:_ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@@CXXABI_1.3
10933 +FUNC:_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@@CXXABI_1.3
10934 +FUNC:_ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@@CXXABI_1.3
10935 +FUNC:_ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@@CXXABI_1.3
10936 +FUNC:_ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@@CXXABI_1.3
10937 +FUNC:_ZNK10__cxxabiv120__function_type_info15__is_function_pEv@@CXXABI_1.3
10938 +FUNC:_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@@CXXABI_1.3
10939 +FUNC:_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@@CXXABI_1.3
10940 +FUNC:_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@@CXXABI_1.3
10941 +FUNC:_ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@@CXXABI_1.3
10942 +FUNC:_ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@@CXXABI_1.3
10943 +FUNC:_ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@@CXXABI_1.3
10944 +FUNC:_ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@@CXXABI_1.3
10945 +FUNC:_ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE@@GLIBCXX_3.4
10946 +FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc@@GLIBCXX_3.4
10947 +FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@@GLIBCXX_3.4
10948 +FUNC:_ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@@GLIBCXX_3.4
10949 +FUNC:_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@@GLIBCXX_3.4
10950 +FUNC:_ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@@GLIBCXX_3.4.10
10951 +FUNC:_ZNK11__gnu_debug16_Error_formatter8_M_errorEv@@GLIBCXX_3.4
10952 +FUNC:_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@@GLIBCXX_3.4
10953 +FUNC:_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@@GLIBCXX_3.4
10954 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@@GLIBCXX_3.4.5
10955 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4
10956 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@@GLIBCXX_3.4
10957 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@@GLIBCXX_3.4
10958 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@@GLIBCXX_3.4
10959 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@@GLIBCXX_3.4
10960 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@@GLIBCXX_3.4
10961 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@@GLIBCXX_3.4
10962 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@@GLIBCXX_3.4
10963 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@@GLIBCXX_3.4
10964 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv@@GLIBCXX_3.4
10965 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@@GLIBCXX_3.4.5
10966 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4
10967 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@@GLIBCXX_3.4
10968 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@@GLIBCXX_3.4
10969 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@@GLIBCXX_3.4
10970 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@@GLIBCXX_3.4
10971 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@@GLIBCXX_3.4
10972 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@@GLIBCXX_3.4
10973 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@@GLIBCXX_3.4
10974 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@@GLIBCXX_3.4
10975 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE2atEj@@GLIBCXX_3.4
10976 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4
10977 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv@@GLIBCXX_3.4
10978 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv@@GLIBCXX_3.4
10979 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.15
10980 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4cendEv@@GLIBCXX_3.4.14
10981 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@@GLIBCXX_3.4
10982 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4
10983 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@@GLIBCXX_3.4
10984 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@@GLIBCXX_3.4
10985 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@@GLIBCXX_3.4
10986 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@@GLIBCXX_3.4
10987 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4
10988 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv@@GLIBCXX_3.4
10989 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4
10990 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv@@GLIBCXX_3.4
10991 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5crendEv@@GLIBCXX_3.4.14
10992 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv@@GLIBCXX_3.4
10993 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5frontEv@@GLIBCXX_3.4.15
10994 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@@GLIBCXX_3.4
10995 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@@GLIBCXX_3.4
10996 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@@GLIBCXX_3.4
10997 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@@GLIBCXX_3.4
10998 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv@@GLIBCXX_3.4
10999 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv@@GLIBCXX_3.4.14
11000 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv@@GLIBCXX_3.4
11001 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv@@GLIBCXX_3.4
11002 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@@GLIBCXX_3.4
11003 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv@@GLIBCXX_3.4
11004 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv@@GLIBCXX_3.4
11005 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw@@GLIBCXX_3.4
11006 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_@@GLIBCXX_3.4
11007 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@@GLIBCXX_3.4
11008 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@@GLIBCXX_3.4
11009 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@@GLIBCXX_3.4
11010 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@@GLIBCXX_3.4
11011 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv@@GLIBCXX_3.4.14
11012 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@@GLIBCXX_3.4
11013 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEjj@@GLIBCXX_3.4
11014 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4
11015 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@@GLIBCXX_3.4
11016 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@@GLIBCXX_3.4
11017 +FUNC:_ZNKSbIwSt11char_traitsIwESaIwEEixEj@@GLIBCXX_3.4
11018 +FUNC:_ZNKSi6gcountEv@@GLIBCXX_3.4
11019 +FUNC:_ZNKSi6sentrycvbEv@@GLIBCXX_3.4
11020 +FUNC:_ZNKSo6sentrycvbEv@@GLIBCXX_3.4
11021 +FUNC:_ZNKSs11_M_disjunctEPKc@@GLIBCXX_3.4.5
11022 +FUNC:_ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4
11023 +FUNC:_ZNKSs12find_last_ofEPKcj@@GLIBCXX_3.4
11024 +FUNC:_ZNKSs12find_last_ofEPKcjj@@GLIBCXX_3.4
11025 +FUNC:_ZNKSs12find_last_ofERKSsj@@GLIBCXX_3.4
11026 +FUNC:_ZNKSs12find_last_ofEcj@@GLIBCXX_3.4
11027 +FUNC:_ZNKSs13find_first_ofEPKcj@@GLIBCXX_3.4
11028 +FUNC:_ZNKSs13find_first_ofEPKcjj@@GLIBCXX_3.4
11029 +FUNC:_ZNKSs13find_first_ofERKSsj@@GLIBCXX_3.4
11030 +FUNC:_ZNKSs13find_first_ofEcj@@GLIBCXX_3.4
11031 +FUNC:_ZNKSs13get_allocatorEv@@GLIBCXX_3.4
11032 +FUNC:_ZNKSs15_M_check_lengthEjjPKc@@GLIBCXX_3.4.5
11033 +FUNC:_ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4
11034 +FUNC:_ZNKSs16find_last_not_ofEPKcj@@GLIBCXX_3.4
11035 +FUNC:_ZNKSs16find_last_not_ofEPKcjj@@GLIBCXX_3.4
11036 +FUNC:_ZNKSs16find_last_not_ofERKSsj@@GLIBCXX_3.4
11037 +FUNC:_ZNKSs16find_last_not_ofEcj@@GLIBCXX_3.4
11038 +FUNC:_ZNKSs17find_first_not_ofEPKcj@@GLIBCXX_3.4
11039 +FUNC:_ZNKSs17find_first_not_ofEPKcjj@@GLIBCXX_3.4
11040 +FUNC:_ZNKSs17find_first_not_ofERKSsj@@GLIBCXX_3.4
11041 +FUNC:_ZNKSs17find_first_not_ofEcj@@GLIBCXX_3.4
11042 +FUNC:_ZNKSs2atEj@@GLIBCXX_3.4
11043 +FUNC:_ZNKSs3endEv@@GLIBCXX_3.4
11044 +FUNC:_ZNKSs4_Rep12_M_is_leakedEv@@GLIBCXX_3.4
11045 +FUNC:_ZNKSs4_Rep12_M_is_sharedEv@@GLIBCXX_3.4
11046 +FUNC:_ZNKSs4backEv@@GLIBCXX_3.4.15
11047 +FUNC:_ZNKSs4cendEv@@GLIBCXX_3.4.14
11048 +FUNC:_ZNKSs4copyEPcjj@@GLIBCXX_3.4
11049 +FUNC:_ZNKSs4dataEv@@GLIBCXX_3.4
11050 +FUNC:_ZNKSs4findEPKcj@@GLIBCXX_3.4
11051 +FUNC:_ZNKSs4findEPKcjj@@GLIBCXX_3.4
11052 +FUNC:_ZNKSs4findERKSsj@@GLIBCXX_3.4
11053 +FUNC:_ZNKSs4findEcj@@GLIBCXX_3.4
11054 +FUNC:_ZNKSs4rendEv@@GLIBCXX_3.4
11055 +FUNC:_ZNKSs4sizeEv@@GLIBCXX_3.4
11056 +FUNC:_ZNKSs5beginEv@@GLIBCXX_3.4
11057 +FUNC:_ZNKSs5c_strEv@@GLIBCXX_3.4
11058 +FUNC:_ZNKSs5crendEv@@GLIBCXX_3.4.14
11059 +FUNC:_ZNKSs5emptyEv@@GLIBCXX_3.4
11060 +FUNC:_ZNKSs5frontEv@@GLIBCXX_3.4.15
11061 +FUNC:_ZNKSs5rfindEPKcj@@GLIBCXX_3.4
11062 +FUNC:_ZNKSs5rfindEPKcjj@@GLIBCXX_3.4
11063 +FUNC:_ZNKSs5rfindERKSsj@@GLIBCXX_3.4
11064 +FUNC:_ZNKSs5rfindEcj@@GLIBCXX_3.4
11065 +FUNC:_ZNKSs6_M_repEv@@GLIBCXX_3.4
11066 +FUNC:_ZNKSs6cbeginEv@@GLIBCXX_3.4.14
11067 +FUNC:_ZNKSs6lengthEv@@GLIBCXX_3.4
11068 +FUNC:_ZNKSs6rbeginEv@@GLIBCXX_3.4
11069 +FUNC:_ZNKSs6substrEjj@@GLIBCXX_3.4
11070 +FUNC:_ZNKSs7_M_dataEv@@GLIBCXX_3.4
11071 +FUNC:_ZNKSs7_M_iendEv@@GLIBCXX_3.4
11072 +FUNC:_ZNKSs7compareEPKc@@GLIBCXX_3.4
11073 +FUNC:_ZNKSs7compareERKSs@@GLIBCXX_3.4
11074 +FUNC:_ZNKSs7compareEjjPKc@@GLIBCXX_3.4
11075 +FUNC:_ZNKSs7compareEjjPKcj@@GLIBCXX_3.4
11076 +FUNC:_ZNKSs7compareEjjRKSs@@GLIBCXX_3.4
11077 +FUNC:_ZNKSs7compareEjjRKSsjj@@GLIBCXX_3.4
11078 +FUNC:_ZNKSs7crbeginEv@@GLIBCXX_3.4.14
11079 +FUNC:_ZNKSs8_M_checkEjPKc@@GLIBCXX_3.4
11080 +FUNC:_ZNKSs8_M_limitEjj@@GLIBCXX_3.4
11081 +FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4
11082 +FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4
11083 +FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4
11084 +FUNC:_ZNKSsixEj@@GLIBCXX_3.4
11085 +FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9
11086 +FUNC:_ZNKSt10error_code23default_error_conditionEv@@GLIBCXX_3.4.11
11087 +FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4
11088 +FUNC:_ZNKSt10lock_error4whatEv@@GLIBCXX_3.4.11
11089 +FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4
11090 +FUNC:_ZNKSt10moneypunctIcLb0EE10pos_formatEv@@GLIBCXX_3.4
11091 +FUNC:_ZNKSt10moneypunctIcLb0EE11curr_symbolEv@@GLIBCXX_3.4
11092 +FUNC:_ZNKSt10moneypunctIcLb0EE11do_groupingEv@@GLIBCXX_3.4
11093 +FUNC:_ZNKSt10moneypunctIcLb0EE11frac_digitsEv@@GLIBCXX_3.4
11094 +FUNC:_ZNKSt10moneypunctIcLb0EE13decimal_pointEv@@GLIBCXX_3.4
11095 +FUNC:_ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@@GLIBCXX_3.4
11096 +FUNC:_ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@@GLIBCXX_3.4
11097 +FUNC:_ZNKSt10moneypunctIcLb0EE13negative_signEv@@GLIBCXX_3.4
11098 +FUNC:_ZNKSt10moneypunctIcLb0EE13positive_signEv@@GLIBCXX_3.4
11099 +FUNC:_ZNKSt10moneypunctIcLb0EE13thousands_sepEv@@GLIBCXX_3.4
11100 +FUNC:_ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@@GLIBCXX_3.4
11101 +FUNC:_ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@@GLIBCXX_3.4
11102 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@@GLIBCXX_3.4
11103 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_negative_signEv@@GLIBCXX_3.4
11104 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_positive_signEv@@GLIBCXX_3.4
11105 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@@GLIBCXX_3.4
11106 +FUNC:_ZNKSt10moneypunctIcLb0EE8groupingEv@@GLIBCXX_3.4
11107 +FUNC:_ZNKSt10moneypunctIcLb1EE10neg_formatEv@@GLIBCXX_3.4
11108 +FUNC:_ZNKSt10moneypunctIcLb1EE10pos_formatEv@@GLIBCXX_3.4
11109 +FUNC:_ZNKSt10moneypunctIcLb1EE11curr_symbolEv@@GLIBCXX_3.4
11110 +FUNC:_ZNKSt10moneypunctIcLb1EE11do_groupingEv@@GLIBCXX_3.4
11111 +FUNC:_ZNKSt10moneypunctIcLb1EE11frac_digitsEv@@GLIBCXX_3.4
11112 +FUNC:_ZNKSt10moneypunctIcLb1EE13decimal_pointEv@@GLIBCXX_3.4
11113 +FUNC:_ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@@GLIBCXX_3.4
11114 +FUNC:_ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@@GLIBCXX_3.4
11115 +FUNC:_ZNKSt10moneypunctIcLb1EE13negative_signEv@@GLIBCXX_3.4
11116 +FUNC:_ZNKSt10moneypunctIcLb1EE13positive_signEv@@GLIBCXX_3.4
11117 +FUNC:_ZNKSt10moneypunctIcLb1EE13thousands_sepEv@@GLIBCXX_3.4
11118 +FUNC:_ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@@GLIBCXX_3.4
11119 +FUNC:_ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@@GLIBCXX_3.4
11120 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@@GLIBCXX_3.4
11121 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_negative_signEv@@GLIBCXX_3.4
11122 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_positive_signEv@@GLIBCXX_3.4
11123 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@@GLIBCXX_3.4
11124 +FUNC:_ZNKSt10moneypunctIcLb1EE8groupingEv@@GLIBCXX_3.4
11125 +FUNC:_ZNKSt10moneypunctIwLb0EE10neg_formatEv@@GLIBCXX_3.4
11126 +FUNC:_ZNKSt10moneypunctIwLb0EE10pos_formatEv@@GLIBCXX_3.4
11127 +FUNC:_ZNKSt10moneypunctIwLb0EE11curr_symbolEv@@GLIBCXX_3.4
11128 +FUNC:_ZNKSt10moneypunctIwLb0EE11do_groupingEv@@GLIBCXX_3.4
11129 +FUNC:_ZNKSt10moneypunctIwLb0EE11frac_digitsEv@@GLIBCXX_3.4
11130 +FUNC:_ZNKSt10moneypunctIwLb0EE13decimal_pointEv@@GLIBCXX_3.4
11131 +FUNC:_ZNKSt10moneypunctIwLb0EE13do_neg_formatEv@@GLIBCXX_3.4
11132 +FUNC:_ZNKSt10moneypunctIwLb0EE13do_pos_formatEv@@GLIBCXX_3.4
11133 +FUNC:_ZNKSt10moneypunctIwLb0EE13negative_signEv@@GLIBCXX_3.4
11134 +FUNC:_ZNKSt10moneypunctIwLb0EE13positive_signEv@@GLIBCXX_3.4
11135 +FUNC:_ZNKSt10moneypunctIwLb0EE13thousands_sepEv@@GLIBCXX_3.4
11136 +FUNC:_ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv@@GLIBCXX_3.4
11137 +FUNC:_ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv@@GLIBCXX_3.4
11138 +FUNC:_ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv@@GLIBCXX_3.4
11139 +FUNC:_ZNKSt10moneypunctIwLb0EE16do_negative_signEv@@GLIBCXX_3.4
11140 +FUNC:_ZNKSt10moneypunctIwLb0EE16do_positive_signEv@@GLIBCXX_3.4
11141 +FUNC:_ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv@@GLIBCXX_3.4
11142 +FUNC:_ZNKSt10moneypunctIwLb0EE8groupingEv@@GLIBCXX_3.4
11143 +FUNC:_ZNKSt10moneypunctIwLb1EE10neg_formatEv@@GLIBCXX_3.4
11144 +FUNC:_ZNKSt10moneypunctIwLb1EE10pos_formatEv@@GLIBCXX_3.4
11145 +FUNC:_ZNKSt10moneypunctIwLb1EE11curr_symbolEv@@GLIBCXX_3.4
11146 +FUNC:_ZNKSt10moneypunctIwLb1EE11do_groupingEv@@GLIBCXX_3.4
11147 +FUNC:_ZNKSt10moneypunctIwLb1EE11frac_digitsEv@@GLIBCXX_3.4
11148 +FUNC:_ZNKSt10moneypunctIwLb1EE13decimal_pointEv@@GLIBCXX_3.4
11149 +FUNC:_ZNKSt10moneypunctIwLb1EE13do_neg_formatEv@@GLIBCXX_3.4
11150 +FUNC:_ZNKSt10moneypunctIwLb1EE13do_pos_formatEv@@GLIBCXX_3.4
11151 +FUNC:_ZNKSt10moneypunctIwLb1EE13negative_signEv@@GLIBCXX_3.4
11152 +FUNC:_ZNKSt10moneypunctIwLb1EE13positive_signEv@@GLIBCXX_3.4
11153 +FUNC:_ZNKSt10moneypunctIwLb1EE13thousands_sepEv@@GLIBCXX_3.4
11154 +FUNC:_ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv@@GLIBCXX_3.4
11155 +FUNC:_ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv@@GLIBCXX_3.4
11156 +FUNC:_ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv@@GLIBCXX_3.4
11157 +FUNC:_ZNKSt10moneypunctIwLb1EE16do_negative_signEv@@GLIBCXX_3.4
11158 +FUNC:_ZNKSt10moneypunctIwLb1EE16do_positive_signEv@@GLIBCXX_3.4
11159 +FUNC:_ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv@@GLIBCXX_3.4
11160 +FUNC:_ZNKSt10moneypunctIwLb1EE8groupingEv@@GLIBCXX_3.4
11161 +FUNC:_ZNKSt10ostrstream5rdbufEv@@GLIBCXX_3.4
11162 +FUNC:_ZNKSt10ostrstream6pcountEv@@GLIBCXX_3.4
11163 +FUNC:_ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc@@GLIBCXX_3.4
11164 +FUNC:_ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@@GLIBCXX_3.4
11165 +FUNC:_ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@@GLIBCXX_3.4
11166 +FUNC:_ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@@GLIBCXX_3.4
11167 +FUNC:_ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@@GLIBCXX_3.4
11168 +FUNC:_ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@@GLIBCXX_3.4
11169 +FUNC:_ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@@GLIBCXX_3.4
11170 +FUNC:_ZNKSt11__timepunctIcE7_M_daysEPPKc@@GLIBCXX_3.4
11171 +FUNC:_ZNKSt11__timepunctIcE8_M_am_pmEPPKc@@GLIBCXX_3.4
11172 +FUNC:_ZNKSt11__timepunctIcE9_M_monthsEPPKc@@GLIBCXX_3.4
11173 +FUNC:_ZNKSt11__timepunctIwE15_M_am_pm_formatEPKw@@GLIBCXX_3.4
11174 +FUNC:_ZNKSt11__timepunctIwE15_M_date_formatsEPPKw@@GLIBCXX_3.4
11175 +FUNC:_ZNKSt11__timepunctIwE15_M_time_formatsEPPKw@@GLIBCXX_3.4
11176 +FUNC:_ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw@@GLIBCXX_3.4
11177 +FUNC:_ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw@@GLIBCXX_3.4
11178 +FUNC:_ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw@@GLIBCXX_3.4
11179 +FUNC:_ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@@GLIBCXX_3.4
11180 +FUNC:_ZNKSt11__timepunctIwE7_M_daysEPPKw@@GLIBCXX_3.4
11181 +FUNC:_ZNKSt11__timepunctIwE8_M_am_pmEPPKw@@GLIBCXX_3.4
11182 +FUNC:_ZNKSt11__timepunctIwE9_M_monthsEPPKw@@GLIBCXX_3.4
11183 +FUNC:_ZNKSt11logic_error4whatEv@@GLIBCXX_3.4
11184 +FUNC:_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4
11185 +FUNC:_ZNKSt12bad_weak_ptr4whatEv@@GLIBCXX_3.4.15
11186 +FUNC:_ZNKSt12future_error4whatEv@@GLIBCXX_3.4.14
11187 +FUNC:_ZNKSt12strstreambuf6pcountEv@@GLIBCXX_3.4
11188 +FUNC:_ZNKSt13bad_exception4whatEv@@GLIBCXX_3.4.9
11189 +FUNC:_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4
11190 +FUNC:_ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4
11191 +FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4
11192 +FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4.5
11193 +FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4
11194 +FUNC:_ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv@@GLIBCXX_3.4
11195 +FUNC:_ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4.5
11196 +FUNC:_ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4
11197 +FUNC:_ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv@@GLIBCXX_3.4
11198 +FUNC:_ZNKSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv@@GLIBCXX_3.4
11199 +FUNC:_ZNKSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv@@GLIBCXX_3.4
11200 +FUNC:_ZNKSt13runtime_error4whatEv@@GLIBCXX_3.4
11201 +FUNC:_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4
11202 +FUNC:_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4.5
11203 +FUNC:_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4
11204 +FUNC:_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv@@GLIBCXX_3.4
11205 +FUNC:_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4.5
11206 +FUNC:_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4
11207 +FUNC:_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4
11208 +FUNC:_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4.5
11209 +FUNC:_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4
11210 +FUNC:_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv@@GLIBCXX_3.4
11211 +FUNC:_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4.5
11212 +FUNC:_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4
11213 +FUNC:_ZNKSt14error_category10equivalentERKSt10error_codei@@GLIBCXX_3.4.11
11214 +FUNC:_ZNKSt14error_category10equivalentEiRKSt15error_condition@@GLIBCXX_3.4.11
11215 +FUNC:_ZNKSt14error_category23default_error_conditionEi@@GLIBCXX_3.4.11
11216 +FUNC:_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv@@CXXABI_1.3.3
11217 +FUNC:_ZNKSt15__exception_ptr13exception_ptrcvMS0_FvvEEv@@CXXABI_1.3.3
11218 +FUNC:_ZNKSt15__exception_ptr13exception_ptrntEv@@CXXABI_1.3.3
11219 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@@GLIBCXX_3.4
11220 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@@GLIBCXX_3.4
11221 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@@GLIBCXX_3.4
11222 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@@GLIBCXX_3.4
11223 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@@GLIBCXX_3.4
11224 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@@GLIBCXX_3.4
11225 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@@GLIBCXX_3.4
11226 +FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv@@GLIBCXX_3.4
11227 +FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv@@GLIBCXX_3.4
11228 +FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv@@GLIBCXX_3.4
11229 +FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv@@GLIBCXX_3.4
11230 +FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv@@GLIBCXX_3.4
11231 +FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv@@GLIBCXX_3.4
11232 +FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@@GLIBCXX_3.4
11233 +FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
11234 +FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
11235 +FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
11236 +FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
11237 +FUNC:_ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
11238 +FUNC:_ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@@GLIBCXX_3.4
11239 +FUNC:_ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
11240 +FUNC:_ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
11241 +FUNC:_ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
11242 +FUNC:_ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@@GLIBCXX_3.4
11243 +FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4
11244 +FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4
11245 +FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4
11246 +FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@@GLIBCXX_3.4
11247 +FUNC:_ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@@GLIBCXX_3.4.10
11248 +FUNC:_ZNKSt3tr14hashIRKSsEclES2_@@GLIBCXX_3.4.10
11249 +FUNC:_ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@@GLIBCXX_3.4.10
11250 +FUNC:_ZNKSt3tr14hashISsEclESs@@GLIBCXX_3.4.10
11251 +FUNC:_ZNKSt3tr14hashIeEclEe@@GLIBCXX_3.4.10
11252 +FUNC:_ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@@GLIBCXX_3.4.10
11253 +FUNC:_ZNKSt4hashIRKSsEclES1_@@GLIBCXX_3.4.10
11254 +FUNC:_ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@@GLIBCXX_3.4.10
11255 +FUNC:_ZNKSt4hashISsEclESs@@GLIBCXX_3.4.10
11256 +FUNC:_ZNKSt4hashISt10error_codeEclES0_@@GLIBCXX_3.4.11
11257 +FUNC:_ZNKSt4hashIeEclEe@@GLIBCXX_3.4.10
11258 +FUNC:_ZNKSt5ctypeIcE10do_tolowerEPcPKc@@GLIBCXX_3.4
11259 +FUNC:_ZNKSt5ctypeIcE10do_tolowerEc@@GLIBCXX_3.4
11260 +FUNC:_ZNKSt5ctypeIcE10do_toupperEPcPKc@@GLIBCXX_3.4
11261 +FUNC:_ZNKSt5ctypeIcE10do_toupperEc@@GLIBCXX_3.4
11262 +FUNC:_ZNKSt5ctypeIcE13_M_widen_initEv@@GLIBCXX_3.4.11
11263 +FUNC:_ZNKSt5ctypeIcE14_M_narrow_initEv@@GLIBCXX_3.4.11
11264 +FUNC:_ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@@GLIBCXX_3.4
11265 +FUNC:_ZNKSt5ctypeIcE8do_widenEc@@GLIBCXX_3.4
11266 +FUNC:_ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@@GLIBCXX_3.4
11267 +FUNC:_ZNKSt5ctypeIcE9do_narrowEcc@@GLIBCXX_3.4
11268 +FUNC:_ZNKSt5ctypeIwE10do_scan_isEtPKwS2_@@GLIBCXX_3.4
11269 +FUNC:_ZNKSt5ctypeIwE10do_tolowerEPwPKw@@GLIBCXX_3.4
11270 +FUNC:_ZNKSt5ctypeIwE10do_tolowerEw@@GLIBCXX_3.4
11271 +FUNC:_ZNKSt5ctypeIwE10do_toupperEPwPKw@@GLIBCXX_3.4
11272 +FUNC:_ZNKSt5ctypeIwE10do_toupperEw@@GLIBCXX_3.4
11273 +FUNC:_ZNKSt5ctypeIwE11do_scan_notEtPKwS2_@@GLIBCXX_3.4
11274 +FUNC:_ZNKSt5ctypeIwE19_M_convert_to_wmaskEt@@GLIBCXX_3.4
11275 +FUNC:_ZNKSt5ctypeIwE5do_isEPKwS2_Pt@@GLIBCXX_3.4
11276 +FUNC:_ZNKSt5ctypeIwE5do_isEtw@@GLIBCXX_3.4
11277 +FUNC:_ZNKSt5ctypeIwE8do_widenEPKcS2_Pw@@GLIBCXX_3.4
11278 +FUNC:_ZNKSt5ctypeIwE8do_widenEc@@GLIBCXX_3.4
11279 +FUNC:_ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc@@GLIBCXX_3.4
11280 +FUNC:_ZNKSt5ctypeIwE9do_narrowEwc@@GLIBCXX_3.4
11281 +FUNC:_ZNKSt6locale2id5_M_idEv@@GLIBCXX_3.4
11282 +FUNC:_ZNKSt6locale4nameEv@@GLIBCXX_3.4
11283 +FUNC:_ZNKSt6localeeqERKS_@@GLIBCXX_3.4
11284 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4
11285 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4
11286 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4
11287 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4
11288 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@@GLIBCXX_3.4
11289 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@@GLIBCXX_3.4
11290 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@@GLIBCXX_3.4
11291 +FUNC:_ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4
11292 +FUNC:_ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4
11293 +FUNC:_ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4
11294 +FUNC:_ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4
11295 +FUNC:_ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_@@GLIBCXX_3.4
11296 +FUNC:_ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_@@GLIBCXX_3.4
11297 +FUNC:_ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@@GLIBCXX_3.4
11298 +FUNC:_ZNKSt7collateIcE10_M_compareEPKcS2_@@GLIBCXX_3.4
11299 +FUNC:_ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@@GLIBCXX_3.4
11300 +FUNC:_ZNKSt7collateIcE12_M_transformEPcPKcj@@GLIBCXX_3.4
11301 +FUNC:_ZNKSt7collateIcE12do_transformEPKcS2_@@GLIBCXX_3.4
11302 +FUNC:_ZNKSt7collateIcE4hashEPKcS2_@@GLIBCXX_3.4
11303 +FUNC:_ZNKSt7collateIcE7compareEPKcS2_S2_S2_@@GLIBCXX_3.4
11304 +FUNC:_ZNKSt7collateIcE7do_hashEPKcS2_@@GLIBCXX_3.4
11305 +FUNC:_ZNKSt7collateIcE9transformEPKcS2_@@GLIBCXX_3.4
11306 +FUNC:_ZNKSt7collateIwE10_M_compareEPKwS2_@@GLIBCXX_3.4
11307 +FUNC:_ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_@@GLIBCXX_3.4
11308 +FUNC:_ZNKSt7collateIwE12_M_transformEPwPKwj@@GLIBCXX_3.4
11309 +FUNC:_ZNKSt7collateIwE12do_transformEPKwS2_@@GLIBCXX_3.4
11310 +FUNC:_ZNKSt7collateIwE4hashEPKwS2_@@GLIBCXX_3.4
11311 +FUNC:_ZNKSt7collateIwE7compareEPKwS2_S2_S2_@@GLIBCXX_3.4
11312 +FUNC:_ZNKSt7collateIwE7do_hashEPKwS2_@@GLIBCXX_3.4
11313 +FUNC:_ZNKSt7collateIwE9transformEPKwS2_@@GLIBCXX_3.4
11314 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11315 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11316 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11317 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11318 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11319 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11320 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4
11321 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_3.4
11322 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_3.4
11323 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_3.4
11324 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4
11325 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_3.4
11326 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_3.4
11327 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_3.4
11328 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_3.4
11329 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_3.4
11330 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_3.4
11331 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_3.4
11332 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_3.4
11333 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_3.4
11334 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_3.4
11335 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4
11336 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_3.4
11337 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_3.4
11338 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_3.4
11339 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_3.4
11340 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_3.4
11341 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_3.4
11342 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_3.4
11343 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11344 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11345 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11346 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11347 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11348 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4
11349 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4
11350 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_3.4
11351 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_3.4
11352 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_3.4
11353 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4
11354 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_3.4
11355 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_3.4
11356 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_3.4
11357 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_3.4
11358 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_3.4
11359 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_3.4
11360 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_3.4
11361 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_3.4
11362 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_3.4
11363 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_3.4
11364 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4
11365 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_3.4
11366 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_3.4
11367 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_3.4
11368 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_3.4
11369 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_3.4
11370 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_3.4
11371 +FUNC:_ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_3.4
11372 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@@GLIBCXX_3.4
11373 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4
11374 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4
11375 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4
11376 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4
11377 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@@GLIBCXX_3.4
11378 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_@@GLIBCXX_3.4
11379 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_@@GLIBCXX_3.4
11380 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@@GLIBCXX_3.4
11381 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@@GLIBCXX_3.4
11382 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@@GLIBCXX_3.4
11383 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@@GLIBCXX_3.4
11384 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@@GLIBCXX_3.4
11385 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@@GLIBCXX_3.4
11386 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@@GLIBCXX_3.4
11387 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@@GLIBCXX_3.4
11388 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@@GLIBCXX_3.4
11389 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@@GLIBCXX_3.4
11390 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@@GLIBCXX_3.4
11391 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@@GLIBCXX_3.4
11392 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@@GLIBCXX_3.4
11393 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@@GLIBCXX_3.4
11394 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@@GLIBCXX_3.4
11395 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@@GLIBCXX_3.4
11396 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@@GLIBCXX_3.4
11397 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwS9_Ri@@GLIBCXX_3.4
11398 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_@@GLIBCXX_3.4
11399 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_@@GLIBCXX_3.4
11400 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_@@GLIBCXX_3.4
11401 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_@@GLIBCXX_3.4
11402 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwS9_Ri@@GLIBCXX_3.4
11403 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_@@GLIBCXX_3.4
11404 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_@@GLIBCXX_3.4
11405 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv@@GLIBCXX_3.4
11406 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb@@GLIBCXX_3.4
11407 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd@@GLIBCXX_3.4
11408 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe@@GLIBCXX_3.4
11409 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl@@GLIBCXX_3.4
11410 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm@@GLIBCXX_3.4
11411 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx@@GLIBCXX_3.4
11412 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy@@GLIBCXX_3.4
11413 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@@GLIBCXX_3.4
11414 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv@@GLIBCXX_3.4
11415 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb@@GLIBCXX_3.4
11416 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd@@GLIBCXX_3.4
11417 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe@@GLIBCXX_3.4
11418 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl@@GLIBCXX_3.4
11419 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@@GLIBCXX_3.4
11420 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@@GLIBCXX_3.4
11421 +FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@@GLIBCXX_3.4
11422 +FUNC:_ZNKSt8bad_cast4whatEv@@GLIBCXX_3.4.9
11423 +FUNC:_ZNKSt8ios_base7failure4whatEv@@GLIBCXX_3.4
11424 +FUNC:_ZNKSt8messagesIcE18_M_convert_to_charERKSs@@GLIBCXX_3.4
11425 +FUNC:_ZNKSt8messagesIcE20_M_convert_from_charEPc@@GLIBCXX_3.4
11426 +FUNC:_ZNKSt8messagesIcE3getEiiiRKSs@@GLIBCXX_3.4
11427 +FUNC:_ZNKSt8messagesIcE4openERKSsRKSt6locale@@GLIBCXX_3.4
11428 +FUNC:_ZNKSt8messagesIcE4openERKSsRKSt6localePKc@@GLIBCXX_3.4
11429 +FUNC:_ZNKSt8messagesIcE5closeEi@@GLIBCXX_3.4
11430 +FUNC:_ZNKSt8messagesIcE6do_getEiiiRKSs@@GLIBCXX_3.4
11431 +FUNC:_ZNKSt8messagesIcE7do_openERKSsRKSt6locale@@GLIBCXX_3.4
11432 +FUNC:_ZNKSt8messagesIcE8do_closeEi@@GLIBCXX_3.4
11433 +FUNC:_ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
11434 +FUNC:_ZNKSt8messagesIwE20_M_convert_from_charEPc@@GLIBCXX_3.4
11435 +FUNC:_ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
11436 +FUNC:_ZNKSt8messagesIwE4openERKSsRKSt6locale@@GLIBCXX_3.4
11437 +FUNC:_ZNKSt8messagesIwE4openERKSsRKSt6localePKc@@GLIBCXX_3.4
11438 +FUNC:_ZNKSt8messagesIwE5closeEi@@GLIBCXX_3.4
11439 +FUNC:_ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
11440 +FUNC:_ZNKSt8messagesIwE7do_openERKSsRKSt6locale@@GLIBCXX_3.4
11441 +FUNC:_ZNKSt8messagesIwE8do_closeEi@@GLIBCXX_3.4
11442 +FUNC:_ZNKSt8numpunctIcE11do_groupingEv@@GLIBCXX_3.4
11443 +FUNC:_ZNKSt8numpunctIcE11do_truenameEv@@GLIBCXX_3.4
11444 +FUNC:_ZNKSt8numpunctIcE12do_falsenameEv@@GLIBCXX_3.4
11445 +FUNC:_ZNKSt8numpunctIcE13decimal_pointEv@@GLIBCXX_3.4
11446 +FUNC:_ZNKSt8numpunctIcE13thousands_sepEv@@GLIBCXX_3.4
11447 +FUNC:_ZNKSt8numpunctIcE16do_decimal_pointEv@@GLIBCXX_3.4
11448 +FUNC:_ZNKSt8numpunctIcE16do_thousands_sepEv@@GLIBCXX_3.4
11449 +FUNC:_ZNKSt8numpunctIcE8groupingEv@@GLIBCXX_3.4
11450 +FUNC:_ZNKSt8numpunctIcE8truenameEv@@GLIBCXX_3.4
11451 +FUNC:_ZNKSt8numpunctIcE9falsenameEv@@GLIBCXX_3.4
11452 +FUNC:_ZNKSt8numpunctIwE11do_groupingEv@@GLIBCXX_3.4
11453 +FUNC:_ZNKSt8numpunctIwE11do_truenameEv@@GLIBCXX_3.4
11454 +FUNC:_ZNKSt8numpunctIwE12do_falsenameEv@@GLIBCXX_3.4
11455 +FUNC:_ZNKSt8numpunctIwE13decimal_pointEv@@GLIBCXX_3.4
11456 +FUNC:_ZNKSt8numpunctIwE13thousands_sepEv@@GLIBCXX_3.4
11457 +FUNC:_ZNKSt8numpunctIwE16do_decimal_pointEv@@GLIBCXX_3.4
11458 +FUNC:_ZNKSt8numpunctIwE16do_thousands_sepEv@@GLIBCXX_3.4
11459 +FUNC:_ZNKSt8numpunctIwE8groupingEv@@GLIBCXX_3.4
11460 +FUNC:_ZNKSt8numpunctIwE8truenameEv@@GLIBCXX_3.4
11461 +FUNC:_ZNKSt8numpunctIwE9falsenameEv@@GLIBCXX_3.4
11462 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@@GLIBCXX_3.4
11463 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11464 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11465 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11466 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11467 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@@GLIBCXX_3.4
11468 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11469 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4
11470 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11471 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4
11472 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11473 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@@GLIBCXX_3.4
11474 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
11475 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11476 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11477 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11478 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@@GLIBCXX_3.4
11479 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11480 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11481 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11482 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11483 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@@GLIBCXX_3.4
11484 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11485 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4
11486 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11487 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4
11488 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11489 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@@GLIBCXX_3.4
11490 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
11491 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11492 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11493 +FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
11494 +FUNC:_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@@GLIBCXX_3.4
11495 +FUNC:_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@@GLIBCXX_3.4
11496 +FUNC:_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@@GLIBCXX_3.4
11497 +FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_@@GLIBCXX_3.4
11498 +FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4
11499 +FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4
11500 +FUNC:_ZNKSt8valarrayIjE4sizeEv@@GLIBCXX_3.4
11501 +FUNC:_ZNKSt9bad_alloc4whatEv@@GLIBCXX_3.4.9
11502 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@@GLIBCXX_3.4
11503 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@@GLIBCXX_3.4
11504 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@@GLIBCXX_3.4
11505 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@@GLIBCXX_3.4
11506 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@@GLIBCXX_3.4
11507 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@@GLIBCXX_3.4
11508 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@@GLIBCXX_3.4
11509 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4
11510 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@@GLIBCXX_3.4
11511 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@@GLIBCXX_3.4
11512 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@@GLIBCXX_3.4
11513 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@@GLIBCXX_3.4
11514 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@@GLIBCXX_3.4
11515 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv@@GLIBCXX_3.4
11516 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv@@GLIBCXX_3.4
11517 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv@@GLIBCXX_3.4
11518 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv@@GLIBCXX_3.4
11519 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv@@GLIBCXX_3.4
11520 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv@@GLIBCXX_3.4
11521 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv@@GLIBCXX_3.4
11522 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv@@GLIBCXX_3.4
11523 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc@@GLIBCXX_3.4
11524 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc@@GLIBCXX_3.4
11525 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv@@GLIBCXX_3.4
11526 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv@@GLIBCXX_3.4
11527 +FUNC:_ZNKSt9basic_iosIwSt11char_traitsIwEEntEv@@GLIBCXX_3.4
11528 +FUNC:_ZNKSt9exception4whatEv@@GLIBCXX_3.4
11529 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4
11530 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4
11531 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4
11532 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4
11533 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4
11534 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4
11535 +FUNC:_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4
11536 +FUNC:_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4
11537 +FUNC:_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@@GLIBCXX_3.4
11538 +FUNC:_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4
11539 +FUNC:_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@@GLIBCXX_3.4
11540 +FUNC:_ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4
11541 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@@GLIBCXX_3.4
11542 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@@GLIBCXX_3.4
11543 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@@GLIBCXX_3.4
11544 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@@GLIBCXX_3.4
11545 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs@@GLIBCXX_3.4
11546 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs@@GLIBCXX_3.4
11547 +FUNC:_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@@GLIBCXX_3.4
11548 +FUNC:_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe@@GLIBCXX_3.4
11549 +FUNC:_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@@GLIBCXX_3.4
11550 +FUNC:_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe@@GLIBCXX_3.4
11551 +FUNC:_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@@GLIBCXX_3.4
11552 +FUNC:_ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@@GLIBCXX_3.4
11553 +FUNC:_ZNKSt9strstream5rdbufEv@@GLIBCXX_3.4
11554 +FUNC:_ZNKSt9strstream6pcountEv@@GLIBCXX_3.4
11555 +FUNC:_ZNKSt9type_info10__do_catchEPKS_PPvj@@GLIBCXX_3.4
11556 +FUNC:_ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@@GLIBCXX_3.4
11557 +FUNC:_ZNKSt9type_info14__is_pointer_pEv@@GLIBCXX_3.4
11558 +FUNC:_ZNKSt9type_info15__is_function_pEv@@GLIBCXX_3.4
11559 +FUNC:_ZNSaIcEC1ERKS_@@GLIBCXX_3.4
11560 +FUNC:_ZNSaIcEC1Ev@@GLIBCXX_3.4
11561 +FUNC:_ZNSaIcEC2ERKS_@@GLIBCXX_3.4
11562 +FUNC:_ZNSaIcEC2Ev@@GLIBCXX_3.4
11563 +FUNC:_ZNSaIcED1Ev@@GLIBCXX_3.4
11564 +FUNC:_ZNSaIcED2Ev@@GLIBCXX_3.4
11565 +FUNC:_ZNSaIwEC1ERKS_@@GLIBCXX_3.4
11566 +FUNC:_ZNSaIwEC1Ev@@GLIBCXX_3.4
11567 +FUNC:_ZNSaIwEC2ERKS_@@GLIBCXX_3.4
11568 +FUNC:_ZNSaIwEC2Ev@@GLIBCXX_3.4
11569 +FUNC:_ZNSaIwED1Ev@@GLIBCXX_3.4
11570 +FUNC:_ZNSaIwED2Ev@@GLIBCXX_3.4
11571 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEjj@@GLIBCXX_3.4.16
11572 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_@@GLIBCXX_3.4
11573 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_@@GLIBCXX_3.4
11574 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv@@GLIBCXX_3.4
11575 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@@GLIBCXX_3.4
11576 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
11577 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
11578 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
11579 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@@GLIBCXX_3.4
11580 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@@GLIBCXX_3.4
11581 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@@GLIBCXX_3.4
11582 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@@GLIBCXX_3.4
11583 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@@GLIBCXX_3.4
11584 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.14
11585 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@@GLIBCXX_3.4
11586 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@@GLIBCXX_3.4
11587 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EjwRKS1_@@GLIBCXX_3.4.14
11588 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE2atEj@@GLIBCXX_3.4
11589 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4
11590 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@@GLIBCXX_3.4
11591 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_@@GLIBCXX_3.4
11592 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv@@GLIBCXX_3.4
11593 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv@@GLIBCXX_3.4
11594 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv@@GLIBCXX_3.4
11595 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv@@GLIBCXX_3.4
11596 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv@@GLIBCXX_3.4
11597 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@@GLIBCXX_3.4.5
11598 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4
11599 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@@GLIBCXX_3.4
11600 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@@GLIBCXX_3.4
11601 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@@GLIBCXX_3.4
11602 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.15
11603 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4
11604 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@@GLIBCXX_3.4
11605 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4
11606 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5clearEv@@GLIBCXX_3.4
11607 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE@@GLIBCXX_3.4
11608 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_@@GLIBCXX_3.4
11609 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@@GLIBCXX_3.4
11610 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5frontEv@@GLIBCXX_3.4.15
11611 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw@@GLIBCXX_3.4
11612 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@@GLIBCXX_3.4
11613 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_@@GLIBCXX_3.4
11614 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@@GLIBCXX_3.4
11615 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@@GLIBCXX_3.4.11
11616 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@@GLIBCXX_3.4
11617 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignEOS2_@@GLIBCXX_3.4.14
11618 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw@@GLIBCXX_3.4
11619 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@@GLIBCXX_3.4
11620 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_@@GLIBCXX_3.4
11621 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@@GLIBCXX_3.4
11622 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@@GLIBCXX_3.4.11
11623 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@@GLIBCXX_3.4
11624 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EESt16initializer_listIwE@@GLIBCXX_3.4.11
11625 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@@GLIBCXX_3.4
11626 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw@@GLIBCXX_3.4
11627 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@@GLIBCXX_3.4
11628 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@@GLIBCXX_3.4
11629 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@@GLIBCXX_3.4
11630 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@@GLIBCXX_3.4
11631 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@@GLIBCXX_3.4
11632 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv@@GLIBCXX_3.4
11633 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@@GLIBCXX_3.4
11634 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@@GLIBCXX_3.4
11635 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@@GLIBCXX_3.4.5
11636 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4
11637 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw@@GLIBCXX_3.4
11638 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv@@GLIBCXX_3.4
11639 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@@GLIBCXX_3.4.5
11640 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4
11641 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_@@GLIBCXX_3.4
11642 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw@@GLIBCXX_3.4
11643 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_@@GLIBCXX_3.4
11644 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@@GLIBCXX_3.4
11645 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_@@GLIBCXX_3.4
11646 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_@@GLIBCXX_3.4
11647 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_@@GLIBCXX_3.4
11648 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE@@GLIBCXX_3.4.11
11649 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@@GLIBCXX_3.4
11650 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@@GLIBCXX_3.4
11651 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@@GLIBCXX_3.4
11652 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@@GLIBCXX_3.4
11653 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@@GLIBCXX_3.4
11654 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@@GLIBCXX_3.4
11655 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@@GLIBCXX_3.4
11656 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@@GLIBCXX_3.4.5
11657 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4
11658 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@@GLIBCXX_3.4
11659 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4
11660 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@@GLIBCXX_3.4.14
11661 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@@GLIBCXX_3.4
11662 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
11663 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
11664 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
11665 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
11666 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
11667 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
11668 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@@GLIBCXX_3.4
11669 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4
11670 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@@GLIBCXX_3.4
11671 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@@GLIBCXX_3.4
11672 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@@GLIBCXX_3.4
11673 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@@GLIBCXX_3.4.15
11674 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@@GLIBCXX_3.4
11675 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
11676 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
11677 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
11678 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
11679 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
11680 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@@GLIBCXX_3.4.11
11681 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@@GLIBCXX_3.4
11682 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4
11683 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@@GLIBCXX_3.4
11684 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_@@GLIBCXX_3.4
11685 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_@@GLIBCXX_3.4
11686 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
11687 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
11688 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEaSEOS2_@@GLIBCXX_3.4.14
11689 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEaSEPKw@@GLIBCXX_3.4
11690 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_@@GLIBCXX_3.4
11691 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE@@GLIBCXX_3.4.11
11692 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEaSEw@@GLIBCXX_3.4
11693 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEixEj@@GLIBCXX_3.4
11694 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEpLEPKw@@GLIBCXX_3.4
11695 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_@@GLIBCXX_3.4
11696 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE@@GLIBCXX_3.4.11
11697 +FUNC:_ZNSbIwSt11char_traitsIwESaIwEEpLEw@@GLIBCXX_3.4
11698 +FUNC:_ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
11699 +FUNC:_ZNSdC1Ev@@GLIBCXX_3.4
11700 +FUNC:_ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
11701 +FUNC:_ZNSdC2Ev@@GLIBCXX_3.4
11702 +FUNC:_ZNSdD0Ev@@GLIBCXX_3.4
11703 +FUNC:_ZNSdD1Ev@@GLIBCXX_3.4
11704 +FUNC:_ZNSdD2Ev@@GLIBCXX_3.4
11705 +FUNC:_ZNSi10_M_extractIPvEERSiRT_@@GLIBCXX_3.4.9
11706 +FUNC:_ZNSi10_M_extractIbEERSiRT_@@GLIBCXX_3.4.9
11707 +FUNC:_ZNSi10_M_extractIdEERSiRT_@@GLIBCXX_3.4.9
11708 +FUNC:_ZNSi10_M_extractIeEERSiRT_@@GLIBCXX_3.4.9
11709 +FUNC:_ZNSi10_M_extractIfEERSiRT_@@GLIBCXX_3.4.9
11710 +FUNC:_ZNSi10_M_extractIjEERSiRT_@@GLIBCXX_3.4.9
11711 +FUNC:_ZNSi10_M_extractIlEERSiRT_@@GLIBCXX_3.4.9
11712 +FUNC:_ZNSi10_M_extractImEERSiRT_@@GLIBCXX_3.4.9
11713 +FUNC:_ZNSi10_M_extractItEERSiRT_@@GLIBCXX_3.4.9
11714 +FUNC:_ZNSi10_M_extractIxEERSiRT_@@GLIBCXX_3.4.9
11715 +FUNC:_ZNSi10_M_extractIyEERSiRT_@@GLIBCXX_3.4.9
11716 +FUNC:_ZNSi3getEPci@@GLIBCXX_3.4
11717 +FUNC:_ZNSi3getEPcic@@GLIBCXX_3.4
11718 +FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
11719 +FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@@GLIBCXX_3.4
11720 +FUNC:_ZNSi3getERc@@GLIBCXX_3.4
11721 +FUNC:_ZNSi3getEv@@GLIBCXX_3.4
11722 +FUNC:_ZNSi4peekEv@@GLIBCXX_3.4
11723 +FUNC:_ZNSi4readEPci@@GLIBCXX_3.4
11724 +FUNC:_ZNSi4syncEv@@GLIBCXX_3.4
11725 +FUNC:_ZNSi5seekgESt4fposI11__mbstate_tE@@GLIBCXX_3.4
11726 +FUNC:_ZNSi5seekgExSt12_Ios_Seekdir@@GLIBCXX_3.4
11727 +FUNC:_ZNSi5tellgEv@@GLIBCXX_3.4
11728 +FUNC:_ZNSi5ungetEv@@GLIBCXX_3.4
11729 +FUNC:_ZNSi6ignoreEi@@GLIBCXX_3.4.5
11730 +FUNC:_ZNSi6ignoreEi@GLIBCXX_3.4
11731 +FUNC:_ZNSi6ignoreEii@@GLIBCXX_3.4
11732 +FUNC:_ZNSi6ignoreEv@@GLIBCXX_3.4.5
11733 +FUNC:_ZNSi6ignoreEv@GLIBCXX_3.4
11734 +FUNC:_ZNSi6sentryC1ERSib@@GLIBCXX_3.4
11735 +FUNC:_ZNSi6sentryC2ERSib@@GLIBCXX_3.4
11736 +FUNC:_ZNSi7getlineEPci@@GLIBCXX_3.4
11737 +FUNC:_ZNSi7getlineEPcic@@GLIBCXX_3.4
11738 +FUNC:_ZNSi7putbackEc@@GLIBCXX_3.4
11739 +FUNC:_ZNSi8readsomeEPci@@GLIBCXX_3.4
11740 +FUNC:_ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
11741 +FUNC:_ZNSiC1Ev@@GLIBCXX_3.4
11742 +FUNC:_ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
11743 +FUNC:_ZNSiC2Ev@@GLIBCXX_3.4
11744 +FUNC:_ZNSiD0Ev@@GLIBCXX_3.4
11745 +FUNC:_ZNSiD1Ev@@GLIBCXX_3.4
11746 +FUNC:_ZNSiD2Ev@@GLIBCXX_3.4
11747 +FUNC:_ZNSirsEPFRSiS_E@@GLIBCXX_3.4
11748 +FUNC:_ZNSirsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4
11749 +FUNC:_ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4
11750 +FUNC:_ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
11751 +FUNC:_ZNSirsERPv@@GLIBCXX_3.4
11752 +FUNC:_ZNSirsERb@@GLIBCXX_3.4
11753 +FUNC:_ZNSirsERd@@GLIBCXX_3.4
11754 +FUNC:_ZNSirsERe@@GLIBCXX_3.4
11755 +FUNC:_ZNSirsERf@@GLIBCXX_3.4
11756 +FUNC:_ZNSirsERi@@GLIBCXX_3.4
11757 +FUNC:_ZNSirsERj@@GLIBCXX_3.4
11758 +FUNC:_ZNSirsERl@@GLIBCXX_3.4
11759 +FUNC:_ZNSirsERm@@GLIBCXX_3.4
11760 +FUNC:_ZNSirsERs@@GLIBCXX_3.4
11761 +FUNC:_ZNSirsERt@@GLIBCXX_3.4
11762 +FUNC:_ZNSirsERx@@GLIBCXX_3.4
11763 +FUNC:_ZNSirsERy@@GLIBCXX_3.4
11764 +FUNC:_ZNSo3putEc@@GLIBCXX_3.4
11765 +FUNC:_ZNSo5flushEv@@GLIBCXX_3.4
11766 +FUNC:_ZNSo5seekpESt4fposI11__mbstate_tE@@GLIBCXX_3.4
11767 +FUNC:_ZNSo5seekpExSt12_Ios_Seekdir@@GLIBCXX_3.4
11768 +FUNC:_ZNSo5tellpEv@@GLIBCXX_3.4
11769 +FUNC:_ZNSo5writeEPKci@@GLIBCXX_3.4
11770 +FUNC:_ZNSo6sentryC1ERSo@@GLIBCXX_3.4
11771 +FUNC:_ZNSo6sentryC2ERSo@@GLIBCXX_3.4
11772 +FUNC:_ZNSo6sentryD1Ev@@GLIBCXX_3.4
11773 +FUNC:_ZNSo6sentryD2Ev@@GLIBCXX_3.4
11774 +FUNC:_ZNSo8_M_writeEPKci@@GLIBCXX_3.4
11775 +FUNC:_ZNSo9_M_insertIPKvEERSoT_@@GLIBCXX_3.4.9
11776 +FUNC:_ZNSo9_M_insertIbEERSoT_@@GLIBCXX_3.4.9
11777 +FUNC:_ZNSo9_M_insertIdEERSoT_@@GLIBCXX_3.4.9
11778 +FUNC:_ZNSo9_M_insertIeEERSoT_@@GLIBCXX_3.4.9
11779 +FUNC:_ZNSo9_M_insertIlEERSoT_@@GLIBCXX_3.4.9
11780 +FUNC:_ZNSo9_M_insertImEERSoT_@@GLIBCXX_3.4.9
11781 +FUNC:_ZNSo9_M_insertIxEERSoT_@@GLIBCXX_3.4.9
11782 +FUNC:_ZNSo9_M_insertIyEERSoT_@@GLIBCXX_3.4.9
11783 +FUNC:_ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
11784 +FUNC:_ZNSoC1Ev@@GLIBCXX_3.4
11785 +FUNC:_ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
11786 +FUNC:_ZNSoC2Ev@@GLIBCXX_3.4
11787 +FUNC:_ZNSoD0Ev@@GLIBCXX_3.4
11788 +FUNC:_ZNSoD1Ev@@GLIBCXX_3.4
11789 +FUNC:_ZNSoD2Ev@@GLIBCXX_3.4
11790 +FUNC:_ZNSolsEPFRSoS_E@@GLIBCXX_3.4
11791 +FUNC:_ZNSolsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4
11792 +FUNC:_ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4
11793 +FUNC:_ZNSolsEPKv@@GLIBCXX_3.4
11794 +FUNC:_ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
11795 +FUNC:_ZNSolsEb@@GLIBCXX_3.4
11796 +FUNC:_ZNSolsEd@@GLIBCXX_3.4
11797 +FUNC:_ZNSolsEe@@GLIBCXX_3.4
11798 +FUNC:_ZNSolsEf@@GLIBCXX_3.4
11799 +FUNC:_ZNSolsEi@@GLIBCXX_3.4
11800 +FUNC:_ZNSolsEj@@GLIBCXX_3.4
11801 +FUNC:_ZNSolsEl@@GLIBCXX_3.4
11802 +FUNC:_ZNSolsEm@@GLIBCXX_3.4
11803 +FUNC:_ZNSolsEs@@GLIBCXX_3.4
11804 +FUNC:_ZNSolsEt@@GLIBCXX_3.4
11805 +FUNC:_ZNSolsEx@@GLIBCXX_3.4
11806 +FUNC:_ZNSolsEy@@GLIBCXX_3.4
11807 +FUNC:_ZNSs10_S_compareEjj@@GLIBCXX_3.4.16
11808 +FUNC:_ZNSs12_Alloc_hiderC1EPcRKSaIcE@@GLIBCXX_3.4
11809 +FUNC:_ZNSs12_Alloc_hiderC2EPcRKSaIcE@@GLIBCXX_3.4
11810 +FUNC:_ZNSs12_M_leak_hardEv@@GLIBCXX_3.4
11811 +FUNC:_ZNSs12_S_constructEjcRKSaIcE@@GLIBCXX_3.4
11812 +FUNC:_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
11813 +FUNC:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
11814 +FUNC:_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
11815 +FUNC:_ZNSs12_S_empty_repEv@@GLIBCXX_3.4
11816 +FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@@GLIBCXX_3.4
11817 +FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@@GLIBCXX_3.4
11818 +FUNC:_ZNSs13_S_copy_charsEPcPKcS1_@@GLIBCXX_3.4
11819 +FUNC:_ZNSs13_S_copy_charsEPcS_S_@@GLIBCXX_3.4
11820 +FUNC:_ZNSs13shrink_to_fitEv@@GLIBCXX_3.4.14
11821 +FUNC:_ZNSs14_M_replace_auxEjjjc@@GLIBCXX_3.4
11822 +FUNC:_ZNSs15_M_replace_safeEjjPKcj@@GLIBCXX_3.4
11823 +FUNC:_ZNSs18_S_construct_aux_2EjcRKSaIcE@@GLIBCXX_3.4.14
11824 +FUNC:_ZNSs2atEj@@GLIBCXX_3.4
11825 +FUNC:_ZNSs3endEv@@GLIBCXX_3.4
11826 +FUNC:_ZNSs4_Rep10_M_destroyERKSaIcE@@GLIBCXX_3.4
11827 +FUNC:_ZNSs4_Rep10_M_disposeERKSaIcE@@GLIBCXX_3.4
11828 +FUNC:_ZNSs4_Rep10_M_refcopyEv@@GLIBCXX_3.4
11829 +FUNC:_ZNSs4_Rep10_M_refdataEv@@GLIBCXX_3.4
11830 +FUNC:_ZNSs4_Rep12_S_empty_repEv@@GLIBCXX_3.4
11831 +FUNC:_ZNSs4_Rep13_M_set_leakedEv@@GLIBCXX_3.4
11832 +FUNC:_ZNSs4_Rep15_M_set_sharableEv@@GLIBCXX_3.4
11833 +FUNC:_ZNSs4_Rep26_M_set_length_and_sharableEj@@GLIBCXX_3.4.5
11834 +FUNC:_ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4
11835 +FUNC:_ZNSs4_Rep7_M_grabERKSaIcES2_@@GLIBCXX_3.4
11836 +FUNC:_ZNSs4_Rep8_M_cloneERKSaIcEj@@GLIBCXX_3.4
11837 +FUNC:_ZNSs4_Rep9_S_createEjjRKSaIcE@@GLIBCXX_3.4
11838 +FUNC:_ZNSs4backEv@@GLIBCXX_3.4.15
11839 +FUNC:_ZNSs4rendEv@@GLIBCXX_3.4
11840 +FUNC:_ZNSs4swapERSs@@GLIBCXX_3.4
11841 +FUNC:_ZNSs5beginEv@@GLIBCXX_3.4
11842 +FUNC:_ZNSs5clearEv@@GLIBCXX_3.4
11843 +FUNC:_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@@GLIBCXX_3.4
11844 +FUNC:_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@@GLIBCXX_3.4
11845 +FUNC:_ZNSs5eraseEjj@@GLIBCXX_3.4
11846 +FUNC:_ZNSs5frontEv@@GLIBCXX_3.4.15
11847 +FUNC:_ZNSs6appendEPKc@@GLIBCXX_3.4
11848 +FUNC:_ZNSs6appendEPKcj@@GLIBCXX_3.4
11849 +FUNC:_ZNSs6appendERKSs@@GLIBCXX_3.4
11850 +FUNC:_ZNSs6appendERKSsjj@@GLIBCXX_3.4
11851 +FUNC:_ZNSs6appendESt16initializer_listIcE@@GLIBCXX_3.4.11
11852 +FUNC:_ZNSs6appendEjc@@GLIBCXX_3.4
11853 +FUNC:_ZNSs6assignEOSs@@GLIBCXX_3.4.14
11854 +FUNC:_ZNSs6assignEPKc@@GLIBCXX_3.4
11855 +FUNC:_ZNSs6assignEPKcj@@GLIBCXX_3.4
11856 +FUNC:_ZNSs6assignERKSs@@GLIBCXX_3.4
11857 +FUNC:_ZNSs6assignERKSsjj@@GLIBCXX_3.4
11858 +FUNC:_ZNSs6assignESt16initializer_listIcE@@GLIBCXX_3.4.11
11859 +FUNC:_ZNSs6assignEjc@@GLIBCXX_3.4
11860 +FUNC:_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE@@GLIBCXX_3.4.11
11861 +FUNC:_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@@GLIBCXX_3.4
11862 +FUNC:_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@@GLIBCXX_3.4
11863 +FUNC:_ZNSs6insertEjPKc@@GLIBCXX_3.4
11864 +FUNC:_ZNSs6insertEjPKcj@@GLIBCXX_3.4
11865 +FUNC:_ZNSs6insertEjRKSs@@GLIBCXX_3.4
11866 +FUNC:_ZNSs6insertEjRKSsjj@@GLIBCXX_3.4
11867 +FUNC:_ZNSs6insertEjjc@@GLIBCXX_3.4
11868 +FUNC:_ZNSs6rbeginEv@@GLIBCXX_3.4
11869 +FUNC:_ZNSs6resizeEj@@GLIBCXX_3.4
11870 +FUNC:_ZNSs6resizeEjc@@GLIBCXX_3.4
11871 +FUNC:_ZNSs7_M_copyEPcPKcj@@GLIBCXX_3.4.5
11872 +FUNC:_ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4
11873 +FUNC:_ZNSs7_M_dataEPc@@GLIBCXX_3.4
11874 +FUNC:_ZNSs7_M_leakEv@@GLIBCXX_3.4
11875 +FUNC:_ZNSs7_M_moveEPcPKcj@@GLIBCXX_3.4.5
11876 +FUNC:_ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4
11877 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@@GLIBCXX_3.4
11878 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@@GLIBCXX_3.4
11879 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@@GLIBCXX_3.4
11880 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@@GLIBCXX_3.4
11881 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@@GLIBCXX_3.4
11882 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@@GLIBCXX_3.4
11883 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@@GLIBCXX_3.4
11884 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE@@GLIBCXX_3.4.11
11885 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@@GLIBCXX_3.4
11886 +FUNC:_ZNSs7replaceEjjPKc@@GLIBCXX_3.4
11887 +FUNC:_ZNSs7replaceEjjPKcj@@GLIBCXX_3.4
11888 +FUNC:_ZNSs7replaceEjjRKSs@@GLIBCXX_3.4
11889 +FUNC:_ZNSs7replaceEjjRKSsjj@@GLIBCXX_3.4
11890 +FUNC:_ZNSs7replaceEjjjc@@GLIBCXX_3.4
11891 +FUNC:_ZNSs7reserveEj@@GLIBCXX_3.4
11892 +FUNC:_ZNSs9_M_assignEPcjc@@GLIBCXX_3.4.5
11893 +FUNC:_ZNSs9_M_assignEPcjc@GLIBCXX_3.4
11894 +FUNC:_ZNSs9_M_mutateEjjj@@GLIBCXX_3.4
11895 +FUNC:_ZNSs9push_backEc@@GLIBCXX_3.4
11896 +FUNC:_ZNSsC1EOSs@@GLIBCXX_3.4.14
11897 +FUNC:_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4
11898 +FUNC:_ZNSsC1EPKcjRKSaIcE@@GLIBCXX_3.4
11899 +FUNC:_ZNSsC1ERKSaIcE@@GLIBCXX_3.4
11900 +FUNC:_ZNSsC1ERKSs@@GLIBCXX_3.4
11901 +FUNC:_ZNSsC1ERKSsjj@@GLIBCXX_3.4
11902 +FUNC:_ZNSsC1ERKSsjjRKSaIcE@@GLIBCXX_3.4
11903 +FUNC:_ZNSsC1ESt16initializer_listIcERKSaIcE@@GLIBCXX_3.4.11
11904 +FUNC:_ZNSsC1EjcRKSaIcE@@GLIBCXX_3.4
11905 +FUNC:_ZNSsC1Ev@@GLIBCXX_3.4
11906 +FUNC:_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4
11907 +FUNC:_ZNSsC1IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4
11908 +FUNC:_ZNSsC1IPcEET_S1_RKSaIcE@@GLIBCXX_3.4
11909 +FUNC:_ZNSsC2EOSs@@GLIBCXX_3.4.15
11910 +FUNC:_ZNSsC2EPKcRKSaIcE@@GLIBCXX_3.4
11911 +FUNC:_ZNSsC2EPKcjRKSaIcE@@GLIBCXX_3.4
11912 +FUNC:_ZNSsC2ERKSaIcE@@GLIBCXX_3.4
11913 +FUNC:_ZNSsC2ERKSs@@GLIBCXX_3.4
11914 +FUNC:_ZNSsC2ERKSsjj@@GLIBCXX_3.4
11915 +FUNC:_ZNSsC2ERKSsjjRKSaIcE@@GLIBCXX_3.4
11916 +FUNC:_ZNSsC2ESt16initializer_listIcERKSaIcE@@GLIBCXX_3.4.11
11917 +FUNC:_ZNSsC2EjcRKSaIcE@@GLIBCXX_3.4
11918 +FUNC:_ZNSsC2Ev@@GLIBCXX_3.4
11919 +FUNC:_ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4
11920 +FUNC:_ZNSsC2IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4
11921 +FUNC:_ZNSsC2IPcEET_S1_RKSaIcE@@GLIBCXX_3.4
11922 +FUNC:_ZNSsD1Ev@@GLIBCXX_3.4
11923 +FUNC:_ZNSsD2Ev@@GLIBCXX_3.4
11924 +FUNC:_ZNSsaSEOSs@@GLIBCXX_3.4.14
11925 +FUNC:_ZNSsaSEPKc@@GLIBCXX_3.4
11926 +FUNC:_ZNSsaSERKSs@@GLIBCXX_3.4
11927 +FUNC:_ZNSsaSESt16initializer_listIcE@@GLIBCXX_3.4.11
11928 +FUNC:_ZNSsaSEc@@GLIBCXX_3.4
11929 +FUNC:_ZNSsixEj@@GLIBCXX_3.4
11930 +FUNC:_ZNSspLEPKc@@GLIBCXX_3.4
11931 +FUNC:_ZNSspLERKSs@@GLIBCXX_3.4
11932 +FUNC:_ZNSspLESt16initializer_listIcE@@GLIBCXX_3.4.11
11933 +FUNC:_ZNSspLEc@@GLIBCXX_3.4
11934 +FUNC:_ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc@@GLIBCXX_3.4
11935 +FUNC:_ZNSt10bad_typeidD0Ev@@GLIBCXX_3.4
11936 +FUNC:_ZNSt10bad_typeidD1Ev@@GLIBCXX_3.4
11937 +FUNC:_ZNSt10bad_typeidD2Ev@@GLIBCXX_3.4
11938 +FUNC:_ZNSt10istrstream3strEv@@GLIBCXX_3.4
11939 +FUNC:_ZNSt10istrstreamC1EPKc@@GLIBCXX_3.4
11940 +FUNC:_ZNSt10istrstreamC1EPKci@@GLIBCXX_3.4
11941 +FUNC:_ZNSt10istrstreamC1EPc@@GLIBCXX_3.4
11942 +FUNC:_ZNSt10istrstreamC1EPci@@GLIBCXX_3.4
11943 +FUNC:_ZNSt10istrstreamC2EPKc@@GLIBCXX_3.4
11944 +FUNC:_ZNSt10istrstreamC2EPKci@@GLIBCXX_3.4
11945 +FUNC:_ZNSt10istrstreamC2EPc@@GLIBCXX_3.4
11946 +FUNC:_ZNSt10istrstreamC2EPci@@GLIBCXX_3.4
11947 +FUNC:_ZNSt10istrstreamD0Ev@@GLIBCXX_3.4
11948 +FUNC:_ZNSt10istrstreamD1Ev@@GLIBCXX_3.4
11949 +FUNC:_ZNSt10istrstreamD2Ev@@GLIBCXX_3.4
11950 +FUNC:_ZNSt10money_base20_S_construct_patternEccc@@GLIBCXX_3.4
11951 +FUNC:_ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@@GLIBCXX_3.4
11952 +FUNC:_ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@@GLIBCXX_3.4
11953 +FUNC:_ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@@GLIBCXX_3.4
11954 +FUNC:_ZNSt10moneypunctIcLb0EEC1Ej@@GLIBCXX_3.4
11955 +FUNC:_ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@@GLIBCXX_3.4
11956 +FUNC:_ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@@GLIBCXX_3.4
11957 +FUNC:_ZNSt10moneypunctIcLb0EEC2Ej@@GLIBCXX_3.4
11958 +FUNC:_ZNSt10moneypunctIcLb0EED0Ev@@GLIBCXX_3.4
11959 +FUNC:_ZNSt10moneypunctIcLb0EED1Ev@@GLIBCXX_3.4
11960 +FUNC:_ZNSt10moneypunctIcLb0EED2Ev@@GLIBCXX_3.4
11961 +FUNC:_ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@@GLIBCXX_3.4
11962 +FUNC:_ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@@GLIBCXX_3.4
11963 +FUNC:_ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@@GLIBCXX_3.4
11964 +FUNC:_ZNSt10moneypunctIcLb1EEC1Ej@@GLIBCXX_3.4
11965 +FUNC:_ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@@GLIBCXX_3.4
11966 +FUNC:_ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@@GLIBCXX_3.4
11967 +FUNC:_ZNSt10moneypunctIcLb1EEC2Ej@@GLIBCXX_3.4
11968 +FUNC:_ZNSt10moneypunctIcLb1EED0Ev@@GLIBCXX_3.4
11969 +FUNC:_ZNSt10moneypunctIcLb1EED1Ev@@GLIBCXX_3.4
11970 +FUNC:_ZNSt10moneypunctIcLb1EED2Ev@@GLIBCXX_3.4
11971 +FUNC:_ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@@GLIBCXX_3.4
11972 +FUNC:_ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@@GLIBCXX_3.4
11973 +FUNC:_ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@@GLIBCXX_3.4
11974 +FUNC:_ZNSt10moneypunctIwLb0EEC1Ej@@GLIBCXX_3.4
11975 +FUNC:_ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@@GLIBCXX_3.4
11976 +FUNC:_ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@@GLIBCXX_3.4
11977 +FUNC:_ZNSt10moneypunctIwLb0EEC2Ej@@GLIBCXX_3.4
11978 +FUNC:_ZNSt10moneypunctIwLb0EED0Ev@@GLIBCXX_3.4
11979 +FUNC:_ZNSt10moneypunctIwLb0EED1Ev@@GLIBCXX_3.4
11980 +FUNC:_ZNSt10moneypunctIwLb0EED2Ev@@GLIBCXX_3.4
11981 +FUNC:_ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@@GLIBCXX_3.4
11982 +FUNC:_ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@@GLIBCXX_3.4
11983 +FUNC:_ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@@GLIBCXX_3.4
11984 +FUNC:_ZNSt10moneypunctIwLb1EEC1Ej@@GLIBCXX_3.4
11985 +FUNC:_ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@@GLIBCXX_3.4
11986 +FUNC:_ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@@GLIBCXX_3.4
11987 +FUNC:_ZNSt10moneypunctIwLb1EEC2Ej@@GLIBCXX_3.4
11988 +FUNC:_ZNSt10moneypunctIwLb1EED0Ev@@GLIBCXX_3.4
11989 +FUNC:_ZNSt10moneypunctIwLb1EED1Ev@@GLIBCXX_3.4
11990 +FUNC:_ZNSt10moneypunctIwLb1EED2Ev@@GLIBCXX_3.4
11991 +FUNC:_ZNSt10ostrstream3strEv@@GLIBCXX_3.4
11992 +FUNC:_ZNSt10ostrstream6freezeEb@@GLIBCXX_3.4
11993 +FUNC:_ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@@GLIBCXX_3.4
11994 +FUNC:_ZNSt10ostrstreamC1Ev@@GLIBCXX_3.4
11995 +FUNC:_ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@@GLIBCXX_3.4
11996 +FUNC:_ZNSt10ostrstreamC2Ev@@GLIBCXX_3.4
11997 +FUNC:_ZNSt10ostrstreamD0Ev@@GLIBCXX_3.4
11998 +FUNC:_ZNSt10ostrstreamD1Ev@@GLIBCXX_3.4
11999 +FUNC:_ZNSt10ostrstreamD2Ev@@GLIBCXX_3.4
12000 +FUNC:_ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct@@GLIBCXX_3.4
12001 +FUNC:_ZNSt11__timepunctIcEC1EP15__locale_structPKcj@@GLIBCXX_3.4
12002 +FUNC:_ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@@GLIBCXX_3.4
12003 +FUNC:_ZNSt11__timepunctIcEC1Ej@@GLIBCXX_3.4
12004 +FUNC:_ZNSt11__timepunctIcEC2EP15__locale_structPKcj@@GLIBCXX_3.4
12005 +FUNC:_ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@@GLIBCXX_3.4
12006 +FUNC:_ZNSt11__timepunctIcEC2Ej@@GLIBCXX_3.4
12007 +FUNC:_ZNSt11__timepunctIcED0Ev@@GLIBCXX_3.4
12008 +FUNC:_ZNSt11__timepunctIcED1Ev@@GLIBCXX_3.4
12009 +FUNC:_ZNSt11__timepunctIcED2Ev@@GLIBCXX_3.4
12010 +FUNC:_ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct@@GLIBCXX_3.4
12011 +FUNC:_ZNSt11__timepunctIwEC1EP15__locale_structPKcj@@GLIBCXX_3.4
12012 +FUNC:_ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEj@@GLIBCXX_3.4
12013 +FUNC:_ZNSt11__timepunctIwEC1Ej@@GLIBCXX_3.4
12014 +FUNC:_ZNSt11__timepunctIwEC2EP15__locale_structPKcj@@GLIBCXX_3.4
12015 +FUNC:_ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEj@@GLIBCXX_3.4
12016 +FUNC:_ZNSt11__timepunctIwEC2Ej@@GLIBCXX_3.4
12017 +FUNC:_ZNSt11__timepunctIwED0Ev@@GLIBCXX_3.4
12018 +FUNC:_ZNSt11__timepunctIwED1Ev@@GLIBCXX_3.4
12019 +FUNC:_ZNSt11__timepunctIwED2Ev@@GLIBCXX_3.4
12020 +FUNC:_ZNSt11char_traitsIcE2eqERKcS2_@@GLIBCXX_3.4.5
12021 +FUNC:_ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4
12022 +FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@@GLIBCXX_3.4.5
12023 +FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4
12024 +FUNC:_ZNSt11logic_errorC1ERKSs@@GLIBCXX_3.4
12025 +FUNC:_ZNSt11logic_errorC2ERKSs@@GLIBCXX_3.4
12026 +FUNC:_ZNSt11logic_errorD0Ev@@GLIBCXX_3.4
12027 +FUNC:_ZNSt11logic_errorD1Ev@@GLIBCXX_3.4
12028 +FUNC:_ZNSt11logic_errorD2Ev@@GLIBCXX_3.4
12029 +FUNC:_ZNSt11range_errorC1ERKSs@@GLIBCXX_3.4
12030 +FUNC:_ZNSt11range_errorC2ERKSs@@GLIBCXX_3.4
12031 +FUNC:_ZNSt11range_errorD0Ev@@GLIBCXX_3.4
12032 +FUNC:_ZNSt11range_errorD1Ev@@GLIBCXX_3.4
12033 +FUNC:_ZNSt11range_errorD2Ev@@GLIBCXX_3.4.15
12034 +FUNC:_ZNSt11regex_errorD0Ev@@GLIBCXX_3.4.15
12035 +FUNC:_ZNSt11regex_errorD1Ev@@GLIBCXX_3.4.15
12036 +FUNC:_ZNSt11regex_errorD2Ev@@GLIBCXX_3.4.15
12037 +FUNC:_ZNSt12__basic_fileIcE2fdEv@@GLIBCXX_3.4
12038 +FUNC:_ZNSt12__basic_fileIcE4fileEv@@GLIBCXX_3.4.1
12039 +FUNC:_ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@@GLIBCXX_3.4
12040 +FUNC:_ZNSt12__basic_fileIcE4syncEv@@GLIBCXX_3.4
12041 +FUNC:_ZNSt12__basic_fileIcE5closeEv@@GLIBCXX_3.4
12042 +FUNC:_ZNSt12__basic_fileIcE6xsgetnEPci@@GLIBCXX_3.4
12043 +FUNC:_ZNSt12__basic_fileIcE6xsputnEPKci@@GLIBCXX_3.4
12044 +FUNC:_ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@@GLIBCXX_3.4
12045 +FUNC:_ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode@@GLIBCXX_3.4
12046 +FUNC:_ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode@@GLIBCXX_3.4
12047 +FUNC:_ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@@GLIBCXX_3.4
12048 +FUNC:_ZNSt12__basic_fileIcE9showmanycEv@@GLIBCXX_3.4
12049 +FUNC:_ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@@GLIBCXX_3.4
12050 +FUNC:_ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@@GLIBCXX_3.4
12051 +FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX_3.4
12052 +FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
12053 +FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
12054 +FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
12055 +FUNC:_ZNSt12bad_weak_ptrD2Ev@@GLIBCXX_3.4.15
12056 +FUNC:_ZNSt12ctype_bynameIcEC1EPKcj@@GLIBCXX_3.4
12057 +FUNC:_ZNSt12ctype_bynameIcEC2EPKcj@@GLIBCXX_3.4
12058 +FUNC:_ZNSt12ctype_bynameIcED0Ev@@GLIBCXX_3.4
12059 +FUNC:_ZNSt12ctype_bynameIcED1Ev@@GLIBCXX_3.4
12060 +FUNC:_ZNSt12ctype_bynameIcED2Ev@@GLIBCXX_3.4
12061 +FUNC:_ZNSt12ctype_bynameIwEC1EPKcj@@GLIBCXX_3.4
12062 +FUNC:_ZNSt12ctype_bynameIwEC2EPKcj@@GLIBCXX_3.4
12063 +FUNC:_ZNSt12ctype_bynameIwED0Ev@@GLIBCXX_3.4
12064 +FUNC:_ZNSt12ctype_bynameIwED1Ev@@GLIBCXX_3.4
12065 +FUNC:_ZNSt12ctype_bynameIwED2Ev@@GLIBCXX_3.4
12066 +FUNC:_ZNSt12domain_errorC1ERKSs@@GLIBCXX_3.4
12067 +FUNC:_ZNSt12domain_errorC2ERKSs@@GLIBCXX_3.4
12068 +FUNC:_ZNSt12domain_errorD0Ev@@GLIBCXX_3.4
12069 +FUNC:_ZNSt12domain_errorD1Ev@@GLIBCXX_3.4
12070 +FUNC:_ZNSt12domain_errorD2Ev@@GLIBCXX_3.4.15
12071 +FUNC:_ZNSt12future_errorD0Ev@@GLIBCXX_3.4.14
12072 +FUNC:_ZNSt12future_errorD1Ev@@GLIBCXX_3.4.14
12073 +FUNC:_ZNSt12future_errorD2Ev@@GLIBCXX_3.4.14
12074 +FUNC:_ZNSt12length_errorC1ERKSs@@GLIBCXX_3.4
12075 +FUNC:_ZNSt12length_errorC2ERKSs@@GLIBCXX_3.4
12076 +FUNC:_ZNSt12length_errorD0Ev@@GLIBCXX_3.4
12077 +FUNC:_ZNSt12length_errorD1Ev@@GLIBCXX_3.4
12078 +FUNC:_ZNSt12length_errorD2Ev@@GLIBCXX_3.4.15
12079 +FUNC:_ZNSt12out_of_rangeC1ERKSs@@GLIBCXX_3.4
12080 +FUNC:_ZNSt12out_of_rangeC2ERKSs@@GLIBCXX_3.4
12081 +FUNC:_ZNSt12out_of_rangeD0Ev@@GLIBCXX_3.4
12082 +FUNC:_ZNSt12out_of_rangeD1Ev@@GLIBCXX_3.4
12083 +FUNC:_ZNSt12out_of_rangeD2Ev@@GLIBCXX_3.4.15
12084 +FUNC:_ZNSt12strstreambuf3strEv@@GLIBCXX_3.4
12085 +FUNC:_ZNSt12strstreambuf6freezeEb@@GLIBCXX_3.4
12086 +FUNC:_ZNSt12strstreambuf6setbufEPci@@GLIBCXX_3.4
12087 +FUNC:_ZNSt12strstreambuf7_M_freeEPc@@GLIBCXX_3.4
12088 +FUNC:_ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
12089 +FUNC:_ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
12090 +FUNC:_ZNSt12strstreambuf8_M_allocEj@@GLIBCXX_3.4
12091 +FUNC:_ZNSt12strstreambuf8_M_setupEPcS0_i@@GLIBCXX_3.4
12092 +FUNC:_ZNSt12strstreambuf8overflowEi@@GLIBCXX_3.4
12093 +FUNC:_ZNSt12strstreambuf9pbackfailEi@@GLIBCXX_3.4
12094 +FUNC:_ZNSt12strstreambuf9underflowEv@@GLIBCXX_3.4
12095 +FUNC:_ZNSt12strstreambufC1EPFPvjEPFvS0_E@@GLIBCXX_3.4
12096 +FUNC:_ZNSt12strstreambufC1EPKai@@GLIBCXX_3.4
12097 +FUNC:_ZNSt12strstreambufC1EPKci@@GLIBCXX_3.4
12098 +FUNC:_ZNSt12strstreambufC1EPKhi@@GLIBCXX_3.4
12099 +FUNC:_ZNSt12strstreambufC1EPaiS0_@@GLIBCXX_3.4
12100 +FUNC:_ZNSt12strstreambufC1EPciS0_@@GLIBCXX_3.4
12101 +FUNC:_ZNSt12strstreambufC1EPhiS0_@@GLIBCXX_3.4
12102 +FUNC:_ZNSt12strstreambufC1Ei@@GLIBCXX_3.4
12103 +FUNC:_ZNSt12strstreambufC2EPFPvjEPFvS0_E@@GLIBCXX_3.4
12104 +FUNC:_ZNSt12strstreambufC2EPKai@@GLIBCXX_3.4
12105 +FUNC:_ZNSt12strstreambufC2EPKci@@GLIBCXX_3.4
12106 +FUNC:_ZNSt12strstreambufC2EPKhi@@GLIBCXX_3.4
12107 +FUNC:_ZNSt12strstreambufC2EPaiS0_@@GLIBCXX_3.4
12108 +FUNC:_ZNSt12strstreambufC2EPciS0_@@GLIBCXX_3.4
12109 +FUNC:_ZNSt12strstreambufC2EPhiS0_@@GLIBCXX_3.4
12110 +FUNC:_ZNSt12strstreambufC2Ei@@GLIBCXX_3.4
12111 +FUNC:_ZNSt12strstreambufD0Ev@@GLIBCXX_3.4
12112 +FUNC:_ZNSt12strstreambufD1Ev@@GLIBCXX_3.4
12113 +FUNC:_ZNSt12strstreambufD2Ev@@GLIBCXX_3.4
12114 +FUNC:_ZNSt12system_errorD0Ev@@GLIBCXX_3.4.11
12115 +FUNC:_ZNSt12system_errorD1Ev@@GLIBCXX_3.4.11
12116 +FUNC:_ZNSt12system_errorD2Ev@@GLIBCXX_3.4.11
12117 +FUNC:_ZNSt13__future_base11_State_baseD0Ev@@GLIBCXX_3.4.15
12118 +FUNC:_ZNSt13__future_base11_State_baseD1Ev@@GLIBCXX_3.4.15
12119 +FUNC:_ZNSt13__future_base11_State_baseD2Ev@@GLIBCXX_3.4.15
12120 +FUNC:_ZNSt13__future_base12_Result_baseC1Ev@@GLIBCXX_3.4.15
12121 +FUNC:_ZNSt13__future_base12_Result_baseC2Ev@@GLIBCXX_3.4.15
12122 +FUNC:_ZNSt13__future_base12_Result_baseD0Ev@@GLIBCXX_3.4.15
12123 +FUNC:_ZNSt13__future_base12_Result_baseD1Ev@@GLIBCXX_3.4.15
12124 +FUNC:_ZNSt13__future_base12_Result_baseD2Ev@@GLIBCXX_3.4.15
12125 +FUNC:_ZNSt13bad_exceptionD0Ev@@GLIBCXX_3.4
12126 +FUNC:_ZNSt13bad_exceptionD1Ev@@GLIBCXX_3.4
12127 +FUNC:_ZNSt13bad_exceptionD2Ev@@GLIBCXX_3.4
12128 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@@GLIBCXX_3.4
12129 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE14_M_get_ext_posER11__mbstate_t@@GLIBCXX_3.4.15
12130 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv@@GLIBCXX_3.4
12131 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv@@GLIBCXX_3.4
12132 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv@@GLIBCXX_3.4
12133 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@@GLIBCXX_3.4
12134 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@@GLIBCXX_3.4
12135 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@@GLIBCXX_3.4
12136 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12137 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12138 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4
12139 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4
12140 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4
12141 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@@GLIBCXX_3.4
12142 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4
12143 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4
12144 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@@GLIBCXX_3.4
12145 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
12146 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
12147 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4
12148 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4
12149 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@@GLIBCXX_3.4
12150 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4
12151 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4
12152 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4
12153 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
12154 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
12155 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
12156 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@@GLIBCXX_3.4
12157 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE14_M_get_ext_posER11__mbstate_t@@GLIBCXX_3.4.15
12158 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE15_M_create_pbackEv@@GLIBCXX_3.4
12159 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE16_M_destroy_pbackEv@@GLIBCXX_3.4
12160 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv@@GLIBCXX_3.4
12161 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@@GLIBCXX_3.4
12162 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv@@GLIBCXX_3.4
12163 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv@@GLIBCXX_3.4
12164 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12165 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12166 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4
12167 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv@@GLIBCXX_3.4
12168 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale@@GLIBCXX_3.4
12169 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@@GLIBCXX_3.4
12170 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4
12171 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4
12172 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@@GLIBCXX_3.4
12173 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
12174 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
12175 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj@@GLIBCXX_3.4
12176 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj@@GLIBCXX_3.4
12177 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv@@GLIBCXX_3.4
12178 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv@@GLIBCXX_3.4
12179 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
12180 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
12181 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
12182 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
12183 +FUNC:_ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
12184 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12185 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12186 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4
12187 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4
12188 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12189 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12190 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4
12191 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12192 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12193 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4
12194 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
12195 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
12196 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
12197 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12198 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12199 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv@@GLIBCXX_3.4
12200 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4
12201 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12202 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12203 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
12204 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12205 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12206 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
12207 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
12208 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
12209 +FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
12210 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@@GLIBCXX_3.4.9
12211 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@@GLIBCXX_3.4.9
12212 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@@GLIBCXX_3.4.9
12213 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@@GLIBCXX_3.4.9
12214 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@@GLIBCXX_3.4.9
12215 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@@GLIBCXX_3.4.9
12216 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@@GLIBCXX_3.4.9
12217 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@@GLIBCXX_3.4.9
12218 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@@GLIBCXX_3.4.9
12219 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@@GLIBCXX_3.4.9
12220 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@@GLIBCXX_3.4.9
12221 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@@GLIBCXX_3.4
12222 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@@GLIBCXX_3.4
12223 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12224 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew@@GLIBCXX_3.4
12225 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw@@GLIBCXX_3.4
12226 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv@@GLIBCXX_3.4
12227 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv@@GLIBCXX_3.4
12228 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@@GLIBCXX_3.4
12229 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4
12230 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE@@GLIBCXX_3.4
12231 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@@GLIBCXX_3.4
12232 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv@@GLIBCXX_3.4
12233 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv@@GLIBCXX_3.4
12234 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@@GLIBCXX_3.4.5
12235 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4
12236 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@@GLIBCXX_3.4
12237 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@@GLIBCXX_3.4.5
12238 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4
12239 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b@@GLIBCXX_3.4
12240 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b@@GLIBCXX_3.4
12241 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@@GLIBCXX_3.4
12242 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@@GLIBCXX_3.4
12243 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw@@GLIBCXX_3.4
12244 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@@GLIBCXX_3.4
12245 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12246 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
12247 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12248 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
12249 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
12250 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
12251 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
12252 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E@@GLIBCXX_3.4
12253 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E@@GLIBCXX_3.4
12254 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E@@GLIBCXX_3.4
12255 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12256 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv@@GLIBCXX_3.4
12257 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERb@@GLIBCXX_3.4
12258 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@@GLIBCXX_3.4
12259 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@@GLIBCXX_3.4
12260 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@@GLIBCXX_3.4
12261 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@@GLIBCXX_3.4
12262 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@@GLIBCXX_3.4
12263 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@@GLIBCXX_3.4
12264 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERm@@GLIBCXX_3.4
12265 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERs@@GLIBCXX_3.4
12266 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERt@@GLIBCXX_3.4
12267 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERx@@GLIBCXX_3.4
12268 +FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERy@@GLIBCXX_3.4
12269 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw@@GLIBCXX_3.4
12270 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv@@GLIBCXX_3.4
12271 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE@@GLIBCXX_3.4
12272 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@@GLIBCXX_3.4
12273 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv@@GLIBCXX_3.4
12274 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@@GLIBCXX_3.4
12275 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_@@GLIBCXX_3.4
12276 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_@@GLIBCXX_3.4
12277 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@@GLIBCXX_3.4
12278 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@@GLIBCXX_3.4
12279 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@@GLIBCXX_3.4
12280 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@@GLIBCXX_3.4.9
12281 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@@GLIBCXX_3.4.9
12282 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@@GLIBCXX_3.4.9
12283 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@@GLIBCXX_3.4.9
12284 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@@GLIBCXX_3.4.9
12285 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@@GLIBCXX_3.4.9
12286 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@@GLIBCXX_3.4.9
12287 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@@GLIBCXX_3.4.9
12288 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12289 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
12290 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12291 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
12292 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
12293 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
12294 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
12295 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@@GLIBCXX_3.4
12296 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@@GLIBCXX_3.4
12297 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@@GLIBCXX_3.4
12298 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv@@GLIBCXX_3.4
12299 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12300 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb@@GLIBCXX_3.4
12301 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@@GLIBCXX_3.4
12302 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@@GLIBCXX_3.4
12303 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@@GLIBCXX_3.4
12304 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@@GLIBCXX_3.4
12305 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@@GLIBCXX_3.4
12306 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@@GLIBCXX_3.4
12307 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm@@GLIBCXX_3.4
12308 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs@@GLIBCXX_3.4
12309 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt@@GLIBCXX_3.4
12310 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx@@GLIBCXX_3.4
12311 +FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy@@GLIBCXX_3.4
12312 +FUNC:_ZNSt13runtime_errorC1ERKSs@@GLIBCXX_3.4
12313 +FUNC:_ZNSt13runtime_errorC2ERKSs@@GLIBCXX_3.4
12314 +FUNC:_ZNSt13runtime_errorD0Ev@@GLIBCXX_3.4
12315 +FUNC:_ZNSt13runtime_errorD1Ev@@GLIBCXX_3.4
12316 +FUNC:_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4
12317 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12318 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12319 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4
12320 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4
12321 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12322 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12323 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4
12324 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12325 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12326 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4
12327 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
12328 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
12329 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
12330 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12331 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12332 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv@@GLIBCXX_3.4
12333 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4
12334 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12335 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12336 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
12337 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12338 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12339 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
12340 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
12341 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
12342 +FUNC:_ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
12343 +FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12344 +FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
12345 +FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12346 +FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
12347 +FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
12348 +FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
12349 +FUNC:_ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
12350 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12351 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12352 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4
12353 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4
12354 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12355 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12356 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4
12357 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12358 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12359 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4
12360 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
12361 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
12362 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
12363 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12364 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12365 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv@@GLIBCXX_3.4
12366 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4
12367 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12368 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12369 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
12370 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4
12371 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4.13
12372 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
12373 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
12374 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
12375 +FUNC:_ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
12376 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@@GLIBCXX_3.4
12377 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@@GLIBCXX_3.4
12378 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@@GLIBCXX_3.4
12379 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@@GLIBCXX_3.4
12380 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@@GLIBCXX_3.4
12381 +FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@@GLIBCXX_3.4
12382 +FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@@GLIBCXX_3.4
12383 +FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev@@GLIBCXX_3.4
12384 +FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@@GLIBCXX_3.4
12385 +FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@@GLIBCXX_3.4
12386 +FUNC:_ZNSt14collate_bynameIcEC1EPKcj@@GLIBCXX_3.4
12387 +FUNC:_ZNSt14collate_bynameIcEC2EPKcj@@GLIBCXX_3.4
12388 +FUNC:_ZNSt14collate_bynameIcED0Ev@@GLIBCXX_3.4
12389 +FUNC:_ZNSt14collate_bynameIcED1Ev@@GLIBCXX_3.4
12390 +FUNC:_ZNSt14collate_bynameIcED2Ev@@GLIBCXX_3.4
12391 +FUNC:_ZNSt14collate_bynameIwEC1EPKcj@@GLIBCXX_3.4
12392 +FUNC:_ZNSt14collate_bynameIwEC2EPKcj@@GLIBCXX_3.4
12393 +FUNC:_ZNSt14collate_bynameIwED0Ev@@GLIBCXX_3.4
12394 +FUNC:_ZNSt14collate_bynameIwED1Ev@@GLIBCXX_3.4
12395 +FUNC:_ZNSt14collate_bynameIwED2Ev@@GLIBCXX_3.4
12396 +FUNC:_ZNSt14error_categoryC1Ev@@GLIBCXX_3.4.15
12397 +FUNC:_ZNSt14error_categoryC2Ev@@GLIBCXX_3.4.15
12398 +FUNC:_ZNSt14error_categoryD0Ev@@GLIBCXX_3.4.15
12399 +FUNC:_ZNSt14error_categoryD1Ev@@GLIBCXX_3.4.15
12400 +FUNC:_ZNSt14error_categoryD2Ev@@GLIBCXX_3.4.15
12401 +FUNC:_ZNSt14overflow_errorC1ERKSs@@GLIBCXX_3.4
12402 +FUNC:_ZNSt14overflow_errorC2ERKSs@@GLIBCXX_3.4
12403 +FUNC:_ZNSt14overflow_errorD0Ev@@GLIBCXX_3.4
12404 +FUNC:_ZNSt14overflow_errorD1Ev@@GLIBCXX_3.4
12405 +FUNC:_ZNSt14overflow_errorD2Ev@@GLIBCXX_3.4.15
12406 +FUNC:_ZNSt15_List_node_base10_M_reverseEv@@GLIBCXX_3.4.14
12407 +FUNC:_ZNSt15_List_node_base11_M_transferEPS_S0_@@GLIBCXX_3.4.14
12408 +FUNC:_ZNSt15_List_node_base4hookEPS_@@GLIBCXX_3.4
12409 +FUNC:_ZNSt15_List_node_base4swapERS_S0_@@GLIBCXX_3.4
12410 +FUNC:_ZNSt15_List_node_base6unhookEv@@GLIBCXX_3.4
12411 +FUNC:_ZNSt15_List_node_base7_M_hookEPS_@@GLIBCXX_3.4.14
12412 +FUNC:_ZNSt15_List_node_base7reverseEv@@GLIBCXX_3.4
12413 +FUNC:_ZNSt15_List_node_base8transferEPS_S0_@@GLIBCXX_3.4
12414 +FUNC:_ZNSt15_List_node_base9_M_unhookEv@@GLIBCXX_3.4.14
12415 +FUNC:_ZNSt15__exception_ptr13exception_ptr4swapERS0_@@CXXABI_1.3.3
12416 +FUNC:_ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE@@CXXABI_1.3.3
12417 +FUNC:_ZNSt15__exception_ptr13exception_ptrC1ERKS0_@@CXXABI_1.3.3
12418 +FUNC:_ZNSt15__exception_ptr13exception_ptrC1Ev@@CXXABI_1.3.3
12419 +FUNC:_ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE@@CXXABI_1.3.3
12420 +FUNC:_ZNSt15__exception_ptr13exception_ptrC2ERKS0_@@CXXABI_1.3.3
12421 +FUNC:_ZNSt15__exception_ptr13exception_ptrC2Ev@@CXXABI_1.3.3
12422 +FUNC:_ZNSt15__exception_ptr13exception_ptrD1Ev@@CXXABI_1.3.3
12423 +FUNC:_ZNSt15__exception_ptr13exception_ptrD2Ev@@CXXABI_1.3.3
12424 +FUNC:_ZNSt15__exception_ptr13exception_ptraSERKS0_@@CXXABI_1.3.3
12425 +FUNC:_ZNSt15__exception_ptreqERKNS_13exception_ptrES2_@@CXXABI_1.3.3
12426 +FUNC:_ZNSt15__exception_ptrneERKNS_13exception_ptrES2_@@CXXABI_1.3.3
12427 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
12428 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
12429 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@@GLIBCXX_3.4
12430 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@@GLIBCXX_3.4
12431 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4
12432 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@@GLIBCXX_3.4
12433 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4
12434 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@@GLIBCXX_3.4
12435 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@@GLIBCXX_3.4
12436 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@@GLIBCXX_3.4
12437 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@@GLIBCXX_3.4
12438 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@@GLIBCXX_3.4
12439 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4
12440 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@@GLIBCXX_3.4
12441 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@@GLIBCXX_3.4
12442 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@@GLIBCXX_3.4
12443 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@@GLIBCXX_3.4.10
12444 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4
12445 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4
12446 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@@GLIBCXX_3.4
12447 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
12448 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
12449 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@@GLIBCXX_3.4
12450 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@@GLIBCXX_3.4
12451 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4
12452 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@@GLIBCXX_3.4
12453 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4
12454 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@@GLIBCXX_3.4
12455 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@@GLIBCXX_3.4
12456 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@@GLIBCXX_3.4
12457 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4
12458 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@@GLIBCXX_3.4
12459 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4
12460 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@@GLIBCXX_3.4
12461 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4
12462 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
12463 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
12464 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
12465 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@@GLIBCXX_3.4
12466 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
12467 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
12468 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_@@GLIBCXX_3.4
12469 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_@@GLIBCXX_3.4
12470 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4
12471 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi@@GLIBCXX_3.4
12472 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale@@GLIBCXX_3.4
12473 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi@@GLIBCXX_3.4
12474 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv@@GLIBCXX_3.4
12475 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@@GLIBCXX_3.4
12476 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw@@GLIBCXX_3.4
12477 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@@GLIBCXX_3.4
12478 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv@@GLIBCXX_3.4
12479 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@@GLIBCXX_3.4
12480 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@@GLIBCXX_3.4
12481 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@@GLIBCXX_3.4
12482 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@@GLIBCXX_3.4.10
12483 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4
12484 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4
12485 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@@GLIBCXX_3.4
12486 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
12487 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
12488 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv@@GLIBCXX_3.4
12489 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv@@GLIBCXX_3.4
12490 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj@@GLIBCXX_3.4
12491 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale@@GLIBCXX_3.4
12492 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj@@GLIBCXX_3.4
12493 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@@GLIBCXX_3.4
12494 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv@@GLIBCXX_3.4
12495 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw@@GLIBCXX_3.4
12496 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv@@GLIBCXX_3.4
12497 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_@@GLIBCXX_3.4
12498 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
12499 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_@@GLIBCXX_3.4
12500 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
12501 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
12502 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
12503 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
12504 +FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_@@GLIBCXX_3.4
12505 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@@GLIBCXX_3.4
12506 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@@GLIBCXX_3.4
12507 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4
12508 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@@GLIBCXX_3.4
12509 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@@GLIBCXX_3.4
12510 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
12511 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
12512 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@@GLIBCXX_3.4
12513 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@@GLIBCXX_3.4
12514 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@@GLIBCXX_3.4.6
12515 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@@GLIBCXX_3.4
12516 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
12517 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
12518 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
12519 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
12520 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
12521 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
12522 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv@@GLIBCXX_3.4
12523 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@@GLIBCXX_3.4
12524 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@@GLIBCXX_3.4
12525 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@@GLIBCXX_3.4
12526 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@@GLIBCXX_3.4
12527 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4
12528 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4
12529 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@@GLIBCXX_3.4
12530 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@@GLIBCXX_3.4
12531 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@@GLIBCXX_3.4.6
12532 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@@GLIBCXX_3.4
12533 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
12534 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
12535 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
12536 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
12537 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
12538 +FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
12539 +FUNC:_ZNSt15messages_bynameIcEC1EPKcj@@GLIBCXX_3.4
12540 +FUNC:_ZNSt15messages_bynameIcEC2EPKcj@@GLIBCXX_3.4
12541 +FUNC:_ZNSt15messages_bynameIcED0Ev@@GLIBCXX_3.4
12542 +FUNC:_ZNSt15messages_bynameIcED1Ev@@GLIBCXX_3.4
12543 +FUNC:_ZNSt15messages_bynameIcED2Ev@@GLIBCXX_3.4
12544 +FUNC:_ZNSt15messages_bynameIwEC1EPKcj@@GLIBCXX_3.4
12545 +FUNC:_ZNSt15messages_bynameIwEC2EPKcj@@GLIBCXX_3.4
12546 +FUNC:_ZNSt15messages_bynameIwED0Ev@@GLIBCXX_3.4
12547 +FUNC:_ZNSt15messages_bynameIwED1Ev@@GLIBCXX_3.4
12548 +FUNC:_ZNSt15messages_bynameIwED2Ev@@GLIBCXX_3.4
12549 +FUNC:_ZNSt15numpunct_bynameIcEC1EPKcj@@GLIBCXX_3.4
12550 +FUNC:_ZNSt15numpunct_bynameIcEC2EPKcj@@GLIBCXX_3.4
12551 +FUNC:_ZNSt15numpunct_bynameIcED0Ev@@GLIBCXX_3.4
12552 +FUNC:_ZNSt15numpunct_bynameIcED1Ev@@GLIBCXX_3.4
12553 +FUNC:_ZNSt15numpunct_bynameIcED2Ev@@GLIBCXX_3.4
12554 +FUNC:_ZNSt15numpunct_bynameIwEC1EPKcj@@GLIBCXX_3.4
12555 +FUNC:_ZNSt15numpunct_bynameIwEC2EPKcj@@GLIBCXX_3.4
12556 +FUNC:_ZNSt15numpunct_bynameIwED0Ev@@GLIBCXX_3.4
12557 +FUNC:_ZNSt15numpunct_bynameIwED1Ev@@GLIBCXX_3.4
12558 +FUNC:_ZNSt15numpunct_bynameIwED2Ev@@GLIBCXX_3.4
12559 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@@GLIBCXX_3.4
12560 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@@GLIBCXX_3.4
12561 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4
12562 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4
12563 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4
12564 +FUNC:_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@@GLIBCXX_3.4
12565 +FUNC:_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@@GLIBCXX_3.4
12566 +FUNC:_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4
12567 +FUNC:_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4
12568 +FUNC:_ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4
12569 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@@GLIBCXX_3.4
12570 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@@GLIBCXX_3.4
12571 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4
12572 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4
12573 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4
12574 +FUNC:_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@@GLIBCXX_3.4
12575 +FUNC:_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@@GLIBCXX_3.4
12576 +FUNC:_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4
12577 +FUNC:_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4
12578 +FUNC:_ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4
12579 +FUNC:_ZNSt15underflow_errorC1ERKSs@@GLIBCXX_3.4
12580 +FUNC:_ZNSt15underflow_errorC2ERKSs@@GLIBCXX_3.4
12581 +FUNC:_ZNSt15underflow_errorD0Ev@@GLIBCXX_3.4
12582 +FUNC:_ZNSt15underflow_errorD1Ev@@GLIBCXX_3.4
12583 +FUNC:_ZNSt15underflow_errorD2Ev@@GLIBCXX_3.4.15
12584 +FUNC:_ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale@@GLIBCXX_3.4
12585 +FUNC:_ZNSt16__numpunct_cacheIcEC1Ej@@GLIBCXX_3.4
12586 +FUNC:_ZNSt16__numpunct_cacheIcEC2Ej@@GLIBCXX_3.4
12587 +FUNC:_ZNSt16__numpunct_cacheIcED0Ev@@GLIBCXX_3.4
12588 +FUNC:_ZNSt16__numpunct_cacheIcED1Ev@@GLIBCXX_3.4
12589 +FUNC:_ZNSt16__numpunct_cacheIcED2Ev@@GLIBCXX_3.4
12590 +FUNC:_ZNSt16__numpunct_cacheIwE8_M_cacheERKSt6locale@@GLIBCXX_3.4
12591 +FUNC:_ZNSt16__numpunct_cacheIwEC1Ej@@GLIBCXX_3.4
12592 +FUNC:_ZNSt16__numpunct_cacheIwEC2Ej@@GLIBCXX_3.4
12593 +FUNC:_ZNSt16__numpunct_cacheIwED0Ev@@GLIBCXX_3.4
12594 +FUNC:_ZNSt16__numpunct_cacheIwED1Ev@@GLIBCXX_3.4
12595 +FUNC:_ZNSt16__numpunct_cacheIwED2Ev@@GLIBCXX_3.4
12596 +FUNC:_ZNSt16invalid_argumentC1ERKSs@@GLIBCXX_3.4
12597 +FUNC:_ZNSt16invalid_argumentC2ERKSs@@GLIBCXX_3.4
12598 +FUNC:_ZNSt16invalid_argumentD0Ev@@GLIBCXX_3.4
12599 +FUNC:_ZNSt16invalid_argumentD1Ev@@GLIBCXX_3.4
12600 +FUNC:_ZNSt16invalid_argumentD2Ev@@GLIBCXX_3.4.15
12601 +FUNC:_ZNSt16nested_exceptionD0Ev@@CXXABI_1.3.5
12602 +FUNC:_ZNSt16nested_exceptionD1Ev@@CXXABI_1.3.5
12603 +FUNC:_ZNSt16nested_exceptionD2Ev@@CXXABI_1.3.5
12604 +FUNC:_ZNSt17__timepunct_cacheIcEC1Ej@@GLIBCXX_3.4
12605 +FUNC:_ZNSt17__timepunct_cacheIcEC2Ej@@GLIBCXX_3.4
12606 +FUNC:_ZNSt17__timepunct_cacheIcED0Ev@@GLIBCXX_3.4
12607 +FUNC:_ZNSt17__timepunct_cacheIcED1Ev@@GLIBCXX_3.4
12608 +FUNC:_ZNSt17__timepunct_cacheIcED2Ev@@GLIBCXX_3.4
12609 +FUNC:_ZNSt17__timepunct_cacheIwEC1Ej@@GLIBCXX_3.4
12610 +FUNC:_ZNSt17__timepunct_cacheIwEC2Ej@@GLIBCXX_3.4
12611 +FUNC:_ZNSt17__timepunct_cacheIwED0Ev@@GLIBCXX_3.4
12612 +FUNC:_ZNSt17__timepunct_cacheIwED1Ev@@GLIBCXX_3.4
12613 +FUNC:_ZNSt17__timepunct_cacheIwED2Ev@@GLIBCXX_3.4
12614 +FUNC:_ZNSt17bad_function_callD0Ev@@GLIBCXX_3.4.15
12615 +FUNC:_ZNSt17bad_function_callD1Ev@@GLIBCXX_3.4.15
12616 +FUNC:_ZNSt17bad_function_callD2Ev@@GLIBCXX_3.4.15
12617 +FUNC:_ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@@GLIBCXX_3.4
12618 +FUNC:_ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@@GLIBCXX_3.4
12619 +FUNC:_ZNSt17moneypunct_bynameIcLb0EED0Ev@@GLIBCXX_3.4
12620 +FUNC:_ZNSt17moneypunct_bynameIcLb0EED1Ev@@GLIBCXX_3.4
12621 +FUNC:_ZNSt17moneypunct_bynameIcLb0EED2Ev@@GLIBCXX_3.4
12622 +FUNC:_ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@@GLIBCXX_3.4
12623 +FUNC:_ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@@GLIBCXX_3.4
12624 +FUNC:_ZNSt17moneypunct_bynameIcLb1EED0Ev@@GLIBCXX_3.4
12625 +FUNC:_ZNSt17moneypunct_bynameIcLb1EED1Ev@@GLIBCXX_3.4
12626 +FUNC:_ZNSt17moneypunct_bynameIcLb1EED2Ev@@GLIBCXX_3.4
12627 +FUNC:_ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@@GLIBCXX_3.4
12628 +FUNC:_ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@@GLIBCXX_3.4
12629 +FUNC:_ZNSt17moneypunct_bynameIwLb0EED0Ev@@GLIBCXX_3.4
12630 +FUNC:_ZNSt17moneypunct_bynameIwLb0EED1Ev@@GLIBCXX_3.4
12631 +FUNC:_ZNSt17moneypunct_bynameIwLb0EED2Ev@@GLIBCXX_3.4
12632 +FUNC:_ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@@GLIBCXX_3.4
12633 +FUNC:_ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@@GLIBCXX_3.4
12634 +FUNC:_ZNSt17moneypunct_bynameIwLb1EED0Ev@@GLIBCXX_3.4
12635 +FUNC:_ZNSt17moneypunct_bynameIwLb1EED1Ev@@GLIBCXX_3.4
12636 +FUNC:_ZNSt17moneypunct_bynameIwLb1EED2Ev@@GLIBCXX_3.4
12637 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale@@GLIBCXX_3.4
12638 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EEC1Ej@@GLIBCXX_3.4
12639 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EEC2Ej@@GLIBCXX_3.4
12640 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EED0Ev@@GLIBCXX_3.4
12641 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EED1Ev@@GLIBCXX_3.4
12642 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EED2Ev@@GLIBCXX_3.4
12643 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale@@GLIBCXX_3.4
12644 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EEC1Ej@@GLIBCXX_3.4
12645 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EEC2Ej@@GLIBCXX_3.4
12646 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EED0Ev@@GLIBCXX_3.4
12647 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EED1Ev@@GLIBCXX_3.4
12648 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EED2Ev@@GLIBCXX_3.4
12649 +FUNC:_ZNSt18__moneypunct_cacheIwLb0EE8_M_cacheERKSt6locale@@GLIBCXX_3.4
12650 +FUNC:_ZNSt18__moneypunct_cacheIwLb0EEC1Ej@@GLIBCXX_3.4
12651 +FUNC:_ZNSt18__moneypunct_cacheIwLb0EEC2Ej@@GLIBCXX_3.4
12652 +FUNC:_ZNSt18__moneypunct_cacheIwLb0EED0Ev@@GLIBCXX_3.4
12653 +FUNC:_ZNSt18__moneypunct_cacheIwLb0EED1Ev@@GLIBCXX_3.4
12654 +FUNC:_ZNSt18__moneypunct_cacheIwLb0EED2Ev@@GLIBCXX_3.4
12655 +FUNC:_ZNSt18__moneypunct_cacheIwLb1EE8_M_cacheERKSt6locale@@GLIBCXX_3.4
12656 +FUNC:_ZNSt18__moneypunct_cacheIwLb1EEC1Ej@@GLIBCXX_3.4
12657 +FUNC:_ZNSt18__moneypunct_cacheIwLb1EEC2Ej@@GLIBCXX_3.4
12658 +FUNC:_ZNSt18__moneypunct_cacheIwLb1EED0Ev@@GLIBCXX_3.4
12659 +FUNC:_ZNSt18__moneypunct_cacheIwLb1EED1Ev@@GLIBCXX_3.4
12660 +FUNC:_ZNSt18__moneypunct_cacheIwLb1EED2Ev@@GLIBCXX_3.4
12661 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4
12662 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
12663 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
12664 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
12665 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
12666 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
12667 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
12668 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
12669 +FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@@GLIBCXX_3.4
12670 +FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
12671 +FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
12672 +FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
12673 +FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
12674 +FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
12675 +FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
12676 +FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
12677 +FUNC:_ZNSt18condition_variable10notify_allEv@@GLIBCXX_3.4.11
12678 +FUNC:_ZNSt18condition_variable10notify_oneEv@@GLIBCXX_3.4.11
12679 +FUNC:_ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE@@GLIBCXX_3.4.11
12680 +FUNC:_ZNSt18condition_variableC1Ev@@GLIBCXX_3.4.11
12681 +FUNC:_ZNSt18condition_variableC2Ev@@GLIBCXX_3.4.11
12682 +FUNC:_ZNSt18condition_variableD1Ev@@GLIBCXX_3.4.11
12683 +FUNC:_ZNSt18condition_variableD2Ev@@GLIBCXX_3.4.11
12684 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4
12685 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
12686 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
12687 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
12688 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
12689 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
12690 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
12691 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
12692 +FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@@GLIBCXX_3.4
12693 +FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
12694 +FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
12695 +FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
12696 +FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
12697 +FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
12698 +FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
12699 +FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
12700 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4
12701 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
12702 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
12703 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
12704 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
12705 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
12706 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
12707 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
12708 +FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@@GLIBCXX_3.4
12709 +FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
12710 +FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
12711 +FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
12712 +FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
12713 +FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
12714 +FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
12715 +FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
12716 +FUNC:_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@@GLIBCXX_3.4.5
12717 +FUNC:_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4
12718 +FUNC:_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@@GLIBCXX_3.4.5
12719 +FUNC:_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4
12720 +FUNC:_ZNSt22condition_variable_anyC1Ev@@GLIBCXX_3.4.11
12721 +FUNC:_ZNSt22condition_variable_anyC2Ev@@GLIBCXX_3.4.11
12722 +FUNC:_ZNSt22condition_variable_anyD1Ev@@GLIBCXX_3.4.11
12723 +FUNC:_ZNSt22condition_variable_anyD2Ev@@GLIBCXX_3.4.11
12724 +FUNC:_ZNSt5ctypeIcE13classic_tableEv@@GLIBCXX_3.4
12725 +FUNC:_ZNSt5ctypeIcEC1EP15__locale_structPKtbj@@GLIBCXX_3.4
12726 +FUNC:_ZNSt5ctypeIcEC1EPKtbj@@GLIBCXX_3.4
12727 +FUNC:_ZNSt5ctypeIcEC2EP15__locale_structPKtbj@@GLIBCXX_3.4
12728 +FUNC:_ZNSt5ctypeIcEC2EPKtbj@@GLIBCXX_3.4
12729 +FUNC:_ZNSt5ctypeIcED0Ev@@GLIBCXX_3.4
12730 +FUNC:_ZNSt5ctypeIcED1Ev@@GLIBCXX_3.4
12731 +FUNC:_ZNSt5ctypeIcED2Ev@@GLIBCXX_3.4
12732 +FUNC:_ZNSt5ctypeIwE19_M_initialize_ctypeEv@@GLIBCXX_3.4
12733 +FUNC:_ZNSt5ctypeIwEC1EP15__locale_structj@@GLIBCXX_3.4
12734 +FUNC:_ZNSt5ctypeIwEC1Ej@@GLIBCXX_3.4
12735 +FUNC:_ZNSt5ctypeIwEC2EP15__locale_structj@@GLIBCXX_3.4
12736 +FUNC:_ZNSt5ctypeIwEC2Ej@@GLIBCXX_3.4
12737 +FUNC:_ZNSt5ctypeIwED0Ev@@GLIBCXX_3.4
12738 +FUNC:_ZNSt5ctypeIwED1Ev@@GLIBCXX_3.4
12739 +FUNC:_ZNSt5ctypeIwED2Ev@@GLIBCXX_3.4
12740 +FUNC:_ZNSt6__norm15_List_node_base10_M_reverseEv@@GLIBCXX_3.4.14
12741 +FUNC:_ZNSt6__norm15_List_node_base11_M_transferEPS0_S1_@@GLIBCXX_3.4.14
12742 +FUNC:_ZNSt6__norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4.9
12743 +FUNC:_ZNSt6__norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.9
12744 +FUNC:_ZNSt6__norm15_List_node_base6unhookEv@@GLIBCXX_3.4.9
12745 +FUNC:_ZNSt6__norm15_List_node_base7_M_hookEPS0_@@GLIBCXX_3.4.14
12746 +FUNC:_ZNSt6__norm15_List_node_base7reverseEv@@GLIBCXX_3.4.9
12747 +FUNC:_ZNSt6__norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.9
12748 +FUNC:_ZNSt6__norm15_List_node_base9_M_unhookEv@@GLIBCXX_3.4.14
12749 +FUNC:_ZNSt6chrono12system_clock3nowEv@@GLIBCXX_3.4.11
12750 +FUNC:_ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@@GLIBCXX_3.4
12751 +FUNC:_ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@@GLIBCXX_3.4
12752 +FUNC:_ZNSt6locale11_M_coalesceERKS_S1_i@@GLIBCXX_3.4
12753 +FUNC:_ZNSt6locale21_S_normalize_categoryEi@@GLIBCXX_3.4
12754 +FUNC:_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@@GLIBCXX_3.4.7
12755 +FUNC:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@@GLIBCXX_3.4
12756 +FUNC:_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@@GLIBCXX_3.4
12757 +FUNC:_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@@GLIBCXX_3.4
12758 +FUNC:_ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i@@GLIBCXX_3.4
12759 +FUNC:_ZNSt6locale5_ImplC1EPKcj@@GLIBCXX_3.4
12760 +FUNC:_ZNSt6locale5_ImplC1ERKS0_j@@GLIBCXX_3.4
12761 +FUNC:_ZNSt6locale5_ImplC1Ej@@GLIBCXX_3.4
12762 +FUNC:_ZNSt6locale5_ImplC2EPKcj@@GLIBCXX_3.4
12763 +FUNC:_ZNSt6locale5_ImplC2ERKS0_j@@GLIBCXX_3.4
12764 +FUNC:_ZNSt6locale5_ImplC2Ej@@GLIBCXX_3.4
12765 +FUNC:_ZNSt6locale5_ImplD1Ev@@GLIBCXX_3.4
12766 +FUNC:_ZNSt6locale5_ImplD2Ev@@GLIBCXX_3.4
12767 +FUNC:_ZNSt6locale5facet13_S_get_c_nameEv@@GLIBCXX_3.4.6
12768 +FUNC:_ZNSt6locale5facet15_S_get_c_localeEv@@GLIBCXX_3.4
12769 +FUNC:_ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@@GLIBCXX_3.4
12770 +FUNC:_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@@GLIBCXX_3.4
12771 +FUNC:_ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct@@GLIBCXX_3.4
12772 +FUNC:_ZNSt6locale5facetD0Ev@@GLIBCXX_3.4
12773 +FUNC:_ZNSt6locale5facetD1Ev@@GLIBCXX_3.4
12774 +FUNC:_ZNSt6locale5facetD2Ev@@GLIBCXX_3.4
12775 +FUNC:_ZNSt6locale6globalERKS_@@GLIBCXX_3.4
12776 +FUNC:_ZNSt6locale7classicEv@@GLIBCXX_3.4
12777 +FUNC:_ZNSt6localeC1EPKc@@GLIBCXX_3.4
12778 +FUNC:_ZNSt6localeC1EPNS_5_ImplE@@GLIBCXX_3.4
12779 +FUNC:_ZNSt6localeC1ERKS_@@GLIBCXX_3.4
12780 +FUNC:_ZNSt6localeC1ERKS_PKci@@GLIBCXX_3.4
12781 +FUNC:_ZNSt6localeC1ERKS_S1_i@@GLIBCXX_3.4
12782 +FUNC:_ZNSt6localeC1Ev@@GLIBCXX_3.4
12783 +FUNC:_ZNSt6localeC2EPKc@@GLIBCXX_3.4
12784 +FUNC:_ZNSt6localeC2EPNS_5_ImplE@@GLIBCXX_3.4
12785 +FUNC:_ZNSt6localeC2ERKS_@@GLIBCXX_3.4
12786 +FUNC:_ZNSt6localeC2ERKS_PKci@@GLIBCXX_3.4
12787 +FUNC:_ZNSt6localeC2ERKS_S1_i@@GLIBCXX_3.4
12788 +FUNC:_ZNSt6localeC2Ev@@GLIBCXX_3.4
12789 +FUNC:_ZNSt6localeD1Ev@@GLIBCXX_3.4
12790 +FUNC:_ZNSt6localeD2Ev@@GLIBCXX_3.4
12791 +FUNC:_ZNSt6localeaSERKS_@@GLIBCXX_3.4
12792 +FUNC:_ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE@@GLIBCXX_3.4.11
12793 +FUNC:_ZNSt6thread4joinEv@@GLIBCXX_3.4.11
12794 +FUNC:_ZNSt6thread6detachEv@@GLIBCXX_3.4.11
12795 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj@@GLIBCXX_3.4
12796 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC1Ej@@GLIBCXX_3.4
12797 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj@@GLIBCXX_3.4
12798 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC2Ej@@GLIBCXX_3.4
12799 +FUNC:_ZNSt7codecvtIcc11__mbstate_tED0Ev@@GLIBCXX_3.4
12800 +FUNC:_ZNSt7codecvtIcc11__mbstate_tED1Ev@@GLIBCXX_3.4
12801 +FUNC:_ZNSt7codecvtIcc11__mbstate_tED2Ev@@GLIBCXX_3.4
12802 +FUNC:_ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj@@GLIBCXX_3.4
12803 +FUNC:_ZNSt7codecvtIwc11__mbstate_tEC1Ej@@GLIBCXX_3.4
12804 +FUNC:_ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj@@GLIBCXX_3.4
12805 +FUNC:_ZNSt7codecvtIwc11__mbstate_tEC2Ej@@GLIBCXX_3.4
12806 +FUNC:_ZNSt7codecvtIwc11__mbstate_tED0Ev@@GLIBCXX_3.4
12807 +FUNC:_ZNSt7codecvtIwc11__mbstate_tED1Ev@@GLIBCXX_3.4
12808 +FUNC:_ZNSt7codecvtIwc11__mbstate_tED2Ev@@GLIBCXX_3.4
12809 +FUNC:_ZNSt7collateIcEC1EP15__locale_structj@@GLIBCXX_3.4
12810 +FUNC:_ZNSt7collateIcEC1Ej@@GLIBCXX_3.4
12811 +FUNC:_ZNSt7collateIcEC2EP15__locale_structj@@GLIBCXX_3.4
12812 +FUNC:_ZNSt7collateIcEC2Ej@@GLIBCXX_3.4
12813 +FUNC:_ZNSt7collateIcED0Ev@@GLIBCXX_3.4
12814 +FUNC:_ZNSt7collateIcED1Ev@@GLIBCXX_3.4
12815 +FUNC:_ZNSt7collateIcED2Ev@@GLIBCXX_3.4
12816 +FUNC:_ZNSt7collateIwEC1EP15__locale_structj@@GLIBCXX_3.4
12817 +FUNC:_ZNSt7collateIwEC1Ej@@GLIBCXX_3.4
12818 +FUNC:_ZNSt7collateIwEC2EP15__locale_structj@@GLIBCXX_3.4
12819 +FUNC:_ZNSt7collateIwEC2Ej@@GLIBCXX_3.4
12820 +FUNC:_ZNSt7collateIwED0Ev@@GLIBCXX_3.4
12821 +FUNC:_ZNSt7collateIwED1Ev@@GLIBCXX_3.4
12822 +FUNC:_ZNSt7collateIwED2Ev@@GLIBCXX_3.4
12823 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4
12824 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4
12825 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4
12826 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4
12827 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4
12828 +FUNC:_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_3.4
12829 +FUNC:_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_3.4
12830 +FUNC:_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4
12831 +FUNC:_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4
12832 +FUNC:_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4
12833 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4
12834 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4
12835 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4
12836 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4
12837 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4
12838 +FUNC:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_3.4
12839 +FUNC:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_3.4
12840 +FUNC:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4
12841 +FUNC:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4
12842 +FUNC:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4
12843 +FUNC:_ZNSt8__detail15_List_node_base10_M_reverseEv@@GLIBCXX_3.4.15
12844 +FUNC:_ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_@@GLIBCXX_3.4.15
12845 +FUNC:_ZNSt8__detail15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.15
12846 +FUNC:_ZNSt8__detail15_List_node_base7_M_hookEPS0_@@GLIBCXX_3.4.15
12847 +FUNC:_ZNSt8__detail15_List_node_base9_M_unhookEv@@GLIBCXX_3.4.15
12848 +FUNC:_ZNSt8bad_castD0Ev@@GLIBCXX_3.4
12849 +FUNC:_ZNSt8bad_castD1Ev@@GLIBCXX_3.4
12850 +FUNC:_ZNSt8bad_castD2Ev@@GLIBCXX_3.4
12851 +FUNC:_ZNSt8ios_base13_M_grow_wordsEib@@GLIBCXX_3.4
12852 +FUNC:_ZNSt8ios_base15sync_with_stdioEb@@GLIBCXX_3.4
12853 +FUNC:_ZNSt8ios_base17_M_call_callbacksENS_5eventE@@GLIBCXX_3.4.6
12854 +FUNC:_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@@GLIBCXX_3.4
12855 +FUNC:_ZNSt8ios_base20_M_dispose_callbacksEv@@GLIBCXX_3.4.6
12856 +FUNC:_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4
12857 +FUNC:_ZNSt8ios_base4InitC2Ev@@GLIBCXX_3.4
12858 +FUNC:_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4
12859 +FUNC:_ZNSt8ios_base4InitD2Ev@@GLIBCXX_3.4
12860 +FUNC:_ZNSt8ios_base5imbueERKSt6locale@@GLIBCXX_3.4
12861 +FUNC:_ZNSt8ios_base6xallocEv@@GLIBCXX_3.4
12862 +FUNC:_ZNSt8ios_base7_M_initEv@@GLIBCXX_3.4
12863 +FUNC:_ZNSt8ios_base7failureC1ERKSs@@GLIBCXX_3.4
12864 +FUNC:_ZNSt8ios_base7failureC2ERKSs@@GLIBCXX_3.4
12865 +FUNC:_ZNSt8ios_base7failureD0Ev@@GLIBCXX_3.4
12866 +FUNC:_ZNSt8ios_base7failureD1Ev@@GLIBCXX_3.4
12867 +FUNC:_ZNSt8ios_base7failureD2Ev@@GLIBCXX_3.4
12868 +FUNC:_ZNSt8ios_baseC1Ev@@GLIBCXX_3.4
12869 +FUNC:_ZNSt8ios_baseC2Ev@@GLIBCXX_3.4
12870 +FUNC:_ZNSt8ios_baseD0Ev@@GLIBCXX_3.4
12871 +FUNC:_ZNSt8ios_baseD1Ev@@GLIBCXX_3.4
12872 +FUNC:_ZNSt8ios_baseD2Ev@@GLIBCXX_3.4
12873 +FUNC:_ZNSt8messagesIcEC1EP15__locale_structPKcj@@GLIBCXX_3.4
12874 +FUNC:_ZNSt8messagesIcEC1Ej@@GLIBCXX_3.4
12875 +FUNC:_ZNSt8messagesIcEC2EP15__locale_structPKcj@@GLIBCXX_3.4
12876 +FUNC:_ZNSt8messagesIcEC2Ej@@GLIBCXX_3.4
12877 +FUNC:_ZNSt8messagesIcED0Ev@@GLIBCXX_3.4
12878 +FUNC:_ZNSt8messagesIcED1Ev@@GLIBCXX_3.4
12879 +FUNC:_ZNSt8messagesIcED2Ev@@GLIBCXX_3.4
12880 +FUNC:_ZNSt8messagesIwEC1EP15__locale_structPKcj@@GLIBCXX_3.4
12881 +FUNC:_ZNSt8messagesIwEC1Ej@@GLIBCXX_3.4
12882 +FUNC:_ZNSt8messagesIwEC2EP15__locale_structPKcj@@GLIBCXX_3.4
12883 +FUNC:_ZNSt8messagesIwEC2Ej@@GLIBCXX_3.4
12884 +FUNC:_ZNSt8messagesIwED0Ev@@GLIBCXX_3.4
12885 +FUNC:_ZNSt8messagesIwED1Ev@@GLIBCXX_3.4
12886 +FUNC:_ZNSt8messagesIwED2Ev@@GLIBCXX_3.4
12887 +FUNC:_ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct@@GLIBCXX_3.4
12888 +FUNC:_ZNSt8numpunctIcEC1EP15__locale_structj@@GLIBCXX_3.4
12889 +FUNC:_ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@@GLIBCXX_3.4
12890 +FUNC:_ZNSt8numpunctIcEC1Ej@@GLIBCXX_3.4
12891 +FUNC:_ZNSt8numpunctIcEC2EP15__locale_structj@@GLIBCXX_3.4
12892 +FUNC:_ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@@GLIBCXX_3.4
12893 +FUNC:_ZNSt8numpunctIcEC2Ej@@GLIBCXX_3.4
12894 +FUNC:_ZNSt8numpunctIcED0Ev@@GLIBCXX_3.4
12895 +FUNC:_ZNSt8numpunctIcED1Ev@@GLIBCXX_3.4
12896 +FUNC:_ZNSt8numpunctIcED2Ev@@GLIBCXX_3.4
12897 +FUNC:_ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct@@GLIBCXX_3.4
12898 +FUNC:_ZNSt8numpunctIwEC1EP15__locale_structj@@GLIBCXX_3.4
12899 +FUNC:_ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEj@@GLIBCXX_3.4
12900 +FUNC:_ZNSt8numpunctIwEC1Ej@@GLIBCXX_3.4
12901 +FUNC:_ZNSt8numpunctIwEC2EP15__locale_structj@@GLIBCXX_3.4
12902 +FUNC:_ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEj@@GLIBCXX_3.4
12903 +FUNC:_ZNSt8numpunctIwEC2Ej@@GLIBCXX_3.4
12904 +FUNC:_ZNSt8numpunctIwED0Ev@@GLIBCXX_3.4
12905 +FUNC:_ZNSt8numpunctIwED1Ev@@GLIBCXX_3.4
12906 +FUNC:_ZNSt8numpunctIwED2Ev@@GLIBCXX_3.4
12907 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4
12908 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4
12909 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4
12910 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4
12911 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4
12912 +FUNC:_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_3.4
12913 +FUNC:_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_3.4
12914 +FUNC:_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4
12915 +FUNC:_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4
12916 +FUNC:_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4
12917 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4
12918 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4
12919 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4
12920 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4
12921 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4
12922 +FUNC:_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_3.4
12923 +FUNC:_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_3.4
12924 +FUNC:_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4
12925 +FUNC:_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4
12926 +FUNC:_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4
12927 +FUNC:_ZNSt8valarrayIjEC1ERKS0_@@GLIBCXX_3.4
12928 +FUNC:_ZNSt8valarrayIjEC1Ej@@GLIBCXX_3.4
12929 +FUNC:_ZNSt8valarrayIjEC2ERKS0_@@GLIBCXX_3.4
12930 +FUNC:_ZNSt8valarrayIjEC2Ej@@GLIBCXX_3.4
12931 +FUNC:_ZNSt8valarrayIjED1Ev@@GLIBCXX_3.4
12932 +FUNC:_ZNSt8valarrayIjED2Ev@@GLIBCXX_3.4
12933 +FUNC:_ZNSt8valarrayIjEixEj@@GLIBCXX_3.4
12934 +FUNC:_ZNSt9__atomic011atomic_flag12test_and_setESt12memory_order@@GLIBCXX_3.4.14
12935 +FUNC:_ZNSt9__atomic011atomic_flag5clearESt12memory_order@@GLIBCXX_3.4.14
12936 +FUNC:_ZNSt9__cxx199815_List_node_base10_M_reverseEv@@GLIBCXX_3.4.14
12937 +FUNC:_ZNSt9__cxx199815_List_node_base11_M_transferEPS0_S1_@@GLIBCXX_3.4.14
12938 +FUNC:_ZNSt9__cxx199815_List_node_base4hookEPS0_@@GLIBCXX_3.4.10
12939 +FUNC:_ZNSt9__cxx199815_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.10
12940 +FUNC:_ZNSt9__cxx199815_List_node_base6unhookEv@@GLIBCXX_3.4.10
12941 +FUNC:_ZNSt9__cxx199815_List_node_base7_M_hookEPS0_@@GLIBCXX_3.4.14
12942 +FUNC:_ZNSt9__cxx199815_List_node_base7reverseEv@@GLIBCXX_3.4.10
12943 +FUNC:_ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.10
12944 +FUNC:_ZNSt9__cxx199815_List_node_base9_M_unhookEv@@GLIBCXX_3.4.14
12945 +FUNC:_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4
12946 +FUNC:_ZNSt9bad_allocD1Ev@@GLIBCXX_3.4
12947 +FUNC:_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4
12948 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@@GLIBCXX_3.4
12949 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@@GLIBCXX_3.4
12950 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale@@GLIBCXX_3.4
12951 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@@GLIBCXX_3.4
12952 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@@GLIBCXX_3.4
12953 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@@GLIBCXX_3.4
12954 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@@GLIBCXX_3.4
12955 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4
12956 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@@GLIBCXX_3.4
12957 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@@GLIBCXX_3.4
12958 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@@GLIBCXX_3.4
12959 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@@GLIBCXX_3.4
12960 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4
12961 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@@GLIBCXX_3.4
12962 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4
12963 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
12964 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
12965 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4
12966 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate@@GLIBCXX_3.4
12967 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate@@GLIBCXX_3.4
12968 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_localeERKSt6locale@@GLIBCXX_3.4
12969 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E@@GLIBCXX_3.4
12970 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw@@GLIBCXX_3.4
12971 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12972 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate@@GLIBCXX_3.4
12973 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale@@GLIBCXX_3.4
12974 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12975 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_@@GLIBCXX_3.4
12976 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate@@GLIBCXX_3.4
12977 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12978 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4
12979 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4
12980 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev@@GLIBCXX_3.4
12981 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
12982 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
12983 +FUNC:_ZNSt9basic_iosIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
12984 +FUNC:_ZNSt9exceptionD0Ev@@GLIBCXX_3.4
12985 +FUNC:_ZNSt9exceptionD1Ev@@GLIBCXX_3.4
12986 +FUNC:_ZNSt9exceptionD2Ev@@GLIBCXX_3.4
12987 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4
12988 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4
12989 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4
12990 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4
12991 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4
12992 +FUNC:_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_3.4
12993 +FUNC:_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_3.4
12994 +FUNC:_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4
12995 +FUNC:_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4
12996 +FUNC:_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4
12997 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4
12998 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4
12999 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4
13000 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4
13001 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4
13002 +FUNC:_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_3.4
13003 +FUNC:_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_3.4
13004 +FUNC:_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4
13005 +FUNC:_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4
13006 +FUNC:_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4
13007 +FUNC:_ZNSt9strstream3strEv@@GLIBCXX_3.4
13008 +FUNC:_ZNSt9strstream6freezeEb@@GLIBCXX_3.4
13009 +FUNC:_ZNSt9strstreamC1EPciSt13_Ios_Openmode@@GLIBCXX_3.4
13010 +FUNC:_ZNSt9strstreamC1Ev@@GLIBCXX_3.4
13011 +FUNC:_ZNSt9strstreamC2EPciSt13_Ios_Openmode@@GLIBCXX_3.4
13012 +FUNC:_ZNSt9strstreamC2Ev@@GLIBCXX_3.4
13013 +FUNC:_ZNSt9strstreamD0Ev@@GLIBCXX_3.4
13014 +FUNC:_ZNSt9strstreamD1Ev@@GLIBCXX_3.4
13015 +FUNC:_ZNSt9strstreamD2Ev@@GLIBCXX_3.4
13016 +FUNC:_ZNSt9type_infoD0Ev@@GLIBCXX_3.4
13017 +FUNC:_ZNSt9type_infoD1Ev@@GLIBCXX_3.4
13018 +FUNC:_ZNSt9type_infoD2Ev@@GLIBCXX_3.4
13019 +FUNC:_ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order@@GLIBCXX_3.4.11
13020 +FUNC:_ZNVSt9__atomic011atomic_flag5clearESt12memory_order@@GLIBCXX_3.4.11
13021 +FUNC:_ZSt10unexpectedv@@GLIBCXX_3.4
13022 +FUNC:_ZSt11_Hash_bytesPKvjj@@CXXABI_1.3.5
13023 +FUNC:_ZSt13set_terminatePFvvE@@GLIBCXX_3.4
13024 +FUNC:_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4
13025 +FUNC:_ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4
13026 +FUNC:_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4
13027 +FUNC:_ZSt14set_unexpectedPFvvE@@GLIBCXX_3.4
13028 +FUNC:_ZSt15_Fnv_hash_bytesPKvjj@@CXXABI_1.3.5
13029 +FUNC:_ZSt15future_categoryv@@GLIBCXX_3.4.15
13030 +FUNC:_ZSt15set_new_handlerPFvvE@@GLIBCXX_3.4
13031 +FUNC:_ZSt15system_categoryv@@GLIBCXX_3.4.11
13032 +FUNC:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9
13033 +FUNC:_ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9
13034 +FUNC:_ZSt16__throw_bad_castv@@GLIBCXX_3.4
13035 +FUNC:_ZSt16generic_categoryv@@GLIBCXX_3.4.11
13036 +FUNC:_ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6
13037 +FUNC:_ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6
13038 +FUNC:_ZSt17__throw_bad_allocv@@GLIBCXX_3.4
13039 +FUNC:_ZSt17__verify_groupingPKcjRKSs@@GLIBCXX_3.4.10
13040 +FUNC:_ZSt17current_exceptionv@@CXXABI_1.3.3
13041 +FUNC:_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE@@CXXABI_1.3.3
13042 +FUNC:_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4
13043 +FUNC:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4
13044 +FUNC:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4
13045 +FUNC:_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4
13046 +FUNC:_ZSt18__throw_bad_typeidv@@GLIBCXX_3.4
13047 +FUNC:_ZSt18uncaught_exceptionv@@GLIBCXX_3.4
13048 +FUNC:_ZSt19__throw_ios_failurePKc@@GLIBCXX_3.4
13049 +FUNC:_ZSt19__throw_logic_errorPKc@@GLIBCXX_3.4
13050 +FUNC:_ZSt19__throw_range_errorPKc@@GLIBCXX_3.4
13051 +FUNC:_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@@GLIBCXX_3.4.15
13052 +FUNC:_ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_@@GLIBCXX_3.4
13053 +FUNC:_ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4
13054 +FUNC:_ZSt20__throw_domain_errorPKc@@GLIBCXX_3.4
13055 +FUNC:_ZSt20__throw_future_errori@@GLIBCXX_3.4.14
13056 +FUNC:_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4
13057 +FUNC:_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4
13058 +FUNC:_ZSt20__throw_system_errori@@GLIBCXX_3.4.11
13059 +FUNC:_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4
13060 +FUNC:_ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9
13061 +FUNC:_ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9
13062 +FUNC:_ZSt21__throw_bad_exceptionv@@GLIBCXX_3.4
13063 +FUNC:_ZSt21__throw_runtime_errorPKc@@GLIBCXX_3.4
13064 +FUNC:_ZSt22__throw_overflow_errorPKc@@GLIBCXX_3.4
13065 +FUNC:_ZSt23__throw_underflow_errorPKc@@GLIBCXX_3.4
13066 +FUNC:_ZSt24__throw_invalid_argumentPKc@@GLIBCXX_3.4
13067 +FUNC:_ZSt25__throw_bad_function_callv@@GLIBCXX_3.4.14
13068 +FUNC:_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_@@GLIBCXX_3.4
13069 +FUNC:_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@@GLIBCXX_3.4
13070 +FUNC:_ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@@GLIBCXX_3.4
13071 +FUNC:_ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_@@GLIBCXX_3.4
13072 +FUNC:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4
13073 +FUNC:_ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4
13074 +FUNC:_ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4
13075 +FUNC:_ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4
13076 +FUNC:_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4
13077 +FUNC:_ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4
13078 +FUNC:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4
13079 +FUNC:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@@GLIBCXX_3.4
13080 +FUNC:_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4
13081 +FUNC:_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@@GLIBCXX_3.4
13082 +FUNC:_ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@@GLIBCXX_3.4
13083 +FUNC:_ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@@GLIBCXX_3.4
13084 +FUNC:_ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@@GLIBCXX_3.4
13085 +FUNC:_ZSt9has_facetISt11__timepunctIwEEbRKSt6locale@@GLIBCXX_3.4
13086 +FUNC:_ZSt9has_facetISt5ctypeIcEEbRKSt6locale@@GLIBCXX_3.4
13087 +FUNC:_ZSt9has_facetISt5ctypeIwEEbRKSt6locale@@GLIBCXX_3.4
13088 +FUNC:_ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@@GLIBCXX_3.4
13089 +FUNC:_ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale@@GLIBCXX_3.4
13090 +FUNC:_ZSt9has_facetISt7collateIcEEbRKSt6locale@@GLIBCXX_3.4
13091 +FUNC:_ZSt9has_facetISt7collateIwEEbRKSt6locale@@GLIBCXX_3.4
13092 +FUNC:_ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4
13093 +FUNC:_ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@@GLIBCXX_3.4
13094 +FUNC:_ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4
13095 +FUNC:_ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@@GLIBCXX_3.4
13096 +FUNC:_ZSt9has_facetISt8messagesIcEEbRKSt6locale@@GLIBCXX_3.4
13097 +FUNC:_ZSt9has_facetISt8messagesIwEEbRKSt6locale@@GLIBCXX_3.4
13098 +FUNC:_ZSt9has_facetISt8numpunctIcEEbRKSt6locale@@GLIBCXX_3.4
13099 +FUNC:_ZSt9has_facetISt8numpunctIwEEbRKSt6locale@@GLIBCXX_3.4
13100 +FUNC:_ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4
13101 +FUNC:_ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@@GLIBCXX_3.4
13102 +FUNC:_ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4
13103 +FUNC:_ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@@GLIBCXX_3.4
13104 +FUNC:_ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4
13105 +FUNC:_ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@@GLIBCXX_3.4
13106 +FUNC:_ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4
13107 +FUNC:_ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@@GLIBCXX_3.4
13108 +FUNC:_ZSt9terminatev@@GLIBCXX_3.4
13109 +FUNC:_ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@@GLIBCXX_3.4
13110 +FUNC:_ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@@GLIBCXX_3.4
13111 +FUNC:_ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@@GLIBCXX_3.4
13112 +FUNC:_ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale@@GLIBCXX_3.4
13113 +FUNC:_ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@@GLIBCXX_3.4
13114 +FUNC:_ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale@@GLIBCXX_3.4
13115 +FUNC:_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@@GLIBCXX_3.4
13116 +FUNC:_ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale@@GLIBCXX_3.4
13117 +FUNC:_ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@@GLIBCXX_3.4
13118 +FUNC:_ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale@@GLIBCXX_3.4
13119 +FUNC:_ZSt9use_facetISt7collateIcEERKT_RKSt6locale@@GLIBCXX_3.4
13120 +FUNC:_ZSt9use_facetISt7collateIwEERKT_RKSt6locale@@GLIBCXX_3.4
13121 +FUNC:_ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4
13122 +FUNC:_ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@@GLIBCXX_3.4
13123 +FUNC:_ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4
13124 +FUNC:_ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@@GLIBCXX_3.4
13125 +FUNC:_ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@@GLIBCXX_3.4
13126 +FUNC:_ZSt9use_facetISt8messagesIwEERKT_RKSt6locale@@GLIBCXX_3.4
13127 +FUNC:_ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@@GLIBCXX_3.4
13128 +FUNC:_ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale@@GLIBCXX_3.4
13129 +FUNC:_ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4
13130 +FUNC:_ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@@GLIBCXX_3.4
13131 +FUNC:_ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4
13132 +FUNC:_ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@@GLIBCXX_3.4
13133 +FUNC:_ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4
13134 +FUNC:_ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@@GLIBCXX_3.4
13135 +FUNC:_ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4
13136 +FUNC:_ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@@GLIBCXX_3.4
13137 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@@GLIBCXX_3.4
13138 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@@GLIBCXX_3.4
13139 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@@GLIBCXX_3.4
13140 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@@GLIBCXX_3.4
13141 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@@GLIBCXX_3.4
13142 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@@GLIBCXX_3.4
13143 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4
13144 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@@GLIBCXX_3.4
13145 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@@GLIBCXX_3.4
13146 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@@GLIBCXX_3.4
13147 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@@GLIBCXX_3.4
13148 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@@GLIBCXX_3.4
13149 +FUNC:_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@@GLIBCXX_3.4
13150 +FUNC:_ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4
13151 +FUNC:_ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4
13152 +FUNC:_ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4
13153 +FUNC:_ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4
13154 +FUNC:_ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4
13155 +FUNC:_ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4
13156 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@@GLIBCXX_3.4
13157 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@@GLIBCXX_3.4
13158 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@@GLIBCXX_3.4
13159 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4
13160 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@@GLIBCXX_3.4
13161 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@@GLIBCXX_3.4
13162 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw@@GLIBCXX_3.4
13163 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@@GLIBCXX_3.4
13164 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@@GLIBCXX_3.4
13165 +FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c@@GLIBCXX_3.4
13166 +FUNC:_ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@@GLIBCXX_3.4
13167 +FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@@GLIBCXX_3.4
13168 +FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@@GLIBCXX_3.4
13169 +FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@@GLIBCXX_3.4
13170 +FUNC:_ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_@@GLIBCXX_3.4
13171 +FUNC:_ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_@@GLIBCXX_3.4
13172 +FUNC:_ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_@@GLIBCXX_3.4
13173 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@@GLIBCXX_3.4
13174 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@@GLIBCXX_3.4
13175 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@@GLIBCXX_3.4
13176 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@@GLIBCXX_3.4
13177 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@@GLIBCXX_3.4
13178 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@@GLIBCXX_3.4
13179 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4
13180 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@@GLIBCXX_3.4
13181 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@@GLIBCXX_3.4
13182 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@@GLIBCXX_3.4
13183 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@@GLIBCXX_3.4
13184 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@@GLIBCXX_3.4
13185 +FUNC:_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4
13186 +FUNC:_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4
13187 +FUNC:_ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4
13188 +FUNC:_ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4
13189 +FUNC:_ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4
13190 +FUNC:_ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4
13191 +FUNC:_ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4
13192 +FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@@GLIBCXX_3.4
13193 +FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@@GLIBCXX_3.4
13194 +FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4
13195 +FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@@GLIBCXX_3.4
13196 +FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@@GLIBCXX_3.4
13197 +FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw@@GLIBCXX_3.4
13198 +FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase@@GLIBCXX_3.4
13199 +FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@@GLIBCXX_3.4
13200 +FUNC:_ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4
13201 +FUNC:_ZThn8_NSdD0Ev@@GLIBCXX_3.4
13202 +FUNC:_ZThn8_NSdD1Ev@@GLIBCXX_3.4
13203 +FUNC:_ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
13204 +FUNC:_ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
13205 +FUNC:_ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
13206 +FUNC:_ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
13207 +FUNC:_ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
13208 +FUNC:_ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
13209 +FUNC:_ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
13210 +FUNC:_ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
13211 +FUNC:_ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
13212 +FUNC:_ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
13213 +FUNC:_ZThn8_NSt9strstreamD0Ev@@GLIBCXX_3.4
13214 +FUNC:_ZThn8_NSt9strstreamD1Ev@@GLIBCXX_3.4
13215 +FUNC:_ZTv0_n12_NSdD0Ev@@GLIBCXX_3.4
13216 +FUNC:_ZTv0_n12_NSdD1Ev@@GLIBCXX_3.4
13217 +FUNC:_ZTv0_n12_NSiD0Ev@@GLIBCXX_3.4
13218 +FUNC:_ZTv0_n12_NSiD1Ev@@GLIBCXX_3.4
13219 +FUNC:_ZTv0_n12_NSoD0Ev@@GLIBCXX_3.4
13220 +FUNC:_ZTv0_n12_NSoD1Ev@@GLIBCXX_3.4
13221 +FUNC:_ZTv0_n12_NSt10istrstreamD0Ev@@GLIBCXX_3.4
13222 +FUNC:_ZTv0_n12_NSt10istrstreamD1Ev@@GLIBCXX_3.4
13223 +FUNC:_ZTv0_n12_NSt10ostrstreamD0Ev@@GLIBCXX_3.4
13224 +FUNC:_ZTv0_n12_NSt10ostrstreamD1Ev@@GLIBCXX_3.4
13225 +FUNC:_ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
13226 +FUNC:_ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
13227 +FUNC:_ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
13228 +FUNC:_ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
13229 +FUNC:_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
13230 +FUNC:_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
13231 +FUNC:_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
13232 +FUNC:_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
13233 +FUNC:_ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
13234 +FUNC:_ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
13235 +FUNC:_ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
13236 +FUNC:_ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
13237 +FUNC:_ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
13238 +FUNC:_ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
13239 +FUNC:_ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4
13240 +FUNC:_ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4
13241 +FUNC:_ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4
13242 +FUNC:_ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
13243 +FUNC:_ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
13244 +FUNC:_ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
13245 +FUNC:_ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
13246 +FUNC:_ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
13247 +FUNC:_ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
13248 +FUNC:_ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
13249 +FUNC:_ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
13250 +FUNC:_ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
13251 +FUNC:_ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
13252 +FUNC:_ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
13253 +FUNC:_ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
13254 +FUNC:_ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
13255 +FUNC:_ZTv0_n12_NSt9strstreamD0Ev@@GLIBCXX_3.4
13256 +FUNC:_ZTv0_n12_NSt9strstreamD1Ev@@GLIBCXX_3.4
13257 +FUNC:_ZdaPv@@GLIBCXX_3.4
13258 +FUNC:_ZdaPvRKSt9nothrow_t@@GLIBCXX_3.4
13259 +FUNC:_ZdlPv@@GLIBCXX_3.4
13260 +FUNC:_ZdlPvRKSt9nothrow_t@@GLIBCXX_3.4
13261 +FUNC:_Znaj@@GLIBCXX_3.4
13262 +FUNC:_ZnajRKSt9nothrow_t@@GLIBCXX_3.4
13263 +FUNC:_Znwj@@GLIBCXX_3.4
13264 +FUNC:_ZnwjRKSt9nothrow_t@@GLIBCXX_3.4
13265 +FUNC:__atomic_flag_for_address@@GLIBCXX_3.4.11
13266 +FUNC:__atomic_flag_wait_explicit@@GLIBCXX_3.4.11
13267 +FUNC:__cxa_allocate_exception@@CXXABI_1.3
13268 +FUNC:__cxa_bad_cast@@CXXABI_1.3
13269 +FUNC:__cxa_bad_typeid@@CXXABI_1.3
13270 +FUNC:__cxa_begin_catch@@CXXABI_1.3
13271 +FUNC:__cxa_call_unexpected@@CXXABI_1.3
13272 +FUNC:__cxa_current_exception_type@@CXXABI_1.3
13273 +FUNC:__cxa_demangle@@CXXABI_1.3
13274 +FUNC:__cxa_end_catch@@CXXABI_1.3
13275 +FUNC:__cxa_free_exception@@CXXABI_1.3
13276 +FUNC:__cxa_get_exception_ptr@@CXXABI_1.3.1
13277 +FUNC:__cxa_get_globals@@CXXABI_1.3
13278 +FUNC:__cxa_get_globals_fast@@CXXABI_1.3
13279 +FUNC:__cxa_guard_abort@@CXXABI_1.3
13280 +FUNC:__cxa_guard_acquire@@CXXABI_1.3
13281 +FUNC:__cxa_guard_release@@CXXABI_1.3
13282 +FUNC:__cxa_pure_virtual@@CXXABI_1.3
13283 +FUNC:__cxa_rethrow@@CXXABI_1.3
13284 +FUNC:__cxa_throw@@CXXABI_1.3
13285 +FUNC:__cxa_vec_cctor@@CXXABI_1.3
13286 +FUNC:__cxa_vec_cleanup@@CXXABI_1.3
13287 +FUNC:__cxa_vec_ctor@@CXXABI_1.3
13288 +FUNC:__cxa_vec_delete2@@CXXABI_1.3
13289 +FUNC:__cxa_vec_delete3@@CXXABI_1.3
13290 +FUNC:__cxa_vec_delete@@CXXABI_1.3
13291 +FUNC:__cxa_vec_dtor@@CXXABI_1.3
13292 +FUNC:__cxa_vec_new2@@CXXABI_1.3
13293 +FUNC:__cxa_vec_new3@@CXXABI_1.3
13294 +FUNC:__cxa_vec_new@@CXXABI_1.3
13295 +FUNC:__dynamic_cast@@CXXABI_1.3
13296 +FUNC:__gxx_personality_v0@@CXXABI_1.3
13297 +FUNC:__once_proxy@@GLIBCXX_3.4.11
13298 +FUNC:atomic_flag_clear_explicit@@GLIBCXX_3.4.11
13299 +FUNC:atomic_flag_test_and_set_explicit@@GLIBCXX_3.4.11
13300 +OBJECT:0:CXXABI_1.3
13301 +OBJECT:0:CXXABI_1.3.1
13302 +OBJECT:0:CXXABI_1.3.2
13303 +OBJECT:0:CXXABI_1.3.3
13304 +OBJECT:0:CXXABI_1.3.4
13305 +OBJECT:0:CXXABI_1.3.5
13306 +OBJECT:0:GLIBCXX_3.4
13307 +OBJECT:0:GLIBCXX_3.4.1
13308 +OBJECT:0:GLIBCXX_3.4.10
13309 +OBJECT:0:GLIBCXX_3.4.11
13310 +OBJECT:0:GLIBCXX_3.4.12
13311 +OBJECT:0:GLIBCXX_3.4.13
13312 +OBJECT:0:GLIBCXX_3.4.14
13313 +OBJECT:0:GLIBCXX_3.4.15
13314 +OBJECT:0:GLIBCXX_3.4.16
13315 +OBJECT:0:GLIBCXX_3.4.2
13316 +OBJECT:0:GLIBCXX_3.4.3
13317 +OBJECT:0:GLIBCXX_3.4.4
13318 +OBJECT:0:GLIBCXX_3.4.5
13319 +OBJECT:0:GLIBCXX_3.4.6
13320 +OBJECT:0:GLIBCXX_3.4.7
13321 +OBJECT:0:GLIBCXX_3.4.8
13322 +OBJECT:0:GLIBCXX_3.4.9
13323 +OBJECT:1028:_ZNSt3tr18__detail12__prime_listE@@GLIBCXX_3.4.10
13324 +OBJECT:1028:_ZNSt8__detail12__prime_listE@@GLIBCXX_3.4.10
13325 +OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3
13326 +OBJECT:12:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3
13327 +OBJECT:12:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3
13328 +OBJECT:12:_ZTIN10__cxxabiv117__pbase_type_infoE@@CXXABI_1.3
13329 +OBJECT:12:_ZTIN10__cxxabiv119__pointer_type_infoE@@CXXABI_1.3
13330 +OBJECT:12:_ZTIN10__cxxabiv120__function_type_infoE@@CXXABI_1.3
13331 +OBJECT:12:_ZTIN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3
13332 +OBJECT:12:_ZTIN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3
13333 +OBJECT:12:_ZTIN10__cxxabiv123__fundamental_type_infoE@@CXXABI_1.3
13334 +OBJECT:12:_ZTIN10__cxxabiv129__pointer_to_member_type_infoE@@CXXABI_1.3
13335 +OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13336 +OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13337 +OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13338 +OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13339 +OBJECT:12:_ZTINSt8ios_base7failureE@@GLIBCXX_3.4
13340 +OBJECT:12:_ZTISt10bad_typeid@@GLIBCXX_3.4
13341 +OBJECT:12:_ZTISt10istrstream@@GLIBCXX_3.4
13342 +OBJECT:12:_ZTISt10lock_error@@GLIBCXX_3.4.11
13343 +OBJECT:12:_ZTISt10ostrstream@@GLIBCXX_3.4
13344 +OBJECT:12:_ZTISt11__timepunctIcE@@GLIBCXX_3.4
13345 +OBJECT:12:_ZTISt11__timepunctIwE@@GLIBCXX_3.4
13346 +OBJECT:12:_ZTISt11logic_error@@GLIBCXX_3.4
13347 +OBJECT:12:_ZTISt11range_error@@GLIBCXX_3.4
13348 +OBJECT:12:_ZTISt11regex_error@@GLIBCXX_3.4.15
13349 +OBJECT:12:_ZTISt12bad_weak_ptr@@GLIBCXX_3.4.15
13350 +OBJECT:12:_ZTISt12ctype_bynameIcE@@GLIBCXX_3.4
13351 +OBJECT:12:_ZTISt12ctype_bynameIwE@@GLIBCXX_3.4
13352 +OBJECT:12:_ZTISt12domain_error@@GLIBCXX_3.4
13353 +OBJECT:12:_ZTISt12future_error@@GLIBCXX_3.4.14
13354 +OBJECT:12:_ZTISt12length_error@@GLIBCXX_3.4
13355 +OBJECT:12:_ZTISt12out_of_range@@GLIBCXX_3.4
13356 +OBJECT:12:_ZTISt12strstreambuf@@GLIBCXX_3.4
13357 +OBJECT:12:_ZTISt12system_error@@GLIBCXX_3.4.11
13358 +OBJECT:12:_ZTISt13bad_exception@@GLIBCXX_3.4
13359 +OBJECT:12:_ZTISt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4
13360 +OBJECT:12:_ZTISt13basic_filebufIwSt11char_traitsIwEE@@GLIBCXX_3.4
13361 +OBJECT:12:_ZTISt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
13362 +OBJECT:12:_ZTISt13basic_fstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13363 +OBJECT:12:_ZTISt13runtime_error@@GLIBCXX_3.4
13364 +OBJECT:12:_ZTISt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
13365 +OBJECT:12:_ZTISt14basic_ifstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13366 +OBJECT:12:_ZTISt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
13367 +OBJECT:12:_ZTISt14basic_ofstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13368 +OBJECT:12:_ZTISt14codecvt_bynameIcc11__mbstate_tE@@GLIBCXX_3.4
13369 +OBJECT:12:_ZTISt14codecvt_bynameIwc11__mbstate_tE@@GLIBCXX_3.4
13370 +OBJECT:12:_ZTISt14collate_bynameIcE@@GLIBCXX_3.4
13371 +OBJECT:12:_ZTISt14collate_bynameIwE@@GLIBCXX_3.4
13372 +OBJECT:12:_ZTISt14overflow_error@@GLIBCXX_3.4
13373 +OBJECT:12:_ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
13374 +OBJECT:12:_ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
13375 +OBJECT:12:_ZTISt15messages_bynameIcE@@GLIBCXX_3.4
13376 +OBJECT:12:_ZTISt15messages_bynameIwE@@GLIBCXX_3.4
13377 +OBJECT:12:_ZTISt15numpunct_bynameIcE@@GLIBCXX_3.4
13378 +OBJECT:12:_ZTISt15numpunct_bynameIwE@@GLIBCXX_3.4
13379 +OBJECT:12:_ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13380 +OBJECT:12:_ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13381 +OBJECT:12:_ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13382 +OBJECT:12:_ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13383 +OBJECT:12:_ZTISt15underflow_error@@GLIBCXX_3.4
13384 +OBJECT:12:_ZTISt16invalid_argument@@GLIBCXX_3.4
13385 +OBJECT:12:_ZTISt17bad_function_call@@GLIBCXX_3.4.15
13386 +OBJECT:12:_ZTISt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4
13387 +OBJECT:12:_ZTISt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4
13388 +OBJECT:12:_ZTISt17moneypunct_bynameIwLb0EE@@GLIBCXX_3.4
13389 +OBJECT:12:_ZTISt17moneypunct_bynameIwLb1EE@@GLIBCXX_3.4
13390 +OBJECT:12:_ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
13391 +OBJECT:12:_ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
13392 +OBJECT:12:_ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
13393 +OBJECT:12:_ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
13394 +OBJECT:12:_ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
13395 +OBJECT:12:_ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
13396 +OBJECT:12:_ZTISt5ctypeIwE@@GLIBCXX_3.4
13397 +OBJECT:12:_ZTISt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
13398 +OBJECT:12:_ZTISt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
13399 +OBJECT:12:_ZTISt7collateIcE@@GLIBCXX_3.4
13400 +OBJECT:12:_ZTISt7collateIwE@@GLIBCXX_3.4
13401 +OBJECT:12:_ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13402 +OBJECT:12:_ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13403 +OBJECT:12:_ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13404 +OBJECT:12:_ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13405 +OBJECT:12:_ZTISt8bad_cast@@GLIBCXX_3.4
13406 +OBJECT:12:_ZTISt8numpunctIcE@@GLIBCXX_3.4
13407 +OBJECT:12:_ZTISt8numpunctIwE@@GLIBCXX_3.4
13408 +OBJECT:12:_ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13409 +OBJECT:12:_ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13410 +OBJECT:12:_ZTISt9bad_alloc@@GLIBCXX_3.4
13411 +OBJECT:12:_ZTISt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4
13412 +OBJECT:12:_ZTISt9basic_iosIwSt11char_traitsIwEE@@GLIBCXX_3.4
13413 +OBJECT:12:_ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13414 +OBJECT:12:_ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13415 +OBJECT:12:_ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13416 +OBJECT:12:_ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13417 +OBJECT:12:_ZTISt9strstream@@GLIBCXX_3.4
13418 +OBJECT:12:_ZTSSt5ctypeIcE@@GLIBCXX_3.4
13419 +OBJECT:12:_ZTSSt5ctypeIwE@@GLIBCXX_3.4
13420 +OBJECT:12:_ZTSSt8bad_cast@@GLIBCXX_3.4
13421 +OBJECT:12:_ZTSSt8ios_base@@GLIBCXX_3.4
13422 +OBJECT:13:_ZTSSt9bad_alloc@@GLIBCXX_3.4
13423 +OBJECT:13:_ZTSSt9exception@@GLIBCXX_3.4
13424 +OBJECT:13:_ZTSSt9strstream@@GLIBCXX_3.4
13425 +OBJECT:13:_ZTSSt9time_base@@GLIBCXX_3.4
13426 +OBJECT:13:_ZTSSt9type_info@@GLIBCXX_3.4
13427 +OBJECT:140:_ZSt4cerr@@GLIBCXX_3.4
13428 +OBJECT:140:_ZSt4clog@@GLIBCXX_3.4
13429 +OBJECT:140:_ZSt4cout@@GLIBCXX_3.4
13430 +OBJECT:144:_ZSt3cin@@GLIBCXX_3.4
13431 +OBJECT:144:_ZSt5wcerr@@GLIBCXX_3.4
13432 +OBJECT:144:_ZSt5wclog@@GLIBCXX_3.4
13433 +OBJECT:144:_ZSt5wcout@@GLIBCXX_3.4
13434 +OBJECT:148:_ZSt4wcin@@GLIBCXX_3.4
13435 +OBJECT:14:_ZTSSt7collateIcE@@GLIBCXX_3.4
13436 +OBJECT:14:_ZTSSt7collateIwE@@GLIBCXX_3.4
13437 +OBJECT:15:_ZTSSt10bad_typeid@@GLIBCXX_3.4
13438 +OBJECT:15:_ZTSSt10ctype_base@@GLIBCXX_3.4
13439 +OBJECT:15:_ZTSSt10istrstream@@GLIBCXX_3.4
13440 +OBJECT:15:_ZTSSt10lock_error@@GLIBCXX_3.4.11
13441 +OBJECT:15:_ZTSSt10money_base@@GLIBCXX_3.4
13442 +OBJECT:15:_ZTSSt10ostrstream@@GLIBCXX_3.4
13443 +OBJECT:15:_ZTSSt8messagesIcE@@GLIBCXX_3.4
13444 +OBJECT:15:_ZTSSt8messagesIwE@@GLIBCXX_3.4
13445 +OBJECT:15:_ZTSSt8numpunctIcE@@GLIBCXX_3.4
13446 +OBJECT:15:_ZTSSt8numpunctIwE@@GLIBCXX_3.4
13447 +OBJECT:16:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
13448 +OBJECT:16:_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
13449 +OBJECT:16:_ZTIPDd@@CXXABI_1.3.4
13450 +OBJECT:16:_ZTIPDe@@CXXABI_1.3.4
13451 +OBJECT:16:_ZTIPDf@@CXXABI_1.3.4
13452 +OBJECT:16:_ZTIPDi@@CXXABI_1.3.3
13453 +OBJECT:16:_ZTIPDn@@CXXABI_1.3.5
13454 +OBJECT:16:_ZTIPDs@@CXXABI_1.3.3
13455 +OBJECT:16:_ZTIPKDd@@CXXABI_1.3.4
13456 +OBJECT:16:_ZTIPKDe@@CXXABI_1.3.4
13457 +OBJECT:16:_ZTIPKDf@@CXXABI_1.3.4
13458 +OBJECT:16:_ZTIPKDi@@CXXABI_1.3.3
13459 +OBJECT:16:_ZTIPKDn@@CXXABI_1.3.5
13460 +OBJECT:16:_ZTIPKDs@@CXXABI_1.3.3
13461 +OBJECT:16:_ZTIPKa@@CXXABI_1.3
13462 +OBJECT:16:_ZTIPKb@@CXXABI_1.3
13463 +OBJECT:16:_ZTIPKc@@CXXABI_1.3
13464 +OBJECT:16:_ZTIPKd@@CXXABI_1.3
13465 +OBJECT:16:_ZTIPKe@@CXXABI_1.3
13466 +OBJECT:16:_ZTIPKf@@CXXABI_1.3
13467 +OBJECT:16:_ZTIPKh@@CXXABI_1.3
13468 +OBJECT:16:_ZTIPKi@@CXXABI_1.3
13469 +OBJECT:16:_ZTIPKj@@CXXABI_1.3
13470 +OBJECT:16:_ZTIPKl@@CXXABI_1.3
13471 +OBJECT:16:_ZTIPKm@@CXXABI_1.3
13472 +OBJECT:16:_ZTIPKn@@CXXABI_1.3.5
13473 +OBJECT:16:_ZTIPKo@@CXXABI_1.3.5
13474 +OBJECT:16:_ZTIPKs@@CXXABI_1.3
13475 +OBJECT:16:_ZTIPKt@@CXXABI_1.3
13476 +OBJECT:16:_ZTIPKv@@CXXABI_1.3
13477 +OBJECT:16:_ZTIPKw@@CXXABI_1.3
13478 +OBJECT:16:_ZTIPKx@@CXXABI_1.3
13479 +OBJECT:16:_ZTIPKy@@CXXABI_1.3
13480 +OBJECT:16:_ZTIPa@@CXXABI_1.3
13481 +OBJECT:16:_ZTIPb@@CXXABI_1.3
13482 +OBJECT:16:_ZTIPc@@CXXABI_1.3
13483 +OBJECT:16:_ZTIPd@@CXXABI_1.3
13484 +OBJECT:16:_ZTIPe@@CXXABI_1.3
13485 +OBJECT:16:_ZTIPf@@CXXABI_1.3
13486 +OBJECT:16:_ZTIPh@@CXXABI_1.3
13487 +OBJECT:16:_ZTIPi@@CXXABI_1.3
13488 +OBJECT:16:_ZTIPj@@CXXABI_1.3
13489 +OBJECT:16:_ZTIPl@@CXXABI_1.3
13490 +OBJECT:16:_ZTIPm@@CXXABI_1.3
13491 +OBJECT:16:_ZTIPn@@CXXABI_1.3.5
13492 +OBJECT:16:_ZTIPo@@CXXABI_1.3.5
13493 +OBJECT:16:_ZTIPs@@CXXABI_1.3
13494 +OBJECT:16:_ZTIPt@@CXXABI_1.3
13495 +OBJECT:16:_ZTIPv@@CXXABI_1.3
13496 +OBJECT:16:_ZTIPw@@CXXABI_1.3
13497 +OBJECT:16:_ZTIPx@@CXXABI_1.3
13498 +OBJECT:16:_ZTIPy@@CXXABI_1.3
13499 +OBJECT:16:_ZTSSt11logic_error@@GLIBCXX_3.4
13500 +OBJECT:16:_ZTSSt11range_error@@GLIBCXX_3.4
13501 +OBJECT:16:_ZTTSt10istrstream@@GLIBCXX_3.4
13502 +OBJECT:16:_ZTTSt10ostrstream@@GLIBCXX_3.4
13503 +OBJECT:16:_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
13504 +OBJECT:16:_ZTTSt14basic_ifstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13505 +OBJECT:16:_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
13506 +OBJECT:16:_ZTTSt14basic_ofstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13507 +OBJECT:16:_ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
13508 +OBJECT:16:_ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
13509 +OBJECT:16:_ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
13510 +OBJECT:16:_ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
13511 +OBJECT:16:_ZTVNSt6locale5facetE@@GLIBCXX_3.4
13512 +OBJECT:16:_ZTVSt11__timepunctIcE@@GLIBCXX_3.4
13513 +OBJECT:16:_ZTVSt11__timepunctIwE@@GLIBCXX_3.4
13514 +OBJECT:16:_ZTVSt16nested_exception@@CXXABI_1.3.5
13515 +OBJECT:16:_ZTVSt8ios_base@@GLIBCXX_3.4
13516 +OBJECT:16:_ZTVSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4
13517 +OBJECT:16:_ZTVSt9basic_iosIwSt11char_traitsIwEE@@GLIBCXX_3.4
13518 +OBJECT:17:_ZTSSt12codecvt_base@@GLIBCXX_3.4
13519 +OBJECT:17:_ZTSSt12domain_error@@GLIBCXX_3.4
13520 +OBJECT:17:_ZTSSt12future_error@@GLIBCXX_3.4.14
13521 +OBJECT:17:_ZTSSt12length_error@@GLIBCXX_3.4
13522 +OBJECT:17:_ZTSSt12out_of_range@@GLIBCXX_3.4
13523 +OBJECT:17:_ZTSSt12strstreambuf@@GLIBCXX_3.4
13524 +OBJECT:17:_ZTSSt12system_error@@GLIBCXX_3.4.11
13525 +OBJECT:18:_ZTSNSt6locale5facetE@@GLIBCXX_3.4
13526 +OBJECT:18:_ZTSSt13bad_exception@@GLIBCXX_3.4
13527 +OBJECT:18:_ZTSSt13messages_base@@GLIBCXX_3.4
13528 +OBJECT:18:_ZTSSt13runtime_error@@GLIBCXX_3.4
13529 +OBJECT:19:_ZTSSt11__timepunctIcE@@GLIBCXX_3.4
13530 +OBJECT:19:_ZTSSt11__timepunctIwE@@GLIBCXX_3.4
13531 +OBJECT:19:_ZTSSt14error_category@@GLIBCXX_3.4.11
13532 +OBJECT:19:_ZTSSt14overflow_error@@GLIBCXX_3.4
13533 +OBJECT:1:_ZNSs4_Rep11_S_terminalE@@GLIBCXX_3.4
13534 +OBJECT:1:_ZNSt10moneypunctIcLb0EE4intlE@@GLIBCXX_3.4
13535 +OBJECT:1:_ZNSt10moneypunctIcLb1EE4intlE@@GLIBCXX_3.4
13536 +OBJECT:1:_ZNSt10moneypunctIwLb0EE4intlE@@GLIBCXX_3.4
13537 +OBJECT:1:_ZNSt10moneypunctIwLb1EE4intlE@@GLIBCXX_3.4
13538 +OBJECT:1:_ZNSt12placeholders2_1E@@GLIBCXX_3.4.15
13539 +OBJECT:1:_ZNSt12placeholders2_2E@@GLIBCXX_3.4.15
13540 +OBJECT:1:_ZNSt12placeholders2_3E@@GLIBCXX_3.4.15
13541 +OBJECT:1:_ZNSt12placeholders2_4E@@GLIBCXX_3.4.15
13542 +OBJECT:1:_ZNSt12placeholders2_5E@@GLIBCXX_3.4.15
13543 +OBJECT:1:_ZNSt12placeholders2_6E@@GLIBCXX_3.4.15
13544 +OBJECT:1:_ZNSt12placeholders2_7E@@GLIBCXX_3.4.15
13545 +OBJECT:1:_ZNSt12placeholders2_8E@@GLIBCXX_3.4.15
13546 +OBJECT:1:_ZNSt12placeholders2_9E@@GLIBCXX_3.4.15
13547 +OBJECT:1:_ZNSt12placeholders3_10E@@GLIBCXX_3.4.15
13548 +OBJECT:1:_ZNSt12placeholders3_11E@@GLIBCXX_3.4.15
13549 +OBJECT:1:_ZNSt12placeholders3_12E@@GLIBCXX_3.4.15
13550 +OBJECT:1:_ZNSt12placeholders3_13E@@GLIBCXX_3.4.15
13551 +OBJECT:1:_ZNSt12placeholders3_14E@@GLIBCXX_3.4.15
13552 +OBJECT:1:_ZNSt12placeholders3_15E@@GLIBCXX_3.4.15
13553 +OBJECT:1:_ZNSt12placeholders3_16E@@GLIBCXX_3.4.15
13554 +OBJECT:1:_ZNSt12placeholders3_17E@@GLIBCXX_3.4.15
13555 +OBJECT:1:_ZNSt12placeholders3_18E@@GLIBCXX_3.4.15
13556 +OBJECT:1:_ZNSt12placeholders3_19E@@GLIBCXX_3.4.15
13557 +OBJECT:1:_ZNSt12placeholders3_20E@@GLIBCXX_3.4.15
13558 +OBJECT:1:_ZNSt12placeholders3_21E@@GLIBCXX_3.4.15
13559 +OBJECT:1:_ZNSt12placeholders3_22E@@GLIBCXX_3.4.15
13560 +OBJECT:1:_ZNSt12placeholders3_23E@@GLIBCXX_3.4.15
13561 +OBJECT:1:_ZNSt12placeholders3_24E@@GLIBCXX_3.4.15
13562 +OBJECT:1:_ZNSt12placeholders3_25E@@GLIBCXX_3.4.15
13563 +OBJECT:1:_ZNSt12placeholders3_26E@@GLIBCXX_3.4.15
13564 +OBJECT:1:_ZNSt12placeholders3_27E@@GLIBCXX_3.4.15
13565 +OBJECT:1:_ZNSt12placeholders3_28E@@GLIBCXX_3.4.15
13566 +OBJECT:1:_ZNSt12placeholders3_29E@@GLIBCXX_3.4.15
13567 +OBJECT:1:_ZNSt14numeric_limitsIDiE10is_boundedE@@GLIBCXX_3.4.11
13568 +OBJECT:1:_ZNSt14numeric_limitsIDiE10is_integerE@@GLIBCXX_3.4.11
13569 +OBJECT:1:_ZNSt14numeric_limitsIDiE12has_infinityE@@GLIBCXX_3.4.11
13570 +OBJECT:1:_ZNSt14numeric_limitsIDiE13has_quiet_NaNE@@GLIBCXX_3.4.11
13571 +OBJECT:1:_ZNSt14numeric_limitsIDiE14is_specializedE@@GLIBCXX_3.4.11
13572 +OBJECT:1:_ZNSt14numeric_limitsIDiE15has_denorm_lossE@@GLIBCXX_3.4.11
13573 +OBJECT:1:_ZNSt14numeric_limitsIDiE15tinyness_beforeE@@GLIBCXX_3.4.11
13574 +OBJECT:1:_ZNSt14numeric_limitsIDiE17has_signaling_NaNE@@GLIBCXX_3.4.11
13575 +OBJECT:1:_ZNSt14numeric_limitsIDiE5trapsE@@GLIBCXX_3.4.11
13576 +OBJECT:1:_ZNSt14numeric_limitsIDiE8is_exactE@@GLIBCXX_3.4.11
13577 +OBJECT:1:_ZNSt14numeric_limitsIDiE9is_iec559E@@GLIBCXX_3.4.11
13578 +OBJECT:1:_ZNSt14numeric_limitsIDiE9is_moduloE@@GLIBCXX_3.4.11
13579 +OBJECT:1:_ZNSt14numeric_limitsIDiE9is_signedE@@GLIBCXX_3.4.11
13580 +OBJECT:1:_ZNSt14numeric_limitsIDsE10is_boundedE@@GLIBCXX_3.4.11
13581 +OBJECT:1:_ZNSt14numeric_limitsIDsE10is_integerE@@GLIBCXX_3.4.11
13582 +OBJECT:1:_ZNSt14numeric_limitsIDsE12has_infinityE@@GLIBCXX_3.4.11
13583 +OBJECT:1:_ZNSt14numeric_limitsIDsE13has_quiet_NaNE@@GLIBCXX_3.4.11
13584 +OBJECT:1:_ZNSt14numeric_limitsIDsE14is_specializedE@@GLIBCXX_3.4.11
13585 +OBJECT:1:_ZNSt14numeric_limitsIDsE15has_denorm_lossE@@GLIBCXX_3.4.11
13586 +OBJECT:1:_ZNSt14numeric_limitsIDsE15tinyness_beforeE@@GLIBCXX_3.4.11
13587 +OBJECT:1:_ZNSt14numeric_limitsIDsE17has_signaling_NaNE@@GLIBCXX_3.4.11
13588 +OBJECT:1:_ZNSt14numeric_limitsIDsE5trapsE@@GLIBCXX_3.4.11
13589 +OBJECT:1:_ZNSt14numeric_limitsIDsE8is_exactE@@GLIBCXX_3.4.11
13590 +OBJECT:1:_ZNSt14numeric_limitsIDsE9is_iec559E@@GLIBCXX_3.4.11
13591 +OBJECT:1:_ZNSt14numeric_limitsIDsE9is_moduloE@@GLIBCXX_3.4.11
13592 +OBJECT:1:_ZNSt14numeric_limitsIDsE9is_signedE@@GLIBCXX_3.4.11
13593 +OBJECT:1:_ZNSt14numeric_limitsIaE10is_boundedE@@GLIBCXX_3.4
13594 +OBJECT:1:_ZNSt14numeric_limitsIaE10is_integerE@@GLIBCXX_3.4
13595 +OBJECT:1:_ZNSt14numeric_limitsIaE12has_infinityE@@GLIBCXX_3.4
13596 +OBJECT:1:_ZNSt14numeric_limitsIaE13has_quiet_NaNE@@GLIBCXX_3.4
13597 +OBJECT:1:_ZNSt14numeric_limitsIaE14is_specializedE@@GLIBCXX_3.4
13598 +OBJECT:1:_ZNSt14numeric_limitsIaE15has_denorm_lossE@@GLIBCXX_3.4
13599 +OBJECT:1:_ZNSt14numeric_limitsIaE15tinyness_beforeE@@GLIBCXX_3.4
13600 +OBJECT:1:_ZNSt14numeric_limitsIaE17has_signaling_NaNE@@GLIBCXX_3.4
13601 +OBJECT:1:_ZNSt14numeric_limitsIaE5trapsE@@GLIBCXX_3.4
13602 +OBJECT:1:_ZNSt14numeric_limitsIaE8is_exactE@@GLIBCXX_3.4
13603 +OBJECT:1:_ZNSt14numeric_limitsIaE9is_iec559E@@GLIBCXX_3.4
13604 +OBJECT:1:_ZNSt14numeric_limitsIaE9is_moduloE@@GLIBCXX_3.4
13605 +OBJECT:1:_ZNSt14numeric_limitsIaE9is_signedE@@GLIBCXX_3.4
13606 +OBJECT:1:_ZNSt14numeric_limitsIbE10is_boundedE@@GLIBCXX_3.4
13607 +OBJECT:1:_ZNSt14numeric_limitsIbE10is_integerE@@GLIBCXX_3.4
13608 +OBJECT:1:_ZNSt14numeric_limitsIbE12has_infinityE@@GLIBCXX_3.4
13609 +OBJECT:1:_ZNSt14numeric_limitsIbE13has_quiet_NaNE@@GLIBCXX_3.4
13610 +OBJECT:1:_ZNSt14numeric_limitsIbE14is_specializedE@@GLIBCXX_3.4
13611 +OBJECT:1:_ZNSt14numeric_limitsIbE15has_denorm_lossE@@GLIBCXX_3.4
13612 +OBJECT:1:_ZNSt14numeric_limitsIbE15tinyness_beforeE@@GLIBCXX_3.4
13613 +OBJECT:1:_ZNSt14numeric_limitsIbE17has_signaling_NaNE@@GLIBCXX_3.4
13614 +OBJECT:1:_ZNSt14numeric_limitsIbE5trapsE@@GLIBCXX_3.4
13615 +OBJECT:1:_ZNSt14numeric_limitsIbE8is_exactE@@GLIBCXX_3.4
13616 +OBJECT:1:_ZNSt14numeric_limitsIbE9is_iec559E@@GLIBCXX_3.4
13617 +OBJECT:1:_ZNSt14numeric_limitsIbE9is_moduloE@@GLIBCXX_3.4
13618 +OBJECT:1:_ZNSt14numeric_limitsIbE9is_signedE@@GLIBCXX_3.4
13619 +OBJECT:1:_ZNSt14numeric_limitsIcE10is_boundedE@@GLIBCXX_3.4
13620 +OBJECT:1:_ZNSt14numeric_limitsIcE10is_integerE@@GLIBCXX_3.4
13621 +OBJECT:1:_ZNSt14numeric_limitsIcE12has_infinityE@@GLIBCXX_3.4
13622 +OBJECT:1:_ZNSt14numeric_limitsIcE13has_quiet_NaNE@@GLIBCXX_3.4
13623 +OBJECT:1:_ZNSt14numeric_limitsIcE14is_specializedE@@GLIBCXX_3.4
13624 +OBJECT:1:_ZNSt14numeric_limitsIcE15has_denorm_lossE@@GLIBCXX_3.4
13625 +OBJECT:1:_ZNSt14numeric_limitsIcE15tinyness_beforeE@@GLIBCXX_3.4
13626 +OBJECT:1:_ZNSt14numeric_limitsIcE17has_signaling_NaNE@@GLIBCXX_3.4
13627 +OBJECT:1:_ZNSt14numeric_limitsIcE5trapsE@@GLIBCXX_3.4
13628 +OBJECT:1:_ZNSt14numeric_limitsIcE8is_exactE@@GLIBCXX_3.4
13629 +OBJECT:1:_ZNSt14numeric_limitsIcE9is_iec559E@@GLIBCXX_3.4
13630 +OBJECT:1:_ZNSt14numeric_limitsIcE9is_moduloE@@GLIBCXX_3.4
13631 +OBJECT:1:_ZNSt14numeric_limitsIcE9is_signedE@@GLIBCXX_3.4
13632 +OBJECT:1:_ZNSt14numeric_limitsIdE10is_boundedE@@GLIBCXX_3.4
13633 +OBJECT:1:_ZNSt14numeric_limitsIdE10is_integerE@@GLIBCXX_3.4
13634 +OBJECT:1:_ZNSt14numeric_limitsIdE12has_infinityE@@GLIBCXX_3.4
13635 +OBJECT:1:_ZNSt14numeric_limitsIdE13has_quiet_NaNE@@GLIBCXX_3.4
13636 +OBJECT:1:_ZNSt14numeric_limitsIdE14is_specializedE@@GLIBCXX_3.4
13637 +OBJECT:1:_ZNSt14numeric_limitsIdE15has_denorm_lossE@@GLIBCXX_3.4
13638 +OBJECT:1:_ZNSt14numeric_limitsIdE15tinyness_beforeE@@GLIBCXX_3.4
13639 +OBJECT:1:_ZNSt14numeric_limitsIdE17has_signaling_NaNE@@GLIBCXX_3.4
13640 +OBJECT:1:_ZNSt14numeric_limitsIdE5trapsE@@GLIBCXX_3.4
13641 +OBJECT:1:_ZNSt14numeric_limitsIdE8is_exactE@@GLIBCXX_3.4
13642 +OBJECT:1:_ZNSt14numeric_limitsIdE9is_iec559E@@GLIBCXX_3.4
13643 +OBJECT:1:_ZNSt14numeric_limitsIdE9is_moduloE@@GLIBCXX_3.4
13644 +OBJECT:1:_ZNSt14numeric_limitsIdE9is_signedE@@GLIBCXX_3.4
13645 +OBJECT:1:_ZNSt14numeric_limitsIeE10is_boundedE@@GLIBCXX_3.4
13646 +OBJECT:1:_ZNSt14numeric_limitsIeE10is_integerE@@GLIBCXX_3.4
13647 +OBJECT:1:_ZNSt14numeric_limitsIeE12has_infinityE@@GLIBCXX_3.4
13648 +OBJECT:1:_ZNSt14numeric_limitsIeE13has_quiet_NaNE@@GLIBCXX_3.4
13649 +OBJECT:1:_ZNSt14numeric_limitsIeE14is_specializedE@@GLIBCXX_3.4
13650 +OBJECT:1:_ZNSt14numeric_limitsIeE15has_denorm_lossE@@GLIBCXX_3.4
13651 +OBJECT:1:_ZNSt14numeric_limitsIeE15tinyness_beforeE@@GLIBCXX_3.4
13652 +OBJECT:1:_ZNSt14numeric_limitsIeE17has_signaling_NaNE@@GLIBCXX_3.4
13653 +OBJECT:1:_ZNSt14numeric_limitsIeE5trapsE@@GLIBCXX_3.4
13654 +OBJECT:1:_ZNSt14numeric_limitsIeE8is_exactE@@GLIBCXX_3.4
13655 +OBJECT:1:_ZNSt14numeric_limitsIeE9is_iec559E@@GLIBCXX_3.4
13656 +OBJECT:1:_ZNSt14numeric_limitsIeE9is_moduloE@@GLIBCXX_3.4
13657 +OBJECT:1:_ZNSt14numeric_limitsIeE9is_signedE@@GLIBCXX_3.4
13658 +OBJECT:1:_ZNSt14numeric_limitsIfE10is_boundedE@@GLIBCXX_3.4
13659 +OBJECT:1:_ZNSt14numeric_limitsIfE10is_integerE@@GLIBCXX_3.4
13660 +OBJECT:1:_ZNSt14numeric_limitsIfE12has_infinityE@@GLIBCXX_3.4
13661 +OBJECT:1:_ZNSt14numeric_limitsIfE13has_quiet_NaNE@@GLIBCXX_3.4
13662 +OBJECT:1:_ZNSt14numeric_limitsIfE14is_specializedE@@GLIBCXX_3.4
13663 +OBJECT:1:_ZNSt14numeric_limitsIfE15has_denorm_lossE@@GLIBCXX_3.4
13664 +OBJECT:1:_ZNSt14numeric_limitsIfE15tinyness_beforeE@@GLIBCXX_3.4
13665 +OBJECT:1:_ZNSt14numeric_limitsIfE17has_signaling_NaNE@@GLIBCXX_3.4
13666 +OBJECT:1:_ZNSt14numeric_limitsIfE5trapsE@@GLIBCXX_3.4
13667 +OBJECT:1:_ZNSt14numeric_limitsIfE8is_exactE@@GLIBCXX_3.4
13668 +OBJECT:1:_ZNSt14numeric_limitsIfE9is_iec559E@@GLIBCXX_3.4
13669 +OBJECT:1:_ZNSt14numeric_limitsIfE9is_moduloE@@GLIBCXX_3.4
13670 +OBJECT:1:_ZNSt14numeric_limitsIfE9is_signedE@@GLIBCXX_3.4
13671 +OBJECT:1:_ZNSt14numeric_limitsIhE10is_boundedE@@GLIBCXX_3.4
13672 +OBJECT:1:_ZNSt14numeric_limitsIhE10is_integerE@@GLIBCXX_3.4
13673 +OBJECT:1:_ZNSt14numeric_limitsIhE12has_infinityE@@GLIBCXX_3.4
13674 +OBJECT:1:_ZNSt14numeric_limitsIhE13has_quiet_NaNE@@GLIBCXX_3.4
13675 +OBJECT:1:_ZNSt14numeric_limitsIhE14is_specializedE@@GLIBCXX_3.4
13676 +OBJECT:1:_ZNSt14numeric_limitsIhE15has_denorm_lossE@@GLIBCXX_3.4
13677 +OBJECT:1:_ZNSt14numeric_limitsIhE15tinyness_beforeE@@GLIBCXX_3.4
13678 +OBJECT:1:_ZNSt14numeric_limitsIhE17has_signaling_NaNE@@GLIBCXX_3.4
13679 +OBJECT:1:_ZNSt14numeric_limitsIhE5trapsE@@GLIBCXX_3.4
13680 +OBJECT:1:_ZNSt14numeric_limitsIhE8is_exactE@@GLIBCXX_3.4
13681 +OBJECT:1:_ZNSt14numeric_limitsIhE9is_iec559E@@GLIBCXX_3.4
13682 +OBJECT:1:_ZNSt14numeric_limitsIhE9is_moduloE@@GLIBCXX_3.4
13683 +OBJECT:1:_ZNSt14numeric_limitsIhE9is_signedE@@GLIBCXX_3.4
13684 +OBJECT:1:_ZNSt14numeric_limitsIiE10is_boundedE@@GLIBCXX_3.4
13685 +OBJECT:1:_ZNSt14numeric_limitsIiE10is_integerE@@GLIBCXX_3.4
13686 +OBJECT:1:_ZNSt14numeric_limitsIiE12has_infinityE@@GLIBCXX_3.4
13687 +OBJECT:1:_ZNSt14numeric_limitsIiE13has_quiet_NaNE@@GLIBCXX_3.4
13688 +OBJECT:1:_ZNSt14numeric_limitsIiE14is_specializedE@@GLIBCXX_3.4
13689 +OBJECT:1:_ZNSt14numeric_limitsIiE15has_denorm_lossE@@GLIBCXX_3.4
13690 +OBJECT:1:_ZNSt14numeric_limitsIiE15tinyness_beforeE@@GLIBCXX_3.4
13691 +OBJECT:1:_ZNSt14numeric_limitsIiE17has_signaling_NaNE@@GLIBCXX_3.4
13692 +OBJECT:1:_ZNSt14numeric_limitsIiE5trapsE@@GLIBCXX_3.4
13693 +OBJECT:1:_ZNSt14numeric_limitsIiE8is_exactE@@GLIBCXX_3.4
13694 +OBJECT:1:_ZNSt14numeric_limitsIiE9is_iec559E@@GLIBCXX_3.4
13695 +OBJECT:1:_ZNSt14numeric_limitsIiE9is_moduloE@@GLIBCXX_3.4
13696 +OBJECT:1:_ZNSt14numeric_limitsIiE9is_signedE@@GLIBCXX_3.4
13697 +OBJECT:1:_ZNSt14numeric_limitsIjE10is_boundedE@@GLIBCXX_3.4
13698 +OBJECT:1:_ZNSt14numeric_limitsIjE10is_integerE@@GLIBCXX_3.4
13699 +OBJECT:1:_ZNSt14numeric_limitsIjE12has_infinityE@@GLIBCXX_3.4
13700 +OBJECT:1:_ZNSt14numeric_limitsIjE13has_quiet_NaNE@@GLIBCXX_3.4
13701 +OBJECT:1:_ZNSt14numeric_limitsIjE14is_specializedE@@GLIBCXX_3.4
13702 +OBJECT:1:_ZNSt14numeric_limitsIjE15has_denorm_lossE@@GLIBCXX_3.4
13703 +OBJECT:1:_ZNSt14numeric_limitsIjE15tinyness_beforeE@@GLIBCXX_3.4
13704 +OBJECT:1:_ZNSt14numeric_limitsIjE17has_signaling_NaNE@@GLIBCXX_3.4
13705 +OBJECT:1:_ZNSt14numeric_limitsIjE5trapsE@@GLIBCXX_3.4
13706 +OBJECT:1:_ZNSt14numeric_limitsIjE8is_exactE@@GLIBCXX_3.4
13707 +OBJECT:1:_ZNSt14numeric_limitsIjE9is_iec559E@@GLIBCXX_3.4
13708 +OBJECT:1:_ZNSt14numeric_limitsIjE9is_moduloE@@GLIBCXX_3.4
13709 +OBJECT:1:_ZNSt14numeric_limitsIjE9is_signedE@@GLIBCXX_3.4
13710 +OBJECT:1:_ZNSt14numeric_limitsIlE10is_boundedE@@GLIBCXX_3.4
13711 +OBJECT:1:_ZNSt14numeric_limitsIlE10is_integerE@@GLIBCXX_3.4
13712 +OBJECT:1:_ZNSt14numeric_limitsIlE12has_infinityE@@GLIBCXX_3.4
13713 +OBJECT:1:_ZNSt14numeric_limitsIlE13has_quiet_NaNE@@GLIBCXX_3.4
13714 +OBJECT:1:_ZNSt14numeric_limitsIlE14is_specializedE@@GLIBCXX_3.4
13715 +OBJECT:1:_ZNSt14numeric_limitsIlE15has_denorm_lossE@@GLIBCXX_3.4
13716 +OBJECT:1:_ZNSt14numeric_limitsIlE15tinyness_beforeE@@GLIBCXX_3.4
13717 +OBJECT:1:_ZNSt14numeric_limitsIlE17has_signaling_NaNE@@GLIBCXX_3.4
13718 +OBJECT:1:_ZNSt14numeric_limitsIlE5trapsE@@GLIBCXX_3.4
13719 +OBJECT:1:_ZNSt14numeric_limitsIlE8is_exactE@@GLIBCXX_3.4
13720 +OBJECT:1:_ZNSt14numeric_limitsIlE9is_iec559E@@GLIBCXX_3.4
13721 +OBJECT:1:_ZNSt14numeric_limitsIlE9is_moduloE@@GLIBCXX_3.4
13722 +OBJECT:1:_ZNSt14numeric_limitsIlE9is_signedE@@GLIBCXX_3.4
13723 +OBJECT:1:_ZNSt14numeric_limitsImE10is_boundedE@@GLIBCXX_3.4
13724 +OBJECT:1:_ZNSt14numeric_limitsImE10is_integerE@@GLIBCXX_3.4
13725 +OBJECT:1:_ZNSt14numeric_limitsImE12has_infinityE@@GLIBCXX_3.4
13726 +OBJECT:1:_ZNSt14numeric_limitsImE13has_quiet_NaNE@@GLIBCXX_3.4
13727 +OBJECT:1:_ZNSt14numeric_limitsImE14is_specializedE@@GLIBCXX_3.4
13728 +OBJECT:1:_ZNSt14numeric_limitsImE15has_denorm_lossE@@GLIBCXX_3.4
13729 +OBJECT:1:_ZNSt14numeric_limitsImE15tinyness_beforeE@@GLIBCXX_3.4
13730 +OBJECT:1:_ZNSt14numeric_limitsImE17has_signaling_NaNE@@GLIBCXX_3.4
13731 +OBJECT:1:_ZNSt14numeric_limitsImE5trapsE@@GLIBCXX_3.4
13732 +OBJECT:1:_ZNSt14numeric_limitsImE8is_exactE@@GLIBCXX_3.4
13733 +OBJECT:1:_ZNSt14numeric_limitsImE9is_iec559E@@GLIBCXX_3.4
13734 +OBJECT:1:_ZNSt14numeric_limitsImE9is_moduloE@@GLIBCXX_3.4
13735 +OBJECT:1:_ZNSt14numeric_limitsImE9is_signedE@@GLIBCXX_3.4
13736 +OBJECT:1:_ZNSt14numeric_limitsIsE10is_boundedE@@GLIBCXX_3.4
13737 +OBJECT:1:_ZNSt14numeric_limitsIsE10is_integerE@@GLIBCXX_3.4
13738 +OBJECT:1:_ZNSt14numeric_limitsIsE12has_infinityE@@GLIBCXX_3.4
13739 +OBJECT:1:_ZNSt14numeric_limitsIsE13has_quiet_NaNE@@GLIBCXX_3.4
13740 +OBJECT:1:_ZNSt14numeric_limitsIsE14is_specializedE@@GLIBCXX_3.4
13741 +OBJECT:1:_ZNSt14numeric_limitsIsE15has_denorm_lossE@@GLIBCXX_3.4
13742 +OBJECT:1:_ZNSt14numeric_limitsIsE15tinyness_beforeE@@GLIBCXX_3.4
13743 +OBJECT:1:_ZNSt14numeric_limitsIsE17has_signaling_NaNE@@GLIBCXX_3.4
13744 +OBJECT:1:_ZNSt14numeric_limitsIsE5trapsE@@GLIBCXX_3.4
13745 +OBJECT:1:_ZNSt14numeric_limitsIsE8is_exactE@@GLIBCXX_3.4
13746 +OBJECT:1:_ZNSt14numeric_limitsIsE9is_iec559E@@GLIBCXX_3.4
13747 +OBJECT:1:_ZNSt14numeric_limitsIsE9is_moduloE@@GLIBCXX_3.4
13748 +OBJECT:1:_ZNSt14numeric_limitsIsE9is_signedE@@GLIBCXX_3.4
13749 +OBJECT:1:_ZNSt14numeric_limitsItE10is_boundedE@@GLIBCXX_3.4
13750 +OBJECT:1:_ZNSt14numeric_limitsItE10is_integerE@@GLIBCXX_3.4
13751 +OBJECT:1:_ZNSt14numeric_limitsItE12has_infinityE@@GLIBCXX_3.4
13752 +OBJECT:1:_ZNSt14numeric_limitsItE13has_quiet_NaNE@@GLIBCXX_3.4
13753 +OBJECT:1:_ZNSt14numeric_limitsItE14is_specializedE@@GLIBCXX_3.4
13754 +OBJECT:1:_ZNSt14numeric_limitsItE15has_denorm_lossE@@GLIBCXX_3.4
13755 +OBJECT:1:_ZNSt14numeric_limitsItE15tinyness_beforeE@@GLIBCXX_3.4
13756 +OBJECT:1:_ZNSt14numeric_limitsItE17has_signaling_NaNE@@GLIBCXX_3.4
13757 +OBJECT:1:_ZNSt14numeric_limitsItE5trapsE@@GLIBCXX_3.4
13758 +OBJECT:1:_ZNSt14numeric_limitsItE8is_exactE@@GLIBCXX_3.4
13759 +OBJECT:1:_ZNSt14numeric_limitsItE9is_iec559E@@GLIBCXX_3.4
13760 +OBJECT:1:_ZNSt14numeric_limitsItE9is_moduloE@@GLIBCXX_3.4
13761 +OBJECT:1:_ZNSt14numeric_limitsItE9is_signedE@@GLIBCXX_3.4
13762 +OBJECT:1:_ZNSt14numeric_limitsIwE10is_boundedE@@GLIBCXX_3.4
13763 +OBJECT:1:_ZNSt14numeric_limitsIwE10is_integerE@@GLIBCXX_3.4
13764 +OBJECT:1:_ZNSt14numeric_limitsIwE12has_infinityE@@GLIBCXX_3.4
13765 +OBJECT:1:_ZNSt14numeric_limitsIwE13has_quiet_NaNE@@GLIBCXX_3.4
13766 +OBJECT:1:_ZNSt14numeric_limitsIwE14is_specializedE@@GLIBCXX_3.4
13767 +OBJECT:1:_ZNSt14numeric_limitsIwE15has_denorm_lossE@@GLIBCXX_3.4
13768 +OBJECT:1:_ZNSt14numeric_limitsIwE15tinyness_beforeE@@GLIBCXX_3.4
13769 +OBJECT:1:_ZNSt14numeric_limitsIwE17has_signaling_NaNE@@GLIBCXX_3.4
13770 +OBJECT:1:_ZNSt14numeric_limitsIwE5trapsE@@GLIBCXX_3.4
13771 +OBJECT:1:_ZNSt14numeric_limitsIwE8is_exactE@@GLIBCXX_3.4
13772 +OBJECT:1:_ZNSt14numeric_limitsIwE9is_iec559E@@GLIBCXX_3.4
13773 +OBJECT:1:_ZNSt14numeric_limitsIwE9is_moduloE@@GLIBCXX_3.4
13774 +OBJECT:1:_ZNSt14numeric_limitsIwE9is_signedE@@GLIBCXX_3.4
13775 +OBJECT:1:_ZNSt14numeric_limitsIxE10is_boundedE@@GLIBCXX_3.4
13776 +OBJECT:1:_ZNSt14numeric_limitsIxE10is_integerE@@GLIBCXX_3.4
13777 +OBJECT:1:_ZNSt14numeric_limitsIxE12has_infinityE@@GLIBCXX_3.4
13778 +OBJECT:1:_ZNSt14numeric_limitsIxE13has_quiet_NaNE@@GLIBCXX_3.4
13779 +OBJECT:1:_ZNSt14numeric_limitsIxE14is_specializedE@@GLIBCXX_3.4
13780 +OBJECT:1:_ZNSt14numeric_limitsIxE15has_denorm_lossE@@GLIBCXX_3.4
13781 +OBJECT:1:_ZNSt14numeric_limitsIxE15tinyness_beforeE@@GLIBCXX_3.4
13782 +OBJECT:1:_ZNSt14numeric_limitsIxE17has_signaling_NaNE@@GLIBCXX_3.4
13783 +OBJECT:1:_ZNSt14numeric_limitsIxE5trapsE@@GLIBCXX_3.4
13784 +OBJECT:1:_ZNSt14numeric_limitsIxE8is_exactE@@GLIBCXX_3.4
13785 +OBJECT:1:_ZNSt14numeric_limitsIxE9is_iec559E@@GLIBCXX_3.4
13786 +OBJECT:1:_ZNSt14numeric_limitsIxE9is_moduloE@@GLIBCXX_3.4
13787 +OBJECT:1:_ZNSt14numeric_limitsIxE9is_signedE@@GLIBCXX_3.4
13788 +OBJECT:1:_ZNSt14numeric_limitsIyE10is_boundedE@@GLIBCXX_3.4
13789 +OBJECT:1:_ZNSt14numeric_limitsIyE10is_integerE@@GLIBCXX_3.4
13790 +OBJECT:1:_ZNSt14numeric_limitsIyE12has_infinityE@@GLIBCXX_3.4
13791 +OBJECT:1:_ZNSt14numeric_limitsIyE13has_quiet_NaNE@@GLIBCXX_3.4
13792 +OBJECT:1:_ZNSt14numeric_limitsIyE14is_specializedE@@GLIBCXX_3.4
13793 +OBJECT:1:_ZNSt14numeric_limitsIyE15has_denorm_lossE@@GLIBCXX_3.4
13794 +OBJECT:1:_ZNSt14numeric_limitsIyE15tinyness_beforeE@@GLIBCXX_3.4
13795 +OBJECT:1:_ZNSt14numeric_limitsIyE17has_signaling_NaNE@@GLIBCXX_3.4
13796 +OBJECT:1:_ZNSt14numeric_limitsIyE5trapsE@@GLIBCXX_3.4
13797 +OBJECT:1:_ZNSt14numeric_limitsIyE8is_exactE@@GLIBCXX_3.4
13798 +OBJECT:1:_ZNSt14numeric_limitsIyE9is_iec559E@@GLIBCXX_3.4
13799 +OBJECT:1:_ZNSt14numeric_limitsIyE9is_moduloE@@GLIBCXX_3.4
13800 +OBJECT:1:_ZNSt14numeric_limitsIyE9is_signedE@@GLIBCXX_3.4
13801 +OBJECT:1:_ZNSt17moneypunct_bynameIcLb0EE4intlE@@GLIBCXX_3.4
13802 +OBJECT:1:_ZNSt17moneypunct_bynameIcLb1EE4intlE@@GLIBCXX_3.4
13803 +OBJECT:1:_ZNSt17moneypunct_bynameIwLb0EE4intlE@@GLIBCXX_3.4
13804 +OBJECT:1:_ZNSt17moneypunct_bynameIwLb1EE4intlE@@GLIBCXX_3.4
13805 +OBJECT:1:_ZNSt21__numeric_limits_base10is_boundedE@@GLIBCXX_3.4
13806 +OBJECT:1:_ZNSt21__numeric_limits_base10is_integerE@@GLIBCXX_3.4
13807 +OBJECT:1:_ZNSt21__numeric_limits_base12has_infinityE@@GLIBCXX_3.4
13808 +OBJECT:1:_ZNSt21__numeric_limits_base13has_quiet_NaNE@@GLIBCXX_3.4
13809 +OBJECT:1:_ZNSt21__numeric_limits_base14is_specializedE@@GLIBCXX_3.4
13810 +OBJECT:1:_ZNSt21__numeric_limits_base15has_denorm_lossE@@GLIBCXX_3.4
13811 +OBJECT:1:_ZNSt21__numeric_limits_base15tinyness_beforeE@@GLIBCXX_3.4
13812 +OBJECT:1:_ZNSt21__numeric_limits_base17has_signaling_NaNE@@GLIBCXX_3.4
13813 +OBJECT:1:_ZNSt21__numeric_limits_base5trapsE@@GLIBCXX_3.4
13814 +OBJECT:1:_ZNSt21__numeric_limits_base8is_exactE@@GLIBCXX_3.4
13815 +OBJECT:1:_ZNSt21__numeric_limits_base9is_iec559E@@GLIBCXX_3.4
13816 +OBJECT:1:_ZNSt21__numeric_limits_base9is_moduloE@@GLIBCXX_3.4
13817 +OBJECT:1:_ZNSt21__numeric_limits_base9is_signedE@@GLIBCXX_3.4
13818 +OBJECT:1:_ZNSt6chrono12system_clock12is_monotonicE@@GLIBCXX_3.4.11
13819 +OBJECT:1:_ZSt10adopt_lock@@GLIBCXX_3.4.11
13820 +OBJECT:1:_ZSt10defer_lock@@GLIBCXX_3.4.11
13821 +OBJECT:1:_ZSt11try_to_lock@@GLIBCXX_3.4.11
13822 +OBJECT:1:_ZSt7nothrow@@GLIBCXX_3.4
13823 +OBJECT:20:_ZTSSt12ctype_bynameIcE@@GLIBCXX_3.4
13824 +OBJECT:20:_ZTSSt12ctype_bynameIwE@@GLIBCXX_3.4
13825 +OBJECT:20:_ZTSSt15underflow_error@@GLIBCXX_3.4
13826 +OBJECT:20:_ZTVNSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
13827 +OBJECT:20:_ZTVNSt13__future_base12_Result_baseE@@GLIBCXX_3.4.15
13828 +OBJECT:20:_ZTVNSt8ios_base7failureE@@GLIBCXX_3.4
13829 +OBJECT:20:_ZTVSt10bad_typeid@@GLIBCXX_3.4
13830 +OBJECT:20:_ZTVSt10lock_error@@GLIBCXX_3.4.11
13831 +OBJECT:20:_ZTVSt11logic_error@@GLIBCXX_3.4
13832 +OBJECT:20:_ZTVSt11range_error@@GLIBCXX_3.4
13833 +OBJECT:20:_ZTVSt11regex_error@@GLIBCXX_3.4.15
13834 +OBJECT:20:_ZTVSt12bad_weak_ptr@@GLIBCXX_3.4.15
13835 +OBJECT:20:_ZTVSt12domain_error@@GLIBCXX_3.4
13836 +OBJECT:20:_ZTVSt12future_error@@GLIBCXX_3.4.14
13837 +OBJECT:20:_ZTVSt12length_error@@GLIBCXX_3.4
13838 +OBJECT:20:_ZTVSt12out_of_range@@GLIBCXX_3.4
13839 +OBJECT:20:_ZTVSt12system_error@@GLIBCXX_3.4.11
13840 +OBJECT:20:_ZTVSt13bad_exception@@GLIBCXX_3.4
13841 +OBJECT:20:_ZTVSt13runtime_error@@GLIBCXX_3.4
13842 +OBJECT:20:_ZTVSt14overflow_error@@GLIBCXX_3.4
13843 +OBJECT:20:_ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13844 +OBJECT:20:_ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13845 +OBJECT:20:_ZTVSt15underflow_error@@GLIBCXX_3.4
13846 +OBJECT:20:_ZTVSt16invalid_argument@@GLIBCXX_3.4
13847 +OBJECT:20:_ZTVSt17bad_function_call@@GLIBCXX_3.4.15
13848 +OBJECT:20:_ZTVSt8bad_cast@@GLIBCXX_3.4
13849 +OBJECT:20:_ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13850 +OBJECT:20:_ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13851 +OBJECT:20:_ZTVSt9bad_alloc@@GLIBCXX_3.4
13852 +OBJECT:20:_ZTVSt9exception@@GLIBCXX_3.4
13853 +OBJECT:21:_ZTSSt16invalid_argument@@GLIBCXX_3.4
13854 +OBJECT:22:_ZTSNSt8ios_base7failureE@@GLIBCXX_3.4
13855 +OBJECT:22:_ZTSSt10moneypunctIcLb0EE@@GLIBCXX_3.4
13856 +OBJECT:22:_ZTSSt10moneypunctIcLb1EE@@GLIBCXX_3.4
13857 +OBJECT:22:_ZTSSt10moneypunctIwLb0EE@@GLIBCXX_3.4
13858 +OBJECT:22:_ZTSSt10moneypunctIwLb1EE@@GLIBCXX_3.4
13859 +OBJECT:22:_ZTSSt14collate_bynameIcE@@GLIBCXX_3.4
13860 +OBJECT:22:_ZTSSt14collate_bynameIwE@@GLIBCXX_3.4
13861 +OBJECT:23:_ZTSSt15messages_bynameIcE@@GLIBCXX_3.4
13862 +OBJECT:23:_ZTSSt15messages_bynameIwE@@GLIBCXX_3.4
13863 +OBJECT:23:_ZTSSt15numpunct_bynameIcE@@GLIBCXX_3.4
13864 +OBJECT:23:_ZTSSt15numpunct_bynameIwE@@GLIBCXX_3.4
13865 +OBJECT:24:_ZTISi@@GLIBCXX_3.4
13866 +OBJECT:24:_ZTISo@@GLIBCXX_3.4
13867 +OBJECT:24:_ZTISt13basic_istreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13868 +OBJECT:24:_ZTISt13basic_ostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13869 +OBJECT:24:_ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13870 +OBJECT:24:_ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13871 +OBJECT:24:_ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13872 +OBJECT:24:_ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13873 +OBJECT:28:_ZTSSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
13874 +OBJECT:28:_ZTSSt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
13875 +OBJECT:28:_ZTTSd@@GLIBCXX_3.4
13876 +OBJECT:28:_ZTTSt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13877 +OBJECT:28:_ZTVSt14collate_bynameIcE@@GLIBCXX_3.4
13878 +OBJECT:28:_ZTVSt14collate_bynameIwE@@GLIBCXX_3.4
13879 +OBJECT:28:_ZTVSt15messages_bynameIcE@@GLIBCXX_3.4
13880 +OBJECT:28:_ZTVSt15messages_bynameIwE@@GLIBCXX_3.4
13881 +OBJECT:28:_ZTVSt7collateIcE@@GLIBCXX_3.4
13882 +OBJECT:28:_ZTVSt7collateIwE@@GLIBCXX_3.4
13883 +OBJECT:28:_ZTVSt8messagesIcE@@GLIBCXX_3.4
13884 +OBJECT:28:_ZTVSt8messagesIwE@@GLIBCXX_3.4
13885 +OBJECT:29:_ZTSSt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4
13886 +OBJECT:29:_ZTSSt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4
13887 +OBJECT:29:_ZTSSt17moneypunct_bynameIwLb0EE@@GLIBCXX_3.4
13888 +OBJECT:29:_ZTSSt17moneypunct_bynameIwLb1EE@@GLIBCXX_3.4
13889 +OBJECT:29:_ZTSSt21__ctype_abstract_baseIcE@@GLIBCXX_3.4
13890 +OBJECT:29:_ZTSSt21__ctype_abstract_baseIwE@@GLIBCXX_3.4
13891 +OBJECT:2:_ZNSt10ctype_base5alnumE@@GLIBCXX_3.4
13892 +OBJECT:2:_ZNSt10ctype_base5alphaE@@GLIBCXX_3.4
13893 +OBJECT:2:_ZNSt10ctype_base5cntrlE@@GLIBCXX_3.4
13894 +OBJECT:2:_ZNSt10ctype_base5digitE@@GLIBCXX_3.4
13895 +OBJECT:2:_ZNSt10ctype_base5graphE@@GLIBCXX_3.4
13896 +OBJECT:2:_ZNSt10ctype_base5lowerE@@GLIBCXX_3.4
13897 +OBJECT:2:_ZNSt10ctype_base5printE@@GLIBCXX_3.4
13898 +OBJECT:2:_ZNSt10ctype_base5punctE@@GLIBCXX_3.4
13899 +OBJECT:2:_ZNSt10ctype_base5spaceE@@GLIBCXX_3.4
13900 +OBJECT:2:_ZNSt10ctype_base5upperE@@GLIBCXX_3.4
13901 +OBJECT:2:_ZNSt10ctype_base6xdigitE@@GLIBCXX_3.4
13902 +OBJECT:2:_ZTSa@@CXXABI_1.3
13903 +OBJECT:2:_ZTSb@@CXXABI_1.3
13904 +OBJECT:2:_ZTSc@@CXXABI_1.3
13905 +OBJECT:2:_ZTSd@@CXXABI_1.3
13906 +OBJECT:2:_ZTSe@@CXXABI_1.3
13907 +OBJECT:2:_ZTSf@@CXXABI_1.3
13908 +OBJECT:2:_ZTSh@@CXXABI_1.3
13909 +OBJECT:2:_ZTSi@@CXXABI_1.3
13910 +OBJECT:2:_ZTSj@@CXXABI_1.3
13911 +OBJECT:2:_ZTSl@@CXXABI_1.3
13912 +OBJECT:2:_ZTSm@@CXXABI_1.3
13913 +OBJECT:2:_ZTSs@@CXXABI_1.3
13914 +OBJECT:2:_ZTSt@@CXXABI_1.3
13915 +OBJECT:2:_ZTSv@@CXXABI_1.3
13916 +OBJECT:2:_ZTSw@@CXXABI_1.3
13917 +OBJECT:2:_ZTSx@@CXXABI_1.3
13918 +OBJECT:2:_ZTSy@@CXXABI_1.3
13919 +OBJECT:32:_ZTISd@@GLIBCXX_3.4
13920 +OBJECT:32:_ZTISt10moneypunctIcLb0EE@@GLIBCXX_3.4
13921 +OBJECT:32:_ZTISt10moneypunctIcLb1EE@@GLIBCXX_3.4
13922 +OBJECT:32:_ZTISt10moneypunctIwLb0EE@@GLIBCXX_3.4
13923 +OBJECT:32:_ZTISt10moneypunctIwLb1EE@@GLIBCXX_3.4
13924 +OBJECT:32:_ZTISt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13925 +OBJECT:32:_ZTISt21__ctype_abstract_baseIcE@@GLIBCXX_3.4
13926 +OBJECT:32:_ZTISt21__ctype_abstract_baseIwE@@GLIBCXX_3.4
13927 +OBJECT:32:_ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4
13928 +OBJECT:32:_ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE@@GLIBCXX_3.4
13929 +OBJECT:32:_ZTISt5ctypeIcE@@GLIBCXX_3.4
13930 +OBJECT:32:_ZTISt8messagesIcE@@GLIBCXX_3.4
13931 +OBJECT:32:_ZTISt8messagesIwE@@GLIBCXX_3.4
13932 +OBJECT:32:_ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
13933 +OBJECT:32:_ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
13934 +OBJECT:32:_ZTVN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3
13935 +OBJECT:32:_ZTVN10__cxxabiv117__array_type_infoE@@CXXABI_1.3
13936 +OBJECT:32:_ZTVN10__cxxabiv120__function_type_infoE@@CXXABI_1.3
13937 +OBJECT:32:_ZTVN10__cxxabiv123__fundamental_type_infoE@@CXXABI_1.3
13938 +OBJECT:32:_ZTVSt9type_info@@GLIBCXX_3.4
13939 +OBJECT:33:_ZTSN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3
13940 +OBJECT:34:_ZTSN10__cxxabiv117__array_type_infoE@@CXXABI_1.3
13941 +OBJECT:34:_ZTSN10__cxxabiv117__class_type_infoE@@CXXABI_1.3
13942 +OBJECT:34:_ZTSN10__cxxabiv117__pbase_type_infoE@@CXXABI_1.3
13943 +OBJECT:34:_ZTSSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4
13944 +OBJECT:34:_ZTSSt9basic_iosIwSt11char_traitsIwEE@@GLIBCXX_3.4
13945 +OBJECT:36:_ZTSN10__cxxabiv119__pointer_type_infoE@@CXXABI_1.3
13946 +OBJECT:36:_ZTSSt14codecvt_bynameIcc11__mbstate_tE@@GLIBCXX_3.4
13947 +OBJECT:36:_ZTSSt14codecvt_bynameIwc11__mbstate_tE@@GLIBCXX_3.4
13948 +OBJECT:36:_ZTVN10__cxxabiv117__pbase_type_infoE@@CXXABI_1.3
13949 +OBJECT:36:_ZTVN10__cxxabiv119__pointer_type_infoE@@CXXABI_1.3
13950 +OBJECT:36:_ZTVN10__cxxabiv129__pointer_to_member_type_infoE@@CXXABI_1.3
13951 +OBJECT:36:_ZTVSt14error_category@@GLIBCXX_3.4.11
13952 +OBJECT:36:_ZTVSt15numpunct_bynameIcE@@GLIBCXX_3.4
13953 +OBJECT:36:_ZTVSt15numpunct_bynameIwE@@GLIBCXX_3.4
13954 +OBJECT:36:_ZTVSt8numpunctIcE@@GLIBCXX_3.4
13955 +OBJECT:36:_ZTVSt8numpunctIwE@@GLIBCXX_3.4
13956 +OBJECT:37:_ZTSN10__cxxabiv120__function_type_infoE@@CXXABI_1.3
13957 +OBJECT:37:_ZTSN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3
13958 +OBJECT:38:_ZTSN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3
13959 +OBJECT:39:_ZTSSt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4
13960 +OBJECT:39:_ZTSSt13basic_filebufIwSt11char_traitsIwEE@@GLIBCXX_3.4
13961 +OBJECT:39:_ZTSSt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
13962 +OBJECT:39:_ZTSSt13basic_fstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13963 +OBJECT:39:_ZTSSt13basic_istreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13964 +OBJECT:39:_ZTSSt13basic_ostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13965 +OBJECT:3:_ZTSPa@@CXXABI_1.3
13966 +OBJECT:3:_ZTSPb@@CXXABI_1.3
13967 +OBJECT:3:_ZTSPc@@CXXABI_1.3
13968 +OBJECT:3:_ZTSPd@@CXXABI_1.3
13969 +OBJECT:3:_ZTSPe@@CXXABI_1.3
13970 +OBJECT:3:_ZTSPf@@CXXABI_1.3
13971 +OBJECT:3:_ZTSPh@@CXXABI_1.3
13972 +OBJECT:3:_ZTSPi@@CXXABI_1.3
13973 +OBJECT:3:_ZTSPj@@CXXABI_1.3
13974 +OBJECT:3:_ZTSPl@@CXXABI_1.3
13975 +OBJECT:3:_ZTSPm@@CXXABI_1.3
13976 +OBJECT:3:_ZTSPs@@CXXABI_1.3
13977 +OBJECT:3:_ZTSPt@@CXXABI_1.3
13978 +OBJECT:3:_ZTSPv@@CXXABI_1.3
13979 +OBJECT:3:_ZTSPw@@CXXABI_1.3
13980 +OBJECT:3:_ZTSPx@@CXXABI_1.3
13981 +OBJECT:3:_ZTSPy@@CXXABI_1.3
13982 +OBJECT:3:_ZTSSd@@GLIBCXX_3.4
13983 +OBJECT:3:_ZTSSi@@GLIBCXX_3.4
13984 +OBJECT:3:_ZTSSo@@GLIBCXX_3.4
13985 +OBJECT:40:_ZTSN10__cxxabiv123__fundamental_type_infoE@@CXXABI_1.3
13986 +OBJECT:40:_ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
13987 +OBJECT:40:_ZTSSt14basic_ifstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13988 +OBJECT:40:_ZTSSt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13989 +OBJECT:40:_ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
13990 +OBJECT:40:_ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13991 +OBJECT:40:_ZTTSt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
13992 +OBJECT:40:_ZTTSt13basic_fstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
13993 +OBJECT:40:_ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
13994 +OBJECT:40:_ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
13995 +OBJECT:40:_ZTTSt9strstream@@GLIBCXX_3.4
13996 +OBJECT:40:_ZTVSi@@GLIBCXX_3.4
13997 +OBJECT:40:_ZTVSo@@GLIBCXX_3.4
13998 +OBJECT:40:_ZTVSt10istrstream@@GLIBCXX_3.4
13999 +OBJECT:40:_ZTVSt10ostrstream@@GLIBCXX_3.4
14000 +OBJECT:40:_ZTVSt13basic_istreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
14001 +OBJECT:40:_ZTVSt13basic_ostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
14002 +OBJECT:40:_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
14003 +OBJECT:40:_ZTVSt14basic_ifstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
14004 +OBJECT:40:_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
14005 +OBJECT:40:_ZTVSt14basic_ofstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
14006 +OBJECT:40:_ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14007 +OBJECT:40:_ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14008 +OBJECT:40:_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
14009 +OBJECT:40:_ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
14010 +OBJECT:40:_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
14011 +OBJECT:40:_ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
14012 +OBJECT:40:_ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14013 +OBJECT:40:_ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14014 +OBJECT:41:_ZTSSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
14015 +OBJECT:41:_ZTSSt15basic_streambufIwSt11char_traitsIwEE@@GLIBCXX_3.4
14016 +OBJECT:44:_ZTVN10__cxxabiv117__class_type_infoE@@CXXABI_1.3
14017 +OBJECT:44:_ZTVN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3
14018 +OBJECT:44:_ZTVN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3
14019 +OBJECT:44:_ZTVSt14codecvt_bynameIcc11__mbstate_tE@@GLIBCXX_3.4
14020 +OBJECT:44:_ZTVSt14codecvt_bynameIwc11__mbstate_tE@@GLIBCXX_3.4
14021 +OBJECT:44:_ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4
14022 +OBJECT:44:_ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE@@GLIBCXX_3.4
14023 +OBJECT:44:_ZTVSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
14024 +OBJECT:44:_ZTVSt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
14025 +OBJECT:45:_ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4
14026 +OBJECT:45:_ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE@@GLIBCXX_3.4
14027 +OBJECT:46:_ZTSN10__cxxabiv129__pointer_to_member_type_infoE@@CXXABI_1.3
14028 +OBJECT:46:_ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
14029 +OBJECT:46:_ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
14030 +OBJECT:48:_ZTVSt12ctype_bynameIcE@@GLIBCXX_3.4
14031 +OBJECT:48:_ZTVSt5ctypeIcE@@GLIBCXX_3.4
14032 +OBJECT:48:_ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14033 +OBJECT:48:_ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14034 +OBJECT:49:_ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14035 +OBJECT:49:_ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14036 +OBJECT:49:_ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
14037 +OBJECT:49:_ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
14038 +OBJECT:4:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE@@GLIBCXX_3.4
14039 +OBJECT:4:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE@@GLIBCXX_3.4
14040 +OBJECT:4:_ZNSbIwSt11char_traitsIwESaIwEE4nposE@@GLIBCXX_3.4
14041 +OBJECT:4:_ZNSs4_Rep11_S_max_sizeE@@GLIBCXX_3.4
14042 +OBJECT:4:_ZNSs4nposE@@GLIBCXX_3.4
14043 +OBJECT:4:_ZNSt10__num_base11_S_atoms_inE@@GLIBCXX_3.4
14044 +OBJECT:4:_ZNSt10__num_base12_S_atoms_outE@@GLIBCXX_3.4
14045 +OBJECT:4:_ZNSt10money_base18_S_default_patternE@@GLIBCXX_3.4
14046 +OBJECT:4:_ZNSt10money_base8_S_atomsE@@GLIBCXX_3.4
14047 +OBJECT:4:_ZNSt10moneypunctIcLb0EE2idE@@GLIBCXX_3.4
14048 +OBJECT:4:_ZNSt10moneypunctIcLb1EE2idE@@GLIBCXX_3.4
14049 +OBJECT:4:_ZNSt10moneypunctIwLb0EE2idE@@GLIBCXX_3.4
14050 +OBJECT:4:_ZNSt10moneypunctIwLb1EE2idE@@GLIBCXX_3.4
14051 +OBJECT:4:_ZNSt11__timepunctIcE2idE@@GLIBCXX_3.4
14052 +OBJECT:4:_ZNSt11__timepunctIwE2idE@@GLIBCXX_3.4
14053 +OBJECT:4:_ZNSt14numeric_limitsIDiE10has_denormE@@GLIBCXX_3.4.11
14054 +OBJECT:4:_ZNSt14numeric_limitsIDiE11round_styleE@@GLIBCXX_3.4.11
14055 +OBJECT:4:_ZNSt14numeric_limitsIDiE12max_digits10E@@GLIBCXX_3.4.14
14056 +OBJECT:4:_ZNSt14numeric_limitsIDiE12max_exponentE@@GLIBCXX_3.4.11
14057 +OBJECT:4:_ZNSt14numeric_limitsIDiE12min_exponentE@@GLIBCXX_3.4.11
14058 +OBJECT:4:_ZNSt14numeric_limitsIDiE14max_exponent10E@@GLIBCXX_3.4.11
14059 +OBJECT:4:_ZNSt14numeric_limitsIDiE14min_exponent10E@@GLIBCXX_3.4.11
14060 +OBJECT:4:_ZNSt14numeric_limitsIDiE5radixE@@GLIBCXX_3.4.11
14061 +OBJECT:4:_ZNSt14numeric_limitsIDiE6digitsE@@GLIBCXX_3.4.11
14062 +OBJECT:4:_ZNSt14numeric_limitsIDiE8digits10E@@GLIBCXX_3.4.11
14063 +OBJECT:4:_ZNSt14numeric_limitsIDsE10has_denormE@@GLIBCXX_3.4.11
14064 +OBJECT:4:_ZNSt14numeric_limitsIDsE11round_styleE@@GLIBCXX_3.4.11
14065 +OBJECT:4:_ZNSt14numeric_limitsIDsE12max_digits10E@@GLIBCXX_3.4.14
14066 +OBJECT:4:_ZNSt14numeric_limitsIDsE12max_exponentE@@GLIBCXX_3.4.11
14067 +OBJECT:4:_ZNSt14numeric_limitsIDsE12min_exponentE@@GLIBCXX_3.4.11
14068 +OBJECT:4:_ZNSt14numeric_limitsIDsE14max_exponent10E@@GLIBCXX_3.4.11
14069 +OBJECT:4:_ZNSt14numeric_limitsIDsE14min_exponent10E@@GLIBCXX_3.4.11
14070 +OBJECT:4:_ZNSt14numeric_limitsIDsE5radixE@@GLIBCXX_3.4.11
14071 +OBJECT:4:_ZNSt14numeric_limitsIDsE6digitsE@@GLIBCXX_3.4.11
14072 +OBJECT:4:_ZNSt14numeric_limitsIDsE8digits10E@@GLIBCXX_3.4.11
14073 +OBJECT:4:_ZNSt14numeric_limitsIaE10has_denormE@@GLIBCXX_3.4
14074 +OBJECT:4:_ZNSt14numeric_limitsIaE11round_styleE@@GLIBCXX_3.4
14075 +OBJECT:4:_ZNSt14numeric_limitsIaE12max_digits10E@@GLIBCXX_3.4.14
14076 +OBJECT:4:_ZNSt14numeric_limitsIaE12max_exponentE@@GLIBCXX_3.4
14077 +OBJECT:4:_ZNSt14numeric_limitsIaE12min_exponentE@@GLIBCXX_3.4
14078 +OBJECT:4:_ZNSt14numeric_limitsIaE14max_exponent10E@@GLIBCXX_3.4
14079 +OBJECT:4:_ZNSt14numeric_limitsIaE14min_exponent10E@@GLIBCXX_3.4
14080 +OBJECT:4:_ZNSt14numeric_limitsIaE5radixE@@GLIBCXX_3.4
14081 +OBJECT:4:_ZNSt14numeric_limitsIaE6digitsE@@GLIBCXX_3.4
14082 +OBJECT:4:_ZNSt14numeric_limitsIaE8digits10E@@GLIBCXX_3.4
14083 +OBJECT:4:_ZNSt14numeric_limitsIbE10has_denormE@@GLIBCXX_3.4
14084 +OBJECT:4:_ZNSt14numeric_limitsIbE11round_styleE@@GLIBCXX_3.4
14085 +OBJECT:4:_ZNSt14numeric_limitsIbE12max_digits10E@@GLIBCXX_3.4.14
14086 +OBJECT:4:_ZNSt14numeric_limitsIbE12max_exponentE@@GLIBCXX_3.4
14087 +OBJECT:4:_ZNSt14numeric_limitsIbE12min_exponentE@@GLIBCXX_3.4
14088 +OBJECT:4:_ZNSt14numeric_limitsIbE14max_exponent10E@@GLIBCXX_3.4
14089 +OBJECT:4:_ZNSt14numeric_limitsIbE14min_exponent10E@@GLIBCXX_3.4
14090 +OBJECT:4:_ZNSt14numeric_limitsIbE5radixE@@GLIBCXX_3.4
14091 +OBJECT:4:_ZNSt14numeric_limitsIbE6digitsE@@GLIBCXX_3.4
14092 +OBJECT:4:_ZNSt14numeric_limitsIbE8digits10E@@GLIBCXX_3.4
14093 +OBJECT:4:_ZNSt14numeric_limitsIcE10has_denormE@@GLIBCXX_3.4
14094 +OBJECT:4:_ZNSt14numeric_limitsIcE11round_styleE@@GLIBCXX_3.4
14095 +OBJECT:4:_ZNSt14numeric_limitsIcE12max_digits10E@@GLIBCXX_3.4.14
14096 +OBJECT:4:_ZNSt14numeric_limitsIcE12max_exponentE@@GLIBCXX_3.4
14097 +OBJECT:4:_ZNSt14numeric_limitsIcE12min_exponentE@@GLIBCXX_3.4
14098 +OBJECT:4:_ZNSt14numeric_limitsIcE14max_exponent10E@@GLIBCXX_3.4
14099 +OBJECT:4:_ZNSt14numeric_limitsIcE14min_exponent10E@@GLIBCXX_3.4
14100 +OBJECT:4:_ZNSt14numeric_limitsIcE5radixE@@GLIBCXX_3.4
14101 +OBJECT:4:_ZNSt14numeric_limitsIcE6digitsE@@GLIBCXX_3.4
14102 +OBJECT:4:_ZNSt14numeric_limitsIcE8digits10E@@GLIBCXX_3.4
14103 +OBJECT:4:_ZNSt14numeric_limitsIdE10has_denormE@@GLIBCXX_3.4
14104 +OBJECT:4:_ZNSt14numeric_limitsIdE11round_styleE@@GLIBCXX_3.4
14105 +OBJECT:4:_ZNSt14numeric_limitsIdE12max_digits10E@@GLIBCXX_3.4.14
14106 +OBJECT:4:_ZNSt14numeric_limitsIdE12max_exponentE@@GLIBCXX_3.4
14107 +OBJECT:4:_ZNSt14numeric_limitsIdE12min_exponentE@@GLIBCXX_3.4
14108 +OBJECT:4:_ZNSt14numeric_limitsIdE14max_exponent10E@@GLIBCXX_3.4
14109 +OBJECT:4:_ZNSt14numeric_limitsIdE14min_exponent10E@@GLIBCXX_3.4
14110 +OBJECT:4:_ZNSt14numeric_limitsIdE5radixE@@GLIBCXX_3.4
14111 +OBJECT:4:_ZNSt14numeric_limitsIdE6digitsE@@GLIBCXX_3.4
14112 +OBJECT:4:_ZNSt14numeric_limitsIdE8digits10E@@GLIBCXX_3.4
14113 +OBJECT:4:_ZNSt14numeric_limitsIeE10has_denormE@@GLIBCXX_3.4
14114 +OBJECT:4:_ZNSt14numeric_limitsIeE11round_styleE@@GLIBCXX_3.4
14115 +OBJECT:4:_ZNSt14numeric_limitsIeE12max_digits10E@@GLIBCXX_3.4.14
14116 +OBJECT:4:_ZNSt14numeric_limitsIeE12max_exponentE@@GLIBCXX_3.4
14117 +OBJECT:4:_ZNSt14numeric_limitsIeE12min_exponentE@@GLIBCXX_3.4
14118 +OBJECT:4:_ZNSt14numeric_limitsIeE14max_exponent10E@@GLIBCXX_3.4
14119 +OBJECT:4:_ZNSt14numeric_limitsIeE14min_exponent10E@@GLIBCXX_3.4
14120 +OBJECT:4:_ZNSt14numeric_limitsIeE5radixE@@GLIBCXX_3.4
14121 +OBJECT:4:_ZNSt14numeric_limitsIeE6digitsE@@GLIBCXX_3.4
14122 +OBJECT:4:_ZNSt14numeric_limitsIeE8digits10E@@GLIBCXX_3.4
14123 +OBJECT:4:_ZNSt14numeric_limitsIfE10has_denormE@@GLIBCXX_3.4
14124 +OBJECT:4:_ZNSt14numeric_limitsIfE11round_styleE@@GLIBCXX_3.4
14125 +OBJECT:4:_ZNSt14numeric_limitsIfE12max_digits10E@@GLIBCXX_3.4.14
14126 +OBJECT:4:_ZNSt14numeric_limitsIfE12max_exponentE@@GLIBCXX_3.4
14127 +OBJECT:4:_ZNSt14numeric_limitsIfE12min_exponentE@@GLIBCXX_3.4
14128 +OBJECT:4:_ZNSt14numeric_limitsIfE14max_exponent10E@@GLIBCXX_3.4
14129 +OBJECT:4:_ZNSt14numeric_limitsIfE14min_exponent10E@@GLIBCXX_3.4
14130 +OBJECT:4:_ZNSt14numeric_limitsIfE5radixE@@GLIBCXX_3.4
14131 +OBJECT:4:_ZNSt14numeric_limitsIfE6digitsE@@GLIBCXX_3.4
14132 +OBJECT:4:_ZNSt14numeric_limitsIfE8digits10E@@GLIBCXX_3.4
14133 +OBJECT:4:_ZNSt14numeric_limitsIhE10has_denormE@@GLIBCXX_3.4
14134 +OBJECT:4:_ZNSt14numeric_limitsIhE11round_styleE@@GLIBCXX_3.4
14135 +OBJECT:4:_ZNSt14numeric_limitsIhE12max_digits10E@@GLIBCXX_3.4.14
14136 +OBJECT:4:_ZNSt14numeric_limitsIhE12max_exponentE@@GLIBCXX_3.4
14137 +OBJECT:4:_ZNSt14numeric_limitsIhE12min_exponentE@@GLIBCXX_3.4
14138 +OBJECT:4:_ZNSt14numeric_limitsIhE14max_exponent10E@@GLIBCXX_3.4
14139 +OBJECT:4:_ZNSt14numeric_limitsIhE14min_exponent10E@@GLIBCXX_3.4
14140 +OBJECT:4:_ZNSt14numeric_limitsIhE5radixE@@GLIBCXX_3.4
14141 +OBJECT:4:_ZNSt14numeric_limitsIhE6digitsE@@GLIBCXX_3.4
14142 +OBJECT:4:_ZNSt14numeric_limitsIhE8digits10E@@GLIBCXX_3.4
14143 +OBJECT:4:_ZNSt14numeric_limitsIiE10has_denormE@@GLIBCXX_3.4
14144 +OBJECT:4:_ZNSt14numeric_limitsIiE11round_styleE@@GLIBCXX_3.4
14145 +OBJECT:4:_ZNSt14numeric_limitsIiE12max_digits10E@@GLIBCXX_3.4.14
14146 +OBJECT:4:_ZNSt14numeric_limitsIiE12max_exponentE@@GLIBCXX_3.4
14147 +OBJECT:4:_ZNSt14numeric_limitsIiE12min_exponentE@@GLIBCXX_3.4
14148 +OBJECT:4:_ZNSt14numeric_limitsIiE14max_exponent10E@@GLIBCXX_3.4
14149 +OBJECT:4:_ZNSt14numeric_limitsIiE14min_exponent10E@@GLIBCXX_3.4
14150 +OBJECT:4:_ZNSt14numeric_limitsIiE5radixE@@GLIBCXX_3.4
14151 +OBJECT:4:_ZNSt14numeric_limitsIiE6digitsE@@GLIBCXX_3.4
14152 +OBJECT:4:_ZNSt14numeric_limitsIiE8digits10E@@GLIBCXX_3.4
14153 +OBJECT:4:_ZNSt14numeric_limitsIjE10has_denormE@@GLIBCXX_3.4
14154 +OBJECT:4:_ZNSt14numeric_limitsIjE11round_styleE@@GLIBCXX_3.4
14155 +OBJECT:4:_ZNSt14numeric_limitsIjE12max_digits10E@@GLIBCXX_3.4.14
14156 +OBJECT:4:_ZNSt14numeric_limitsIjE12max_exponentE@@GLIBCXX_3.4
14157 +OBJECT:4:_ZNSt14numeric_limitsIjE12min_exponentE@@GLIBCXX_3.4
14158 +OBJECT:4:_ZNSt14numeric_limitsIjE14max_exponent10E@@GLIBCXX_3.4
14159 +OBJECT:4:_ZNSt14numeric_limitsIjE14min_exponent10E@@GLIBCXX_3.4
14160 +OBJECT:4:_ZNSt14numeric_limitsIjE5radixE@@GLIBCXX_3.4
14161 +OBJECT:4:_ZNSt14numeric_limitsIjE6digitsE@@GLIBCXX_3.4
14162 +OBJECT:4:_ZNSt14numeric_limitsIjE8digits10E@@GLIBCXX_3.4
14163 +OBJECT:4:_ZNSt14numeric_limitsIlE10has_denormE@@GLIBCXX_3.4
14164 +OBJECT:4:_ZNSt14numeric_limitsIlE11round_styleE@@GLIBCXX_3.4
14165 +OBJECT:4:_ZNSt14numeric_limitsIlE12max_digits10E@@GLIBCXX_3.4.14
14166 +OBJECT:4:_ZNSt14numeric_limitsIlE12max_exponentE@@GLIBCXX_3.4
14167 +OBJECT:4:_ZNSt14numeric_limitsIlE12min_exponentE@@GLIBCXX_3.4
14168 +OBJECT:4:_ZNSt14numeric_limitsIlE14max_exponent10E@@GLIBCXX_3.4
14169 +OBJECT:4:_ZNSt14numeric_limitsIlE14min_exponent10E@@GLIBCXX_3.4
14170 +OBJECT:4:_ZNSt14numeric_limitsIlE5radixE@@GLIBCXX_3.4
14171 +OBJECT:4:_ZNSt14numeric_limitsIlE6digitsE@@GLIBCXX_3.4
14172 +OBJECT:4:_ZNSt14numeric_limitsIlE8digits10E@@GLIBCXX_3.4
14173 +OBJECT:4:_ZNSt14numeric_limitsImE10has_denormE@@GLIBCXX_3.4
14174 +OBJECT:4:_ZNSt14numeric_limitsImE11round_styleE@@GLIBCXX_3.4
14175 +OBJECT:4:_ZNSt14numeric_limitsImE12max_digits10E@@GLIBCXX_3.4.14
14176 +OBJECT:4:_ZNSt14numeric_limitsImE12max_exponentE@@GLIBCXX_3.4
14177 +OBJECT:4:_ZNSt14numeric_limitsImE12min_exponentE@@GLIBCXX_3.4
14178 +OBJECT:4:_ZNSt14numeric_limitsImE14max_exponent10E@@GLIBCXX_3.4
14179 +OBJECT:4:_ZNSt14numeric_limitsImE14min_exponent10E@@GLIBCXX_3.4
14180 +OBJECT:4:_ZNSt14numeric_limitsImE5radixE@@GLIBCXX_3.4
14181 +OBJECT:4:_ZNSt14numeric_limitsImE6digitsE@@GLIBCXX_3.4
14182 +OBJECT:4:_ZNSt14numeric_limitsImE8digits10E@@GLIBCXX_3.4
14183 +OBJECT:4:_ZNSt14numeric_limitsIsE10has_denormE@@GLIBCXX_3.4
14184 +OBJECT:4:_ZNSt14numeric_limitsIsE11round_styleE@@GLIBCXX_3.4
14185 +OBJECT:4:_ZNSt14numeric_limitsIsE12max_digits10E@@GLIBCXX_3.4.14
14186 +OBJECT:4:_ZNSt14numeric_limitsIsE12max_exponentE@@GLIBCXX_3.4
14187 +OBJECT:4:_ZNSt14numeric_limitsIsE12min_exponentE@@GLIBCXX_3.4
14188 +OBJECT:4:_ZNSt14numeric_limitsIsE14max_exponent10E@@GLIBCXX_3.4
14189 +OBJECT:4:_ZNSt14numeric_limitsIsE14min_exponent10E@@GLIBCXX_3.4
14190 +OBJECT:4:_ZNSt14numeric_limitsIsE5radixE@@GLIBCXX_3.4
14191 +OBJECT:4:_ZNSt14numeric_limitsIsE6digitsE@@GLIBCXX_3.4
14192 +OBJECT:4:_ZNSt14numeric_limitsIsE8digits10E@@GLIBCXX_3.4
14193 +OBJECT:4:_ZNSt14numeric_limitsItE10has_denormE@@GLIBCXX_3.4
14194 +OBJECT:4:_ZNSt14numeric_limitsItE11round_styleE@@GLIBCXX_3.4
14195 +OBJECT:4:_ZNSt14numeric_limitsItE12max_digits10E@@GLIBCXX_3.4.14
14196 +OBJECT:4:_ZNSt14numeric_limitsItE12max_exponentE@@GLIBCXX_3.4
14197 +OBJECT:4:_ZNSt14numeric_limitsItE12min_exponentE@@GLIBCXX_3.4
14198 +OBJECT:4:_ZNSt14numeric_limitsItE14max_exponent10E@@GLIBCXX_3.4
14199 +OBJECT:4:_ZNSt14numeric_limitsItE14min_exponent10E@@GLIBCXX_3.4
14200 +OBJECT:4:_ZNSt14numeric_limitsItE5radixE@@GLIBCXX_3.4
14201 +OBJECT:4:_ZNSt14numeric_limitsItE6digitsE@@GLIBCXX_3.4
14202 +OBJECT:4:_ZNSt14numeric_limitsItE8digits10E@@GLIBCXX_3.4
14203 +OBJECT:4:_ZNSt14numeric_limitsIwE10has_denormE@@GLIBCXX_3.4
14204 +OBJECT:4:_ZNSt14numeric_limitsIwE11round_styleE@@GLIBCXX_3.4
14205 +OBJECT:4:_ZNSt14numeric_limitsIwE12max_digits10E@@GLIBCXX_3.4.14
14206 +OBJECT:4:_ZNSt14numeric_limitsIwE12max_exponentE@@GLIBCXX_3.4
14207 +OBJECT:4:_ZNSt14numeric_limitsIwE12min_exponentE@@GLIBCXX_3.4
14208 +OBJECT:4:_ZNSt14numeric_limitsIwE14max_exponent10E@@GLIBCXX_3.4
14209 +OBJECT:4:_ZNSt14numeric_limitsIwE14min_exponent10E@@GLIBCXX_3.4
14210 +OBJECT:4:_ZNSt14numeric_limitsIwE5radixE@@GLIBCXX_3.4
14211 +OBJECT:4:_ZNSt14numeric_limitsIwE6digitsE@@GLIBCXX_3.4
14212 +OBJECT:4:_ZNSt14numeric_limitsIwE8digits10E@@GLIBCXX_3.4
14213 +OBJECT:4:_ZNSt14numeric_limitsIxE10has_denormE@@GLIBCXX_3.4
14214 +OBJECT:4:_ZNSt14numeric_limitsIxE11round_styleE@@GLIBCXX_3.4
14215 +OBJECT:4:_ZNSt14numeric_limitsIxE12max_digits10E@@GLIBCXX_3.4.14
14216 +OBJECT:4:_ZNSt14numeric_limitsIxE12max_exponentE@@GLIBCXX_3.4
14217 +OBJECT:4:_ZNSt14numeric_limitsIxE12min_exponentE@@GLIBCXX_3.4
14218 +OBJECT:4:_ZNSt14numeric_limitsIxE14max_exponent10E@@GLIBCXX_3.4
14219 +OBJECT:4:_ZNSt14numeric_limitsIxE14min_exponent10E@@GLIBCXX_3.4
14220 +OBJECT:4:_ZNSt14numeric_limitsIxE5radixE@@GLIBCXX_3.4
14221 +OBJECT:4:_ZNSt14numeric_limitsIxE6digitsE@@GLIBCXX_3.4
14222 +OBJECT:4:_ZNSt14numeric_limitsIxE8digits10E@@GLIBCXX_3.4
14223 +OBJECT:4:_ZNSt14numeric_limitsIyE10has_denormE@@GLIBCXX_3.4
14224 +OBJECT:4:_ZNSt14numeric_limitsIyE11round_styleE@@GLIBCXX_3.4
14225 +OBJECT:4:_ZNSt14numeric_limitsIyE12max_digits10E@@GLIBCXX_3.4.14
14226 +OBJECT:4:_ZNSt14numeric_limitsIyE12max_exponentE@@GLIBCXX_3.4
14227 +OBJECT:4:_ZNSt14numeric_limitsIyE12min_exponentE@@GLIBCXX_3.4
14228 +OBJECT:4:_ZNSt14numeric_limitsIyE14max_exponent10E@@GLIBCXX_3.4
14229 +OBJECT:4:_ZNSt14numeric_limitsIyE14min_exponent10E@@GLIBCXX_3.4
14230 +OBJECT:4:_ZNSt14numeric_limitsIyE5radixE@@GLIBCXX_3.4
14231 +OBJECT:4:_ZNSt14numeric_limitsIyE6digitsE@@GLIBCXX_3.4
14232 +OBJECT:4:_ZNSt14numeric_limitsIyE8digits10E@@GLIBCXX_3.4
14233 +OBJECT:4:_ZNSt21__numeric_limits_base10has_denormE@@GLIBCXX_3.4
14234 +OBJECT:4:_ZNSt21__numeric_limits_base11round_styleE@@GLIBCXX_3.4
14235 +OBJECT:4:_ZNSt21__numeric_limits_base12max_digits10E@@GLIBCXX_3.4.14
14236 +OBJECT:4:_ZNSt21__numeric_limits_base12max_exponentE@@GLIBCXX_3.4
14237 +OBJECT:4:_ZNSt21__numeric_limits_base12min_exponentE@@GLIBCXX_3.4
14238 +OBJECT:4:_ZNSt21__numeric_limits_base14max_exponent10E@@GLIBCXX_3.4
14239 +OBJECT:4:_ZNSt21__numeric_limits_base14min_exponent10E@@GLIBCXX_3.4
14240 +OBJECT:4:_ZNSt21__numeric_limits_base5radixE@@GLIBCXX_3.4
14241 +OBJECT:4:_ZNSt21__numeric_limits_base6digitsE@@GLIBCXX_3.4
14242 +OBJECT:4:_ZNSt21__numeric_limits_base8digits10E@@GLIBCXX_3.4
14243 +OBJECT:4:_ZNSt5ctypeIcE10table_sizeE@@GLIBCXX_3.4
14244 +OBJECT:4:_ZNSt5ctypeIcE2idE@@GLIBCXX_3.4
14245 +OBJECT:4:_ZNSt5ctypeIwE2idE@@GLIBCXX_3.4
14246 +OBJECT:4:_ZNSt6locale3allE@@GLIBCXX_3.4
14247 +OBJECT:4:_ZNSt6locale4noneE@@GLIBCXX_3.4
14248 +OBJECT:4:_ZNSt6locale4timeE@@GLIBCXX_3.4
14249 +OBJECT:4:_ZNSt6locale5ctypeE@@GLIBCXX_3.4
14250 +OBJECT:4:_ZNSt6locale7collateE@@GLIBCXX_3.4
14251 +OBJECT:4:_ZNSt6locale7numericE@@GLIBCXX_3.4
14252 +OBJECT:4:_ZNSt6locale8messagesE@@GLIBCXX_3.4
14253 +OBJECT:4:_ZNSt6locale8monetaryE@@GLIBCXX_3.4
14254 +OBJECT:4:_ZNSt7codecvtIcc11__mbstate_tE2idE@@GLIBCXX_3.4
14255 +OBJECT:4:_ZNSt7codecvtIwc11__mbstate_tE2idE@@GLIBCXX_3.4
14256 +OBJECT:4:_ZNSt7collateIcE2idE@@GLIBCXX_3.4
14257 +OBJECT:4:_ZNSt7collateIwE2idE@@GLIBCXX_3.4
14258 +OBJECT:4:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14259 +OBJECT:4:_ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14260 +OBJECT:4:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14261 +OBJECT:4:_ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14262 +OBJECT:4:_ZNSt8ios_base10floatfieldE@@GLIBCXX_3.4
14263 +OBJECT:4:_ZNSt8ios_base10scientificE@@GLIBCXX_3.4
14264 +OBJECT:4:_ZNSt8ios_base11adjustfieldE@@GLIBCXX_3.4
14265 +OBJECT:4:_ZNSt8ios_base2inE@@GLIBCXX_3.4
14266 +OBJECT:4:_ZNSt8ios_base3appE@@GLIBCXX_3.4
14267 +OBJECT:4:_ZNSt8ios_base3ateE@@GLIBCXX_3.4
14268 +OBJECT:4:_ZNSt8ios_base3begE@@GLIBCXX_3.4
14269 +OBJECT:4:_ZNSt8ios_base3curE@@GLIBCXX_3.4
14270 +OBJECT:4:_ZNSt8ios_base3decE@@GLIBCXX_3.4
14271 +OBJECT:4:_ZNSt8ios_base3endE@@GLIBCXX_3.4
14272 +OBJECT:4:_ZNSt8ios_base3hexE@@GLIBCXX_3.4
14273 +OBJECT:4:_ZNSt8ios_base3octE@@GLIBCXX_3.4
14274 +OBJECT:4:_ZNSt8ios_base3outE@@GLIBCXX_3.4
14275 +OBJECT:4:_ZNSt8ios_base4leftE@@GLIBCXX_3.4
14276 +OBJECT:4:_ZNSt8ios_base5fixedE@@GLIBCXX_3.4
14277 +OBJECT:4:_ZNSt8ios_base5rightE@@GLIBCXX_3.4
14278 +OBJECT:4:_ZNSt8ios_base5truncE@@GLIBCXX_3.4
14279 +OBJECT:4:_ZNSt8ios_base6badbitE@@GLIBCXX_3.4
14280 +OBJECT:4:_ZNSt8ios_base6binaryE@@GLIBCXX_3.4
14281 +OBJECT:4:_ZNSt8ios_base6eofbitE@@GLIBCXX_3.4
14282 +OBJECT:4:_ZNSt8ios_base6skipwsE@@GLIBCXX_3.4
14283 +OBJECT:4:_ZNSt8ios_base7failbitE@@GLIBCXX_3.4
14284 +OBJECT:4:_ZNSt8ios_base7goodbitE@@GLIBCXX_3.4
14285 +OBJECT:4:_ZNSt8ios_base7showposE@@GLIBCXX_3.4
14286 +OBJECT:4:_ZNSt8ios_base7unitbufE@@GLIBCXX_3.4
14287 +OBJECT:4:_ZNSt8ios_base8internalE@@GLIBCXX_3.4
14288 +OBJECT:4:_ZNSt8ios_base8showbaseE@@GLIBCXX_3.4
14289 +OBJECT:4:_ZNSt8ios_base9basefieldE@@GLIBCXX_3.4
14290 +OBJECT:4:_ZNSt8ios_base9boolalphaE@@GLIBCXX_3.4
14291 +OBJECT:4:_ZNSt8ios_base9showpointE@@GLIBCXX_3.4
14292 +OBJECT:4:_ZNSt8ios_base9uppercaseE@@GLIBCXX_3.4
14293 +OBJECT:4:_ZNSt8messagesIcE2idE@@GLIBCXX_3.4
14294 +OBJECT:4:_ZNSt8messagesIwE2idE@@GLIBCXX_3.4
14295 +OBJECT:4:_ZNSt8numpunctIcE2idE@@GLIBCXX_3.4
14296 +OBJECT:4:_ZNSt8numpunctIwE2idE@@GLIBCXX_3.4
14297 +OBJECT:4:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14298 +OBJECT:4:_ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14299 +OBJECT:4:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14300 +OBJECT:4:_ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14301 +OBJECT:4:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14302 +OBJECT:4:_ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14303 +OBJECT:4:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14304 +OBJECT:4:_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14305 +OBJECT:4:_ZSt15future_category@@GLIBCXX_3.4.14
14306 +OBJECT:4:_ZTSPKa@@CXXABI_1.3
14307 +OBJECT:4:_ZTSPKb@@CXXABI_1.3
14308 +OBJECT:4:_ZTSPKc@@CXXABI_1.3
14309 +OBJECT:4:_ZTSPKd@@CXXABI_1.3
14310 +OBJECT:4:_ZTSPKe@@CXXABI_1.3
14311 +OBJECT:4:_ZTSPKf@@CXXABI_1.3
14312 +OBJECT:4:_ZTSPKh@@CXXABI_1.3
14313 +OBJECT:4:_ZTSPKi@@CXXABI_1.3
14314 +OBJECT:4:_ZTSPKj@@CXXABI_1.3
14315 +OBJECT:4:_ZTSPKl@@CXXABI_1.3
14316 +OBJECT:4:_ZTSPKm@@CXXABI_1.3
14317 +OBJECT:4:_ZTSPKs@@CXXABI_1.3
14318 +OBJECT:4:_ZTSPKt@@CXXABI_1.3
14319 +OBJECT:4:_ZTSPKv@@CXXABI_1.3
14320 +OBJECT:4:_ZTSPKw@@CXXABI_1.3
14321 +OBJECT:4:_ZTSPKx@@CXXABI_1.3
14322 +OBJECT:4:_ZTSPKy@@CXXABI_1.3
14323 +OBJECT:50:_ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
14324 +OBJECT:50:_ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
14325 +OBJECT:50:_ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
14326 +OBJECT:50:_ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
14327 +OBJECT:52:_ZTVSt10moneypunctIcLb0EE@@GLIBCXX_3.4
14328 +OBJECT:52:_ZTVSt10moneypunctIcLb1EE@@GLIBCXX_3.4
14329 +OBJECT:52:_ZTVSt10moneypunctIwLb0EE@@GLIBCXX_3.4
14330 +OBJECT:52:_ZTVSt10moneypunctIwLb1EE@@GLIBCXX_3.4
14331 +OBJECT:52:_ZTVSt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4
14332 +OBJECT:52:_ZTVSt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4
14333 +OBJECT:52:_ZTVSt17moneypunct_bynameIwLb0EE@@GLIBCXX_3.4
14334 +OBJECT:52:_ZTVSt17moneypunct_bynameIwLb1EE@@GLIBCXX_3.4
14335 +OBJECT:54:_ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14336 +OBJECT:54:_ZTSN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14337 +OBJECT:56:_ZNSt17__timepunct_cacheIcE12_S_timezonesE@@GLIBCXX_3.4
14338 +OBJECT:56:_ZNSt17__timepunct_cacheIwE12_S_timezonesE@@GLIBCXX_3.4
14339 +OBJECT:58:_ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14340 +OBJECT:58:_ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14341 +OBJECT:58:_ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14342 +OBJECT:58:_ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14343 +OBJECT:59:_ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14344 +OBJECT:59:_ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14345 +OBJECT:59:_ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14346 +OBJECT:59:_ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14347 +OBJECT:60:_ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14348 +OBJECT:60:_ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14349 +OBJECT:60:_ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14350 +OBJECT:60:_ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14351 +OBJECT:60:_ZTVSd@@GLIBCXX_3.4
14352 +OBJECT:60:_ZTVSt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
14353 +OBJECT:60:_ZTVSt13basic_fstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
14354 +OBJECT:60:_ZTVSt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
14355 +OBJECT:60:_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
14356 +OBJECT:60:_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
14357 +OBJECT:60:_ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14358 +OBJECT:60:_ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14359 +OBJECT:60:_ZTVSt9strstream@@GLIBCXX_3.4
14360 +OBJECT:64:_ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14361 +OBJECT:64:_ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14362 +OBJECT:64:_ZTVSt12ctype_bynameIwE@@GLIBCXX_3.4
14363 +OBJECT:64:_ZTVSt12strstreambuf@@GLIBCXX_3.4
14364 +OBJECT:64:_ZTVSt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4
14365 +OBJECT:64:_ZTVSt13basic_filebufIwSt11char_traitsIwEE@@GLIBCXX_3.4
14366 +OBJECT:64:_ZTVSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
14367 +OBJECT:64:_ZTVSt15basic_streambufIwSt11char_traitsIwEE@@GLIBCXX_3.4
14368 +OBJECT:64:_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4
14369 +OBJECT:64:_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4
14370 +OBJECT:64:_ZTVSt21__ctype_abstract_baseIcE@@GLIBCXX_3.4
14371 +OBJECT:64:_ZTVSt21__ctype_abstract_baseIwE@@GLIBCXX_3.4
14372 +OBJECT:64:_ZTVSt5ctypeIwE@@GLIBCXX_3.4
14373 +OBJECT:67:_ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14374 +OBJECT:67:_ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14375 +OBJECT:67:_ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4
14376 +OBJECT:67:_ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4
14377 +OBJECT:8:_ZGVNSt10moneypunctIcLb0EE2idE@@GLIBCXX_3.4
14378 +OBJECT:8:_ZGVNSt10moneypunctIcLb1EE2idE@@GLIBCXX_3.4
14379 +OBJECT:8:_ZGVNSt10moneypunctIwLb0EE2idE@@GLIBCXX_3.4
14380 +OBJECT:8:_ZGVNSt10moneypunctIwLb1EE2idE@@GLIBCXX_3.4
14381 +OBJECT:8:_ZGVNSt11__timepunctIcE2idE@@GLIBCXX_3.4
14382 +OBJECT:8:_ZGVNSt11__timepunctIwE2idE@@GLIBCXX_3.4
14383 +OBJECT:8:_ZGVNSt7collateIcE2idE@@GLIBCXX_3.4
14384 +OBJECT:8:_ZGVNSt7collateIwE2idE@@GLIBCXX_3.4
14385 +OBJECT:8:_ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14386 +OBJECT:8:_ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14387 +OBJECT:8:_ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14388 +OBJECT:8:_ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14389 +OBJECT:8:_ZGVNSt8messagesIcE2idE@@GLIBCXX_3.4
14390 +OBJECT:8:_ZGVNSt8messagesIwE2idE@@GLIBCXX_3.4
14391 +OBJECT:8:_ZGVNSt8numpunctIcE2idE@@GLIBCXX_3.4
14392 +OBJECT:8:_ZGVNSt8numpunctIwE2idE@@GLIBCXX_3.4
14393 +OBJECT:8:_ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14394 +OBJECT:8:_ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14395 +OBJECT:8:_ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14396 +OBJECT:8:_ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14397 +OBJECT:8:_ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14398 +OBJECT:8:_ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14399 +OBJECT:8:_ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4
14400 +OBJECT:8:_ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4
14401 +OBJECT:8:_ZTIDd@@CXXABI_1.3.4
14402 +OBJECT:8:_ZTIDe@@CXXABI_1.3.4
14403 +OBJECT:8:_ZTIDf@@CXXABI_1.3.4
14404 +OBJECT:8:_ZTIDi@@CXXABI_1.3.3
14405 +OBJECT:8:_ZTIDn@@CXXABI_1.3.5
14406 +OBJECT:8:_ZTIDs@@CXXABI_1.3.3
14407 +OBJECT:8:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2
14408 +OBJECT:8:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2
14409 +OBJECT:8:_ZTINSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
14410 +OBJECT:8:_ZTINSt13__future_base12_Result_baseE@@GLIBCXX_3.4.15
14411 +OBJECT:8:_ZTINSt6locale5facetE@@GLIBCXX_3.4
14412 +OBJECT:8:_ZTISt10ctype_base@@GLIBCXX_3.4
14413 +OBJECT:8:_ZTISt10money_base@@GLIBCXX_3.4
14414 +OBJECT:8:_ZTISt12codecvt_base@@GLIBCXX_3.4
14415 +OBJECT:8:_ZTISt13messages_base@@GLIBCXX_3.4
14416 +OBJECT:8:_ZTISt14error_category@@GLIBCXX_3.4.11
14417 +OBJECT:8:_ZTISt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4
14418 +OBJECT:8:_ZTISt15basic_streambufIwSt11char_traitsIwEE@@GLIBCXX_3.4
14419 +OBJECT:8:_ZTISt16nested_exception@@CXXABI_1.3.5
14420 +OBJECT:8:_ZTISt8ios_base@@GLIBCXX_3.4
14421 +OBJECT:8:_ZTISt9exception@@GLIBCXX_3.4
14422 +OBJECT:8:_ZTISt9time_base@@GLIBCXX_3.4
14423 +OBJECT:8:_ZTISt9type_info@@GLIBCXX_3.4
14424 +OBJECT:8:_ZTIa@@CXXABI_1.3
14425 +OBJECT:8:_ZTIb@@CXXABI_1.3
14426 +OBJECT:8:_ZTIc@@CXXABI_1.3
14427 +OBJECT:8:_ZTId@@CXXABI_1.3
14428 +OBJECT:8:_ZTIe@@CXXABI_1.3
14429 +OBJECT:8:_ZTIf@@CXXABI_1.3
14430 +OBJECT:8:_ZTIh@@CXXABI_1.3
14431 +OBJECT:8:_ZTIi@@CXXABI_1.3
14432 +OBJECT:8:_ZTIj@@CXXABI_1.3
14433 +OBJECT:8:_ZTIl@@CXXABI_1.3
14434 +OBJECT:8:_ZTIm@@CXXABI_1.3
14435 +OBJECT:8:_ZTIn@@CXXABI_1.3.5
14436 +OBJECT:8:_ZTIo@@CXXABI_1.3.5
14437 +OBJECT:8:_ZTIs@@CXXABI_1.3
14438 +OBJECT:8:_ZTIt@@CXXABI_1.3
14439 +OBJECT:8:_ZTIv@@CXXABI_1.3
14440 +OBJECT:8:_ZTIw@@CXXABI_1.3
14441 +OBJECT:8:_ZTIx@@CXXABI_1.3
14442 +OBJECT:8:_ZTIy@@CXXABI_1.3
14443 +OBJECT:8:_ZTTSi@@GLIBCXX_3.4
14444 +OBJECT:8:_ZTTSo@@GLIBCXX_3.4
14445 +OBJECT:8:_ZTTSt13basic_istreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
14446 +OBJECT:8:_ZTTSt13basic_ostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
14447 +TLS:4:_ZSt11__once_call@@GLIBCXX_3.4.11
14448 +TLS:4:_ZSt15__once_callable@@GLIBCXX_3.4.11
14449
14450
14451
14452 1.1 src/patchsets/gcc/4.6.3/gentoo/README.history
14453
14454 file : http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/README.history?rev=1.1&view=markup
14455 plain: http://sources.gentoo.org/viewvc.cgi/gentoo/src/patchsets/gcc/4.6.3/gentoo/README.history?rev=1.1&content-type=text/plain
14456
14457 Index: README.history
14458 ===================================================================
14459 1.0 pending
14460 + 01_all_joined-cpp-defs.patch
14461 + 03_all_java-nomulti.patch
14462 + 08_all_cross-compile.patch
14463 + 10_all_default-fortify-source.patch
14464 + 11_all_default-warn-format-security.patch
14465 + 12_all_default-warn-trampolines.patch
14466 + 15_all_libgomp-Werror.patch
14467 + 25_all_alpha-mieee-default.patch
14468 + 26_all_alpha-asm-mcpu.patch
14469 + 29_all_arm_armv4t-default.patch
14470 + 34_all_ia64_note.GNU-stack.patch
14471 + 38_all_sh_pr24836_all-archs.patch
14472 + 42_all_superh_default-multilib.patch
14473 + 50_all_libiberty-asprintf.patch
14474 + 51_all_libiberty-pic.patch
14475 + 52_all_netbsd-Bsymbolic.patch
14476 + 74_all_gcc46_cloog-dl.patch
14477 + 75_all_arm_4.7.0_strict-volatile-bitfields.patch
14478 + 76_all_4.7.0_c-family-headers.patch
14479 + 77_all_pr51106_4.6.3_ice-move_insn.patch
14480 + 80_all_gcc-4.6-x32.patch