--- gcc-3.3-3.3.6ds1.orig/debian/FAQ.gcj +++ gcc-3.3-3.3.6ds1/debian/FAQ.gcj @@ -0,0 +1,494 @@ +The GCJ FAQ +=========== + + The latest version of this document is always available at + http://gcc.gnu.org/java/faq.html. + + General Questions + + What license is used for libgcj? + How can I report a bug in libgcj? + How can I contribute to libgcj + Is libgcj part of GCC? + Will gcj and libgcj work on my machine? + How can I debug my Java program? + Can I interface byte-compiled and native java code? + + + Java Feature Support + + What Java API's are supported? How complete is + the support? + Does GCJ support using straight C native methods + ala JNI? + Why does GCJ use CNI? + What is the state of AWT support? + How about support for Swing ? + What support is there for RMI ? + Can I use any code from other OpenSource projects + to supplement libgcj's current features ? + What features of the Java language are/arn't supported + + + Build Issues + + I need something more recent than the last release; how + should I build it? + Linker bug on Solaris + Can I configure/build in the source tree? + My libgcj build fails with "invalid use of undefined type + struct sigcontext_struct" + + + Gcj Compile/Link Questions + + Why do I get undefined reference to `main' errors? + Can GCJ only handle source code? + "gcj -C" Doesn't seem to work like javac/jikes. Whats going on? + Where does GCJ look for files? + How does gcj resolve wether to compile .class or .java files? + I'm getting link errors! + I'm getting 'undefined symbol: __dso_handle' + + + Runtime Questions + + My program is dumping core! What's going on? + When I run the debugger I get a SEGV in the GC! What's going on? + I have just compiled and benchmarked my Java application + and it seems to be running slower than than XXX JIT JVM. Is there + anything I can do to make it go faster? + Can I profile Garbage Collection? + How do I increase the runtime's initial and maximum heap sizes? + How can I profile my application? + My program seems to hang and doesn't produce any output + + + Programming Issues + + Are there any examples of how to use CNI? + Is it possible to invoke GCJ compiled Java code from a + C++ application? + +General Questions +================= + + 1.1 What license is used for libgcj? + + libgcj is distributed under the GPL, with the 'libgcc exception'. + This means that linking with libgcj does not by itself cause + your program to fall under the GPL. See LIBGCJ_LICENSE in + the source tree for more details. + + 1.2 How can I report a bug in libgcj? + + libgcj has a corresponding Gnats bug database which you can + browse. You can also submit new bug reports from the Gnats + page. + + 1.3 How can I contribute to libgcj? + + You can send simple bug fixes in as patches. Please follow + the GCC guidelines for submitting patches. For more complex + changes, you must sign copyright over to the Free Software + Foundation. See the contribution page for details. + + 1.4 Is libgcj part of GCC? + + Yes, libgcj is now part of GCC. It can be downloaded, + configured and built as one single tree. + + 1.5 Will gcj and libgcj work on my machine? + + Gcj and libgcj are known to work more or less with IA-32 and + Sparc Solaris, Tru64 Unix, as well as IA-32, IA-64, Alpha, + and PowerPC Linux. They might work on other + systems. Generally speaking, porting to a new system should + not be hard. This would be a good way to volunteer. + + 1.6 How can I debug my Java program? + + gdb 5.0 includes support for debugging gcj-compiled Java + programs. For more information please read Java Debugging + with gdb. + + 1.7 Can I interface byte-compiled and native java code + + libgcj has a bytecode interpreter that allows you to mix + .class files with compiled code. It works pretty + transparently: if a compiled version of a class is not found + in the application binary or linked shared libraries, the + class loader will search for a bytecode version in your + classpath, much like a VM would. Be sure to build libgcj + with the --enable-interpreter option to enable this + functionality. + + The program "gij" provides a front end to the interpreter + that behaves much like a traditional virtual machine. You + can even use "gij" to run a shared library which is compiled + from java code and contains a main method: + + $ gcj -shared -o lib-HelloWorld.so HelloWorld.java + $ gij HelloWorld + + This works because gij uses Class.forName, which knows how + to load shared objects. + +Java Feature Support +==================== + + 2.1 What Java API's are supported? How complete is + the support? + + Matt Welsh writes: + + Just look in the 'libjava' directory of libgcj and see + what classes are there. Most GUI stuff isn't there yet, + that's true, but many of the other classes are easy to add + if they don't yet exist. + + I think it's important to stress that there is a big + difference between Java and the many libraries which Java + supports. Unfortunately, Sun's promise of "write once, run + everywhere" assumes much more than a JVM: you also need + the full set of JDK libraries. Considering that new Java + APIs come out every week, it's going to be impossible to + track everything. + + To make things worse, you can't simply run Sun's JDK + classes on any old JVM -- they assume that a bunch of + native methods are also defined. Since this native method + requirement isn't defined by the JDK specs, you're + effectively constrained to using Sun's JVMs if you want to + use Sun's JDK libraries. Oh yes -- you could also + reimplement all of those native methods yourself, and make + sure they behave exactly as Sun's do. Note that they're + undocumented! + + 2.2 Does GCJ support using straight C native methods + ala JNI? + + Yes. libgcj now has experimental support for JNI, in + addition to its native Compiled Native Interface (CNI). gcjh + will generate JNI stubs and headers using the "-jni" + option. However, we do prefer CNI: it is more efficient, + easier to write, and (at least potentially) easier to debug. + + 2.3 Why does GCJ use CNI? + + Per Bothner explains: + + We use CNI because we think it is a better solution, + especially for a Java implementation that is based on the + idea that Java is just another programming language that + can be implemented using standard compilation + techniques. Given that, and the idea that languages + implemented using Gcc should be compatible where it makes + sense, it follows that the Java calling convention should + be as similar as practical to that used for other + languages, especially C++, since we can think of Java as a + subset of C++. CNI is just a set of helper functions and + conventions built on the idea that C++ and Java have the + *same* calling convention and object layout; they are + binary compatible. (This is a simplification, but close + enough.) + + 2.4 What is the state of AWT support? + + Work is in progress to implement AWT and Java2D. We intend + to support both GTK and xlib peers written using CNI. Some + components are already working atop the xlib peers. + + 2.5 How about support for Swing? + + Once AWT support is working then Swing support can be + considered. There is at least one free-software partial + implementations of Swing that may be usable. + + 2.6 What support is there for RMI? + + RMI code exists on the CVS trunk (aka gcc 3.1), but it has + not been heavily tested. This code was donated by + Transvirtual Technologies. + + 2.7 Can I use any code from other OpenSource + projects to supplement libgcj's current features? + + Certainly. However, in many cases, if you wanted to + contribute the code back into the official libgcj + distribution, we would require that the original author(s) + assign copyright to the Free Software Foundation. As of + March 6, 2000, libgcj has been relicenced, and copyright + has been assigned to the FSF. This allows us to share and + merge much of the libgcj codebase with the Classpath + project. Our eventual goal is for Classpath to be an + upstream source provider for libgcj, however it will be + some time before this becomes reality: libgcj and Classpath + have different implementations of many core java + classes. In order to merge them, we need to select the best + (most efficient, cleanest) implementation of each + method/class/package, resolve any conflicts created by the + merge, and test the final result. Needless to say, this is + a lot of work. If you can help out, please let us know! + + 2.8 What features of the Java language are/aren't supported. + + GCJ supports all Java language constructs as per the Java + language Specification. Recent GCJ snapshots have added + support for most JDK1.1 (and beyond) language features, + including inner classes. + +Build Issues +============ + + 3.1 I need something more recent than the last release. + How should I build it? + + Please read here: http://gcc.gnu.org/java/build-snapshot.html + + 3.2 Linker bug on Solaris + + There is a known problem with the native Solaris linker when + using gcc/gcj. A good indication you've run into this + problem is if you get an error that looks like the following + when building libgcj: + +ld: warning: option -o appears more than once, first setting taken +ld: fatal: file libfoo.so: cannot open file: No such file or directory +ld: fatal: File processing errors. No output written to .libs/libfoo.so +collect2: ld returned 1 exit status + + A known workaround for this and other reported link problems + on the various releases of Solaris is to build gcc/gcj with + the latest GNU binutils instead of the native Solaris + ld. The most straightforward way to do this is to build and + install binutils, and then reference it in the configure for + gcc via --with-ld=/path_to_binutils_install/bin/ld + (--with-as may also be similarly specified but is not + believed to be required). + + Please note, gcc/gcj must be built using GNU ld prior to + doing a clean build of libgcj! + + 3.3 Can I configure/build in the source tree? + + No. You cannot configure/build in the source tree. If you + try, you'll see something like: + + $ ./configure [...] + Configuring for a i686-pc-linux-gnu host. + *** Cannot currently configure in source tree. + + Instead, you must build in another directory. E.g.: + + $ mkdir build + $ cd build + $ ../configure [...] + + 3.4 My libgcj build fails with "invalid use of undefined type + struct sigcontext_struct" + + If you're using Linux, this probably means you need to + upgrade to a newwer, glibc (libc6) based Linux + distribution. libgcj does not support the older linux libc5. + It might be possible to get a working libgcj by changing + occurances of "sigcontext_struct" to "sigcontext", however + this has not been tested. Even if it works, it is likely + that there are other issues with older libc versions that + would prevent libgcj from working correctly (threads bugs, + for example). + +Gcj Compile/Link Questions +========================== + + 4.1 Why do I get undefined reference to `main' errors? + + When using gcj to link a Java program, you must use the --main= + option to indicate the class that has the desired main method. + This is because every Java class can have a main method, thus + you have to tell gcj which one to use. + + 4.2 Can GCJ only handle source code? + + GCJ will compile both source (.java) and bytecode (.class) + files. However, in many cases the native code produced by + compiling from source is better optimized than that compiled + from .class files. + + Per Bothner explains: + + The reason is that when you compile to bytecode you lose a + lot of information about program structure etc. That + information helps in generating better code. We can in + theory recover the information we need by analysing the + structure of the bytecodes, but it is sometimes difficult + - or sometimes it just that no-one has gotten around to + it. Specific examples include loop structure (gcc + generates better code with explicit loops rather than with + the equivalent spaghetti code), array initializers, and + the JDK 1.1 `CLASS.class' syntax, all of which are + represented using more low-level constructs in bytecode. + + 4.3 "gcj -C" Doesn't seem to work like javac/jikes. Whats going on? + + The behavior of "gcj -C" is not at all like javac or jikes, + which will compile (not just scan) all .java's which are out + of date with regard to their .class's. + + 4.4 Where does GCJ look for files? + + GCJ looks for classes to compile based on the CLASSPATH + environment variable. libgcj.jar and other files are found + relative to the path of the compiler itself, so it is safe + to move the entire compiler tree to a different path, and + there is no need to include libgcj.jar in your CLASSPATH. + + 4.5 How does gcj resolve whether to compile .class or .java files? + + GCJ compiles only the files presented to it on the command + line. However, it also needs to scan other files in order to + determine the layout of other classes and check for errors + in your code. For these dependencies, GCJ will favour + .class files if they are available because it is faster to + parse a class file than source code. + + 4.6 I'm getting link errors + + If you get errors at link time that refer to 'undefined + reference to `java::lang::Object type_info function', verify + that you have compiled any CNI C++ files with the -fno-rtti + option. This is only required for versions of GCJ earlier + than 3.0. + + 4.7 I'm getting 'undefined symbol: __dso_handle' + + Some versions of the GNU linker have broken support for the + '.hidden' directive, which results in problems with shared + libraries built with recent versions of gcc. + + There are three solutions: + + - downgrade to binutils that don't support .hidden at all, + - upgrade to a recent binutils, or + - undef the HAVE_GAS_HIDDEN definition in gcc's auto-host.h + (and rebuild gcc). + +Runtime Questions +================= + + 5.1 My program is dumping core! What's going on? + + It could be any number of things. One common mistake is + having your CLASSPATH environment variable pointing at a + third party's java.lang and friends. Either unset CLASSPATH, + or make sure it does not refer to core libraries other than + those found in libgcj.jar.Note that newwer versions of GCJ + will reject the core class library if it wasn't generated by + GCJ itself. + + 5.2 When I run the debugger I get a SEGV in the GC! What's going on? + + This is "normal"; the Garbage Collector (GC) uses it to + determine stack boundaries. It is ordinarily caught and + handled by the GC -- you can see this in the debugger by + using cont to continue to the "real" segv. + + 5.3 I have just compiled and benchmarked my Java application + and it seems to be running slower than than XXX JIT JVM. Is there + anything I can do to make it go faster? + + A few things: + + - If your programs allocate many small, short lived objects, + the heap could be filling and triggering GC too + regularly. Try increasing the initial and maximum heap sizes + as per 5.5 How do I increase the runtime's initial and + maximum heap size? + - RE - array accesses. We have sub-optimal runtime checking + code, and the compiler is still not so smart about + automatically removing array checks. If your code is ready, + and it doesn't rely on them, try compiling with + --no-bounds-check. + - Try static linking. On many platforms, dynamic (PIC) + function calls are more expensive than static ones. In + particular, the interaction with boehm-gc seems to incur + extra overhead when shared libraries are used. + - If your Java application doesn't need threads, try + building libgcj using --enable-threads=none. Portions of the + libgcj runtime are still more efficient when + single-threaded. + + 5.4 Can I profile Garbage Collection? + + It is possible to turn on verbose GC output by supressing + the -DSILENT flag during build. One way to do this is to + comment out the line with #define SILENT 1 from + boehm-gc/configure before configuring libgcj. The GC will + print collection statistics to stdout. (Rebuilding boehm-gc + alone without this flag doesn't seem to work.) + + 5.5 How do I increase the runtime's initial and maximum heap sizes? + + Some programs that allocate many small, short-lived objects + can cause the default-sized heap to fill quickly and GC + often. With the 2.95.1 release there is no means to adjust + the heap at runtime. Recent snapshots provide the -ms and + -mx arguments to gij to specify the initial and maximum heap + sizes, respectively. + + 5.6 How can I profile my application? + + Currently, only single threaded Java code may be used by the + profiler (gprof). POSIX threads seem to be incompatible with + the gmon stuff. A couple of other tools that have been + mentioned on the GCJ mailing list are sprof and cprof. The + former is part of GNU libc. + + 5.7 My program seems to hang and doesn't produce any output + + Some versions had a bug in the iconv support. You can work + around it by setting LANG=en_US.UTF-8 at runtime, or give + the following option during compile time + -Dfile.encoding=UTF-8. This problem should no longer occur + as of November 1, 2000. + +Programming Issues +================== + + 6.1 Are there any examples of how to use CNI? + + Glenn Chambers has created a couple of trivial examples for + version 2.95 and version 3.0. As a comparison, here is the + same example as a JNI application using Kaffe. The same + code will work with GCJ, as shown here. + + Note that for version 2.95, you must compile the C++ files + used for CNI with the -fno-rtti option. This constraint + does not apply in version 3.0 and later. + + The primary source of documentation for CNI is at + http://gcc.gnu.org/java/papers/cni/t1.html + + 6.2 Is it possible to invoke GCJ compiled Java code from a + C++ application? + + Yes, GCJ 3.1 supports a CNI-based invocation interface as + well as the traditional JNI invocation API. See the GCJ + Manual for more details on how to use the CNI interface. + +Please send FSF & GNU inquiries & questions tognu@gnu.org.There are +also other waysto contact the FSF. + +These pages are maintained by The GCC team. + +Please send comments on these web pages and GCC to our publicmailing +list at gcc@gnu.org orgcc@gcc.gnu.org, send other questions to +gnu@gnu.org. + +Copyright (C) Free Software Foundation, Inc., +59 Temple Place - Suite 330, Boston, MA 02111, USA. + +Verbatim copying and distribution of this entire article is permitted +in any medium, provided this notice is preserved. + +Last modified 2003-04-30 --- gcc-3.3-3.3.6ds1.orig/debian/NEWS.gcc +++ gcc-3.3-3.3.6ds1/debian/NEWS.gcc @@ -0,0 +1,1391 @@ +GCC 3.3 Release Series -- Changes, New Features, and Fixes +========================================================== + +Caveats +======= + + - The preprocessor no longer accepts multi-line string literals. + They were deprecated in 3.0, 3.1, and 3.2. + + - The preprocessor no longer supports the -A- switch when appearing + alone. -A- followed by an assertion is still supported. + + - Support for all the systems obsoleted in GCC 3.1 has been removed + from GCC 3.3. See below for a list of systems which are obsoleted + in this release. + + - Checking for null format arguments has been decoupled from the + rest of the format checking mechanism. Programs which use the + format attribute may regain this functionality by using the new + nonnull function attribute. Note that all functions for which GCC + has a built-in format attribute, an appropriate built-in nonnull + attribute is also applied. + + - The DWARF (version 1) debugging format has been deprecated and + will be removed in a future version of GCC. Version 2 of the + DWARF debugging format will continue to be supported for the + foreseeable future. + + - The C and Objective-C compilers no longer accept the "Naming + Types" extension (typedef foo = bar); it was already unavailable + in C++. Code which uses it will need to be changed to use the + "typeof" extension instead: typedef typeof(bar) foo. (We have + removed this extension without a period of deprecation because it + has caused the compiler to crash since version 3.0 and no one + noticed until very recently. Thus we conclude it is not in + widespread use.) + + - The -traditional C compiler option has been removed. It was + deprecated in 3.1 and 3.2. (Traditional preprocessing remains + available.) The header, used for writing variadic + functions in traditional C, still exists but will produce an error + message if used. + + +General Optimizer Improvements +============================== + + - A new scheme for accurately describing processor pipelines, the + DFA scheduler, has been added. + + - Pavel Nejedly, Charles University Prague, has contributed new + file format used by the edge coverage profiler (-fprofile-arcs). + + The new format is robust and diagnoses common mistakes where + profiles from different versions (or compilations) of the program + are combined resulting in nonsensical profiles and slow code to + produced with profile feedback. Additionally this format allows + extra data to be gathered. Currently, overall statistics are + produced helping optimizers to identify hot spots of a program + globally replacing the old intra-procedural scheme and resulting + in better code. Note that the gcov tool from older GCC versions + will not be able to parse the profiles generated by GCC 3.3 and + vice versa. + + - Jan Hubicka, SuSE Labs, has contributed a new superblock + formation pass enabled using -ftracer. This pass simplifies the + control flow of functions allowing other optimizations to do + better job. + + He also contributed the function reordering pass + (-freorder-functions) to optimize function placement using profile + feedback. + + +New Languages and Language specific improvements +================================================ + +C/ObjC/C++ +---------- + + - The preprocessor now accepts directives within macro arguments. + It processes them just as if they had not been within macro + arguments. + + - The separate ISO and traditional preprocessors have been + completely removed. The front-end handles either type of + preprocessed output if necessary. + + - In C99 mode preprocessor arithmetic is done in the precision of + the target's intmax_t, as required by that standard. + + - The preprocessor can now copy comments inside macros to the + output file when the macro is expanded. This feature, enabled + using the -CC option, is intended for use by applications which + place metadata or directives inside comments, such as lint. + + - The method of constructing the list of directories to be + searched for header files has been revised. If a directory named + by a -I option is a standard system include directory, the option + is ignored to ensure that the default search order for system + directories and the special treatment of system header files are + not defeated. + + - A few more ISO C99 features now work correctly. + + - A new function attribute, nonnull, has been added which allows + pointer arguments to functions to be specified as requiring a + non-null value. The compiler currently uses this information to + issue a warning when it detects a null value passed in such an + argument slot. + + - A new type attribute, may_alias, has been added. Accesses to + objects with types with this attribute are not subjected to + type-based alias analysis, but are instead assumed to be able to + alias any other type of objects, just like the char type. + + +C++ +--- + + - Type based alias analysis has been implemented for C++ aggregate types. + + +Objective-C +----------- + + - Generate an error if Objective-C objects are passed by value in + function and method calls. + + - When -Wselector is used, check the whole list of selectors at + the end of compilation, and emit a warning if a @selector() is not + known. + + - Define __NEXT_RUNTIME__ when compiling for the NeXT runtime. + + - No longer need to include objc/objc-class.h to compile self + calls in class methods (NeXT runtime only). + + - New -Wundeclared-selector option. + + - Removed selector bloating which was causing object files to be + 10% bigger on average (GNU runtime only). + + - Using at run time @protocol() objects has been fixed in certain + situations (GNU runtime only). + + - Type checking has been fixed and improved in many situations + involving protocols. + + +Java +---- + + - The java.sql and javax.sql packages now implement the JDBC 3.0 + (JDK 1.4) API. + + - The JDK 1.4 assert facility has been implemented. + + - The bytecode interpreter is now direct threaded and thus faster. + + +Fortran +------- + + - Fortran improvements are listed in the Fortran documentation. + + +Ada +--- + + - Ada tasking now works with glibc 2.3.x threading libraries. + + +New Targets and Target Specific Improvements +============================================ + + - The following changes have been made to the HP-PA port: + + The port now defaults to scheduling for the PA8000 series + of processors. + + Scheduling support for the PA7300 processor has been added. + + The 32-bit port now supports weak symbols under HP-UX 11. + + The handling of initializers and finalizers has been improved + under HP-UX 11. The 64-bit port no longer uses collect2. + + Dwarf2 EH support has been added to the 32-bit linux port. + + ABI fixes to correct the passing of small structures by value. + + - The SPARC, HP-PA, SH4, and x86/pentium ports have been converted + to use the DFA processor pipeline description. + + - The following NetBSD configurations for the SuperH processor + family have been added: + + SH3, big-endian, sh-*-netbsdelf* + + SH3, little-endian, shle-*-netbsdelf* + + SH5, SHmedia, big-endian, 32-bit default, sh5-*-netbsd* + + SH5, SHmedia, little-endian, 32-bit default, sh5le-*-netbsd* + + SH5, SHmedia, big-endian, 64-bit default, sh64-*-netbsd* + + SH5, SHmedia, little-endian, 64-bit default, sh64le-*-netbsd* + + - The following changes have been made to the IA-32/x86-64 port: + + SSE2 and 3dNOW! intrinsics are now supported. + + Support for thread local storage has been added to the IA-32 + and x86-64 ports. + + The x86-64 port has been significantly improved. + + - The following changes have been made to the MIPS port: + + All configurations now accept the -mabi switch. Note that you + will need appropriate multilibs for this option to work properly. + + ELF configurations will always pass an ABI flag to the + assembler, except when the MIPS EABI is selected. + + -mabi=64 no longer selects MIPS IV code. + + The -mcpu option, which was deprecated in 3.1 and 3.2, has been + removed from this release. + + -march now changes the core ISA level. In previous releases, it + would change the use of processor-specific extensions, but would + leave the core ISA unchanged. For example, mips64-elf + -march=r8000 will now generate MIPS IV code. + + Under most configurations, -mipsN now acts as a synonym for -march. + + There are some new preprocessor macros to describe the -march and + -mtune settings. See the documentation of those options for details. + + Support for the NEC VR-Series processors has been added. This + includes the 54xx, 5500, and 41xx series. + + Support for the Sandcraft sr71k processor has been added. + + - The following changes have been made to the S/390 port: + + Support to build the Java runtime libraries has been added. + Java is now enabled by default on s390-*-linux* and s390x-*-linux* + targets. + + Multilib support for the s390x-*-linux* target has been added; + this allows to build 31-bit binaries using the -m31 option. + + Support for thread local storage has been added. + + Inline assembler code may now use the 'Q' constraint to specify + memory operands without index register. + + Various platform-specific performance improvements have been + implemented; in particular, the compiler now uses the BRANCH ON + COUNT family of instructions and makes more frequent use of the + TEST UNDER MASK family of instructions. + + - The following changes have been made to the PowerPC port: + + Support for IBM Power4 processor added. + + Support for Motorola e500 SPE added. + + Support for AIX 5.2 added. + + Function and Data sections now supported on AIX. + + Sibcall optimizations added. + + - The support for H8 Tiny is added to the H8/300 port with -mn. + + +Obsolete Systems +================ + +Support for a number of older systems has been declared obsolete in +GCC 3.3. Unless there is activity to revive them, the next release of +GCC will have their sources permanently removed. + +All configurations of the following processor architectures have been +declared obsolete: + + - Matsushita MN10200, mn10200-*-* + - Motorola 88000, m88k-*-* + - IBM ROMP, romp-*-* + +Also, some individual systems have been obsoleted: + + - Alpha + + Interix, alpha*-*-interix* + + Linux libc1, alpha*-*-linux*libc1* + + Linux ECOFF, alpha*-*-linux*ecoff* + + - ARM + + Generic a.out, arm*-*-aout* + + Conix, arm*-*-conix* + + "Old ABI," arm*-*-oabi + + StrongARM/COFF, strongarm-*-coff* + + - HPPA (PA-RISC) + + Generic OSF, hppa1.0-*-osf* + + Generic BSD, hppa1.0-*-bsd* + + HP/UX versions 7, 8, and 9, hppa1.[01]-*-hpux[789]* + + HiUX, hppa*-*-hiux* + + Mach Lites, hppa*-*-lites* + + - Intel 386 family + + Windows NT 3.x, i?86-*-win32 + + - MC68000 family + + HP systems, m68000-hp-bsd* and m68k-hp-bsd* + + Sun systems, m68000-sun-sunos*, m68k-sun-sunos*, and m68k-sun-mach* + + AT&T systems, m68000-att-sysv* + + Atari systems, m68k-atari-sysv* + + Motorola systems, m68k-motorola-sysv* + + NCR systems, m68k-ncr-sysv* + + Plexus systems, m68k-plexus-sysv* + + Commodore systems, m68k-cbm-sysv* + + Citicorp TTI, m68k-tti-* + + Unos, m68k-crds-unos* + + Concurrent RTU, m68k-ccur-rtu* + + Linux a.out, m68k-*-linux*aout* + + Linux libc1, m68k-*-linux*libc1* + + pSOS, m68k-*-psos* + + - MIPS + + Generic ECOFF, mips*-*-ecoff* + + SINIX, mips-sni-sysv4 + + Orion RTEMS, mips64orion-*-rtems* + + - National Semiconductor 32000 + + OpenBSD, ns32k-*-openbsd* + + - POWER (aka RS/6000) and PowerPC + + AIX versions 1, 2, and 3, rs6000-ibm-aix[123]* + + Bull BOSX, rs6000-bull-bosx + + Generic Mach, rs6000-*-mach* + + Generic SysV, powerpc*-*-sysv* + + Linux libc1, powerpc*-*-linux*libc1* + + - Sun SPARC + + Generic a.out, sparc-*-aout*, sparclet-*-aout*, sparclite-*-aout*, + and sparc86x-*-aout* + + NetBSD a.out, sparc-*-netbsd*aout* + + Generic BSD, sparc-*-bsd* + + ChorusOS, sparc-*-chorusos* + + Linux a.out, sparc-*-linux*aout* + + Linux libc1, sparc-*-linux*libc1* + + LynxOS, sparc-*-lynxos* + + Solaris on HAL hardware, sparc-hal-solaris2* + + SunOS versions 3 and 4, sparc-*-sunos[34]* + + - NEC V850 + + RTEMS, v850-*-rtems* + + - VAX + + VMS, vax-*-vms* + + +Documentation improvements +========================== + + +Other significant improvements +============================== + + - Almost all front-end dependencies in the compiler have been + separated out into a set of language hooks. This should make adding + a new front end clearer and easier. + + - One effect of removing the separate preprocessor is a small + increase in the robustness of the compiler in general, and the + maintainability of target descriptions. Previously target-specific + built-in macros and others, such as __FAST_MATH__, had to be handled + with so-called specs that were hard to maintain. Often they would + fail to behave properly when conflicting options were supplied on + the command line, and define macros in the user's namespace even + when strict ISO compliance was requested. Integrating the + preprocessor has cleanly solved these issues. + + - The Makefile suite now supports redirection of make install by + means of the variable DESTDIR. + +-------------------------------------------------------------------------------- + +GCC 3.3 +======= + +Detailed release notes for the GCC 3.3 release follow. + + +Bug Fixes +========= + +bootstrap failures +------------------ + +10140 cross compiler build failures: missing __mempcpy (DUP: 10198,10338) + + +Internal compiler errors (multi-platform) +----------------------------------------- + +3581 large string causes segmentation fault in cc1 +4382 __builtin_{set,long}jmp with -O3 can crash the compiler +6387 -fpic -gdwarf-2 -g1 combination gives ICE in dwarf2out +6412 (c++) ICE in retrieve_specialization +6620 (c++) partial template specialization causes an ICE (segmentation fault) +6663 (c++) ICE with attribute aligned +7068 ICE with incomplete types +7647 (c++) ICE when data member has the name of the enclosing class +7675 ICE in fixup_var_refs_1 +7718 'complex' template instantiation causes ICE +8116 (c++) ICE in member template function +8511 (c++) ICE: (hopefully) reproducible cc1plus segmentation fault +8564 (c++) ICE in find_function_data, in function.c +8660 (c++) template overloading ICE in tsubst_expr, in cp/pt.c +8766 (c++) ICE after failed initialization of static template variable +8803 ICE in instantiate_virtual_regs_1, in function.c +8846 (c++) ICE after diagnostic if fr_FR@euro locale is set +8906 (c++) ICE (Segmentation fault) when parsing nested-class definition +9216 (c++) ICE on missing template parameter +9261 (c++) ICE in arg_assoc, in cp/decl2.c +9263 (fortran) ICE caused by invalid PARAMETER in implied DO loop +9429 (c++) ICE in template instantiation with a pointered new operator +9516 Internal error when using a big array +9600 (c++) ICE with typedefs in template class +9629 (c++) virtual inheritance segfault +9672 (c++) ICE: Error reporting routines re-entered +9749 (c++) ICE in write_expression on invalid function prototype +9794 (fortran) ICE: floating point exception during constant folding +9829 (c++) Missing colon in nested namespace usage causes ICE +9916 (c++) ICE with noreturn function in ?: statement +9936 ICE with local function and variable-length 2d array +10262 (c++) cc1plus crashes with large generated code +10278 (c++) ICE in parser for invalid code +10446 (c++) ICE on definition of nonexistent member function of nested + class in a class template +10451 (c++) ICE in grokdeclarator on spurious mutable declaration +10506 (c++) ICE in build_new at cp/init.c with -fkeep-inline-functions + and multiple inheritance +10549 (c++) ICE in store_bit_field on bitfields that exceed the precision + of the declared type + + +Optimization bugs +----------------- + +2001 Inordinately long compile times in reload CSE regs +2391 Exponential compilation time explosion in combine +2960 Duplicate loop conditions even with -Os +4046 redundant conditional branch +6405 Loop-unrolling related performance regressions +6798 very long compile time with large case-statement +6871 const objects shouldn't be moved to .bss +6909 problem w/ -Os on modified loop-2c.c test case +7189 gcc -O2 -Wall does not print ``control reaches end of non-void + function'' warning +7642 optimization problem with signbit() +8634 incorrect code for inlining of memcpy under -O2 +8750 Cygwin prolog generation erroneously emitting __alloca as regular + function call + + +c front end +----------- + +2161 long if-else cascade overflows parser stack +4319 short accepted on typedef'd char +8602 incorrect line numbers in warning messages when using inline functions +9177 -fdump-translation-unit: C front end deletes function_decl AST nodes + and breaks debugging dumps +9853 miscompilation of non-constant structure initializer + + +c++ compiler and library +------------------------ + +45 legal template specialization code is rejected (DUP: 3784) +764 lookup failure: friend operator and dereferencing a pointer + and templates (DUP: 5116) +2862 gcc accepts invalid explicit instantiation syntax (DUP: 2863) +3663 G++ doesn't check access control during template instantiation +3797 gcc fails to emit explicit specialization of a template member +3948 Two destructors are called when no copy destructor is defined (ABI change) +4361 bogus ambiguity taking the address of a member template +4802 g++ accepts illegal template code (access to private member; DUP: 5387) +4803 inline function is used but never defined, and g++ does not object +5730 complex::norm() -- huge slowdown from egcs-2.91.66 +6713 Regression wrt 3.0.4: g++ -O2 leads to seg fault at run time +7015 certain __asm__ constructs rejected +7086 compile time regression (quadratic behavior in fixup_var_refs) +7099 G++ doesn't set the noreturn attribute on std::exit and std::abort +7247 copy constructor missing when inlining enabled (invalid optimization?) +7441 string array initialization compilation time regression from seconds + to minutes +7768 __PRETTY_FUNCTION__ for template destructor is wrong +7804 bad printing of floating point constant in warning message +8099 Friend classes and template specializations +8117 member function pointers and multiple inheritance +8205 using declaration and multiple inheritance +8645 unnecessary non-zero checks in stl_tree.h +8724 explicit destructor call for incomplete class allowed +8805 compile time regression with many member variables +8691 -O3 and -fno-implicit-templates are incompatible +8700 unhelpful error message for binding temp to reference +8724 explicit destructor call for incomplete class allowed +8949 numeric_limits<>::denorm_min() and is_iec559 problems +9016 Failure to consistently constant fold "constant" C++ objects +9053 g++ confused about ambiguity of overloaded function templates +9152 undefined virtual thunks +9182 basic_filebuf<> does not report errors in codecvt<>::out +9297 data corruption due to codegen bug (when copying.) +9318 i/ostream::operator>>/<<(streambuf*) broken +9320 Incorrect usage of traits_type::int_type in stdio_filebuf +9400 bogus -Wshadow warning: shadowed declaration of this in local classes +9424 i/ostream::operator>>/<<(streambuf*) drops characters +9425 filebuf::pbackfail broken (DUP: 9439) +9474 GCC freezes in compiling a weird code mixing and +9548 Incorrect results from setf(ios::fixed) and precision(-1) [DR231] +9555 ostream inserters fail to set badbit on exception +9561 ostream inserters rethrow exception of wrong type +9563 ostream::sentry returns true after a failed preparation +9582 one-definition rule violation in std::allocator +9622 __PRETTY_FUNCTION__ incorrect in template destructors +9683 bug in initialization chains for static const variables from + template classes +9791 -Woverloaded-virtual reports hiding of destructor +9817 collate::compare doesn't handle nul characters +9825 filebuf::sputbackc breaks sbumpc +9826 operator>>(basic_istream, basic_string) fails to compile with custom + traits +9924 Multiple using statements for builtin functions not allowed +9946 destructor is not called for temporary object +9964 filebuf::close() sometimes fails to close file +9988 filebuf::overflow writes EOF to file +10033 optimization breaks polymorphic references w/ typeid operator +10097 filebuf::underflow drops characters +10132 filebuf destructor can throw exceptions +10180 gcc fails to warn about non-inlined function +10199 method parametrized by template does not work everywhere +10300 use of array-new (nothrow) in segfaults on NULL return +10427 Stack corruption with variable-length automatic arrays and + virtual destructors +10503 Compilation never stops in fixed_type_or_null + + +Objective-C +----------- + +5956 selectors aren't matched properly when added to the selector table + + +Fortran compiler and library +---------------------------- + +1832 list directed i/o overflow hangs, -fbounds-check doesn't detect +3924 g77 generates code that is rejected by GAS if COFF debug info requested +5634 doc: explain that configure --prefix=~/... does not work +6367 multiple repeat counts confuse namelist read into array +6491 Logical operations error on logicals when using -fugly-logint +6742 Generation of C++ Prototype for FORTRAN and extern "C" +7113 Failure of g77.f-torture/execute/f90-intrinsic-bit.f -Os on irix6.5 +7236 OPEN(...,RECL=nnn,...) without ACCESS='DIRECT' should assume a direct + access file +7278 g77 "bug"; the executable misbehaves (with -O2 -fno-automatic) +7384 DATE_AND_TIME milliseconds field inactive on Windows +7388 Incorrect output with 0-based array of characters +8587 Double complex zero ** double precision number -> NaN instead of zero +9038 -ffixed-line-length-none -x f77-cpp-input gives: + Warning: unknown register name line-length-none +10197 Direct access files not unformatted by default + + +Java compiler and library +------------------------- + +6005 gcj fails to build rhug on alpha +6389 System.getProperty("") should always throw an IllegalArgumentException +6576 java.util.ResourceBundle.getResource ignores locale +6652 new java.io.File("").getCanonicalFile() throws exception +7060 getMethod() doesn't search super interface +7073 bytecode interpreter gives wrong answer for interface getSuperclass() +7180 possible bug in javax.naming.spi.NamingManager.getPlusPath() +7416 java.security startup refs "GNU libgcj.security" +7570 Runtime.exec with null envp: child doesn't inherit parent env (DUP: 7578) +7611 Internal error while compiling libjava with -O +7709 NullPointerException in _Jv_ResolvePoolEntry +7766 ZipInputStream.available returns 0 immediately after construction +7785 Calendar.getTimeInMillis/setTimeInMillis should be public +7786 TimeZone.getDSTSavings() from JDK1.4 not implemented +8142 '$' in class names vs. dlopen 'dynamic string tokens' +8234 ZipInputStream chokes when InputStream.read() returns small chunks +8415 reflection bug: exception info for Method +8481 java.Random.nextInt(int) may return negative +8593 Error reading GZIPped files with BufferedReader +8759 java.beans.Introspector has no flushCaches() or flushFromCaches() methods +8997 spin() calls Thread.sleep +9253 on win32, java.io.File.listFiles("C:\\") returns pwd instead of the + root content of C: +9254 java::lang::Object::wait(), threads-win32.cc returns wrong return codes +9271 Severe bias in java.security.SecureRandom + + +Ada compiler and library +------------------------ + +6767 make gnatlib-shared fails on -laddr2line +9911 gnatmake fails to link when GCC configured with --with-sjlj-exceptions=yes +10020 Can't bootstrap gcc on AIX with Ada enabled +10546 Ada tasking not working on Red Hat 9 + +preprocessor +------------ + +7029 preprocessor should ignore #warning with -M + + +ARM-specific +------------ + +2903 [arm] Optimization bug with long long arithmetic +7873 arm-linux-gcc fails when assigning address to a bit field + + +FreeBSD-specific +---------------- + +7680 float functions undefined in math.h/cmath with #define _XOPEN_SOURCE + + +HP-UX or HP-PA-specific +----------------------- + +8705 [HP-PA] ICE in emit_move_insn_1, in expr.c +9986 [HP-UX] Incorrect transformation of fputs_unlocked to fputc_unlocked +10056 [HP-PA] ICE at -O2 when building c++ code from doxygen + + +m68hc11-specific +---------------- + +6744 Bad assembler code generated: reference to pseudo register z +7361 Internal compiler error in reload_cse_simplify_operands, in reload1.c + + +MIPS-specific +------------- + +9496 [mips-linux] bug in optimizer? + + +PowerPC-specific +---------------- + +7067 -Os with -mcpu=powerpc optimizes for speed (?) instead of space +8480 reload ICEs for LAPACK code on powerpc64-linux +8784 [AIX] Internal compiler error in simplify_gen_subreg +10315 [powerpc] ICE: in extract_insn, in recog.c + + +Sparc-specific +-------------- + +10267 (documentation) Wrong build instructions for *-*-solaris2* + + +x86-specific (Intel/AMD) +------------------------ + +7916 ICE in instantiate_virtual_register_1 +7926 (c++) i486 instructions in header files make c++ programs crash on i386 +8555 ICE in gen_split_1231 +8994 ICE with -O -march=pentium4 +9426 ICE with -fssa -funroll-loops -fprofile-arcs +9806 ICE in inline assembly with -fPIC flag +10077 gcc -msse2 generates movd to move dwords between xmm regs +10233 64-bit comparison only comparing bottom 32-bits +10286 type-punning doesn't work with __m64 and -O +10308 [x86] ICE with -O -fgcse or -O2 + + +GCC 3.3.1 +========= + +Bug Fixes +========= + +This section lists the problem reports (PRs) from GCC's bug tracking +system that are known to be fixed in the 3.3.1 release. This list +might not be complete (that is, it is possible that some PRs that have +been fixed are not listed here). + +Bootstrap failures +------------------ + +11272 [Solaris] make bootstrap fails while building libstdc++ + + +Internal compiler errors (multi-platform) +----------------------------------------- + +5754 ICE on invalid nested template class +6597 ICE in set_mem_alias_set compiling Qt with -O2 on ia64 + and --enable-checking +6949 (c++) ICE in tsubst_decl, in cp/pt.c +7053 (c++) ICE when declaring a function already defined + as a friend method of a template class +8164 (c++) ICE when using different const expressions as template parameter +8384 (c++) ICE in is_base_type, in dwarf2out.c +9559 (c++) ICE with invalid initialization of a static const +9649 (c++) ICE in finish_member_declaration, in cp/semantics.c + when redeclaring a static member variable +9864 (fortran) ICE in add_abstract_origin_attribute, + in dwarfout.c with -g -O -finline-functions +10432 (c++) ICE in poplevel, in cp/decl.c +10475 ICE in subreg_highpart_offset for code with long long +10635 (c++) ICE when dereferencing an incomplete type + casted from a void pointer +10661 (c++) ICE in instantiate_decl, in cp/pt.c while instantiating + static member variables +10700 ICE in copy_to_mode_reg on 64-bit targets +10712 (c++) ICE in constructor_name_full, in cp/decl2.c +10796 (c++) ICE when defining an enum with two values: -1 and MAX_INT_64BIT +10890 ICE in merge_assigned_reloads building Linux 2.4.2x sched.c +10939 (c++) ICE with template code +10956 (c++) ICE when specializing a template member function of a + template class, in tsubst, in cp/pt.c +11041 (c++) ICE: const myclass &x = *x; (when operator*() defined) +11059 (c++) ICE with empty union +11083 (c++) ICE in commit_one_edge_insertion, in cfgrtl.c with -O2 + -fnon-call-exceptions +11105 (c++) ICE in mangle_conv_op_name_for_type +11149 (c++) ICE on error when instantiation with call function of a base type +11228 (c++) ICE on new-expression using array operator new and + default-initialization +11282 (c++) Infinite memory usage after syntax error +11301 (fortran) ICE with -fno-globals +11308 (c++) ICE when using an enum type name as if it were a class or namespace +11473 (c++) ICE with -gstabs when empty struct inherits from an empty struct +11503 (c++) ICE when instantiating template with ADDR_EXPR +11513 (c++) ICE in push_template_decl_real, in cp/pt.c: + template member functions + + +Optimization bugs +----------------- + +11198 -O2 -frename-registers generates wrong code (aliasing problem) +11304 Wrong code production with -fomit-frame-pointer +11381 volatile memory access optimized away +11536 [strength-reduce] -O2 optimization produces wrong code +11557 constant folding bug generates wrong code + + +C front end +----------- + +5897 No warning for statement after return +11279 DWARF-2 output mishandles large enums + + +Preprocessor bugs +----------------- + +11022 no warning for non-compatible macro redefinition + + +C++ compiler and library +------------------------ + +2330 static_cast<>() to a private base is allowed +5388 Incorrect message "operands to ?: have different types" +5390 Libiberty fails to demangle multi-digit template parameters +7877 Incorrect parameter passing to specializations + of member function templates +9393 Anonymous namespaces and compiling the same file twice +10032 -pedantic converts some errors to warnings +10468 const typeof(x) is non-const, but only in templates +10527 confused error message with "new int()" parameter initializer +10679 parameter MIN_INLINE_INSNS is not honored +10682 gcc chokes on a typedef for an enum inside a class template +10689 pow(std::complex(0),1/3) returns (nan, nan) instead of 0. +10845 template member function (with nested template as parameter) cannot be + called anymore if another unrelated template member function is defined +10849 Cannot define an out-of-class specialization of a private nested + template class +10888 Suppress -Winline warnings for system headers +10929 -Winline warns about functions for which no definition is visible +10931 valid conversion static_cast(lvalue-of-type-int) + is rejected +10940 Bad code with explicit specialization +10968 If member function implicitly instantiated, explicit instantiation + of class fails to instantiate it +10990 Cannot convert with dynamic_cast<> to a private base class from within + a member function +11039 Bad interaction between implicit typename deprecation and friendship +11062 (libstdc++) avoid __attribute__ ((unused)); say "__unused__" instead +11095 C++ iostream manipulator causes segfault when called + with negative argument +11098 g++ doesn't emit complete debugging information for local variables + in destructors +11137 Linux shared library constructors not called unless there's + one global object +11154 spurious ambiguity report for template class specialization +11329 Compiler cannot find user defined implicit typecast +11332 Spurious error with casts in ?: expression +11431 static_cast behavior with subclasses when default constructor available +11528 money_get facet does not accept "$.00" as valid +11546 Type lookup problems in out-of-line definition of a class doubly nested + from a template class +11567 C++ code containing templated member function with same name as pure + virtual member function results in linking failure +11645 Failure to deal with using and private inheritance + + +Java compiler and library +------------------------- + +5179 Qualified static field access doesn't initialize its class +8204 gcj -O2 to native reorders certain instructions improperly +10838 java.io.ObjectInputStream syntax error +10886 The RMI registry that comes with GCJ does not work correctly +11349 JNDI URL context factories not located correctly + + +x86-specific (Intel/AMD) +------------------------ + +4823 ICE on inline assembly code +8878 miscompilation with -O and SSE +9815 (c++ library) atomicity.h - fails to compile with -O3 -masm=intel +10402 (inline assembly) [x86] ICE in merge_assigned_reloads, in reload1.c +10504 ICE with SSE2 code and -O3 -mcpu=pentium4 -msse2 +10673 ICE for x86-64 on freebsd libc vfprintf.c source +11044 [x86] out of range loop instructions for FP code on K6 +11089 ICE: instantiate_virtual_regs_lossage while using SSE built-ins +11420 [x86_64] gcc generates invalid asm code when "-O -fPIC" is used + + +Sparc- or Solaris- specific +--------------------------- + +9362 solaris 'as' dies when fed .s and "-gstabs" +10142 [SPARC64] gcc produces wrong code when passing structures by value +10663 New configure check aborts with Sun tools. +10835 combinatorial explosion in scheduler on HyperSPARC +10876 ICE in calculate_giv_inc when building KDE +10955 wrong code at -O3 for structure argument in context of structure return +11018 -mcpu=ultrasparc busts tar-1.13.25 +11556 [sparc64] ICE in gen_reg_rtx() while compiling 2.6.x Linux kernel + + +ia64 specific +------------- + +10907 gcc violates the ia64 ABI (GP must be preserved) +11320 scheduler bug (in machine depended reorganization pass) +11599 bug with conditional and __builtin_prefetch + + +PowerPC specific +---------------- + +9745 [powerpc] gcc mis-compiles libmcrypt (alias problem during loop) +10871 error in rs6000_stack_info save_size computation +11440 gcc mis-compiles c++ code (libkhtml) with -O2, -fno-gcse cures it + + +m68k-specific +------------- + +7594 [m68k] ICE on legal code associated with simplify-rtx +10557 [m68k] ICE in subreg_offset_representable_p +11054 [m68k] ICE in reg_overlap_mentioned_p + + +ARM-specific +------------ + +10842 [arm] Clobbered link register is copied to pc under certain circumstances +11052 [arm] noce_process_if_block() can lose REG_INC notes +11183 [arm] ICE in change_address_1 (3.3) / subreg_hard_regno (3.4) + + +MIPS-specific +------------- + +11084 ICE in propagate_one_insn, in flow.c + + +SH-specific +----------- + +10331 can't compile c++ part of gcc cross compiler for sh-elf +10413 [SH] ICE in reload_cse_simplify_operands, in reload1.c +11096 i686-linux to sh-linux cross compiler fails to compile C++ files + + +GNU/Linux (or Hurd?) specific +----------------------------- + +2873 Bogus fixinclude of stdio.h from glibc 2.2.3 + + +UnixWare specific +----------------- + +3163 configure bug: gcc/aclocal.m4 mmap test fails on UnixWare 7.1.1 + + +Cygwin (or mingw) specific +-------------------------- + +5287 ICE with dllimport attribute +10148 [MingW/CygWin] Compiler dumps core + + +DJGPP specific +-------------- + +8787 GCC fails to emit .intel_syntax when invoked with -masm=intel on DJGPP + + +Documentation +------------- + +1607 (c++) Format attributes on methods undocumented +4252 Invalid option `-fdump-translation-unit' +4490 Clarify restrictions on -m96bit-long-double, -m128bit-long-double +10355 document an issue with regparm attribute on some systems (e.g. Solaris) +10726 (fortran) Documentation for function "IDate Intrinsic (Unix)" is wrong +10805 document bug in old version of Sun assembler +10815 warn against GNU binutils on AIX +10877 document need for newer binutils on i?86-*-linux-gnu +11280 Manual incorrect with respect to -freorder-blocks +11466 Document -mlittle-endian and its restrictions for the sparc64 port + + +Testsuite bugs (compiler itself is not affected) +------------------------------------------------ + +10737 newer bison causes g++.dg/parse/crash2.C to incorrectly report failure +10810 gcc-3.3 fails make check: buffer overrun in test_demangle.c + + +GCC 3.3.2 +========= + +Bug Fixes +========= + +This section lists the problem reports (PRs) from GCC's bug tracking +system that are known to be fixed in the 3.3.2 release. This list +might not be complete (that is, it is possible that some PRs that have +been fixed are not listed here). + +Bootstrap failures and problems +------------------------------- + +8336 [SCO5] bootstrap config still tries to use COFF options +9330 [alpha-osf] Bootstrap failure on Compaq Tru64 with --enable-threads=posix +9631 [hppa64-linux] gcc-3.3 fails to bootstrap +9877 fixincludes makes a bad sys/byteorder.h on svr5 (UnixWare 7.1.1) +11687 xstormy16-elf build fails in libf2c +12263 [SGI IRIX] bootstrap fails during compile of libf2c/libI77/backspace.c +12490 buffer overflow in scan-decls.c (during Solaris 9 fix-header processing) + + +Internal compiler errors (multi-platform) +----------------------------------------- + +7277 Casting integers to vector types causes ICE +7939 (c++) ICE on invalid function template specialization +11063 (c++) ICE on parsing initialization list of const array member +11207 ICE with negative index in array element designator +11522 (fortran) g77 dwarf-2 ICE in add_abstract_origin_attribute +11595 (c++) ICE on duplicate label definition +11646 (c++) ICE in commit_one_edge_insertion with + -fnon-call-exceptions -fgcse -O +11665 ICE in struct initializer when taking address +11852 (c++) ICE with bad struct initializer. +11878 (c++) ICE in cp_expr_size +11883 ICE with any -O on mercury-generated C code +11991 (c++) ICE in cxx_incomplete_type_diagnostic, in cp/typeck2.c + when applying typeid operator to template template parameter +12146 ICE in lookup_template_function, in cp/pt.c +12215 ICE in make_label_edge with -fnon-call-exceptions -fno-gcse -O2 +12369 (c++) ICE with templates and friends +12446 ICE in emit_move_insn on complicated array reference +12510 ICE in final_scan_insn +12544 ICE with large parameters used in nested functions + + +C and optimization bugs +----------------------- + +9862 spurious warnings with -W -finline-functions +10962 lookup_field is a linear search on a linked list + (can be slow if large struct) +11370 -Wunreachable-code gives false complaints +11637 invalid assembly with -fnon-call-exceptions +11885 Problem with bitfields in packed structs +12082 Inappropriate unreachable code warnings +12180 Inline optimization fails for variadic function +12340 loop unroller + gcse produces wrong code + + +C++ compiler and library +------------------------ + +3907 nested template parameter collides with member name +5293 confusing message when binding a temporary to a reference +5296 [DR115] Pointers to functions and to template functions behave + differently in deduction +7939 ICE on function template specialization +8656 Unable to assign function with __attribute__ and pointer return type + to an appropriate variable +10147 Confusing error message for invalid template function argument +11400 std::search_n() makes assumptions about Size parameter +11409 issues with using declarations, overloading, and built-in functions +11740 ctype::do_is(mask, wchar_t) doesn't handle multiple bits in mask +11786 operator() call on variable in other namespace not recognized +11867 static_cast ignores ambiguity +11928 bug with conversion operators that are typedefs +12114 Uninitialized memory accessed in dtor +12163 static_cast + explicit constructor regression +12181 Wrong code with comma operator and c++ +12236 regparm and fastcall messes up parameters +12266 incorrect instantiation of unneeded template during overload resolution +12296 istream::peek() doesn't set eofbit +12298 [sjlj exceptions] Stack unwind destroys not-yet-constructed object +12369 ICE ith templates and friends +12337 apparently infinite loop in g++ +12344 stdcall attribute ignored if function returns a pointer +12451 missing(late) class forward declaration in cxxabi.h +12486 g++ accepts invalid use of a qualified name + + +x86 specific (Intel/AMD) +------------------------ + +8869 [x86 MMX] ICE with const variable optimization and MMX builtins +9786 ICE in fixup_abnormal_edges with -fnon-call-exceptions -O2 +11689 g++3.3 emits un-assembleable code for k6 architecture +12116 [k6] Invalid assembly output values with X-MAME code +12070 ICE converting between double and long double with -msoft-float + + +ia64-specific +------------- + +11184 [ia64 hpux] ICE on __builtin_apply building libobjc +11535 __builtin_return_address may not work on ia64 +11693 [ia64] ICE in gen_nop_type +12224 [ia64] Thread-local storage doesn't work + + +PowerPC-specific +---------------- + +11087 [powerpc64-linux] GCC miscompiles raid1.c from linux kernel +11319 loop miscompiled on ppc32 +11949 ICE Compiler segfault with ffmpeg -maltivec code + + +SPARC-specific +-------------- + +11662 wrong code for expr. with cast to long long and exclusive or +11965 invalid assembler code for a shift < 32 operation +12301 (c++) stack corruption when a returned expression throws an exception + + +Alpha-specific +-------------- + +11717 [alpha-linux] unrecognizable insn compiling for.c of kernel 2.4.22-pre8 + + +HPUX-specific +------------- + +11313 problem with #pragma weak and static inline functions +11712 __STDC_EXT__ not defined for C++ by default anymore? + + +Solaris specific +---------------- + +12166 Profiled programs crash if PROFDIR is set + + +Solaris-x86 specific +-------------------- + +12101 i386 Solaris no longer works with GNU as? + + +Miscellaneous embedded target-specific bugs +------------------------------------------- + +10988 [m32r-elf] wrong blockmove code with -O3 +11805 [h8300-unknown-coff] [H8300] ICE for simple code with -O2 +11902 [sh4] spec file improperly inserts rpath even when none needed +11903 [sh4] -pthread fails to link due to error in spec file on sh4 + + +GCC 3.3.3 +========= + +Minor features +============== + +In addition to the bug fixes documented below, this release +contains few minor features such as: + + - Support for --with-sysroot + - Support for automatic detection of executable stacks + - Support for SSE3 Instructions + - Support for thread local storage debugging under GDB on S390 + + +Bug Fixes +========= + +This section lists the problem reports (PRs) from GCC's bug tracking +system that are known to be fixed in the 3.3.3 release. This list +might not be complete (that is, it is possible that some PRs that have +been fixed are not listed here). + +Bootstrap failures and issues +----------------------------- + +11890 Building cross gcc-3.3.1 for sparc-sun-solaris2.6 fails +12399 boehm-gc fails (when building a cross compiler): libtool unable + to infer tagged configuration +13068 mklibgcc.in doesn't handle multi-level multilib subdirectories properly + + +Internal compiler errors (multi-platform) +----------------------------------------- + +10060 ICE (stack overflow) on huge file (300k lines) due to recursive + behaviour of copy_rtx_if_shared, in emit_rtl.c +10555 (c++) ICE on undefined template argument +10706 (c++) ICE in mangle_class_name_for_template +11496 (fortran) error in flow_loops_find when -funroll-loops active +11741 ICE in pre_insert_copy_insn, in gcse.c +12440 GCC crashes during compilation of quicktime4linux 2.0.0 +12632 (fortran) -fbounds-check ICE +12712 (c++) ICE on short legit C++ code fragment with gcc 3.3.2 +12726 (c++) ICE (segfault) on trivial code +12890 (c++) ICE on compilation of class with throwing method +12900 (c++) ICE in rtl_verify_flow_info_1 +13060 (fortran) ICE in fixup_var_refs_1, in function.c on correct code + with -O2 -fno-force-mem +13289 (c++) ICE in regenerate_decl_from_template on recursive template +13318 ICE: floating point exception in the loop optimizer +13392 (c++) ICE in convert_from_eh_region_ranges_1, in except.c +13574 (c++) invalid array default initializer in class lets gcc consume + all memory and die +13475 ICE on SIMD variables with partial value initialization +13797 (c++) ICE on invalid template parameter +13824 (java) gcj SEGV with simple .java program + + +C and optimization bugs +----------------------- + +8776 loop invariants are not removed (most likely) +10339 [sparc,ppc,ppc64] Invalid optimization: replacing strncmp by memcmp +11350 undefined labels with -Os -fPIC +12826 Optimizer removes reference through volatile pointer +12500 stabs debug info: void no longer a predefined / builtin type +12941 builtin-bitops-1.c miscompilation (latent bug) +12953 tree inliner bug (in inline_forbidden_p) and fix +13041 linux-2.6/sound/core/oss/rate.c miscompiled +13507 spurious printf format warning +13382 Type information for const pointer disappears during optimization. +13394 noreturn attribute ignored on recursive invokation +13400 Compiled code crashes storing to read-only location +13521 Endless loop in calculate_global_regs_live + + +C++ compiler and library +------------------------ + +Some of the bug fixes in this list were made to implement decisions +that the ISO C++ standards committee has made concerning several defect +reports (DRs). Links in the list below point to detailed discussion of +the relevant defect report. + +2094 unimplemented: use of `ptrmem_cst' in template type unification +2294 using declaration confusion +5050 template instantiation depth exceeds limit: recursion problem? +9371 Bad exception handling in i/ostream::operator>>/< +9546 bad exception handling in ostream members +10081 basic_ios::_M_cache_locale leaves NULL members in the face + of unknown locales +10093 [DR 61] Setting failbit in exceptions doesn't work +10095 istream::operator>>(int&) sets ios::badbit when ios::failbit is set. +11554 Warning about reordering of initializers doesn't mention location + of constructor +12297 istream::sentry::sentry() handles eof() incorrectly. +12352 Exception safety problems in src/localename.cc +12438 Memory leak in locale::combine() +12540 Memory leak in locale::locale(const char*) +12594 DRs 60 [TC] and 63 [TC] not implemented +12657 Resolution of DR 292 (WP) still unimplemented +12696 memory eating infinite loop in diagnostics (error recovery problem) +12815 Code compiled with optimization behaves unexpectedly +12862 Conflicts between typedefs/enums and namespace member declarations +12926 Wrong value after assignment in initialize list using bit-fields +12967 Resolution of DR 300 [WP] still unimplemented +12971 Resolution of DR 328 [WP] still unimplemented +13007 basic_streambuf::pubimbue, imbue wrong +13009 Implicitly-defined assignment operator writes to wrong memory +13057 regparm attribute not applied to destructor +13070 -Wformat option ignored in g++ +13081 forward template declarations in let inlining fail +13239 Assertion does not seem to work correctly anymore +13262 "xxx is private within this context" when initializing a + self-contained template class +13290 simple typo in concept checking for std::generate_n +13323 Template code does not compile in presence of typedef +13369 __verify_grouping (and __add_grouping?) not correct +13371 infinite loop with packed struct and inlining +13445 Template argument replacement "dereferences" a typedef +13461 Fails to access protected-ctor from public constant +13462 Non-standard-conforming type set::pointer +13478 gcc uses wrong constructor to initialize a const reference +13544 "conflicting types" for enums in different scopes +13650 string::compare should not (always) use traits_type::length() +13683 bogus warning about passing non-PODs through ellipsis +13688 Derived class is denied access to protected base class member class +13774 Member variable cleared in virtual multiple inheritance class +13884 Protect sstream.tcc from extern template use + + +Java compiler and library +------------------------- + +10746 [win32] garbage collection crash in GCJ + + +Objective-C compiler and library +-------------------------------- + +11433 Crash due to dereferencing null pointer when querying protocol + + +Fortran compiler and library +---------------------------- + +12633 logical expression gives incorrect result with -fugly-logint option +13037 [gcse-lm] g77 generates incorrect code +13213 Hex constant problem when compiling with -fugly-logint and -ftypeless-boz + + +x86-specific (Intel/AMD) +------------------------ + +4490 ICE with -m128bit-long-double +12292 [x86_64] ICE: RTL check: expected code `const_int', have `reg' + in make_field_assignment, in combine.c +12441 ICE: can't find a register to spill +12943 array static-init failure under -fpic, -fPIC +13608 Incorrect code with -O3 -ffast-math + + +PowerPC-specific +---------------- + +11598 testcase gcc.dg/20020118-1.c fails runtime check of + __attribute__((aligned(16))) +11793 ICE in extract_insn, in recog.c (const_vector's) +12467 vmsumubm emitted when vmsummbm appropriate (typo in altivec.md) +12537 g++ generates writeable text sections + + +SPARC-specific +-------------- + +12496 wrong result for __atomic_add(&value, -1) when using -O0 -m64 +12865 mprotect call to make trampoline executable may fail +13354 ICE in sparc_emit_set_const32 + + +ARM-specific +------------ + +10467 [arm] ICE in pre_insert_copy_insn, + + +ia64-specific +------------- + +11226 ICE passing struct arg with two floats +11227 ICE for _Complex float, _Complex long double args +12644 GCC 3.3.2 fails to compile glibc on ia64 +13149 build gcc-3.3.2 1305 error:unrecognizable insn + +Various fixes for libunwind + + +Alpha-specific +-------------- + +12654 Incorrect comparison code generated for Alpha +12965 SEGV+ICE in cc1plus on alpha-linux with -O2 +13031 ICE (unrecognizable insn) when building gnome-libs-1.4.2 + + +HPPA-specific +------------- + +11634 [hppa] ICE in verify_local_live_at_start, in flow.c +12158 [hppa] compilation does not terminate at -O1 + + +S390-specific +------------- + +11992 Wrong built-in code for memcmp with length 1< + + +SH-specific +----------- + +9365 segfault in gen_far_branch (config/sh/sh.c) +10392 optimizer generates faulty array indexing +11322 SH profiler outputs multiple definitions of symbol +13069 gcc/config/sh/rtems.h broken +13302 Putting a va_list in a struct causes seg fault +13585 Incorrect optimization of call to sfunc + +Fix inappropriately exported libgcc functions from the shared library + + +Other embedded target specific +------------------------------ + +8916 [mcore] unsigned char assign gets hosed. +11576 [h8300] ICE in change_address_1, in emit-rtl.c +13122 [h8300] local variable gets corrupted by function call when + -fomit-frame-pointer is given +13256 [cris] strict_low_part mistreated in delay slots +13373 [mcore] optimization with -frerun-cse-after-loop + -fexpensive-optimizations produces wrong code on mcore + + +GNU HURD-specific +----------------- + +12561 gcc/config/t-gnu needs updating to work with --with-sysroot + + +Tru64 Unix specific +------------------- + +6243 testsuite fails almost all tests due to no libintl in LD_LIBRARY_PATH + during test. +11397 weak aliases broken on Tru64 UNIX + + +AIX-specific +------------ + +12505 build failure due to defines of uchar in cpphash.h and sys/types.h +13150 WEAK symbols not exported by collect2 + + +IRIX-specific +------------- + +12666 fixincludes problem on IRIX 6.5.19m + + +Solaris-specific +---------------- + +12969 Including sys/byteorder.h breaks configure checks + + +Testsuite problems (compiler is not affected) +--------------------------------------------- + +10819 testsuite creates CR+LF on compiler version lines in test summary files +11612 abi_check not finding correct libgcc_s.so.1 + + +Miscellaneous +------------- + +13211 using -###, incorrect warnings about unused linker file are produced + + +-- +Please send FSF & GNU inquiries & questions to gnu@gnu.org. There +are also other ways to contact the FSF. + +These pages are maintained by The GCC team. + +Please send comments on these web pages and GCC to our public mailing +list at gcc@gnu.org or gcc@gcc.gnu.org, send other questions to +gnu@gnu.org. + +Copyright (C) Free Software Foundation, Inc., +59 Temple Place - Suite 330, Boston, MA 02111, USA. + +Verbatim copying and distribution of this entire article is +permitted in any medium, provided this notice is preserved. + + + Last modified 2003-05-14 --- gcc-3.3-3.3.6ds1.orig/debian/NEWS.html +++ gcc-3.3-3.3.6ds1/debian/NEWS.html @@ -0,0 +1,1364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GCC 3.3 Release Series — Changes, New Features, and Fixes +- GNU Project - Free Software Foundation (FSF) + + + + + + + + + +

+GCC 3.3 Release Series
Changes, New Features, and Fixes +

+ +

Caveats

+ +
    +
  • The preprocessor no longer accepts multi-line string literals. + They were deprecated in 3.0, 3.1, and 3.2.
  • + +
  • The preprocessor no longer supports the -A- + switch when appearing alone. -A- followed by an + assertion is still supported.
  • + +
  • Support for all the systems obsoleted in + GCC 3.1 has been removed from GCC 3.3. See below for a + list of systems which are obsoleted + in this release.
  • + +
  • Checking for null format arguments has been decoupled from + the rest of the format checking mechanism. Programs which + use the format attribute may regain this + functionality by using the new nonnull function + attribute. Note that all functions for which GCC has a + built-in format attribute, an appropriate + built-in nonnull attribute is also applied.
  • + +
  • The DWARF (version 1) debugging format has been deprecated and + will be removed in a future version of GCC. Version 2 of the + DWARF debugging format will continue to be supported for the + foreseeable future.
  • + +
  • The C and Objective-C compilers no longer accept the "Naming + Types" extension (typedef foo = bar); it was + already unavailable in C++. Code which uses it will need to + be changed to use the "typeof" extension instead: + typedef typeof(bar) foo. (We have removed this + extension without a period of deprecation because it has + caused the compiler to crash since version 3.0 and no one + noticed until very recently. Thus we conclude it is not in + widespread use.)
  • + +
  • The -traditional C compiler option has been + removed. It was deprecated in 3.1 and 3.2. (Traditional + preprocessing remains available.) The + <varargs.h> header, used for writing + variadic functions in traditional C, still exists but will + produce an error message if used.
  • + +
  • GCC 3.3.1 automatically places zero-initialized variables in + the .bss section on some operating systems. + Versions of GNU Emacs up to (and including) 21.3 will not work + correctly when using this optimization; you can use + -fno-zero-initialized-in-bss to disable it.
  • +
+ +

General Optimizer Improvements

+ +
    +
  • A new scheme for accurately describing processor pipelines, + the DFA scheduler, has been + added.
  • +
  • Pavel Nejedly, Charles University Prague, has contributed new file format + used by the edge coverage profiler (-fprofile-arcs).

    + +

    The new format is robust and diagnoses common mistakes where + profiles from different versions (or compilations) of the program are + combined resulting in nonsensical profiles and slow code to produced + with profile feedback. Additionally this format allows extra data to + be gathered. Currently, overall statistics are produced helping + optimizers to identify hot spots of a program globally replacing the + old intra-procedural scheme and resulting in better code. Note that the + gcov tool from older GCC versions will not be able to + parse the profiles generated by GCC 3.3 and vice versa.

  • +
  • Jan Hubicka, SuSE Labs, has contributed a new superblock formation + pass enabled using -ftracer. This pass simplifies the + control flow of functions allowing other optimizations to do better + job.

    +

    He also contributed the function reordering pass + (-freorder-functions) to optimize function placement + using profile feedback.

  • +
+ + +

New Languages and Language specific improvements

+ +

C/ObjC/C++

+ +
    +
  • The preprocessor now accepts directives within macro + arguments. It processes them just as if they had not been within + macro arguments.
  • + +
  • The separate ISO and traditional preprocessors have been + completely removed. The front end handles either type of + preprocessed output if necessary.
  • + +
  • In C99 mode preprocessor arithmetic is done in the precision + of the target's intmax_t, as required by that + standard.
  • + +
  • The preprocessor can now copy comments inside macros to the + output file when the macro is expanded. This feature, enabled + using the -CC option, is intended for use by + applications which place metadata or directives inside comments, + such as lint.
  • + +
  • The method of constructing the list of directories to be searched + for header files has been revised. If a directory named by a + -I option is a standard system include directory, + the option is ignored to ensure that the default search order + for system directories and the special treatment of system header + files are not defeated.
  • + +
  • A few more ISO C99 features now + work correctly.
  • + +
  • A new function attribute, + nonnull, has been added + which allows pointer arguments to functions to be specified as + requiring a non-null value. The compiler currently uses this + information to issue a warning when it detects a null value passed + in such an argument slot.
  • + +
  • A new type attribute, + may_alias, has been added. + Accesses to objects with types with this attribute are not + subjected to type-based alias analysis, but are instead assumed to + be able to alias any other type of objects, just like the + char type.
  • +
+ +

C++

+ +
    +
  • Type based alias analysis has been implemented for C++ + aggregate types.
  • +
+ +

Objective-C

+ +
    +
  • Generate an error if Objective-C objects are passed by value + in function and method calls.
  • + +
  • When -Wselector is used, check the whole list of + selectors at the end of compilation, and emit a warning if a + @selector() is not known.
  • + +
  • Define __NEXT_RUNTIME__ when compiling for the + NeXT runtime.
  • + +
  • No longer need to include objc/objc-class.h to + compile self calls in class methods (NeXT runtime only).
  • + +
  • New -Wundeclared-selector option.
  • + +
  • Removed selector bloating which was causing object files to be + 10% bigger on average (GNU runtime only).
  • + +
  • Using at run time @protocol() objects has been + fixed in certain situations (GNU runtime only).
  • + +
  • Type checking has been fixed and improved in many situations + involving protocols.
  • + +
+ +

Java

+ +
    +
  • The java.sql and javax.sql packages now + implement the JDBC 3.0 (JDK 1.4) API.
  • + +
  • The JDK 1.4 assert facility has been + implemented.
  • + +
  • The bytecode interpreter is now direct threaded and thus + faster.
  • +
+ +

Fortran

+ + + +

Ada

+ +
    +
  • Ada tasking now works with glibc 2.3.x threading libraries.
  • +
+ +

New Targets and Target Specific Improvements

+ +
    +
  • The following changes have been made to the HP-PA port: +
      +
    • The port now defaults to scheduling for the PA8000 series + of processors.
    • +
    • Scheduling support for the PA7300 processor has been added.
    • +
    • The 32-bit port now supports weak symbols under HP-UX 11.
    • +
    • The handling of initializers and finalizers has been improved + under HP-UX 11. The 64-bit port no longer uses collect2.
    • +
    • Dwarf2 EH support has been added to the 32-bit linux port.
    • +
    • ABI fixes to correct the passing of small structures by value.
    • +
  • +
  • The SPARC, HP-PA, SH4, and x86/pentium ports have been converted to + use the DFA processor pipeline description.
  • +
  • The following NetBSD configurations for the SuperH processor family + have been added: +
      +
    • SH3, big-endian, sh-*-netbsdelf*
    • +
    • SH3, little-endian, shle-*-netbsdelf*
    • +
    • SH5, SHmedia, big-endian, 32-bit default, + sh5-*-netbsd*
    • +
    • SH5, SHmedia, little-endian, 32-bit default, + sh5le-*-netbsd*
    • +
    • SH5, SHmedia, big-endian, 64-bit default, + sh64-*-netbsd*
    • +
    • SH5, SHmedia, little-endian, 64-bit default, + sh64le-*-netbsd*
    • +
  • +
  • The following changes have been made to the IA-32/x86-64 port: +
      +
    • SSE2 and 3dNOW! intrinsics are now supported.
    • +
    • Support for thread local storage has been added to the IA-32 + and x86-64 ports.
    • +
    • The x86-64 port has been significantly improved.
    • +
  • +
  • The following changes have been made to the MIPS port: +
      +
    • All configurations now accept the -mabi + switch. Note that you will need appropriate multilibs + for this option to work properly.
    • +
    • ELF configurations will always pass an ABI flag to + the assembler, except when the MIPS EABI is selected.
    • +
    • -mabi=64 no longer selects MIPS IV code.
    • +
    • The -mcpu option, which was deprecated + in 3.1 and 3.2, has been removed from this release.
    • +
    • -march now changes the core ISA level. + In previous releases, it would change the use of + processor-specific extensions, but would leave the core + ISA unchanged. For example, mips64-elf + -march=r8000 will now generate MIPS IV code.
    • +
    • Under most configurations, -mipsN now acts as a + synonym for -march.
    • +
    • There are some new preprocessor macros to describe the + -march and -mtune settings. + See the documentation of those options for details.
    • +
    • Support for the NEC VR-Series processors has been + added. This includes the 54xx, 5500, and 41xx series.
    • +
    • Support for the Sandcraft sr71k processor has been + added.
    • +
  • +
  • The following changes have been made to the S/390 port: +
      +
    • Support to build the Java runtime libraries has been added. + Java is now enabled by default on s390-*-linux* + and s390x-*-linux* targets.
    • +
    • Multilib support for the s390x-*-linux* target + has been added; this allows to build 31-bit binaries using + the -m31 option.
    • +
    • Support for thread local storage has been added.
    • +
    • Inline assembler code may now use the 'Q' constraint + to specify memory operands without index register.
    • +
    • Various platform-specific performance improvements + have been implemented; in particular, the compiler now + uses the BRANCH ON COUNT family of instructions + and makes more frequent use of the TEST UNDER MASK + family of instructions.
    • +
  • +
  • The following changes have been made to the PowerPC port: +
      +
    • Support for IBM Power4 processor added.
    • +
    • Support for Motorola e500 SPE added.
    • +
    • Support for AIX 5.2 added.
    • +
    • Function and Data sections now supported on AIX.
    • +
    • Sibcall optimizations added.
    • +
  • +
  • The support for H8 Tiny is added to the H8/300 port with + -mn.
  • +
+ + +

Obsolete Systems

+ +

Support for a number of older systems has been declared obsolete in + GCC 3.3. Unless there is activity to revive them, the next release of + GCC will have their sources permanently removed.

+ +

All configurations of the following processor architectures have + been declared obsolete:

+ +
    +
  • Matsushita MN10200, mn10200-*-*
  • +
  • Motorola 88000, m88k-*-*
  • +
  • IBM ROMP, romp-*-*
  • +
+ +

Also, some individual systems have been obsoleted:

+ +
    +
  • Alpha +
      +
    • Interix, alpha*-*-interix*
    • +
    • Linux libc1, alpha*-*-linux*libc1*
    • +
    • Linux ECOFF, alpha*-*-linux*ecoff*
    • +
  • +
  • ARM +
      +
    • Generic a.out, arm*-*-aout*
    • +
    • Conix, arm*-*-conix*
    • +
    • "Old ABI," arm*-*-oabi
    • +
    • StrongARM/COFF, strongarm-*-coff*
    • +
  • +
  • HPPA (PA-RISC) +
      +
    • Generic OSF, hppa1.0-*-osf*
    • +
    • Generic BSD, hppa1.0-*-bsd*
    • +
    • HP/UX versions 7, 8, and 9, hppa1.[01]-*-hpux[789]*
    • +
    • HiUX, hppa*-*-hiux*
    • +
    • Mach Lites, hppa*-*-lites*
    • +
  • +
  • Intel 386 family +
      +
    • Windows NT 3.x, i?86-*-win32
    • +
  • +
  • MC68000 family +
      +
    • HP systems, m68000-hp-bsd* + and m68k-hp-bsd*
    • +
    • Sun systems, m68000-sun-sunos*, + m68k-sun-sunos*, + and m68k-sun-mach*
    • +
    • AT&T systems, m68000-att-sysv*
    • +
    • Atari systems, m68k-atari-sysv*
    • +
    • Motorola systems, m68k-motorola-sysv*
    • +
    • NCR systems, m68k-ncr-sysv*
    • +
    • Plexus systems, m68k-plexus-sysv*
    • +
    • Commodore systems, m68k-cbm-sysv*
    • +
    • Citicorp TTI, m68k-tti-*
    • +
    • Unos, m68k-crds-unos*
    • +
    • Concurrent RTU, m68k-ccur-rtu*
    • +
    • Linux a.out, m68k-*-linux*aout*
    • +
    • Linux libc1, m68k-*-linux*libc1*
    • +
    • pSOS, m68k-*-psos*
    • +
  • +
  • MIPS +
      +
    • Generic ECOFF, mips*-*-ecoff*
    • +
    • SINIX, mips-sni-sysv4
    • +
    • Orion RTEMS, mips64orion-*-rtems*
    • +
  • +
  • National Semiconductor 32000 +
      +
    • OpenBSD, ns32k-*-openbsd*
    • +
  • +
  • POWER (aka RS/6000) and PowerPC +
      +
    • AIX versions 1, 2, and 3, rs6000-ibm-aix[123]*
    • +
    • Bull BOSX, rs6000-bull-bosx
    • +
    • Generic Mach, rs6000-*-mach*
    • +
    • Generic SysV, powerpc*-*-sysv*
    • +
    • Linux libc1, powerpc*-*-linux*libc1*
    • +
  • +
  • Sun SPARC +
      +
    • Generic a.out, sparc-*-aout*, + sparclet-*-aout*, + sparclite-*-aout*, + and sparc86x-*-aout*
    • +
    • NetBSD a.out, sparc-*-netbsd*aout*
    • +
    • Generic BSD, sparc-*-bsd*
    • +
    • ChorusOS, sparc-*-chorusos*
    • +
    • Linux a.out, sparc-*-linux*aout*
    • +
    • Linux libc1, sparc-*-linux*libc1*
    • +
    • LynxOS, sparc-*-lynxos*
    • +
    • Solaris on HAL hardware, sparc-hal-solaris2*
    • +
    • SunOS versions 3 and 4, sparc-*-sunos[34]*
    • +
  • +
  • NEC V850 +
      +
    • RTEMS, v850-*-rtems*
    • +
  • +
  • VAX +
      +
    • VMS, vax-*-vms*
    • +
  • +
+ + +

Documentation improvements

+ + +

Other significant improvements

+ +
    +
  • Almost all front-end dependencies in the compiler have been + separated out into a set of language hooks. This should make + adding a new front end clearer and easier.
  • + +
  • One effect of removing the separate preprocessor is a small + increase in the robustness of the compiler in general, and the + maintainability of target descriptions. Previously + target-specific built-in macros and others, such as + __FAST_MATH__, had to be handled with so-called specs + that were hard to maintain. Often they would fail to behave + properly when conflicting options were supplied on the command + line, and define macros in the user's namespace even when strict + ISO compliance was requested. Integrating the preprocessor has + cleanly solved these issues.
  • + +
  • The Makefile suite now supports redirection of + make install by means of the variable + DESTDIR.
  • +
+ +
+

GCC 3.3

+

+Detailed release notes for the GCC 3.3 release follow. +

+ +

Bug Fixes

+ +

bootstrap failures

+
    +
  • 10140 cross compiler build failures: missing __mempcpy (DUP: 10198,10338)
  • +
+ +

Internal compiler errors (multi-platform)

+
    +
  • 3581 large string causes segmentation fault in cc1
  • +
  • 4382 __builtin_{set,long}jmp with -O3 can crash the compiler
  • +
  • 5533 (c++) ICE when processing std::accumulate(begin, end, init, invalid_op)
  • +
  • 6387 -fpic -gdwarf-2 -g1 combination gives ICE in dwarf2out
  • +
  • 6412 (c++) ICE in retrieve_specialization
  • +
  • 6620 (c++) partial template specialization causes an ICE (segmentation fault)
  • +
  • 6663 (c++) ICE with attribute aligned
  • +
  • 7068 ICE with incomplete types
  • +
  • 7083 (c++) ICE using -gstabs with dodgy class derivation
  • +
  • 7647 (c++) ICE when data member has the name of the enclosing class
  • +
  • 7675 ICE in fixup_var_refs_1
  • +
  • 7718 'complex' template instantiation causes ICE
  • +
  • 8116 (c++) ICE in member template function
  • +
  • 8358 (ada) Ada compiler accesses freed memory, crashes
  • +
  • 8511 (c++) ICE: (hopefully) reproducible cc1plus segmentation fault
  • +
  • 8564 (c++) ICE in find_function_data, in function.c
  • +
  • 8660 (c++) template overloading ICE in tsubst_expr, in cp/pt.c
  • +
  • 8766 (c++) ICE after failed initialization of static template variable
  • +
  • 8803 ICE in instantiate_virtual_regs_1, in function.c
  • +
  • 8846 (c++) ICE after diagnostic if fr_FR@euro locale is set
  • +
  • 8906 (c++) ICE (Segmentation fault) when parsing nested-class definition
  • +
  • 9216 (c++) ICE on missing template parameter
  • +
  • 9261 (c++) ICE in arg_assoc, in cp/decl2.c
  • +
  • 9263 (fortran) ICE caused by invalid PARAMETER in implied DO loop
  • +
  • 9429 (c++) ICE in template instantiation with a pointered new operator
  • +
  • 9516 Internal error when using a big array
  • +
  • 9600 (c++) ICE with typedefs in template class
  • +
  • 9629 (c++) virtual inheritance segfault
  • +
  • 9672 (c++) ICE: Error reporting routines re-entered
  • +
  • 9749 (c++) ICE in write_expression on invalid function prototype
  • +
  • 9794 (fortran) ICE: floating point exception during constant folding
  • +
  • 9829 (c++) Missing colon in nested namespace usage causes ICE
  • +
  • 9916 (c++) ICE with noreturn function in ?: statement
  • +
  • 9936 ICE with local function and variable-length 2d array
  • +
  • 10262 (c++) cc1plus crashes with large generated code
  • +
  • 10278 (c++) ICE in parser for invalid code
  • +
  • 10446 (c++) ICE on definition of nonexistent member function of nested class in a class template
  • +
  • 10451 (c++) ICE in grokdeclarator on spurious mutable declaration
  • +
  • 10506 (c++) ICE in build_new at cp/init.c with -fkeep-inline-functions and multiple inheritance
  • +
  • 10549 (c++) ICE in store_bit_field on bitfields that exceed the precision of the declared type
  • +
+ +

Optimization bugs

+
    +
  • 2001 Inordinately long compile times in reload CSE regs
  • +
  • 2391 Exponential compilation time explosion in combine
  • +
  • 2960 Duplicate loop conditions even with -Os
  • +
  • 4046 redundant conditional branch
  • +
  • 6405 Loop-unrolling related performance regressions
  • +
  • 6798 very long compile time with large case-statement
  • +
  • 6871 const objects shouldn't be moved to .bss
  • +
  • 6909 problem w/ -Os on modified loop-2c.c test case
  • +
  • 7189 gcc -O2 -Wall does not print ``control reaches end of non-void function'' warning
  • +
  • 7642 optimization problem with signbit()
  • +
  • 8634 incorrect code for inlining of memcpy under -O2
  • +
  • 8750 Cygwin prolog generation erroneously emitting __alloca as regular function call
  • +
+ +

C front end

+
    +
  • 2161 long if-else cascade overflows parser stack
  • +
  • 4319 short accepted on typedef'd char
  • +
  • 8602 incorrect line numbers in warning messages when using inline functions
  • +
  • 9177 -fdump-translation-unit: C front end deletes function_decl AST nodes and breaks debugging dumps
  • +
  • 9853 miscompilation of non-constant structure initializer
  • +
+ +

c++ compiler and library

+
    +
  • 45 legal template specialization code is rejected (DUP: 3784)
  • +
  • 764 lookup failure: friend operator and dereferencing a pointer and templates (DUP: 5116)
  • +
  • 2862 gcc accepts invalid explicit instantiation syntax (DUP: 2863)
  • +
  • 3663 G++ doesn't check access control during template instantiation
  • +
  • 3797 gcc fails to emit explicit specialization of a template member
  • +
  • 3948 Two destructors are called when no copy destructor is defined (ABI change)
  • +
  • 4137 Conversion operator within template is not accepted
  • +
  • 4361 bogus ambiguity taking the address of a member template
  • +
  • 4802 g++ accepts illegal template code (access to private member; DUP: 5837)
  • +
  • 4803 inline function is used but never defined, and g++ does not object
  • +
  • 5094 Partial specialization cannot be friend?
  • +
  • 5730 complex<double>::norm() -- huge slowdown from egcs-2.91.66
  • +
  • 6713 Regression wrt 3.0.4: g++ -O2 leads to seg fault at run time
  • +
  • 7015 certain __asm__ constructs rejected
  • +
  • 7086 compile time regression (quadratic behavior in fixup_var_refs)
  • +
  • 7099 G++ doesn't set the noreturn attribute on std::exit and std::abort
  • +
  • 7247 copy constructor missing when inlining enabled (invalid optimization?)
  • +
  • 7441 string array initialization compilation time regression from seconds to minutes
  • +
  • 7768 __PRETTY_FUNCTION__ for template destructor is wrong
  • +
  • 7804 bad printing of floating point constant in warning message
  • +
  • 8099 Friend classes and template specializations
  • +
  • 8117 member function pointers and multiple inheritance
  • +
  • 8205 using declaration and multiple inheritance
  • +
  • 8645 unnecessary non-zero checks in stl_tree.h
  • +
  • 8724 explicit destructor call for incomplete class allowed
  • +
  • 8805 compile time regression with many member variables
  • +
  • 8691 -O3 and -fno-implicit-templates are incompatible
  • +
  • 8700 unhelpful error message for binding temp to reference
  • +
  • 8724 explicit destructor call for incomplete class allowed
  • +
  • 8949 numeric_limits<>::denorm_min() and is_iec559 problems
  • +
  • 9016 Failure to consistently constant fold "constant" C++ objects
  • +
  • 9053 g++ confused about ambiguity of overloaded function templates
  • +
  • 9152 undefined virtual thunks
  • +
  • 9182 basic_filebuf<> does not report errors in codecvt<>::out
  • +
  • 9297 data corruption due to codegen bug (when copying.)
  • +
  • 9318 i/ostream::operator>>/<<(streambuf*) broken
  • +
  • 9320 Incorrect usage of traits_type::int_type in stdio_filebuf
  • +
  • 9400 bogus -Wshadow warning: shadowed declaration of this in local classes
  • +
  • 9424 i/ostream::operator>>/<<(streambuf*) drops characters
  • +
  • 9425 filebuf::pbackfail broken (DUP: 9439)
  • +
  • 9474 GCC freezes in compiling a weird code mixing <iostream> and <iostream.h>
  • +
  • 9548 Incorrect results from setf(ios::fixed) and precision(-1) [DR 231]
  • +
  • 9555 ostream inserters fail to set badbit on exception
  • +
  • 9561 ostream inserters rethrow exception of wrong type
  • +
  • 9563 ostream::sentry returns true after a failed preparation
  • +
  • 9582 one-definition rule violation in std::allocator
  • +
  • 9622 __PRETTY_FUNCTION__ incorrect in template destructors
  • +
  • 9683 bug in initialization chains for static const variables from template classes
  • +
  • 9791 -Woverloaded-virtual reports hiding of destructor
  • +
  • 9817 collate::compare doesn't handle nul characters
  • +
  • 9825 filebuf::sputbackc breaks sbumpc
  • +
  • 9826 operator>>(basic_istream, basic_string) fails to compile with custom traits
  • +
  • 9924 Multiple using statements for builtin functions not allowed
  • +
  • 9946 destructor is not called for temporary object
  • +
  • 9964 filebuf::close() sometimes fails to close file
  • +
  • 9988 filebuf::overflow writes EOF to file
  • +
  • 10033 optimization breaks polymorphic references w/ typeid operator
  • +
  • 10097 filebuf::underflow drops characters
  • +
  • 10132 filebuf destructor can throw exceptions
  • +
  • 10180 gcc fails to warn about non-inlined function
  • +
  • 10199 method parametrized by template does not work everywhere
  • +
  • 10300 use of array-new (nothrow) in segfaults on NULL return
  • +
  • 10427 Stack corruption with variable-length automatic arrays and virtual destructors
  • +
  • 10503 Compilation never stops in fixed_type_or_null
  • +
+ +

Objective-C

+
    +
  • 5956 selectors aren't matched properly when added to the selector table
  • +
+ +

Fortran compiler and library

+
    +
  • 1832 list directed i/o overflow hangs, -fbounds-check doesn't detect
  • +
  • 3924 g77 generates code that is rejected by GAS if COFF debug info requested
  • +
  • 5634 doc: explain that configure --prefix=~/... does not work
  • +
  • 6367 multiple repeat counts confuse namelist read into array
  • +
  • 6491 Logical operations error on logicals when using -fugly-logint
  • +
  • 6742 Generation of C++ Prototype for FORTRAN and extern "C"
  • +
  • 7113 Failure of g77.f-torture/execute/f90-intrinsic-bit.f -Os on irix6.5
  • +
  • 7236 OPEN(...,RECL=nnn,...) without ACCESS='DIRECT' should assume a direct access file
  • +
  • 7278 g77 "bug"; the executable misbehaves (with -O2 -fno-automatic)
  • +
  • 7384 DATE_AND_TIME milliseconds field inactive on Windows
  • +
  • 7388 Incorrect output with 0-based array of characters
  • +
  • 8587 Double complex zero ** double precision number -> NaN instead of zero
  • +
  • 9038 -ffixed-line-length-none -x f77-cpp-input gives: Warning: unknown register name line-length-none
  • +
  • 10197 Direct access files not unformatted by default
  • +
+ +

Java compiler and library

+
    +
  • 6005 gcj fails to build rhug on alpha
  • +
  • 6389 System.getProperty("") should always throw an IllegalArgumentException
  • +
  • 6576 java.util.ResourceBundle.getResource ignores locale
  • +
  • 6652 new java.io.File("").getCanonicalFile() throws exception
  • +
  • 7060 getMethod() doesn't search super interface
  • +
  • 7073 bytecode interpreter gives wrong answer for interface getSuperclass()
  • +
  • 7180 possible bug in javax.naming.spi.NamingManager.getPlusPath()
  • +
  • 7416 java.security startup refs "GNU libgcj.security"
  • +
  • 7570 Runtime.exec with null envp: child doesn't inherit parent env (DUP: 7578)
  • +
  • 7611 Internal error while compiling libjava with -O
  • +
  • 7709 NullPointerException in _Jv_ResolvePoolEntry
  • +
  • 7766 ZipInputStream.available returns 0 immediately after construction
  • +
  • 7785 Calendar.getTimeInMillis/setTimeInMillis should be public
  • +
  • 7786 TimeZone.getDSTSavings() from JDK1.4 not implemented
  • +
  • 8142 '$' in class names vs. dlopen 'dynamic string tokens'
  • +
  • 8234 ZipInputStream chokes when InputStream.read() returns small chunks
  • +
  • 8415 reflection bug: exception info for Method
  • +
  • 8481 java.Random.nextInt(int) may return negative
  • +
  • 8593 Error reading GZIPped files with BufferedReader
  • +
  • 8759 java.beans.Introspector has no flushCaches() or flushFromCaches() methods
  • +
  • 8997 spin() calls Thread.sleep
  • +
  • 9253 on win32, java.io.File.listFiles("C:\\") returns pwd instead of the root content of C:
  • +
  • 9254 java::lang::Object::wait(), threads-win32.cc returns wrong return codes
  • +
  • 9271 Severe bias in java.security.SecureRandom
  • +
+ +

Ada compiler and library

+
    +
  • 6767 make gnatlib-shared fails on -laddr2line
  • +
  • 9911 gnatmake fails to link when GCC configured with --with-sjlj-exceptions=yes
  • +
  • 10020 Can't bootstrap gcc on AIX with Ada enabled
  • +
  • 10546 Ada tasking not working on Red Hat 9
  • +
+ +

preprocessor

+
    +
  • 7029 preprocessor should ignore #warning with -M
  • +
+ +

ARM-specific

+
    +
  • 2903 [arm] Optimization bug with long long arithmetic
  • +
  • 7873 arm-linux-gcc fails when assigning address to a bit field
  • +
+ +

FreeBSD-specific

+
    +
  • 7680 float functions undefined in math.h/cmath with #define _XOPEN_SOURCE
  • +
+ +

HP-UX or HP-PA-specific

+
    +
  • 8705 [HP-PA] ICE in emit_move_insn_1, in expr.c
  • +
  • 9986 [HP-UX] Incorrect transformation of fputs_unlocked to fputc_unlocked
  • +
  • 10056 [HP-PA] ICE at -O2 when building c++ code from doxygen
  • +
+ +

m68hc11-specific

+
    +
  • 6744 Bad assembler code generated: reference to pseudo register z
  • +
  • 7361 Internal compiler error in reload_cse_simplify_operands, in reload1.c
  • +
+ +

MIPS-specific

+
    +
  • 9496 [mips-linux] bug in optimizer?
  • +
+ +

PowerPC-specific

+
    +
  • 7067 -Os with -mcpu=powerpc optimizes for speed (?) instead of space
  • +
  • 8480 reload ICEs for LAPACK code on powerpc64-linux
  • +
  • 8784 [AIX] Internal compiler error in simplify_gen_subreg
  • +
  • 10315 [powerpc] ICE: in extract_insn, in recog.c
  • +
+ +

SPARC-specific

+
    +
  • 10267 (documentation) Wrong build instructions for *-*-solaris2*
  • +
+ +

x86-specific (Intel/AMD)

+
    +
  • 7916 ICE in instantiate_virtual_register_1
  • +
  • 7926 (c++) i486 instructions in header files make c++ programs crash on i386
  • +
  • 8555 ICE in gen_split_1231
  • +
  • 8994 ICE with -O -march=pentium4
  • +
  • 9426 ICE with -fssa -funroll-loops -fprofile-arcs
  • +
  • 9806 ICE in inline assembly with -fPIC flag
  • +
  • 10077 gcc -msse2 generates movd to move dwords between xmm regs
  • +
  • 10233 64-bit comparison only comparing bottom 32-bits
  • +
  • 10286 type-punning doesn't work with __m64 and -O
  • +
  • 10308 [x86] ICE with -O -fgcse or -O2
  • +
+ +
+

GCC 3.3.1

+ +

Bug Fixes

+ +

This section lists the problem reports (PRs) from GCC's bug tracking +system that +are known to be fixed in the 3.3.1 release. This list might not be complete +(that is, it is possible that some PRs that have been fixed are not listed +here).

+ +

Bootstrap failures

+
    +
  • 11272 [Solaris] make bootstrap fails while building libstdc++
  • +
+

Internal compiler errors (multi-platform)

+
    +
  • 5754 ICE on invalid nested template class
  • +
  • 6597 ICE in set_mem_alias_set compiling Qt with -O2 on ia64 and --enable-checking
  • +
  • 6949 (c++) ICE in tsubst_decl, in cp/pt.c
  • +
  • 7053 (c++) ICE when declaring a function already defined as a friend method of a template class
  • +
  • 8164 (c++) ICE when using different const expressions as template parameter
  • +
  • 8384 (c++) ICE in is_base_type, in dwarf2out.c
  • +
  • 9559 (c++) ICE with invalid initialization of a static const
  • +
  • 9649 (c++) ICE in finish_member_declaration, in cp/semantics.c when redeclaring a static member variable
  • +
  • 9864 (fortran) ICE in add_abstract_origin_attribute, in dwarfout.c with -g -O -finline-functions
  • +
  • 10432 (c++) ICE in poplevel, in cp/decl.c
  • +
  • 10475 ICE in subreg_highpart_offset for code with long long
  • +
  • 10635 (c++) ICE when dereferencing an incomplete type casted from a void pointer
  • +
  • 10661 (c++) ICE in instantiate_decl, in cp/pt.c while instantiating static member variables
  • +
  • 10700 ICE in copy_to_mode_reg on 64-bit targets
  • +
  • 10712 (c++) ICE in constructor_name_full, in cp/decl2.c
  • +
  • 10796 (c++) ICE when defining an enum with two values: -1 and MAX_INT_64BIT
  • +
  • 10890 ICE in merge_assigned_reloads building Linux 2.4.2x sched.c
  • +
  • 10939 (c++) ICE with template code
  • +
  • 10956 (c++) ICE when specializing a template member function of a template class, in tsubst, in cp/pt.c
  • +
  • 11041 (c++) ICE: const myclass &x = *x; (when operator*() defined)
  • +
  • 11059 (c++) ICE with empty union
  • +
  • 11083 (c++) ICE in commit_one_edge_insertion, in cfgrtl.c with -O2 -fnon-call-exceptions
  • +
  • 11105 (c++) ICE in mangle_conv_op_name_for_type
  • +
  • 11149 (c++) ICE on error when instantiation with call function of a base type
  • +
  • 11228 (c++) ICE on new-expression using array operator new and default-initialization
  • +
  • 11282 (c++) Infinite memory usage after syntax error
  • +
  • 11301 (fortran) ICE with -fno-globals
  • +
  • 11308 (c++) ICE when using an enum type name as if it were a class or namespace
  • +
  • 11473 (c++) ICE with -gstabs when empty struct inherits from an empty struct
  • +
  • 11503 (c++) ICE when instantiating template with ADDR_EXPR
  • +
  • 11513 (c++) ICE in push_template_decl_real, in cp/pt.c: template member functions
  • +
+

Optimization bugs

+
    +
  • 11198 -O2 -frename-registers generates wrong code (aliasing problem)
  • +
  • 11304 Wrong code production with -fomit-frame-pointer
  • +
  • 11381 volatile memory access optimized away
  • +
  • 11536 [strength-reduce] -O2 optimization produces wrong code
  • +
  • 11557 constant folding bug generates wrong code
  • +
+

C front end

+
    +
  • 5897 No warning for statement after return
  • +
  • 11279 DWARF-2 output mishandles large enums
  • +
+

Preprocessor bugs

+
    +
  • 11022 no warning for non-compatible macro redefinition
  • +
+

C++ compiler and library

+
    +
  • 2330 static_cast<>() to a private base is allowed
  • +
  • 5388 Incorrect message "operands to ?: have different types"
  • +
  • 5390 Libiberty fails to demangle multi-digit template parameters
  • +
  • 7877 Incorrect parameter passing to specializations of member function templates
  • +
  • 9393 Anonymous namespaces and compiling the same file twice
  • +
  • 10032 -pedantic converts some errors to warnings
  • +
  • 10468 const typeof(x) is non-const, but only in templates
  • +
  • 10527 confused error message with "new int()" parameter initializer
  • +
  • 10679 parameter MIN_INLINE_INSNS is not honored
  • +
  • 10682 gcc chokes on a typedef for an enum inside a class template
  • +
  • 10689 pow(std::complex(0),1/3) returns (nan, nan) instead of 0.
  • +
  • 10845 template member function (with nested template as parameter) cannot be called anymore if another unrelated template member function is defined
  • +
  • 10849 Cannot define an out-of-class specialization of a private nested template class
  • +
  • 10888 Suppress -Winline warnings for system headers
  • +
  • 10929 -Winline warns about functions for which no definition is visible
  • +
  • 10931 valid conversion static_cast<const unsigned int&>(lvalue-of-type-int) is rejected
  • +
  • 10940 Bad code with explicit specialization
  • +
  • 10968 If member function implicitly instantiated, explicit instantiation of class fails to instantiate it
  • +
  • 10990 Cannot convert with dynamic_cast<> to a private base class from within a member function
  • +
  • 11039 Bad interaction between implicit typename deprecation and friendship
  • +
  • 11062 (libstdc++) avoid __attribute__ ((unused)); say "__unused__" instead
  • +
  • 11095 C++ iostream manipulator causes segfault when called with negative argument
  • +
  • 11098 g++ doesn't emit complete debugging information for local variables in destructors
  • +
  • 11137 Linux shared library constructors not called unless there's one global object
  • +
  • 11154 spurious ambiguity report for template class specialization
  • +
  • 11329 Compiler cannot find user defined implicit typecast
  • +
  • 11332 Spurious error with casts in ?: expression
  • +
  • 11431 static_cast behavior with subclasses when default constructor available
  • +
  • 11528 money_get facet does not accept "$.00" as valid
  • +
  • 11546 Type lookup problems in out-of-line definition of a class doubly nested from a template class
  • +
  • 11567 C++ code containing templated member function with same name as pure virtual member function results in linking failure
  • +
  • 11645 Failure to deal with using and private inheritance
  • +
+

Java compiler and library

+
    +
  • 5179 Qualified static field access doesn't initialize its class
  • +
  • 8204 gcj -O2 to native reorders certain instructions improperly
  • +
  • 10838 java.io.ObjectInputStream syntax error
  • +
  • 10886 The RMI registry that comes with GCJ does not work correctly
  • +
  • 11349 JNDI URL context factories not located correctly
  • +
+

x86-specific (Intel/AMD)

+
    +
  • 4823 ICE on inline assembly code
  • +
  • 8878 miscompilation with -O and SSE
  • +
  • 9815 (c++ library) atomicity.h - fails to compile with -O3 -masm=intel
  • +
  • 10402 (inline assembly) [x86] ICE in merge_assigned_reloads, in reload1.c
  • +
  • 10504 ICE with SSE2 code and -O3 -mcpu=pentium4 -msse2
  • +
  • 10673 ICE for x86-64 on freebsd libc vfprintf.c source
  • +
  • 11044 [x86] out of range loop instructions for FP code on K6
  • +
  • 11089 ICE: instantiate_virtual_regs_lossage while using SSE built-ins
  • +
  • 11420 [x86_64] gcc generates invalid asm code when "-O -fPIC" is used
  • +
+

SPARC- or Solaris- specific

+
    +
  • 9362 solaris 'as' dies when fed .s and "-gstabs"
  • +
  • 10142 [SPARC64] gcc produces wrong code when passing structures by value
  • +
  • 10663 New configure check aborts with Sun tools.
  • +
  • 10835 combinatorial explosion in scheduler on HyperSPARC
  • +
  • 10876 ICE in calculate_giv_inc when building KDE
  • +
  • 10955 wrong code at -O3 for structure argument in context of structure return
  • +
  • 11018 -mcpu=ultrasparc busts tar-1.13.25
  • +
  • 11556 [sparc64] ICE in gen_reg_rtx() while compiling 2.6.x Linux kernel
  • +
+

ia64 specific

+
    +
  • 10907 gcc violates the ia64 ABI (GP must be preserved)
  • +
  • 11320 scheduler bug (in machine depended reorganization pass)
  • +
  • 11599 bug with conditional and __builtin_prefetch
  • +
+

PowerPC specific

+
    +
  • 9745 [powerpc] gcc mis-compiles libmcrypt (alias problem during loop)
  • +
  • 10871 error in rs6000_stack_info save_size computation
  • +
  • 11440 gcc mis-compiles c++ code (libkhtml) with -O2, -fno-gcse cures it
  • +
+

m68k-specific

+
    +
  • 7594 [m68k] ICE on legal code associated with simplify-rtx
  • +
  • 10557 [m68k] ICE in subreg_offset_representable_p
  • +
  • 11054 [m68k] ICE in reg_overlap_mentioned_p
  • +
+

ARM-specific

+
    + +
  • 10834 +[arm] GCC 3.3 still generates incorrect instructions for functions with __attribute__ ((interrupt ("IRQ")))
  • +
  • 10842 [arm] Clobbered link register is copied to pc under certain circumstances
  • +
  • 11052 [arm] noce_process_if_block() can lose REG_INC notes
  • +
  • 11183 [arm] ICE in change_address_1 (3.3) / subreg_hard_regno (3.4)
  • +
+

MIPS-specific

+
    +
  • 11084 ICE in propagate_one_insn, in flow.c
  • +
+

SH-specific

+
    +
  • 10331 can't compile c++ part of gcc cross compiler for sh-elf
  • +
  • 10413 [SH] ICE in reload_cse_simplify_operands, in reload1.c
  • +
  • 11096 i686-linux to sh-linux cross compiler fails to compile C++ files
  • +
+

GNU/Linux (or Hurd?) specific

+
    +
  • 2873 Bogus fixinclude of stdio.h from glibc 2.2.3
  • +
+

UnixWare specific

+
    +
  • 3163 configure bug: gcc/aclocal.m4 mmap test fails on UnixWare 7.1.1
  • +
+

Cygwin (or mingw) specific

+
    +
  • 5287 ICE with dllimport attribute
  • +
  • 10148 [MingW/CygWin] Compiler dumps core
  • +
+

DJGPP specific

+
    +
  • 8787 GCC fails to emit .intel_syntax when invoked with -masm=intel on DJGPP
  • +
+

Darwin (and MacOS X) specific

+
    +
  • 10900 trampolines crash
  • +
+

Documentation

+
    +
  • 1607 (c++) Format attributes on methods undocumented
  • +
  • 4252 Invalid option `-fdump-translation-unit'
  • +
  • 4490 Clarify restrictions on -m96bit-long-double, -m128bit-long-double
  • +
  • 10355 document an issue with regparm attribute on some systems (e.g. Solaris)
  • +
  • 10726 (fortran) Documentation for function "IDate Intrinsic (Unix)" is wrong
  • +
  • 10805 document bug in old version of Sun assembler
  • +
  • 10815 warn against GNU binutils on AIX
  • +
  • 10877 document need for newer binutils on i?86-*-linux-gnu
  • +
  • 11280 Manual incorrect with respect to -freorder-blocks
  • +
  • 11466 Document -mlittle-endian and its restrictions for the sparc64 port
  • +
+

Testsuite bugs (compiler itself is not affected)

+
    +
  • 10737 newer bison causes g++.dg/parse/crash2.C to incorrectly report failure
  • +
  • 10810 gcc-3.3 fails make check: buffer overrun in test_demangle.c
  • +
+ +
+

GCC 3.3.2

+ +

Bug Fixes

+ +

This section lists the problem reports (PRs) from +GCC's bug tracking system +that are known to be fixed in the 3.3.2 release. This list might not be +complete (that is, it is possible that some PRs that have been fixed are +not listed here).

+ +

Bootstrap failures and problems

+
    +
  • 8336 [SCO5] bootstrap config still tries to use COFF options
  • +
  • 9330 [alpha-osf] Bootstrap failure on Compaq Tru64 with --enable-threads=posix
  • +
  • 9631 [hppa64-linux] gcc-3.3 fails to bootstrap
  • +
  • 9877 fixincludes makes a bad sys/byteorder.h on svr5 (UnixWare 7.1.1)
  • +
  • 11687 xstormy16-elf build fails in libf2c
  • +
  • 12263 [SGI IRIX] bootstrap fails during compile of libf2c/libI77/backspace.c
  • +
  • 12490 buffer overflow in scan-decls.c (during Solaris 9 fix-header processing)
  • +
+

Internal compiler errors (multi-platform)

+
    +
  • 7277 Casting integers to vector types causes ICE
  • +
  • 7939 (c++) ICE on invalid function template specialization
  • +
  • 11063 (c++) ICE on parsing initialization list of const array member
  • +
  • 11207 ICE with negative index in array element designator
  • +
  • 11522 (fortran) g77 dwarf-2 ICE in add_abstract_origin_attribute
  • +
  • 11595 (c++) ICE on duplicate label definition
  • +
  • 11646 (c++) ICE in commit_one_edge_insertion with -fnon-call-exceptions -fgcse -O
  • +
  • 11665 ICE in struct initializer when taking address
  • +
  • 11852 (c++) ICE with bad struct initializer.
  • +
  • 11878 (c++) ICE in cp_expr_size
  • +
  • 11883 ICE with any -O on mercury-generated C code
  • +
  • 11991 (c++) ICE in cxx_incomplete_type_diagnostic, in cp/typeck2.c when applying typeid operator to template template parameter
  • +
  • 12146 ICE in lookup_template_function, in cp/pt.c
  • +
  • 12215 ICE in make_label_edge with -fnon-call-exceptions -fno-gcse -O2
  • +
  • 12369 (c++) ICE with templates and friends
  • +
  • 12446 ICE in emit_move_insn on complicated array reference
  • +
  • 12510 ICE in final_scan_insn
  • +
  • 12544 ICE with large parameters used in nested functions
  • +
+

C and optimization bugs

+
    +
  • 9862 spurious warnings with -W -finline-functions
  • +
  • 10962 lookup_field is a linear search on a linked list (can be slow if large struct)
  • +
  • 11370 -Wunreachable-code gives false complaints
  • +
  • 11637 invalid assembly with -fnon-call-exceptions
  • +
  • 11885 Problem with bitfields in packed structs
  • +
  • 12082 Inappropriate unreachable code warnings
  • +
  • 12180 Inline optimization fails for variadic function
  • +
  • 12340 loop unroller + gcse produces wrong code
  • +
+

C++ compiler and library

+
    +
  • 3907 nested template parameter collides with member name
  • +
  • 5293 confusing message when binding a temporary to a reference
  • +
  • 5296 [DR115] Pointers to functions and to template functions behave differently in deduction
  • +
  • 7939 ICE on function template specialization
  • +
  • 8656 Unable to assign function with __attribute__ and pointer return type to an appropriate variable
  • +
  • 10147 Confusing error message for invalid template function argument
  • +
  • 11400 std::search_n() makes assumptions about Size parameter
  • +
  • 11409 issues with using declarations, overloading, and built-in functions
  • +
  • 11740 ctype<wchar_t>::do_is(mask, wchar_t) doesn't handle multiple bits in mask
  • +
  • 11786 operator() call on variable in other namespace not recognized
  • +
  • 11867 static_cast ignores ambiguity
  • +
  • 11928 bug with conversion operators that are typedefs
  • +
  • 12114 Uninitialized memory accessed in dtor
  • +
  • 12163 static_cast + explicit constructor regression
  • +
  • 12181 Wrong code with comma operator and c++
  • +
  • 12236 regparm and fastcall messes up parameters
  • +
  • 12266 incorrect instantiation of unneeded template during overload resolution
  • +
  • 12296 istream::peek() doesn't set eofbit
  • +
  • 12298 [sjlj exceptions] Stack unwind destroys not-yet-constructed object
  • +
  • 12369 ICE with templates and friends
  • +
  • 12337 apparently infinite loop in g++
  • +
  • 12344 stdcall attribute ignored if function returns a pointer
  • +
  • 12451 missing(late) class forward declaration in cxxabi.h
  • +
  • 12486 g++ accepts invalid use of a qualified name
  • +
+

x86 specific (Intel/AMD)

+
    +
  • 8869 [x86 MMX] ICE with const variable optimization and MMX builtins
  • +
  • 9786 ICE in fixup_abnormal_edges with -fnon-call-exceptions -O2
  • +
  • 11689 g++3.3 emits un-assembleable code for k6 architecture
  • +
  • 12116 [k6] Invalid assembly output values with X-MAME code
  • +
  • 12070 ICE converting between double and long double with -msoft-float
  • +
+

ia64-specific

+
    +
  • 11184 [ia64 hpux] ICE on __builtin_apply building libobjc
  • +
  • 11535 __builtin_return_address may not work on ia64
  • +
  • 11693 [ia64] ICE in gen_nop_type
  • +
  • 12224 [ia64] Thread-local storage doesn't work
  • +
+

PowerPC-specific

+
    +
  • 11087 [powerpc64-linux] GCC miscompiles raid1.c from linux kernel
  • +
  • 11319 loop miscompiled on ppc32
  • +
  • 11949 ICE Compiler segfault with ffmpeg -maltivec code
  • +
+

SPARC-specific

+
    +
  • 11662 wrong code for expr. with cast to long long and exclusive or
  • +
  • 11965 invalid assembler code for a shift < 32 operation
  • +
  • 12301 (c++) stack corruption when a returned expression throws an exception
  • +
+

Alpha-specific

+
    +
  • 11717 [alpha-linux] unrecognizable insn compiling for.c of kernel 2.4.22-pre8
  • +
+

HPUX-specific

+
    +
  • 11313 problem with #pragma weak and static inline functions
  • +
  • 11712 __STDC_EXT__ not defined for C++ by default anymore?
  • +
+

Solaris specific

+
    +
  • 12166 Profiled programs crash if PROFDIR is set
  • +
+

Solaris-x86 specific

+
    +
  • 12101 i386 Solaris no longer works with GNU as?
  • +
+

Miscellaneous embedded target-specific bugs

+
    +
  • 10988 [m32r-elf] wrong blockmove code with -O3
  • +
  • 11805 [h8300-unknown-coff] [H8300] ICE for simple code with -O2
  • +
  • 11902 [sh4] spec file improperly inserts rpath even when none needed
  • +
  • 11903 [sh4] -pthread fails to link due to error in spec file on sh4
  • +
+ +
+

GCC 3.3.3

+ +

Minor features

+

In addition to the bug fixes documented below, this release +contains few minor features such as:

+
    +
  • Support for --with-sysroot
  • +
  • Support for automatic detection of executable stacks
  • +
  • Support for SSE3 Instructions
  • +
  • Support for thread local storage debugging under GDB on S390
  • +
+ +

Bug Fixes

+ +

This section lists the problem reports (PRs) from +GCC's bug tracking system +that are known to be fixed in the 3.3.3 release. This list might not be +complete (that is, it is possible that some PRs that have been fixed are +not listed here).

+ +

Bootstrap failures and issues

+
    +
  • 11890 Building cross gcc-3.3.1 for sparc-sun-solaris2.6 fails
  • +
  • 12399 boehm-gc fails (when building a cross compiler): libtool unable to infer tagged configuration
  • +
  • 13068 mklibgcc.in doesn't handle multi-level multilib subdirectories properly
  • +
+

Internal compiler errors (multi-platform)

+
    +
  • 10060 ICE (stack overflow) on huge file (300k lines) due to recursive behaviour of copy_rtx_if_shared, in emit_rtl.c
  • +
  • 10555 (c++) ICE on undefined template argument
  • +
  • 10706 (c++) ICE in mangle_class_name_for_template
  • +
  • 11496 (fortran) error in flow_loops_find when -funroll-loops active
  • +
  • 11741 ICE in pre_insert_copy_insn, in gcse.c
  • +
  • 12440 GCC crashes during compilation of quicktime4linux 2.0.0
  • +
  • 12632 (fortran) -fbounds-check ICE
  • +
  • 12712 (c++) ICE on short legit C++ code fragment with gcc 3.3.2
  • +
  • 12726 (c++) ICE (segfault) on trivial code
  • +
  • 12890 (c++) ICE on compilation of class with throwing method
  • +
  • 12900 (c++) ICE in rtl_verify_flow_info_1
  • +
  • 13060 (fortran) ICE in fixup_var_refs_1, in function.c on correct code with -O2 -fno-force-mem
  • +
  • 13289 (c++) ICE in regenerate_decl_from_template on recursive template
  • +
  • 13318 ICE: floating point exception in the loop optimizer
  • +
  • 13392 (c++) ICE in convert_from_eh_region_ranges_1, in except.c
  • +
  • 13574 (c++) invalid array default initializer in class lets gcc consume all memory and die
  • +
  • 13475 ICE on SIMD variables with partial value initialization
  • +
  • 13797 (c++) ICE on invalid template parameter
  • +
  • 13824 (java) gcj SEGV with simple .java program
  • +
+

C and optimization bugs

+
    +
  • 8776 loop invariants are not removed (most likely)
  • +
  • 10339 [sparc,ppc,ppc64] Invalid optimization: replacing strncmp by memcmp
  • +
  • 11350 undefined labels with -Os -fPIC
  • +
  • 12826 Optimizer removes reference through volatile pointer
  • +
  • 12500 stabs debug info: void no longer a predefined / builtin type
  • +
  • 12941 builtin-bitops-1.c miscompilation (latent bug)
  • +
  • 12953 tree inliner bug (in inline_forbidden_p) and fix
  • +
  • 13041 linux-2.6/sound/core/oss/rate.c miscompiled
  • +
  • 13507 spurious printf format warning
  • +
  • 13382 Type information for const pointer disappears during optimization.
  • +
  • 13394 noreturn attribute ignored on recursive invokation
  • +
  • 13400 Compiled code crashes storing to read-only location
  • +
  • 13521 Endless loop in calculate_global_regs_live
  • +
+

C++ compiler and library

+ +

Some of the bug fixes in this list were made to implement decisions +that the ISO C++ standards committee has made concerning several defect +reports (DRs). Links in the list below point to detailed discussion of +the relevant defect report.

+ + +
    +
  • 2094 unimplemented: use of `ptrmem_cst' in template type unification
  • +
  • 2294 using declaration confusion
  • +
  • 5050 template instantiation depth exceeds limit: recursion problem?
  • +
  • 9371 Bad exception handling in i/ostream::operator>>/<<(streambuf*)
  • +
  • 9546 bad exception handling in ostream members
  • +
  • 10081 basic_ios::_M_cache_locale leaves NULL members in the face of unknown locales
  • +
  • 10093 [DR 61] Setting failbit in exceptions doesn't work
  • +
  • 10095 istream::operator>>(int&) sets ios::badbit when ios::failbit is set.
  • +
  • 11554 Warning about reordering of initializers doesn't mention location of constructor
  • +
  • 12297 istream::sentry::sentry() handles eof() incorrectly.
  • +
  • 12352 Exception safety problems in src/localename.cc
  • +
  • 12438 Memory leak in locale::combine()
  • +
  • 12540 Memory leak in locale::locale(const char*)
  • +
  • 12594 DRs 60 [TC] and 63 [TC] not implemented
  • +
  • 12657 Resolution of DR 292 (WP) still unimplemented
  • +
  • 12696 memory eating infinite loop in diagnostics (error recovery problem)
  • +
  • 12815 Code compiled with optimization behaves unexpectedly
  • +
  • 12862 Conflicts between typedefs/enums and namespace member declarations
  • +
  • 12926 Wrong value after assignment in initialize list using bit-fields
  • +
  • 12967 Resolution of DR 300 [WP] still unimplemented
  • +
  • 12971 Resolution of DR 328 [WP] still unimplemented
  • +
  • 13007 basic_streambuf::pubimbue, imbue wrong
  • +
  • 13009 Implicitly-defined assignment operator writes to wrong memory
  • +
  • 13057 regparm attribute not applied to destructor
  • +
  • 13070 -Wformat option ignored in g++
  • +
  • 13081 forward template declarations in <complex> let inlining fail
  • +
  • 13239 Assertion does not seem to work correctly anymore
  • +
  • 13262 "xxx is private within this context" when initializing a self-contained template class
  • +
  • 13290 simple typo in concept checking for std::generate_n
  • +
  • 13323 Template code does not compile in presence of typedef
  • +
  • 13369 __verify_grouping (and __add_grouping?) not correct
  • +
  • 13371 infinite loop with packed struct and inlining
  • +
  • 13445 Template argument replacement "dereferences" a typedef
  • +
  • 13461 Fails to access protected-ctor from public constant
  • +
  • 13462 Non-standard-conforming type set::pointer
  • +
  • 13478 gcc uses wrong constructor to initialize a const reference
  • +
  • 13544 "conflicting types" for enums in different scopes
  • +
  • 13650 string::compare should not (always) use traits_type::length()
  • +
  • 13683 bogus warning about passing non-PODs through ellipsis
  • +
  • 13688 Derived class is denied access to protected base class member class
  • +
  • 13774 Member variable cleared in virtual multiple inheritance class
  • +
  • 13884 Protect sstream.tcc from extern template use
  • +
+

Java compiler and library

+
    +
  • 10746 [win32] garbage collection crash in GCJ
  • +
+

Objective-C compiler and library

+
    +
  • 11433 Crash due to dereferencing null pointer when querying protocol
  • +
+

Fortran compiler and library

+
    +
  • 12633 logical expression gives incorrect result with -fugly-logint option
  • +
  • 13037 [gcse-lm] g77 generates incorrect code
  • +
  • 13213 Hex constant problem when compiling with -fugly-logint and -ftypeless-boz
  • +
+

x86-specific (Intel/AMD)

+
    +
  • 4490 ICE with -m128bit-long-double
  • +
  • 12292 [x86_64] ICE: RTL check: expected code `const_int', have `reg' in make_field_assignment, in combine.c
  • +
  • 12441 ICE: can't find a register to spill
  • +
  • 12943 array static-init failure under -fpic, -fPIC
  • +
  • 13608 Incorrect code with -O3 -ffast-math
  • +
+

PowerPC-specific

+
    +
  • 11598 testcase gcc.dg/20020118-1.c fails runtime check of __attribute__((aligned(16)))
  • +
  • 11793 ICE in extract_insn, in recog.c (const_vector's)
  • +
  • 12467 vmsumubm emitted when vmsummbm appropriate (typo in altivec.md)
  • +
  • 12537 g++ generates writeable text sections
  • +
+

SPARC-specific

+
    +
  • 12496 wrong result for __atomic_add(&value, -1) when using -O0 -m64
  • +
  • 12865 mprotect call to make trampoline executable may fail
  • +
  • 13354 ICE in sparc_emit_set_const32
  • +
+

ARM-specific

+
    +
  • 10467 [arm] ICE in pre_insert_copy_insn,
  • +
+

ia64-specific

+
    +
  • 11226 ICE passing struct arg with two floats
  • +
  • 11227 ICE for _Complex float, _Complex long double args
  • +
  • 12644 GCC 3.3.2 fails to compile glibc on ia64
  • +
  • 13149 build gcc-3.3.2 1305 error:unrecognizable insn
  • +
  • Various fixes for libunwind
  • +
+

Alpha-specific

+
    +
  • 12654 Incorrect comparison code generated for Alpha
  • +
  • 12965 SEGV+ICE in cc1plus on alpha-linux with -O2
  • +
  • 13031 ICE (unrecognizable insn) when building gnome-libs-1.4.2
  • +
+

HPPA-specific

+
    +
  • 11634 [hppa] ICE in verify_local_live_at_start, in flow.c
  • +
  • 12158 [hppa] compilation does not terminate at -O1
  • +
+

S390-specific

+
    +
  • 11992 Wrong built-in code for memcmp with length 1<<24: only (1<<24)-1 possible for CLCL-Instruction
  • +
+

SH-specific

+
    +
  • 9365 segfault in gen_far_branch (config/sh/sh.c)
  • +
  • 10392 optimizer generates faulty array indexing
  • +
  • 11322 SH profiler outputs multiple definitions of symbol
  • +
  • 13069 gcc/config/sh/rtems.h broken
  • +
  • 13302 Putting a va_list in a struct causes seg fault
  • +
  • 13585 Incorrect optimization of call to sfunc
  • +
  • Fix inappropriately exported libgcc functions from the shared library
  • +
+

Other embedded target specific

+
    +
  • 8916 [mcore] unsigned char assign gets hosed.
  • +
  • 11576 [h8300] ICE in change_address_1, in emit-rtl.c
  • +
  • 13122 [h8300] local variable gets corrupted by function call when -fomit-frame-pointer is given
  • +
  • 13256 [cris] strict_low_part mistreated in delay slots
  • +
  • 13373 [mcore] optimization with -frerun-cse-after-loop -fexpensive-optimizations produces wrong code on mcore
  • +
+

GNU HURD-specific

+
    +
  • 12561 gcc/config/t-gnu needs updating to work with --with-sysroot
  • +
+

Tru64 Unix specific

+
    +
  • 6243 testsuite fails almost all tests due to no libintl in LD_LIBRARY_PATH during test.
  • +
  • 11397 weak aliases broken on Tru64 UNIX
  • +
+

AIX-specific

+
    +
  • 12505 build failure due to defines of uchar in cpphash.h and sys/types.h
  • +
  • 13150 WEAK symbols not exported by collect2
  • +
+

IRIX-specific

+
    +
  • 12666 fixincludes problem on IRIX 6.5.19m
  • +
+

Solaris-specific

+
    +
  • 12969 Including sys/byteorder.h breaks configure checks
  • +
+

Testsuite problems (compiler is not affected)

+
    +
  • 10819 testsuite creates CR+LF on compiler version lines in test summary files
  • +
  • 11612 abi_check not finding correct libgcc_s.so.1
  • +
+

Miscellaneous

+
    +
  • 13211 using -###, incorrect warnings about unused linker file are produced
  • +
+ + + + + +
+ +

Please send FSF & GNU inquiries & questions to +gnu@gnu.org. +There are also other ways +to contact the FSF.

+ +

These pages are maintained by +the GCC team.

+ +
For questions related to the use of GCC, please consult these web +pages and the GCC manuals. If +that fails, the gcc-help@gcc.gnu.org +mailing list might help.
+Please send comments on these web pages and the development of GCC to our +public developer mailing list at gcc@gnu.org +or gcc@gcc.gnu.org. +
+ +

Copyright (C) Free Software Foundation, Inc., +59 Temple Place - Suite 330, Boston, MA 02111, USA.

+ +

Verbatim copying and distribution of this entire article is +permitted in any medium, provided this notice is preserved.

+ +
+ Last modified 2004-02-04 + + + Valid XHTML 1.0 + + +
+ + + + + --- gcc-3.3-3.3.6ds1.orig/debian/README +++ gcc-3.3-3.3.6ds1/debian/README @@ -0,0 +1,27 @@ + The Debian GNU Compiler Collection setup + ======================================== + +Please see the README.Debian in /usr/share/doc/gcc, contained in the +gcc package for a description of the setup of the different compiler +versions. + + +Maintainers of these packages +----------------------------- + +Matthias Klose +Ray Dassen +Jeff Bailey (hurd-i386) +Joel Baker (netbsd-i386) +Philip Blundell (arm-linux) +Ben Collins (sparc-linux) +Randolph Chung (ia64-linux) +Falk Hueffner (alpha-linux) +Dan Jacobowitz (powerpc-linux) +Ryan Murray (mips*-linux) +Matt Taggart (hppa-linux) +Gerhard Tonn (s390-linux) +Roman Zippel (m68k-linux) +Ludovic Brenta (gnat) + +=============================================================================== --- gcc-3.3-3.3.6ds1.orig/debian/README.Bugs +++ gcc-3.3-3.3.6ds1/debian/README.Bugs @@ -0,0 +1,304 @@ +Reporting Bugs in the Debian/GNU GNU Compiler Setup +=================================================== + +Before reporting a bug, please +------------------------------ + +- Check that the behaviour really is a bug. Have a look into some + ANSI standards document. + +- Check the list of well known bugs: http://gcc.gnu.org/bugs.html#known + +- Try to reproduce the bug with a current GCC development snapshot. For + Debian GNU/Linux you can get a recent development snapshot from the + gcc-snapshot package in the unstable distribution. + See: http://packages.debian.org/gcc-snapshot + +- Try to find out if the bug is a regression (an older GCC version does + not show the bug). + +- Check if the bug is already reported in the bug tracking systems. + + Debian: http://bugs.debian.org/debian-gcc@lists.debian.org + Upstream: http://gcc.gnu.org/bugzilla/ + + +Where to report a bug +--------------------- + +Report bugs found in the packaging of GCC to the Debian bug tracking system. +See http://www.debian.org/Bugs/ for instructions (or use the reportbug +script). + +Debian's current policy is to closely follow the upstream development and +only apply a minimal set of patches (which are summarized in the README.Debian +document). + +If you think you have found an upstream bug, you did check the section +above ("Before reporting a bug") and are able to provide a complete bug +report (see below "How to report a bug"), then you may help the Debian +GCC package maintainers, if you report the bug upstream and then submit +a bug report to the Debian BTS and tell us the upstream report number. +This way you are able to follow the upstream bug handling as well. If in +doubt, report the bug to the Debian BTS (but read "How to report a bug" +below. + + +How to report a bug +------------------- + +There are complete instructions in the gcc info manual (found in the +gcc-doc package), section Bugs. + +The manual can be read using `M-x info' in Emacs, or if the GNU info +program is installed on your system by `info --node "(gcc)Bugs"'. Or see +the file BUGS included with the gcc source code. + +Online bug reporting instructions can be found at + + http://gcc.gnu.org/bugs.html + +[Some paragraphs taken from the above URL] + +The main purpose of a bug report is to enable us to fix the bug. The +most important prerequisite for this is that the report must be +complete and self-contained, which we explain in detail below. + +Before you report a bug, please check the list of well-known bugs and, +if possible in any way, try a current development snapshot. + +Summarized bug reporting instructions +------------------------------------- + +What we need + +Please include in your bug report all of the following items, the +first three of which can be obtained from the output of gcc -v: + + * the exact version of GCC; + * the system type; + * the options given when GCC was configured/built; + * the complete command line that triggers the bug; + * the compiler output (error messages, warnings, etc.); and + * the preprocessed file (*.i*) that triggers the bug, generated by + adding -save-temps to the complete compilation command, or, in + the case of a bug report for the GNAT front end, a complete set + of source files (see below). + +What we do not want + + * A source file that #includes header files that are left out + of the bug report (see above) + * That source file and a collection of header files. + * An attached archive (tar, zip, shar, whatever) containing all + (or some :-) of the above. + * A code snippet that won't cause the compiler to produce the + exact output mentioned in the bug report (e.g., a snippet with + just a few lines around the one that apparently triggers the + bug, with some pieces replaced with ellipses or comments for + extra obfuscation :-) + * The location (URL) of the package that failed to build (we won't + download it, anyway, since you've already given us what we need + to duplicate the bug, haven't you? :-) + * An error that occurs only some of the times a certain file is + compiled, such that retrying a sufficient number of times + results in a successful compilation; this is a symptom of a + hardware problem, not of a compiler bug (sorry) + * E-mail messages that complement previous, incomplete bug + reports. Post a new, self-contained, full bug report instead, if + possible as a follow-up to the original bug report + * Assembly files (*.s) produced by the compiler, or any binary files, + such as object files, executables, core files, or precompiled + header files + * Duplicate bug reports, or reports of bugs already fixed in the + development tree, especially those that have already been + reported as fixed last week :-) + * Bugs in the assembler, the linker or the C library. These are + separate projects, with separate mailing lists and different bug + reporting procedures + * Bugs in releases or snapshots of GCC not issued by the GNU + Project. Report them to whoever provided you with the release + * Questions about the correctness or the expected behavior of + certain constructs that are not GCC extensions. Ask them in + forums dedicated to the discussion of the programming language + + +Known Bugs and Non-Bugs +----------------------- + +[Please see /usr/share/doc/gcc/FAQ or http://gcc.gnu.org/faq.html first] + + +C++ exceptions don't work with C libraries +------------------------------------------ + +[Taken from the closed bug report #22769] C++ exceptions don't work +with C libraries, if the C code wasn't designed to be thrown through. +A solution could be to translate all C libraries with -fexceptions. +Mostly trying to throw an exception in a callback function (qsort, +Tcl command callbacks, etc ...). Example: + + #include + #include + + class A {}; + + static + int SortCondition(void const*, void const*) + { + printf("throwing 'sortcondition' exception\n"); + throw A(); + } + + int main(int argc, char *argv[]) + { + int list[2]; + + try { + SortCondition(NULL,NULL); + } catch (A) { + printf("caught test-sortcondition exception\n"); + } + try { + qsort(&list, sizeof(list)/sizeof(list[0]),sizeof(list[0]), + &SortCondition); + } catch (A) { + printf("caught real-sortcondition exception\n"); + } + return 0; +} + +Andrew Macleod responded: + +When compiled with the table driven exception handling, exception can only +be thrown through functions which have been compiled with the table driven EH. +If a function isn't compiled that way, then we do not have the frame +unwinding information required to restore the registers when unwinding. + +I believe the setjmp/longjmp mechanism will throw through things like this, +but its produces much messier code. (-fsjlj-exceptions) + +The C compiler does support exceptions, you just have to turn them on +with -fexceptions. + +Your main options are to: + a) Don't use callbacks, or at least don't throw through them. + b) Get the source and compile the library with -fexceptions (You have to + explicitly turn on exceptions in the C compiler) + c) always use -fsjlj-exceptions (boo, bad choice :-) + + +g++: "undefined reference" to static const array in class +--------------------------------------------------------- + +The following code compiles under GNU C++ 2.7.2 with correct results, +but produces the same linker error with GNU C++ 2.95.2. +Alexandre Oliva responded: + +All of them are correct. A static data member *must* be defined +outside the class body even if it is initialized within the class +body, but no diagnostic is required if the definition is missing. It +turns out that some releases do emit references to the missing symbol, +while others optimize it away. + +#include + +class Test +{ + public: + Test(const char *q); + protected: + static const unsigned char Jam_signature[4] = "JAM"; +}; + +Test::Test(const char *q) +{ + if (memcmp(q, Jam_signature, sizeof(Jam_signature)) != 0) + cerr << "Hello world!\n"; +} + +int main(void) +{ + Test::Test("JAM"); + return 0; +} + +g++: g++ causes passing non const ptr to ptr to a func with const arg + to cause an error (not a bug) +--------------------------------------------------------------------- + +Example: + +#include +void test(const char **b){ + printf ("%s\n",*b); +} +int main(void){ + char *test1="aoeu"; + test(&test1); +} + +make const +g++ const.cc -o const +const.cc: In function `int main()': +const.cc:7: passing `char **' as argument 1 of `test(const char **)' adds cv-quals without intervening `const' +make: *** [const] Error 1 + +Answer from "Martin v. Loewis" : + +> ok... maybe I missed something.. I haven't really kept up with the latest in +> C++ news. But I've never heard anything even remotly close to passing a non +> const var into a const arg being an error before. + +Thanks for your bug report. This is a not a bug in the compiler, but +in your code. The standard, in 4.4/4, puts it that way + +# A conversion can add cv-qualifiers at levels other than the first in +# multi-level pointers, subject to the following rules: +# Two pointer types T1 and T2 are similar if there exists a type T and +# integer n > 0 such that: +# T1 is cv(1,0) pointer to cv(1,1) pointer to ... cv(1,n-1) +# pointer to cv(1,n) T +# and +# T2 is cv(2,0) pointer to cv(2,1) pointer to ... cv(2,n-1) +# pointer to cv(2,n) T +# where each cv(i,j) is const, volatile, const volatile, or +# nothing. The n-tuple of cv-qualifiers after the first in a pointer +# type, e.g., cv(1,1) , cv(1,2) , ... , cv(1,n) in the pointer type +# T1, is called the cv-qualification signature of the pointer type. An +# expression of type T1 can be converted to type T2 if and only if the +# following conditions are satisfied: +# - the pointer types are similar. +# - for every j > 0, if const is in cv(1,j) then const is in cv(2,j) , +# and similarly for volatile. +# - if the cv(1,j) and cv(2,j) are different, then const is in every +# cv(2,k) for 0 < k < j. + +It is the last rule that your code violates. The standard gives then +the following example as a rationale: + +# [Note: if a program could assign a pointer of type T** to a pointer +# of type const T** (that is, if line //1 below was allowed), a +# program could inadvertently modify a const object (as it is done on +# line //2). For example, +# int main() { +# const char c = 'c'; +# char* pc; +# const char** pcc = &pc; //1: not allowed +# *pcc = &c; +# *pc = 'C'; //2: modifies a const object +# } +# - end note] + +If you question this line of reasoning, please discuss it in one of +the public C++ fora first, eg. comp.lang.c++.moderated, or +comp.std.c++. + + +cpp removes blank lines +----------------------- + +With the new cpp, you need to add -traditional to the "cpp -P" args, else +blank lines get removed. + +[EDIT ME: scan Debian bug reports and write some nice summaries ...] --- gcc-3.3-3.3.6ds1.orig/debian/README.C++ +++ gcc-3.3-3.3.6ds1/debian/README.C++ @@ -0,0 +1,47 @@ +libstdc++ is an implementation of the Standard C++ Library, including the +Standard Template Library (i.e. as specified by ANSI and ISO). + +Some notes on porting applications from libstdc++-2.90 (or earlier versions) +to libstdc++-v3 can be found in the libstdc++3-doc package. After the +installation of the package, look at: + +file://usr/share/doc/gcc-3.3-base/libstdc++/html/17_intro/porting-howto.html + +On Debian GNU/Linux you find additional documentation in the +libstdc++5-3.3-doc and stl-manual packages. After installing these packages, +point your browser to + + file://localhost/usr/share/doc/libstdc++5-3.3-doc/libstdc++/html/index.html + + file://localhost/usr/share/doc/stl-manual/html/index.html + +Other documentation can be found: + + http://www.cs.rpi.edu/~musser/stl.html + http://www.sgi.com/tech/stl/ + http://www.dinkumware.com/htm_cpl/ + +with a good, recent, book on C++. + +A great deal of useful C++ documentation can be found in the C++ FAQ-Lite, +maintained by Marshall Cline . It can be found at the +following locations (this list was last updated on 2000/11/19): + +USA: http://www.cerfnet.com/~mpcline/c++-faq-lite/ + +Canada: http://new-brunswick.net/workshop/c++/faq + +Finland: http://www.utu.fi/~sisasa/oasis/cppfaq/ + +France: http://caor.ensmp.fr/FAQ/c++-faq-lite/ + +Germany: http://www.informatik.uni-konstanz.de/~kuehl/cpp/cppfaq.htm + +Spain: http://geneura.ugr.es/~jmerelo/c++-faq/ + +Taiwan: http://www.cis.nctu.edu.tw/c++/C++FAQ-English/ + +U.K.: http://www.cs.bham.ac.uk/~jdm/CPP/index.html + + +Please send updates to this list as bug report for the g++ package. --- gcc-3.3-3.3.6ds1.orig/debian/README.Debian +++ gcc-3.3-3.3.6ds1/debian/README.Debian @@ -0,0 +1,135 @@ + The Debian GNU Compiler Collection setup + ======================================== + +Please see the README.Debian in /usr/share/doc/gcc, contained in the +gcc package for a description of the setup of the different compiler +versions. + + +Maintainers of these packages +----------------------------- + +Matthias Klose +Ray Dassen +Jeff Bailey (hurd-i386) +Joel Baker (netbsd-i386) +Philip Blundell (arm-linux) +Ben Collins (sparc-linux) +Randolph Chung (ia64-linux) +Falk Hueffner (alpha-linux) +Dan Jacobowitz (powerpc-linux) +Ryan Murray (mips*-linux) +Matt Taggart (hppa-linux) +Gerhard Tonn (s390-linux) +Roman Zippel (m68k-linux) +Ludovic Brenta (gnat) + +=============================================================================== + +Patches that Debian applied in this version: + +pr14925: + Backport of PR14925 to the gcc-3.3 branch + +pr17684: + Backport of PR17684 to the gcc-3.3 branch + +pr18153: + Backport of PR18153 to the gcc-3.3 branch + +pr18380: + Backport of PR18380 to the gcc-3.3 branch + +pr18508: + Backport of PR18508 to the gcc-3.3 branch + +pr10692: + 2005-01-05 Richard Henderson + + PR rtl-opt/10692 + * reload1.c (do_input_reload): Restrict the optimization deleteing + a previous output reload to RELOAD_FOR_INPUT. + +pr23241: + Fix PR rtl-optimization/23241 + +gcc-version: + Add "(Debian )" to the gcc version string + +libf2c-update: + libf2c update taken from the 3.4.1 release. + +libobjc-update: + libobjc update taken from the 3.4.1 release. + +libstdc++-pic: + Build and install libstdc++_pic.a library. + +libstdc++-doclink: + link local libstdc++ documentation to local source-level documentation + +gccbug: + Use sensible-editor instead of vi as fallback editor + +gccbug-posix: + Make gccbug POSIX compliant (patch by David Weinehall) + http://www.opengroup.org/onlinepubs/009695399/utilities/test.html + +hppa-libffi: + libffi support for hppa + +hppa-libjava: + Enable libjava support for hppa + +libffi-config: + ffi.h.in: correctly #define ffi_type_[us]long on 32bit archs + +i386-mtune: + 2004-07-08 Paolo Bonzini + Jakub Jelinek + + * config/i386/i386.c (override_options): Enable + SSE prefetches with -mtune, as long as we are + compiling for i686 or higher. All i686 processors + accept SSE prefetches as NOPS, some i586's don't. + +link-libs: + +gcc-mips-update: + http://gcc.gnu.org/ml/gcc-patches/2004-06/msg01187.html + Backport from 3.4: Don't use empic relocs for mips-linux eh + +collect2-open: + Provide required permissions for newly created file. + Call only used for temporary ldout file, thus using mode 0600. + + https://bugs.gentoo.org/256638 + + 2009-01-30 Martin von Gagern + +fix-siginfo-type: + Use siginfo_t instead of struct siginfo on i386. + +fix-ucontext-type: + Use ucontext_t instead of struct ucontext on i386/amd64. + +fastjar-doc: + fastjar.texi: Directly define the gcctabopt and gccoptlist macros. + +libtool-rpath: + 2003-03-10 Andreas Schwab + With the introduction of multi-os-directory the libdir specification in + *.la files have /. appended to $(libdir). This confuses libtool when it + tries to find out whether to add -rpath, because it only matches literally + against sys_lib_dlsearch_path members. Tested on i386-linux. + +multiarch: + +multiarch-include: + +reporting: + Add Debian URL for bug reporting isntructions. + +configure-deplibs_check_method: + In all configure scripts for libraries, use + deplibs_check_method=pass_all unconditionally for all linux architectures. --- gcc-3.3-3.3.6ds1.orig/debian/README.cross +++ gcc-3.3-3.3.6ds1/debian/README.cross @@ -0,0 +1,134 @@ +Building cross-compiler Debian packages +--------------------------------------- + +It is possible to build C and C++ cross compilers and support libraries +from gcc-3.3 source package. This document describes how to do so. +Cross-compiler build support is not perfect yet, please send fixes +and improvements to debian-gcc@lists.debian.org + +Before you start, you should probably check available pre-built +cross-toolchain debs. At the time of writing (Jul 2004) those are +available from + http://zigzag.lvk.cs.msu.su/~nikita/debian/ +If they are no longer there, you may check EmDebian web site at + http://emdebian.sf.net/ +or ask debian-embedded@lists.debian.org for newer location. + + +0. What's wrong with toolchain-source approach + +Package toolchain-source contains sources for binutils and gcc, as well as +some support scripts to build cross-compiler packages. They seem to work. + +However, there is one fundamental problem with this approach. +Gcc package is actively maintained and frequently updated. These updates +do contain bug fixes and improvements, especially for non-x86 architectures. +Cross-compilers built using toolchain-source will not get those fixes unless +toolchain-source package is updated after each binutils and gcc update. +The later is not hapenning in real life. For example, toolchain-source +was upgraded from gcc-3.2 to gcc-3.3 half a year later than gcc-3.3 became +Debian default compiler. + +Keeping toolchain-source package up-to-date requires lots of work, and seems +to be a waste of time. It is much better to build cross-compilers directly +from gcc source package. + + +1. What is needed to build a cross-compiler from gcc-3.3 source + +1.1. dpkg-cross package + +Dpkg-cross package contains several tools to manage cross-compile environment. + +It can convert native debian library and lib-dev packages for the target +architecture to binary-all packages that keep libraries and headers under +/usr/$(TARGET)/. + +Also it contains helper tools for cross-compiling debian packages. Some of +these tools are used while building libgcc1 and libstdc++ library packages. +The resulting library packages follow the same convensions as library packages +converted by dpkg-cross. + +Currently, at least version 1.18 of dpkg-cross is needed for cross-gcc +package build. + +1.2. cross-binutils for the target + +You need cross-binutils for your target to build cross-compiler. +Binutils-multiarch package will not work because it does not provide cross- +assemblers. + +If you don't want to use pre-built cross-binutils packages, you may build +your own from binutils debian source package, using patches posted to +bug #231707. Please use the latest of patch versions available there. + +Alternatively, you may use toolchain-source package to build cross-binutils +(but in this case you will probably also want to use toolchain-source +to build cross-compiler itself). However, multilib'ed cross-compilers may +not build or work with these binutils. + +1.3. libc for target + +You also need libc library and development packages for the target +architecture installed. + +To get those, download linux-kernel-headers, libdb1-compat, libc6, +and libc6-dev binary debs for your target, convert those using +dpkg-cross -b, and install resulting -arch-cross debs. Consult dpkg-cross +manual page for more information. + +Building with/for alternative libc's is not supported yet (but this is in +TODO). + +Note that if you plan to use your cross-toolchain to develop kernel drivers +or similar low-level things, you will probably also need kernel headers +for the exact kernel version that your target hardware uses. + + +2. Building cross-compiler packages + +Get gcc-3.3 source package. + +Unpack it using dpkg-source -x, and cd to the package directory. + +Set GCC_TARGET environment variable to the target architectire name. Note +that currently you should use debian architecture name (i.e 'powerpc' or 'arm'), +not GNU system type (i.e. 'powerpc-linux' or 'arm-linux'). Setting GCC_TARGET +to GNU system type will cause cross-compiler build to fail. + +Instead of setting GCC_TARGET, target architecture name may be put into +debian/target file. If both GCC_TARGET is defined and debian/target file +exists, GCC_TARGET is used. + +Run debian/rules control. This will change debian/control file, adjusting +build-depends. + +Build the package using dpkg-buildpackage. + + +3. Using crosshurd + +Jeff Bailey suggests alternate way to setup +environment to build cross-compiler, using 'crosshurd' package. +Crosshurd is like debootstrap but cross-arch, and works on the Hurd, +Linux and FreeBSD. (The name is historical). + +If you setup your environment with crosshurd, you will need to fix symlinks +in lib and usr/lib to be relative instead of absolute. For example: + +lrwxrwxrwx 1 root root 20 2004-05-06 23:02 libcom_err.so -> /lib/libcom_err.so.2 + +Needs to be changed to: + +lrwxrwxrwx 1 root root 20 2004-05-06 23:02 libcom_err.so -> ../../lib/libcom_err.so.2 + +Also, if you choose this method, set the environment variable 'with_sysroot' +to point to the ABSOLUTE PATH where the crosshurd was done. + +Note however that build-depends of cross-gcc and dependencies in generated +libgcc1 and libstdc++ packages assume that you use dpkg-cross to set up +your environment, and may be wrong or incomplete if you use alternate methods. +But probably you don't care. + +-- +Nikita V. Youshchenko --- gcc-3.3-3.3.6ds1.orig/debian/README.libf2c +++ gcc-3.3-3.3.6ds1/debian/README.libf2c @@ -0,0 +1,8 @@ +Building libraries and executables dependent on libg2c +====================================================== + +The header file for the g2c library is specific to the compiler +version used and therefore is included in the g77-X.Y package. + +If you use the g2c header and libraries without using g77, +make sure you have the g77 package installed. --- gcc-3.3-3.3.6ds1.orig/debian/README.libstdc++-baseline.in +++ gcc-3.3-3.3.6ds1/debian/README.libstdc++-baseline.in @@ -0,0 +1,2 @@ +The libstdc++ baseline file is a list of symbols exported by the +libstdc++ library. --- gcc-3.3-3.3.6ds1.orig/debian/README.patches +++ gcc-3.3-3.3.6ds1/debian/README.patches @@ -0,0 +1,30 @@ +Patches applied to the Debian version of egcs +--------------------------------------------- + +Debian specific patches can be found in the debian/patches directory. +Each patch is accompanied by a shell script to apply and unapply the +patch: + +- The script can be found in the debian/patches directory and is called + .dpatch. +- The shell script is called by the debian/rules file with the option + '-patch' to apply the patch and and with '-unpatch' to unapply + the patch. The working directory is the source directory. +- The shell script returns 0 on success and 1 on failure when + (un)applying the patch. The patch program itself should be called with + --force to prevent questions. +- debian/rules creates a file patched- in the source + directory when applying the patch and removes this file when + unapplying the patch. + +Besides the patches, the following add-ons were included: + +- gpc (unpacked from gpc-19990118.tar.gz) + ftp://agnes.dida.physik.uni-essen.de/gnu-pascal/beta/gpc-19990118.tar.gz + +If these package(s) aren't found in the gcc source directory, it's +assumed that the tarball(s) can be found in the parent directory. See +debian/rules for more details. + +Before making a source package, these packages need to be unpacked. +You can use "debian/rules unpack-addons". --- gcc-3.3-3.3.6ds1.orig/debian/README.treelang +++ gcc-3.3-3.3.6ds1/debian/README.treelang @@ -0,0 +1,11 @@ +Treelang documentation +====================== + +The treelang compiler is called via the `gcc-3.3' command (or via +`gcc', when `gcc-3.3' is the default gcc compiler). + +Documentation for treelang is provided in info format only. You +can read docs in the info format with emacs, xemacs or the info +command: + + info treelang-3.3 --- gcc-3.3-3.3.6ds1.orig/debian/TODO +++ gcc-3.3-3.3.6ds1/debian/TODO @@ -0,0 +1,19 @@ +#94955: recheck on mips and 3.3 +#177303: clarify and forward +#180486: update info for 3.3.1 and 3.4 and forward + +- Clean up the sprawl of debian/rules. I'm sure there are neater + ways to do some of it; perhaps split it up into some more files? + Partly done. + +- Build the shared Ada libraries. Be sure, that you they can be used at all... + +- Link the Ada tools with the shared Ada library. + +- The following bugs are still open; please step forward and have a look + at http://bugs.debian.org/debian-gcc@lists.debian.org + Never finished. + +Help needed for the following reports: + +[Needs to be updated] --- gcc-3.3-3.3.6ds1.orig/debian/changelog +++ gcc-3.3-3.3.6ds1/debian/changelog @@ -0,0 +1,4438 @@ +gcc-3.3 (1:3.3.6ds1-30) unstable; urgency=medium + + * Use ucontext_t instead of struct ucontext. (Closes: #887782) + * Clarify that libstdc++5 is only still around for proprietary + binaries that cannot be recompiled in the package's description. + (Closes: #887783, #855851) + + -- Philipp Kern Sun, 04 Feb 2018 16:11:34 +0100 + +gcc-3.3 (1:3.3.6ds1-29) unstable; urgency=medium + + * Stop build-depending on realpath, as it has been replaced with + coreutils, which is essential. (Closes: #877815) + * Drop Marc from Uploaders. (Closes: #873347) + + -- Philipp Kern Sat, 07 Oct 2017 22:58:20 +0200 + +gcc-3.3 (1:3.3.6ds1-28) unstable; urgency=medium + + * Use debhelper compat level 5 instead of 2, 3, and 5. (Closes: #800267) + + -- Philipp Kern Sun, 22 Nov 2015 20:18:09 +0000 + +gcc-3.3 (1:3.3.6ds1-27.2) unstable; urgency=medium + + * Non-maintainer upload. + * Use a nonempty default target architecture as dpkg-architecture no + longer supports "-a" without argument. (Closes: #770352) + + -- Simon Richter Sun, 23 Nov 2014 18:58:06 +0100 + +gcc-3.3 (1:3.3.6ds1-27.1) unstable; urgency=medium + + * Non-maintainer upload. + * Drop all references to automake1.4 this time. (Closes: #724009) + + -- Eric Dorland Tue, 25 Feb 2014 15:42:55 -0500 + +gcc-3.3 (1:3.3.6ds1-27) unstable; urgency=low + + * Fix compilation on i386 and powerpc by using siginfo_t instead of + struct siginfo. + + -- Philipp Kern Sat, 16 Nov 2013 23:42:31 +0100 + +gcc-3.3 (1:3.3.6ds1-26) unstable; urgency=low + + * Stop build-depending on automake1.4. Patch by Eric Dorland. + (Closes: #724009) + * Use debhelper compat level 5 to avoid FTBFS due to removal of + ancient compatibility levels. + + -- Philipp Kern Wed, 13 Nov 2013 01:23:15 +0100 + +gcc-3.3 (1:3.3.6ds1-25) unstable; urgency=low + + * Multiarch'ify libstdc++5. + Thanks to Felix Geyer for the full patch! + (Closes: #636277) + * Drop lpia everywhere. + + -- Philipp Kern Mon, 10 Oct 2011 22:26:38 +0200 + +gcc-3.3 (1:3.3.6ds1-24) unstable; urgency=low + + * Fix FTBFS with multiarch. (Closes: #629665) + + -- Philipp Kern Mon, 01 Aug 2011 22:53:10 +0200 + +gcc-3.3 (1:3.3.6ds1-23) unstable; urgency=low + + * Fix FTBFS with -D_FORTIFY_SOURCE=2. (Closes: #620158) + + -- Philipp Kern Thu, 05 May 2011 23:01:54 +0200 + +gcc-3.3 (1:3.3.6ds1-22) unstable; urgency=low + + * Export SHELL from debian/rules.defs, to override any wrong variable + content inherited from the outside environment. (Closes: #614114) + * Drop the alternative automake build-dependency and stick to automake1.4 + only. + + -- Philipp Kern Sun, 20 Mar 2011 14:35:31 +0100 + +gcc-3.3 (1:3.3.6ds1-21) unstable; urgency=low + + * Drop explicit build dependency on gcc-4.1. (Closes: #613660) + + -- Philipp Kern Wed, 16 Feb 2011 23:02:56 +0100 + +gcc-3.3 (1:3.3.6ds1-20) unstable; urgency=low + + * rules.defs: Set GFDL_INVARIANT_FREE unconditionally to `yes'. + (Closes: #586011) + + -- Philipp Kern Sun, 20 Jun 2010 13:12:54 +0200 + +gcc-3.3 (1:3.3.6ds1-19) unstable; urgency=low + + * New maintainer. + * Reintroduce the package into Debian unstable to be released with + Debian squeeze. + * Build with gcc-4.1 instead of gcc-3.4 because the latter is no longer + available. + * Add symbol files as generated by mole for amd64, i386 and powerpc. + * Drop lpia for missing symbol files. + + -- Philipp Kern Thu, 25 Feb 2010 12:03:31 +0100 + +gcc-3.3 (1:3.3.6ds1-18) unstable; urgency=low + + * Build libstdc++5 on powerpc again, needed by some JVM's. + * Remove build dependency on expect-tcl8.3 (package is not built anymore + on hppa). Closes: #472984. + + -- Matthias Klose Tue, 15 Jul 2008 21:08:10 +0200 + +gcc-3.3 (1:3.3.6ds1-17) unstable; urgency=low + + * libstdc++5: Remove dependency on gcc-3.3-base. Closes: #473366. + + -- Matthias Klose Sun, 30 Mar 2008 10:58:08 +0200 + +gcc-3.3 (1:3.3.6ds1-16) unstable; urgency=low + + * Don't build compiler packages from the gcc-3.3 source. The only package + built is libstdc++5 (amd64, i386). + * Build-depend on gcc-3.4 instead of gcc-3.3. + + -- Matthias Klose Sat, 29 Mar 2008 15:11:54 +0100 + +gcc-3.3 (1:3.3.6ds1-15) unstable; urgency=medium + + * Fix biarch related build failure on s390. + * Don't build the gcc-3.3-hppa64 package on hppa. + + -- Matthias Klose Wed, 3 Jan 2007 18:51:06 +0100 + +gcc-3.3 (1:3.3.6ds1-14) unstable; urgency=low + + * Build without GFDL licensed docs. Closes: #193787. + - debian/*.texi, debian/porting.html: Add dummy documentation. + - debian/rules.unpack, debian/rules.patch: Update for non-gfdl build. + * Don't build cpp-3.3-doc, gcc-3.3-doc, packages. + * Merge from Ubuntu: + - Backport the biarch-include patches from gcc-3.4, + adding /usr/include/ to the standard include path. + Fixes build failure on sparc. + - Remove the multilib part from the multiarch-include patch. + * libgcc1: Provide libgcc1-TARGET-dcv1 when cross-compiling (Pjotr + Kourzanov). Closes: #357629. + + -- Matthias Klose Mon, 1 Jan 2007 16:10:47 +0100 + +gcc-3.3 (1:3.3.6-13) unstable; urgency=low + + * Remove packages built from newer GCC versions from the control file. + * Fix duplicate provides line in control file (closes: #356898). + * Configure --with-cpu=v8 on sparc. + * Honour -fPIC on GNU/kFreeBSD (Aurelian Jarno). Closes: #339934. + * Add big-endian arm (armeb) support (Lennert Buytenhek). Closes: #331220. + + -- Matthias Klose Sat, 18 Mar 2006 15:21:03 +0100 + +gcc-3.3 (1:3.3.6-12) unstable; urgency=low + + * Disable building the gnat-3.3 compiler (Ludvic Brenta). + + -- Matthias Klose Sat, 24 Dec 2005 01:33:44 +0000 + +gcc-3.3 (1:3.3.6-11) unstable; urgency=low + + * Build-depend on expect-tcl8.3 on hppa. + + -- Matthias Klose Sat, 17 Sep 2005 07:46:44 +0000 + +gcc-3.3 (1:3.3.6-10) unstable; urgency=low + + * ppc64 build fixes (Andreas Jochens). Closes: #324243. + - debian/rules.defs: add 'ppc64' to ada_no_archs (gcc-4.0 has ada + support on ppc64 but gnat-3.3 does not build with gnat-4.0). + - debian/rules2: use '--disable-multilib' for 'ppc64' + * Change section of libstdc++ libs from 'base' to 'libs'. + * Fix some lintian warnings. + + -- Matthias Klose Fri, 16 Sep 2005 08:50:11 +0200 + +gcc-3.3 (1:3.3.6-9) unstable; urgency=low + + * Use gcc-3.3 as bootstrap compiler, fixes FTBFS on m68k. + * debian/patches/gcc-mips-update.dpatch: Fix FTBFS on mips, + backport from the 3.4 branch (Thiemo Seufer). + + -- Matthias Klose Thu, 18 Aug 2005 23:11:40 +0200 + +gcc-3.3 (1:3.3.6-8) unstable; urgency=low + + * Disable building the f77, java, objc, pascal, treelang and ffi packages + from the gcc-3.3 source. + * Drop the build dependencies for java (xlibs-dev), pascal (libncurses5-dev, + libgmp3-dev, tetex-bin, help2man). + * Downgrade gcc-3.3-base and libstdc++5's priority to optional. + * Add patch for PR rtl-optimization/23241. + * Add support for GNU/k*BSD (Aurelien Jarno ). + Closes: #318929. + * Tighten the dependencies between the compiler packages to the same + version and release. + + -- Matthias Klose Sat, 13 Aug 2005 23:34:02 +0200 + +gcc-3.3 (1:3.3.6-7) unstable; urgency=low + + * Build depend on dpkg-dev (>= 1.13.9), not dpkg (>= 1.13.7). + * Don't rely on DEB_*_GNU_* conditionals in the rules files. + * (Build-)depend on binutils (>= 2.15-7). + + -- Matthias Klose Mon, 20 Jun 2005 12:30:20 +0200 + +gcc-3.3 (1:3.3.6-6ubuntu1) breezy; urgency=low + + * Add build dependency on dpkg (>= 1.13.7). + * On linux systems, configure for -linux-gnu. + * Configure the hppa64 cross compiler to target hppa64-linux-gnu. + * (Build-)depend on binutils-2.16.1. + * gij-3.3: Provide an rmiregistry alternative (using rmiregistry-3.3). + * gcj-3.3: Provide an rmic alternative (using rmic-3.3). + * Do build g77-3.3 and g77-3.3-doc again, but not libg2c-dev. + + -- Matthias Klose Mon, 13 Jun 2005 20:47:48 +0200 + +gcc-3.3 (1:3.3.6-6) unstable; urgency=low + + * Disable building packages now built from the gcc-3.4 and gcc-4.0 + sources. + + -- Matthias Klose Tue, 7 Jun 2005 01:24:08 +0200 + +gcc-3.3 (1:3.3.6-5ubuntu3) breezy; urgency=low + + * Fix build failures for builds with disabled testsuite. + * Adjust debian/rules conditionals to work with all dpkg versions. + * libgcj4-dev: Don't provide libgcj-dev. + * debian/*: Remove the conditionals building from the hammer branch. + * Use -linux as the target alias for the linux architecture, + independent of the dpkg-architecture version used for the build. + * Loosen dependencies on packages of architecture `all' to not break + binary only uploads. + * g++-3.3 provides c++abi1-dev. + + -- Matthias Klose Sun, 22 May 2005 09:45:51 +0000 + +gcc-3.3 (1:3.3.6-5ubuntu2) breezy; urgency=low + + * libgcj4-dev: Do not provide libgcj-dev. + + -- Matthias Klose Wed, 18 May 2005 00:40:42 +0000 + +gcc-3.3 (1:3.3.6-5ubuntu1) breezy; urgency=low + + * Build libg2c-dev and libg2c0 from the gcc-3.4 sources. + * Synchronise with Debian. + + -- Matthias Klose Wed, 11 May 2005 13:52:19 +0200 + +gcc-3.3 (1:3.3.6-5) unstable; urgency=low + + * Disable running the boehm-gc testsuite on hppa. Hangs the buildd's + on some builds. + * Remove the autoconf dependency for mips and mipsel, now obsolete. + Dropping the autoreconf patch. + * Call autoconf2.13 instead of autoconf after applying the patches. + * debian/rules2: Remove the bison-1.35 bits from the path. + * Replace the build dependency flex-old with flex, not needed anymore + with the updated gpc sources. + + -- Matthias Klose Wed, 11 May 2005 00:59:19 +0200 + +gcc-3.3 (1:3.3.6-4) unstable; urgency=medium + + * Manually patch all `configure' files for libraries to use + deplibs_check_method=pass_all unconditionally for all linux architectures; + disable the autoreconf patch. + * Fix spurious range-check failure in the gpc runtime (Waldek Hebisch). + * Renable gpc on all architectures, where it was disabled before. + * Don't call dh_shlibdeps on 64bit libraries, fixing FTBFS on sparc, + which couldn't be observed before (addresses: #307625). + + -- Matthias Klose Fri, 6 May 2005 22:56:55 +0200 + +gcc-3.3 (1:3.3.6-3ubuntu3) breezy; urgency=low + + * Fix spurious range-check failure in the gpc runtime (Waldek Hebisch). + * Renable gpc on all architectures, where it was disabled before. + + -- Matthias Klose Sat, 7 May 2005 06:59:35 +0200 + +gcc-3.3 (1:3.3.6-3ubuntu2) breezy; urgency=low + + * Regenerate control file. + + -- Matthias Klose Fri, 6 May 2005 01:26:06 +0200 + +gcc-3.3 (1:3.3.6-3ubuntu1) breezy; urgency=low + + * Synchronise with Debian + * Temporarly disable gpc on hppa and sparc. + + -- Matthias Klose Thu, 5 May 2005 22:06:35 +0200 + +gcc-3.3 (1:3.3.6-3.0.1) unstable; urgency=low + + * Binary NMU. + * Loosen dependencies for binary independent packages, so that they + can be installed without a 3.3.6 build for an architecture. + + -- Matthias Klose Fri, 6 May 2005 21:26:09 +0200 + +gcc-3.3 (1:3.3.6-3) unstable; urgency=low + + * Fix gcc-3.3-hppa64, gij-3.3 and gcj-3.3 postinst, to not ignore errors + from update-alternatives. + * Fix gcc-3.3-hppa64, fastjar, gij-3.3 and gcj-3.3 prerm, + to not ignore errors from update-alternatives. + * Remove gcc/system.h patch from gpc patch. + + -- Matthias Klose Thu, 5 May 2005 22:04:44 +0200 + +gcc-3.3 (1:3.3.6-2) unstable; urgency=low + + * Fix typo in build dependencies. + + -- Matthias Klose Wed, 4 May 2005 17:07:15 +0200 + +gcc-3.3 (1:3.3.6-1) unstable; urgency=low + + * GCC 3.3.6 release. + * Updated to gpc-20050331. + + -- Matthias Klose Tue, 3 May 2005 20:01:17 +0200 + +gcc-3.3 (1:3.3.5-12) unstable; urgency=low + + * Regenerate debian/control. + + -- Matthias Klose Sun, 13 Mar 2005 00:39:10 +0100 + +gcc-3.3 (1:3.3.5-11) unstable; urgency=low + + * Fix build dependencies (empty []), after removing the last architecture, + which didn't build pascal. + + -- Matthias Klose Tue, 8 Mar 2005 01:56:57 +0100 + +gcc-3.3 (1:3.3.5-10) unstable; urgency=high + + * Include {,e,p,x}mmintrin.h headers for amd64 as well. + * Fix fallout from NetBSD patch, build using --enable-__cxa_atexit. + + -- Matthias Klose Mon, 7 Mar 2005 22:02:02 +0100 + +gcc-3.3 (1:3.3.5-9) unstable; urgency=medium + + * Add two m68k specfic patches concerning wrong code + generation (Richard Zidlicky). + * Update to gcc-3_3-branch CVS 20050304. + - PR middle-end/19697, hppa64 specific fix. + - libstdc++ backport from mainline (include/bits/istream.tcc) + + -- Matthias Klose Fri, 4 Mar 2005 01:15:45 +0100 + +gcc-3.3 (1:3.3.5-8.0nienna1) unstable; urgency=low + + * NMU (porting, sourceful) + * NetBSD libc 2.0 includes __cxa_atexit support. + * NetBSD ports now use a shared libgcc. + * NetBSD ports now build libffi. + * NetBSD ports now build pascal. + * NetBSD ports now build java. + * Adjust LINK_SPEC on NetBSD ports to support -symbolic properly. + + -- Joel Aelwyn Tue, 22 Feb 2005 18:59:49 +0000 + +gcc-3.3 (1:3.3.5-8) unstable; urgency=medium + + * Loosen dependency of libgcj-common on gcc-3.3-base. gettext (a gcc-3.3 + build dependency) started to depend on gcj, so gcc-3.3 must be buildable + with the new binary-all and the previous binary-any packages, or else + the buildd's will fail. + * Update to gcc-3_3-branch CVS 20050130. + + -- Matthias Klose Sun, 30 Jan 2005 18:32:34 +0100 + +gcc-3.3 (1:3.3.5-7) unstable; urgency=low + + * Build-depend on graphviz (moved to main), remove the pregenerated + libstdc++ docs from the diff. + * Remove the hammer-branch patch, not used in the past. + * Update to gcc-3_3-branch CVS 20050127. + - Fixes PR17565 (wrong-code on mips). + - Fixes PR19296 (wrong code generation). Closes: #288721. + + -- Matthias Klose Thu, 27 Jan 2005 22:49:08 +0100 + +gcc-3.3 (1:3.3.5-6) unstable; urgency=low + + * Fix PR10692, wrong code generation on m68k (closes: #187564). + * Fix PR18987, wrong code generation on ia64 (closes: #286840). + * Update to gcc-3_3-branch CVS 20050107. + * Update cross build patches (Nikita V. Youshchenko). + * Add debian/patches/pie.dpatch: GCC Position Independent Executables patch. + Not applied by default (Lorenzo Hernandez Garcia-Hierro). + + -- Matthias Klose Fri, 7 Jan 2005 06:47:45 +0100 + +gcc-3.3 (1:3.3.5-5) unstable; urgency=medium + + * Add build dependency on libatomic-ops-dev [ia64]. + * Tighten libunwind build dependency / dependency on ia64. + * On ia64, configure --with-system-libunwind. + * Update to gcc-3_3-branch CVS 20041219. + - Fix ICE on m68k, PR18590. Closes: #262658. + + -- Matthias Klose Sun, 19 Dec 2004 14:27:43 +0100 + +gcc-3.3 (1:3.3.5-4) unstable; urgency=medium + + * Backport patches for libunwind based exception support on ia64 + from the gcc-3.4 branch (PR14925, PR17684, PR18153, PR18380, PR18508). + * Fix ia64-unwind patch to include unwind-sjlj.c, unwind-c.c in libgcc_eh.a. + Addresses: #284583. + * Update to gcc-3_3-branch CVS 20041214 to fix wrong-code generation bugs + on some targets. + * Update cross build patches (Nikita V. Youshchenko). + + -- Matthias Klose Tue, 14 Dec 2004 16:48:18 +0000 + +gcc-3.3 (1:3.3.5-3) unstable; urgency=medium + + * On ia64-linux, configure using --enable-libunwind-exceptions, add + ia64-unwind patch by David Mosberger. Closes: #278835. + Add build dependency on libunwind7-dev (>= 0.98.3-1.1) [ia64], + add libunwind7-dev dependency on gcc-3.3. + * Tighten binutils dependency. + * Fix atomic stdc++ operations are broken on some MIPS machines. Patch + by Thiemo Seufer. Closes: #278379. + * Fix example for locale name in docs (closes: #277833). + * Update to gcc-3_3-branch CVS 20041204. + - Applies patch to fix PR 14838, ICE on hppa. Closes: #272673. + - Fix PR 18577, wrong code generation. + + -- Matthias Klose Tue, 30 Nov 2004 06:59:42 +0100 + +gcc-3.3 (1:3.3.5-2) unstable; urgency=low + + * Tightened dependencies on the gcc-3.3-base package. + * Move libstdc++ upstream changelog into a subdirectory, as it is + done in the gcc-3.4 package. Avoids apt-listchanges confusion. + Closes: #161325, #203402. + * Post-3.3.5 update to fix PR14454: C++ code using virtual vararg methods + in the context of multiple inheritance will fail on the SPARC. + + -- Matthias Klose Fri, 22 Oct 2004 19:11:52 +0200 + +gcc-3.3 (1:3.3.5-1) unstable; urgency=medium + + * Final gcc-3.3.5 release. + * alpha-update.dpatch: Two post-3.3.5 updates for alpha-linux. + * Update cross build patches (Nikita V. Youshchenko). + + -- Matthias Klose Sat, 2 Oct 2004 08:17:26 +0200 + +gcc-3.3 (1:3.3.4-13) unstable; urgency=low + + * gcc-3.3.5 second prerelease, updated to 20040926. + - Fix gcc not terminating compilation of some files at -O2. + Closes: #269209. + + -- Matthias Klose Sun, 26 Sep 2004 11:34:03 +0200 + +gcc-3.3 (1:3.3.4-12) unstable; urgency=low + + * gcc-3.3.5 second prerelease (20040919). + - fixing kernel miscompilation on ia64. + * libgcj4-dev: Add conflict to libgcj0 (closes: #251494). + + -- Matthias Klose Sun, 19 Sep 2004 14:11:47 +0200 + +gcc-3.3 (1:3.3.4-11) unstable; urgency=medium + + * Tighten binutils build-dependency/dependency to (>= 2.15-2). + * Update to gcc-3_3-branch CVS 20040827: + - Fix bootstrap error on alpha-linux with default GNATLIBCFLAGS. + - Fix references in cpp-3.3(1) and gcc-3.3(1) manpages (closes: #267656). + - Remove duplicate -fbranch-probabilities entry in gcc docs. + Closes: #267426. + * Update to cross build files (Nikita V. Youshchenko). + * Correctly normalize pathes in .la and .lai files (closes: #268929). + * Fix archive name in stack protector patch (closes: #269522). + + -- Matthias Klose Wed, 1 Sep 2004 23:07:41 +0200 + +gcc-3.3 (1:3.3.4-9) unstable; urgency=high + + * Tighten binutils build-dependency/dependency to (>= 2.15). + Closes: #263426. + * Tighten glibc dependency, needed at least for m68k to avoid + regressions with new binutils. + * Fix typo for libgcj-awt suggestions (closes: #261563). + * Update i386-mtune patch to fix regressions (James Troup). + * Reenable the testsuite. + * For gcj-3.3 add a dependency on libgcj4-common (closes: #265522). + * Fix libgcj4-common doc dir symlink (closes: #265649). + + -- Matthias Klose Fri, 13 Aug 2004 12:53:36 +0200 + +gcc-3.3 (1:3.3.4-6sarge1) testing-proposed-updates; urgency=high + + * Upload to testing-proposed-updates to avoid the dependency on + binutils-2.15. + * Fix build failure in libffi on hppa with binutils-2.15. + * Update to gcc-3_3-branch CVS 20040804. Updates: + - Fix build failure using bash-3.0 as Bourne compatible shell. + - S390 update (backport of strcmp fixes). + + -- Matthias Klose Wed, 4 Aug 2004 22:33:02 +0200 + +gcc-3.3 (1:3.3.4-7) unstable; urgency=high + + * Fix build failure for the hppa cross compiler. + * The gpc testsuite on mips doesn't produce enough test failures + to keep the buildd running on slow machines. Add some dummy output. + * Fix build failure using bash-3.0 as Bourne compatible shell. + * Disable the testsuite, locales is currently not installable while + libc and libc-dev are out of date on many architectures. + + -- Matthias Klose Sun, 1 Aug 2004 09:30:34 +0200 + +gcc-3.3 (1:3.3.4-6) unstable; urgency=high + + * Fix FTBFS on sparc and s390, leftover from the multiarch merge. + * Update to gcc-3_3-branch CVS 20040728. Remove patches applied upstream. + - libstdc++-v3 LSB 2.0 conformance updates. + * Update gpc driver to recognize new specs options, fixing about 1200 + test suite failures on mips/mipsel. + + -- Matthias Klose Wed, 28 Jul 2004 07:39:44 +0200 + +gcc-3.3 (1:3.3.4-5) unstable; urgency=high + + * Fix libstdc++.so symlink (closes: #260514). + + -- Matthias Klose Wed, 21 Jul 2004 09:02:05 +0200 + +gcc-3.3 (1:3.3.4-4) unstable; urgency=medium + + * Disable the libgcc1 package for all architectures except hppa and m68k. + Built from the gcc-3.4 source. + * Build fastjar from gcc-3.4 source. + * Update to gcc-3_3-branch CVS 20040710. + * Integrate multiarch support by Tollef Heen. + * Update libobjc to the version found in the 3.4.1 release. + * Adjust priorities, when gcc-3.3 is not built as the default compiler. + * Build libg2c0-dev package for coexistance of g77-3.3 and g77-3.4. + * Split libgcj into libgcj4, libgcj4-common (jar file), libgcj4-awt (AWT + peers). + * Update stack protector patch to 3.3.2-2 (not applied by default). + * Apply fixes for cross build (Nikita V. Youshchenko). + + -- Matthias Klose Sat, 17 Jul 2004 08:24:54 +0200 + +gcc-3.3 (1:3.3.4-3) unstable; urgency=medium + + * Update to gcc-3_3-branch CVS 20040707. + * Really fix build logic to build libffi on mips/mipsel. + * For alpha-linux set GNATLIBCFLAGS to "-g -O". + * Fix PR14700, ICE with global registers (closes: #239569). + * Replace /usr/lib/. with /usr/lib in .la files (closes: #257240). + * Fixes for generating cross compiler packages (Jeff Bailey). + Closes: #257475. + * Update libf2c to the version found in the 3.4.1 release. + + -- Matthias Klose Wed, 7 Jul 2004 23:59:42 +0200 + +gcc-3.3 (1:3.3.4-2) unstable; urgency=low + + * debian/patches/pr14782.dpatch: + Fix PR14782, unaligned data access at -O2 on parisc64 (closes: #253883). + * On alpha-linux build gnatlib with CFLAGS set to -O1 to work around + bootstrap failure. + * Enable gnat on amd64 (closes: #252699, 252742). + * Update Hurd patch (Jeff Bailey). Closes: #255107. + * Don't use gcc-2.95 as bootstrap compiler on m68k anymore. + * Fix build logic to build libffi on mips/mipsel. + + -- Matthias Klose Sat, 26 Jun 2004 08:07:18 +0200 + +gcc-3.3 (1:3.3.4-1) unstable; urgency=medium + + * Final 3.3.4 release. + - Fix ICE building the kernel on sparc (closes: #250899). + * Build libstdc++-dbg package for powerpc as well. + * Build the shared libs passing -O1 to the linker. + * Apply fixes for cross build (Nikita V. Youshchenko). + + -- Matthias Klose Mon, 31 May 2004 22:09:51 -0300 + +gcc-3.3 (1:3.3.3ds7-9) unstable; urgency=medium + + * Fix build failure on s390, removing an absolete patch. + * Finally fix FTBFS for libstdc++-doc (finally closes: #248216). + * Fix FTBFS for gpc on powerpc. + * Add missing doc-base files to -doc packages. + + -- Matthias Klose Sun, 23 May 2004 13:05:29 +0200 + +gcc-3.3 (1:3.3.3ds7-8) unstable; urgency=low + + * Update to gcc-3_3-branch CVS 20040517 (first 3.3.4 prerelease). + - Adds missing exception clause in libstdc++-v3's source files. + * Update to gpc-20040516 beta release. + * debian/copyright: Add libstdc++-v3's exception clause (closes: #247204). + * Fix FTBFS for libstdc++-doc (closes: #248216). + * Reference Debian specific bug reporting instructions (closes: #247345). + * Update README.Bugs. + * On amd64-linux, configure --without-multilib, disable Ada. + * Update stack protector patch to 3.3.2-1 (not applied by default). + + -- Matthias Klose Tue, 18 May 2004 00:01:14 +0200 + +gcc-3.3 (1:3.3.3ds6-7) unstable; urgency=low + + * Update to gcc-3_3-branch CVS 20040429. + - Fix PR14235, ICE in verify_local_live_at start. + - Remove patches integrated upstream. + * Update sparc64-build patch, fixing FTBFS. + * Do not provide the /usr/hppa64-linux/include in the gcc-hppa64 package, + migrated to libc6-dev. Adjust dependencies. + * Integrate gpc test results into the GCC test summary. + * Update generation of locales needed for testsuites. + * gnatchop calls gcc-3.3. + * Correctly #define ffi_type_[us]long on 32bit archs (closes: #217541). + + -- Matthias Klose Thu, 29 Apr 2004 06:56:52 +0200 + +gcc-3.3 (1:3.3.3ds6-6) unstable; urgency=medium + + * Update to gcc-3_3-branch CVS 20040401. + - Fixed ICE in emit_move_insn_1 on legal code (closed: #223215). + - Fix PR 14755, miscompilation of loops with bitfield counter. + Closes: #241255. + - Fix PR 16040, crash in function initializing const data with + reinterpret_cast-ed pointer-to-member function crashes (closes: #238621). + - Remove patches integrated upstream. + * Reenable build of gpidump on powerpc and s390. + + -- Matthias Klose Thu, 1 Apr 2004 23:51:54 +0200 + +gcc-3.3 (1:3.3.3ds6-5) unstable; urgency=medium + + * Update to gcc-3_3-branch CVS 20040321. + - Fix PR target/13889 (ICE on valid code on m68k). + * Fix FTFBS on s390. Do not build gpc's gpidump on s390. + * Reenable gpc on arm. + + -- Matthias Klose Mon, 22 Mar 2004 07:37:26 +0100 + +gcc-3.3 (1:3.3.3ds6-4) unstable; urgency=low + + * Update to gcc-3_3-branch CVS 20040320. + - Revert patch for PR14640 (with this, at least mozilla-firefox was + miscompiled on x86 (closes: #238621). + * Update the gpc tarball (there were two releases with the same name ...). + * Reenable gpc on alpha and ia64. + + -- Matthias Klose Sat, 20 Mar 2004 07:39:24 +0100 + +gcc-3.3 (1:3.3.3ds5-3) unstable; urgency=low + + * Update to gcc-3_3-branch CVS 20040314. + - Fixes miscompilation with -O -funroll-loops on powerpc (closes: #229567). + - Fix ICE in dwarf-2 on code using altivec (closes: #203835). + * Update hurd-changes patch. + * Add libgcj4-dev as a recommendation for gcj (closes: #236547). + * debian/copyright: Added exemption to static linking of libgcc. + + * Phil Blundell: + - debian/patches/arm-ldm.dpatch, debian/patches/arm-gotoff.dpatch: Update. + + -- Matthias Klose Sun, 14 Mar 2004 09:56:06 +0100 + +gcc-3.3 (1:3.3.3ds5-2) unstable; urgency=low + + * Update to gcc-3_3-branch CVS 20040306. + - Fixes bootstrap comparision error on ia64. + - Allows ghc build with gcc-3.3. + - On amd64, don't imply 3DNow! for -m64 by default. + - Some arm specific changes + - Fix C++/13944: exception in constructor of a class to be thrown is not + caught. Closes: #228099. + * Enable the build of gcc-3.3-hppa64 on hppa. + Add symlinks for as and ld to point to hppa64-linux-{as,ld}. + * gcj-3.3 depends on g++-3.3, recommends gij-3.3. gij-3.3 suggests gcj-3.3. + * Fix libgc2c-pic compatibility links (closes: #234333). + The link will be removed for gcc-3.4. + * g77-3.3: Conflict with other g77-x.y packages. + * Tighten shlibs dependencies to latest released versions. + + * Phil Blundell: + - debian/patches/arm-233633.dpatch: New Fixes problems with half-word + loads on ARMv3 architecture. (Closes: #233633) + - debian/patches/arm-ldm.dpatch: New. Avoids inefficient epilogue for + leaf functions in PIC code on ARM. + + -- Matthias Klose Sat, 6 Mar 2004 10:57:14 +0100 + +gcc-3.3 (1:3.3.3ds5-1) unstable; urgency=medium + + * gcc-3.3.3 final release. + See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}. + + -- Matthias Klose Mon, 16 Feb 2004 08:59:52 +0100 + +gcc-3.3 (1:3.3.3ds4-0pre4) unstable; urgency=low + + * Update to gcc-3.3.3 CVS 20040214 (2nd gcc-3.3.3 prerelease). + * Fix title of libstdc++'s html main index (closes: #196381). + * Move libg2c libraray files out of the gcc specific libdir to /usr/lib. + For g77-3.3 add conflicts to other g77 packages. Closes: #224848. + * Update the stack protector patch to 3.3-7, but don't apply it by default. + Closes: #230338. + * On arm, use arm6 as the cpu default (backport from mainline, PR12527). + * Add libffi and libjava support for hppa (Randolph Chung). Closes: #232615. + + -- Matthias Klose Sat, 14 Feb 2004 09:26:15 +0100 + +gcc-3.3 (1:3.3.3ds3-0pre3) unstable; urgency=low + + * Update to gcc-3.3.3 CVS 20040125. + - Fixed PR11350, undefined labels with -Os -fPIC (closes: #195911). + - Fixed PR11793, ICE in extract_insn, at recog.c (closes: #203835). + - Fixed PR13544, removed backport for PR12862. + - Integrated backport for PR12441. + * Fixed since 3.3: java: not implemented interface methods of abstract + classes not found (closes: #225438). + * Disable pascal on arm architecture (currently broken). + * Update the build files to build a cross compiler (Nikita V. Youshchenko). + See debian/README.cross in the source package. + * Apply revised patch to make -mieee the default on alpha-linux, + and add -mieee-disable switch to turn the default off (closes: #212912). + (Tyson Whitehead) + + -- Matthias Klose Sun, 25 Jan 2004 17:41:04 +0100 + +gcc-3.3 (1:3.3.3ds2-0pre2) unstable; urgency=medium + + * Update to gcc-3.3.3 CVS 20040110. + - Fixes compilation not terminating at -O1 on hppa (closes: #207516). + * Add backport to fix PR12441 (closes: #224576). + * Revert backport to 3.3 branch to fix PR12862, which introduced another + regression (PR13544). Closes: #225663. + * Tighten dependency of gnat-3.3 on gcc-3.3 (closes: #226273). + * Disable treelang build for cross compiler build. + * Disable pascal on alpha and ia64 architectures (currently broken). + + -- Matthias Klose Sat, 10 Jan 2004 12:33:59 +0100 + +gcc-3.3 (1:3.3.3ds1-0pre1) unstable; urgency=low + + * Update to gcc-3.3.3 CVS 20031229. + - Fixes bootstrap error on ia64-linux. + - Fix -pthread on mips{,el}-linux (closes: #224875). + - Fix -Wformat for C++ (closes: #217075). + * Backport from mainline: Preserve inline-ness when redeclaring + a function template (closes: #195264). + * Add missing intrinsics headers on ix86 (closes: #224593). + * Fix location of libg2c libdir in libg2c.la file (closes: #224848). + + -- Matthias Klose Mon, 29 Dec 2003 10:36:29 +0100 + +gcc-3.3 (1:3.3.3ds0-0pre0.1) unstable; urgency=high + + * NMU + * Fixed mips(el) spec file for -pthread: (Closes: #224875) + * [debian/patches/mips-pthread.dpatch] New. + * [debian/rules.patch] Added it to debian_patches. + + -- J.H.M. Dassen (Ray) Sat, 27 Dec 2003 15:51:47 +0100 + +gcc-3.3 (1:3.3.3ds0-0pre0) unstable; urgency=low + + * Update to gcc-3.3.3 CVS 20031206. + - Fixes ICE in verify_local_live_at_start (hppa). Closes: #201550. + - Fixes miscompilation of linux-2.6/sound/core/oss/rate.c. + Closes: #219949. + * Add missing unwind.h to gcc package (closes: #220846). + * Regenerate control file to fix build dependencies for m68k. + * More gpc only patches to fix test failures on m68k. + * Reenable gpc for the Hurd (closes: #189851). + + -- Matthias Klose Sat, 6 Dec 2003 10:29:07 +0100 + +gcc-3.3 (1:3.3.2ds5-4) unstable; urgency=low + + * Update libffi-dev package description (closes: #219508). + * For gij and libgcj fix dependency on the libstdc++ package, if + the latter isn't installed during the build. + * Apply patch to emit .note.GNU-stack section on linux arches + which by default need executable stack. + * Prefer gnat-3.3 over gnat-3.2 as a build dependency. + * Update the pascal tarball (different version released with the + same name). + * Add pascal patches to address various gpc testsuite failures. + On alpha and ia64, build gpc from the 20030830 version. Reenable + the build on m68k. + Remove the 20030507 gpc version from the tarball. + * Apply patch to build the shared ada libs and link the ada tools + against the shared libs. Not enabled by default, because gnat + and gnatlib are rebuilt during install. (Ludovic Brenta) + + -- Matthias Klose Sun, 9 Nov 2003 22:34:33 +0100 + +gcc-3.3 (1:3.3.2ds4-3) unstable; urgency=low + + * Fix rules to omit inclusion of gnatpsta in mips(el) gnat package. + + -- Matthias Klose Sun, 2 Nov 2003 14:29:59 +0100 + +gcc-3.3 (1:3.3.2ds4-2) unstable; urgency=medium + + * s390-ifcvt patch added. Fixes gcl miscompilation (closes: #217240). + (Gerhard Tonn) + * Fix an infinite loop in g++ compiling lufs, regression from 3.3.1. + * Fix a wrong code generation bug on alpha. + (Falk Hueffner) + * Update NEWS files. + * Add Falk Hueffner to the Debian GCC maintainers. + * Enable ada on mips and mipsel, but don't build the gnatpsta tool. + + -- Matthias Klose Wed, 29 Oct 2003 00:12:37 +0100 + +gcc-3.3 (1:3.3.2ds4-1) unstable; urgency=medium + + * Update to gcc-3.3.2. + * Update NEWS files. + * Miscompilation in the pari package at -O3 fixed (closes: #198172). + * On alpha-linux, revert -mieee as the default (Falk Hueffner). + Reopens: #212912. + * Add ia64-unwind patch (Jeff Bailey). + * Closed reports reported against gcc-2.96 (ia64), fixed at least in gcc-3.3: + - ICE in verify_local_live_at_start, at flow.c:2733 (closes: #135404). + - Compilation failure of stlport (closes: #135224). + - Infinite loop compiling cssc's pfile.cc with -O2 (closes: #115390). + - Added missing some string::compare() members (closes: #141199). + - header declares std::pow (closes: #161853). + - does have at() method (closes: #59776). + - Fixed error in stl_deque.h (closes: #69530). + - Fixed problem with bastring (closes: #75759, #96539). + - bad_alloc and std:: namespace problem (closes: #75120). + - Excessive warnings from headers with -Weffc++ (closes: #76827). + + -- Matthias Klose Fri, 17 Oct 2003 08:07:01 +0200 + +gcc-3.3 (1:3.3.2ds3-0pre5) unstable; urgency=low + + * Update to gcc-3.3.2 CVS 20031005. + - Fixes cpp inserting a spurious newline (closes: #210478, #210482). + - Fixes generation of unrecognizable insn compiling kernel source + on alpha (closes: #202762). + - Fixes ICE in add_abstract_origin_attribute (closes: #212406). + - Fixes forward declaration in libstdc++ (closes: #209386). + - Fixes ICE in in extract_insn, at recog.c on alpha (closes: #207564). + * Make libgcj-common architecture all (closes: #211909). + * Build depend on: flex-old | flex (<< 2.5.31). + * Fix spec linking libraries with -pthread on powerpc (closes: #211054). + * debian/patches/arm-gotoff.dpatch: fix two kinds of PIC lossage. + (Phil Blundell) + * debian/patches/arm-common.dpatch: fix excessive alignment of common + blocks causing binutils testsuite failures. + (Phil Blundell) + * Update priorities in debian/control to match the archive. + (Ryan Murray) + * s390-nonlocal-goto patch added. Fixes some pascal testcase failures. + (Gerhard Tonn) + * On alpha-linux, make -mieee default and add -mieee-disable switch + to turn default off (closes: #212912). + (Tyson Whitehead) + * Add gpc upstream patch for memory corruption fix. + + -- Matthias Klose Sun, 5 Oct 2003 19:53:49 +0200 + +gcc-3.3 (1:3.3.2ds2-0pre4) unstable; urgency=low + + * Add gcc-unsharing_lhs patch (closes: #210848) + + -- Ryan Murray Fri, 19 Sep 2003 22:51:19 -0600 + +gcc-3.3 (1:3.3.2ds2-0pre3) unstable; urgency=low + + * Update to gcc-3.3.2 CVS 20030908. + * PR11716 (Michael Eager, Dan Jacobowitz): + Make GCC think that the maximum length of a short branch is + 64K instead of 128K. It's a big hammer, but it works. + Closes: #207915. + * Downgrade gpc to 20030507 on alpha and ia64 (closes: #208717). + + -- Matthias Klose Mon, 8 Sep 2003 21:49:52 +0200 + +gcc-3.3 (1:3.3.2ds1-0pre2) unstable; urgency=low + + * Update to gcc-3.3.2 CVS 20030831. + - Fix java NullPointerException detection with 2.6 kernels. + Closes: #206377. + - Fix bug in C++ typedef handling (closes: #205402). + - Fix -Wunreachable-code giving false complaints (closes: #196600). + * Update to gpc-20030830. + * Don't include /usr/share/java/repository into the class path according + to the new version of th Debian Java policy (closes: #205643). + * Build-Depend/Depend on libgc-dev. + + -- Matthias Klose Sun, 31 Aug 2003 08:56:53 +0200 + +gcc-3.3 (1:3.3.2ds0-0pre1) unstable; urgency=low + + * Remove the build dependency on locales for now. + + -- Matthias Klose Fri, 15 Aug 2003 07:48:18 +0200 + +gcc-3.3 (1:3.3.2ds0-0pre0) unstable; urgency=medium + + * Update to gcc-3.3.2 CVS 20030812. + - Fixes generation of wrong code for XDM-AUTHORIZATION-1 key generation + and/or validation. Closes: #196090. + * Update NEWS files. + * Change ix86 default CPU type for code generation: + - i386-linux -> i486-linux + - i386-gnu -> i586-gnu + - i386-freebsd-gnu -> i486-freebsd-gnu + Use -march=i386 to target i386 CPUs. + + -- Matthias Klose Tue, 12 Aug 2003 10:31:28 +0200 + +gcc-3.3 (1:3.3.1ds3-1) unstable; urgency=low + + * gcc-3.3.1 (taken from CVS 20030805). + - C++: Fix declaration conflicts (closes: #203351). + - Fix ICE on ia64 (closes: #203840). + + -- Matthias Klose Tue, 5 Aug 2003 20:38:02 +0200 + +gcc-3.3 (1:3.3.1ds2-0rc2) unstable; urgency=low + + * Update to gcc-3.3.1 CVS 20030728. + - Fix ICE in extract_insn, at recog.c:2148 on m68k. + Closes: #177840, #180375, #190818. + - Fix ICE while building libquicktime on alpha (closes: #192576). + - Fix failure to deal with using and private inheritance (closes: #202696). + * On sparc, /usr/lib was added to the library search path. Fix it. + * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3: + - Fix error building the gcl package on arm (closes: #199835). + + -- Matthias Klose Mon, 28 Jul 2003 20:39:07 +0200 + +gcc-3.3 (1:3.3.1ds1-0rc1) unstable; urgency=low + + * Update to gcc-3.3.1 CVS 20030722 (3.3.1 release candidate 1). + - Fix ICE in copy_to_mode_reg on 64-bit targets (closes: #189365). + - Remove documentation about multi-line strings (closes: #194391). + - Correctly document -falign-* parameters (closes: #198269). + - out-of-class specialization of a private nested template class. + Closes: #193830. + - Tighten shlibs dependency due to new symbols in libgcc. + * README.Debian for libg2c0, describing the need for g77-x.y when + working with the g2c header and library (closes: #189059). + * Call make with -j, if USE_NJOBS is set and non-empty + in the environment. + * Add another two m68k patches, partly replacing the workarounds provided + by Roman Zippel. + * Add the stack protector patch, but don't apply it by default. Edit + debian/rules.patch to apply it (closes: #171699, #189494). + * Remove wrong symlinks from gnat package (closes: #201882). + * Closed reports reported against gcc-2.95 and fixed in newer versions: + - SMP kernel compilation on alpha (closes: #134197, #146883). + - ICE on arm while building imagemagick (closes: #173475). + * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3: + - Miscompilation of octave2.1 on hppa (closes: #192296, #193804). + + -- Matthias Klose Sun, 13 Jul 2003 10:26:30 +0200 + +gcc-3.3 (1:3.3.1ds0-0pre0) unstable; urgency=medium + + * Update to gcc-3.3.1 CVS 20030626. + - Fix ICE on arm compiling xfree86 (closes: #195424). + - Fix ICE on arm compiling fftw (closes: #186185). + - Fix ICE on arm in change_address_1, affecting a few packages. + Closes: #197099. + - Fix ICE in merge_assigned_reloads building Linux 2.4.2x sched.c. + Closes: #195237. + - Do not warn about failing to inline functions declared in system headers. + Closes: #193049. + - Fix ICE on mips{,el} in propagate_one_insn (closes: #194330, #196091). + - Fix ICE on m68k in reg_overlap_mentioned_p (closes: #194749). + - Build crtbeginT.o on m68k (closes: #197613). + * Fix g++ man page symlink (closes: #196271). + * mips/mipsel: Depend on binutils (>= 2.14.90.0.4). Closes: #196744. + * Disable treelang on powerpc (again). Closes: #196915. + * Pass -encoding in gcj-wrapper. + + -- Matthias Klose Fri, 27 Jun 2003 00:14:43 +0200 + +gcc-3.3 (1:3.3ds9-3) unstable; urgency=low + + * Closing more reports, fixed in 3.2/3.3: + - ICE building texmacs on m68k (closes: #177433). + - libstdc++: doesn't define trunc(...) (closes: #105285). + - libstdc++: setw is ignored for strings output (closes: #52382, #76645). + * Add build support to omit the manual pages and info docs from the + packages, disabled by default. Wait for a Debian statement, which can + be cited. Adresses: #193787. + * Reenable the m68k-const patch, don't run the g77 testsuite on m68k. + Addresses ICEs (#177840, #190818). + * Update arm-xscale patch. + * libstdc++: use __attribute__(__unknown__), instead of (unknown). + Closes: #195796. + * Build-Depend on glibc (>= 2.3.1) to prevent incorrect builds on woody. + Request from Adrian Bunk. + * Add treelang-update patch (Tim Josling), reenable treelang on powerpc. + * Add -{cpp,gcc,g++,gcj,g77} symlinks (addresses: #189466). + * Make sure not to build using binutils-2.14.90.0.[12]. + + -- Matthias Klose Mon, 2 Jun 2003 22:35:45 +0200 + +gcc-3.3 (1:3.3ds9-2) unstable; urgency=medium + + * Correct autoconf-related snafu in newly added ARM patches (Phil Blundell). + * Correct libgcc1 dependency (closes: #193689). + * Work around ldd/dpkg-shlibs failure on s390x. + + -- Matthias Klose Sun, 18 May 2003 09:40:15 +0200 + +gcc-3.3 (1:3.3ds9-1) unstable; urgency=low + + * gcc-3.3 final release. + See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}. + * First merge of i386/x86-64 biarch support (Arnd Bergmann). + Disabled by default. Closes: #190066. + * New gpc-20030507 version. + * Upstream gpc update to fix netbsd build failure (closes: #191407). + * Add arm-xscale.dpatch, arm-10730.dpatch, arm-tune.dpatch, copied + from gcc-3.2 (Phil Blundell). + * Closing bug reports reported against older gcc versions (some of them + still present in Debian, but not anymore as the default compiler). + Usually, forwarded bug reports are linked to + http://gcc.gnu.org/PR + The upstream bug number usually can be found in the Debian reports. + + * Closed reports reported against gcc-3.1.x, gcc-3.2.x and fixed in gcc-3.3: + - General: + + GCC accepts multi-line strings without \ or " " &c (closes: #2910). + + -print-file-name sometimes fails (closes: #161615). + + ICE: reporting routines re-entered (closes: #179597, #180937). + + Misplaced paragraph in gcc documentation (closes: #179363). + + Error: suffix or operands invalid for `div' (closes: #150558). + + builtin memcmp() could be optimised (closes: #85535). + - Ada: + + Preelaborate, exceptions, and -gnatN (closes: #181679). + - C: + + Duplicate loop conditions even with -Os (closes: #94701). + + ICE (signal 11) (closes: #65686). + - C++: + + C++ error on virtual function which uses ... (closes: #165829). + + ICE when warning about cleanup nastiness in switch statements + (closes: #184108). + + Fails to compile virtual inheritance with variable number of + argument method (closes: #151357). + + xmmintrin.h broken for c++ (closes: #168310). + + Stack corruption with variable-length automatic arrays and virtual + destructors (closes: #188527). + + ICE on illegal code (closes: #184862). + + _attribute__((unused)) is ignored in C++ (closes: #45440). + + g++ handles &(void *)foo bizzarely (closes: #79225). + + ICE (with wrong code, though) (closes: #81122). + - Java: + + Broken zip file handling (closes: #180567). + - ObjC: + + @protocol forward definitions do not work (closes: #80468). + - Architecture specific: + - alpha + + va_start is off by one (closes: #186139). + + ICE while building kseg/ddd (closes: #184753). + + g++ -O2 optimization error (closes: #70743). + - arm + + ICE with -O2 in change_address_1 (closes: #180750). + + gcc optimization error with -O2, affecting bison (closes: #185903). + - hppa + + ICE in insn_default_length (closes: #186447). + - ia64 + + gcc-3.2 fails w/ optimization (closes: #178830). + - i386 + + unnecessary generation of instruction cwtl (closes: #95318). + + {athlon} ICE building mplayer (closes: #184800). + + {pentium4} ICE while compiling mozilla with -march=pentium4 + (closes: #187910). + + i386 optimisation: joining tests (closes: #105309). + - m68k + + ICE in instantiate_virtual_regs_1 (closes: #180493). + + gcc optimizer bug on m68k (closes: #64832). + - powerpc + + ICE in extract_insn, at recog.c:2175 building php3 (closes: #186299). + + ICE with -O -Wunreachable-code (closes: #189702). + - s390 + + Operand out of range at assembly time when using -O2 + (closes: #178596). + - sparc + + gcc-3.2 regression (wrong code) (closes: #176387). + + ICE in mem_loc_descriptor when optimizing (closes: #178909). + + ICE in gen_reg_rtx when optimizing (closes: #178965). + + Optimisation leads to unaligned access in memcpy (closes: #136659). + + * Closed reports reported against gcc-3.0 and fixed in gcc-3.2.x: + - General: + + Use mkstemp instead of mktemp (closed: #127802). + - Preprocessor: + + Fix redundant error message from cpp (closed: #100722). + - C: + + Optimization issue on ix86 (pointless moving) (closed: #97904). + + Miscompilation of allegro on ix86 (closed: #105741). + + Fix generation of ..ng references for static aliases (alpha-linux). + (closed: #108036). + + ICE compiling pari on hppa (closed: #111613). + + ICE on ia64 in instantiate_virtual_regs_1 (closed: #121668). + + ICE in c-typeck.c (closed: #123687). + + ICE in gen_subprogram_die on alpha (closed: #127890). + + SEGV in initialization of flexible char array member (closed: #131399). + + ICE on arm compiling lapack (closed: #135967). + + ICE in incomplete_type_error (closed: #140606). + + Fix -Wswitch (also part of -Wall) (closed: #140995). + + Wrong code in mke2fs on hppa (closed: #150232). + + sin(a) * sin(b) gives wrong result (closed: #164135). + - C++: + + Error in std library headers on arm (closed: #107633). + + ICE nr. 19970302 (closed: #119635). + + std::wcout does not perform encoding conversions (closed: #128026). + + SEGV, when compiling iostream.h with -fPIC (closed: #134315). + + Fixed segmentation fault in included code for (closed: #137017). + + Fix with exception handling and -O (closed: #144232). + + Fix octave-2.1 build failure on ia64 (closed: #144584). + + nonstandard overloads in num_get facet (closed: #155900). + + ICE in expand_end_loop with -O (closed: #158371). + - Fortran: + + Fix blas build failure on arm (closed: #137959). + - Java: + + Interface members are public by default (closed: #94974). + + Strange message with -fno-bounds-check in combination with -W. + (closed: #102353). + + Crash in FileWriter using IOException (closed: #116128). + + Fix ObjectInputStream.readObject() calling constructors. + (closed: #121636). + + gij: better error reporting on `class not found' (closed: #125649). + + Lockup during .java->.class compilation (closed: #141899). + + Compile breaks using temporary inner class instance (closed: #141900). + + Default constructor for inner class causes broken bytecode. + (closed: #141902). + + gij-3.2 linked against libgcc1 (closed: #165180). + + gij-wrapper understands -classpath parameter (closed: #146634). + + gij-3.2 doesn't ignore -jar when run as "java" (closed: #167673). + - ObjC: + + ICE on alpha (closed: #172353). + + * Closed reports reported against gcc-2.95 and fixed in newer versions: + - General: + + Undocumented option -pthread (closes: #165110). + + stdbool.h broken (closes: #167439). + + regparm/profiling breakage (closes: #20695). + + another gcc optimization error (closes: #51456). + + ICE in `output_fix_trunc' (closes: #55967). + + Fix "Unable to generate reloads for" (closes: #58219, #131890). + + gcc -c -MD x/y.c -o x/y.o leaves y.d in cwd (closes: #59232). + + Compiler error with -O2 (closes: #67631). + + ICE (unrecognizable insn) compiling php4 (closes: #83550, #84969). + + Another ICE (closes: #90666). + + man versus info inconsistency (-W and -Wall) (closes: #93708). + + ICE on invalid extended asm (closes: #136630). + + ICE in `emit_no_conflict_block' compiling perl (closes: #154599). + + ICE in `gen_tagged_type_instantiation_die'(closes: #166766). + + ICE on __builtin_memset(s, 0, -1) (closes: #170994). + + -Q option to gcc appears twice in the documentation (closes: #137382). + + New options for specifying targets:- -MQ and -MT (closes: #27878). + + Configure using --enable-nls (closes: #51651). + + gcc -dumpspecs undocumented (closes: #65406). + - Preprocessor: + + cpp fails to parse macros with varargs correctly(closes: #154767). + + __VA_ARGS__ stringification crashes preprocessor if __VA_ARGS__ is + empty (closes: #152709). + + gcc doesn't handle empty args in macro function if there is only + one arg(closes: #156450). + - C: + + Uncaught floating point exception causes ICE (closes: #33786). + + gcc -fpack-struct doesn't pack structs (closes: #64628). + + ICE in kernel (matroxfb) code (closes: #151196). + + gcc doesn't warn about unreachable code (closes: #158704). + + Fix docs for __builtin_return_address(closes: #165992). + + C99 symbols in limits.h not defined (closes: #168346). + + %zd printf spec generates warning, even in c9x mode (closes: #94891). + + Update GCC attribute syntax (closes: #12253, #43119). + - C++ & libstdc++-v3: + + template and virtual inheritance bug (closes: #152315). + + g++ has some troubles with nested templates (closes: #21255). + + vtable thunks implementation is broken (closes: #34876, #35477). + + ICE for templated friend (closes: #42662). + + ICE compiling mnemonic (closes: #42989). + + Deprecated: result naming doesn't work for functions defined in a + class (closes: #43170). + + volatile undefined ... (closes: #50529). + + ICE concerning templates (closes: #53698). + + Program compiled -O3 -malign-double segfaults in ofstream::~ofstream + (closes: #56867). + + __attribute__ ((constructor)) doesn't work with C++ (closes: #61806). + + Another ICE (closes: #65687). + + ICE in `const_hash' (closes: #72933). + + ICE on illegal code (closes: #83221). + + Wrong code with -O2 (closes: #83363). + + ICE on template class (closes: #85934). + + No warning for missing return in non-void member func (closes: #88260). + + Not a bug/fixed in libgcc1: libgcc.a symbols end up exported by + shared libraries (closes: #118670). + + ICE using nested templates (closes: #118781). + + Another ICE with templates (closes: #127489). + + More ICEs (closes: #140427, #141797). + + ICE when template declared after use(closes: #148603). + + template function default arguments are not handled (closes: #157292). + + Warning when including stl.h (closes: #162074). + + g++ -pedantic-errors -D_GNU_SOURCE cannot #include + (closes: #151671). + + c++ error message improvement suggestion (closes: #46181). + + Compilation error in stl_alloc.h with -fhonor-std (closes: #59005). + + libstdc++ has no method at() in stl_= (closes: #68963). + - Fortran: + + g77 crash (closes: #130415). + - ObjC: + + ICE: program cc1obj got fatal signal 11 (closes: #62309). + + Interface to garbage collector is undocumented. (closes: #68987). + - Architecture specific: + - alpha + + Can't compile with define gnu_source with stdio and curses + (closes: #97603). + + Header conflicts on alpha (closes: #134558). + + lapack-dev: cannot link on alpha (closes: #144602). + + ICE `fixup_var_refs_1' (closes: #43001). + + Mutt segv on viewing list of attachments (closes: #47981). + + ICE building open-amulet (closes: #48530). + + ICE compiling hatman (closes: #55291). + + dead code removal in switch() broken (closes: #142844). + - arm + + Miscompilation using -fPIC on arm (closes: #90363). + + infinite loop with -O on arm (closes: #151675). + - i386 + + ICE when using -mno-ieee-fp and -march=i686 (closes: #87540). + - m68k + + Optimization (-O2) broken on m68k (closes: #146006). + - mips + + g++ exception catching does not work... (closes: #105569). + + update-menus gets Bus Error (closes: #120333). + - mipsel + + aspell: triggers ICE on mipsel (closes: #128367). + - powerpc + + -O2 produces wrong code (gnuchess example) (closes: #131454). + - sparc + + Misleading documentation for -malign-{jump,loop,function}s + (closes: #114029). + + Sparc GCC issue with -mcpu=ultrasparc (closes: #172956). + + flightgear: build failure on sparc (closes: #88694). + + -- Matthias Klose Fri, 16 May 2003 07:13:57 +0200 + +gcc-3.3 (1:3.3ds8-0pre9) unstable; urgency=high + + * gcc-3.3 second prerelease. + - Fixing exception handling on s390 (urgency high). + * Reenabled gpc build (I had it disabled ...). Closes: #192347. + + -- Matthias Klose Fri, 9 May 2003 07:32:14 +0200 + +gcc-3.3 (1:3.3ds8-0pre8) unstable; urgency=low + + * gcc-3.3 prerelease. + - Fixes gcj ICE (closes: #189545). + * For libstdc++ use the i486 atomicity implementation, introduced with + 0pre6, left out in 0pre7 (closes: #191684). + * Add README.Debian for treelang (closes: #190812). + * Apply NetBSD changes (Joel Baker). Closes: #191551. + * New symbols in libgcc1, tighten the shlibs dependency. + * Disable testsuite run on mips/mipsel because of an outdated libc-dev + package. + * Do not build libffi with debug information, although configuring + with --enable-debug. + + -- Matthias Klose Tue, 6 May 2003 06:53:49 +0200 + +gcc-3.3 (1:3.3ds7-0pre7) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030429). + * Revert upstream libstdc++ change (closes: #191145, #191147, #191148, + #191149, #149159, #149151, and other reports). + Sorry for not detecting this before the upload, seems to be + broken on i386 "only". + * hurd-i386: Use /usr/include, not /include. + * Disable gpc on hurd-i386 (closes: #189851). + * Disable building the debug version of libstdc++ on powerpc-linux + (fixes about 200 java test cases). + * Install libstdc++v3 man pages (closes: #127263). + + -- Matthias Klose Tue, 29 Apr 2003 23:28:44 +0200 + +gcc-3.3 (1:3.3ds6-0pre6) unstable; urgency=high + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030426). + * libstdc++-doc: Fix index.html link (closes: #189424). + * Revert back to the i486 atomicity implementation, that was used + for gcc-3.2 as well. Reopens: #184446, #185662. Closes: #189983. + For this reason, tighten the libstdc++5 shlibs dependency. See + http://lists.debian.org/debian-devel/2003/debian-devel-200304/msg01895.html + Don't build the ix86 specfic libstdc++ libs anymore. + + -- Matthias Klose Sun, 27 Apr 2003 19:47:54 +0200 + +gcc-3.3 (1:3.3ds5-0pre5) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030415). + * Disable treelang on powerpc. + * Disable gpc on m68k. + * Install locale data. Conflict with gcc-3.2 (<= 1:3.2.3-0pre8). + * Fix generated bits/atomicity.h (closes: #189183). + * Tighten libgcc1 shlibs dependency (new symbol _Unwind_Backtrace). + + -- Matthias Klose Wed, 16 Apr 2003 00:37:05 +0200 + +gcc-3.3 (1:3.3ds4-0pre4) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030412). + * Avoid sparc64 dependencies for libgcc1 on sparc (Clint Adams). + * Make the default sparc 32bit target v8 instead of v7. This mainly + enables hardmul, which should speed up v8 and v9 systems by a large + margin (Ben Collins). + * Tighten binutils dependency for sparc. + * On i386, build libstdc++ optimized for i486 and above. The library + in /usr/lib is built for i386. Closes: #184446, #185662. + * Add gpc build (from gcc-snapshot package). + * debian/control: Include all packages, that _can_ be built from + this source package (except the cross packages). + * Add m68k patches: m68k-const, m68k-subreg, m68k-loop. + * Run the 3.3 testsuite a second time with the installed gcc-3.2 + to check for regressions (promised, only this time, and for the + final release ;). Add build dependencies (gobjc-3.2, g77-3.2, g++-3.2). + + -- Matthias Klose Sat, 12 Apr 2003 10:11:11 +0200 + +gcc-3.3 (1:3.3ds3-0pre3) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030331). + * Reenable java on arm. + * Build-Depend on binutils-2.13.90.0.18-1.3 on m68k. Fixes all + bprob/gcov testsuite failures. + * Enable C++ build on arm. + * Enable the sparc64 build. + + -- Matthias Klose Mon, 31 Mar 2003 23:24:54 +0200 + +gcc-3.3 (1:3.3ds2-0pre2) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030317). + * Disable building the gcc-3.3-nof package. + * Disable Ada on mips and mipsel. + * Remove the workaround to build Ada on powerpc. + * Add GNU Free documentation license to copyright file. + * Update the sparc64 build patches (Clint Adams). Not yet enabled. + * Disable C++ on arm (Not yet tested). + * Add fix for ICE on powerpc (see: #184684). + + -- Matthias Klose Sun, 16 Mar 2003 21:40:57 +0100 + +gcc-3.3 (1:3.3ds1-0pre1) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030310). + * Add gccbug manpage. + * Don't build libgnat package (no shared library). + * Configure with --enable-sjlj-exceptions on hppa and m68k for + binary compatibility with libstdc++ built with gcc-3.2. + * Disable Java on arm-linux (never seen it sucessfully bootstrap). + * Install non-conflicting baseline README. + * multilib *.so and *.a moved to /usr/lib/gcc-lib/... , so that several + compiler versions can be installed concurrently. + * Remove libstdc++-incdir patch applied upstream. + * libstdc++ 64 bit development files now handled in -dev target. + (Gerhard Tonn) + * Drop build dependencies for gpc (tetex-bin, help2man, libncurses5-dev). + * Add libstdc++5-3.3-dev confict to libstdc++5-dev (<= 1:3.2.3-0pre3). + * Enable builds on m68k (all but C++ for the moment). gcc-3.3 bootstraps, + while gcc-3.2 doesn't. + + -- Matthias Klose Mon, 10 Mar 2003 23:41:00 +0100 + +gcc-3.3 (1:3.3ds0-0pre0) unstable; urgency=low + + * First gcc-3.3 package, built for s390 only. All other architectures + build the gcc-3.3-base package only. + To build the package on other architectures, edit debian/rules.defs + (macro no_dummy_archs). + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030301). + * Don't include the gcc locale files (would conflict with 3.2). + * Remove libffi-install-fix patch. + * Fix netbsd-i386 patches. + * Change priority of libstdc++5 and gcc-3.2-base to important. + * Install gcjh-wrapper for javah. + * gij suggests fastjar, gcj recommends fastjar. + * Allow builds using automake1.4 | automake (<< 1.5). + * Backport fix for to output more correct line numbers. + * Add help2man to build dependencies needed for some gpc man pages. + * gpc: Install binobj and gpidump binaries and man pages. + * Apply cross compilation patches submitted by Bastian Blank. + * Replace s390-biarch patch and copy s390-config-ml patch from 3.2 + (Gerhard Tonn). + * Configure using --enable-debug. + * Add infrastructure to only build a subset of binary packages. + * Rename libstdc++-{dev,dbg,pic,doc} packages. + * Build treelang compiler. + + -- Matthias Klose Sat, 1 Mar 2003 12:56:42 +0100 + +gcc-3.2 (1:3.2.3ds2-0pre3) unstable; urgency=low + + * gcc-3.2.3 prerelease (CVS 20030228) + - Fixes bootstrap failure on alpha-linux. + - Fixes ICE on m68k (closes: #177016). + * Build Pascal with -O1 on powerpc, disable Pascal on arm, m68k and + sparc (due to wrong code generation for fwrite in glibc, + see PR optimization/9279). + * Apply cross compilation patches submitted by Bastian Blank. + + -- Matthias Klose Fri, 28 Feb 2003 20:26:30 +0100 + +gcc-3.2 (1:3.2.3ds1-0pre2) unstable; urgency=medium + + * gcc-3.2.3 prerelease (CVS 20030221) + - Fixes ICE on hppa (closes: #181813). + * Patch for ffitest in s390-java.dpatch deleted, since already fixed + upstream. (Gerhard Tonn) + * Build crtbeginT.o on m68k-linux (closes: #179807). + * Install gcjh-wrapper for javah (closes: #180218). + * gij suggests fastjar, gcj recommends fastjar (closes: #179298). + * Allow builds using automake1.4 | automake (<< 1.5) (closes: #180048). + * Backport fix for to output more correct line numbers (closes: #153965). + * Add help2man to build dependencies needed for some gpc man pages. + * gpc: Install binobj and gpidump binaries and man pages. + * Disable gpc on arm due to wrong code generation for fwrite in + glibc (see PR optimization/9279). + + -- Matthias Klose Sat, 22 Feb 2003 19:58:20 +0100 + +gcc-3.2 (1:3.2.3ds0-0pre1) unstable; urgency=low + + * gcc-3.2.3 prerelease (CVS 20030210) + - Fixes long millicode calls on hppa (closes: #180520) + * New gpc-20030209 version. Remove gpc-update.dpatch and gpc-testsuite.dptch + as they are no longer needed. + * Fix netbsd-i386 patches (closes: #180129, #179931) + * m68k-bootstrap.dpatch: backport gcse.c changes from 3.3/MAIN to 3.2 + * Change priority of libstdc++5 and gcc-3.2-base to important. + + -- Ryan Murray Tue, 11 Feb 2003 06:18:09 -0700 + +gcc-3.2 (1:3.2.2ds8-1) unstable; urgency=low + + * gcc-3.2.2 release. + - Fixes ICE, regression from 2.95 (closes: #176117). + - Fixes ICE, regression from 2.95 (closes: #179161). + * libstdc++ for biarch installs now upstream to usr/lib64, + therefore mv usr/lib/64 usr/lib64 no longer necessary. (Gerhard Tonn) + + -- Ryan Murray Wed, 5 Feb 2003 01:35:29 -0700 + +gcc-3.2 (1:3.2.2ds7-0pre8) unstable; urgency=low + + * gcc-3.2.2 prerelease (CVS 20030130). + * update s390 libffi patch + * debian/control: add myself to uploaders and change libc12-dev depends to + libc-dev on i386 (closes: #179128) + * Build-Depend on procps so that ps is available for logwatch + + -- Ryan Murray Fri, 31 Jan 2003 04:00:15 -0700 + +gcc-3.2 (1:3.2.2ds6-0pre7) unstable; urgency=low + + * gcc-3.2.2 prerelease (CVS 20030128). + - Update needed for hppa. + - Fixes ICE on arm, regression from 2.95.x (closes: #168086). + - Can use default bison (1.875). + * Apply netbsd build patches (closes: #177674, #178328, #178325, + #178326, #178327). + * Run the logwatch script on "slow" architectures (arm, m68k) only. + * autoreconf.dpatch: Only update libtool.m4, which is newer conceptually + than libtool 1.4 (Ryan Murray). + * Apply autoreconf patch universally (Ryan Murray). + * More robust gij/gcj wrapper scripts, include /usr/lib/jni in default + JNI search path (Ben Burton). Closes: #167932. + * Build crtbeginT.o on m68k (closes: #177036). + * Fixed libc-dev source dependency (closes: #178602). + * Tighten shlib dependency to the current package version; should be + 1:3.2.2-1 for the final release (closes: #178867). + + -- Matthias Klose Tue, 28 Jan 2003 21:59:30 +0100 + +gcc-3.2 (1:3.2.2ds5-0pre6) unstable; urgency=low + + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20030123). + * Build locales needed by the libstdc++ testsuite. + * Update config.{guess,sub} files from autotools-dev (closes: #177674). + * Disable Ada and Java on netbsd-i386 (closes: #177679). + * gnat: Add suggests for gnat-doc and ada-reference-manual. + + -- Matthias Klose Thu, 23 Jan 2003 22:16:53 +0100 + +gcc-3.2 (1:3.2.2ds4-0pre5.1) unstable; urgency=low + + * Readd build dependency `locales' on arm. locales is now installable + * Add autoreconf patch for mips{,el}. (closes: #176311) + + -- Ryan Murray Wed, 22 Jan 2003 14:31:14 -0800 + +gcc-3.2 (1:3.2.2ds4-0pre5) unstable; urgency=low + + * Remove build dependency `libc6-dev-sparc64 [sparc]' for now. + * Remove build dependency `locales' on arm. locales is uninstallable + on arm due to the missing glibc-2.3. + * Use bison-1.35. bison-1.875 causes an hard error on the reduce/reduce + conflict in objc-parse.y. + + -- Matthias Klose Fri, 10 Jan 2003 10:10:43 +0100 + +gcc-3.2 (1:3.2.2ds4-0pre4) unstable; urgency=low + + * Try building with gcc-2.95 on m68k-linux. Building gcc-3.2 with gcc-3.2 + does not work for me. m68k-linux doesn't look good at all ... + * Fix s390 build error. + * Add locales to build dependencies. A still unsolved issue is the + presence of the locales de_DE, en_PH, en_US, es_MX, fr_FR and it_IT, + or else some tests in the libstdc++ testsuite will fail. + * Put all -nof files in the -nof package (closes: #175253). + * Correctly exit logwatch script (closes: #175251). + * Install linker-map.gnu file for libstdc++_pic (closes: #175144). + * Install versioned gpcs docs only (closes: #173844). + * Include gpc test results in gpc package. + * Link local libstdc++ documentation to local source-level documentation. + * Clarify libstdc++ description (so version and library version). + Closes: #175799. + * Include library in libstdc++-dbg package (closes: #176005). + + -- Matthias Klose Wed, 8 Jan 2003 23:39:50 +0100 + +gcc-3.2 (1:3.2.2ds3-0pre3) unstable; urgency=low + + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021231). + - Fix loop count computation for preconditioned unrolled loops. + Closes: #162919. + - Fix xmmintrin.h (_MM_TRANSPOSE4_PS) CVS 20021027 (closes: #163647). + - Fix [PR 8601] strlen/template interaction causes ICE CVS 20021201. + Closes: #166143. + * Watch the log files, which are written during the testsuite runs and print + out a message, if there is still activity. No more buildd timeouts on arm + and m68k ... + * Remove gpc's reference to librx1g-dev package (closes: #172953). + * Remove trailing dots on package descriptions. + * Fix external reference to cpp.info in gcc.info (closes: #174598). + + -- Matthias Klose Tue, 31 Dec 2002 13:47:52 +0100 + +gcc-3.2 (1:3.2.2ds2-0pre2) unstable; urgency=medium + + * Friday, 13th upload, so what do you expect ... + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021212). + * Fix gnat build (autobuild maintainers: please revert back to gnat-3.2 + (<= 1:3.2.1ds6-1) for building gnat-3.2, if the build fails building + gnatlib and gnattools). + * Really disable sparc64 support. + + -- Matthias Klose Fri, 13 Dec 2002 00:26:37 +0100 + +gcc-3.2 (1:3.2.2ds1-0pre1) unstable; urgency=low + + * A candidate for the transition ... + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021210). + - doc/invoke.texi: Remove last reference to -a (closes: #171748). + * Disable sparc64 support. For now please use egcs64 to build sparc64 + kernels. + * Disable Pascal on the sparc architecture (doesn't bootstrap). + + -- Matthias Klose Tue, 10 Dec 2002 22:33:13 +0100 + +gcc-3.2 (1:3.2.2ds0-0pre0) unstable; urgency=low + + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021202). + - Should fix _Pragma expansion within macros (closes: #157416). + * New gpc-20021128 version. Run check using EXTRA_TEST_PFLAGS=-g0 + * Add tetex-bin to build dependencies (gpc needs it). Closes: #171203. + + -- Matthias Klose Tue, 3 Dec 2002 08:22:33 +0100 + +gcc-3.2 (1:3.2.1ds6-1) unstable; urgency=low + + * gcc-3.2.1 final release. + * Build gpc-20021111 for all architectures. hppa and i386 are + known to work. For the other architectures, send the usual FTBFS ... + WARNING: this gpc version is an alpha version, especially debug info + doesn't work well, so use -g0 for compiling. If you need a stable + gpc compiler, use gpc-2.95. + * Encode the gpc upstream version in the package name, the gpc release + date in the version number (requested by gpc upstream). + * Added libncurses5-dev and libgmp3-dev as build dependencies for the + gpc tests and runtime. + * Clean CVS files as well (closes: #169101). + * s390-biarch.dpatch added, backported from CVS (Gerhard Tonn). + * s390-config-ml.dpatch added, disables biarch for java, + libffi and boehm-gc on s390. They need a 64 bit runtime + during build which is not yet available on s390 (Gerhard Tonn). + * Biarch support for packaging adapted (Gerhard Tonn). + biarch variable added and with-sparc64 variable substituted in + most places by biarch. + dh_shlibdeps is applied only to 32 bit libraries on s390, since + ldd for 64 bit libraries don't work on 32 bit runtime. + Build dependency to libc6-dev-s390x added. + + -- Matthias Klose Wed, 20 Nov 2002 00:20:58 +0100 + +gcc-3.2 (1:3.2.1ds5-0pre6) unstable; urgency=medium + + * gcc-3.2.1 prerelease. + * Removed arm patch integrated upstream. + * Adjust gnat build dependency (closes: #167116). + * Always configure with --enable-clocale=gnu. The autobuilders do have + locales installed, but not generated the "de_DE" locale needed for + the autoconf test in libstdcc++-v3/aclocal.m4. + * libstdc++ documentaion: Don't compresss '*.txt' referenced by html pages. + + -- Matthias Klose Tue, 12 Nov 2002 07:19:44 +0100 + +gcc-3.2 (1:3.2.1ds4-0pre5) unstable; urgency=medium + + * gcc-3.2.1 snapshot (CVS 20021103). + * sparc64-build.dpatch: Updated. Lets sparc boostrap again. + * s390-loop.dpatch removed, already fixed upstream (Gerhard Tonn). + * bison.dpatch: Removed, patch submitted upstream. + * backport-java-6865.dpatch: Apply again during build. + * Tighten glibc dependency (closes: #166703). + + -- Matthias Klose Sun, 3 Nov 2002 12:22:02 +0100 + +gcc-3.2 (1:3.2.1ds3-0pre4) unstable; urgency=high + + * gcc-3.2.1 snapshot (CVS 20021020). + - Expansion of _Pragma within macros fixed (closes: #157416). + * FTBFS: With the switch to bison-1.50 (and 1.75), gcc-3.2 fails to build from + source on Debian unstable systems. This is fixed in gcc HEAD, but not on + the current release branch. + HELP NEEDED: + - check what is missing from the patches in debian/patches/bison.dpatch. + This is a backport of the bison related patches, but showing regressions + in the gcc testsuite, so it cannot be applied. + - build gcc using byacc (bootstrap currently fails using byacc). + - build bison-1.35 in it's own package (the current 1.35-3 package fails + to build form source). + - and finally ask upstream to backport the patch to the branch. It's not + helpful not beeing able to follow the stable branch. Maybe we should + just switch to gcc HEAD as BSD does ... + As a terrible workaround, build the sources from CVS first on a machine, + with bison-1.35 installed, then package the tarball, so the bison + generated files are not rebuilt. + + * re-add lost patch: configure with --enable-__cxa_atexit (closes: #163422), + Therefore urgency high. + * gcj-wrapper, gij-wrapper: Accept names starting with `.' (closes: #163172, + #164009). + * Point g++ manpage to correct g++ version (closes: #162843). + * Support for i386-freebsd-gnu (closes: #163883). + * s390-java.dpatch replaced with backport from cvs head (Gerhard Tonn). + * Disable the testsuite run on the Hurd (closes: #159650). + * s390-loop.dpatch added, fixes runtime problem (Gerhard Tonn). + * debian/patches/bison.dpatch: Backport for bison-1.75 compatibility. + Don't use it due to regressions. + * debian/patches/backport-java-6865.dpatch: Directly applied in the + included tarball because of bison problems. + * Make fixincludes priority optional, so linda can depend on it. + * Tighten binutils dependency. + + -- Matthias Klose Sun, 20 Oct 2002 10:52:49 +0200 + +gcc-3.2 (1:3.2.1ds2-0pre3) unstable; urgency=low + + * gcc-3.2.1 snapshot (CVS 20020923). + * Run the libstdc++ check-abi script. Results are put into the file + /usr/share/doc/libstdc++5/README.libstdc++-baseline in the libstdc++5-dev + package. This file contains a new baseline, if no baseline for this + architecture is included in the gcc sources. + * gcj-wrapper: Accept files starting with an underscore, accept + path names (closes: #160859, #161517). + * Explicitely call automake-1.4 when rebuilding Makefiles (closes: #161438). + * Let installed fixincludes script find files in /usr/lib/fixincludes. + * debian/rules.patch: Add .NOTPARALLEL as target, so that patches are + applied sequentially (closes: #159395). + + -- Matthias Klose Tue, 24 Sep 2002 07:36:56 +0200 + +gcc-3.2 (1:3.2.1ds1-0pre2) unstable; urgency=low + + * gcc-3.2.1 snapshot (CVS 20020913). Welcome back m68k in bootstrap land! + * Fix arm-tune.dpatch (closes: #159354). + * Don't overwrite LD_LIBRARY_PATH in build (closes: #158459). + * --disable-__cxa_atexit on NetBSD (closes: #159620). + * Reenable installation of message catalogs (disabled in 3.2-0pre2). + Closes: #160175. + * Ben Collins + - Re-enable sparc64 build. This time, it's part of the default compiler. + I have disabled 64/alt libraries as they are too much overhead. All + libraries build 64bit, but currently only libgcc/libstdc++ include the + 64bit libraries. + Closes: #160404. + * Depend on autoconf2.13, instead of autoconf. + * Phil Blundell + - debian/patches/arm-update.dpatch: Fix python2.2 build failure. + + -- Matthias Klose Sat, 7 Sep 2002 08:05:02 +0200 + +gcc-3.2 (1:3.2.1ds0-0pre1) unstable; urgency=medium + + * gcc-3.2.1 snapshot (CVS 20020829). + New g++ option -Wabi: + Warn when G++ generates code that is probably not compatible with the + vendor-neutral C++ ABI. Although an effort has been made to warn about + all such cases, there are probably some cases that are not warned about, + even though G++ is generating incompatible code. There may also be + cases where warnings are emitted even though the code that is generated + will be compatible. + The current version of the ABI is 102, defined by the __GXX_ABI_VERSION + macro. + * debian/NEWS.*: Updated. + * Fix libstdc++-dev dependency on libc-dev for the Hurd (closes: #157004). + * Add versioned expect build dependency. + * Tighten binutils dependency to 2.13.90.0.4. + * debian/patches/arm-tune.dpatch: Increase stack limit for configure. + * 3.2-0pre4 did build gnat-3.2 compilers for all architectures. Build-Depend + on gnat-3.2 now (closes: #156734). + * Remove bashism's in gcj-wrapper (closes: #157982). + * Add -cp and -classpath options to gij(1). Backport from HEAD (#146634). + * Add fastjar documentation. + + -- Matthias Klose Fri, 30 Aug 2002 10:35:00 +0200 + +gcc-3.2 (1:3.2ds0-0pre4) unstable; urgency=low + + * Correct build dependency on gnat-3.1. + + -- Matthias Klose Mon, 12 Aug 2002 01:21:58 +0200 + +gcc-3.2 (1:3.2ds0-0pre3) unstable; urgency=low + + * gcc-3.2 upstream prerelease. + * Disable all configure options, which are standard: + --enable-threads=posix --enable-long-long, --enable-clocale=gnu + + -- Matthias Klose Fri, 9 Aug 2002 21:59:08 +0200 + +gcc-3.2 (1:3.2ds0-0pre2) unstable; urgency=low + + * gcc-3.2 snapshot (CVS 20020802). + * Fix g++-include dir. + * Don't install the locale files (temporarily, until we don't build + gcc-3.1 anymore). + * New package libgcj-common to avoid conflict with classpath package. + + -- Matthias Klose Sat, 3 Aug 2002 09:08:34 +0200 + +gcc-3.2 (1:3.2ds0-0pre1) unstable; urgency=low + + * gcc-3.2 snapshot (CVS 20020729). + + -- Matthias Klose Mon, 29 Jul 2002 20:36:54 +0200 + +gcc-3.1 (1:3.1.1ds3-1) unstable; urgency=low + + * gcc-3.1.1 release. Following this release we will have a gcc-3.2 + release soon, which is gcc-3.1.1 plus some C++ ABI changes. Once + gcc-3.2 hits the archives, gcc-3.1.1 will go away. + * Don't build the sparc64 compiler. The packaging/patches are + currently broken. + * Add missing headers on m68k and powerpc. + * Install libgcc_s_nof on powerpc. + * Install libffi's copyright and doc files (closes: #152198). + * Remove dangling symlink (closes: #149002). + * libgcj3: Add a conflict to the classpath package (closes: #148664). + * README.C++: Fix URLs. + * libstdc++-dbg: Install into /usr/lib/debug, document it. + * backport-java-6865.dpatch: backport from HEAD. + * Fix typo in gcj docs (closes: #148890). + * Change libstdc++ include dir: /usr/include/c++/3.1. + * libstdc++-codecvt.dpatch: New patch (closes: #149776). + * Build libstdc++-pic package. + * Move 64bit libgcc in its own package libgcc1-64 (closes: #147249). + * Tighten glibc dependency. + + -- Matthias Klose Mon, 29 Jul 2002 00:34:49 +0200 + +gcc-3.1 (1:3.1.1ds2-0pre3) unstable; urgency=low + + * Updated to CVS 2002-06-06 (gcc-3_1-branch). + * Updated s390-java patch (Gerhard Tonn). + * Don't use -O in STAGE1_FLAGS on m68k. + * Fix `-classpath' option in gcj-wrapper script (closes: #150142). + * Remove g++-cxa-atexit patch, use --enable-__cxa_atexit configure option. + + -- Matthias Klose Wed, 3 Jul 2002 23:52:58 +0200 + +gcc-3.1 (1:3.1.1ds1-0pre2) unstable; urgency=low + + * Updated to CVS 2002-06-06 (gcc-3_1-branch), fixing an ObjC regression. + * Welcome m68k to bootstrap land (thanks to Andreas Schwab). + * Add javac wrapper for gcj-3.1 (Michael Koch). + * Remove dangling symlink in /usr/share/doc/gcc-3.1 (closes: #149002). + + -- Matthias Klose Fri, 7 Jun 2002 00:26:05 +0200 + +gcc-3.1 (1:3.1.1ds0-0pre1) unstable; urgency=low + + * Updated to CVS 2002-05-31 (gcc-3_1-branch). + * Change priorities from fastjar and gij-wrapper-3.1 from 30 to 31. + * Update arm-tune patch. + * Install xmmintrin.h header on i386 (closes: #148181). + * Install altivec.h header on powerpc. + * Call correct gij in gij-wrapper (closes: #148662, #148682). + + -- Matthias Klose Wed, 29 May 2002 22:47:40 +0200 + +gcc-3.1 (1:3.1ds2-2) unstable; urgency=low + + * Tighten binutils dependency. + * Fix libstdc include dir for multilibs (Dan Jacobowitz). + + -- Matthias Klose Tue, 21 May 2002 08:03:49 +0200 + +gcc-3.1 (1:3.1ds2-1) unstable; urgency=low + + * GCC 3.1 release. + * Ada cannot be built by the autobuilders for the first time. Do it by hand. + gnatgcc and gnatbind need to be in the PATH. + * Build with CC=gnatgcc, when building the Ada compiler. + * Hurd fixes. + * Don't build the sparc64 compiler; the hack isn't up to date and glibc + isn't converted to use /lib64 and /usr/lib64. + * m68k-linux shows bootstrap comparision failures. If you want to build + the compiler anyway and ignore the bootstrap comparision failure, edit + debian/rules.patch and uncomment the patch to ignore the failure. See + /usr/share/doc/gcc-3.1/BOOTSTRAP_COMPARISION_FAILURE for the differences. + + -- Matthias Klose Wed, 15 May 2002 09:53:00 +0200 + +gcc-3.1 (1:3.1ds1-0pre6) unstable; urgency=low + + * Build from the "final prerelease" tarball (gcc-3.1-20020508.tar.gz). + * Build gnat-3.1-doc package. + * Build fastjar package without building java packages. + * Hurd fixes. + * Updated sparc64-build patch. + * Add s390-ada patch (Gerhard Tonn). + * Undo the dwarf2 support for hppa from -0pre5. + + -- Matthias Klose Thu, 9 May 2002 17:21:09 +0200 + +gcc-3.1 (1:3.1ds0-0pre5) unstable; urgency=low + + * Use /usr/include/g++-v3-3.1 as C++ include dir. + * Update s390-java patch (Gerhard Tonn). + * Tighten binutils dependency (gas patch for m68k-linux). + * Use gnat-3.1 as the gnat package name (as found in gcc/ada/gnatvsn.ads). + * dwarf2 support hppa: a snapshot of the gcc/config/pa directory + from the trunk dated 2002-05-02. + + -- Matthias Klose Fri, 3 May 2002 22:51:37 +0200 + +gcc-3.1 (1:3.1ds0-0pre4) unstable; urgency=low + + * Use gnat-5.00w as the gnat package name (as found in gcc/ada/gnatvsn.ads). + * Don't build the shared libgnat library. It assumes an existing shared + libiberty library. + * Don't install the libgcjgc library. + + -- Matthias Klose Thu, 25 Apr 2002 08:48:04 +0200 + +gcc-3.1 (1:3.1ds0-0pre3) unstable; urgency=low + + * Build fastjar on all architectures. + * Update m68k patches. + * Update s390-java patch (Gerhard Tonn). + + -- Matthias Klose Sun, 14 Apr 2002 15:34:47 +0200 + +gcc-3.1 (1:3.1ds0-0pre2) unstable; urgency=low + + * Add Ada support. To successfully build, a working gnatbind and gcc + driver with Ada support is needed. + * Apply needed arm patches from 3.0.4. + + -- Matthias Klose Sat, 6 Apr 2002 13:17:08 +0200 + +gcc-3.1 (1:3.1ds0-0pre1) unstable; urgency=low + + * First try for gcc-3.1. + + -- Matthias Klose Mon, 1 Apr 2002 23:39:30 +0200 + +gcc-3.0 (1:3.0.4ds3-6) unstable; urgency=medium + + * Second try at fixing sparc build problems. + + -- Phil Blundell Sun, 24 Mar 2002 14:49:26 +0000 + +gcc-3.0 (1:3.0.4ds3-5) unstable; urgency=medium + + * Enable java on ARM. + * Create missing directory to fix sparc build. + + -- Phil Blundell Fri, 22 Mar 2002 20:21:59 +0000 + +gcc-3.0 (1:3.0.4ds3-4) unstable; urgency=low + + * Link with system zlib (closes: #136359). + + -- Matthias Klose Tue, 12 Mar 2002 20:47:59 +0100 + +gcc-3.0 (1:3.0.4ds3-3) unstable; urgency=low + + * Build libf2c (pic and non-pic) with -mieee on alpha-linux. + + -- Matthias Klose Sun, 10 Mar 2002 00:37:24 +0100 + +gcc-3.0 (1:3.0.4ds3-2) unstable; urgency=medium + + * Apply hppa-build patch (Randolph Chung). Closes: #136731. + * Make libgcc1 conflict/replace with libgcc1-sparc64. Closes: #135709. + * gij-3.0 provides the `java' command. Closes: #128947. + * Depend on binutils (>= 2.11.93.0.2-2), allows stripping of libgcj.a + again. Closes: #99307. + * Update README.cross pointing to the README of the toolchain-source + package. + + -- Matthias Klose Wed, 6 Mar 2002 21:53:34 +0100 + +gcc-3.0 (1:3.0.4ds3-1) unstable; urgency=low + + * Final gcc-3.0.4 release. + * debian/rules.d/binary-java.mk: Fix dormant typo, exposed by removing the + duplicate libgcj dependency and adding the gij-3.0 package. + Closes: #134005. + * New patch by Phil Blundell to fix scalapack build error on m68k. + + -- Matthias Klose Wed, 20 Feb 2002 23:59:43 +0100 + +gcc-3.0 (1:3.0.4ds2-0pre020210) unstable; urgency=low + + * Make the base package dependent on the binary-arch target. Closes: #133433. + * Get libstdc++ on arm woring (define _GNU_SOURCE). Closes: #133435. + + -- Matthias Klose Mon, 11 Feb 2002 20:31:12 +0100 + +gcc-3.0 (1:3.0.4ds2-0pre020209) unstable; urgency=high + + * Update to CVS sources (20020209 gcc-3_0-branch). + * Apply patch to fix bootstrap error on arm-linux (submitted upstream + by Phil Blundell). Closes: #130422. + * Make base package architecture any. + * Decouple versioned shlib dependencies from release number for + libobjc as well. + + -- Matthias Klose Sat, 9 Feb 2002 01:30:11 +0100 + +gcc-3.0 (1:3.0.4ds1-0pre020203) unstable; urgency=medium + + * One release critical bug outstanding: + - bootstrap error on arm. + * Update to CVS sources (20020203 gcc-3_0-branch). + * Fixed upstream: PR c/3504: Correct documentation of __alignof__. + Closes: #85445. + * Remove libgcc-powerpc patch, integrated upstream (closes: #131977). + * Tighten binutils build dependency (to address #126162). + * Move jv-convert to gcj package (closes: #131985). + + -- Matthias Klose Sun, 3 Feb 2002 14:47:14 +0100 + +gcc-3.0 (1:3.0.4ds0-0pre020127) unstable; urgency=low + + * Two release critical bugs outstanding: + - bootstrap error on arm. + - bus errors for C++ and java executables on sparc (see the testsuite + results). + * Update to CVS sources (20020125 gcc-3_0-branch). + * Enable java support for s390 architecture (patch from Gerhard Tonn). + * Updated NEWS file for 3.0.3. + * Disable building the gcc-sparc64, but build a multilibbed compiler + for sparc as the default. + * Disabled the subreg-byte patch for sparc (request from Ben Collins). + * Fixed reference to libgcc1 package in README (closes: #126218). + * Do recommend libc-dev, not depend on it. For low-end or embedded systems + the dependency on libc-dev can make the difference between + having enough or having too little space to build a kernel. + * README.cross: Updated by Hakan Ardo. + * Decouple versioned shlib dependencies from release number. Closes: #118391. + * Fix diversions for gcc-3.0-sparc64 package (closes: #128178), + unconditionally remove `sparc64-linux-gcc' alternative. + * g77/README.libg2c.Debian: New file mentioning `libg2c-pic'. The next + g77 version (3.1) does build a static and shared library (closes: #104250). + * Fix formatting errors in the synopsis of the java man pages. Maybe the + reason for #127571. Closes: #127571. + * fastjar: Fail for the (currently incorrect) -u option. Addresses: #116145. + Add alternative for `jar' using priority 30 (closes: #118648). + * jv-convert: Add --help option and man page. Backport from HEAD branch. + * libgcj2-dev: Remove duplicate dependency (closes: #127805). + * Giving up and make just another new package gij-X.Y with only the gij-X.Y + binary for policy conformance (closes: #127111). + * gij: Provides an alternative for `java' (priority 30) using a wrapper + script (Stephen Zander) (closes: #128974). Added simple manpage. + + -- Matthias Klose Sun, 27 Jan 2002 13:33:41 +0100 + +gcc-3.0 (1:3.0.3ds3-1) unstable; urgency=low + + * Final gcc-3.0.3 release. + * Do not compress .txt files in libstdc++ docs referenced from html + pages (closes: #124136). + * libstdc++-dev suggests libstdc++-doc. + * debian/patches/gcc-ia64-NaT.dpatch: Update (closes: #123685). + + -- Matthias Klose Fri, 21 Dec 2001 02:54:11 +0100 + +gcc-3.0 (1:3.0.3ds2-0pre011215) unstable; urgency=low + + * Update to CVS sources (011215). + * libstdc++ documentation updated upstream (closes: #123790). + * debian/patches/gcc-ia64-NaT.dpatch: Disable. Fixes bootstrap error + on ia64 (#123685). + + -- Matthias Klose Sat, 15 Dec 2001 14:43:21 +0100 + +gcc-3.0 (1:3.0.3ds1-0pre011210) unstable; urgency=medium + + * Update to CVS sources (011208). + * Supposed to fix powerpc build error (closes: #123155). + + -- Matthias Klose Thu, 13 Dec 2001 07:26:05 +0100 + +gcc-3.0 (1:3.0.3ds0-0pre011209) unstable; urgency=medium + + * Update to CVS sources (011208). Frozen for upstream 3.0.3 release. + * Apply contrib/PR3145.patch, a backport of Nathan Sidwell's patch to + fix PR c++/3145, the infamous "virtual inheritance" bug. This affected + especially KDE2 (eg. artsd). Franz Sirl + * cc1plus segfault in strength reduction fixed upstream. Closes: #122547. + * debian/patches/gcc-ia64-NaT.dpatch: Add patch to avoid a bug that can + cause miscompiled userapps to crash the kernel. Closes: #121924. + * Reenable shared libgcc for powerpc. Fixed upstream. + http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00340.html + debian/patches/libgcc-powerpc.dpatch: New patch. + * Add upstream changelogs. + * Remove gij alternative. Move to gij package. + + -- Matthias Klose Sun, 9 Dec 2001 09:36:48 +0100 + +gcc-3.0 (1:3.0.2ds4-4) unstable; urgency=medium + + * Disable building of libffi on mips and mipsel. + (closes: #117503). + * Enable building of shared libgcc on s390 + (closes: #120452). + + -- Christopher C. Chimelis Sat, 1 Dec 2001 06:15:29 -0500 + +gcc-3.0 (1:3.0.2ds4-3) unstable; urgency=medium + + * Fix logic to build libffi without java (closes: #117503). + + -- Matthias Klose Sun, 4 Nov 2001 14:34:50 +0100 + +gcc-3.0 (1:3.0.2ds4-2) unstable; urgency=medium + + * Enable java for ia64 (Jeff Licquia). Closes: #116798. + * Allow building of libffi without gcj (Jeff Licquia). + New libffi packages for arm hurd-i386 mips mipsel, + still missing: hppa, s390. + * debian/NEWS.gcc: Add 3.0.2 release notes. + * debian/patches/hppa-align.dpatch: New patch from Alan Modra, + submitted by Randolph Tausq. + + -- Matthias Klose Thu, 25 Oct 2001 23:59:31 +0200 + +gcc-3.0 (1:3.0.2ds4-1) unstable; urgency=medium + + * Final gcc-3.0.2 release. The source tarball is not the released + tarball, but taken from CVS 011024). + * Remove patch for s390, included upstream. + + -- Matthias Klose Wed, 24 Oct 2001 00:49:40 +0200 + +gcc-3.0 (1:3.0.2ds3-0pre011014) unstable; urgency=low + + * Update to CVS sources (011014). Frozen for upstream 3.0.2 release. + Closes: #109351, #114099, #114216, #105741 (allegro3938). + * Added debian/patches/fastjar.dpatch, which makes fastjar extract + filenames correctly (previously, some had incorrect names on extract). + Closes: #113236. + * Priorities fixed in the past (closes: #94404). + + -- Matthias Klose Sun, 14 Oct 2001 13:19:43 +0200 + +gcc-3.0 (1:3.0.2ds2-0pre010923) unstable; urgency=low + + * Bootstraps on powerpc again (closes: #112777). + + -- Matthias Klose Sun, 23 Sep 2001 01:32:11 +0200 + +gcc-3.0 (1:3.0.2ds2-0pre010922) unstable; urgency=low + + * Update to CVS sources (010922). + * Fixed upstream (closes: #111801). #105569 on hppa. + * Update hppa patch (Matt Taggart). + * Fix libstdc++-dev package description (closes: #112758). + * debian/rules.d/binary-objc.mk: Fix build error (closes: #112462). + * Make gobjc-3.0 conflict with gcc-3.0-sparc64 (closes: #111772). + + -- Matthias Klose Sat, 22 Sep 2001 09:34:49 +0200 + +gcc-3.0 (1:3.0.2ds1-0pre010908) unstable; urgency=low + + * Update to CVS sources (010908). + * Update hppa patch (Matt Taggart). + * Depend on libgc6-dev, not libgc5-dev, which got obsolete (during + the freeze ...). However adds s390 support (closes: #110189). + * debian/patches/m68k-reload.dpatch: New patch (Roman Zippel). + Fixes #89023. + * debian/patches/gcc-sparc.dpatch: New patch ("David S. Miller"). + Fixes libstdc++ testsuite failures on sparc. + + -- Matthias Klose Sat, 8 Sep 2001 14:26:20 +0200 + +gcc-3.0 (1:3.0.2ds0-0pre010826) unstable; urgency=low + + * gcc-3.0-nof: Fix symlink to gcc-3.0-base doc directory. + * debian/patches/gcj-without-rpath: New patch. + * Remove self dependency on libgcj package. + * Handle diversions for upgrades from 3.0 and 3.0.1 -> 3.0.2 + in gcc-3.0-sparc64 package. + * Build libg2c.a with -fPIC -DPIC and name the result libg2c-pic.a. + Link with this library to avoid linking with non-pic code. + Use this library when building dynamically loadable objects (python + modules, gimp plugins, ...), which need to be linked against g2c or + a library which is linked against g2c (i.e. lapack). + Packages needing '-lg2c-pic' must have a build dependency on + 'g77-3.0 (>= 1:3.0.2-0pre010826). + + -- Matthias Klose Sun, 26 Aug 2001 13:59:03 +0200 + +gcc-3.0 (1:3.0.2ds0-0pre010825) unstable; urgency=low + + * Update to CVS sources (010825). + * Add libc6-dev-sparc64 to gcc-3.0-sparc64 and to sparc build dependencies. + * Remove conflicts on egcc package (closes: #109718). + * Fix gcc-3.0-nof dependency. + * s390 patches against gcc-3.0.1 (Gerhard Tonn). + * debian/control: Require binutils (>= 2.11.90.0.27) + + -- Matthias Klose Sat, 25 Aug 2001 10:59:15 +0200 + +gcc-3.0 (1:3.0.1ds3-1) unstable; urgency=low + + * Final gcc-3.0.1 release. + * Changed upstream: default of -flimit-inline is 600 (closes: #106716). + * Add fastjar man page (submitted by "The Missing Man Pages Project", + http://www.netmeister.org/misc/m2p2i/) (closes: #103051). + * Fixed in last upload as well: #105246. + * debian/patches/cpp-memory-leak.dpatch: New patch + * Disable installation of shared libgcc on s390 (Gerhard Tonn). + + -- Matthias Klose Mon, 20 Aug 2001 20:47:13 +0200 + +gcc-3.0 (1:3.0.1ds2-0pre010811) unstable; urgency=high + + * Update to CVS sources (010811). Includes s390 support. + * Add xlibs-dev to Build-Depends (libgcj). + * Enable java for powerpc, disable java for ia64. + * Enable ObjC garbage collection for all archs, which have a libgc5-dev + package. + * New patch libstdc++-codecvt (Michael Piefel) (closes: #104614). + * Don't strip static libgcj library (work around binutils bug #107812). + * Handle diversions for upgrade 3.0 -> 3.0.1 in gcc-3.0-sparc64 package + (closes: #107569). + + -- Matthias Klose Sat, 11 Aug 2001 20:42:15 +0200 + +gcc-3.0 (1:3.0.1ds1-0pre010801) unstable; urgency=high + + * Update to CVS sources (010801). (closes: #107012). + * Remove build dependency on non-free graphviz and include pregenerated + docs (closes: #107124). + * Fixed in 3.0.1 (closes: #99307). + * Updated m68k-updates patch (Roman Zippel). + * Another fix for ia64 packaging bits (Randolph Chung). + + -- Matthias Klose Tue, 31 Jul 2001 21:52:55 +0200 + +gcc-3.0 (1:3.0.1ds0-0pre010727) unstable; urgency=high + + * Update to CVS sources (010727). + * Add epoch to source version. Change '.dsx' to 'dsx', so that + 3.1.1ds0 gt 3.1ds7 (closes: #106538). + + -- Matthias Klose Sat, 28 Jul 2001 09:56:29 +0200 + +gcc-3.0 (3.0.1.ds0-0pre010723) unstable; urgency=high + + * ia64 packaging bits (Randolph Chung) (closes: #106252). + + -- Matthias Klose Mon, 23 Jul 2001 23:02:03 +0200 + +gcc-3.0 (3.0.1.ds0-0pre010721) unstable; urgency=high + + * Update to CVS sources (010721). + - Remove patches applied upstream: libstdc++-limits.dpatch, + objc-data-references + - Updated other patches. + * Fix gij alternative (closes: #103468, #103883). + * Patch to fix bootstrap on sparc (closes: #103568). + * Corrected (closes: #105371) and updated README.Debian. + * m68k patches for sucessful bootstrap (Roman Zippel). + * Add libstdc++v3 porting hints to README.Debian and README.C++. + * m68k md fix (#105622) (Roman Zippel). + * debian/rules2: Disable non-functional ulimit on Hurd (#105884). + * debian/control: Require binutils (>= 2.11.90.0.24) + * Java is enabled for alpha (closes: #87300). + + -- Matthias Klose Sun, 22 Jul 2001 08:24:04 +0200 + +gcc-3.0 (3.0.ds9-4) unstable; urgency=high + + * Move this version to testing ASAP. testing still has a prerelease + version with now incompatible ABI's. If sparc doesn't build, + then IMHO it's better to remove it from testing. + * debian/control.m4: Set uploaders field. Adjust description of + gcc-3.0 (binary) package (closes: #102271, #102620). + * Separate gij.1 in it's own pseudo man page (closes: #99523). + * debian/patches/java-manpages.dpatch: New patch. + * libgcj: Install unversioned gij. + + -- Matthias Klose Tue, 3 Jul 2001 07:38:08 +0200 + +gcc-3.0 (3.0.ds9-3) unstable; urgency=high + + * Reenable configuration with posix threads on i386 (lost in hurd-i386 + merge). + + -- Matthias Klose Sun, 24 Jun 2001 22:21:45 +0200 + +gcc-3.0 (3.0.ds9-2) unstable; urgency=medium + + * Move this version to testing ASAP. testing still has a prerelease + version with now incompatible ABI's. + * Add libgcc0 and libgcc300 to the build conflicts (#102041). + * debian/README.FIRST: Removed (#101534). + * Updated subreg-byte patch (doc files). + * Disable java for the Hurd, mips and mipsel (#101570). + * Patch for building on the Hurd (#101708) (Jeff Bailey ). + * Packaging fixes for the Hurd (#101711) (Jeff Bailey ). + * Include pregenerated doxygen (1.2.6) docs for libstdc++-v3 (#101557). + The current doxygen-1.2.8.1 segaults. + * C++: Enable -fuse-cxa-atexit by default (#101901). + * Correct mail address in gccbug (#101743). + * Make rules resumable after failure in binary-xxx targets (#101637). + + -- Matthias Klose Sun, 24 Jun 2001 16:04:53 +0200 + +gcc-3.0 (3.0.ds9-1) unstable; urgency=low + + * Final 3.0 release. + * Update libgcc version number (#100983, #100988, #101069, #101115, #101328). + * Updated hppa-build patch (Matt Taggart ). + * Disable java for hppa. + * Updated subreg-byte patch for sparc (Ben Collins). + + -- Matthias Klose Mon, 18 Jun 2001 18:26:04 +0200 + +gcc-3.0 (3.0.ds8-0pre010613) unstable; urgency=low + + * Update patches for recent (010613 23:13 +0200) CVS sources. + * Fix packaging bugs (#100459, #100447, #100483). + * Build-Depend on gawk, mawk doesn't work well with test_summary. + + -- Matthias Klose Wed, 13 Jun 2001 23:13:38 +0200 + +gcc-3.0 (3.0.ds7-0pre010609) unstable; urgency=low + + * Fix build dependency for the hurd (#99164). + * Update patches for recent (010609) CVS sources. + * Disable java on powerpc (link error in libjava). + * gcc-3.0-base.postinst: Don't prompt for non-interactive installs (#100110). + + -- Matthias Klose Sun, 10 Jun 2001 09:45:57 +0200 + +gcc-3.0 (3.0.ds6-0pre010526) unstable; urgency=high + + * Urgency "high" for replacing the gcc-3.0 snapshots in testing, which + now are incompatile due to the changed ABIs. + * Upstream begins tagging with "gcc-3_0_pre_2001mmdd". + * Tighten dependencies to install only binary packages derived from + one source (#98851). Tighten libc6-dev dependency to match libc6. + + -- Matthias Klose Sun, 27 May 2001 11:35:31 +0200 + +gcc-3.0 (3.0.ds6-0pre010525) unstable; urgency=low + + * ATTENTION: The ABI (exception handling) changed. No upgrade path from + earlier snapshots (you had been warned in the postinst ...) + Closing #93597, #94576, #96448, #96461. + You have to rebuild + * HELP is appreciated for scanning the Debian BTS and sending followups + to bug reports!!! + * Should we name debian gcc uploads? What about a "still seeking + g++ maintainer" upload? + * Fixed in gcc-3.0: #97030 + * Update patches for recent (010525) CVS sources. + * Make check depend on build target (fakeroot problmes). + * debian/rules.d/binary-libgcc.mk: new file, build first. + * Free memory detection on the hurd for running the testsuite. + * Update debhelper build dependency. + * libstdc++-doc: Include doxygen generated docs. + * Fix boring packaging bugs, too tired for appropriate changelogs ... + #93343, #96348, #96262, #97134, #97905, #96451, #95812, #93157 + * Fixed bugs: #87000. + + -- Matthias Klose Sat, 26 May 2001 23:10:42 +0200 + +gcc-3.0 (3.0.ds5-0pre010510) unstable; urgency=low + + * Update patches for recent (010506) CVS sources. + * New version of source, as of 2001-05-10 + * New version of gpc source, as of 2001-05-06 (disabled by default). + * Make gcc-3.0-sparc64 provide an alternative for sparc64-linux-gcc, + since it can build kernels just fine (it seems) + * Add hppa patch from Matt Taggart + * Fix objc info inclusion...now merged with gcc info + * Do not install the .la for libstdc++, since it confuses libtool linked + applications when libstdc++3-dev and libstdc++2.10-dev are both + installed (closes #97905). + * Fixed gcc-base and libgcc section/prio to match overrides + + -- Ben Collins Mon, 7 May 2001 00:08:52 +0200 + +gcc-3.0 (3.0.ds5-0pre010427) unstable; urgency=low + + * Fixed priority for fastjar from optional to extra + * New version of source, as of 2001-04-27 + * Fix description of libgcj-dev + * libffi-install: Make libffi installable + * Add libffi and libffi-dev packages. libffi is only enabled for java + targets right now. Perhaps more will be enabled later. + * Fixes to build cross compiler package (for avr) + (Hakan Ardo ). + * Better fixincludes description (#93157). + * Remove all remnants of libg++ + * Remove all hacks around libstdc++ version. Since we are strictly v3 now, + we can treat it like a normal shared lib, and not worry about all those + ABI changes. + * Remove all cruft control scripts. Note, debhelper will create scripts + that it needs to. It will do the doc link stuff and the ldconfig stuff + explicitly. + * Clean up the SONAME parsing stuff, make it a little more cleaner over + all the lib packages + * Make libffi install when built (IOW, whenever java is enabled). This + should obsolete the libffi package, which is old and broken + * Revert to normal sonames, except for ia64 (for now) + * Remove all references to dh_testversion, since they are deprecated for + Build-Depends + * Fix powerpc nof build + * Remove all references to the MULTILIB stuff, since the arches are + using specialized builds anyway (nof, softfloat). + * Added 64bit sparc64 package (gcc-3.0-sparc64, libgcc0-sparc64) + * Removed obsolete shlibs.local file + + -- Ben Collins Sun, 15 Apr 2001 21:33:15 -0400 + +gcc-3.0 (3.0.ds4-0pre010403) unstable; urgency=low + + * debian/README: Updated for gcc-3.0 + * debian/rules.patch: Added subreg-byte patch for sparc + * debian/rules.unpack: Update to current CVS for gcc tarball name + * debian/patches/subreg-byte.dpatch: sparc subreg-byte support + * debian/patches/gcc-rawhide.dpatch: Removed + debian/patches/gpc-2.95.dpatch: Removed + debian/patches/sparc32-rfi.dpatch: Removed + debian/patches/temporary.dpatch: Removed + * Moving to unstable now + * debian/patches/gcc-ppc-disable-shared-libgcc.dpatch: New patch, + disables shared libgcc for powerpc target, since it isn't compatible + with the EABI objects. + * Create $(with_shared_libgcc) var + * debian/rules.d/binary-gcc.mk: Use this new variable to determine if + the libgcc package actually has any files + + -- Ben Collins Tue, 3 Apr 2001 23:00:55 -0400 + +gcc-3.0 (3.0.ds2-0pre010223) experimental; urgency=low + + * New snapshot. Use distinct shared object names for shared libraries: + we don't know if binary API's still change until the final release. + * Versioned package names. + * debian/control.m4: New file. Add gcc-base, libgcc0, libobjc1, + libstdc++-doc, libgcj1, libgcj1-dev, fastjar, fixincludes packages. + Remove gcc-docs package. + * debian/gcov.1: Remove. + * debian/*: Remove 2.95.x support. Prepare for 3.0. + * debian/patches: Remove 2.95.x patches. + * Changed source package name. It's not allowed anymore to overwrite + source packages with different content. Introducing a 'debian source + element' (.ds), which is stripped again from the version number + for the binary packages. + * Fixed bugs and added functionality: + #26436, #27878, #33786, #34876, #35477, #42662, #46181, #42989, + #47981, #48530, #50529, #51227, #51456, #51651, #52382, #53698, + #55291, #55967, #56867, #58219, #59005, #59232, #59776, #64628, + #65687, #67631, #68632, #68963, #68987, #69530, #72933, #75120, + #75759, #76645, #76827, #83221, #87540 + * libgcj fixes: 42894, #51266, #68560, #71187, #79984 + + -- Matthias Klose Sat, 24 Feb 2001 13:41:11 +0100 + +gcc-2.95 (2.95.3-2.001222) experimental; urgency=low + + * New upstream version 2.95.3 experimental (CVS 20001222). + * debian/control.in: Versioned package names, removal of snapshot logic. + Remove fake gcc-docs package. + * Reserve -1 release numbers for woody. + * Updated to gpc-20001218. + + -- Matthias Klose Fri, 22 Dec 2000 19:53:03 +0100 + +gcc (2.95.2-20) unstable; urgency=low + + * Apply patch from gcc-2_95-branch; remove ulimit for make check. + + -- Matthias Klose Sun, 10 Dec 2000 17:01:13 +0100 + +gcc (2.95.2-19) unstable; urgency=low + + * Added testsuite-20001207 from current snapshots. We'll need results + for 2.95.2 to make sure there are no regressions against that release. + Dear build daemons and porters to other architectures, please send an + email to gcc-testresults@gcc.gnu.org. + You can do this by running "debian/rules mail-summary". + * Updated to gpc-20001206. + * Added S/390 patch prepared by Chu-yeon Park (#78983). + * debian/patches/libio.dpatch: Fix iostream doc (fixes #77647). + * debian/patches/gcc-doc.dpatch: Update URL (fixes #77542). + * debian/patches/gcc-reload1.dpatch Patch from the gcc-bug list which + fixes a problem in "long long" on i[345]86 (i686 was not affected). + + -- Matthias Klose Sat, 9 Dec 2000 12:30:32 +0100 + +gcc (2.95.2-18) unstable; urgency=low + + * debian/control.in: Fix syntax errors (fixes #76146, #76458). + Disable gpc on the hurd by request (#75686). + * debian/patches/arm-various.dpatch: Patches from Philip Blundell + for ARM arch (fixes #75801). + * debian/patches/gcc-alpha-mi-thunk.dpatch: Patches from Chris Chimelis + for alpha arch. + * debian/patches/g77-docs.dpatch: Adjust g77 docs (fixes #72594). + * Update gpc to gpc-20001118. + * Reenable gpc for alpha. + * debian/README.C++: Merge debian/README.libstdc++ and C++ FAQ information + provided by Matt Zimmermann. + * Build gcj only on architectures, where libgcj-2.95.1 can be built as well. + Probably needs some adjustments ... + * Conditionalize for chill, fortran, java, objc and chill. + + * NOT APPLIED: + debian/patches/libstdc++-bastring.dpatch: Apply fix (fixes #75759). + + -- Matthias Klose Sun, 19 Nov 2000 10:40:41 +0100 + +gcc (2.95.2-17) unstable; urgency=low + + * Disable gpc for alpha. + * Include gpc-cpp in gpc package (fixes #74492). + * Don't build gcc-docs compatibility package anymore. + + -- Matthias Klose Wed, 11 Oct 2000 06:16:53 +0200 + +gcc (2.95.2-16) unstable; urgency=low + + * Applied the emdebian/cross compiler patch and documentation + (Frank Smith ). + * Applied patch for avr target (Hakan Ardo ). + * debian/control.in: Add awk to Build-Depends. + Tighten libc6-dev dependency for libstdc++-dev (fixes #73031, + #72531, #72534). + * Disable libobjc_gc for m68k again (fixes #74380). + * debian/patches/arm-namespace.dpatch: Apply patch from Philip + Blundell to fix name space pollution on arm + (fixes #70937). + * Fix more warnings in STL headers (fixes #69352, #71943). + + -- Matthias Klose Mon, 9 Oct 2000 21:51:41 +0200 + +gcc (2.95.2-15) unstable; urgency=low + + * debian/control.in: Add libgc5-dev to build depends (fixes #67015). + * debian/rules.def: Build GC enabled ObjC runtime for sparc. + * Bug #58741 fixed (in some version since 2.95.2-5). + * debian/control.in: Recommend librx1g-dev, libgmp2-dev, libncurses5-dev + (unit dependencies). + * Patches from Marcus Brinkmann for the hurd (fixes #67763): + - debian/rules.defs: Disable objc_gc on hurd-i386. + Disable libg++ on GNU systems. + - debian/rules2: Set correct names of libstdc++/libg++ + libraries on GNU systems. + Write out correct shlibs and shlibs.local file content. + - Keep _G_config.h for the Hurd. + * Apply patch for ObjC linker warnings. + * Don't apply gcj backport patch for sparc. + * Apply libio compatability patch + * debian/glibcver.sh: generate appropriate version for glibc + * debian/rules.conf: for everything after glibc 2.1, we always append + "-glibc$(ver)" to the C++ libs for linux. + * Back down gpc to -13 version (-14 wont compile on anything but i386 + and m68k becuase of gpc). + * Remove extraneous and obsolete sparc64 patches/files from debian/* + + -- Ben Collins Thu, 21 Sep 2000 08:08:35 -0400 + +gcc-snapshot (20000901-2.2) experimental; urgency=low + + * New snapshot. + * debian/rules2: Move tradcpp0 to cpp package. + + -- Matthias Klose Sat, 2 Sep 2000 01:14:28 +0200 + +gcc-snapshot (20000802-2.1) experimental; urgency=low + + * New snapshot. + * debian/rules2: Fixes. tradcpp0 is in gcc package, not cpp. + + -- Matthias Klose Thu, 3 Aug 2000 07:40:05 +0200 + +gcc-snapshot (20000720-2) experimental; urgency=low + + * New snapshot. + * Enable libstdc++-v3. + * debian/rules2: Don't use -D for /usr/bin/install. + + -- Matthias Klose Thu, 20 Jul 2000 22:33:37 +0200 + +gcc (2.95.2-14) unstable; urgency=low + + * Update gpc patch. + + -- Matthias Klose Wed, 5 Jul 2000 20:51:16 +0200 + +gcc (2.95.2-13) frozen unstable; urgency=low + + * Update debian/README: document how to compile 2.0.xx kernels; don't + register gcc272 as an alternative for gcc (closes #62419). + Clarify compiler setup (closes #65548). + * debian/control.in: Make libstdc++-dev depend on current version of g++. + * Undo CVS update from release -8 (problems on alpha, #55263). + + -- Matthias Klose Mon, 19 Jun 2000 23:06:48 +0200 + +gcc (2.95.2-12) frozen unstable; urgency=low + + * debian/gpc.postinst: Correct typo introduced with -11 (fixes #64193). + * debian/patches/gcc-rs600.dpatch: ppc codegen fix (fixes #63933). + + -- Matthias Klose Sun, 21 May 2000 15:56:05 +0200 + +gcc (2.95.2-11) frozen unstable; urgency=medium + + * Upload to unstable again (fixes critical #63784). + * Fix doc-base files (fixes important #63810). + * gpc wasn't built in -10 (fixes #63977). + * Make /usr/bin/pc an alternative (fixes #63888). + * Add SYSCALLS.c.X to gcc package. + + -- Matthias Klose Sun, 14 May 2000 22:17:44 +0200 + +gcc (2.95.2-10) frozen; urgency=low + + * debian/control.in: make gcc conflict on any version of egcc + (slink to potato upgrade problem, fixes grave #62084). + * Build protoize programs, separate out in new package (fixes #59436, + #62911). + * Create dummy gcc-docs package for smooth update from slink (fixes #62537). + * Add doc-base support for all -doc packages (fixes #63380). + + -- Matthias Klose Mon, 1 May 2000 22:24:28 +0200 + +gcc (2.95.2-9) frozen unstable; urgency=low + + * Disable the sparc-bi-arch.dpatch (patch from Ben Collins, built + for sparc as NMU 8.1) (fixes critical #61529 and #61511). + "Seems that when you compile gcc 2.95.x for sparc64-linux and compile + sparc32 programs, the code is not the same as sparc-linux compile for + sparc32 (this is a bug, and is fixed in gcc 2.96 CVS)." + * debian/patches/gcj-vs-iconv.dpatch: Option '--encoding' for + encoding of input files. Patch from Tom Tromey + backported to 2.95.2 (fixes #42895). + Compile a Latin-1 encoded file with `gcj --encoding=Latin1 ...'. + * debian/control.in: gcc, g++ and gobjc suggest their corresponding + task packages (fixes #59623). + + -- Matthias Klose Sat, 8 Apr 2000 20:19:15 +0200 + +gcc (2.95.2-8) frozen unstable; urgency=low + + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000313. + * debian/rules2: configure with --enable-java-gc=no for sparc. Fixes + gcj side of #60535. + * debian/rules.patch: Disable gcc-emit-rtl patch for all archs but + alpha. Disable g++-is-tree patch ("just for 2.95.1"). + * debian/README: Update for gcc-2.95. + + -- Matthias Klose Mon, 27 Mar 2000 00:03:16 +0200 + +gcc (2.95.2-7) frozen unstable; urgency=low + + * debian/patches/gcc-empty-struct-init.dpatch; Apply patch from + http://gcc.gnu.org/ml/gcc-patches/2000-02/msg00637.html. Fixes + compilation of 2.3.4x kernels. + * debian/patches/gcc-emit-rtl.dpatch: Apply patch from David Huggins-Daines + (backport from 2.96 CVS to fix #55263). + * debian/patches/gcc-pointer-arith.dpatch: Apply patch from Jim Kingdon + (backport from 2.96 CVS to fix #54951). + + -- Matthias Klose Thu, 2 Mar 2000 23:16:43 +0100 + +gcc (2.95.2-6) frozen unstable; urgency=low + + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000220. + * Remove dangling symlink probably left over from libstdc++2.9 + package (fixes #53661). + * debian/patches/gcc-alpha-complex-float.dpatch: Fixed patch by + David Huggins-Daines (fixes #58486). + * debian/g++.{postinst,prerm}: Remove outdated g++FAQ registration + (fixes #58253). + * debian/control.in: gcc-doc replaces gcc-docs (fixes #58108). + * debian/rules2: Include some fixed headers (asm, bits, linux, ...). + * debian/patches/{gcc-alpha-ev5-fix,libstdc++-valarray}.dpatch: Remove. + Applied upstream. + * debian/patches/libstdc++-bastring.dpatch: Add patch from + sicard@bigruth.solsoft.fr (fixes #56715). + + -- Matthias Klose Sun, 20 Feb 2000 15:08:13 +0100 + +gcc (2.95.2-5) frozen unstable; urgency=low + + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000116. + * Add more build dependencies (fixes #53204). + * debian/patches/gcc-alpha-complex-float.dpatch: Patch from + Joel Klecker to compile glibc correctly on alpha. + "Should fix the g77 problems too." + * debian/patches/{libio,libstdc++-wall2}.dpatch. Remove patches + applied upstream. + + -- Matthias Klose Sun, 16 Jan 2000 19:16:54 +0100 + +gcc (2.95.2-4) unstable; urgency=low + + * debian/patches/libio.dpatch: Patch from Martin v. Loewis. + (fixes: #35628). + * debian/patches/libstdc++-deque.dpatch: Patch from Martin v. Loewis. + (fixes: #52689). + * debian/control.in: Updated Build-Depends, removed outdated README.build. + Fixes #51246. + * Tighten dependencies to cpp (>= 2.95.2-4) (closes: #50294). + * debian/rules.patch: Really do not apply patches/gcj-backport.dpatch. + Fixes #51636. + * Apply updated sparc-bi-arch.dpatch from Ben Collins. + * libstdc++: Define wstring type, if __ENABLE_WSTRING is defined. Request + from the author of the War FTP Daemon for Linux ("Jarle Aase" + ). + * debain/g++.preinst: Remove dangling sysmlinks (fixes #52359). + + -- Matthias Klose Sun, 19 Dec 1999 21:53:48 +0100 + +gcc (2.95.2-3) unstable; urgency=low + + * debian/rules2: Don't install $(gcc_lib_dir)/include/asm; these are + headers fixed for glibc-1.x (closes: #49434). + * debian/patches/cpp-dos-newlines.dpatch: Keep CR's without + following LF (closes: #49186). + * Bug #37358 (internal compiler errors when building vdk_0.6.0-5) + fixed in gcc-2.95.? (closes: #37358). + * Apply patch gcc-alpha-ev5-fix from Richard Henderson + (should fix #48527 and #46963). + * debian/README.Bugs: Documented non bug #44554. + * Applied patch from Alexandre Oliva to fix gpc boostrap on alpha. + Reenabled gpc on all architectures. + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991108. + * Explicitely generate postinst/prerm chunks for usr/doc transition. + debhelper currently doesn't handle generation for packages with + symlinked directories. + * debian/patches/libstdc++-wall3.dpatch: Fix warnings in stl_deque.h + and stl_rope.h (closes: #46444, #46720). + * debian/patches/gcj-backport.dpatch: Add file, don't apply (yet). + + -- Matthias Klose Wed, 10 Nov 1999 18:58:45 +0100 + +gcc (2.95.2-2) unstable; urgency=low + + * New gpc-19991030 snapshot. + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991103. + * Reintegrated sparc patches (bcollins@debian.org), which were lost + in 2.95.2-1. + * debian/rules2: Only install $(gcc_lib_dir)/include/asm, when existing. + * debian/patches/gpc-2.95.{dpatch,diff}: updated patch to drop + initialization in stor-layout.c. + * debian/NEWS.gcc: Updated for gcc-2.95.2. + * debian/bugs/bug-...: Removed testcases for fixed bugs. + * debian/patches/...dpatch: Removed patches applied upstream. + * debian/{rules2,g++.postinst,g++.prerm}: Handle c++ alternative. + * debian/changelog: Merged gcc272, egcs and snapshot changelogs. + + -- Matthias Klose Tue, 2 Nov 1999 23:09:23 +0200 + +gcc (2.95.2-1.1) unstable; urgency=low + + * Most of the powerpc patches have been applied upstream. Remove all + but ppc-ice, ppc-andrew-dwarf-eh, and ppc-descriptions. + * mulilib-install.dpatch was definitely a bad idea. Fix it properly + by using install -D. + * Also, don't make directories before installing any more. Simplifies + rules a (tiny) bit. + * Do not build with LDFLAGS=-s. Everything gets stripped out anyway by + dh_strip -a -X_debug; so leave the binaries in the build tree with + debugging symbols for simplified debugging of the packages. + + -- Daniel Jacobowitz Sat, 30 Oct 1999 12:40:12 -0400 + +gcc (2.95.2-1) unstable; urgency=low + + * gcc-2.95.2 release (taken from the CVS archive). -fstrict-aliasing + is disabled upstream. + + -- Matthias Klose Mon, 25 Oct 1999 10:26:19 +0200 + +gcc (2.95.2-0pre4) unstable; urgency=low + + * Updated to cvs updates of the gcc-2_95-branch until 19991021. + * Updated gpc to gpc-19991018 snapshot (closes: #33037, #47453). + Enable gpc for all architectures ... + * Document gcc exit codes (closes: #43863). + * According to the bug submitter (Sergey V Kovalyov ) + the original source of these CERN librarties is outdated now. The latest + version of cernlibs compiles and works fine with slink (closes #31546). + * According to the bug submitter (Gergely Madarasz ), + the problem triggered on i386 cannot be reproduced with the current + jade and php3 versions anymore (closes: #35215). + * Replace corrupted m68k-pic.dpatch (from Roman Hodek and Andreas Schwab + and apply to + all architectures (closes: #48011). + * According to the bug submitter (Herbert Xu ) + this bug "probably has been fixed". Setting it to severity "fixed" + (fixes: #39616), will close it later ... + * debian/README.Bugs: Document throwing C++ exceptions "through" C + libraries (closes: #22769). + + -- Matthias Klose Fri, 22 Oct 1999 20:33:00 +0200 + +gcc (2.95.2-0pre3) unstable; urgency=low + + * Updated to cvs updates of the gcc-2_95-branch until 19991019. + * Apply NMU patches (closes: #46217). + * debian/control.in: Fix egcs64 conflict-dependency for sparc + architecture (closes: #47088). + * debian/rules2: dbg-packages share doc dir with lib packages + (closes #45067). + * debian/patches/gcj-debian-policy.dpatch: Patch from Stephane + Bortzmeyer to conform to Debian policy (closes: #44463). + * debian/bugs/bug-*: Added test cases for new bug reports. + * debian/patches/libstdc++-bastring.dpatch: Patch by Richard Kettlewell + (closes #46550). + * debian/rules.patch: Apply libstdc++-wall2 patch (closes #46609). + * debian/README: Fix typo (closes: #45253). + * debian/control.in: Remove primary/secondary distinction; + dbg-packages don't provide their normal counterparts (closes #45206). + * debian/rules.patch: gcc-combine patch applied upstream. + * debian/rules2: Only use mail if with_check is set (off by default). + * debian/rules.conf: Tighten binutils dependency to 2.9.5.0.12. + + -- Matthias Klose Tue, 19 Oct 1999 20:33:00 +0200 + +gcc (2.95.2-0pre2.0.2) unstable; urgency=HIGH (for m68k) + + * Binary-only NMU for m68k as quick fix for another bug; the patch + is in CVS already, too. + * Applied another patch by Andreas Schwab to fix %a5 restauration in + some cases. + + -- Roman Hodek Thu, 30 Sep 1999 16:09:15 +0200 + +gcc (2.95.2-0pre2.0.1) unstable; urgency=HIGH (for m68k) + + * Binary-only NMU for m68k as quick fix for serious bugs; the patches + are already checked into gcc CVS and should be in the next official + version, too. + * Applied two patches by Andreas Schwab to fix -fpic and loop optimization. + + -- Roman Hodek Mon, 27 Sep 1999 15:32:49 +0200 + +gcc (2.95.2-0pre2) unstable; urgency=low + + * Fixed in 2.95.2 (closes: #43478). + * Previous version had Pascal examples missing in doc directory. + + -- Matthias Klose Wed, 8 Sep 1999 22:18:17 +0200 + +gcc (2.95.2-0pre1) unstable; urgency=low + + * Updated to cvs updates of the gcc-2_95-branch until 19990828. + * Apply work around memory corruption (just for 2.95.1) by + Daniel Jacobowitz . + * debian/patches/libstdc++-wall2.dpatch: Patch from Franck Sicard + to fix some warnings (closes: #44670). + * debian/patches/libstdc++-valarray.dpatch: Patch from Hideaki Fujitani + to fix a bug in valarray_array.h. + * Applied NMU from Jim Pick minus the jump.c and fold-const.c patches + already in the gcc-2_95-branch (closes: #44690). + * Conform to debian-java policy (closes: #44463). + * Move docs to /usr/share/doc (closes: #44782). + * Remove debian/patches/gcc-align.dpatch applied upstream. + * debian/*.postinst: Call install-info only, when configuring. + * debian/*.{postinst,prerm}: Add #DEBHELPER# comments to handle + /usr/doc -> /usr/share/doc transition. + + -- Matthias Klose Wed, 8 Sep 1999 22:18:17 +0200 + +gcc (2.95.1-2.1) unstable; urgency=low + + * Non-maintainer upload. + * ARM platform no longer needs library-prefix patch. + * Updated patches from Philip Blundell. + + -- Jim Pick Wed, 8 Sep 1999 20:14:07 -0700 + +gcc (2.95.1-2) unstable; urgency=low + + * debian/gcc.{postinst,prerm}: gcc provides an alternative for + sparc64-linux-gcc. + * Applied patch from Ben Collins to enable bi-architecture (32/64) + support for sparc. + * Rebuild debian/control and debian/rules.parameters after unpacking. + * debian/rules2: binary-indep. Conditionalize on with_pascal. + + -- Matthias Klose Sat, 4 Sep 1999 13:47:30 +0200 + +gcc (2.95.1-1) unstable; urgency=low + + * Updated to release gcc-2.95.1 and cvs updates of the gcc-2_95-branch + until 19990828. + * debian/README.gcc: Updated NEWS file to include 2.95 and 2.95.1 news. + * debian/README.java: New file. + * debian/rules.defs: Disabled gpc for alpha, arm. Disabled ObjC-GC + for alpha. + * debian/rules [clean]: Remove debian/rules.parameters. + * debian/rules2 [binary-arch]: Call dh_shlibdeps with LD_LIBRARY_PATH set + to installation dir of libstdc++. Why isn't this the default? + * debian/control.in: *-dev packages do not longer conflict with + libg++272-dev package. + * Apply http://egcs.cygnus.com/ml/gcc-patches/1999-08/msg00599.html. + * Only define BAD_THROW_ALLOC, when using exceptions (fixes #43462). + * For ObjC (when configured with GC) recommend libgc4-dev, not libgc4. + * New version of 68060 build patch. + * debian/rules.conf: For m68k, depend on binutils version 2.9.1. + + -- Matthias Klose Sat, 28 Aug 1999 18:16:31 +0200 + +gcc (2.95.1-0pre2) unstable; urgency=medium + + * gpc is back again (fixes grave #43022). + * debian/patches/gpc-updates.dpatch: Patches sent to upstream authors. + * Work around the fatal dependtry assertion failure bug in dpkg (hint + from "Antti-Juhani Kaijanaho" , fixes important #43072). + + -- Matthias Klose Mon, 16 Aug 1999 19:34:14 +0200 + +gcc (2.95.1-0pre1) unstable; urgency=low + + * Updated to cvs 19990815 gcc-2_95-branch; included install docs and + FAQ from 2.95 release; upload source package as well. + * Source package contains tarballs only (gcc, libg++, installdocs). + * debian/rules: Splitted into debian/rules{,.unpack,.patch,.conf,2}. + * debian/gcc.postinst: s/any key/RETURN; warn only when upgrading from + pre 2.95 version; reference /usr/doc, not /usr/share/doc. + * Checked syntax for attributes of functions; checked for #35068; + checked for bad gmon.out files (at least with libc6 2.1.2-0pre5 and + binutils 2.9.1.0.25-2 the problem doesn't show up anymore). + * debian/patches/cpp-macro-doc.dpatch: Document macro varargs in cpp.texi. + * gcc is primary compiler for all platforms but m68k. Setting + severity of #22513 to fixed. + * debian/patches/gcc-default-arch.dpatch: New patch to enable generation + of i386 instruction as default (fixes #42743). + * debian/rules: Removed outdated gcc NEWS file (fixes #42742). + * debian/patches/libstdc++-out-of-mem.dpatch: Throw exception instead + of aborting when out of memory (fixes #42622). + * debian/patches/cpp-dos-newlines.dpatch: Handle ibackslashes after + DOS newlines (fixes #29240). + * Fixed in gcc-2.95.1: #43001. + * Bugs closed in this version: + Closes: #11525, #12253, #22513, #29240, #35068, #36182, #42584, #42585, + #42602, #42622, #42742 #42743, #43001, #43002. + + -- Matthias Klose Sun, 15 Aug 1999 10:31:50 +0200 + +gcc (2.95-3) unstable; urgency=high + + * Provide /lib/cpp again (fixes important bug #42524). + * Updated to cvs 19990805 gcc-2_95-branch. + * Build with the default scheduler. + * Apply install-multilib patch from Dan Jacobowitz. + * Apply revised cpp-A- patch from Dan Jacobowitz. + + -- Matthias Klose Fri, 6 Aug 1999 07:25:19 +0200 + +gcc (2.95-2) unstable; urgency=low + + * Remove /lib/cpp. This driver uses files from /usr/lib/gcc-lib anyway. + * The following bugs are fixed (compared to egcs-1.1.2). + Closes: #4429, #20889, #21122, #26369, #28417, #28261, #31416, #35261, + #35900, #35906, #38246, #38872, #39098, #39526, #40659, #40991, #41117, + #41290, #41302, #41313. + * The following by Joel Klecker: + - Adopt dpkg-architecture variables. + - Go back to SHELL = bash -e or it breaks where /bin/sh is not bash. + - Disabled the testsuite, it is not included in the gcc 2.95 release. + + -- Matthias Klose Sat, 31 Jul 1999 18:00:42 +0200 + +gcc (2.95-1) unstable; urgency=low + + * Update for official gcc-2.95 release. + * Built without gpc. + * debian/rules: Remove g++FAQ from rules, which is outdated. + For ix86, build for i386, not i486. + * Apply patch from Jim Pick for building multilib package on arm. + + -- Matthias Klose Sat, 31 Jul 1999 16:38:21 +0200 + +gcc (2.95-0pre10) unstable; urgency=low + + * Use ../builddir-gcc-$(VER) by default instead of ./builddir; upstream + strongly advises configuring outside of the source tree, and it makes + some things much easier. + * Add patch to prevent @local branches to weak symbols on powerpc (fixes + apt compilation). + * Add patch to make cpp -A- work as expected. + * Renamed debian/patches/ppc-library-prefix.dpatch to library-prefix.dpatch; + apply on all architectures. + * debian/control.in: Remove snapshot dependencies. + * debian/*.postinst: Reflect use of /usr/share/{info,man}. + + -- Daniel Jacobowitz Thu, 22 Jul 1999 19:27:12 -0400 + +gcc (2.95-0pre9) unstable; urgency=low + + * The following bugs are fixed (compared to egcs-1.1.2): #4429, #20889, + #21122, #26369, #28417, #28261, #35261, #38246, #38872, #39526, #40659, + #40991, #41117, #41290. + * Updated to CVS gcc-19990718 snapshot. + * debian/control.in: Removed references to egcs in descriptions. + Changed gcj's Recommends libgcj-dev to Depends. + * debian/rules: Apply ppc-library-prefix for alpha as well. + * debian/patches/arm-config.dpatch: Updated patch sent by Jim Pick. + + -- Matthias Klose Sun, 18 Jul 1999 12:21:07 +0200 + +gcc (2.95-0pre8) unstable; urgency=low + + * Updated CVS. + * debian/copyright: s%doc/copyright%share/common-licenses% + * debian/README.Bugs: s/egcs.cygnus.com/gcc.gnu.org/ s/egcs-bugs/gcc-bugs/ + * debian/patches/reporting.dpatch: Remake diff for current sources. + * debian/libstdc++-dev.postinst: It's /usr/share/info/iostream.info. + * debian/rules: Current dejagnu snapshot reports a framework version + of 1.3.1. + + -- Joel Klecker Sun, 18 Jul 1999 02:09:57 -0700 + +gcc-snapshot (19990714-0pre6) experimental; urgency=low + + * Updated to CVS gcc-19990714 snapshot. + * Applied ARM patch (#40515). + * Converted DOS style linefeeds in debian/patches/ppc-* files. + * debian/rules: Reflect change in gcc/version.c; use sh -e as shell: + for some obscure reason, bash -e doesn't work. + * Reflect version change for libstdc++ (2.10). Remove libg++-name + patch; libg++ now has version 2.8.1.3. Removed libc version from + the package name. + + -- Matthias Klose Wed, 14 Jul 1999 18:43:57 +0200 + +gcc-snapshot (19990625-0pre5.1) experimental; urgency=low + + * Non-maintainer upload. + * Added ARM specific patch. + + -- Jim Pick Tue, 29 Jun 1999 22:36:08 -0700 + +gcc-snapshot (19990625-0pre5) experimental; urgency=low + + * Updated to CVS gcc-19990625 snapshot. + + -- Matthias Klose Fri, 25 Jun 1999 16:11:53 +0200 + +gcc-snapshot (19990609-0pre4.1) experimental; urgency=low + + * Added and re-added a few last PPC patches. + + -- Daniel Jacobowitz Sat, 12 Jun 1999 16:48:01 -0500 + +gcc-snapshot (19990609-0pre4) experimental; urgency=low + + * Updated to CVS egcs-19990611 snapshot. + + -- Matthias Klose Fri, 11 Jun 1999 10:20:09 +0200 + +gcc-snapshot (19990609-0pre3) experimental; urgency=low + + * CVS gcc-19990609 snapshot. + * New gpc-19990607 snapshot. + + -- Matthias Klose Wed, 9 Jun 1999 19:40:44 +0200 + +gcc-snapshot (19990524-0pre1) experimental; urgency=low + + * egcs-19990524 snapshot. + * First snapshot of the gcc-2_95-branch. egcs-1.2 is renamed to gcc-2.95, + which is now the "official" successor to gcc-2.8.1. The full version + name is: gcc-2.95 19990521 (prerelease). + * debian/control.in: Changed maintainers to `Debian GCC maintainers'. + * Moved all version numbers to epoch 1. + * debian/rules: Major changes. The support for secondary compilers + was already removed for the egcs-1.2 snapshots. Many fixes by + Joel Klecker . + - Send mail to Debian maintainers for successful builds. + - Fix VER and VERNO sed expressions. + - Replace remaining GNUARCH occurrences. + * New gpc snapshot (but don't build). + * debian/patches/valarray.dpatch: Backport from libstdc++-v3. + * debian/gcc-doc.*: Info is now gcc.info* (Joel Klecker ). + * Use cpp driver provided by the package. + * New script c89 (fixes #28261). + + -- Matthias Klose Sat, 22 May 1999 16:10:36 +0200 + +egcs (1.1.2-2) unstable; urgency=low + + * Integrate NMU's for arm and sparc (fixes #37582, #36857). + * Apply patch for the Hurd (fixes #37753). + * Describe open bugs in TODO.Debian. Please have a look if you can help. + * Update README / math functions section (fixes #35906). + * Done by J.H.M. Dassen (Ray) : + - At Richard Braakman's request, made -dbg packages for libstdc++ + and libg++. + - Provide egcc(1) (fixes lintian error). + + -- Matthias Klose Sun, 16 May 1999 14:30:56 +0200 + +egcs-snapshot (19990502-1) experimental; urgency=low + + * New snapshot. + + -- Matthias Klose Thu, 6 May 1999 11:51:02 +0200 + +egcs-snapshot (19990418-2) experimental; urgency=low + + * Merged Rays changes to build debug packages. + + -- Matthias Klose Wed, 21 Apr 1999 16:54:56 +0200 + +egcs-snapshot (19990418-1) experimental; urgency=low + + * New snapshot. + * Disable cpplib. + + -- Matthias Klose Mon, 19 Apr 1999 11:32:19 +0200 + +egcs (1.1.2-1.2) unstable; urgency=low + + * NMU for arm + * Added arm-optimizer.dpatch with optimizer workaround for ARM + + -- Jim Pick Mon, 19 Apr 1999 06:17:13 -0700 + +egcs (1.1.2-1.1) unstable; urgency=low + + * NMU for sparc + * Included dpatch to modify the references to gcc/crtstuff.c so that + __register_frame_info is not a weak reference. This allows potato to + remain binary compatible with slink, while still retaining compatibility + with other sparc/egcs1.1.2 distributions. Diff in .dpatch format has + been sent to the maintainer with a note it may not be needed for 1.1.3. + + -- Ben Collins Tue, 27 Apr 1999 10:15:03 -0600 + +egcs (1.1.2-1) unstable; urgency=low + + * Final egcs-1.1.2 release built for potato as primary compiler + for all architectures except m68k. + + -- J.H.M. Dassen (Ray) Thu, 8 Apr 1999 13:14:29 +0200 + +egcs-snapshot (19990321-1) experimental; urgency=low + + * New snapshot. + * Disable gpc. + * debian/rules: Simplified (no secondary compiler, bumped all versions + to same epoch, libapi patch is included upstream). + * Separated out cpp documentation to cpp-doc package. + * Fixed in this version: #28417. + + -- Matthias Klose Tue, 23 Mar 1999 02:11:18 +0100 + +egcs (1.1.2-0slink2) stable; urgency=low + + * Applied H.J.Lu's egcs-19990315.linux patch. + * Install faq.html and egcs-1.1.2 announcment. + + -- Matthias Klose Tue, 23 Mar 1999 01:14:54 +0100 + +egcs (1.1.2-0slink1) stable; urgency=low + + * Final egcs-1.1.2 release; compiled with glibc-2.0 for slink on i386. + * debian/control.in: gcc provides egcc, when FIRST_PRIMARY defined. + * Fixes #30767, #32278, #34252, #34352. + * Don't build the libstdc++.so.2.9 library on architectures, which have + switched to glibc-2.1. + + -- Matthias Klose Wed, 17 Mar 1999 12:55:59 +0100 + +egcs (1.1.1.63-2.2) unstable; urgency=low + + * Non-maintainer upload. + * Incorporate patch from Joel Klecker to fix snapshot packages + by moving/removing the application of libapi. + * Disable the new libstdc++-dev-config and the postinst message in + glibc 2.1 versions. + + -- Daniel Jacobowitz Mon, 12 Mar 1999 14:16:02 -0500 + +egcs (1.1.1.63-2.1) unstable; urgency=low + + * Non-maintainer upload. + * Compile with glibc 2.1 release version. + * New upstream version egcs-1.1.2 pre3. + * Miscellaneous rules updates (see changelog.snapshot). + * New set of powerpc-related patches from Franz Sirl, + . + * Disable libgcc.dpatch (new solution implemented upstream). Remove it. + * Also pass $target to config.if. + * Enable Dwarf2 EH for powerpc. Bump the C++ binary version. No + loss in -backwards- compatibility as far as I can tell, so add a + compatibility symlink, and add to shlibs file. + * Add --no-backup-if-mismatch to the debian/patches/*.dpatch files, + to prevent bogus .orig's in diffs. + * Merged with (unreleased) 1.1.1.62-1 and 1.1.1.63-{1,2} packages from + Matthias Klose . + * Stop adding a backwards compatibility link for egcs-nof on powerpc. + To my knowledge, nothing uses it. Do add the libstdc++ API change + link, though. + + -- Daniel Jacobowitz Mon, 8 Mar 1999 14:24:01 -0500 + +egcs (1.1.1.63-2) stable; urgency=low + + * Provide a libstdc++ with a shared object name, which is compatible + to other distributions. Documented the change in README.Debian, + the libstdc++-2.9.postinst and the libstdc++-dev-config script. + + -- Matthias Klose Fri, 12 Mar 1999 00:36:20 +0100 + +egcs (1.1.1.63-1.1) unstable; urgency=low + + * Non-Maintainer release. + * Build against glibc 2.1. + * Make egcs the primary compiler on i386. + * Also confilct with egcc (<< FIRST_PRIMARY) + if FIRST_PRIMARY is defined. + (this tells dpkg that gcc completely obsoletes egcc) + * Remove hjl-12 patch again, HJL says it should not be + necessary with egcs 1.1.2. + (as per forwarded reply from Christopher Chimelis) + * Apply libapi patch in clean target before regenerating debian/control + and remove the patch afterward. Otherwise, the libstdc++ and libg++ + package names are generated wrong on a glibc 2.1 system. + + -- Joel Klecker Tue, 9 Mar 1999 15:31:02 -0800 + +egcs (1.1.1.63-1) unstable; urgency=low + + * New upstream version egcs-1.1.1-pre3. + * Applied improved libstdc++ warning patch from Rob Browning. + + -- Matthias Klose Tue, 9 Mar 1999 16:14:07 +0100 + +egcs (1.1.1.62-1) unstable; urgency=low + + * New upstream version egcs-1.1.1-pre2. + * New upstream version libg++-2.8.1.3. + * Readded ARM support + * Readded hjl-12 per request from Christopher C Chimelis + + + -- Matthias Klose Fri, 26 Feb 1999 09:54:01 +0100 + +egcs-snapshot (19990224-0.1) experimental; urgency=low + + * New snapshot. + * Add the ability to disable CPPLIB by setting CPPLIB=no in + the environment. + * Disable gpc for powerpc; I spent a long time getting it to + make correctly, and then it goes and ICEs. + + -- Daniel Jacobowitz Tue, 24 Feb 1999 23:34:12 -0500 + +egcs (1.1.1.61-1) unstable; urgency=low + + * New upstream version egcs-1.1.1-pre1. + * debian/control.in: Applied patch from bug report #32987. + * Split up H.J.Lu's hjl-19990115-linux patch into several small + chunks: libapi, arm-mips, libgcc, hjl-other. The changelog.Linux + aren't included in the separate chunks. Please refer to the + unmodified hjl-19990115-linux patch file in the egcs source pkg. + * Apply warning patch to fix the annoying spew you get if you try to + use ropes or deques with -Wall (which makes -Wall mostly useless for + spotting errors in your own code). Fixes #32996. + * debian/rules: Unapply patches in the exact reverse order they were + applied. + + -- Matthias Klose Sat, 20 Feb 1999 22:06:21 +0100 + +egcs (1.1.1-5) frozen unstable; urgency=medium + + * Move libgcc.map file to g++ package, where gcc is the secondary + compiler (fixes #32329, #32605, #32631). + * Prepare to rename libstdc++2.9 package for glibc-2.1 (fixes #32148). + * Apply NMU patch for arm architecure (fixes #32367). + * Don't apply hjl-12 patch for alpha architectures (requested by the + alpha developers, Christopher C Chimelis ). + * Call makeinfo with --no-validate to fix obscure build failure on alpha. + * Build gpc info files in doc subdirectory. + * Remove c++filt diversion (C++ name demangling patch is now in binutils, + fixes #30820 and #32502). + + -- Matthias Klose Sun, 31 Jan 1999 23:19:35 +0100 + +egcs (1.1.1-4.1) unstable; urgency=low + + * Non-maintainer upload. + * Pascal doesn't build for ARM. + + -- Jim Pick Sun, 24 Jan 1999 16:13:34 -0800 + +egcs (1.1.1-4) frozen unstable; urgency=high + + * Don't strip compiler libraries libgcc.a libobjc.a libg2c.a libgpc.a + * Move Pascal examples to the right place (fixes #32149, part 1). + * Add dependencies for switching from secondary to primary compiler, + if FIRST_PRIMARY is defined (fixes #32149, part 2). + + -- Matthias Klose Wed, 20 Jan 1999 16:51:30 +0100 + +egcs (1.1.1-3) frozen unstable; urgency=low + + * Updated with the H.J.Lu's hjl-19990115-linux patch (fixes the + __register_frame_info problems, mips and arm port included). + * Update gpc to 19990118 (beta release candidate). + * Strip static libraries (fixes #31247 and #31248). + * Changed maintainer address. + + -- Matthias Klose Tue, 19 Jan 1999 16:34:28 +0100 + +egcs (1.1.1-2) frozen unstable; urgency=low + + * Moved egcs-docs, g77-doc and gpc-doc packages to doc section. + * Downgraded Recommends: egcs-docs to Suggests: egcs-docs dependencies + (for archs, where egcs is the primary compiler). + * Add 'Suggests: stl-manual' dependency to libstdc++2.9-dev. + * Applied one more alpha patch: + ftp://ftp.yggdrasil.com/private/hjl/egcs/1.1.1/egcs-1.1.1.diff.12.gz + * Applied PPro optimization patch. + * Apply emit-rtl-nan patch. + * Upgraded to libg++-2.8.1.2a-19981218.tar.gz. + * Upgraded to gpc-19981218. + * Make symlinks for gobjc, libstdc++2.9-dev and libg++2.8.2 doc directories. + + -- Matthias Klose Wed, 23 Dec 1998 18:04:53 +0200 + +egcs-snapshot (19981211-1) experimental; urgency=low + + * New snapshot. + * Adapted gpc to egcs-2.92.x (BOOT_CFLAGS must include -g). + * New libg++-2.8.1.2a-19981209.tar.gz. + * debian/rules: new target mail-summary. + + -- Matthias Klose Fri, 11 Dec 1998 18:14:53 +0200 + +egcs (1.1.1-1) frozen unstable; urgency=high + + * Final egcs-1.1.1 release. + * The last version depended on a versioned libc6 again. + * Add lost dependency for libg++ on libstdc++. + * Added debian-libstdc++.sh script to generate a libstdc++ on a Linux + system, which doesn't use the libapi patch. + + -- Matthias Klose Wed, 2 Dec 1998 12:06:15 +0200 + +egcs (1.1.0.91.59-2) frozen unstable; urgency=high + + * Fixes bugs from libc6 2.0.7u-6 upload without dependency line + Conflicts: libstdc++-2.9 (<< 2.91.59): #30019, #30066, #30078. + * debian/copyright: Updated URLs. + * gcc --help now mentions /usr/doc/debian/bug-reporting.txt. + * Install README.Debian and include information about patches applied. + * Depend on unversioned libc6 on i386, such that libstdc++2.9 can be used + on a hamm system. + + -- Matthias Klose Fri, 27 Nov 1998 18:32:02 +0200 + +egcs (1.1.0.91.59-1) frozen unstable; urgency=low + + * This is egcs-1.1.1 prerelease #3, compiled with libc6 2.0.7u-6. + * Added dependency for libstdc++2.9-dev on g++ (fixes #29631). + * Package g77 provides f77 (fixes #29817). + * Already fixed in earlier egcs-1.1 releases: #2493, #25271, #10620. + * Bugs reported for gcc-2.7.x and fixed in the egcs version of gcc: + #2493, #4430, #4954, #5367, #6047, #10612, #12375, #20606, #24788, #26100. + * Upgraded libg++ to libg++-2.8.1.2a-19981114. + * Upgraded gpc to gpc-19981124. + * Close #25869: egcs and splay maintainers are unable to reproduce this + bug with the current Debian packages. Bug submitter doesn't respond. + * Close #25407: egcs maintainer cannot reproduce this bug with the current + Debian compiler. Bug submitter doesn't respond. + * Use debhelper 1.2.7 for building. + * Replace the libstdc++ and libg++ compatibility links with fake libraries. + + -- Matthias Klose Wed, 25 Nov 1998 12:11:42 +0200 + +egcs (1.1.0.91.58-5) frozen unstable; urgency=low + + * Applied patch to build on the m68060. + * Added c++filt and c++filt.1 to the g++ package. + * Updated gpc to gpc-981105; fixes some regressions compared to egcs-1.1. + * Separated out g77 and gpc doumentation to new packages g77-doc and gpc-doc. + * Closed bugs (#22158). + * Close #20248; on platforms where gas and gld are the default versions, + it makes no difference to configure with or without enable-ld. + * Close #24349. The bugs are in the amulet source. + See http://www.cs.cmu.edu/afs/cs/project/amulet/www/FAQ.html#GCC28x + * Rename gcc.info* files to egcs.info* (fixes #24088). + * Documented known bugs (and workarounds) in BUGS.Debian. + * Fixed demangling of C++ names (fixes #28787). + * Applied patch form aspell to libstdc++/stl/stl_rope.h. + * Updated from cvs 16 Nov 1998. + + -- Matthias Klose Tue, 17 Nov 1998 09:41:24 +0200 + +egcs-snapshot (19981115-2) experimental; urgency=low + + * New snapshot. Disabled gpc. + * New packages g77-doc and gpc-doc. + + -- Matthias Klose Mon, 16 Nov 1998 12:48:09 +0200 + +egcs (1.1.0.91.58-3) frozen unstable; urgency=low + + * Previous version installed in potato, not slink. + * Updated from cvs 3 Nov 1998. + + -- Matthias Klose Tue, 3 Nov 1998 18:34:44 +0200 + +egcs (1.1.0.91.58-2) unstable; urgency=low + + * [debian/rules]: added targets to apply and unapply patches. + * [debian/README.patches]: New file. + * Moved patches dir to debian/patches. debian/rules has to select + the patches to apply. + * Manual pages for genclass and gcov (fixes #5995, #20950, #22196). + * Apply egcs-1.1-reload patch needed for powerpc architecture. + * Fixed bugs (#17768, #20252, #25508, #27788). + * Reapplied alpha patch (#20875). + * Fixes first part of #22513, extended README.Debian (combining C & C++). + * Already fixed in earlier egcs-1.1 releases: #17963, #20252, #20524, + #20640, #22450, #24244, #24288, #28520. + + -- Matthias Klose Fri, 30 Oct 1998 13:41:45 +0200 + +egcs (1.1.0.91.58-1) experimental; urgency=low + + * New upstream version. That's the egcs-1.1.1 prerelease plus patches from + the cvs archive upto 29 Oct 1998. + * Merged files from the egcs and snapshot packages. + * Updated libg++ to libg++-2.8.1.2 (although the Debian package name is still + 2.8.2). + * Moved patches dir to patches-1.1. + * Dan Jacobowitz: + * This is a snapshot from the egcs_1_1_branch, with + libapi, reload, builtin-apply, and egcs patches from + the debian/patches/ dir applied, along with the egcs-gpc-patches + and gcc/p/diffs/gcc-egcs-2.91.55.diff. + * Conditionalize gcj and chill (since they aren't in this branch). + * Fake snapshots drop the -snap-main. + + -- Matthias Klose Thu, 29 Oct 1998 15:15:19 +0200 + +egcs-snapshot (1.1-19981019-5.1) experimental; urgency=low + + * This is a snapshot from the egcs_1_1_branch, with + libapi, reload, builtin-apply, and egcs patches from + the debian/patches/ dir applied, along with the egcs-gpc-patches + and gcc/p/diffs/gcc-egcs-2.91.55.diff. + * Conditionalize gcj and chill (since they aren't in this + branch). + * Fake snapshots drop the -snap-main. + + -- Daniel Jacobowitz Mon, 19 Oct 1998 22:19:23 -0400 + +egcs (1.1b-5) unstable; urgency=low + + * [debian/control.in] Fixed typo in dependencies (#28076, #28087, #28092). + + -- J.H.M. Dassen (Ray) Sun, 18 Oct 1998 22:56:51 +0200 + +egcs (1.1b-4) unstable; urgency=low + + * Strengthened g++ dependency on libstdc++_LIB_SO_-dev from + `Recommends' to `Depends'. + * Updated README.Debian for egcs-1.1. + * Updated TODO. + + -- Matthias Klose Thu, 15 Oct 1998 12:38:47 +0200 + +egcs-snapshot (19981005-0.1) experimental; urgency=low + + * Make libstdc++2.9-snap-main and libg++-snap-main provide + their mainstream equivalents and put those equivalents into + their shlibs file. + * Package gcj, the GNU Compiler for Java(TM). + + * New upstream version of egcs (The -regcs_latest_snapshot branch). + * Build without libg++ entirely. + * Leave out gpc for now - the internals are sufficiently different + that it does not trivially compile. + * Include an experimental reload patch for powerpc - this is, + in the words of its author, not release quality, but it allows + powerpc linuxthreads to function. + * On architectures where we are the primary compiler, let snapshots + build with --prefix=/usr and conflict with the stable versions. + * Package chill, a front end for the language Chill. + * Other applied patches from debian/patches/: egcs-patches and + builtin-apply-patch. + * Use reload.c revision 1.43 to avoid a nasty bug. + + -- Daniel Jacobowitz Wed, 7 Oct 1998 00:27:42 -0400 + +egcs (1.1b-3.1) unstable; urgency=low + + * NMU to fix the egcc -> gcc link once and for all + + -- Christopher C. Chimelis Tue, 22 Sep 1998 16:11:19 -0500 + +egcs (1.1b-3) unstable; urgency=low + + * Oops. The egcc -> gcc link on archs where gcc is egcc was broken. + Thanks to Chris Chimelis for pointing this out. + + -- J.H.M. Dassen (Ray) Mon, 21 Sep 1998 20:51:35 +0200 + +egcs (1.1b-2) unstable; urgency=low + + * New upstream spellfix release (Debian revision is 2 as the internal + version numbers didn't change). + * Added egcc -> gcc symlink on architectures where egcc is the primary C + compiler. Thus, maintainers of packages that require egcc, can now + simply use "egcc" without conditionals. + * Porters: we hope/plan to make egcs's gcc the default C compiler on all + platforms once the 2.2.x kernels are available. Please test this version + thoroughly, and give us a GO / NO GO for your architecture. + * Some symbols cpp used to predefine were removed upstream in order to clean + up the cpp namespace, but imake requires them for determining the proper + settings for LinuxMachineDefines (see /usr/X11R6/lib/X11/{Imake,linux}.cf), + thus we put them back. Thanks to Paul Slootman for reporting his imake + problems on Alpha. + * [gcc/config/alpha/linux.h] Added -D__alpha to CPP_PREDEFINES . + Thanks to Chris Chimelis for the alpha-only 1.1a-1.1 NMU which fixed + this already. + * [gcc/config/i386/linux.h] Added -D__i386__ to CPP_PREDEFINES . + * [gcc/config/sparc/linux.h] Has -Dsparc in CPP_PREDEFINES . + * [gcc/config/sparc/linux64.h] Has -Dsparc in CPP_PREDEFINES . + * [gcc/config/m68k/linux.h] Has -Dmc68000 in CPP_PREDEFINES . + * [gcc/config/rs6000/linux.h] Has -Dpowerpc in CPP_PREDEFINES . + * [gcc/config/arm/linux.h] Has -Darm in CPP_PREDEFINES . + * [gcc/config/i386/gnu.h] Has -Di386 in CPP_PREDEFINES . + * Small fixes and updates in README. + * Changes affecting the source package only: + * [gcc/Makefile.in, gcc/cp/Make-lang.in, gcc/p/Make-lang.in] + Daniel Jacobowitz: Ugly hacks of various kinds to make cplib2.txt get + properly regenerated with multilib. + * [debian/TODO] Created. + * [INSTALL/index.html] Fixed broken link. + + -- J.H.M. Dassen (Ray) Sun, 20 Sep 1998 14:05:15 +0200 + +egcs (1.1a-1) unstable; urgency=low + + * New upstream release. + * Added README.libstdc++ . + * Updated Standards-Version. + * Matthias: + * Downgraded gobjc dependency on egcs-docs from Recommends: to Suggests: . + * [libg++/Makefile.in] Patched not to rely on a `-f' flag of `ln'. + + -- J.H.M. Dassen (Ray) Wed, 2 Sep 1998 19:57:43 +0200 + +egcs (1.1-1) unstable; urgency=low + + * egcs-1.1 prerelease (from the last Debian package only the version file + changed). + * "Final" gpc Beta 2.1 gpc-19980830. + * Included libg++ and gpc in the .orig tarball. so that diffs are getting + smaller. + * debian/control.in: Changed maintainer address to galenh-egcs@debian.org. + * debian/copyright: Updated URLs. + + -- Matthias Klose Mon, 31 Aug 1998 12:43:13 +0200 + +egcs (1.0.99.56-0.1) unstable; urgency=low + + * New upstream snapshot 19980830 from CVS (called egcs-1.1 19980830). + * New libg++ snapshot 980828. + * Put all patches patches subdirectory; see patches/README in the source. + * debian/control.in: readded for libg++2.8.2-dev: + Replaces: libstdc++2.8-dev (<= 2.90.29-0.5) + * Renamed libg++2.9 package to libg++2.8.2. + * gcc/p/gpc-decl.c: Fix from Peter@Gerwinski.de; fixes optimization errors. + * patches/gpc-patch2: Fix from Peter@Gerwinski.de; fixes alpha errors. + * debian/rules: New configuration flag for building with and without + libstdc++api patch; untested without ... + + -- Matthias Klose Sun, 30 Aug 1998 12:04:22 +0200 + +egcs (1.0.99-0.6) unstable; urgency=low + + * PowerPC fixes. + * On powerpc, generate the -msoft-float libs and package them + as egcs-nof. + * Fix signed char error in gpc. + * Create a libg++.so.2.9 compatibility symlink. + + -- Daniel Jacobowitz Tue, 25 Aug 1998 11:44:09 -0400 + +egcs (1.0.99-0.5) unstable; urgency=low + + * New upstream snapshot 19980824. + * New gpc snapshot gpc-980822; reenabled gpc for alpha. + + -- Matthias Klose Tue, 25 Aug 1998 01:21:08 +0200 + +egcs (1.0.99-0.4) unstable; urgency=low + + * New upstream snapshot 19980819. Should build glibc 2.0.9x on PPC. + + -- Matthias Klose Wed, 19 Aug 1998 14:18:07 +0200 + +egcs (1.0.99-0.3) unstable; urgency=low + + * New upstream snapshot 19980816. + * debian/rules: build correct debian/control and debian/*.shlibs + * Enabled Haifa scheduler for ix86. + + -- Matthias Klose Mon, 17 Aug 1998 16:29:35 +0200 + +egcs (1.0.99-0.2) unstable; urgency=low + + * New upstream snapshot: egcs-19980812, minor changes only. + * Fixes for building on `primary' targets. + * Disabled gpc on `alpha' architecture. + * Uses debhelper 1.1.6 + * debian/control.in: Replace older snapshot versions in favor of newer + normal versions. + * debian/rules: Fixes building of binary-arch target only. + + -- Matthias Klose Thu, 13 Aug 1998 11:59:41 +0200 + +egcs (1.0.99-0.1) unstable; urgency=low + + * New upstream version: pre egcs-1.1 version. + * Many changes ... for details see debian/changelog.snapshot in the + source package. + * New packages libstdc++2.9 and libstdc++2.9-dev. + * New libg++ snapshot 980731: new packages libg++2.9 and libg++2.9-dev. + * New gpc snapshot gpc-980729: new package gpc. + * Uses debhelper 1.1 + + -- Matthias Klose Mon, 10 Aug 1998 13:00:27 +0200 + +egcs-snapshot (19980803-4) experimental; urgency=low + + * rebuilt debian/control. + + -- Matthias Klose Wed, 5 Aug 1998 08:51:47 +0200 + +egcs-snapshot (19980803-3) experimental; urgency=low + + * debian/rules: fix installation locations of NEWS, header and + `undocumented' files. + * man pages aren't compressed for the snapshot package. + + -- Matthias Klose Tue, 4 Aug 1998 17:34:31 +0200 + +egcs-snapshot (19980803-2) experimental; urgency=low + + * debian/rules: Uses debhelper. Old in debian/rules.old. + renamed postinst, prerm files for use with debhelper. + * debian/{libg++2.9,libstdc++2.9}/postinst: call ldconfig only, + when called for configure. + * egcs-docs is architecture independent package. + * new libg++ snapshot 980731. + * installed libstdc++ api patch (still buggy). + + -- Matthias Klose Mon, 3 Aug 1998 13:20:59 +0200 + +egcs-snapshot (19980729-1) experimental; urgency=low + + * New snapshot version 19980729 from CVS archive. + * New gpc snapshot gpc-980729. + * Let gcc/configure decide about using the Haifa scheduler. + * Remove -DDEBIAN. That was needed for the security improvements with + regard to the /tmp problem. egcs-1.1 chooses another approach. + * Save test-protocol and extract gpc errors to gpc-test-summary. + * Tighten binutils dependency to 2.9.1. + * debian/rules: new build-info target + * debian/{control.in,rules}: _SO_ and BINUTILSV substitution. + * debian/rules: add dependency for debian/control. + * debian/rules: remove bin/c++filt + * TODO: next version will use debhelper; the unorganized moving of + files becomes unmanageable ... + * TODO: g++ headers in stdc++ package? check! + + -- Matthias Klose Thu, 30 Jul 1998 12:10:20 +0200 + +egcs-snapshot (19980721-1) experimental; urgency=low + + * Unreleased. Infinite loops in executables made by gpc. + + -- Matthias Klose Wed, 22 Jul 1998 18:07:20 +0200 + +egcs-snapshot (19980715-1) experimental; urgency=low + + * New snapshot version from CVS archive. + * New gpc snapshot gpc-980715. + * New libg++ version libg++-2.8.2-980708. Changed versioning + schema for library. The major versions of libc, libstdc++ and the + g++ interface are coded in the library name. Use this new schema, + but provide a symlink to our previous schema, since the library + seems to be binary compatible. + * [debian/rules]: Fixed bug in build target, when bootstrap returns + with an error + + -- Matthias Klose Wed, 15 Jul 1998 10:55:05 +0200 + +egcs-snapshot (19980701-1) experimental; urgency=low + + * New snapshot version from CVS archive. + Two check programs in libg++ had to be manually killed to finish the + testsuite (tBag and tSet). + * New gpc snapshot gpc-980629. + * Incorporated debian/rules changes from egcs-1.0.3a-0.5 (but don't remove + gcc/cp/parse.c gcc/c-parse.c gcc/c-parse.y gcc/objc/objc-parse.c + gcc/objc/objc-parse.y, since these files are part of the release). + * Disable the -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP -DDEBIAN flags for the + snapshot. egcs-1.1 will have another solution. + * Don't bootstrap the snapshot with -fno-force-mem. Internal compiler + error :-( + * libf2c.a and f2c.h have changed names to libg2c.a and g2c.h and + have moved again into the gcc-lib dir. They are installed under + libg2c.a and g2c.h. Is it necessary to provide links f2c -> g2c ? + * debian/rules: reflect change of build dir of libraries. + + -- Matthias Klose Wed, 2 Jul 1998 13:15:28 +0200 + +egcs-snapshot (19980628-0.1) experimental; urgency=low + + * New upstream snapshot version. + * Non-maintainer upload; Matthias appears to be absent currently. + * Updated shlibs. + * Merged changes from regular egcs: + * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or + newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc) + need this. + * [debian/rules] Clean up some generated files outside builddir, + so the .diff.gz becomes smaller. + * [debian/rules] Partial sync/update with the one for the regular egcs + version. + * [debian/rules] Make gcc/p/configure executable. + + -- J.H.M. Dassen (Ray) Wed, 1 Jul 1998 07:12:15 +0200 + +egcs (1.0.3a-0.6) frozen unstable; urgency=low + + * Some libg++ development files were in libstdc++2.8-dev rather than + libg++2.8-dev. Fixed this and dealt with upgrading from the earlier + versions (fixes #23908; this bug is not marked release-critical, but + is annoying and can be quite confusing for users. Therefore, I think + this fix should go in 2.0). + + -- J.H.M. Dassen (Ray) Tue, 30 Jun 1998 11:10:14 +0200 + +egcs (1.0.3a-0.5) frozen unstable; urgency=low + + * Fixed location of .hP files (Fixes #23448). + * [debian/rules] simplified extraction of the files for libg++2.8-dev. + + -- J.H.M. Dassen (Ray) Wed, 17 Jun 1998 09:33:41 +0200 + +egcs (1.0.3a-0.4) frozen unstable; urgency=low + + * [gcc/gcc.c] There is one call to choose_temp_base for determining the + tempdir to be used only; #ifdef HAVE_MKSTEMP delete the tempfile created + as a side effect. (fixes #23123 for egcs). + * [gcc/collect2.c] There's still a vulnerability here; I don't see how + I can fix it without leaving behind tempfiles though. + * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or + newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc) + need this. + * [debian/rules] Clean up some generated files outside builddir, so the + .diff.gz becomes smaller. + + -- J.H.M. Dassen (Ray) Sat, 13 Jun 1998 09:06:52 +0200 + +egcs-snapshot (19980608-1) experimental; urgency=low + + * New snapshot version. + + -- Matthias Klose Tue, 9 Jun 1998 14:07:44 +0200 + +egcs (1.0.3a-0.3) frozen unstable; urgency=high (security fixes) + + * [gcc/toplev.c] set flag_force_mem to 1 at optimisation level 3 or higher. + This works around #17768 which is considered release-critical. + * Changes by Matthias: + * [debian/README] Documentation of the compiler situation for Objective C. + * [debian/rules, debian/control.*] Generate control file from a master + file. + * [debian/rules] Updates for Pascal and Fortran parts; brings it in sync + with the one for the egcs snapshots. + * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'. + * Really compile -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP (really fixes #19453 + for egcs). + * [gcc/gcc.c] A couple of temp files weren't marked for deletion. + + -- J.H.M. Dassen (Ray) Sun, 31 May 1998 22:56:22 +0200 + +egcs (1.0.3a-0.2) frozen unstable; urgency=high (security fixes) + + * Security improvements with regard to the /tmp problem + (gcc opens predictably named files in TMPDIR which can be abused via + symlinks) (Fixes #19453 for egcs). + * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly + every time; affects gcc/gcc.c . + * [gcc/choose-temp.c, libiberty/choose-temp.c]: use mktemp(3) if compiled + -DUSE_MKSTEMP . + * Security improvements: don't use the result of choose_temp_base in a + predictable fashion. + [gcc/gcc.c]: + * @c, @objective-c: use random name rather then tempbasename.i for + intermediate preprocessor output (%g.i -> %d%u). + * @c, @objective-c: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched + "as [-o output file] " to + "as [-o output file]". + * @c, @objective-c, @assembler-with-cpp: use previous random name + (cc1|cpp output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U) + [gcc/f/lang-specs.h]: + * @f77-cpp-input: use random name rather then tempbasename.i for + intermediate cpp output (%g.i -> %d%u). + * @f77-cpp-input: use previous random name (cpp output) rather than + tempbasename.i for f771 input (%g.i -> %U). + * @f77-cpp-input: switched + "as [-o output file] " to + "as [-o output file]". + * @f77-cpp-input: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: use random name rather then tempbasename.i for + intermediate ratfor output (%g.f -> %d%u). + * @ratfor: use previous random name (ratfor output) rather than + tempbasename.i for f771 input (%g.f -> %U). + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use previous random name + (ratfor output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U). + * @f77: use random name rather then tempbasename.s for + intermediate ratfor output (%g.f -> %d%u). + * @ratfor: use previous random name (ratfor output) rather than + tempbasename.i for f771 input (%g.f -> %U). + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use previous random name + (ratfor output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U). + * @f77: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @f77: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %U). + * Run the testsuite (this requires the dejagnu package in experimental; + unfortunately, it is difficult to distinguish this version from the one + in frozen). + if possible, and log the results in warn_summary and bootstrap-summary. + * [gcc/choose-temp.c, libiberty/choose-temp.c]: s|returh|return| in + comment. + * Added notes on the Debian compiler setup [debian/README] to the + development packages. + * Matthias: + * [libg++/etc/lf/Makefile.in] Replaced "-ltermcap" by "-lncurses". + * [debian/rules] Updated so it can be used for both egcs releases and + snapshots easily; added support for the GNU Pascal Compiler gpc. + * [contrib/test_summary, contrib/warn_summary] Added from CVS. + * Run compiler checks and include results in /usr/doc/. + * Updates to the README. + * [debian/rules] Use assignments to speed up startup. + * [debian/rules] Show the important variables at the start of the build + process. + * [debian/control.secondary] Added a dependency of gobjc on egcc on + architectures where egcs provides the secondary compiler, as + /usr/bin/egcc is the compiler driver for gobjc. (Fixes #22829). + * [debian/control.*] Bumped Standards-Version; used shorter version + numbers in the dependency relationships (esthetic difference only); + fixed typo. + + -- J.H.M. Dassen (Ray) Tue, 26 May 1998 21:47:41 +0200 + +egcs-snapshot (19980525-1) experimental; urgency=low + + * New snapshot version. + + -- Matthias Klose Tue, 26 May 1998 18:04:06 +0200 + +egcs-snapshot (19980517-1) experimental; urgency=low + + * "Initial" release of the egcs-snapshot package; many debian/* files + derived from the egcs-1.0.3a-0.1 package (maintained by Galen Hazelwood + , NMU's by J.H.M. Dassen (Ray) ) + * The egcs-snapshot packages can coexist with the packages of the + egcs release. Package names have a '-ss' appended. + * All packages are installed in a separate tree (/usr/lib/egcs-ss following + the FHSS). + * Made all snapshot packages extra, all snapshot packages conflict + with correspondent egcs packages, which are newer than the snapshot. + * Included libg++-2.8.1-980505. + * Included GNU Pascal (gpc-980511). + * Haifa scheduler enabled for all snapshot packages. + * Run compiler checks and include results in /usr/doc/. + * Further information in /usr/doc//README.snapshot. + + -- Matthias Klose Wed, 20 May 1998 11:14:06 +0200 + +egcs (1.0.3a-0.1) frozen unstable; urgency=low + + * New upstream release egcs-2.90.29 980515 (egcs-1.0.3 release) + (we were using 1.0.3-prerelease). This includes the Haifa patches + we had since 1.0.3-0.2 and the gcc/objc/thr-posix.c patch we had + since 1.0.3-0.1; the differences with 1.0.3-prerelease + patches + we had is negligable. + * iostream info documentation was in the wrong package (libg++2.8-dev). + Now it's in libstdc++2.8-dev. (Thanks to Jens Rosenboom for bringing + this to my attention). As 1.0.3-0.3 didn't make it out of Incoming, + I'm not adding "Replaces:" for this; folks who had 1.0.3-0.3 installed + already know enough to use --force-overwrite. + * [gcc/objc/objc-act.c] Applied patch Matthias Klose supplied me with that + demangles Objective C method names in gcc error messages. + * Explicitly disable Haifa scheduling on Alpha, to make it easier to use + this package's diff with egcs snapshots, which may turn on Haifa + scheduling even though it is still unstable. (Requested by Chris Chimelis) + * Don't run "configure" again if builddir already exists (makes it faster + to restart builds in case one is hacking internals). Requested by + Johnnie Ingram. + * [gcc/gbl-ctors.h] Don't use extern declaration for atexit on glibc 2.1 + and higher (the prototype has probably changed; having the declaration + broke Sparc compiles). + * [debian/rules] Determine all version number automatically (from the + version string in gcc/version.c). + * [debian/copyright] Updated FTP locations; added text about libg++ (fixes + #22465). + + -- J.H.M. Dassen (Ray) Sat, 16 May 1998 17:41:44 +0200 + +egcs (1.0.3-0.3) frozen unstable; urgency=low + + * Made an "egcs-doc" package containing documentation for egcs (e)gcc, + g++, gobjc, so that administrators can choose whether to have this + documenation or the documentation that comes with the GNU gcc package. + Dependency on this is Recommends: on architectures where egcs provides + the primary C compiler; Suggests: on the others (where GNU gcc is still + the primary C compiler). + * Use the g++ FAQ from gcc/cp rather than libg++, as that version is more + up to date. + * Added iostream info documentation to libstdc++2.8-dev. + + -- J.H.M. Dassen (Ray) Wed, 13 May 1998 08:46:10 +0200 + +egcs (1.0.3-0.2) frozen unstable; urgency=low + + * Added libg++ that works with egcs, found at + ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1-980505.tar.gz + (fixes #20587 (Severity: important)). + * The "libg++" and "libg++-dev" virtual packages now refer to the GNU + extensions. + * Added the g++ FAQ that comes with libg++ to the g++ package. + * libg++/Makefile.in: added $(srcdir) to rule for g++FAQ.info so that it + builds OK in builddir. + * Added -D__i386__ to the cpp predefines on intel. + * Patches Matthias supplied me with: + * Further 1.0.3 prerelease patches from CVS. + This includes patches to the Haifa scheduler. Alpha porters, please + check if this makes the Haifa scheduler OK again. + * Objective C patches from CVS. + + -- J.H.M. Dassen (Ray) Fri, 8 May 1998 14:43:20 +0200 + +egcs (1.0.3-0.1) frozen unstable; urgency=low (high for maintainers that use objc) + + * bug fixes only in new upstream version + * Applied patches from egcs CVS archive (egcs_1_03_prerelease) + (see gcc/ChangeLog in the egcs source package). + * libstdc++2.8-dev no longer Provides: libg++-dev (fixes #21153). + * libstdc++2.8-dev now Conflicts: libg++27-dev (bo), + libg++272-dev (hamm) [regular packages] rather than + Conflicts: libg++-dev [virtual package] to prepare the way for "libg++" + to be used as a virtual package for a new libg++ package (i.e. an up to + date one, which not longer contains libstdc++, but only the GNU + extensions) that is compatible with the egcs g++ packages. Such a package + isn't available yet. Joel Klecker tried building libg++2.8.1.1a within + egcs's libstdc++ setup, but it appears to need true gcc 2.8.1 . + * Filed Severity: important bugs against wxxt1-dev (#21707) because these + still depend on libg++-dev, which is removed in this version. + A fixed libsidplay1-dev has already been uploaded. + * libstdc++2.8 is now Section: base and Priority: required (as dselect is + linked against it). + * Disabled Haifa scheduling on Alpha again; Chris Chimelis reported + that this caused problems on some machines. + * [gcc/extend.texi] + ftp://maya.idiap.ch/pub/tmb/usenix88-lexic.ps.Z is no longer available; + use http://master.debian.org/~karlheg/Usenix88-lexic.pdf . + (fixes the egcs part of #20002). + * Updated Standards-Version. + * Changed chmod in debian/rules at Johnie Ingram's request. + * Rather than hardwire the Debian part of the packages' version number, + extract it from debian/changelog . + * Use gcc/objc/thr-posix.c from 980418 egcs snapshot to make objc work. + (Fixes #21192). + * Applied workaround for the GNUstep packages on sparc systems. + See README.sparc (on sparc packages only) in the doc directory. + This affects the other compilers as well. + * Already done in 1.0.2-0.7: the gobjc package now provides a virtual + package objc-compiler. + + -- J.H.M. Dassen (Ray) Tue, 28 Apr 1998 12:05:28 +0200 + +egcs (1.0.2-0.7) frozen unstable; urgency=low + + * Separated out Objective-C compiler. + * Applied patch from http://www.cygnus.com/ml/egcs/1998-Apr/0614.html + + -- Matthias Klose Fri, 17 Apr 1998 10:25:48 +0200 + +egcs (1.0.2-0.6) frozen unstable; urgency=low + + * Due to upstream changes (libg++ is now only the GNU specific C++ + classes, and is no longer maintained; libstdc++ contains the C++ + standard library, including STL), the virtual "libg++-dev" + package's meaning has become confusing. Therefore, new or updated + packages should no longer use the virtual "libg++-dev" package. + * Corrected g++'s Recommends to libstdc++2.8-dev (>=2.90.27-0.1). + The previous version had Recommends: libstdc++-dev (>=2.90.27-0.1) + which doesn't work, as libstc++-dev is a virtual package. + * Bumped Standards-Version. + + -- J.H.M. Dassen (Ray) Tue, 14 Apr 1998 11:52:08 +0200 + +egcs (1.0.2-0.5) frozen unstable; urgency=low (high for maintainers of packages that use libstdc++) + + * Modified shlibs file for libstdc++ to generate versioned dependencies, + as it is not link compatible with the 1.0.1-x versions in + project/experimental. (Fixes #20247, #20033) + Packages depending on libstd++ should be recompiled to fix their + dependencies. + * Strenghtened g++'s Recommends: libstdc++-dev to the 1.0.2 version or + newer. + * Fixed problems with the unknown(7) symlink for gcov. + * Reordering links now works. + + -- Adam Heath Sun, 12 Apr 1998 13:09:30 -0400 + +egcs (1.0.2-0.4) frozen unstable; urgency=low + + * Unreleased. This is the version Adam Heath received from me. + * Replaces: gcc (<= 2.7.2.3-3) so that the overlap with the older gcc + packages (including bo's gcc_2.7.2.1-8) is handled properly + (fixes #19931, #19672, #20217, #20593). + * Alpha architecture (fixes #20875): + * Patched gcc/config/alpha/linux.h for the gmon functions to operate + properly. + * Made egcs the primary C compiler. + * Enabled Hafia scheduling. + * Lintian-detected problems: + * E: libstdc++2.8: ldconfig-symlink-before-shlib-in-deb usr/lib/libstdc++.so.2.8 + * E: egcc: binary-without-manpage gcov + Reported as wishlist bug; added link to undocumented(7). + * W: libstdc++2.8: non-standard-executable-perm usr/lib/libstdc++.so.2.8.0 0555 + * E: libstdc++2.8: shlib-with-executable-bit usr/lib/libstdc++.so.2.8.0 0555 + + -- J.H.M. Dassen (Ray) Fri, 10 Apr 1998 14:46:46 +0200 + +egcs (1.0.2-0.3) frozen unstable; urgency=low + + * Really fixed dependencies. + + -- J.H.M. Dassen (Ray) Mon, 30 Mar 1998 11:30:26 +0200 + +egcs (1.0.2-0.2) frozen unstable; urgency=low + + * Fixed dependencies. + + -- J.H.M. Dassen (Ray) Sat, 28 Mar 1998 13:58:58 +0100 + +egcs (1.0.2-0.1) frozen unstable; urgency=low + + * New upstream version; it now has -Di386 in CPP_PREDEFINES. + * Only used the debian/* patches from 1.0.1-2; the rest of it appears + to be in 1.0.2 already. + + -- J.H.M. Dassen (Ray) Fri, 27 Mar 1998 11:47:14 +0100 + +egcs (1.0.1-2) unstable; urgency=low + + * Integrated pre-release 1.0.2 patches + * Split out g++ + * egcs may now provide either the primary or secondary C compiler + + -- Galen Hazelwood Sat, 14 Mar 1998 14:15:32 -0700 + +egcs (1.0.1-1) unstable; urgency=low + + * New upstream version + * egcs is now the standard Debian gcc! + * gcc now provides c-compiler (#15248 et al.) + * g77 now provides fortran77-compiler + * g77 dependencies now correct (#16991) + * /usr/doc/gcc/changelog.gz now has correct permissions (#16139) + + -- Galen Hazelwood Sat, 7 Feb 1998 19:22:30 -0700 + +egcs (1.0-1) experimental; urgency=low + + * First official release + + -- Galen Hazelwood Thu, 4 Dec 1997 16:30:11 -0700 + +egcs (970917-1) experimental; urgency=low + + * New upstream snapshot (There's a lot of stuff here as well, including + a new libstdc++, but it _still_ won't build...) + * eg77 driver now works properly + + -- Galen Hazelwood Wed, 17 Sep 1997 20:44:29 -0600 + +egcs (970904-1) experimental; urgency=low + + * New upstream snapshot + + -- Galen Hazelwood Sun, 7 Sep 1997 18:25:06 -0600 + +egcs (ss-970814-1) experimental; urgency=low + + * Initial packaging (of initial snapshot!) + + -- Galen Hazelwood Wed, 20 Aug 1997 00:36:28 +0000 + +gcc272 (2.7.2.3-12) unstable; urgency=low + + * Compiled on a glibc-2.0 based system. + * Reflect move of manpage to /usr/share in gcc.postinst as well. + * Moved gcc272-docs to section doc, priority optional. + + -- Matthias Klose Sat, 28 Aug 1999 13:42:13 +0200 + +gcc272 (2.7.2.3-11) unstable; urgency=low + + * Follow Debian policy for GNU system type (fixes #42657). + * config/i386/linux.h: Remove %[cpp_cpu] from CPP_SPEC. Stops gcc-2.95 + complaining about obsolete spec operators (using gcc -V 2.7.2.3). + Patch suggested by Zack Weinberg . + + -- Matthias Klose Sun, 15 Aug 1999 20:12:21 +0200 + +gcc272 (2.7.2.3-10) unstable; urgency=low + + * Renamed source package to gcc272. The egcs source package is renamed + to gcc, because it's now the "official" GNU C compiler. + * Changed maintainer address to "Debian GCC maintainers". + * Install info and man stuff to /usr/share. + + -- Matthias Klose Thu, 27 May 1999 12:29:23 +0200 + +gcc (2.7.2.3-9) unstable; urgency=low + + * debian/{postinst,prerm}-doc: handle gcc272.info, not gcc.info. + Fixes #36306. + + -- Matthias Klose Tue, 20 Apr 1999 07:32:58 +0200 + +gcc (2.7.2.3-8) unstable; urgency=low + + * Make gcc-2.7 the secondary compiler. Rename gcc package to gcc272. + On i386, sparc and m68k, this package is compiled against glibc2.0. + * The cpp package is built from the egcs source package. + + -- Matthias Klose Mon, 29 Mar 1999 22:48:50 +0200 + +gcc (2.7.2.3-7) frozen unstable; urgency=low + + * Separated out ObjC compiler to gobjc27 package. + * Changed maintainer address. + * Synchronized README.Debian with egcs-1.1.1-3. + + -- Matthias Klose Tue, 29 Dec 1998 19:05:26 +0100 + +gcc (2.7.2.3-6) frozen unstable; urgency=low + + * Link with -lc on i386, m68k, sparc, when building shared libraries + (fixes #25122). + + -- Matthias Klose Thu, 3 Dec 1998 12:12:12 +0200 + +gcc (2.7.2.3-5) frozen unstable; urgency=low + + * Updated maintainer info. + * Updated Standards-Version; made lintian-clean. + * gcc-docs can coexist with the latest egcs-docs, so added (<= version) to + the Conflicts. + * Updated the README and renamed it to README.Debian . + * Put a reference to /usr/doc/gcc/README.Debian in the info docs. + * Updated description of g++272 . + * Clean up generated info files, to keep the diff small. + + -- J.H.M. Dassen (Ray) Tue, 17 Nov 1998 20:05:59 +0100 + +gcc (2.7.2.3-4.8) frozen unstable; urgency=high + + * Non-maintainer release + * Fix type in extended description + * Removed wrong test in postinst + * Add preinst to clean up some stuff from an older gcc package properly + and stop man complaining about dangling symlinks + + -- Wichert Akkerman Fri, 17 Jul 1998 18:48:32 +0200 + +gcc (2.7.2.3-4.7) frozen unstable; urgency=high + + * Really fixed gcc-docs postinst (Fixes #23470), so that `gcc-docs' + becomes installable. + + -- J.H.M. Dassen (Ray) Mon, 15 Jun 1998 07:53:40 +0200 + +gcc (2.7.2.3-4.6) frozen unstable; urgency=high + + * [gcc.c] There is one call to choose_temp_base for determining the + tempdir to be used only; + #ifdef HAVE_MKSTEMP delete the tempfile created as a side effect. + (fixes #23123 for gcc). + * gcc-docs postinst was broken (due to a broken line) (fixes #23391, #23401). + * [debian/control] description for gcc-docs said `egcs' where it should have + said `gcc' (fixes #23396). + + -- J.H.M. Dassen (Ray) Thu, 11 Jun 1998 12:48:50 +0200 + +gcc (2.7.2.3-4.5) frozen unstable; urgency=high + + * The previous version left temporary files behind, as they were not + marked for deletion afterwards. + + -- J.H.M. Dassen (Ray) Sun, 31 May 1998 22:49:14 +0200 + +gcc (2.7.2.3-4.4) frozen unstable; urgency=high (security fixes) + + * Security improvements with regard to the /tmp problem + (gcc opens predictably named files in TMPDIR which can be abused via + symlinks) (Fixes #19453 for gcc): + * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly + every time; affects gcc/gcc.c . + * [cp/g++.c, collect2.c, gcc.c] If compiled -DHAVE_MKSTEMP use mkstemp(3) + rather than mktemp(3). + * Security improvements: don't use the result of choose_temp_base in a + predictable fashion. + [gcc.c]: + * @c, @objective-c: use random name rather then tempbasename.i for + intermediate preprocessor output (%g.i -> %d%u). + * @c, @objective-c: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched + "as [-o output file] " to + "as [-o output file]". + * @c, @objective-c, @assembler-with-cpp: use previous random name + (cc1|cpp output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U) + [f/lang-specs.h]: + * @f77-cpp-input: use random name rather then tempbasename.i for + intermediate cpp output (%g.i -> %d%u). + * @f77-cpp-input: use previous random name (cpp output) rather than + tempbasename.i for f771 input (%g.i -> %U). + * @f77-cpp-input: switched + "as [-o output file] " to + "as [-o output file]". + * @f77-cpp-input: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: use random name rather then tempbasename.i for + intermediate ratfor output (%g.f -> %d%u). + * @ratfor: use previous random name (ratfor output) rather than + tempbasename.i for f771 input (%g.f -> %U). + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use previous random name + (ratfor output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U). + * @f77: use random name rather then tempbasename.s for + intermediate ratfor output (%g.f -> %d%u). + * @ratfor: use previous random name (ratfor output) rather than + tempbasename.i for f771 input (%g.f -> %U). + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use previous random name + (ratfor output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U). + * @f77: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @f77: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %U). + + -- J.H.M. Dassen (Ray) Sat, 30 May 1998 17:27:03 +0200 + +gcc (2.7.2.3-4.3) frozen unstable; urgency=high + + * The "alpha" patches from -4 affected a lot more than alpha support, + and in all likeliness broke compilation of libc6 2.0.7pre3-1 + and 2.0.7pre1-4 . I removed them by selective application of the + diff between -4 and -4. (should fix #22292). + * Fixed reference to the trampolines paper (fixes #20002 for Debian; + this still needs to be forwarded). + * This is for frozen too. (obsoletes #22390 (request to move -4.2 to + frozen)). + * Split of gcc-docs package, so that the gcc can be succesfully installed + on systems that have egcs-docs installed. + * Added the README on the compiler situation that's already in the egcs + packages. + * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'. + + -- J.H.M. Dassen (Ray) Thu, 28 May 1998 20:03:59 +0200 + +gcc (2.7.2.3-4.2) unstable; urgency=low + + * Still for unstable, as I have received no feedback about the g++272 + package yet. + * gcc now Provides: objc-compiler . + * Clean up /etc/alternatives/{g++,g++.1.gz} if they are dangling. + (fixes #19765, #20563) + + -- J.H.M. Dassen (Ray) Wed, 22 Apr 1998 12:40:45 +0200 + +gcc (2.7.2.3-4.1) unstable; urgency=low + + * Bumped Standards-Version. + * Forked off a g++272 package (e.g. for code that uses the GNU extensions + in libg++); for now this is in "unstable" only; feedback appreciated. + * Some cleanup (lintian): permissions, absolute link, gzip manpage. + + -- J.H.M. Dassen (Ray) Fri, 17 Apr 1998 13:05:25 +0200 + +gcc (2.7.2.3-4) unstable; urgency=low + + * Added alpha patches + * Only build C and objective-c compilers, split off g++ + + -- Galen Hazelwood Sun, 8 Mar 1998 21:16:39 -0700 + +gcc (2.7.2.3-3) unstable; urgency=low + + * Added patches for m68k + * Added patches for sparc (#13968) + + -- Galen Hazelwood Fri, 17 Oct 1997 18:25:21 -0600 + +gcc (2.7.2.3-2) unstable; urgency=low + + * Added g77 support (g77 0.5.21) + + -- Galen Hazelwood Wed, 10 Sep 1997 18:44:54 -0600 + +gcc (2.7.2.3-1) unstable; urgency=low + + * New upstream version + * Now using pristine source + * Removed misplaced paragraph in cpp.texi (#10877) + * Fix security bug for temporary files (#5298) + * Added Suggests: libg++-dev (#12335) + * Patched objc/thr-posix.c to support conditions (#12502) + + -- Galen Hazelwood Mon, 8 Sep 1997 12:20:07 -0600 + +gcc (2.7.2.2-7) unstable; urgency=low + + * Made cc and c++ managed through alternates mechanism (for egcs) + + -- Galen Hazelwood Tue, 19 Aug 1997 22:37:03 +0000 + +gcc (2.7.2.2-6) unstable; urgency=low + + * Tweaked Objective-C thread support (#11069) + + -- Galen Hazelwood Wed, 9 Jul 1997 11:56:57 -0600 + +gcc (2.7.2.2-5) unstable; urgency=low + + * More updated m68k patches + * Now conflicts with libc5-dev (#10006, #10112) + * More strict Depends: cpp, prevents version mismatch (#9954) + + -- Galen Hazelwood Thu, 19 Jun 1997 01:29:02 -0600 + +gcc (2.7.2.2-4) unstable; urgency=low + + * Moved to unstable + * Temporarily removed fortran support (waiting for new g77) + * Updated m68k patches + + -- Galen Hazelwood Fri, 9 May 1997 13:35:14 -0600 + +gcc (2.7.2.2-3) experimental; urgency=low + + * Built against libc6 (fixes bug #8511) + + -- Galen Hazelwood Fri, 4 Apr 1997 13:30:10 -0700 + +gcc (2.7.2.2-2) experimental; urgency=low + + * Fixed configure to build crt{begin,end}S.o on i386 + + -- Galen Hazelwood Tue, 11 Mar 1997 16:15:02 -0700 + +gcc (2.7.2.2-1) experimental; urgency=low + + * Built for use with libc6-dev (experimental purposes only!) + * Added m68k patches from Andreas Schwab + + -- Galen Hazelwood Fri, 7 Mar 1997 12:44:17 -0700 + +gcc (2.7.2.1-7) unstable; urgency=low + + * Patched to support g77 0.5.20 + + -- Galen Hazelwood Thu, 6 Mar 1997 22:20:23 -0700 + +gcc (2.7.2.1-6) unstable; urgency=low + + * Added (small) manpage for protoize/unprotoize (fixes bug #6904) + * Removed -lieee from specs file (fixes bug #7741) + * No longer builds aout-gcc + + -- Galen Hazelwood Mon, 3 Mar 1997 11:10:20 -0700 + +gcc (2.7.2.1-5) unstable; urgency=low + + * debian/control now lists cpp in section "interpreters" + * Re-added Objective-c patches for unstable + + -- Galen Hazelwood Wed, 22 Jan 1997 10:27:52 -0700 + +gcc (2.7.2.1-4) stable unstable; urgency=low + + * Changed original source file so dpkg-source -x works + * Removed Objective-c patches (unsafe for stable) + * Built against rex's libc, so fixes placed in -3 are available to + those still using rex + + -- Galen Hazelwood Tue, 21 Jan 1997 11:11:53 -0700 + +gcc (2.7.2.1-3) unstable; urgency=low + + * New (temporary) maintainer + * Updated to new standards and source format + * Integrated aout-gcc into gcc source package + * Demoted aout-gcc to Priority "extra" + * cpp package description more clear (fixes bug #5428) + * Removed cpp "Replaces: gcc" (fixes bug #5762) + * Minor fix to invoke.texi (fixes bug #2909) + * Added latest Objective-C patches for GNUstep people (fixes bug #4657) + + -- Galen Hazelwood Sun, 5 Jan 1997 09:57:36 -0700 --- gcc-3.3-3.3.6ds1.orig/debian/compat +++ gcc-3.3-3.3.6ds1/debian/compat @@ -0,0 +1 @@ +5 --- gcc-3.3-3.3.6ds1.orig/debian/control +++ gcc-3.3-3.3.6ds1/debian/control @@ -0,0 +1,22 @@ +Source: gcc-3.3 +Section: devel +Priority: optional +Maintainer: Philipp Kern +Standards-Version: 3.6.2 +Build-Depends: dpkg-dev (>= 1.16.0), libc6.1-dev (>= 2.3.2.ds1-16) [alpha ia64] | libc0.3-dev [hurd-i386] | libc0.1-dev [kfreebsd-i386] | libc12-dev (>= 2.0.ds1-1) [netbsd-i386] | libc6-dev (>= 2.3.2.ds1-16), libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libunwind7-dev (>= 0.98.5-1) [ia64], libatomic-ops-dev [ia64], m4, autoconf2.13, libtool, autotools-dev, gawk, dejagnu (>= 1.4.3) [!hurd-i386], bzip2, binutils (>= 2.15-7) | binutils-multiarch (>= 2.15-7), binutils-hppa64 (>= 2.15-7) [hppa], debhelper (>= 8.1.3), gperf (>= 2.7-3), bison (>= 1:1.875), flex, gettext, texinfo (>= 4.3), zlib1g-dev, libgc-dev [!avr], locales [!netbsd-i386 !hurd-i386 !hurd-i386], procps [!hurd-i386], sharutils, lsb-release +Build-Depends-Indep: doxygen (>= 1.4.2-3), graphviz (>= 2.2), gsfonts-x11 + +Package: libstdc++5 +Architecture: amd64 i386 powerpc +Section: libs +Priority: optional +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${shlibs:Depends} +Description: The GNU Standard C++ Library v3 + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + This package contains an old version of libstdc++ intended solely for + compatibility with proprietary binaries that cannot be recompiled. + --- gcc-3.3-3.3.6ds1.orig/debian/control.m4 +++ gcc-3.3-3.3.6ds1/debian/control.m4 @@ -0,0 +1,688 @@ +divert(-1) + +define(`checkdef',`ifdef($1, , `errprint(`error: undefined macro $1 +')m4exit(1)')') +define(`errexit',`errprint(`error: undefined macro `$1' +')m4exit(1)') + +dnl The following macros must be defined, when called: +dnl ifdef(`SRCNAME', , errexit(`SRCNAME')) +dnl ifdef(`CV', , errexit(`CV')) +dnl ifdef(`NV', , errexit(`NV')) +dnl ifdef(`PV', , errexit(`PV')) +dnl ifdef(`ARCH', , errexit(`ARCH')) + +dnl The architecture will also be defined (-D__i386__, -D__powerpc__, etc.) + +define(`PN', `$1') +ifdef(`PRI', `', ` + define(`PRI', `$1') +') +define(`MAINTAINER', `Philipp Kern ') + +define(`ifenabled', `ifelse(index(enabled_languages, `$1'), -1, `dnl', `$2')') + +divert`'dnl +dnl -------------------------------------------------------------------------- +Source: SRCNAME +Section: devel +Priority: PRI(standard) +Maintainer: MAINTAINER +Standards-Version: 3.6.2 +ifdef(`TARGET',`dnl cross +Build-Depends: dpkg-dev (>= 1.16.0), LIBC_BUILD_DEP, m4, autoconf2.13, libtool, autotools-dev, gawk, bzip2, dpkg-cross (>= 1.18.1), BINUTILS_BUILD_DEP, debhelper (>= 8.1.3), bison (>= 1:1.875), flex, lsb-release`'TARGETBD +',`dnl native +Build-Depends: dpkg-dev (>= 1.16.0), LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP libunwind7-dev (>= 0.98.5-1) [ia64], libatomic-ops-dev [ia64], m4, autoconf2.13, libtool, autotools-dev, gawk, dejagnu (>= 1.4.3) [check_no_archs], bzip2, BINUTILS_BUILD_DEP, binutils-hppa64 (>= BINUTILSV) [hppa], debhelper (>= 8.1.3), gperf (>= 2.7-3), bison (>= 1:1.875), flex, gettext, texinfo (>= 4.3), zlib1g-dev, libgc-dev [libgc_no_archs], locales [locale_no_archs !hurd-i386], procps [check_no_archs], sharutils, lsb-release +Build-Depends-Indep: doxygen (>= 1.4.2-3), graphviz (>= 2.2), gsfonts-x11 +')dnl + +ifdef(`TARGET', `', ` +ifenabled(`disabled',` +Package: gcc`'PV-base +Architecture: amd64 i386 +Section: devel +Priority: PRI(required) +Description: The GNU Compiler Collection (base package) + This package contains files common to all languages and libraries + contained in the GNU Compiler Collection (GCC). +ifdef(`BASE_ONLY', `dnl + . + This version of GCC is not yet available for this architecture. + Please use the compilers from the gcc-snapshot package for testing. +')`'dnl +')`'dnl disabled +')`'dnl native + +ifenabled(`libgcc',` +Package: libgcc`'GCC_SO`'LS +Architecture: ifdef(`TARGET',`all',`hppa m68k') +Section: ifdef(`TARGET',`devel',`libs') +Priority: ifdef(`TARGET',`extra',required) +Depends: ${shlibs:Depends} +ifdef(`TARGET',`Provides: libgcc`'GCC_SO`'-TARGET-dcv1 +',`')`'dnl +Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libgcc + +ifenabled(`lib64gcc',` +Package: lib64gcc`'GCC_SO`'LS +Architecture: ifdef(`TARGET',`all',`any') +Section: ifdef(`TARGET',`devel',`libs') +Priority: ifdef(`TARGET',`extra',PRI(optional)) +Depends: ${shlibs:Depends} +Conflicts: libgcc`'GCC_SO`'LS (<= 1:3.3-0pre9) +Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (64bit) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl lib64gcc + +ifenabled(`cdev',` +Package: gcc`'PV`'TS +Architecture: any +Section: devel +Priority: ifdef(`TARGET',`extra',`PRI(standard)') +Depends: gcc`'PV-base (= CV), cpp`'PV`'TS (= CV), libgcc`'GCC_SO`'LS (>= LIBGCC_CV), ${shlibs:Depends}, binutils`'TS (>= BINUTILSV)ifelse(ARCH,`ia64',`, libunwind7-dev`'LS (>= 0.98.5-1)') +Recommends: LIBC_DEP +Conflicts: gcc-3.2 (<= 1:3.2.3-0pre8) +Suggests: gcc`'PV-doc (>= CV) +Provides: c-compiler`'TS +Description: The GNU C compiler`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `') + This is the GNU C compiler, a fairly portable optimizing compiler for C. +ifdef(`TARGET', `dnl + . + This package contains C cross-compiler for TARGET architecture. +')`'dnl +')`'dnl cdev + +ifenabled(`hppa64',` +ifdef(`TARGET', `', ` +Package: gcc`'PV-hppa64 +Architecture: hppa +Section: devel +Priority: PRI(optional) +Depends: gcc`'PV-base (= CV), libc6-dev (>= 2.3.2.ds1-12), ${shlibs:Depends} +Conflicts: gcc-3.4-hppa64 (<= 3.4.1-3), gcc-3.5-hppa64 (<= 3.5-0pre1) +Description: The GNU C compiler (cross compiler for hppa64) + This is the GNU C compiler, a fairly portable optimizing compiler for C. +')`'dnl native +')`'dnl cdev + +ifenabled(`cdev',` +Package: cpp`'PV`'TS +Architecture: any +Section: ifdef(`TARGET',`devel',`interpreters') +Priority: ifdef(`TARGET',`extra',`PRI(standard)') +Depends: gcc`'PV-base (= CV), ${shlibs:Depends} +Description: The GNU C preprocessor + A macro processor that is used automatically by the GNU C compiler + to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the compiler. +ifdef(`TARGET', `dnl + . + This package contains the preprocessor configured for TARGET architecture. +')`'dnl + +ifdef(`TARGET', `', ` +ifenabled(`gfdldoc',` +Package: cpp`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV) +Replaces: cpp (<= 1:2.93.12) +Description: Documentation for the GNU C preprocessor (cpp) + Documentation for the GNU C preprocessor in info `format'. +')`'dnl gfdldoc +')`'dnl native +')`'dnl cdev + +ifenabled(`c++',` +ifenabled(`c++dev',` +Package: g++`'PV`'TS +Architecture: any +Section: devel +Priority: ifdef(`TARGET',`extra',`PRI(standard)') +Depends: gcc`'PV-base (= CV), gcc`'PV`'TS (= CV), libstdc++CXX_SO`'PV-dev`'LS (= CV), ${shlibs:Depends} +Replaces: gcc`'TS (<= 2.7.2.3-3) +Provides: c++-compiler`'TS, c++abi1-dev +Suggests: gcc`'PV-doc (>= CV) +Description: The GNU C++ compiler`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `') + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. +ifdef(`TARGET', `dnl + . + This package contains C++ cross-compiler for TARGET architecture. +')`'dnl +')`'dnl c++dev +')`'dnl c++ + +ifenabled(`proto',` +Package: protoize +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (= CV), gcc`'PV (= CV), ${shlibs:Depends} +Description: Create/remove ANSI prototypes from C code + "protoize" can be used to add prototypes to a program, thus converting + the program to ANSI C in one respect. The companion program "unprotoize" + does the reverse: it removes argument types from any prototypes + that are found. +')`'dnl proto + +ifenabled(`objc',` +ifenabled(`objcdev',` +Package: gobjc`'PV +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (= CV), gcc`'PV (= CV), ${shlibs:Depends}, libobjc`'OBJC_SO (>= CV) +Suggests: gcc`'PV-doc (>= CV) +Provides: objc-compiler +ifdef(`OBJC_GC',`Recommends: libgc-dev', `dnl') +ifdef(`__sparc__',`Conflicts: gcc`'PV-sparc64', `dnl') +Description: The GNU Objective-C compiler + This is the GNU Objective-C compiler, which compiles + Objective-C on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. +')`'dnl objcdev + +ifenabled(`libobjc',` +Package: libobjc`'OBJC_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends} +Description: Runtime library for GNU Objective-C applications + Library needed for GNU ObjC applications linked against the shared library. +')`'dnl libobjc + +ifenabled(`lib64objc',` +Package: lib64objc`'OBJC_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends} +Description: Runtime library for GNU Objective-C applications (64bit) + Library needed for GNU ObjC applications linked against the shared library. +')`'dnl lib64objc +')`'dnl objc + +ifenabled(`f77',` +ifenabled(`fdev',` +Package: g77`'PV +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (= CV), gcc`'PV (= CV), libg2c`'G2C_SO-dev (>= CV), ${shlibs:Depends} +Provides: fortran77-compiler +Suggests: g77`'PV-doc +Description: The GNU Fortran 77 compiler + This is the GNU g77 Fortran compiler, which compiles + Fortran 77 on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + +ifenabled(`gfdldoc',` +Package: g77`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV) +Replaces: g77 (<= 1:2.91.58-3) +Description: Documentation for the GNU Fortran compiler (g77) + Documentation for the GNU Fortran 77 compiler in info `format'. +')`'dnl gfdldoc +')`'dnl fdev + +ifenabled(`libg2c',` +Package: libg2c`'G2C_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends} +Description: Runtime library for GNU Fortran 77 applications + Library needed for GNU Fortran 77 applications linked against the + shared library. + +Package: libg2c`'G2C_SO-dev +Section: libdevel +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), libg2c`'G2C_SO (>= CV), ${shlibs:Depends} +Conflicts: g77-2.95 (<= 1:2.95.4-19), g77-3.0 (<= 1:3.0.4-16), g77-3.2 (<= 1:3.2.3-9), g77-3.3 (<= 1:3.3.4-3) +Description: GNU Fortran 77 library development + Headers and static libraries for g2c. +')`'dnl libg2c + +ifenabled(`lib64g2c',` +Package: lib64g2c`'G2C_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends} +Description: Runtime library for GNU Fortran 77 applications (64bit) + Library needed for GNU Fortran 77 applications linked against the + shared library. +')`'dnl lib64g2c +')`'dnl f77 + +ifenabled(`java',` +ifenabled(`javadev',` +Package: gcj`'PV +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (= CV), g++`'PV (= CV), libgcj`'GCJ_SO-common (>= SOFT_CV), java-common, ${shlibs:Depends} +Recommends: fastjar, gij`'PV (>= CV), libgcj`'GCJ_SO-dev (>= CV) +Suggests: libgcj`'GCJ_SO-awt (>= CV) +Provides: java-compiler +Description: The GNU compiler for Java(TM) + GCJ is a front end to the GCC compiler which can natively compile both + Java(tm) source and bytecode files. The compiler can also generate class + files. +')`'dnl javadev + +ifenabled(`libgcj',` +Package: gij`'PV +Priority: optional +Architecture: any +Depends: gcc`'PV-base (= CV), ${shlibs:Depends} +Suggests: fastjar, gcj`'PV (>= CV), libgcj`'GCJ_SO-awt (>= CV) +Conflicts: libgcj2 (<= 1:3.0.3-1) +Replaces: libgcj2 (<= 1:3.0.3-1) +Provides: java-virtual-machine, java1-runtime +Description: The GNU Java bytecode interpreter + GIJ is not limited to interpreting bytecode. It includes a class loader which + can dynamically load shared objects, so it is possible to give it the name + of a class which has been compiled and put into a shared library on the + class path. + +Package: libgcj-common +Section: libs +Architecture: all +Priority: PRI(optional) +Depends: gcc`'PV-base (>= SOFT_CV) +Conflicts: classpath (<= 0.04-4), libgcj3 (<< 1:3.2-0pre2) +Description: Java runtime library (common files) + This package contains files shared by classpath and libgcj libraries. + +Package: libgcj`'GCJ_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: libgcj-common, ${shlibs:Depends} +Description: Java runtime library for use with gcj + This is the runtime that goes along with the gcj front end to + gcc. libgcj includes parts of the Java Class Libraries, plus glue to + connect the libraries to the compiler and the underlying OS. + +Package: libgcj`'GCJ_SO-common +Section: libs +Architecture: all +Priority: PRI(optional) +Depends: libgcj`'GCJ_SO (>= SOFT_CV) +Conflicts: libgcj4 (<< 3.3.4-5) +Replaces: libgcj4 (<< 3.3.4-5) +Description: Java runtime library for use with gcj (jar files) + This is the jar file that goes along with the gcj front end to gcc. + +Package: libgcj`'GCJ_SO-awt +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: libgcj`'GCJ_SO (= CV), ${shlibs:Depends} +Conflicts: libgcj4 (<< 3.3.4-5) +Replaces: libgcj4 (<< 3.3.4-5) +Description: AWT peer runtime libraries for use with gcj + These are runtime libraries holding the AWT peer implementations + for libgcj (currently only the GTK based peer library). +')`'dnl libgcj + +ifenabled(`lib64gcj',` +Package: lib64gcj`'GCJ_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: libgcj-common, ${shlibs:Depends} +Description: Java runtime library for use with gcj (64bit) + This is the runtime that goes along with the gcj front end to + gcc. libgcj includes parts of the Java Class Libraries, plus glue to + connect the libraries to the compiler and the underlying OS. +')`'dnl libgcj + +ifenabled(`javadev',` +Package: libgcj`'GCJ_SO-dev +Section: libdevel +Architecture: any +Priority: PRI(optional) +Depends: gcj`'PV (>= CV), libgcj`'GCJ_SO (>= CV), libgcj`'GCJ_SO-common (>= SOFT_CV), libgcj`'GCJ_SO-awt (>= CV), LIBC_DEP, zlib1g-dev, ${shlibs:Depends} +Conflicts: libgcj2-dev, libgcj3-dev, libgcj0-dev, libgcj0 +Description: Java development headers and static library for use with gcj + This is the development headers and static libraries that go along + with the gcj front end to gcc. libgcj includes parts of the Java Class + Libraries, plus glue to connect the libraries to the compiler and the + underlying OS. +')`'dnl javadev +')`'dnl java + +ifenabled(`fastjar',` +Package: fastjar +Section: devel +Architecture: any +Priority: PRI(optional) +Depends: ${shlibs:Depends} +Description: Jar creation utility + Replacement for Suns .jar creation program. It is written in C + instead of java and is tons faster. It is currently not complete. +')`'dnl fastjar + +ifenabled(`libffi',` +Package: libffi`'FFI_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV`'-base, ${shlibs:Depends} +Description: Foreign Function Interface library runtime + A foreign function interface is the popular name for the interface that + allows code written in one language to call code written in another + language. + +Package: lib64ffi`'FFI_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV`'-base, ${shlibs:Depends} +Description: Foreign Function Interface library runtime (64bit) + A foreign function interface is the popular name for the interface that + allows code written in one language to call code written in another + language. + +Package: libffi`'FFI_SO-dev +Section: libdevel +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV`'-base, libffi`'FFI_SO (>= CV), LIBC_DEP +Conflicts: libffi1-dev +Description: Foreign Function Interface library (development files) + This package contains the headers and static library files necessary for + building building programs which use libffi. + . + A foreign function interface is the popular name for the interface that + allows code written in one language to call code written in another + language. +')`'dnl libffi + +ifenabled(`c++',` +ifenabled(`libcxx',` +Package: libstdc++CXX_SO`'LS +Architecture: ifdef(`TARGET',`all',`amd64 i386 powerpc') +Section: ifdef(`TARGET',`devel',`libs') +Priority: ifdef(`TARGET',`extra',PRI(required)) +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${shlibs:Depends} +Description: The GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + This package contains an old version of libstdc++ intended solely for + compatibility with proprietary binaries that cannot be recompiled. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libcxx + +ifenabled(`lib64cxx',` +Package: lib64stdc++CXX_SO`'LS +Architecture: ifdef(`TARGET',`all',`any') +Section: ifdef(`TARGET',`devel',`libs') +Priority: ifdef(`TARGET',`extra',PRI(important)) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends} +Conflicts: libstdc++CXX_SO`'LS (<= 1:3.3-0pre9) +Description: The GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (64bit) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl lib64cxx + +ifenabled(`c++dev',` +Package: libstdc++CXX_SO`'PV-dev`'LS +Architecture: ifdef(`TARGET',`all',`any') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: ifdef(`TARGET',`extra',PRI(standard)) +Depends: gcc`'PV-base (>= CV), libstdc++CXX_SO`'LS (>= CV), LIBC_DEP, g++`'PV`'TS (>= CV) +ifdef(`TARGET',`',`dnl native +Conflicts: libg++27-dev, libg++272-dev (<< 2.7.2.8-1), libstdc++2.8-dev, libg++2.8-dev, libstdc++2.9-dev, libstdc++2.9-glibc2.1-dev, libstdc++2.10-dev (<< 1:2.95.3-2), libstdc++3.0-dev, libstdc++5-dev (<= 1:3.2.3-0pre3) +Suggests: libstdc++CXX_SO`'PV-doc +')`'dnl native +Provides: libstdc++-dev`'LS +Description: The GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET)',` (TARGET)', `') + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. Be advised that this only works + with the GNU C++ compiler (version 3.0), and no earlier library will work it. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: libstdc++CXX_SO`'PV-pic`'LS +Architecture: ifdef(`TARGET',`all',`any') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: extra +Depends: gcc`'PV-base (>= CV), libstdc++CXX_SO`'LS, libstdc++CXX_SO`'PV-dev`'LS +Description: The GNU Standard C++ Library v3 (shared library subset kit)`'ifdef(`TARGET)',` (TARGET)', `') + This is used to develop subsets of the libstdc++ shared libraries for + use on custom installation floppies and in embedded systems. + . + Unless you are making one of those, you will not need this package. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: libstdc++CXX_SO`'PV-dbg`'LS +Architecture: ifdef(`TARGET',`all',`any') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: extra +Depends: gcc`'PV-base (>= CV), libstdc++CXX_SO`'LS, libstdc++CXX_SO`'PV-dev`'LS +Conflicts: libstdc++5-dbg`'LS +Description: The GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `') + This package contains the shared library of libstdc++ compiled with + debugging symbols. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifdef(`TARGET', `', ` +Package: libstdc++CXX_SO`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV) +Replaces: libstdc++3.0-doc +Description: The GNU Standard C++ Library v3 (documentation files) + This package contains documentation files for the GNU stdc++ library. + . + One set is the distribution documentation, the other set is the + source documentation including a namespace list, class hierarchy, + alphabetical list, compound list, file list, namespace members, + compound members and file members. +')`'dnl native +')`'dnl c++dev +')`'dnl c++ + +ifenabled(`ada',` +Package: gnat`'-GNAT_V +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (= CV), gcc`'PV (= CV), ${shlibs:Depends} +Suggests: gnat`'PV-doc, ada-reference-manual +Conflicts: gnat, gnat-3.1, gnat-3.2 +Provides: gnat, ada-compiler +Description: The GNU Ada compiler + This is the GNU Ada compiler, which compiles Ada on platforms supported + by the gcc compiler. It uses the gcc backend to generate optimized code. + +ifenabled(`libgnat',` +Package: libgnat-`'GNAT_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends} +Description: Runtime library for GNU Ada applications + Library needed for GNU Ada applications linked against the shared library. +')`'dnl libgnat + +ifenabled(`lib64gnat',` +Package: lib64gnat`'GNAT_SO +Section: libs +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends} +Description: Runtime library for GNU Ada applications + Library needed for GNU Ada applications linked against the shared library. +')`'dnl libgnat + +ifenabled(`gfdldoc',` +Package: gnat`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV) +Suggests: gnat`'PV +Description: Documentation for the GNU Ada compiler (gnat) + Documentation for the GNU Ada compiler in info `format'. +')`'dnl gfdldoc +')`'dnl ada + +ifenabled(`pascal',` +Package: gpc`'GPC_PV +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (= CV), gcc`'PV (= CV), ${shlibs:Depends} +Recommends: libgmp3-dev, libncurses5-dev +Suggests: gpc`'GPC_PV-doc (>= GPC_CV) +Provides: pascal-compiler +Description: The GNU Pascal compiler + This is the GNU Pascal compiler, which compiles Pascal on platforms supported + by the gcc compiler. It uses the gcc backend to generate optimized code. + . + WARNING: the integration of gpc into gcc-3.x is still in an experimental + stage. For production use, please use gpc or gpc-2.95. + +Package: gpc`'GPC_PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV) +Replaces: gpc (<= 2.91.58-3) +Suggests: gpc`'GPC_PV +Description: Documentation for the GNU Pascal compiler (gpc) + Documentation for the GNU Pascal compiler in info `format'. + . + WARNING: the integration of gpc into gcc-3.x is still in an experimental + stage. For production use, please use gpc or gpc-2.95. +')`'dnl pascal + +ifenabled(`treelang',` +Package: treelang`'PV +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (= CV), gcc`'PV (= CV), ${shlibs:Depends} +Description: The GNU Treelang compiler + Treelang is a sample language, useful only to help people understand how + to implement a new language front end to GCC. It is not a useful + language in itself other than as an example or basis for building a new + language. Therefore only language developers are likely to have an + interest in it. +')`'dnl treelang + +ifdef(`TARGET',`',`dnl +ifenabled(`libs',` +ifenabled(`softfloat',` +Package: gcc`'PV-soft-float +Architecture: arm armeb +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends}ifenabled(`cdev',`, gcc`'PV (>= CV), gcc`'PV (<< NV)') +Replaces: gcc-soft-float-ss (<< NV) +Description: The soft-floating-point gcc libraries (arm) + These are versions of basic static libraries such as libgcc.a compiled + with the -msoft-float option, for CPUs without a floating-point unit. +')`'dnl softfloat +')`'dnl commonlibs +')`'dnl + +ifenabled(`fixincl',` +Package: fixincludes +Architecture: any +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends}, gcc`'PV (>= CV), gcc`'PV (<< NV) +Description: Fix non-ANSI header files + FixIncludes was created to fix non-ANSI system header files. Many + system manufacturers supply proprietary headers that are not ANSI compliant. + The GNU compilers cannot compile non-ANSI headers. Consequently, the + FixIncludes shell script was written to fix the header files. + . + Not all packages with header files are installed at gcc's build time, so + we make fixincludes available at build time of other packages, such that + checking tools like lintian can make use of it. +')`'dnl proto + +ifenabled(`cdev',` +ifdef(`TARGET', `', ` +ifenabled(`gfdldoc',` +Package: gcc`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV) +Conflicts: gcc-docs (<< 2.95.2) +Replaces: gcc (<=2.7.2.3-4.3), gcc-docs (<< 2.95.2) +Description: Documentation for the GNU compilers (gcc, gobjc, g++) + Documentation for the GNU compilers in info `format'. +')`'dnl gfdldoc +')`'dnl native +')`'dnl cdev + +ifdef(`TARGET',`',`dnl +ifenabled(`libnof',` +Package: gcc`'PV-nof +Architecture: powerpc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= CV), ${shlibs:Depends}ifenabled(`cdev',`, gcc`'PV (>= CV), gcc`'PV (<< NV)') +Conflicts: gcc-3.2-nof +Description: The no-floating-point gcc libraries (powerpc) + These are versions of basic static libraries such as libgcc.a compiled + with the -msoft-float option, for CPUs without a floating-point unit. +')`'dnl libnof +')`'dnl +dnl +dnl last line in file --- gcc-3.3-3.3.6ds1.orig/debian/copyright +++ gcc-3.3-3.3.6ds1/debian/copyright @@ -0,0 +1,522 @@ +This is the Debian GNU/Linux prepackaged version of the GCC compiler +collection, containing C, C++, Objective-C, Fortran-77, Java, Chill +and Pascal compilers, and the libstdc++ support library. + +The compilers are split into several binary packages: gcc (which has +support for C, g++ (which supports C++), gobjc (which supports +Objective C), g77 (supports Fortran77), gij, gcj (supports Java), chill +(supports Chill) and gpc (supports Pascal). A version of libstdc++-v3 +is also provided. + +Documentation is provided in the packages cpp-3.3-doc, gcc-3.3-doc, +gcj-3.3-doc, g77-3.3-doc and gpc-2.1-3.3-doc. + +This package was put together by the Debian GCC maintainers +, with sources obtained from: + + [NOTE: the current prereleases obtained from the CVS archive] + ftp://gcc.gnu.org/pub/gcc/releases/gcc-3.3.tar.bz2 + + http://gnu-pascal.de/alpha/ + +Changes: See changelog.Debian.gz + +GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, +1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +The libstdc++-v3 library is licensed under the terms of the GNU General +Public License, with this special exception: + + As a special exception, you may use this file as part of a free software + library without restriction. Specifically, if other files instantiate + templates or use macros or inline functions from this file, or you compile + this file and link it with other files to produce an executable, this + file does not by itself cause the resulting executable to be covered by + the GNU General Public License. This exception does not however + invalidate any other reasons why the executable file might be covered by + the GNU General Public License. + +gpc is copyright Free Software Foundation, and is licensed under the +GNU General Public License which on Debian GNU/Linux systems can be +found as `/usr/share/common-licenses/GPL'. + +The libgcj library is licensed under the terms of the GNU General +Public License, with this special exception: + + As a special exception, if you link this library with other files + to produce an executable, this library does not by itself cause + the resulting executable to be covered by the GNU General Public + License. This exception does not however invalidate any other + reasons why the executable file might be covered by the GNU + General Public License. + +gcc/libgcc2.c (source for libgcc) has the following addition: + + In addition to the permissions in the GNU General Public License, + the Free Software Foundation gives you unlimited permission to + link the compiled version of this file into combinations with + other programs, and to distribute those combinations without any + restriction coming from the use of this file. (The General Public + License restrictions do apply in other respects; for example, they + cover modification of the file, and distribution when not linked + into a combine executable.) + +gcc/unwind-libunwind.c (source for libgcc) has the following addition: + + As a special exception, if you link this library with other files, + some of which are compiled with GCC, to produce an executable, + this library does not by itself cause the resulting executable to + be covered by the GNU General Public License. This exception does + not however invalidate any other reasons why the executable file + might be covered by the GNU General Public License. + + +The documentation is licensed under the GNU Free Documentation License +(v1.2), appended at the end of this file. + + +GNU Free Documentation License +****************************** + + Version 1.2, November 2002 + Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + 0. PREAMBLE + + The purpose of this License is to make a manual, textbook, or other + functional and useful document "free" in the sense of freedom: to + assure everyone the effective freedom to copy and redistribute it, + with or without modifying it, either commercially or + noncommercially. Secondarily, this License preserves for the + author and publisher a way to get credit for their work, while not + being considered responsible for modifications made by others. + + This License is a kind of "copyleft", which means that derivative + works of the document must themselves be free in the same sense. + It complements the GNU General Public License, which is a copyleft + license designed for free software. + + We have designed this License in order to use it for manuals for + free software, because free software needs free documentation: a + free program should come with manuals providing the same freedoms + that the software does. But this License is not limited to + software manuals; it can be used for any textual work, regardless + of subject matter or whether it is published as a printed book. + We recommend this License principally for works whose purpose is + instruction or reference. + + 1. APPLICABILITY AND DEFINITIONS + + This License applies to any manual or other work, in any medium, + that contains a notice placed by the copyright holder saying it + can be distributed under the terms of this License. Such a notice + grants a world-wide, royalty-free license, unlimited in duration, + to use that work under the conditions stated herein. The + "Document", below, refers to any such manual or work. Any member + of the public is a licensee, and is addressed as "you". You + accept the license if you copy, modify or distribute the work in a + way requiring permission under copyright law. + + A "Modified Version" of the Document means any work containing the + Document or a portion of it, either copied verbatim, or with + modifications and/or translated into another language. + + A "Secondary Section" is a named appendix or a front-matter section + of the Document that deals exclusively with the relationship of the + publishers or authors of the Document to the Document's overall + subject (or to related matters) and contains nothing that could + fall directly within that overall subject. (Thus, if the Document + is in part a textbook of mathematics, a Secondary Section may not + explain any mathematics.) The relationship could be a matter of + historical connection with the subject or with related matters, or + of legal, commercial, philosophical, ethical or political position + regarding them. + + The "Invariant Sections" are certain Secondary Sections whose + titles are designated, as being those of Invariant Sections, in + the notice that says that the Document is released under this + License. If a section does not fit the above definition of + Secondary then it is not allowed to be designated as Invariant. + The Document may contain zero Invariant Sections. If the Document + does not identify any Invariant Sections then there are none. + + The "Cover Texts" are certain short passages of text that are + listed, as Front-Cover Texts or Back-Cover Texts, in the notice + that says that the Document is released under this License. A + Front-Cover Text may be at most 5 words, and a Back-Cover Text may + be at most 25 words. + + A "Transparent" copy of the Document means a machine-readable copy, + represented in a format whose specification is available to the + general public, that is suitable for revising the document + straightforwardly with generic text editors or (for images + composed of pixels) generic paint programs or (for drawings) some + widely available drawing editor, and that is suitable for input to + text formatters or for automatic translation to a variety of + formats suitable for input to text formatters. A copy made in an + otherwise Transparent file format whose markup, or absence of + markup, has been arranged to thwart or discourage subsequent + modification by readers is not Transparent. An image format is + not Transparent if used for any substantial amount of text. A + copy that is not "Transparent" is called "Opaque". + + Examples of suitable formats for Transparent copies include plain + ASCII without markup, Texinfo input format, LaTeX input format, + SGML or XML using a publicly available DTD, and + standard-conforming simple HTML, PostScript or PDF designed for + human modification. Examples of transparent image formats include + PNG, XCF and JPG. Opaque formats include proprietary formats that + can be read and edited only by proprietary word processors, SGML or + XML for which the DTD and/or processing tools are not generally + available, and the machine-generated HTML, PostScript or PDF + produced by some word processors for output purposes only. + + The "Title Page" means, for a printed book, the title page itself, + plus such following pages as are needed to hold, legibly, the + material this License requires to appear in the title page. For + works in formats which do not have any title page as such, "Title + Page" means the text near the most prominent appearance of the + work's title, preceding the beginning of the body of the text. + + A section "Entitled XYZ" means a named subunit of the Document + whose title either is precisely XYZ or contains XYZ in parentheses + following text that translates XYZ in another language. (Here XYZ + stands for a specific section name mentioned below, such as + "Acknowledgements", "Dedications", "Endorsements", or "History".) + To "Preserve the Title" of such a section when you modify the + Document means that it remains a section "Entitled XYZ" according + to this definition. + + The Document may include Warranty Disclaimers next to the notice + which states that this License applies to the Document. These + Warranty Disclaimers are considered to be included by reference in + this License, but only as regards disclaiming warranties: any other + implication that these Warranty Disclaimers may have is void and + has no effect on the meaning of this License. + + 2. VERBATIM COPYING + + You may copy and distribute the Document in any medium, either + commercially or noncommercially, provided that this License, the + copyright notices, and the license notice saying this License + applies to the Document are reproduced in all copies, and that you + add no other conditions whatsoever to those of this License. You + may not use technical measures to obstruct or control the reading + or further copying of the copies you make or distribute. However, + you may accept compensation in exchange for copies. If you + distribute a large enough number of copies you must also follow + the conditions in section 3. + + You may also lend copies, under the same conditions stated above, + and you may publicly display copies. + + 3. COPYING IN QUANTITY + + If you publish printed copies (or copies in media that commonly + have printed covers) of the Document, numbering more than 100, and + the Document's license notice requires Cover Texts, you must + enclose the copies in covers that carry, clearly and legibly, all + these Cover Texts: Front-Cover Texts on the front cover, and + Back-Cover Texts on the back cover. Both covers must also clearly + and legibly identify you as the publisher of these copies. The + front cover must present the full title with all words of the + title equally prominent and visible. You may add other material + on the covers in addition. Copying with changes limited to the + covers, as long as they preserve the title of the Document and + satisfy these conditions, can be treated as verbatim copying in + other respects. + + If the required texts for either cover are too voluminous to fit + legibly, you should put the first ones listed (as many as fit + reasonably) on the actual cover, and continue the rest onto + adjacent pages. + + If you publish or distribute Opaque copies of the Document + numbering more than 100, you must either include a + machine-readable Transparent copy along with each Opaque copy, or + state in or with each Opaque copy a computer-network location from + which the general network-using public has access to download + using public-standard network protocols a complete Transparent + copy of the Document, free of added material. If you use the + latter option, you must take reasonably prudent steps, when you + begin distribution of Opaque copies in quantity, to ensure that + this Transparent copy will remain thus accessible at the stated + location until at least one year after the last time you + distribute an Opaque copy (directly or through your agents or + retailers) of that edition to the public. + + It is requested, but not required, that you contact the authors of + the Document well before redistributing any large number of + copies, to give them a chance to provide you with an updated + version of the Document. + + 4. MODIFICATIONS + + You may copy and distribute a Modified Version of the Document + under the conditions of sections 2 and 3 above, provided that you + release the Modified Version under precisely this License, with + the Modified Version filling the role of the Document, thus + licensing distribution and modification of the Modified Version to + whoever possesses a copy of it. In addition, you must do these + things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title + distinct from that of the Document, and from those of + previous versions (which should, if there were any, be listed + in the History section of the Document). You may use the + same title as a previous version if the original publisher of + that version gives permission. + + B. List on the Title Page, as authors, one or more persons or + entities responsible for authorship of the modifications in + the Modified Version, together with at least five of the + principal authors of the Document (all of its principal + authors, if it has fewer than five), unless they release you + from this requirement. + + C. State on the Title page the name of the publisher of the + Modified Version, as the publisher. + + D. Preserve all the copyright notices of the Document. + + E. Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. + + F. Include, immediately after the copyright notices, a license + notice giving the public permission to use the Modified + Version under the terms of this License, in the form shown in + the Addendum below. + + G. Preserve in that license notice the full lists of Invariant + Sections and required Cover Texts given in the Document's + license notice. + + H. Include an unaltered copy of this License. + + I. Preserve the section Entitled "History", Preserve its Title, + and add to it an item stating at least the title, year, new + authors, and publisher of the Modified Version as given on + the Title Page. If there is no section Entitled "History" in + the Document, create one stating the title, year, authors, + and publisher of the Document as given on its Title Page, + then add an item describing the Modified Version as stated in + the previous sentence. + + J. Preserve the network location, if any, given in the Document + for public access to a Transparent copy of the Document, and + likewise the network locations given in the Document for + previous versions it was based on. These may be placed in + the "History" section. You may omit a network location for a + work that was published at least four years before the + Document itself, or if the original publisher of the version + it refers to gives permission. + + K. For any section Entitled "Acknowledgements" or "Dedications", + Preserve the Title of the section, and preserve in the + section all the substance and tone of each of the contributor + acknowledgements and/or dedications given therein. + + L. Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section + titles. + + M. Delete any section Entitled "Endorsements". Such a section + may not be included in the Modified Version. + + N. Do not retitle any existing section to be Entitled + "Endorsements" or to conflict in title with any Invariant + Section. + + O. Preserve any Warranty Disclaimers. + + If the Modified Version includes new front-matter sections or + appendices that qualify as Secondary Sections and contain no + material copied from the Document, you may at your option + designate some or all of these sections as invariant. To do this, + add their titles to the list of Invariant Sections in the Modified + Version's license notice. These titles must be distinct from any + other section titles. + + You may add a section Entitled "Endorsements", provided it contains + nothing but endorsements of your Modified Version by various + parties--for example, statements of peer review or that the text + has been approved by an organization as the authoritative + definition of a standard. + + You may add a passage of up to five words as a Front-Cover Text, + and a passage of up to 25 words as a Back-Cover Text, to the end + of the list of Cover Texts in the Modified Version. Only one + passage of Front-Cover Text and one of Back-Cover Text may be + added by (or through arrangements made by) any one entity. If the + Document already includes a cover text for the same cover, + previously added by you or by arrangement made by the same entity + you are acting on behalf of, you may not add another; but you may + replace the old one, on explicit permission from the previous + publisher that added the old one. + + The author(s) and publisher(s) of the Document do not by this + License give permission to use their names for publicity for or to + assert or imply endorsement of any Modified Version. + + 5. COMBINING DOCUMENTS + + You may combine the Document with other documents released under + this License, under the terms defined in section 4 above for + modified versions, provided that you include in the combination + all of the Invariant Sections of all of the original documents, + unmodified, and list them all as Invariant Sections of your + combined work in its license notice, and that you preserve all + their Warranty Disclaimers. + + The combined work need only contain one copy of this License, and + multiple identical Invariant Sections may be replaced with a single + copy. If there are multiple Invariant Sections with the same name + but different contents, make the title of each such section unique + by adding at the end of it, in parentheses, the name of the + original author or publisher of that section if known, or else a + unique number. Make the same adjustment to the section titles in + the list of Invariant Sections in the license notice of the + combined work. + + In the combination, you must combine any sections Entitled + "History" in the various original documents, forming one section + Entitled "History"; likewise combine any sections Entitled + "Acknowledgements", and any sections Entitled "Dedications". You + must delete all sections Entitled "Endorsements." + + 6. COLLECTIONS OF DOCUMENTS + + You may make a collection consisting of the Document and other + documents released under this License, and replace the individual + copies of this License in the various documents with a single copy + that is included in the collection, provided that you follow the + rules of this License for verbatim copying of each of the + documents in all other respects. + + You may extract a single document from such a collection, and + distribute it individually under this License, provided you insert + a copy of this License into the extracted document, and follow + this License in all other respects regarding verbatim copying of + that document. + + 7. AGGREGATION WITH INDEPENDENT WORKS + + A compilation of the Document or its derivatives with other + separate and independent documents or works, in or on a volume of + a storage or distribution medium, is called an "aggregate" if the + copyright resulting from the compilation is not used to limit the + legal rights of the compilation's users beyond what the individual + works permit. When the Document is included an aggregate, this + License does not apply to the other works in the aggregate which + are not themselves derivative works of the Document. + + If the Cover Text requirement of section 3 is applicable to these + copies of the Document, then if the Document is less than one half + of the entire aggregate, the Document's Cover Texts may be placed + on covers that bracket the Document within the aggregate, or the + electronic equivalent of covers if the Document is in electronic + form. Otherwise they must appear on printed covers that bracket + the whole aggregate. + + 8. TRANSLATION + + Translation is considered a kind of modification, so you may + distribute translations of the Document under the terms of section + 4. Replacing Invariant Sections with translations requires special + permission from their copyright holders, but you may include + translations of some or all Invariant Sections in addition to the + original versions of these Invariant Sections. You may include a + translation of this License, and all the license notices in the + Document, and any Warrany Disclaimers, provided that you also + include the original English version of this License and the + original versions of those notices and disclaimers. In case of a + disagreement between the translation and the original version of + this License or a notice or disclaimer, the original version will + prevail. + + If a section in the Document is Entitled "Acknowledgements", + "Dedications", or "History", the requirement (section 4) to + Preserve its Title (section 1) will typically require changing the + actual title. + + 9. TERMINATION + + You may not copy, modify, sublicense, or distribute the Document + except as expressly provided for under this License. Any other + attempt to copy, modify, sublicense or distribute the Document is + void, and will automatically terminate your rights under this + License. However, parties who have received copies, or rights, + from you under this License will not have their licenses + terminated so long as such parties remain in full compliance. + + 10. FUTURE REVISIONS OF THIS LICENSE + + The Free Software Foundation may publish new, revised versions of + the GNU Free Documentation License from time to time. Such new + versions will be similar in spirit to the present version, but may + differ in detail to address new problems or concerns. See + `http://www.gnu.org/copyleft/'. + + Each version of the License is given a distinguishing version + number. If the Document specifies that a particular numbered + version of this License "or any later version" applies to it, you + have the option of following the terms and conditions either of + that specified version or of any later version that has been + published (not as a draft) by the Free Software Foundation. If + the Document does not specify a version number of this License, + you may choose any version ever published (not as a draft) by the + Free Software Foundation. + +ADDENDUM: How to use this License for your documents +==================================================== + + To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and license +notices just after the title page: + + Copyright (C) YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled ``GNU + Free Documentation License''. + + If you have Invariant Sections, Front-Cover Texts and Back-Cover +Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with + the Front-Cover Texts being LIST, and with the Back-Cover Texts + being LIST. + + If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + + If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, to +permit their use in free software. --- gcc-3.3-3.3.6ds1.orig/debian/cpp-BV-doc.doc-base.cpp +++ gcc-3.3-3.3.6ds1/debian/cpp-BV-doc.doc-base.cpp @@ -0,0 +1,16 @@ +Document: cpp-@BV@ +Title: The GNU C preprocessor +Author: Various +Abstract: The C preprocessor is a "macro processor" that is used automatically + by the C compiler to transform your program before actual compilation. + It is called a macro processor because it allows you to define "macros", + which are brief abbreviations for longer constructs. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/cpp.html +Files: /usr/share/doc/gcc-@BV@-base/cpp.html + +Format: info +Index: /usr/share/info/cpp-@BV@.info.gz +Files: /usr/share/info/cpp-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/cpp-BV-doc.doc-base.cppint +++ gcc-3.3-3.3.6ds1/debian/cpp-BV-doc.doc-base.cppint @@ -0,0 +1,17 @@ +Document: cppinternals-@BV@ +Title: The GNU C preprocessor (internals) +Author: Various +Abstract: This brief manual documents the internals of cpplib, and + explains some of the tricky issues. It is intended that, along with + the comments in the source code, a reasonably competent C programmer + should be able to figure out what the code is doing, and why things + have been implemented the way they have. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/cppinternals.html +Files: /usr/share/doc/gcc-@BV@-base/cppinternals.html + +Format: info +Index: /usr/share/info/cppinternals-@BV@.info.gz +Files: /usr/share/info/cppinternals-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/cpp-BV-doc.postinst +++ gcc-3.3-3.3.6ds1/debian/cpp-BV-doc.postinst @@ -0,0 +1,12 @@ +#! /bin/sh -e + +case "$1" in + configure) + install-info --quiet --section "Development" "Development" \ + /usr/share/info/cpp-@BV@.info.gz + + install-info --quiet --section "Development" "Development" \ + /usr/share/info/cppinternals-@BV@.info.gz +esac + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/cpp-BV-doc.prerm +++ gcc-3.3-3.3.6ds1/debian/cpp-BV-doc.prerm @@ -0,0 +1,6 @@ +#! /bin/sh -e + +install-info --quiet --remove cpp-@BV@ +install-info --quiet --remove cppinternals-@BV@ + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/dh_doclink +++ gcc-3.3-3.3.6ds1/debian/dh_doclink @@ -0,0 +1,12 @@ +#! /bin/sh + +pkg=`echo $1 | sed 's/^-p//'` +target=$2 + +[ -d debian/$pkg/usr/share/doc ] || mkdir -p debian/$pkg/usr/share/doc +if [ -d debian/$pkg/usr/share/doc/$p -a ! -h debian/$pkg/usr/share/doc/$p ] +then + echo "WARNING: removing doc directory $pkg" + rm -rf debian/$pkg/usr/share/doc/$pkg +fi +ln -sf $target debian/$pkg/usr/share/doc/$pkg --- gcc-3.3-3.3.6ds1.orig/debian/dh_rmemptydirs +++ gcc-3.3-3.3.6ds1/debian/dh_rmemptydirs @@ -0,0 +1,10 @@ +#! /bin/sh -e + +pkg=`echo $1 | sed 's/^-p//'` + +: # remove empty directories, when all components are in place +for d in `find debian/$pkg -depth -type d -empty 2> /dev/null`; do \ + while rmdir $d 2> /dev/null; do d=`dirname $d`; done; \ +done + +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/dummy-man.1 +++ gcc-3.3-3.3.6ds1/debian/dummy-man.1 @@ -0,0 +1,29 @@ +.TH @NAME@ 1 "May 24, 2003" @name@ "Debian Free Documentation" +.SH NAME +@name@ \- A program with a man page covered by the GFDL with invariant sections +.SH SYNOPSIS +@name@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...] + +.SH DESCRIPTION + +\fB@name@\fR is documented by a man page, which is covered by the "GNU +Free Documentation License" (GFDL) containing invariant sections. +.P +In November 2002, version 1.2 of the GNU Free Documentation License (GNU +FDL) was released by the Free Software Foundation after a long period +of consultation. Unfortunately, some concerns raised by members of the +Debian Project were not addressed, and as such the GNU FDL can apply +to works that do not pass the Debian Free Software Guidelines (DFSG), +and may thus only be included in the non-free component of the Debian +archive, not the Debian distribution itself. + +.SH "SEE ALSO" +.BR http://gcc.gnu.org/onlinedocs/ +for the complete documentation, +.BR http://lists.debian.org/debian-legal/2003/debian-legal-200304/msg00307.html +for a proposed statement of Debian with respect to the GFDL, +.BR gfdl(7) + +.SH AUTHOR +This manual page was written by the Debian GCC maintainers, +for the Debian GNU/Linux system. --- gcc-3.3-3.3.6ds1.orig/debian/dummy.texi +++ gcc-3.3-3.3.6ds1/debian/dummy.texi @@ -0,0 +1 @@ +@c This file is empty because the original one has a non DFSG free license (GFDL) --- gcc-3.3-3.3.6ds1.orig/debian/fastjar.postinst +++ gcc-3.3-3.3.6ds1/debian/fastjar.postinst @@ -0,0 +1,14 @@ +#! /bin/sh -e + +if [ -f /usr/share/info/fastjar.info.gz ]; then + install-info --quiet --section "Development" "Development" \ + /usr/share/info/fastjar.info.gz +else + # GFDL invariant free + true +fi + +update-alternatives --quiet --install /usr/bin/jar jar /usr/bin/fastjar 33 \ + --slave /usr/share/man/man1/jar.1.gz jar.1.gz /usr/share/man/man1/fastjar.1.gz + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/fastjar.prerm +++ gcc-3.3-3.3.6ds1/debian/fastjar.prerm @@ -0,0 +1,16 @@ +#! /bin/sh -e + +if [ -f /usr/share/info/fastjar.info.gz ]; then + install-info --quiet --remove fastjar +else + # GFDL invariant free + true +fi + +if [ "$1" != "upgrade" ]; then + update-alternatives --quiet --remove jar /usr/bin/fastjar +fi + +#DEBHELPER# + +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/fixincludes.in +++ gcc-3.3-3.3.6ds1/debian/fixincludes.in @@ -0,0 +1,8 @@ +#! /bin/sh + +PATH="/@LIBEXECDIR@/install-tools:$PATH" + +TARGET_MACHINE=`dpkg-architecture -qDEB_HOST_GNU_TYPE` +export TARGET_MACHINE + +exec fixinc.sh "$@" --- gcc-3.3-3.3.6ds1.orig/debian/g77-BV-doc.doc-base +++ gcc-3.3-3.3.6ds1/debian/g77-BV-doc.doc-base @@ -0,0 +1,14 @@ +Document: g77-@BV@ +Title: The GNU Fortran 77 Compiler +Author: Various +Abstract: This manual documents how to run, install and port `g77', as well as + its new features and incompatibilities, and how to report bugs. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/fortran/g77.html +Files: /usr/share/doc/gcc-@BV@-base/fortran/g77.html + +Format: info +Index: /usr/share/info/g77-@BV@.info.gz +Files: /usr/share/info/g77-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/g77-BV-doc.postinst +++ gcc-3.3-3.3.6ds1/debian/g77-BV-doc.postinst @@ -0,0 +1,10 @@ +#! /bin/sh -e + +case "$1" in + configure) + install-info --quiet --section "Development" "Development" \ + --description="The GNU Fortran 77 compiler (Version @BV@)." \ + /usr/share/info/g77-@BV@.info +esac + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/g77-BV-doc.prerm +++ gcc-3.3-3.3.6ds1/debian/g77-BV-doc.prerm @@ -0,0 +1,5 @@ +#! /bin/sh -e + +install-info --quiet --remove g77-@BV@ + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/gcc-BV-doc.doc-base.gcc +++ gcc-3.3-3.3.6ds1/debian/gcc-BV-doc.doc-base.gcc @@ -0,0 +1,14 @@ +Document: gcc-@BV@ +Title: The GNU C and C++ compiler +Author: Various +Abstract: This manual documents how to run, install and port the GNU compiler, + as well as its new features and incompatibilities, and how to report bugs. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/gcc.html +Files: /usr/share/doc/gcc-@BV@-base/gcc.html + +Format: info +Index: /usr/share/info/gcc-@BV@.info.gz +Files: /usr/share/info/gcc-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/gcc-BV-doc.doc-base.gccint +++ gcc-3.3-3.3.6ds1/debian/gcc-BV-doc.doc-base.gccint @@ -0,0 +1,17 @@ +Document: gccint-@BV@ +Title: Internals of the GNU C and C++ compiler +Author: Various +Abstract: This manual documents the internals of the GNU compilers, + including how to port them to new targets and some information about + how to write front ends for new languages. It corresponds to GCC + version @BV@.x. The use of the GNU compilers is documented in a + separate manual. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/gccint.html +Files: /usr/share/doc/gcc-@BV@-base/gccint.html + +Format: info +Index: /usr/share/info/gccint-@BV@.info.gz +Files: /usr/share/info/gccint-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/gcc-BV-doc.postinst +++ gcc-3.3-3.3.6ds1/debian/gcc-BV-doc.postinst @@ -0,0 +1,9 @@ +#! /bin/sh -e + +install-info --quiet --section "Development" "Development" \ + /usr/share/info/gcc-@BV@.info.gz + +install-info --quiet --section "Development" "Development" \ + /usr/share/info/gccint-@BV@.info.gz + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/gcc-BV-doc.prerm +++ gcc-3.3-3.3.6ds1/debian/gcc-BV-doc.prerm @@ -0,0 +1,6 @@ +#! /bin/sh -e + +install-info --quiet --remove gcc-@BV@ +install-info --quiet --remove gccint-@BV@ + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/gcc-BV-hppa64.postinst +++ gcc-3.3-3.3.6ds1/debian/gcc-BV-hppa64.postinst @@ -0,0 +1,13 @@ +#! /bin/sh -e + +prio=`echo @BV@ | sed 's/\.//g'` + +update-alternatives --quiet \ + --install /usr/bin/hppa64-linux-gcc \ + hppa64-linux-gcc \ + /usr/bin/hppa64-linux-gcc-@BV@ \ + $prio + +#DEBHELPER# + +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/gcc-BV-hppa64.prerm +++ gcc-3.3-3.3.6ds1/debian/gcc-BV-hppa64.prerm @@ -0,0 +1,10 @@ +#! /bin/sh -e + +if [ "$1" != "upgrade" ]; then + update-alternatives --quiet \ + --remove hppa64-linux-gcc /usr/bin/hppa64-linux-gcc-@BV@ +fi + +#DEBHELPER# + +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/gcc-cross.postinst +++ gcc-3.3-3.3.6ds1/debian/gcc-cross.postinst @@ -0,0 +1,7 @@ +#!/bin/sh + +update-alternatives --quiet \ + --install /usr/bin/cross-gcc cross-gcc /usr/bin/cross-gcc-ver 20 \ + --slave /usr/share/man/man1/cross-gcc.1.gz cross-gcc.1.gz /usr/share/man/man1/cross-gcc-ver.1.gz + +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/gcc-cross.prerm +++ gcc-3.3-3.3.6ds1/debian/gcc-cross.prerm @@ -0,0 +1,5 @@ +#!/bin/sh + +update-alternatives --quiet --remove cross-gcc /usr/bin/cross-gcc-ver + +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/gcc-dummy.texi +++ gcc-3.3-3.3.6ds1/debian/gcc-dummy.texi @@ -0,0 +1,41 @@ +\input texinfo @c -*-texinfo-*- +@c %**start of header + +@settitle The GNU Compiler Collection (GCC) + +@c Create a separate index for command line options. +@defcodeindex op +@c Merge the standard indexes into a single one. +@syncodeindex fn cp +@syncodeindex vr cp +@syncodeindex ky cp +@syncodeindex pg cp +@syncodeindex tp cp + +@paragraphindent 1 + +@c %**end of header + +@copying +The current documentation is licensed under the same terms as the Debian packaging. +@end copying +@ifnottex +@dircategory Programming +@direntry +* @name@: (@name@). The GNU Compiler Collection (@name@). +@end direntry +@sp 1 +@end ifnottex + +@summarycontents +@contents +@page + +@node Top +@top Introduction +@cindex introduction +The official GNU compilers' documentation is released under the terms +of the GNU Free Documentation License with cover texts. This has been +considered non free by the Debian Project. Thus you will find it in the +non-free section of the Debian archive. +@bye --- gcc-3.3-3.3.6ds1.orig/debian/gcc.texi +++ gcc-3.3-3.3.6ds1/debian/gcc.texi @@ -0,0 +1,52 @@ +\input texinfo @c -*-texinfo-*- +@c %**start of header +@setfilename gcc.info + +@settitle Using the GNU Compiler Collection (GCC) + +@c Create a separate index for command line options. +@defcodeindex op +@c Merge the standard indexes into a single one. +@syncodeindex fn cp +@syncodeindex vr cp +@syncodeindex ky cp +@syncodeindex pg cp +@syncodeindex tp cp + +@paragraphindent 1 + +@c %**end of header + +@copying +The current documentation is licensed under the same terms as the Debian packaging. +@end copying +@ifnottex +@dircategory Programming +@direntry +* gcc: (gcc). The GNU Compiler Collection. +@end direntry +This file documents the use of the GNU compilers. +@sp 1 +@insertcopying +@sp 1 +@end ifnottex + +@sp 1 +@insertcopying +@summarycontents +@contents +@page + +@node Top +@top Introduction +@cindex introduction +The official GNU compilers' documentation is released under the terms +of the GNU Free Documentation License with cover texts. This has been +considered non free by the Debian Project. Thus you will find it in the +non-free section of the Debian archive. +@menu +* Copying:: +@end menu +@include include/gpl.texi +@printindex cp +@bye --- gcc-3.3-3.3.6ds1.orig/debian/gccbug.1 +++ gcc-3.3-3.3.6ds1/debian/gccbug.1 @@ -0,0 +1,178 @@ +.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13 +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to +.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' +.\" expand to `' in nroff, nothing in troff, for use with C<>. +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ======================================================================== +.\" +.IX Title "GCCBUG 1" +.TH GCCBUG 1 "2003-06-03" "gcc-3.3" "GNU" +.SH "NAME" +gccbug \- Reporting GCC Bugs +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +gccbug + [ \fB\-\-cc\fR \fImail-address\fR ] + [ \fB\-\-version\fR ] | [ \fB\-\-help\fR ] +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\fBgccbug\fR is a version of \s-1GNU\s0 \s-1GNATS\s0 send-pr configured for \s-1GCC\s0 bug +reporting. +.PP +Invoking \fBgccbug\fR calls the editor named in your environment +variable \fB\s-1VISUAL\s0\fR or \fB\s-1EDITOR\s0\fR on a problem report template. +.PP +Your bug reports play an essential role in making \s-1GCC\s0 reliable. However +since the maintainers are very overloaded, please first make sure that: +.IP "\(bu" 4 +The problem is not already known. See +<\fBhttp://gcc.gnu.org/bugs.html#known\fR> for a list of known bugs. +If it isn't known, then you should report the problem. +.Sp +You can browse the bug database for bugs reported at +<\fBhttp://gcc.gnu.org/cgi\-bin/gnatsweb.pl\fR>. +.IP "\(bu" 4 +You include the information that makes for fixing the bug. See +<\fBhttp://gcc.gnu.org/bugs.html#report\fR> for bug reporting instructions. +.SH "OPTIONS" +.IX Header "OPTIONS" +.IP "\fB\-\-cc\fR \fImail-address\fR" 4 +.IX Item "--cc mail-address" +Specifies the mail-address to which the \s-1PR\s0 should be carbon\-copied. +.IP "\fB\-\-version\fR" 4 +.IX Item "--version" +Displays the \fBgccbug\fR version number and a usage summary. No mail +is sent. +.IP "\fB\-\-help\fR" 4 +.IX Item "--help" +Displays a usage summary for \fBgccbug\fR. No mail is sent. +.PP +\&\fBgccbug\fR has more (undocumented) options, which may be +unsupported by a future \s-1GCC\s0 bug tracking system. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +\&\fIgcc\fR\|(1), \fIsend\-pr\fR\|(1), \fIsend\-pr\fR\|(8), the info entries for \fIgcc\fR (node Bugs), +and the online pages at <\fBhttp://gcc.gnu.org/bugs.html\fR>. --- gcc-3.3-3.3.6ds1.orig/debian/gcj-BV.doc-base +++ gcc-3.3-3.3.6ds1/debian/gcj-BV.doc-base @@ -0,0 +1,15 @@ +Document: gcj-@BV@ +Title: The GNU Ahead-of-time Compiler for the Java Language +Author: Various +Abstract: This manual describes how to use gcj, the GNU compiler for + the Java programming language. gcj can generate both .class files and + object files, and it can read both Java source code and .class files. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/java/gcj.html +Files: /usr/share/doc/gcc-@BV@-base/java/gcj.html + +Format: info +Index: /usr/share/info/gcj-@BV@.info.gz +Files: /usr/share/info/gcj-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/gcj-BV.postinst +++ gcc-3.3-3.3.6ds1/debian/gcj-BV.postinst @@ -0,0 +1,19 @@ +#! /bin/sh -e + +update-alternatives --quiet \ + --install /usr/bin/javac javac /usr/bin/gcj-wrapper-@BV@ 33 \ + --slave /usr/share/man/man1/javac.1.gz javac.1.gz /usr/share/man/man1/gcj-wrapper-@BV@.1.gz \ + --slave /usr/bin/javah javah /usr/bin/gcjh-wrapper-@BV@ \ + --slave /usr/share/man/man1/javah.1.gz javah.1.gz /usr/share/man/man1/gcjh-wrapper-@BV@.1.gz \ + --slave /usr/bin/rmic rmic /usr/bin/rmic-@BV@ \ + --slave /usr/share/man/man1/rmic.1.gz rmic.1.gz /usr/share/man/man1/rmic-@BV@.1.gz + +if [ -f /usr/share/info/gcj-@BV@.info.gz ]; then + install-info --quiet --section "Development" "Development" \ + /usr/share/info/gcj-@BV@.info.gz +else + # GFDL invariant free + true +fi + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/gcj-BV.prerm +++ gcc-3.3-3.3.6ds1/debian/gcj-BV.prerm @@ -0,0 +1,12 @@ +#! /bin/sh -e + +update-alternatives --quiet --remove javac /usr/bin/gcj-wrapper-@BV@ + +if [ -f /usr/share/info/gcj-@BV@.info.gz ]; then + install-info --quiet --remove gcj-@BV@ +else + # GFDL invariant free + true +fi + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/gcj-wrapper +++ gcc-3.3-3.3.6ds1/debian/gcj-wrapper @@ -0,0 +1,89 @@ +#!/usr/bin/perl -w +# +# Starts the GNU Java compiler. +# +# Command-line arguments should be in the style of Sun's Java compiler; +# these will be converted to gcj arguments before being passed to the +# gcj itself. +# +# Copyright (C) 2002-2003 by Ben Burton +# Based on the original gcj-wrapper-3.2 shell script. + +use strict; + +# The real Java compiler: +my $javaCompiler = '/usr/bin/gcj-3.3'; + +# The command-line arguments to pass to the real Java compiler: +my @commandLine; + +# The warning flags to pass to the GNU Java compiler: +my $warnings = '-Wall'; + +# Build the command-line from the arguments given. +my $parsingOptions = 1; +my $copyNextArg = 0; +my $ignoreNextArg = 0; +my $appendNextArg = ''; +foreach my $arg (@ARGV) { + # See if we already know what to do with this argument. + if ($ignoreNextArg) { + # Throw it away. + $ignoreNextArg = 0; + next; + } elsif ($copyNextArg or not $parsingOptions) { + # Copy it directly. + push @commandLine, $arg; + $copyNextArg = 0; + next; + } elsif ($appendNextArg) { + # Append it to $appendNextArg and then copy directly. + push @commandLine, ($appendNextArg . $arg); + $appendNextArg = ''; + next; + } + + # Try to interpret Sun-style options. + if ($arg eq '-version') { + push @commandLine, '--version'; + } elsif ($arg eq '-h' or $arg eq '-help') { + push @commandLine, '--help'; + } elsif ($arg eq '-classpath' or $arg eq '--classpath' or $arg eq '--cp') { + $appendNextArg = '--classpath='; + } elsif ($arg eq '-encoding' or $arg eq '-bootclasspath' or + $arg eq '-extdirs') { + $appendNextArg = '-' . $arg . '='; + } elsif ($arg eq '-d') { + push @commandLine, '-d'; + $copyNextArg = 1; + } elsif ($arg eq '-nowarn') { + $warnings = ''; + } elsif ($arg =~ /^-g/) { + # Some kind of debugging option - just switch debugging on. + push @commandLine, '-g' if ($arg ne '-g:none'); + } elsif ($arg eq '-O') { + push @commandLine, '-O2'; + } elsif ($arg =~ /^-X/) { + # An extended Sun option (which we don't support). + push @commandLine, '--help' if ($arg eq '-X'); + } elsif ($arg eq '-source' or $arg eq '-sourcepath' or $arg eq '-target') { + # An unsupported option with a following argument. + $ignoreNextArg = 1; + } elsif ($arg =~ /^-/) { + # An unsupported standalone option. + } else { + # Some non-option argument has been given. + # Stop parsing options at this point. + push @commandLine, $arg; + $parsingOptions = 0; + } +} + +# Was there a partial argument that was never completed? +push @commandLine, $appendNextArg if ($appendNextArg); + +# Call the real Java compiler. +my @fullCommandLine = ( $javaCompiler, '-C' ); +push @fullCommandLine, $warnings if ($warnings); +push @fullCommandLine, @commandLine; +exec @fullCommandLine or exit(1); --- gcc-3.3-3.3.6ds1.orig/debian/gcj-wrapper.1 +++ gcc-3.3-3.3.6ds1/debian/gcj-wrapper.1 @@ -0,0 +1,20 @@ +.TH GCJ-WRAPPER 1 "June 6, 2002" gcj-wrapper "Java User's Manual" +.SH NAME +gcj-wrapper \- a wrapper around gcj + +.SH SYNOPSIS +gcj-wrapper [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...] + +.SH DESCRIPTION + +\fBgcj-wrapper\fR is a wrapper around gcj(1) to be called as the java +compiler. Options different for javac(1) and gcj(1) are translated, +options unknown to gcj(1) are silently ignored. + +.SH OPTIONS +See gcj-3.3(1) for a list of options that gcj understands. + +.SH "SEE ALSO" +.BR gcj-3.3(1) +, +.BR javac(1) --- gcc-3.3-3.3.6ds1.orig/debian/gcjh-wrapper +++ gcc-3.3-3.3.6ds1/debian/gcjh-wrapper @@ -0,0 +1,86 @@ +#!/usr/bin/perl -w +# +# Starts the GNU Java header generator. +# +# Command-line arguments should be in the style of Sun's javah command; +# these will be converted to gcjh arguments before being passed to the +# gcjh itself. +# +# Copyright (C) 2003 by Peter Hawkins +# Haphazardly hacked up based on the gcj-wrapper perl script. +# Copyright (C) 2002-2003 by Ben Burton +# Based on the original gcj-wrapper-3.2 shell script. + +use strict; + +# The real Java header generator: +my $javaHeaderGen = '/usr/bin/gcjh-3.3'; + +# The command-line arguments to pass to the real Java compiler: +my @commandLine; + +# Build the command-line from the arguments given. +my $parsingOptions = 1; +my $copyNextArg = 0; +my $ignoreNextArg = 0; +my $appendNextArg = ''; +foreach my $arg (@ARGV) { + # See if we already know what to do with this argument. + if ($ignoreNextArg) { + # Throw it away. + $ignoreNextArg = 0; + next; + } elsif ($copyNextArg or not $parsingOptions) { + # Copy it directly. + push @commandLine, $arg; + $copyNextArg = 0; + next; + } elsif ($appendNextArg) { + # Append it to $appendNextArg and then copy directly. + push @commandLine, ($appendNextArg . $arg); + $appendNextArg = ''; + next; + } + + # Try to interpret Sun-style options. + if ($arg eq '-version') { + push @commandLine, '--version'; + } elsif ($arg eq '-h' or $arg eq '-help') { + push @commandLine, '--help'; + } elsif ($arg eq '-verbose') { + push @commandLine, '--verbose'; + } elsif ($arg eq '-classpath' or $arg eq '--classpath' or $arg eq '--cp') { + $appendNextArg = '--classpath='; + } elsif ($arg eq '-encoding' or $arg eq '-bootclasspath' or + $arg eq '-extdirs') { + $appendNextArg = "-".$arg . '='; + } elsif ($arg eq '-d') { + push @commandLine, '-d'; + $copyNextArg = 1; + } elsif ($arg eq '-o') { + push @commandLine, '-o'; + $copyNextArg = 1; + } elsif ($arg eq '-stubs') { + push @commandLine, '-stubs'; + } elsif ($arg eq '-jni') { + push @commandLine, '-jni'; + } elsif ($arg =~ /^-old/) { + # An extended Sun option (which we don't support). + push @commandLine, '--help' if ($arg eq '-old'); + } elsif ($arg =~ /^-/) { + # An unsupported standalone option. + } else { + # Some non-option argument has been given. + # Stop parsing options at this point. + push @commandLine, $arg; + $parsingOptions = 0; + } +} + +# Was there a partial argument that was never completed? +push @commandLine, $appendNextArg if ($appendNextArg); + +# Call the real Java header generator. +my @fullCommandLine = ( $javaHeaderGen ); +push @fullCommandLine, @commandLine; +exec @fullCommandLine or exit(1); --- gcc-3.3-3.3.6ds1.orig/debian/gcjh-wrapper.1 +++ gcc-3.3-3.3.6ds1/debian/gcjh-wrapper.1 @@ -0,0 +1,20 @@ +.TH GCJH-WRAPPER 1 "June 6, 2002" gcjh-wrapper "Java User's Manual" +.SH NAME +gcjh-wrapper \- a wrapper around gcjh + +.SH SYNOPSIS +gcjh-wrapper [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...] + +.SH DESCRIPTION + +\fBgcjh-wrapper\fR is a wrapper around gcjh(1) to be called as the java header +compiler. Options different for javah(1) and gcjh(1) are translated, +options unknown to gcjh(1) are silently ignored. + +.SH OPTIONS +See gcjh-3.3(1) for a list of options that gcj understands. + +.SH "SEE ALSO" +.BR gcjh-3.3(1) +, +.BR javah(1) --- gcc-3.3-3.3.6ds1.orig/debian/gij-BV.postinst +++ gcc-3.3-3.3.6ds1/debian/gij-BV.postinst @@ -0,0 +1,11 @@ +#! /bin/sh -e + +update-alternatives --quiet \ + --install /usr/bin/java java /usr/bin/gij-wrapper-@BV@ 33 \ + --slave /usr/share/man/man1/java.1.gz java.1.gz /usr/share/man/man1/gij-wrapper-@BV@.1.gz \ + --slave /usr/bin/rmiregistry rmiregistry /usr/bin/rmiregistry-@BV@ \ + --slave /usr/share/man/man1/rmiregistry.1.gz rmiregistry.1.gz /usr/share/man/man1/rmiregistry-@BV@.1.gz + +#DEBHELPER# + +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/gij-BV.prerm +++ gcc-3.3-3.3.6ds1/debian/gij-BV.prerm @@ -0,0 +1,7 @@ +#! /bin/sh -e + +update-alternatives --quiet --remove java /usr/bin/gij-wrapper-@BV@ + +#DEBHELPER# + +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/gij-wrapper +++ gcc-3.3-3.3.6ds1/debian/gij-wrapper @@ -0,0 +1,88 @@ +#!/usr/bin/perl -w +# +# Starts the GNU Java interpreter. +# +# Command-line arguments should be in the style of Sun's Java runtime; +# these will be converted to gij arguments before being passed to the +# gij itself. +# +# The Debian JNI module directory and any other specified JNI +# directories will be included on the JNI search path. +# +# Copyright (C) 2002-2003 by Ben Burton +# Based on the original gij-wrapper-3.2 shell script. + +use strict; + +# The real Java runtime: +my $javaRuntime = '/usr/bin/gij-3.3'; + +# The debian JNI module directory: +my $debianJNIDir = '/usr/lib/jni'; + +# The command-line arguments to pass to the real Java runtime: +my @commandLine; + +# The full JNI search path to use: +my $JNIPath = ''; + +# Build the command-line from the arguments given. +my $parsingOptions = 1; +foreach my $arg (@ARGV) { + if (not $parsingOptions) { + # We're done parsing options; just copy all remaining arguments directly. + push @commandLine, $arg; + next; + } + + # Try to interpret Sun-style options. + if ($arg eq '-version') { + push @commandLine, '--version'; + } elsif ($arg eq '-h' or $arg eq '-help') { + push @commandLine, '--help'; + } elsif ($arg eq '-cp' or $arg eq '--cp') { + push @commandLine, '-cp'; + } elsif ($arg eq '-classpath' or $arg eq '--classpath') { + push @commandLine, '-classpath'; + } elsif ($arg =~ /^-Djava.library.path=(.+)$/) { + # A component of the JNI search path has been given. + if ($JNIPath) { + $JNIPath = $JNIPath . ':' . $1; + } else { + $JNIPath = $1; + } + } elsif ($arg eq '-jar' or $arg =~ /^-D/) { + # Copy the argument directly. + push @commandLine, $arg; + } elsif ($arg =~ /^-/) { + # An unrecognised option has been passed - just drop it. + } else { + # Some non-option argument has been given. + # Stop parsing options at this point. + push @commandLine, $arg; + $parsingOptions = 0; + } +} + +# Add the debian JNI module directory to the JNI search path if it's not +# already there. +if ($JNIPath !~ /(^|:)$debianJNIDir($|:)/) { + if ($JNIPath) { + $JNIPath = $JNIPath . ':' . $debianJNIDir; + } else { + $JNIPath = $debianJNIDir; + } +} + +# Use environment variable $LTDL_LIBRARY_PATH to store the JNI path, +# since gij uses libltdl to dlopen JNI modules. +if ($ENV{LTDL_LIBRARY_PATH}) { + $ENV{LTDL_LIBRARY_PATH} = $ENV{LTDL_LIBRARY_PATH} . ':' . $JNIPath; +} else { + $ENV{LTDL_LIBRARY_PATH} = $JNIPath; +} + +# Call the real Java runtime. +my @fullCommandLine = ( $javaRuntime ); +push @fullCommandLine, @commandLine; +exec @fullCommandLine or exit(1); --- gcc-3.3-3.3.6ds1.orig/debian/gij-wrapper.1 +++ gcc-3.3-3.3.6ds1/debian/gij-wrapper.1 @@ -0,0 +1,22 @@ +.TH GIJ-WRAPPER 1 "August 11, 2001" gij-wrapper "Java User's Manual" +.SH NAME +gij-wrapper \- a wrapper around gij + +.SH SYNOPSIS +gij-wrapper [\fB\s-1OPTION\s0\fR] ... \fI\s-1JARFILE\s0\fR [\fI\s-1ARGS\s0\fR...] +.PP +gij-wrapper [\fB\-jar\fR] [\fB\s-1OPTION\s0\fR] ... \fI\s-1CLASS\s0\fR [\fI\s-1ARGS\s0\fR...] + +.SH DESCRIPTION + +\fBgij-wrapper\fR is a wrapper around gij(1) to be called as the java +interpreter. Options different for java(1) and gij(1) are translated, +options unknown to gij(1) are silently ignored. + +.SH OPTIONS +See gij-3.3(1) for a list of options that gij understands. + +.SH "SEE ALSO" +.BR gij-3.3(1) +, +.BR java(1) --- gcc-3.3-3.3.6ds1.orig/debian/gnat-3.3.overrides +++ gcc-3.3-3.3.6ds1/debian/gnat-3.3.overrides @@ -0,0 +1 @@ +gnat-3.3: bad-permissions-for-ali-file --- gcc-3.3-3.3.6ds1.orig/debian/gnat-BV-doc.doc-base.rm +++ gcc-3.3-3.3.6ds1/debian/gnat-BV-doc.doc-base.rm @@ -0,0 +1,16 @@ +Document: gnat_rm-@BV@ +Title: GNAT (GNU Ada) Reference Manual +Author: Various +Abstract: This manual contains useful information in writing programs + using the GNAT compiler. It includes information on implementation + dependent characteristics of GNAT, including all the information + required by Annex M of the standard. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/gnat_rm.html +Files: /usr/share/doc/gcc-@BV@-base/gnat_rm.html + +Format: info +Index: /usr/share/info/gnat_rm-@BV@.info.gz +Files: /usr/share/info/gnat_rm-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/gnat-BV-doc.doc-base.style +++ gcc-3.3-3.3.6ds1/debian/gnat-BV-doc.doc-base.style @@ -0,0 +1,16 @@ +Document: gnat-style-@BV@ +Title: GNAT Coding Style +Author: Various +Abstract: Most of GNAT is written in Ada using a consistent style to + ensure readability of the code. This document has been written to + help maintain this consistent style, while having a large group of + developers work on the compiler. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/gnat-style.html +Files: /usr/share/doc/gcc-@BV@-base/gnat-style.html + +Format: info +Index: /usr/share/info/gnat-style-@BV@.info.gz +Files: /usr/share/info/gnat-style-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/gnat-BV-doc.doc-base.ug +++ gcc-3.3-3.3.6ds1/debian/gnat-BV-doc.doc-base.ug @@ -0,0 +1,16 @@ +Document: gnat_ug-@BV@ +Title: GNAT User's Guide for Unix Platforms +Author: Various +Abstract: This guide describes the use of GNAT, a compiler and + software development toolset for the full Ada 95 programming language. + It describes the features of the compiler and tools, and details how + to use them to build Ada 95 applications. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/gnat_ug.html +Files: /usr/share/doc/gcc-@BV@-base/gnat_ug.html + +Format: info +Index: /usr/share/info/gnat_ug-@BV@.info.gz +Files: /usr/share/info/gnat_ug-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/gnat-BV-doc.postinst +++ gcc-3.3-3.3.6ds1/debian/gnat-BV-doc.postinst @@ -0,0 +1,16 @@ +#! /bin/sh -e + +case "$1" in + configure) + install-info --quiet --section "Development" "Development" \ + --description="GNAT (GNU Ada) User's Guide for Unix Platforms." \ + /usr/share/info/gnat_ug-@BV@.info + install-info --quiet --section "Development" "Development" \ + --description="GNAT (GNU Ada) Reference Manual." \ + /usr/share/info/gnat_rm-@BV@.info + install-info --quiet --section "Development" "Development" \ + --description="GNAT Coding Style." \ + /usr/share/info/gnat-style-@BV@.info +esac + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/gnat-BV-doc.prerm +++ gcc-3.3-3.3.6ds1/debian/gnat-BV-doc.prerm @@ -0,0 +1,7 @@ +#! /bin/sh -e + +install-info --quiet --remove gnat_ug-@BV@ +install-info --quiet --remove gnat_rm-@BV@ +install-info --quiet --remove gnat-style-@BV@ + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/gnat.1 +++ gcc-3.3-3.3.6ds1/debian/gnat.1 @@ -0,0 +1,39 @@ +.\" Hey, Emacs! This is an -*- nroff -*- source file. +.\" +.\" Copyright (C) 1996 Erick Branderhorst +.\" +.\" This is free software; you can redistribute it and/or modify it under +.\" the terms of the GNU General Public License as published by the Free +.\" Software Foundation; either version 2, or (at your option) any later +.\" version. +.\" +.\" This is distributed in the hope that it will be useful, but WITHOUT +.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +.\" for more details. +.\" +.\" You should have received a copy of the GNU General Public License with +.\" your Debian GNU/Linux system, in /usr/doc/copyright/GPL, or with the +.\" dpkg source package as the file COPYING. If not, write to the Free +.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +.\" +.\" +.TH "GNAT TOOLBOX" 1 "Jun 2002" "Debian Project" "Debian Linux" +.SH NAME +gnat, gnatbind, gnatbl, gnatchop, gnatfind, gnatkr, gnatlink, +gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref \- +GNAT toolbox +.SH DESCRIPTION +Those programs are part of GNU GNAT 3.3, a freely available Ada 95 compiler. +.PP +For accessing the full GNAT manuals, use +.B info gnat-ug-3.3 +and +.B info gnat-rm-3.3 +for the sections related to the reference manual. If those sections cannot +be found, you will have to install the gnat-3.3-doc package as well. +.SH SEE ALSO +.BR gcc-3.3 (1) +.SH AUTHOR +This manpage has been written by Samuel Tardieu , for the +Debian GNU/Linux project. --- gcc-3.3-3.3.6ds1.orig/debian/gpc-PV-BV-doc.doc-base.gpc +++ gcc-3.3-3.3.6ds1/debian/gpc-PV-BV-doc.doc-base.gpc @@ -0,0 +1,15 @@ +Document: gpc-@PV@-@BV@-doc +Title: The GNU Pascal Compiler +Author: Various +Abstract: This manual documents how to run, install and maintain the + GNU Pascal compiler (GPC), as well as its new features and + incompatibilities, and how to report bugs. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/pascal/gpc.html +Files: /usr/share/doc/gcc-@BV@-base/pascal/gpc.html + +Format: info +Index: /usr/share/info/gpc-@PV@-@BV@.info.gz +Files: /usr/share/info/gpc-@PV@-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/gpc-PV-BV-doc.doc-base.gpcs +++ gcc-3.3-3.3.6ds1/debian/gpc-PV-BV-doc.doc-base.gpcs @@ -0,0 +1,23 @@ +Document: gpcs-@PV@-@BV@-doc +Title: The GNU Pascal Coding Standards +Author: Various +Abstract: The GNU Pascal Coding Standards were designed by a group of + GNU Pascal project volunteers. The aim of this document is extending + the GNU Coding Standards with specific information relating Pascal + programming. As a matter of fact, the information contained in the + GNU Coding Standards mainly pertains to programs written in the C + language. On the other hand, they also explain many of the rules and + principles that are useful for writing portable, robust and reliable + programs. Most of those general topics could be shared with this + document with just a few specific notes, thus cross references are + provided which will lead you to the more extensive information + contained in the GNU Coding Standards. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/pascal/gpcs.html +Files: /usr/share/doc/gcc-@BV@-base/pascal/gpcs.html + +Format: info +Index: /usr/share/info/gpcs-@PV@-@BV@.info.gz +Files: /usr/share/info/gpcs-@PV@-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/gpc-PV-BV-doc.postinst +++ gcc-3.3-3.3.6ds1/debian/gpc-PV-BV-doc.postinst @@ -0,0 +1,12 @@ +#! /bin/sh -e + +if [ -f /usr/share/info/gpc-@PV@-@BV@.info.gz ]; then + install-info --quiet --section "Development" "Development" \ + --description="The GNU Pascal compiler." \ + /usr/share/info/gpc-@PV@-@BV@.info +else + # GFDL invariant free + true +fi + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/gpc-PV-BV-doc.prerm +++ gcc-3.3-3.3.6ds1/debian/gpc-PV-BV-doc.prerm @@ -0,0 +1,10 @@ +#! /bin/sh -e + +if [ -f /usr/share/info/gpc-@PV@-@BV@.info.gz ]; then + install-info --quiet --remove gpc-@PV@-@BV@ +else + # GFDL invariant free + true +fi + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/libffi.preinst +++ gcc-3.3-3.3.6ds1/debian/libffi.preinst @@ -0,0 +1,9 @@ +#! /bin/sh -e + +if [ -h /usr/share/doc/libffi2 ]; then + rm -f /usr/share/doc/libffi2 +else + true +fi + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/libgcj-common.preinst +++ gcc-3.3-3.3.6ds1/debian/libgcj-common.preinst @@ -0,0 +1,9 @@ +#! /bin/sh -e + +if [ -d /usr/share/doc/libgcj-common ]; then + rm -rf /usr/share/doc/libgcj-common +else + true +fi + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/libgcj.postinst +++ gcc-3.3-3.3.6ds1/debian/libgcj.postinst @@ -0,0 +1,7 @@ +#! /bin/sh + +# remove wrong /usr/bin/gij /usr/bin/gij alternative +update-alternatives --remove gij /usr/bin/gij +update-alternatives --auto gij + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/libgcj4-common.preinst.in +++ gcc-3.3-3.3.6ds1/debian/libgcj4-common.preinst.in @@ -0,0 +1,13 @@ +#! /bin/sh -e + +# replace libgcjX-common doc dir by symlink + +p=libgcj4-common +if [ -d /usr/share/doc/$p -a ! -h /usr/share/doc/$p ]; then + rm -rf /usr/share/doc/$p + ln -s gcc-3.3-base /usr/share/doc/$p +fi + +#DEBHELPER# + +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/libstdc++5-3.3-doc.doc-base +++ gcc-3.3-3.3.6ds1/debian/libstdc++5-3.3-doc.doc-base @@ -0,0 +1,13 @@ +Document: libstdc++5-3.3-doc +Title: The GNU Standard C++ Library v3 (gcc-3.3) +Author: Various +Abstract: This package contains documentation files for the GNU stdc++ library. + One set is the distribution documentation, the other set is the + source documentation including a namespace list, class hierarchy, + alphabetical list, compound list, file list, namespace members, + compound members and file members. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/libstdc++5-3.3-doc/libstdc++/html_user/index.html +Files: /usr/share/doc/libstdc++5-3.3-doc/libstdc++/html*/* --- gcc-3.3-3.3.6ds1.orig/debian/libstdc++5-3.3-doc.overrides +++ gcc-3.3-3.3.6ds1/debian/libstdc++5-3.3-doc.overrides @@ -0,0 +1 @@ +libstdc++5-3.3-doc: extra-license-file --- gcc-3.3-3.3.6ds1.orig/debian/libstdc++5.symbols.amd64 +++ gcc-3.3-3.3.6ds1/debian/libstdc++5.symbols.amd64 @@ -0,0 +1,3110 @@ +libstdc++.so.5 libstdc++5 #MINVER# + CXXABI_1.2.1@CXXABI_1.2.1 1:3.3.6-15 + CXXABI_1.2.2@CXXABI_1.2.2 1:3.3.6-15 + CXXABI_1.2@CXXABI_1.2 1:3.3.6-15 + GLIBCPP_3.2.1@GLIBCPP_3.2.1 1:3.3.6-15 + GLIBCPP_3.2.2@GLIBCPP_3.2.2 1:3.3.6-15 + GLIBCPP_3.2.3@GLIBCPP_3.2.3 1:3.3.6-15 + GLIBCPP_3.2.4@GLIBCPP_3.2.4 1:3.3.6-15 + GLIBCPP_3.2@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIcLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIcLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIwLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIwLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt11__timepunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt11__timepunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7collateIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7collateIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8messagesIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8messagesIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8numpunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8numpunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZN10__cxxabiv116__enum_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv116__enum_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv116__enum_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__array_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__array_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__array_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__class_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__class_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__class_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__pbase_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__pbase_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__pbase_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv119__pointer_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv119__pointer_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv119__pointer_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__function_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__function_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__function_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__si_class_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__si_class_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__si_class_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv121__vmi_class_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv121__vmi_class_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv121__vmi_class_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv123__fundamental_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv123__fundamental_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv123__fundamental_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN9__gnu_cxx27__verbose_terminate_handlerEv@CXXABI_1.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__function_type_info15__is_function_pEv@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNKSaIcE7addressERKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIcE7addressERc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIcE8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIwE7addressERKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIwE7addressERw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIwE8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_foldEmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSi6gcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofEPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofEPKcmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofERKSsm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofEcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofEPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofEPKcmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofERKSsm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofEcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13get_allocatorEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofEPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofEPKcmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofERKSsm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofEcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofEPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofEPKcmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofERKSsm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofEcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs2atEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4_Rep12_M_is_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4_Rep12_M_is_sharedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4copyEPcmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findEPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findEPKcmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findERKSsm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findEcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5c_strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5emptyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindEPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindEPKcmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindERKSsm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindEcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6_M_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6substrEmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7_M_dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7_M_foldEmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7_M_iendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEmmPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEmmPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEmmRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEmmRKSsmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs8_M_checkEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs8capacityEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs9_M_ibeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSsixEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10istrstream5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10ostrstream5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10ostrstream6pcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE7_M_ampmEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE7_M_daysEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE9_M_monthsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE15_M_date_formatsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE15_M_time_formatsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE7_M_ampmEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE7_M_daysEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE9_M_monthsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11logic_error4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt12__basic_fileIcE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt12strstreambuf6pcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13runtime_error4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19istreambuf_iteratorIcSt11char_traitsIcEE6_M_getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19istreambuf_iteratorIwSt11char_traitsIwEE6_M_getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_scan_isEtPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_tolowerEPcPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_tolowerEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_toupperEPcPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_toupperEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE11do_scan_notEtPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE5do_isEPKcS2_Pt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE5do_isEtc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE8do_widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE9do_narrowEcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_tolowerEPwPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_tolowerEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_toupperEPwPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_toupperEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE19_M_convert_to_wmaskEt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE5do_isEPKwS2_Pt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE5do_isEtw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE8do_widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE9do_narrowEwc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt6locale4nameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt6localeeqERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERKS0_PKcS5_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERKS0_PKcS5_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE10_M_compareEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE12do_transformEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE4hashEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE7compareEPKcS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE7do_hashEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE9transformEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE10_M_compareEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE12do_transformEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE4hashEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE7compareEPKwS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE7do_hashEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE9transformEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intES3_S3_RSt8ios_baseRSt12_Ios_IostateRSsRi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intES3_S3_RSt8ios_baseRSt12_Ios_IostateRSsRi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intERKSscRSt8ios_basePcS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_widen_intES3_RSt8ios_basecPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIlEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIlEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intImEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intImEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIxEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIxEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIyEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIyEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatERKSscPKcPcS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_widen_floatES3_RSt8ios_basecPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE16_M_convert_floatIdEES3_S3_RSt8ios_baseccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE16_M_convert_floatIeEES3_S3_RSt8ios_baseccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertES3_RSt8ios_basecPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intERKSswRSt8ios_basePwS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_widen_intES3_RSt8ios_basewPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIlEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIlEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intImEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intImEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIxEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIxEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIyEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIyEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatERKSswPKwPwS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_widen_floatES3_RSt8ios_basewPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE16_M_convert_floatIdEES3_S3_RSt8ios_basewcT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE16_M_convert_floatIeEES3_S3_RSt8ios_basewcT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertES3_RSt8ios_basewPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8ios_base7failure4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE18_M_convert_to_charERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE20_M_convert_from_charEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE3getEiiiRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE4openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE4openERKSsRKSt6localePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE5closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE6do_getEiiiRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE7do_openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE8do_closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE20_M_convert_from_charEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE4openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE4openERKSsRKSt6localePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE5closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE7do_openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE8do_closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE11do_truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE12do_falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE8truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE9falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE11do_truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE12do_falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE8truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE9falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numERS3_S5_RiiimRKSt5ctypeIcERSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameERS3_S5_RiPPKcmRSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatERS3_S5_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numERS3_S5_RiiimRKSt5ctypeIwERSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameERS3_S5_RiPPKwmRSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatERS3_S5_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8valarrayImE4sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE14_M_check_facetEPKNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE14_M_check_facetEPKNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEEntEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9exception4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9strstream5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9strstream6pcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info10__do_catchEPKS_PPvj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info14__is_pointer_pEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info15__is_function_pEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE10deallocateEPcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE7destroyEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE8allocateEmPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE9constructEPcRKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC1ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC2ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE10deallocateEPwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE7destroyEPw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE8allocateEmPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE9constructEPwRKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC1ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC2ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIN9__gnu_cxx17__normal_iteratorIPKwS2_EEEERS2_NS5_IPwS2_EESB_T_SC_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIN9__gnu_cxx17__normal_iteratorIPwS2_EEEERS2_S7_S7_T_S9_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIPKwEERS2_N9__gnu_cxx17__normal_iteratorIPwS2_EESA_T_SB_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIPwEERS2_N9__gnu_cxx17__normal_iteratorIS4_S2_EES8_T_S9_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPKwS2_EEEERS2_NS5_IPwS2_EESB_T_SC_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPwS2_EEEERS2_S7_S7_T_S9_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIPKwEERS2_N9__gnu_cxx17__normal_iteratorIPwS2_EESA_T_SB_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIPwEERS2_N9__gnu_cxx17__normal_iteratorIS4_S2_EES8_T_S9_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE20_S_empty_rep_storageE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_RepixEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4nposE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5clearEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPKwS2_EEEET_S9_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPKwS2_EEEET_S9_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEaSEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEpLEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getEPclc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getERc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi4peekEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi4readEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5seekgESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5seekgElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5tellgEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5ungetEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6ignoreEli@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6sentryC1ERSib@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6sentryC2ERSib@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi7getlineEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi7getlineEPclc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi7putbackEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi8readsomeEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPFRSiS_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPFRSt8ios_baseS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo3putEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5flushEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5seekpESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5seekpElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5tellpEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5writeEPKcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryC1ERSo@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryC2ERSo@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPFRSoS_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPFRSt8ios_baseS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIN9__gnu_cxx17__normal_iteratorIPKcSsEEEERSsNS1_IPcSsEES7_T_S8_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIN9__gnu_cxx17__normal_iteratorIPcSsEEEERSsS3_S3_T_S5_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIPKcEERSsN9__gnu_cxx17__normal_iteratorIPcSsEES6_T_S7_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIPcEERSsN9__gnu_cxx17__normal_iteratorIS0_SsEES4_T_S5_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_Alloc_hiderC1EPcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_Alloc_hiderC2EPcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_M_leak_hardEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_S_constructEmcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_S_empty_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcPKcS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcS_S_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPKcSsEEEERSsNS1_IPcSsEES7_T_S8_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPcSsEEEERSsS3_S3_T_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIPKcEERSsN9__gnu_cxx17__normal_iteratorIPcSsEES6_T_S7_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIPcEERSsN9__gnu_cxx17__normal_iteratorIS0_SsEES4_T_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs20_S_empty_rep_storageE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs2atEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_destroyERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_disposeERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_refcopyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_refdataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep11_S_max_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep11_S_terminalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep13_M_set_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep15_M_set_sharableEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep7_M_grabERKSaIcES2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep9_S_createEmRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_RepixEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4nposE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4swapERSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5clearEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5eraseEmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendEPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendERKSsmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendEmc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignEPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignERKSsmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignEmc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEmPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEmPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEmRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEmRKSsmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEmmc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6resizeEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6resizeEmc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7_M_dataEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7_M_leakEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEmmPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEmmPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEmmRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEmmRKSsmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEmmmc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7reserveEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs9_M_mutateEmmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs9push_backEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1EPKcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1EPKcmRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSsmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSsmmRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1EmcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPKcSsEEEET_S5_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IPKcEET_S2_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IPcEET_S1_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2EPKcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2EPKcmRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSsmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSsmmRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2EmcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPKcSsEEEET_S5_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IPKcEET_S2_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IPcEET_S1_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsaSEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsaSERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsaSEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsixEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSspLEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSspLERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSspLEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10__num_base11_S_atoms_inE@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNSt10__num_base12_S_atoms_outE@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNSt10__num_base13_S_format_intERKSt8ios_basePccc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10__num_base15_S_format_floatERKSt8ios_basePccl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10__num_base8_S_atomsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10bad_typeidD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10bad_typeidD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10bad_typeidD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5alnumE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5alphaE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5cntrlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5digitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5graphE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5lowerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5printE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5punctE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5spaceE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5upperE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base6xdigitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstream3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPKcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPKcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10money_base18_S_default_patternE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10money_base20_S_construct_patternEccc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstream3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstream6freezeEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcE12_S_timezonesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwE12_S_timezonesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE10sys_ungetcEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE12_M_open_modeESt13_Ios_OpenmodeRiS2_Pc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE16showmanyc_helperEv@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNSt12__basic_fileIcE2fdEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE6xsgetnEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE6xsputnEPKcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE7seekposElSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE8sys_getcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmodeb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf6freezeEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf6setbufEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf7_M_freeEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf8_M_allocEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf8_M_setupEPcS0_l@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPKal@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPKcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPKhl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPalS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPclS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPhlS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1El@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPKal@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPKcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPKhl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPalS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPclS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPhlS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2El@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13bad_exceptionD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13bad_exceptionD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13bad_exceptionD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE17_M_output_unshiftEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE18_M_really_overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE18_M_set_determinateEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_is_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_underflow_commonEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE20_M_set_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPclRlS4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE17_M_output_unshiftEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE18_M_really_overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE18_M_set_determinateEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_is_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_underflow_commonEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE20_M_set_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwlRlS4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreElj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwlw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE13_S_pback_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE14_M_in_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE15_M_out_buf_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE15_M_out_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE15_M_pback_createEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE16_M_pback_destroyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE13_S_pback_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE14_M_in_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE15_M_out_buf_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE15_M_out_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE15_M_pback_createEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE16_M_pback_destroyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE14_M_really_syncEmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE14_M_really_syncEmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE10deallocateEPvm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE10reallocateEPvmm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE11_S_end_freeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE11_S_round_upEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_force_newE@GLIBCPP_3.2.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_heap_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE13_S_start_freeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE14_S_chunk_allocEmRi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE17_S_freelist_indexEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE22_S_node_allocator_lockE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE8allocateEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE9_S_refillEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcE10table_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcE13classic_tableEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC1EPKtbm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC2EPKtbm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale10_S_classicE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale11_M_coalesceERKS_S1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale17_S_num_categoriesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale21_S_normalize_categoryEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale2id12_S_highwaterE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale2idC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale2idC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale3allE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale4noneE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale4timeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl10_S_id_timeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl11_S_id_ctypeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl13_S_id_collateE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl13_S_id_numericE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl14_S_id_messagesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl14_S_id_monetaryE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPNS_5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl19_S_facet_categoriesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC1EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC1EPPNS_5facetEmb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC1ERKS0_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC2EPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC2EPPNS_5facetEmb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC2ERKS0_m@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5ctypeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet11_S_c_localeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet16_M_add_referenceEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet19_M_remove_referenceEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale6globalERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale7classicEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale7collateE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale7numericE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale8messagesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale8monetaryE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale9_S_globalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1EPNS_5_ImplE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1ERKS_PKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1ERKS_S1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2EPNS_5_ImplE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2ERKS_PKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2ERKS_S1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeaSERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC1EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC2EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC1EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC2EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8bad_castD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8bad_castD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8bad_castD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base10floatfieldE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base10scientificE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base11adjustfieldE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base13_M_grow_wordsEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base15sync_with_stdioEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base17_M_call_callbacksENS_5eventE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base18_S_local_word_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base20_M_dispose_callbacksEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base2inE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3appE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3ateE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3begE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3curE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3decE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3endE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3hexE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3octE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3outE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init13_S_ios_createEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init14_S_ios_destroyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init16_S_ios_base_initE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init20_S_synced_with_stdioE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4leftE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5fixedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5rightE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5truncE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6badbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6binaryE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6eofbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6skipwsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6xallocEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7_M_initEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7goodbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7showposE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7unitbufE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base8internalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base8showbaseE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9basefieldE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9boolalphaE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9showpointE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9uppercaseE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayImEC1ERKS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayImEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayImEC2ERKS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayImEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayImED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayImED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayImEixEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9bad_allocD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9bad_allocD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9bad_allocD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@GLIBCPP_3.2.4 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_facetsERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate@GLIBCPP_3.2.4 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_facetsERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9exceptionD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9exceptionD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9exceptionD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstream3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstream6freezeEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC1EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC2EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9type_infoD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9type_infoD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9type_infoD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10messages_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10messages_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10numpunct_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10numpunct_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_get_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_get_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_put_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_put_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10unexpectedv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_get_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_get_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_put_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_put_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11timepunct_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11timepunct_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt12_S_bit_count@GLIBCPP_3.2 1:3.3.6-15 + _ZSt12_S_first_one@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13c_locale_impl@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_fc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_fw@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_tc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_tw@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13set_terminatePFvvE@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIlEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vImEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIxEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIyEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14set_unexpectedPFvvE@GLIBCPP_3.2 1:3.3.6-15 + _ZSt15set_new_handlerPFvvE@GLIBCPP_3.2 1:3.3.6-15 + _ZSt16__throw_bad_castv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt17__throw_bad_allocv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt18__throw_bad_typeidv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt18uncaught_exceptionv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt19__throw_ios_failurePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt19__throw_logic_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt19__throw_range_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt20__throw_domain_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt20__throw_length_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt20__throw_out_of_rangePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt21__throw_bad_exceptionv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt21__throw_runtime_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt22__throw_overflow_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt23__throw_underflow_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt24__throw_invalid_argumentPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt24__uninitialized_copy_auxIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEEPSsET0_T_SA_S9_12__false_type@GLIBCPP_3.2 1:3.3.6-15 + _ZSt26__uninitialized_fill_n_auxIPSsmSsET_S1_T0_RKT1_12__false_type@GLIBCPP_3.2 1:3.3.6-15 + _ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt3cin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4cerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4clog@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4cout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4wcin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5wcerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5wclog@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5wcout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7buf_cin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7ctype_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7ctype_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7nothrow@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8buf_cerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8buf_cout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8buf_wcin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8c_locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9buf_wcerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9buf_wcout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9codecvt_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9codecvt_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9collate_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9collate_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9facet_vec@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt11__timepunctIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt5ctypeIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt5ctypeIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7collateIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7collateIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8messagesIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8messagesIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8numpunctIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8numpunctIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_get_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_get_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_put_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_put_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9terminatev@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7collateIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7collateIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8messagesIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@GLIBCPP_3.2.1 1:3.3.6-15 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_@GLIBCPP_3.2.1 1:3.3.6-15 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv116__enum_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv117__array_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv117__class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv117__pbase_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv119__pointer_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv120__function_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv120__si_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv121__vmi_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv123__fundamental_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv129__pointer_to_member_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTINSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZTINSt8ios_base7failureE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKa@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKb@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKd@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKe@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKf@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKh@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKi@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKj@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKl@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKm@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKs@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKt@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKx@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKy@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPa@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPb@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPc@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPd@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPe@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPf@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPh@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPi@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPj@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPl@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPm@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPs@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPt@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPv@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPw@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPx@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPy@GLIBCPP_3.2 1:3.3.6-15 + _ZTISd@GLIBCPP_3.2 1:3.3.6-15 + _ZTISi@GLIBCPP_3.2 1:3.3.6-15 + _ZTISo@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10__num_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10bad_typeid@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10ctype_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10money_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11__timepunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11__timepunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11logic_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11range_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12codecvt_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12ctype_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12ctype_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12domain_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12length_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12out_of_range@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12strstreambuf@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13bad_exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_filebufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_filebufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13messages_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13runtime_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14codecvt_bynameIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14codecvt_bynameIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14collate_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14collate_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14overflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_streambufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15messages_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15messages_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15numpunct_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15numpunct_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15underflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt16invalid_argument@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt21__ctype_abstract_baseIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt21__ctype_abstract_baseIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt5ctypeIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt5ctypeIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7codecvtIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7codecvtIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7collateIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7collateIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8bad_cast@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8ios_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8messagesIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8messagesIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8numpunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8numpunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9bad_alloc@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9basic_iosIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9basic_iosIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9time_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9type_info@GLIBCPP_3.2 1:3.3.6-15 + _ZTIa@GLIBCPP_3.2 1:3.3.6-15 + _ZTIb@GLIBCPP_3.2 1:3.3.6-15 + _ZTIc@GLIBCPP_3.2 1:3.3.6-15 + _ZTId@GLIBCPP_3.2 1:3.3.6-15 + _ZTIe@GLIBCPP_3.2 1:3.3.6-15 + _ZTIf@GLIBCPP_3.2 1:3.3.6-15 + _ZTIh@GLIBCPP_3.2 1:3.3.6-15 + _ZTIi@GLIBCPP_3.2 1:3.3.6-15 + _ZTIj@GLIBCPP_3.2 1:3.3.6-15 + _ZTIl@GLIBCPP_3.2 1:3.3.6-15 + _ZTIm@GLIBCPP_3.2 1:3.3.6-15 + _ZTIs@GLIBCPP_3.2 1:3.3.6-15 + _ZTIt@GLIBCPP_3.2 1:3.3.6-15 + _ZTIv@GLIBCPP_3.2 1:3.3.6-15 + _ZTIw@GLIBCPP_3.2 1:3.3.6-15 + _ZTIx@GLIBCPP_3.2 1:3.3.6-15 + _ZTIy@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv116__enum_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv117__array_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv117__class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv117__pbase_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv119__pointer_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv120__function_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv120__si_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv121__vmi_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv123__fundamental_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv129__pointer_to_member_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSNSt8ios_base7failureE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKa@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKb@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKe@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKh@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKj@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKl@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKm@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKs@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKt@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKx@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKy@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPa@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPb@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPe@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPh@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPj@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPl@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPm@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPs@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPt@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPv@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPw@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPx@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPy@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSo@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10__num_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10bad_typeid@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10ctype_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10money_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11__timepunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11__timepunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11logic_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11range_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12codecvt_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12ctype_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12ctype_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12domain_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12length_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12out_of_range@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12strstreambuf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13bad_exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_filebufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_filebufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13messages_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13runtime_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14codecvt_bynameIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14codecvt_bynameIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14collate_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14collate_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14overflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_streambufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15messages_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15messages_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15numpunct_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15numpunct_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15underflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt16invalid_argument@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt21__ctype_abstract_baseIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt21__ctype_abstract_baseIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt5ctypeIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt5ctypeIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7codecvtIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7codecvtIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7collateIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7collateIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8bad_cast@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8ios_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8messagesIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8messagesIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8numpunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8numpunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9bad_alloc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9basic_iosIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9basic_iosIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9time_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9type_info@GLIBCPP_3.2 1:3.3.6-15 + _ZTSa@GLIBCPP_3.2 1:3.3.6-15 + _ZTSb@GLIBCPP_3.2 1:3.3.6-15 + _ZTSc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSe@GLIBCPP_3.2 1:3.3.6-15 + _ZTSf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSh@GLIBCPP_3.2 1:3.3.6-15 + _ZTSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSj@GLIBCPP_3.2 1:3.3.6-15 + _ZTSl@GLIBCPP_3.2 1:3.3.6-15 + _ZTSm@GLIBCPP_3.2 1:3.3.6-15 + _ZTSs@GLIBCPP_3.2 1:3.3.6-15 + _ZTSt@GLIBCPP_3.2 1:3.3.6-15 + _ZTSv@GLIBCPP_3.2 1:3.3.6-15 + _ZTSw@GLIBCPP_3.2 1:3.3.6-15 + _ZTSx@GLIBCPP_3.2 1:3.3.6-15 + _ZTSy@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSo@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv116__enum_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv117__array_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv117__class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv117__pbase_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv119__pointer_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv120__function_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv120__si_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv121__vmi_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv123__fundamental_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv129__pointer_to_member_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVNSt8ios_base7failureE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSo@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10bad_typeid@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11__timepunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11__timepunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11logic_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11range_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12ctype_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12ctype_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12domain_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12length_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12out_of_range@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12strstreambuf@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13bad_exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_filebufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_filebufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13runtime_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14codecvt_bynameIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14codecvt_bynameIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14collate_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14collate_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14overflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_streambufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15messages_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15messages_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15numpunct_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15numpunct_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15underflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt16invalid_argument@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt21__ctype_abstract_baseIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt21__ctype_abstract_baseIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt5ctypeIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt5ctypeIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7codecvtIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7codecvtIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7collateIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7collateIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8bad_cast@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8messagesIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8messagesIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8numpunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8numpunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9bad_alloc@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9basic_iosIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9type_info@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSdD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSdD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt9strstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn16_NSt9strstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSdD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSdD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSiD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSiD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSoD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSoD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt10istrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt10istrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt10ostrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt10ostrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt9strstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n24_NSt9strstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZdaPv@GLIBCPP_3.2 1:3.3.6-15 + _ZdaPvRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + _ZdlPv@GLIBCPP_3.2 1:3.3.6-15 + _ZdlPvRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + _Znam@GLIBCPP_3.2 1:3.3.6-15 + _ZnamRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + _Znwm@GLIBCPP_3.2 1:3.3.6-15 + _ZnwmRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + __cxa_allocate_exception@CXXABI_1.2 1:3.3.6-15 + __cxa_bad_cast@CXXABI_1.2 1:3.3.6-15 + __cxa_bad_typeid@CXXABI_1.2 1:3.3.6-15 + __cxa_begin_catch@CXXABI_1.2 1:3.3.6-15 + __cxa_call_unexpected@CXXABI_1.2 1:3.3.6-15 + __cxa_current_exception_type@CXXABI_1.2 1:3.3.6-15 + __cxa_demangle@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_append@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_append_char@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_append_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_clear@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_copy@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_copy_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_delete@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_eq@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_init@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_insert@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_insert_char@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_insert_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_new@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_prepend@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_prepend_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_release@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_resize@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_substring@CXXABI_1.2 1:3.3.6-15 + __cxa_end_catch@CXXABI_1.2 1:3.3.6-15 + __cxa_free_exception@CXXABI_1.2 1:3.3.6-15 + __cxa_get_globals@CXXABI_1.2 1:3.3.6-15 + __cxa_get_globals_fast@CXXABI_1.2 1:3.3.6-15 + __cxa_guard_abort@CXXABI_1.2.1 1:3.3.6-15 + __cxa_guard_acquire@CXXABI_1.2.1 1:3.3.6-15 + __cxa_guard_release@CXXABI_1.2.1 1:3.3.6-15 + __cxa_pure_virtual@CXXABI_1.2 1:3.3.6-15 + __cxa_rethrow@CXXABI_1.2 1:3.3.6-15 + __cxa_throw@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_cctor@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_cleanup@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_ctor@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_delete2@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_delete3@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_delete@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_dtor@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_new2@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_new3@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_new@CXXABI_1.2 1:3.3.6-15 + __dynamic_cast@CXXABI_1.2 1:3.3.6-15 + __gxx_personality_v0@CXXABI_1.2 1:3.3.6-15 --- gcc-3.3-3.3.6ds1.orig/debian/libstdc++5.symbols.i386 +++ gcc-3.3-3.3.6ds1/debian/libstdc++5.symbols.i386 @@ -0,0 +1,3110 @@ +libstdc++.so.5 libstdc++5 #MINVER# + CXXABI_1.2.1@CXXABI_1.2.1 1:3.3.6-15 + CXXABI_1.2.2@CXXABI_1.2.2 1:3.3.6-15 + CXXABI_1.2@CXXABI_1.2 1:3.3.6-15 + GLIBCPP_3.2.1@GLIBCPP_3.2.1 1:3.3.6-15 + GLIBCPP_3.2.2@GLIBCPP_3.2.2 1:3.3.6-15 + GLIBCPP_3.2.3@GLIBCPP_3.2.3 1:3.3.6-15 + GLIBCPP_3.2.4@GLIBCPP_3.2.4 1:3.3.6-15 + GLIBCPP_3.2@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIcLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIcLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIwLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIwLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt11__timepunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt11__timepunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7collateIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7collateIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8messagesIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8messagesIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8numpunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8numpunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZN10__cxxabiv116__enum_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv116__enum_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv116__enum_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__array_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__array_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__array_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__class_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__class_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__class_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__pbase_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__pbase_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__pbase_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv119__pointer_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv119__pointer_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv119__pointer_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__function_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__function_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__function_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__si_class_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__si_class_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__si_class_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv121__vmi_class_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv121__vmi_class_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv121__vmi_class_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv123__fundamental_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv123__fundamental_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv123__fundamental_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN9__gnu_cxx27__verbose_terminate_handlerEv@CXXABI_1.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__function_type_info15__is_function_pEv@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNKSaIcE7addressERKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIcE7addressERc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIcE8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIwE7addressERKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIwE7addressERw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIwE8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_foldEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSi6gcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13get_allocatorEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs2atEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4_Rep12_M_is_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4_Rep12_M_is_sharedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4copyEPcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5c_strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5emptyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6_M_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6substrEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7_M_dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7_M_foldEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7_M_iendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEjjPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEjjPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEjjRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEjjRKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs8_M_checkEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs8capacityEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs9_M_ibeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSsixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10istrstream5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10ostrstream5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10ostrstream6pcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE7_M_ampmEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE7_M_daysEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE9_M_monthsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE15_M_date_formatsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE15_M_time_formatsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE7_M_ampmEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE7_M_daysEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE9_M_monthsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11logic_error4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt12__basic_fileIcE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt12strstreambuf6pcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13runtime_error4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19istreambuf_iteratorIcSt11char_traitsIcEE6_M_getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19istreambuf_iteratorIwSt11char_traitsIwEE6_M_getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_scan_isEtPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_tolowerEPcPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_tolowerEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_toupperEPcPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_toupperEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE11do_scan_notEtPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE5do_isEPKcS2_Pt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE5do_isEtc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE8do_widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE9do_narrowEcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_tolowerEPwPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_tolowerEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_toupperEPwPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_toupperEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE19_M_convert_to_wmaskEt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE5do_isEPKwS2_Pt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE5do_isEtw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE8do_widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE9do_narrowEwc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt6locale4nameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt6localeeqERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERKS0_PKcS5_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERKS0_PKcS5_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE10_M_compareEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE12do_transformEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE4hashEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE7compareEPKcS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE7do_hashEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE9transformEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE10_M_compareEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE12do_transformEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE4hashEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE7compareEPKwS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE7do_hashEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE9transformEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intES3_S3_RSt8ios_baseRSt12_Ios_IostateRSsRi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intES3_S3_RSt8ios_baseRSt12_Ios_IostateRSsRi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intERKSscRSt8ios_basePcS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_widen_intES3_RSt8ios_basecPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIlEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIlEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intImEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intImEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIxEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIxEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIyEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIyEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatERKSscPKcPcS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_widen_floatES3_RSt8ios_basecPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE16_M_convert_floatIdEES3_S3_RSt8ios_baseccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE16_M_convert_floatIeEES3_S3_RSt8ios_baseccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertES3_RSt8ios_basecPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intERKSswRSt8ios_basePwS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_widen_intES3_RSt8ios_basewPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIlEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIlEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intImEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intImEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIxEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIxEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIyEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIyEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatERKSswPKwPwS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_widen_floatES3_RSt8ios_basewPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE16_M_convert_floatIdEES3_S3_RSt8ios_basewcT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE16_M_convert_floatIeEES3_S3_RSt8ios_basewcT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertES3_RSt8ios_basewPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8ios_base7failure4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE18_M_convert_to_charERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE20_M_convert_from_charEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE3getEiiiRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE4openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE4openERKSsRKSt6localePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE5closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE6do_getEiiiRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE7do_openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE8do_closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE20_M_convert_from_charEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE4openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE4openERKSsRKSt6localePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE5closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE7do_openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE8do_closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE11do_truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE12do_falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE8truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE9falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE11do_truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE12do_falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE8truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE9falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numERS3_S5_RiiijRKSt5ctypeIcERSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameERS3_S5_RiPPKcjRSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatERS3_S5_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numERS3_S5_RiiijRKSt5ctypeIwERSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameERS3_S5_RiPPKwjRSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatERS3_S5_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8valarrayIjE4sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE14_M_check_facetEPKNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE14_M_check_facetEPKNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEEntEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9exception4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9strstream5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9strstream6pcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info10__do_catchEPKS_PPvj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info14__is_pointer_pEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info15__is_function_pEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE10deallocateEPcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE7destroyEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE8allocateEjPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE9constructEPcRKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC1ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC2ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE10deallocateEPwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE7destroyEPw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE8allocateEjPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE9constructEPwRKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC1ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC2ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIN9__gnu_cxx17__normal_iteratorIPKwS2_EEEERS2_NS5_IPwS2_EESB_T_SC_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIN9__gnu_cxx17__normal_iteratorIPwS2_EEEERS2_S7_S7_T_S9_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIPKwEERS2_N9__gnu_cxx17__normal_iteratorIPwS2_EESA_T_SB_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIPwEERS2_N9__gnu_cxx17__normal_iteratorIS4_S2_EES8_T_S9_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPKwS2_EEEERS2_NS5_IPwS2_EESB_T_SC_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPwS2_EEEERS2_S7_S7_T_S9_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIPKwEERS2_N9__gnu_cxx17__normal_iteratorIPwS2_EESA_T_SB_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIPwEERS2_N9__gnu_cxx17__normal_iteratorIS4_S2_EES8_T_S9_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE20_S_empty_rep_storageE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_RepixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4nposE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5clearEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPKwS2_EEEET_S9_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPKwS2_EEEET_S9_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEaSEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEpLEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getEPcic@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getERc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi4peekEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi4readEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5seekgESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5seekgElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5tellgEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5ungetEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6ignoreEii@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6sentryC1ERSib@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6sentryC2ERSib@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi7getlineEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi7getlineEPcic@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi7putbackEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi8readsomeEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPFRSiS_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPFRSt8ios_baseS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo3putEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5flushEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5seekpESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5seekpElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5tellpEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5writeEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryC1ERSo@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryC2ERSo@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPFRSoS_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPFRSt8ios_baseS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIN9__gnu_cxx17__normal_iteratorIPKcSsEEEERSsNS1_IPcSsEES7_T_S8_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIN9__gnu_cxx17__normal_iteratorIPcSsEEEERSsS3_S3_T_S5_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIPKcEERSsN9__gnu_cxx17__normal_iteratorIPcSsEES6_T_S7_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIPcEERSsN9__gnu_cxx17__normal_iteratorIS0_SsEES4_T_S5_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_Alloc_hiderC1EPcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_Alloc_hiderC2EPcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_M_leak_hardEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_S_constructEjcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_S_empty_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcPKcS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcS_S_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPKcSsEEEERSsNS1_IPcSsEES7_T_S8_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPcSsEEEERSsS3_S3_T_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIPKcEERSsN9__gnu_cxx17__normal_iteratorIPcSsEES6_T_S7_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIPcEERSsN9__gnu_cxx17__normal_iteratorIS0_SsEES4_T_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs20_S_empty_rep_storageE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs2atEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_destroyERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_disposeERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_refcopyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_refdataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep11_S_max_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep11_S_terminalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep13_M_set_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep15_M_set_sharableEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep7_M_grabERKSaIcES2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep9_S_createEjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_RepixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4nposE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4swapERSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5clearEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5eraseEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendERKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendEjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignERKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignEjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjRKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6resizeEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6resizeEjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7_M_dataEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7_M_leakEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjRKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7reserveEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs9_M_mutateEjjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs9push_backEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1EPKcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1EPKcjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSsjjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1EjcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPKcSsEEEET_S5_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IPKcEET_S2_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IPcEET_S1_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2EPKcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2EPKcjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSsjjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2EjcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPKcSsEEEET_S5_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IPKcEET_S2_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IPcEET_S1_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsaSEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsaSERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsaSEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSspLEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSspLERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSspLEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10__num_base11_S_atoms_inE@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNSt10__num_base12_S_atoms_outE@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNSt10__num_base13_S_format_intERKSt8ios_basePccc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10__num_base15_S_format_floatERKSt8ios_basePcci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10__num_base8_S_atomsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10bad_typeidD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10bad_typeidD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10bad_typeidD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5alnumE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5alphaE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5cntrlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5digitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5graphE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5lowerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5printE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5punctE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5spaceE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5upperE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base6xdigitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstream3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10money_base18_S_default_patternE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10money_base20_S_construct_patternEccc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstream3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstream6freezeEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcE12_S_timezonesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwE12_S_timezonesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE10sys_ungetcEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE12_M_open_modeESt13_Ios_OpenmodeRiS2_Pc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE16showmanyc_helperEv@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNSt12__basic_fileIcE2fdEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE7seekposElSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE8sys_getcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmodeb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf6freezeEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf6setbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf7_M_freeEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf8_M_allocEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPKai@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPKhi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPaiS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPciS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPhiS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1Ei@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPKai@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPKhi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPaiS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPciS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPhiS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2Ei@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13bad_exceptionD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13bad_exceptionD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13bad_exceptionD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE17_M_output_unshiftEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE18_M_really_overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE18_M_set_determinateEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_is_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_underflow_commonEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE20_M_set_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPciRiS4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE17_M_output_unshiftEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE18_M_really_overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE18_M_set_determinateEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_is_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_underflow_commonEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE20_M_set_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwiRiS4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE13_S_pback_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE14_M_in_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE15_M_out_buf_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE15_M_out_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE15_M_pback_createEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE16_M_pback_destroyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE13_S_pback_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE14_M_in_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE15_M_out_buf_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE15_M_out_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE15_M_pback_createEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE16_M_pback_destroyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE14_M_really_syncEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE14_M_really_syncEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE10deallocateEPvj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE10reallocateEPvjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE11_S_end_freeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE11_S_round_upEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_force_newE@GLIBCPP_3.2.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_heap_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE13_S_start_freeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE14_S_chunk_allocEjRi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE17_S_freelist_indexEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE22_S_node_allocator_lockE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE9_S_refillEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcE10table_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcE13classic_tableEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC1EPKtbj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC2EPKtbj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale10_S_classicE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale11_M_coalesceERKS_S1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale17_S_num_categoriesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale21_S_normalize_categoryEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale2id12_S_highwaterE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale2idC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale2idC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale3allE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale4noneE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale4timeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl10_S_id_timeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl11_S_id_ctypeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl13_S_id_collateE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl13_S_id_numericE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl14_S_id_messagesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl14_S_id_monetaryE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPNS_5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl19_S_facet_categoriesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC1EPPNS_5facetEjb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC1ERKS0_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC2EPPNS_5facetEjb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC2ERKS0_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5ctypeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet11_S_c_localeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet16_M_add_referenceEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet19_M_remove_referenceEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale6globalERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale7classicEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale7collateE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale7numericE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale8messagesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale8monetaryE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale9_S_globalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1EPNS_5_ImplE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1ERKS_PKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1ERKS_S1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2EPNS_5_ImplE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2ERKS_PKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2ERKS_S1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeaSERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8bad_castD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8bad_castD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8bad_castD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base10floatfieldE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base10scientificE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base11adjustfieldE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base13_M_grow_wordsEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base15sync_with_stdioEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base17_M_call_callbacksENS_5eventE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base18_S_local_word_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base20_M_dispose_callbacksEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base2inE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3appE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3ateE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3begE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3curE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3decE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3endE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3hexE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3octE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3outE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init13_S_ios_createEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init14_S_ios_destroyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init16_S_ios_base_initE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init20_S_synced_with_stdioE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4leftE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5fixedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5rightE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5truncE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6badbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6binaryE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6eofbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6skipwsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6xallocEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7_M_initEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7goodbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7showposE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7unitbufE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base8internalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base8showbaseE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9basefieldE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9boolalphaE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9showpointE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9uppercaseE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEC1ERKS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEC2ERKS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9bad_allocD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9bad_allocD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9bad_allocD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@GLIBCPP_3.2.4 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_facetsERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate@GLIBCPP_3.2.4 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_facetsERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9exceptionD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9exceptionD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9exceptionD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstream3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstream6freezeEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC1EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC2EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9type_infoD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9type_infoD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9type_infoD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10messages_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10messages_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10numpunct_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10numpunct_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_get_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_get_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_put_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_put_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10unexpectedv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_get_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_get_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_put_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_put_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11timepunct_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11timepunct_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt12_S_bit_count@GLIBCPP_3.2 1:3.3.6-15 + _ZSt12_S_first_one@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13c_locale_impl@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_fc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_fw@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_tc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_tw@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13set_terminatePFvvE@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIlEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vImEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIxEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIyEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14set_unexpectedPFvvE@GLIBCPP_3.2 1:3.3.6-15 + _ZSt15set_new_handlerPFvvE@GLIBCPP_3.2 1:3.3.6-15 + _ZSt16__throw_bad_castv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt17__throw_bad_allocv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt18__throw_bad_typeidv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt18uncaught_exceptionv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt19__throw_ios_failurePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt19__throw_logic_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt19__throw_range_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt20__throw_domain_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt20__throw_length_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt20__throw_out_of_rangePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt21__throw_bad_exceptionv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt21__throw_runtime_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt22__throw_overflow_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt23__throw_underflow_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt24__throw_invalid_argumentPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt24__uninitialized_copy_auxIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEEPSsET0_T_SA_S9_12__false_type@GLIBCPP_3.2 1:3.3.6-15 + _ZSt26__uninitialized_fill_n_auxIPSsjSsET_S1_T0_RKT1_12__false_type@GLIBCPP_3.2 1:3.3.6-15 + _ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt3cin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4cerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4clog@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4cout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4wcin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5wcerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5wclog@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5wcout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7buf_cin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7ctype_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7ctype_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7nothrow@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8buf_cerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8buf_cout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8buf_wcin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8c_locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9buf_wcerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9buf_wcout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9codecvt_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9codecvt_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9collate_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9collate_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9facet_vec@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt11__timepunctIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt5ctypeIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt5ctypeIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7collateIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7collateIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8messagesIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8messagesIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8numpunctIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8numpunctIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_get_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_get_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_put_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_put_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9terminatev@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7collateIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7collateIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8messagesIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@GLIBCPP_3.2.1 1:3.3.6-15 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_@GLIBCPP_3.2.1 1:3.3.6-15 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv116__enum_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv117__array_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv117__class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv117__pbase_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv119__pointer_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv120__function_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv120__si_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv121__vmi_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv123__fundamental_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv129__pointer_to_member_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTINSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZTINSt8ios_base7failureE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKa@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKb@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKd@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKe@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKf@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKh@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKi@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKj@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKl@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKm@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKs@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKt@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKx@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKy@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPa@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPb@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPc@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPd@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPe@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPf@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPh@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPi@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPj@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPl@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPm@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPs@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPt@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPv@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPw@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPx@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPy@GLIBCPP_3.2 1:3.3.6-15 + _ZTISd@GLIBCPP_3.2 1:3.3.6-15 + _ZTISi@GLIBCPP_3.2 1:3.3.6-15 + _ZTISo@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10__num_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10bad_typeid@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10ctype_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10money_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11__timepunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11__timepunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11logic_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11range_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12codecvt_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12ctype_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12ctype_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12domain_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12length_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12out_of_range@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12strstreambuf@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13bad_exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_filebufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_filebufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13messages_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13runtime_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14codecvt_bynameIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14codecvt_bynameIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14collate_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14collate_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14overflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_streambufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15messages_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15messages_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15numpunct_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15numpunct_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15underflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt16invalid_argument@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt21__ctype_abstract_baseIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt21__ctype_abstract_baseIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt5ctypeIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt5ctypeIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7codecvtIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7codecvtIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7collateIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7collateIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8bad_cast@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8ios_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8messagesIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8messagesIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8numpunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8numpunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9bad_alloc@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9basic_iosIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9basic_iosIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9time_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9type_info@GLIBCPP_3.2 1:3.3.6-15 + _ZTIa@GLIBCPP_3.2 1:3.3.6-15 + _ZTIb@GLIBCPP_3.2 1:3.3.6-15 + _ZTIc@GLIBCPP_3.2 1:3.3.6-15 + _ZTId@GLIBCPP_3.2 1:3.3.6-15 + _ZTIe@GLIBCPP_3.2 1:3.3.6-15 + _ZTIf@GLIBCPP_3.2 1:3.3.6-15 + _ZTIh@GLIBCPP_3.2 1:3.3.6-15 + _ZTIi@GLIBCPP_3.2 1:3.3.6-15 + _ZTIj@GLIBCPP_3.2 1:3.3.6-15 + _ZTIl@GLIBCPP_3.2 1:3.3.6-15 + _ZTIm@GLIBCPP_3.2 1:3.3.6-15 + _ZTIs@GLIBCPP_3.2 1:3.3.6-15 + _ZTIt@GLIBCPP_3.2 1:3.3.6-15 + _ZTIv@GLIBCPP_3.2 1:3.3.6-15 + _ZTIw@GLIBCPP_3.2 1:3.3.6-15 + _ZTIx@GLIBCPP_3.2 1:3.3.6-15 + _ZTIy@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv116__enum_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv117__array_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv117__class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv117__pbase_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv119__pointer_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv120__function_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv120__si_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv121__vmi_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv123__fundamental_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv129__pointer_to_member_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSNSt8ios_base7failureE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKa@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKb@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKe@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKh@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKj@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKl@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKm@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKs@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKt@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKx@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKy@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPa@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPb@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPe@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPh@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPj@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPl@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPm@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPs@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPt@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPv@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPw@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPx@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPy@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSo@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10__num_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10bad_typeid@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10ctype_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10money_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11__timepunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11__timepunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11logic_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11range_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12codecvt_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12ctype_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12ctype_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12domain_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12length_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12out_of_range@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12strstreambuf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13bad_exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_filebufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_filebufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13messages_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13runtime_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14codecvt_bynameIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14codecvt_bynameIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14collate_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14collate_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14overflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_streambufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15messages_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15messages_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15numpunct_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15numpunct_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15underflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt16invalid_argument@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt21__ctype_abstract_baseIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt21__ctype_abstract_baseIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt5ctypeIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt5ctypeIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7codecvtIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7codecvtIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7collateIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7collateIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8bad_cast@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8ios_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8messagesIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8messagesIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8numpunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8numpunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9bad_alloc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9basic_iosIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9basic_iosIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9time_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9type_info@GLIBCPP_3.2 1:3.3.6-15 + _ZTSa@GLIBCPP_3.2 1:3.3.6-15 + _ZTSb@GLIBCPP_3.2 1:3.3.6-15 + _ZTSc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSe@GLIBCPP_3.2 1:3.3.6-15 + _ZTSf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSh@GLIBCPP_3.2 1:3.3.6-15 + _ZTSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSj@GLIBCPP_3.2 1:3.3.6-15 + _ZTSl@GLIBCPP_3.2 1:3.3.6-15 + _ZTSm@GLIBCPP_3.2 1:3.3.6-15 + _ZTSs@GLIBCPP_3.2 1:3.3.6-15 + _ZTSt@GLIBCPP_3.2 1:3.3.6-15 + _ZTSv@GLIBCPP_3.2 1:3.3.6-15 + _ZTSw@GLIBCPP_3.2 1:3.3.6-15 + _ZTSx@GLIBCPP_3.2 1:3.3.6-15 + _ZTSy@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSo@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv116__enum_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv117__array_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv117__class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv117__pbase_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv119__pointer_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv120__function_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv120__si_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv121__vmi_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv123__fundamental_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv129__pointer_to_member_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVNSt8ios_base7failureE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSo@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10bad_typeid@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11__timepunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11__timepunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11logic_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11range_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12ctype_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12ctype_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12domain_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12length_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12out_of_range@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12strstreambuf@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13bad_exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_filebufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_filebufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13runtime_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14codecvt_bynameIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14codecvt_bynameIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14collate_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14collate_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14overflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_streambufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15messages_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15messages_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15numpunct_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15numpunct_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15underflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt16invalid_argument@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt21__ctype_abstract_baseIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt21__ctype_abstract_baseIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt5ctypeIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt5ctypeIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7codecvtIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7codecvtIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7collateIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7collateIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8bad_cast@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8messagesIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8messagesIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8numpunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8numpunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9bad_alloc@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9basic_iosIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9type_info@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSdD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSdD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt9strstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt9strstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSdD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSdD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSiD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSiD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSoD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSoD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt9strstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt9strstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZdaPv@GLIBCPP_3.2 1:3.3.6-15 + _ZdaPvRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + _ZdlPv@GLIBCPP_3.2 1:3.3.6-15 + _ZdlPvRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + _Znaj@GLIBCPP_3.2 1:3.3.6-15 + _ZnajRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + _Znwj@GLIBCPP_3.2 1:3.3.6-15 + _ZnwjRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + __cxa_allocate_exception@CXXABI_1.2 1:3.3.6-15 + __cxa_bad_cast@CXXABI_1.2 1:3.3.6-15 + __cxa_bad_typeid@CXXABI_1.2 1:3.3.6-15 + __cxa_begin_catch@CXXABI_1.2 1:3.3.6-15 + __cxa_call_unexpected@CXXABI_1.2 1:3.3.6-15 + __cxa_current_exception_type@CXXABI_1.2 1:3.3.6-15 + __cxa_demangle@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_append@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_append_char@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_append_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_clear@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_copy@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_copy_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_delete@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_eq@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_init@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_insert@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_insert_char@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_insert_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_new@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_prepend@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_prepend_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_release@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_resize@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_substring@CXXABI_1.2 1:3.3.6-15 + __cxa_end_catch@CXXABI_1.2 1:3.3.6-15 + __cxa_free_exception@CXXABI_1.2 1:3.3.6-15 + __cxa_get_globals@CXXABI_1.2 1:3.3.6-15 + __cxa_get_globals_fast@CXXABI_1.2 1:3.3.6-15 + __cxa_guard_abort@CXXABI_1.2.1 1:3.3.6-15 + __cxa_guard_acquire@CXXABI_1.2.1 1:3.3.6-15 + __cxa_guard_release@CXXABI_1.2.1 1:3.3.6-15 + __cxa_pure_virtual@CXXABI_1.2 1:3.3.6-15 + __cxa_rethrow@CXXABI_1.2 1:3.3.6-15 + __cxa_throw@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_cctor@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_cleanup@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_ctor@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_delete2@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_delete3@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_delete@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_dtor@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_new2@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_new3@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_new@CXXABI_1.2 1:3.3.6-15 + __dynamic_cast@CXXABI_1.2 1:3.3.6-15 + __gxx_personality_v0@CXXABI_1.2 1:3.3.6-15 --- gcc-3.3-3.3.6ds1.orig/debian/libstdc++5.symbols.powerpc +++ gcc-3.3-3.3.6ds1/debian/libstdc++5.symbols.powerpc @@ -0,0 +1,3123 @@ +libstdc++.so.5 libstdc++5 #MINVER# + CXXABI_1.2.1@CXXABI_1.2.1 1:3.3.6-15 + CXXABI_1.2.2@CXXABI_1.2.2 1:3.3.6-15 + CXXABI_1.2@CXXABI_1.2 1:3.3.6-15 + GLIBCPP_3.2.1@GLIBCPP_3.2.1 1:3.3.6-15 + GLIBCPP_3.2.2@GLIBCPP_3.2.2 1:3.3.6-15 + GLIBCPP_3.2.3@GLIBCPP_3.2.3 1:3.3.6-15 + GLIBCPP_3.2.4@GLIBCPP_3.2.4 1:3.3.6-15 + GLIBCPP_3.2@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIcLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIcLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIwLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt10moneypunctIwLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt11__timepunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt11__timepunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7collateIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7collateIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8messagesIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8messagesIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8numpunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8numpunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZN10__cxxabiv116__enum_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv116__enum_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv116__enum_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__array_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__array_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__array_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__class_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__class_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__class_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__pbase_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__pbase_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv117__pbase_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv119__pointer_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv119__pointer_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv119__pointer_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__function_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__function_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__function_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__si_class_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__si_class_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv120__si_class_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv121__vmi_class_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv121__vmi_class_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv121__vmi_class_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv123__fundamental_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv123__fundamental_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv123__fundamental_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@CXXABI_1.2.2 1:3.3.6-15 + _ZN9__gnu_cxx27__verbose_terminate_handlerEv@CXXABI_1.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__function_type_info15__is_function_pEv@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.2.2 1:3.3.6-15 + _ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.2.2 1:3.3.6-15 + _ZNKSaIcE7addressERKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIcE7addressERc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIcE8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIwE7addressERKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIwE7addressERw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSaIwE8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_foldEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSi6gcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs12find_last_ofEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13find_first_ofEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs13get_allocatorEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs16find_last_not_ofEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs17find_first_not_ofEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs2atEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4_Rep12_M_is_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4_Rep12_M_is_sharedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4copyEPcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4findEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs4sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5c_strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5emptyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindEPKcjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindERKSsj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs5rfindEcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6_M_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs6substrEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7_M_dataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7_M_foldEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7_M_iendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEjjPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEjjPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEjjRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs7compareEjjRKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs8_M_checkEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs8capacityEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs8max_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSs9_M_ibeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSsixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10istrstream5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb0EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIcLb1EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb0EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE10neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE10pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE11curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE11frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_negative_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_positive_signEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10moneypunctIwLb1EE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10ostrstream5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt10ostrstream6pcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE7_M_ampmEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE7_M_daysEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIcE9_M_monthsEPPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE15_M_date_formatsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE15_M_time_formatsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE7_M_ampmEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE7_M_daysEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11__timepunctIwE9_M_monthsEPPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt11logic_error4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt12__basic_fileIcE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt12strstreambuf6pcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt13runtime_error4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19istreambuf_iteratorIcSt11char_traitsIcEE6_M_getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt19istreambuf_iteratorIwSt11char_traitsIwEE6_M_getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_scan_isEtPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_tolowerEPcPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_tolowerEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_toupperEPcPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE10do_toupperEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE11do_scan_notEtPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE5do_isEPKcS2_Pt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE5do_isEtc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE8do_widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIcE9do_narrowEcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_tolowerEPwPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_tolowerEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_toupperEPwPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE10do_toupperEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE19_M_convert_to_wmaskEt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE5do_isEPKwS2_Pt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE5do_isEtw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE8do_widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt5ctypeIwE9do_narrowEwc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt6locale4nameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt6localeeqERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERKS0_PKcS5_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERKS0_PKcS5_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE10_M_compareEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE12do_transformEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE4hashEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE7compareEPKcS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE7do_hashEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIcE9transformEPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE10_M_compareEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE12do_transformEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE4hashEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE7compareEPKwS2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE7do_hashEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7collateIwE9transformEPKwS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intES3_S3_RSt8ios_baseRSt12_Ios_IostateRSsRi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intES3_S3_RSt8ios_baseRSt12_Ios_IostateRSsRi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intERKSscRSt8ios_basePcS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_widen_intES3_RSt8ios_basecPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIlEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIlEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intImEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intImEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIxEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIxEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIyEES3_S3_RSt8ios_basecT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_convert_intIyEES3_S3_RSt8ios_basecccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatERKSscPKcPcS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_widen_floatES3_RSt8ios_basecPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE16_M_convert_floatIdEES3_S3_RSt8ios_baseccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE16_M_convert_floatIeEES3_S3_RSt8ios_baseccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertES3_RSt8ios_basecPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intERKSswRSt8ios_basePwS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_widen_intES3_RSt8ios_basewPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIlEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIlEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intImEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intImEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIxEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIxEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIyEES3_S3_RSt8ios_basewT_@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_convert_intIyEES3_S3_RSt8ios_basewccT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatERKSswPKwPwS9_Ri@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_widen_floatES3_RSt8ios_basewPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE16_M_convert_floatIdEES3_S3_RSt8ios_basewcT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE16_M_convert_floatIeEES3_S3_RSt8ios_basewcT_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertES3_RSt8ios_basewPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8ios_base7failure4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE18_M_convert_to_charERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE20_M_convert_from_charEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE3getEiiiRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE4openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE4openERKSsRKSt6localePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE5closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE6do_getEiiiRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE7do_openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIcE8do_closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE20_M_convert_from_charEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE4openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE4openERKSsRKSt6localePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE5closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE7do_openERKSsRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8messagesIwE8do_closeEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE11do_truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE12do_falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE8truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIcE9falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE11do_groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE11do_truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE12do_falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE13decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE13thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE16do_decimal_pointEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE16do_thousands_sepEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE8groupingEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE8truenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8numpunctIwE9falsenameEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numERS3_S5_RiiijRKSt5ctypeIcERSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameERS3_S5_RiPPKcjRSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatERS3_S5_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numERS3_S5_RiiijRKSt5ctypeIwERSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameERS3_S5_RiPPKwjRSt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatERS3_S5_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt8valarrayIjE4sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE14_M_check_facetEPKNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE14_M_check_facetEPKNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9basic_iosIwSt11char_traitsIwEEntEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9exception4whatEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9strstream5rdbufEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9strstream6pcountEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info10__do_catchEPKS_PPvj@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info14__is_pointer_pEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNKSt9type_info15__is_function_pEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE10deallocateEPcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE7destroyEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE8allocateEjPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcE9constructEPcRKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC1ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC2ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE10deallocateEPwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE7destroyEPw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE8allocateEjPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwE9constructEPwRKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC1ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC2ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSaIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIN9__gnu_cxx17__normal_iteratorIPKwS2_EEEERS2_NS5_IPwS2_EESB_T_SC_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIN9__gnu_cxx17__normal_iteratorIPwS2_EEEERS2_S7_S7_T_S9_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIPKwEERS2_N9__gnu_cxx17__normal_iteratorIPwS2_EESA_T_SB_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE10_M_replaceIPwEERS2_N9__gnu_cxx17__normal_iteratorIS4_S2_EES8_T_S9_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPKwS2_EEEERS2_NS5_IPwS2_EESB_T_SC_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPwS2_EEEERS2_S7_S7_T_S9_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIPKwEERS2_N9__gnu_cxx17__normal_iteratorIPwS2_EESA_T_SB_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeIPwEERS2_N9__gnu_cxx17__normal_iteratorIS4_S2_EES8_T_S9_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE20_S_empty_rep_storageE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4_RepixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4nposE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5clearEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPKwS2_EEEET_S9_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPKwS2_EEEET_S9_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEaSEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSbIwSt11char_traitsIwESaIwEEpLEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSdD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getEPcic@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getERc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi3getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi4peekEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi4readEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5seekgESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5seekgElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5tellgEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi5ungetEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6ignoreEii@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6sentryC1ERSib@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6sentryC2ERSib@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi7getlineEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi7getlineEPcic@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi7putbackEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSi8readsomeEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSiD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPFRSiS_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPFRSt8ios_baseS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSirsERy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo3putEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5flushEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5seekpESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5seekpElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5tellpEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo5writeEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryC1ERSo@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryC2ERSo@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentryD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSo6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSoD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPFRSoS_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPFRSt8ios_baseS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSolsEy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIN9__gnu_cxx17__normal_iteratorIPKcSsEEEERSsNS1_IPcSsEES7_T_S8_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIN9__gnu_cxx17__normal_iteratorIPcSsEEEERSsS3_S3_T_S5_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIPKcEERSsN9__gnu_cxx17__normal_iteratorIPcSsEES6_T_S7_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs10_M_replaceIPcEERSsN9__gnu_cxx17__normal_iteratorIS0_SsEES4_T_S5_St18input_iterator_tag@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_Alloc_hiderC1EPcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_Alloc_hiderC2EPcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_M_leak_hardEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_S_constructEjcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs12_S_empty_repEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcPKcS1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs13_S_copy_charsEPcS_S_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPKcSsEEEERSsNS1_IPcSsEES7_T_S8_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIN9__gnu_cxx17__normal_iteratorIPcSsEEEERSsS3_S3_T_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIPKcEERSsN9__gnu_cxx17__normal_iteratorIPcSsEES6_T_S7_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs15_M_replace_safeIPcEERSsN9__gnu_cxx17__normal_iteratorIS0_SsEES4_T_S5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs20_S_empty_rep_storageE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs2atEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs3endEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_destroyERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_disposeERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_refcopyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep10_M_refdataEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep11_S_max_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep11_S_terminalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep13_M_set_leakedEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep15_M_set_sharableEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep7_M_grabERKSaIcES2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_Rep9_S_createEjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4_RepixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4nposE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4rendEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs4swapERSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5beginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5clearEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs5eraseEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendERKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6appendEjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignEPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignERKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6assignEjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjRKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6insertEjjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6rbeginEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6resizeEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs6resizeEjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7_M_dataEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7_M_leakEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjRKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjRKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7replaceEjjjc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs7reserveEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs9_M_mutateEjjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSs9push_backEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1EPKcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1EPKcjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1ERKSsjjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1EjcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPKcSsEEEET_S5_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IPKcEET_S2_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC1IPcEET_S1_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2EPKcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2EPKcjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSsjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2ERKSsjjRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2EjcRKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPKcSsEEEET_S5_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IPKcEET_S2_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsC2IPcEET_S1_RKSaIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsaSEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsaSERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsaSEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSsixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSspLEPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSspLERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSspLEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10__num_base11_S_atoms_inE@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNSt10__num_base12_S_atoms_outE@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNSt10__num_base13_S_format_intERKSt8ios_basePccc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10__num_base15_S_format_floatERKSt8ios_basePcci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10__num_base8_S_atomsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10bad_typeidD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10bad_typeidD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10bad_typeidD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5alnumE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5alphaE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5cntrlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5digitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5graphE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5lowerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5printE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5punctE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5spaceE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base5upperE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ctype_base6xdigitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstream3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC1EPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamC2EPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10istrstreamD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10money_base18_S_default_patternE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10money_base20_S_construct_patternEccc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIcLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10moneypunctIwLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstream3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstream6freezeEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt10ostrstreamD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcE12_S_timezonesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwE12_S_timezonesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11__timepunctIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11logic_errorD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt11range_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE10sys_ungetcEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE12_M_open_modeESt13_Ios_OpenmodeRiS2_Pc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE16showmanyc_helperEv@GLIBCPP_3.2.3 1:3.3.6-15 + _ZNSt12__basic_fileIcE2fdEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE7seekposElSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE8sys_getcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmodeb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12__basic_fileIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12ctype_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12domain_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12length_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12out_of_rangeD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf6freezeEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf6setbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf7_M_freeEPc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf8_M_allocEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambuf9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPKai@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPKhi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPaiS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPciS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1EPhiS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC1Ei@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPKai@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPKhi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPaiS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPciS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2EPhiS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufC2Ei@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt12strstreambufD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13bad_exceptionD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13bad_exceptionD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13bad_exceptionD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE17_M_output_unshiftEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE18_M_really_overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE18_M_set_determinateEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_is_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_underflow_commonEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE20_M_set_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPciRiS4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE17_M_output_unshiftEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE18_M_really_overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE18_M_set_determinateEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_is_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_underflow_commonEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE20_M_set_indeterminateEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwiRiS4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpElSt12_Ios_Seekdir@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt13runtime_errorD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14collate_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIaE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIbE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIcE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIdE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIeE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIfE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIhE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIiE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIjE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIlE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsImE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIsE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsItE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIwE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIxE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14numeric_limitsIyE9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt14overflow_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE13_S_pback_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE14_M_in_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE15_M_out_buf_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE15_M_out_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE15_M_pback_createEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE16_M_pback_destroyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE13_S_pback_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE14_M_in_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE15_M_out_buf_sizeEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE15_M_out_cur_moveEl@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE15_M_pback_createEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE16_M_pback_destroyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE14_M_really_syncEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE14_M_really_syncEjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15messages_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15numpunct_bynameIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt15underflow_errorD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt16invalid_argumentD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIcLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb0EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EE4intlE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt17moneypunct_bynameIwLb1EED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base10has_denormE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base10is_boundedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base10is_integerE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base11round_styleE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base12has_infinityE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base12max_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base12min_exponentE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base13has_quiet_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base14is_specializedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base14max_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base14min_exponent10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base15has_denorm_lossE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base15tinyness_beforeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base17has_signaling_NaNE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base5radixE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base5trapsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base6digitsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base8digits10E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base8is_exactE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base9is_iec559E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base9is_moduloE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt21__numeric_limits_base9is_signedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE10deallocateEPvj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE10reallocateEPvjj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE11_S_end_freeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE11_S_round_upEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_force_newE@GLIBCPP_3.2.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_free_listE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE12_S_heap_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE13_S_start_freeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE14_S_chunk_allocEjRi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE17_S_freelist_indexEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE22_S_node_allocator_lockE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE5_LockD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt24__default_alloc_templateILb1ELi0EE9_S_refillEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcE10table_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcE13classic_tableEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC1EPKtbj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcEC2EPKtbj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt5ctypeIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale10_S_classicE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale11_M_coalesceERKS_S1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale17_S_num_categoriesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale21_S_normalize_categoryEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale2id12_S_highwaterE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale2idC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale2idC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale3allE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale4noneE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale4timeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl10_S_id_timeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl11_S_id_ctypeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl13_S_id_collateE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl13_S_id_numericE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl14_S_id_messagesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl14_S_id_monetaryE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPNS_5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl19_S_facet_categoriesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC1EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC1EPPNS_5facetEjb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC1ERKS0_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC2EPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC2EPPNS_5facetEjb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplC2ERKS0_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5_ImplD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5ctypeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet11_S_c_localeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet16_M_add_referenceEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet19_M_remove_referenceEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale5facetD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale6globalERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale7classicEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale7collateE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale7numericE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale8messagesE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale8monetaryE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6locale9_S_globalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1EPNS_5_ImplE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1ERKS_PKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1ERKS_S1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2EPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2EPNS_5_ImplE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2ERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2ERKS_PKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2ERKS_S1_j@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt6localeaSERKS_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIcc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7codecvtIwc11__mbstate_tED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7collateIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8bad_castD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8bad_castD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8bad_castD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base10floatfieldE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base10scientificE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base11adjustfieldE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base13_M_grow_wordsEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base15sync_with_stdioEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base17_M_call_callbacksENS_5eventE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base18_S_local_word_sizeE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base20_M_dispose_callbacksEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base2inE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3appE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3ateE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3begE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3curE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3decE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3endE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3hexE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3octE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base3outE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init13_S_ios_createEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init14_S_ios_destroyEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init16_S_ios_base_initE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4Init20_S_synced_with_stdioE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4InitD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base4leftE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5fixedE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5rightE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base5truncE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6badbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6binaryE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6eofbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6skipwsE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base6xallocEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7_M_initEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureC1ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureC2ERKSs@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7failureD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7goodbitE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7showposE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base7unitbufE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base8internalE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base8showbaseE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9basefieldE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9boolalphaE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9showpointE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_base9uppercaseE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8ios_baseD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8messagesIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIcED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8numpunctIwED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEC1ERKS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEC2ERKS0_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt8valarrayIjEixEj@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9bad_allocD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9bad_allocD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9bad_allocD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@GLIBCPP_3.2.4 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_facetsERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate@GLIBCPP_3.2.4 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_facetsERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9basic_iosIwSt11char_traitsIwEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9exceptionD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9exceptionD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9exceptionD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstream3strEv@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstream6freezeEb@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC1EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC2EPciSt13_Ios_Openmode@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamC2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9strstreamD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9type_infoD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9type_infoD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZNSt9type_infoD2Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10messages_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10messages_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10numpunct_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10numpunct_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_get_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_get_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_put_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10time_put_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt10unexpectedv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_get_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_get_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_put_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11money_put_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11timepunct_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt11timepunct_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt12_S_bit_count@GLIBCPP_3.2 1:3.3.6-15 + _ZSt12_S_first_one@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13c_locale_impl@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_fc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_fw@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_tc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13moneypunct_tw@GLIBCPP_3.2 1:3.3.6-15 + _ZSt13set_terminatePFvvE@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIlEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vImEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIxEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14__convert_to_vIyEvPKcRT_RSt12_Ios_IostateRKP15__locale_structi@GLIBCPP_3.2 1:3.3.6-15 + _ZSt14set_unexpectedPFvvE@GLIBCPP_3.2 1:3.3.6-15 + _ZSt15set_new_handlerPFvvE@GLIBCPP_3.2 1:3.3.6-15 + _ZSt16__throw_bad_castv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt17__throw_bad_allocv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt18__throw_bad_typeidv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt18uncaught_exceptionv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt19__throw_ios_failurePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt19__throw_logic_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt19__throw_range_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt20__throw_domain_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt20__throw_length_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt20__throw_out_of_rangePKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt21__throw_bad_exceptionv@GLIBCPP_3.2 1:3.3.6-15 + _ZSt21__throw_runtime_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt22__throw_overflow_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt23__throw_underflow_errorPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt24__throw_invalid_argumentPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZSt24__uninitialized_copy_auxIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEEPSsET0_T_SA_S9_12__false_type@GLIBCPP_3.2 1:3.3.6-15 + _ZSt26__uninitialized_fill_n_auxIPSsjSsET_S1_T0_RKT1_12__false_type@GLIBCPP_3.2 1:3.3.6-15 + _ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt3cin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4cerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4clog@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4cout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt4wcin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5wcerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5wclog@GLIBCPP_3.2 1:3.3.6-15 + _ZSt5wcout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7buf_cin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7ctype_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7ctype_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCPP_3.2 1:3.3.6-15 + _ZSt7nothrow@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8buf_cerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8buf_cout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8buf_wcin@GLIBCPP_3.2 1:3.3.6-15 + _ZSt8c_locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9buf_wcerr@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9buf_wcout@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9codecvt_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9codecvt_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9collate_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9collate_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9facet_vec@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt11__timepunctIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt5ctypeIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt5ctypeIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7collateIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7collateIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8messagesIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8messagesIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8numpunctIcEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8numpunctIwEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_get_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_get_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_put_c@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9num_put_w@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9terminatev@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7collateIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7collateIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8messagesIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c@GLIBCPP_3.2 1:3.3.6-15 + _ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@GLIBCPP_3.2.1 1:3.3.6-15 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_@GLIBCPP_3.2.1 1:3.3.6-15 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCPP_3.2 1:3.3.6-15 + _ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv116__enum_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv117__array_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv117__class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv117__pbase_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv119__pointer_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv120__function_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv120__si_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv121__vmi_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv123__fundamental_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN10__cxxabiv129__pointer_to_member_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTINSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZTINSt8ios_base7failureE@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKa@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKb@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKd@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKe@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKf@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKh@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKi@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKj@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKl@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKm@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKs@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKt@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKx@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPKy@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPa@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPb@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPc@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPd@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPe@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPf@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPh@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPi@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPj@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPl@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPm@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPs@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPt@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPv@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPw@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPx@GLIBCPP_3.2 1:3.3.6-15 + _ZTIPy@GLIBCPP_3.2 1:3.3.6-15 + _ZTISd@GLIBCPP_3.2 1:3.3.6-15 + _ZTISi@GLIBCPP_3.2 1:3.3.6-15 + _ZTISo@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10__num_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10bad_typeid@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10ctype_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10money_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10moneypunctIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11__timepunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11__timepunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11logic_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt11range_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12codecvt_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12ctype_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12ctype_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12domain_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12length_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12out_of_range@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt12strstreambuf@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13bad_exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_filebufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_filebufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13messages_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt13runtime_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14codecvt_bynameIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14codecvt_bynameIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14collate_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14collate_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt14overflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_streambufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15messages_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15messages_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15numpunct_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15numpunct_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt15underflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt16invalid_argument@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt17moneypunct_bynameIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt21__ctype_abstract_baseIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt21__ctype_abstract_baseIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt5ctypeIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt5ctypeIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7codecvtIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7codecvtIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7collateIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7collateIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8bad_cast@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8ios_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8messagesIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8messagesIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8numpunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8numpunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9bad_alloc@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9basic_iosIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9basic_iosIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9time_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTISt9type_info@GLIBCPP_3.2 1:3.3.6-15 + _ZTIa@GLIBCPP_3.2 1:3.3.6-15 + _ZTIb@GLIBCPP_3.2 1:3.3.6-15 + _ZTIc@GLIBCPP_3.2 1:3.3.6-15 + _ZTId@GLIBCPP_3.2 1:3.3.6-15 + _ZTIe@GLIBCPP_3.2 1:3.3.6-15 + _ZTIf@GLIBCPP_3.2 1:3.3.6-15 + _ZTIh@GLIBCPP_3.2 1:3.3.6-15 + _ZTIi@GLIBCPP_3.2 1:3.3.6-15 + _ZTIj@GLIBCPP_3.2 1:3.3.6-15 + _ZTIl@GLIBCPP_3.2 1:3.3.6-15 + _ZTIm@GLIBCPP_3.2 1:3.3.6-15 + _ZTIs@GLIBCPP_3.2 1:3.3.6-15 + _ZTIt@GLIBCPP_3.2 1:3.3.6-15 + _ZTIv@GLIBCPP_3.2 1:3.3.6-15 + _ZTIw@GLIBCPP_3.2 1:3.3.6-15 + _ZTIx@GLIBCPP_3.2 1:3.3.6-15 + _ZTIy@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv116__enum_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv117__array_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv117__class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv117__pbase_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv119__pointer_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv120__function_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv120__si_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv121__vmi_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv123__fundamental_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN10__cxxabiv129__pointer_to_member_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSNSt8ios_base7failureE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKa@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKb@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKe@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKh@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKj@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKl@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKm@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKs@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKt@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKv@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKw@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKx@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPKy@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPa@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPb@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPe@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPh@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPj@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPl@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPm@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPs@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPt@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPv@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPw@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPx@GLIBCPP_3.2 1:3.3.6-15 + _ZTSPy@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSo@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10__num_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10bad_typeid@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10ctype_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10money_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10moneypunctIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11__timepunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11__timepunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11logic_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt11range_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12codecvt_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12ctype_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12ctype_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12domain_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12length_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12out_of_range@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt12strstreambuf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13bad_exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_filebufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_filebufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13messages_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt13runtime_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14codecvt_bynameIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14codecvt_bynameIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14collate_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14collate_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt14overflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_streambufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15messages_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15messages_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15numpunct_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15numpunct_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt15underflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt16invalid_argument@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt17moneypunct_bynameIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt21__ctype_abstract_baseIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt21__ctype_abstract_baseIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt5ctypeIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt5ctypeIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7codecvtIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7codecvtIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7collateIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7collateIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8bad_cast@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8ios_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8messagesIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8messagesIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8numpunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8numpunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9bad_alloc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9basic_iosIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9basic_iosIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9time_base@GLIBCPP_3.2 1:3.3.6-15 + _ZTSSt9type_info@GLIBCPP_3.2 1:3.3.6-15 + _ZTSa@GLIBCPP_3.2 1:3.3.6-15 + _ZTSb@GLIBCPP_3.2 1:3.3.6-15 + _ZTSc@GLIBCPP_3.2 1:3.3.6-15 + _ZTSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTSe@GLIBCPP_3.2 1:3.3.6-15 + _ZTSf@GLIBCPP_3.2 1:3.3.6-15 + _ZTSh@GLIBCPP_3.2 1:3.3.6-15 + _ZTSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTSj@GLIBCPP_3.2 1:3.3.6-15 + _ZTSl@GLIBCPP_3.2 1:3.3.6-15 + _ZTSm@GLIBCPP_3.2 1:3.3.6-15 + _ZTSs@GLIBCPP_3.2 1:3.3.6-15 + _ZTSt@GLIBCPP_3.2 1:3.3.6-15 + _ZTSv@GLIBCPP_3.2 1:3.3.6-15 + _ZTSw@GLIBCPP_3.2 1:3.3.6-15 + _ZTSx@GLIBCPP_3.2 1:3.3.6-15 + _ZTSy@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSo@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTTSt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv116__enum_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv117__array_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv117__class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv117__pbase_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv119__pointer_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv120__function_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv120__si_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv121__vmi_class_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv123__fundamental_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN10__cxxabiv129__pointer_to_member_type_infoE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVNSt6locale5facetE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVNSt8ios_base7failureE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSd@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSi@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSo@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10bad_typeid@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10istrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10moneypunctIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt10ostrstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11__timepunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11__timepunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11logic_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt11range_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12ctype_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12ctype_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12domain_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12length_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12out_of_range@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt12strstreambuf@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13bad_exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_filebufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_filebufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_istreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt13runtime_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14codecvt_bynameIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14codecvt_bynameIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14collate_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14collate_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt14overflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_streambufIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_streambufIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15messages_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15messages_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15numpunct_bynameIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15numpunct_bynameIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt15underflow_error@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt16invalid_argument@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIcLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIcLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIwLb0EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt17moneypunct_bynameIwLb1EE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt21__ctype_abstract_baseIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt21__ctype_abstract_baseIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt5ctypeIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt5ctypeIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7codecvtIcc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7codecvtIwc11__mbstate_tE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7collateIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7collateIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8bad_cast@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8messagesIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8messagesIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8numpunctIcE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8numpunctIwE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9bad_alloc@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9basic_iosIwSt11char_traitsIwEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9exception@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9strstream@GLIBCPP_3.2 1:3.3.6-15 + _ZTVSt9type_info@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSdD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSdD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt9strstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZThn8_NSt9strstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSdD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSdD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSiD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSiD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSoD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSoD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt9strstreamD0Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZTv0_n12_NSt9strstreamD1Ev@GLIBCPP_3.2 1:3.3.6-15 + _ZdaPv@GLIBCPP_3.2 1:3.3.6-15 + _ZdaPvRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + _ZdlPv@GLIBCPP_3.2 1:3.3.6-15 + _ZdlPvRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + _Znaj@GLIBCPP_3.2 1:3.3.6-15 + _ZnajRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + _Znwj@GLIBCPP_3.2 1:3.3.6-15 + _ZnwjRKSt9nothrow_t@GLIBCPP_3.2 1:3.3.6-15 + __cxa_allocate_exception@CXXABI_1.2 1:3.3.6-15 + __cxa_bad_cast@CXXABI_1.2 1:3.3.6-15 + __cxa_bad_typeid@CXXABI_1.2 1:3.3.6-15 + __cxa_begin_catch@CXXABI_1.2 1:3.3.6-15 + __cxa_call_unexpected@CXXABI_1.2 1:3.3.6-15 + __cxa_current_exception_type@CXXABI_1.2 1:3.3.6-15 + __cxa_demangle@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_append@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_append_char@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_append_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_clear@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_copy@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_copy_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_delete@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_eq@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_init@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_insert@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_insert_char@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_insert_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_new@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_prepend@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_prepend_cstr@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_release@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_resize@CXXABI_1.2 1:3.3.6-15 + __cxa_dyn_string_substring@CXXABI_1.2 1:3.3.6-15 + __cxa_end_catch@CXXABI_1.2 1:3.3.6-15 + __cxa_free_exception@CXXABI_1.2 1:3.3.6-15 + __cxa_get_globals@CXXABI_1.2 1:3.3.6-15 + __cxa_get_globals_fast@CXXABI_1.2 1:3.3.6-15 + __cxa_guard_abort@CXXABI_1.2.1 1:3.3.6-15 + __cxa_guard_acquire@CXXABI_1.2.1 1:3.3.6-15 + __cxa_guard_release@CXXABI_1.2.1 1:3.3.6-15 + __cxa_pure_virtual@CXXABI_1.2 1:3.3.6-15 + __cxa_rethrow@CXXABI_1.2 1:3.3.6-15 + __cxa_throw@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_cctor@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_cleanup@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_ctor@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_delete2@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_delete3@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_delete@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_dtor@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_new2@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_new3@CXXABI_1.2 1:3.3.6-15 + __cxa_vec_new@CXXABI_1.2 1:3.3.6-15 + __dynamic_cast@CXXABI_1.2 1:3.3.6-15 + __gxx_personality_v0@CXXABI_1.2 1:3.3.6-15 +#MISSING: 1:3.3.6-18# atan2l@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# coshl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# cosl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# expl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# hypotl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# log10l@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# logl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# powl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# sinhl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# sinl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# sqrtl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# tanhl@GLIBCPP_3.2.1 1:3.3.6-15 +#MISSING: 1:3.3.6-18# tanl@GLIBCPP_3.2.1 1:3.3.6-15 --- gcc-3.3-3.3.6ds1.orig/debian/locale-gen +++ gcc-3.3-3.3.6ds1/debian/locale-gen @@ -0,0 +1,43 @@ +#!/bin/sh + +LOCPATH=`pwd`/locales +export LOCPATH + +[ -d $LOCPATH ] || mkdir -p $LOCPATH + +umask 022 + +echo "Generating locales..." +while read locale charset; do + case $locale in \#*) continue;; esac + [ -n "$locale" -a -n "$charset" ] || continue + echo -n " `echo $locale | sed 's/\([^.\@]*\).*/\1/'`" + echo -n ".$charset" + echo -n `echo $locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'` + echo -n '...' + if [ -f $LOCPATH/$locale ]; then + input=$locale + else + input=`echo $locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'` + fi + localedef -i $input -c -f $charset $LOCPATH/$locale #-A /etc/locale.alias + echo ' done'; \ +done <&2 "usage: `basename $0` [-p ] [-t ] [-m ]" + echo >&2 " [ ...]" + exit 1 +} + +while [ $# -gt 0 ]; do + case $1 in + -p) + pidfile=$2 + shift + shift + ;; + -t) + timeout=$2 + shift + shift + ;; + -m) + message="$2" + shift + shift + ;; + -*) + usage + ;; + *) + break + esac +done + +[ $# -gt 0 ] || usage + +logfile="$1" +shift +otherlogs="$@" + +cleanup() +{ + rm -f $pidfile + exit 0 +} + +trap cleanup 0 1 3 15 + +echo $$ > $pidfile + +update() +{ + _logvar=$1 + _othervar=$2 + + # logfile may not exist yet + if [ -r $logfile ]; then + _logtail="`tail -10 $logfile | md5sum` $f" + else + _logtail="does not exist: $logfile" + fi + eval $_logvar="'$_logtail'" + + _othertails='' + for f in $otherlogs; do + if [ -r $f ]; then + _othertails="$_othertails `tail -10 $f | md5sum` $f" + else + _othertails="$_othertails does not exist: $f" + fi + done + eval $_othervar="'$_othertails'" +} + +update logtail othertails +while true; do + sleep $timeout + update newlogtail newothertails + if [ "$logtail" != "$newlogtail" ]; then + # there is still action in the primary logfile. do nothing. + logtail="$newlogtail" + elif [ "$othertails" != "$newothertails" ]; then + # there is still action in the other log files, so print the message + /bin/echo -e $message + othertails="$newothertails" + else + # nothing changed in the other log files. maybe a timeout ... + : + fi +done --- gcc-3.3-3.3.6ds1.orig/debian/patches/ada-gcc-name.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/ada-gcc-name.dpatch @@ -0,0 +1,124 @@ +#! /bin/sh -e + +# DP: use gcc-3.3 instead of gcc and gnatXXX-3.15 instead of gnatXXX +# DP: as the command names. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- src/gcc/ada/gnatlink.adb~ Mon Jan 7 06:58:54 2002 ++++ src/gcc/ada/gnatlink.adb Sun Apr 28 11:43:19 2002 +@@ -109,7 +109,7 @@ + + subtype chars_ptr is System.Address; + +- Gcc : String_Access := Program_Name ("gcc"); ++ Gcc : String_Access := Program_Name ("gcc-3.3"); + + Read_Mode : constant String := "r" & ASCII.Nul; + +@@ -957,7 +957,8 @@ + Write_Line (" -b target Compile the binder source to run on target"); + Write_Line (" -Bdir Load compiler executables from dir"); + Write_Line (" --GCC=comp Use comp as the compiler"); +- Write_Line (" --LINK=nam Use 'nam' for the linking rather than 'gcc'"); ++ Write_Line (" --LINK=nam Use 'nam' for the linking rather " & ++ "than 'gcc-3.3'"); + Write_Eol; + Write_Line (" [non-Ada-objects] list of non Ada object files"); + Write_Line (" [linker-options] other options for the linker"); +--- src/gcc/ada/ali.adb~ Mon Jan 7 06:58:35 2002 ++++ src/gcc/ada/ali.adb Sun Apr 28 11:43:59 2002 +@@ -232,7 +232,7 @@ + Write_Str (" is incorrectly formatted"); + Write_Eol; + Write_Str +- ("make sure you are using consistent versions of gcc/gnatbind"); ++ ("make sure you are using consistent versions of gcc-3.3/gnatbind"); + Write_Eol; + + -- Find start of line +--- src/gcc/ada/par-ch10.adb~ Tue Oct 2 16:23:51 2001 ++++ src/gcc/ada/par-ch10.adb Sun Apr 28 11:41:04 2002 +@@ -226,7 +226,7 @@ + else + Item := First (Config_Pragmas); + Error_Msg_N +- ("cannot compile configuration pragmas with gcc", Item); ++ ("cannot compile configuration pragmas with gcc-3.3", Item); + Error_Msg_N + ("use gnatchop -c to process configuration pragmas!", Item); + raise Unrecoverable_Error; +--- src/gcc/ada/makeusg.adb~ Fri Apr 5 09:31:14 2002 ++++ src/gcc/ada/makeusg.adb Sun Apr 28 11:46:23 2002 +@@ -185,7 +185,7 @@ + Write_Eol; + Write_Eol; + +- Write_Str (" --GCC=command Use this gcc command"); ++ Write_Str (" --GCC=command Use this gcc-3.3 command"); + Write_Eol; + + Write_Str (" --GNATBIND=command Use this gnatbind command"); +--- src/gcc/ada/make.adb~ Fri Apr 5 09:31:14 2002 ++++ src/gcc/ada/make.adb Sun Apr 28 11:44:41 2002 +@@ -412,7 +412,7 @@ + -- Compiler, Binder & Linker Data and Subprograms -- + ---------------------------------------------------- + +- Gcc : String_Access := Program_Name ("gcc"); ++ Gcc : String_Access := Program_Name ("gcc-3.3"); + Gnatbind : String_Access := Program_Name ("gnatbind"); + Gnatlink : String_Access := Program_Name ("gnatlink"); + -- Default compiler, binder, linker programs +--- src/gcc/ada/comperr.adb~ Mon Jan 7 06:58:35 2002 ++++ src/gcc/ada/comperr.adb Sun Apr 28 11:46:48 2002 +@@ -274,7 +274,7 @@ + End_Line; + + Write_Str +- ("| Include the exact gcc or gnatmake command " & ++ ("| Include the exact gcc-3.3 or gnatmake command " & + "that you entered."); + End_Line; + +--- src/gcc/ada/gnatcmd.adb~ 2003-01-20 01:57:48.000000000 +0100 ++++ src/gcc/ada/gnatcmd.adb 2003-01-20 02:02:42.000000000 +0100 +@@ -2541,7 +2541,7 @@ + Usage => new S'("GNAT SHARED [obj_&_lib_&_exe_&_opt" + & "files] /qualifiers"), + VMS_Only => True, +- Unixcmd => new S'("gcc"), ++ Unixcmd => new S'("gcc-3.3"), + Unixsws => new Argument_List'(new String'("-shared") + & Init_Object_Dirs), + Switches => Shared_Switches'Access, +--- src/gcc/ada/gnatchop.adb~ 2002-03-14 11:59:24.000000000 +0100 ++++ src/gcc/ada/gnatchop.adb 2004-04-25 09:41:00.000000000 +0200 +@@ -48,7 +48,7 @@ + Config_File_Name : constant String_Access := new String'("gnat.adc"); + -- The name of the file holding the GNAT configuration pragmas + +- Gcc : String_Access := new String'("gcc"); ++ Gcc : String_Access := new String'("gcc-3.3"); + -- May be modified by switch --GCC= + + Gcc_Set : Boolean := False; --- gcc-3.3-3.3.6ds1.orig/debian/patches/ada-link-lib.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/ada-link-lib.dpatch @@ -0,0 +1,79 @@ +#! /bin/sh -e + +# DP: - Install the shared Ada libraries as '.so.1', not '.so' to conform +# DP: to the Debian policy. +# DP: - Don't include a runtime link path (-rpath), when linking binaries. +# DP: - Change the soname from libgnat-3.15.so.1 to libgnat-3.3.so.1. +# DP: - Build the shared libraries on hppa-linux. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- src/gcc/ada/Makefile.in~ Fri Apr 5 19:03:14 2002 ++++ src/gcc/ada/Makefile.in Sun Feb 15 16:30:14 2002 +@@ -133,7 +133,7 @@ + objext = .o + exeext = + arext = .a +-soext = .so ++soext = .so.1 + shext = + + HOST_CC=$(CC) +@@ -750,6 +750,11 @@ + LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/')) + endif + ++ifeq ($(strip $(filter-out hppa% unknown linux gnu,$(targ))),) ++ GNATLIB_SHARED = gnatlib-shared-dual ++ LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/')) ++endif ++ + ifeq ($(strip $(filter-out hppa% hp hpux10%,$(targ))),) + LIBGNAT_TARGET_PAIRS = \ + a-excpol.adb<4wexcpol.adb \ +--- src/gcc/ada/link.c~ Tue Oct 2 16:18:39 2001 ++++ src/gcc/ada/link.c Fri Apr 5 20:35:19 2002 +@@ -158,10 +158,10 @@ + + #elif defined (linux) + const char *object_file_option = ""; +-const char *run_path_option = "-Wl,-rpath,"; +-char shared_libgnat_default = STATIC; ++const char *run_path_option = ""; ++char shared_libgnat_default = SHARED; + int link_max = 2147483647; +-unsigned char objlist_file_supported = 0; ++unsigned char objlist_file_supported = 1; + unsigned char using_gnu_linker = 0; + const char *object_library_extension = ".a"; + +--- src/gcc/ada/gnatvsn.ads~ 2003-08-12 07:46:15.000000000 +0200 ++++ src/gcc/ada/gnatvsn.ads 2004-02-15 02:05:34.000000000 +0100 +@@ -62,7 +62,7 @@ + -- value should never be decreased in the future, but it would be + -- OK to increase it if absolutely necessary. + +- Library_Version : constant String := "GNAT Lib v3.15"; ++ Library_Version : constant String := "GNAT Lib v3.3"; + -- Library version. This value must be updated whenever any change to the + -- compiler affects the library formats in such a way as to obsolete + -- previously compiled library modules. --- gcc-3.3-3.3.6ds1.orig/debian/patches/ada-names.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/ada-names.dpatch @@ -0,0 +1,221 @@ +#! /bin/sh -e + +# DP: use gcc-3.3 instead of gcc and gnatXXX-3.15 instead of gnatXXX +# DP: as the command names. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/ada/make.adb~ Fri Apr 5 09:31:14 2002 ++++ gcc/ada/make.adb Sun Apr 14 18:38:17 2002 +@@ -412,9 +412,9 @@ + -- Compiler, Binder & Linker Data and Subprograms -- + ---------------------------------------------------- + +- Gcc : String_Access := Program_Name ("gcc"); +- Gnatbind : String_Access := Program_Name ("gnatbind"); +- Gnatlink : String_Access := Program_Name ("gnatlink"); ++ Gcc : String_Access := Program_Name ("gcc-3.3"); ++ Gnatbind : String_Access := Program_Name ("gnatbind-3.3"); ++ Gnatlink : String_Access := Program_Name ("gnatlink-3.3"); + -- Default compiler, binder, linker programs + + Saved_Gcc : String_Access := null; +--- gcc/ada/gnatcmd.adb~ Mon Jan 7 06:58:54 2002 ++++ gcc/ada/gnatcmd.adb Sun Apr 14 18:33:30 2002 +@@ -2080,28 +2080,28 @@ + + (Cname => new S'("BIND"), + Usage => new S'("GNAT BIND file[.ali] /qualifiers"), +- Unixcmd => new S'("gnatbind"), ++ Unixcmd => new S'("gnatbind-3.3"), + Switches => Bind_Switches'Access, + Params => new Parameter_Array'(1 => File), + Defext => "ali"), + + (Cname => new S'("CHOP"), + Usage => new S'("GNAT CHOP file [directory] /qualifiers"), +- Unixcmd => new S'("gnatchop"), ++ Unixcmd => new S'("gnatchop-3.3"), + Switches => Chop_Switches'Access, + Params => new Parameter_Array'(1 => File, 2 => Optional_File), + Defext => " "), + + (Cname => new S'("COMPILE"), + Usage => new S'("GNAT COMPILE filespec[,...] /qualifiers"), +- Unixcmd => new S'("gcc -c -x ada"), ++ Unixcmd => new S'("gcc-3.3 -c -x ada"), + Switches => GCC_Switches'Access, + Params => new Parameter_Array'(1 => Files_Or_Wildcard), + Defext => " "), + + (Cname => new S'("ELIM"), + Usage => new S'("GNAT ELIM name /qualifiers"), +- Unixcmd => new S'("gnatelim"), ++ Unixcmd => new S'("gnatelim-3.3"), + Switches => Elim_Switches'Access, + Params => new Parameter_Array'(1 => Other_As_Is), + Defext => "ali"), +@@ -2109,7 +2109,7 @@ + (Cname => new S'("FIND"), + Usage => new S'("GNAT FIND pattern[:sourcefile[:line[:column]]]" & + " filespec[,...] /qualifiers"), +- Unixcmd => new S'("gnatfind"), ++ Unixcmd => new S'("gnatfind-3.3"), + Switches => Find_Switches'Access, + Params => new Parameter_Array'(1 => Other_As_Is, + 2 => Files_Or_Wildcard), +@@ -2117,7 +2117,7 @@ + + (Cname => new S'("KRUNCH"), + Usage => new S'("GNAT KRUNCH file [/COUNT=nnn]"), +- Unixcmd => new S'("gnatkr"), ++ Unixcmd => new S'("gnatkr-3.3"), + Switches => Krunch_Switches'Access, + Params => new Parameter_Array'(1 => File), + Defext => " "), +@@ -2125,7 +2125,7 @@ + (Cname => new S'("LIBRARY"), + Usage => new S'("GNAT LIBRARY /[CREATE | SET | DELETE]=directory" + & " [/CONFIG=file]"), +- Unixcmd => new S'("gnatlbr"), ++ Unixcmd => new S'("gnatlbr-3.3"), + Switches => Lbr_Switches'Access, + Params => new Parameter_Array'(1 .. 0 => File), + Defext => " "), +@@ -2134,14 +2134,14 @@ + Usage => new S'("GNAT LINK file[.ali]" + & " [extra obj_&_lib_&_exe_&_opt files]" + & " /qualifiers"), +- Unixcmd => new S'("gnatlink"), ++ Unixcmd => new S'("gnatlink-3.3"), + Switches => Link_Switches'Access, + Params => new Parameter_Array'(1 => Unlimited_Files), + Defext => "ali"), + + (Cname => new S'("LIST"), + Usage => new S'("GNAT LIST /qualifiers object_or_ali_file"), +- Unixcmd => new S'("gnatls"), ++ Unixcmd => new S'("gnatls-3.3"), + Switches => List_Switches'Access, + Params => new Parameter_Array'(1 => File), + Defext => "ali"), +@@ -2149,14 +2149,14 @@ + (Cname => new S'("MAKE"), + Usage => + new S'("GNAT MAKE file /qualifiers (includes COMPILE /qualifiers)"), +- Unixcmd => new S'("gnatmake"), ++ Unixcmd => new S'("gnatmake-3.3"), + Switches => Make_Switches'Access, + Params => new Parameter_Array'(1 => File), + Defext => " "), + + (Cname => new S'("PREPROCESS"), + Usage => new S'("GNAT PREPROCESS ifile ofile dfile /qualifiers"), +- Unixcmd => new S'("gnatprep"), ++ Unixcmd => new S'("gnatprep-3.3"), + Switches => Prep_Switches'Access, + Params => new Parameter_Array'(1 .. 3 => File), + Defext => " "), +@@ -2164,35 +2164,35 @@ + (Cname => new S'("SHARED"), + Usage => new S'("GNAT SHARED [obj_&_lib_&_exe_&_opt files]" + & " /qualifiers"), +- Unixcmd => new S'("gcc -shared " & Init_Object_Dirs.all), ++ Unixcmd => new S'("gcc-3.3 -shared " & Init_Object_Dirs.all), + Switches => Shared_Switches'Access, + Params => new Parameter_Array'(1 => Unlimited_Files), + Defext => " "), + + (Cname => new S'("STANDARD"), + Usage => new S'("GNAT STANDARD"), +- Unixcmd => new S'("gnatpsta"), ++ Unixcmd => new S'("gnatpsta-3.3"), + Switches => Standard_Switches'Access, + Params => new Parameter_Array'(1 .. 0 => File), + Defext => " "), + + (Cname => new S'("STUB"), + Usage => new S'("GNAT STUB file [directory] /qualifiers"), +- Unixcmd => new S'("gnatstub"), ++ Unixcmd => new S'("gnatstub-3.3"), + Switches => Stub_Switches'Access, + Params => new Parameter_Array'(1 => File, 2 => Optional_File), + Defext => " "), + + (Cname => new S'("SYSTEM"), + Usage => new S'("GNAT SYSTEM"), +- Unixcmd => new S'("gnatpsys"), ++ Unixcmd => new S'("gnatpsys-3.3"), + Switches => System_Switches'Access, + Params => new Parameter_Array'(1 .. 0 => File), + Defext => " "), + + (Cname => new S'("XREF"), + Usage => new S'("GNAT XREF filespec[,...] /qualifiers"), +- Unixcmd => new S'("gnatxref"), ++ Unixcmd => new S'("gnatxref-3.3"), + Switches => Xref_Switches'Access, + Params => new Parameter_Array'(1 => Files_Or_Wildcard), + Defext => "ali") +--- gcc/ada/par-ch10.adb~ Tue Oct 2 16:23:51 2001 ++++ gcc/ada/par-ch10.adb Sun Apr 14 18:34:59 2002 +@@ -226,7 +226,7 @@ + else + Item := First (Config_Pragmas); + Error_Msg_N +- ("cannot compile configuration pragmas with gcc", Item); ++ ("cannot compile configuration pragmas with gcc-3.3", Item); + Error_Msg_N + ("use gnatchop -c to process configuration pragmas!", Item); + raise Unrecoverable_Error; +--- gcc/ada/gnatlink.adb~ Mon Jan 7 06:58:54 2002 ++++ gcc/ada/gnatlink.adb Sun Apr 14 18:37:12 2002 +@@ -109,7 +109,7 @@ + + subtype chars_ptr is System.Address; + +- Gcc : String_Access := Program_Name ("gcc"); ++ Gcc : String_Access := Program_Name ("gcc-3.3"); + + Read_Mode : constant String := "r" & ASCII.Nul; + +@@ -957,7 +957,8 @@ + Write_Line (" -b target Compile the binder source to run on target"); + Write_Line (" -Bdir Load compiler executables from dir"); + Write_Line (" --GCC=comp Use comp as the compiler"); +- Write_Line (" --LINK=nam Use 'nam' for the linking rather than 'gcc'"); ++ Write_Line (" --LINK=nam Use 'nam' for the linking rather " & ++ "than 'gcc-3.3'"); + Write_Eol; + Write_Line (" [non-Ada-objects] list of non Ada object files"); + Write_Line (" [linker-options] other options for the linker"); +--- gcc/ada/gnatchop.adb~ Mon Jan 7 06:58:54 2002 ++++ gcc/ada/gnatchop.adb Sun Apr 14 18:39:39 2002 +@@ -1640,7 +1640,7 @@ + begin + -- Check presence of required executables + +- Gnat_Cmd := Locate_Executable ("gcc"); ++ Gnat_Cmd := Locate_Executable ("gcc-3.3"); + + if Gnat_Cmd = null then + goto No_Files_Written; --- gcc-3.3-3.3.6ds1.orig/debian/patches/ada-no-gnatpsta.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/ada-no-gnatpsta.dpatch @@ -0,0 +1,55 @@ +#! /bin/sh -e + +# DP: Don't build the gnatpsta tool + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2003-10-22 Arnaud Charlet + + * Makefile.in: Disable build of gnatpsta. PR ada/10110. + +--- gcc/ada/Makefile.in~ 2003-07-04 21:53:53.000000000 +0200 ++++ gcc/ada/Makefile.in 2003-10-29 11:02:58.000000000 +0100 +@@ -1609,7 +1609,7 @@ + TOOLSCASE=native \ + ../../gnatchop$(exeext) ../../gnat$(exeext) ../../gnatkr$(exeext) \ + ../../gnatls$(exeext) ../../gnatprep$(exeext) \ +- ../../gnatpsta$(exeext) ../../gnatxref$(exeext) \ ++ ../../gnatxref$(exeext) \ + ../../gnatfind$(exeext) ../../gnatname$(exeext) + + # These tools are only built for the native version. +@@ -1653,10 +1653,10 @@ + $(TOOLS_LIBS) + + ../../gnatpsta$(exeext): deftarg.o +- $(GNATMAKE) -c $(ADA_INCLUDES) gnatpsta --GCC="$(CC) $(ALL_ADAFLAGS)" +- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatpsta +- $(GNATLINK) -v gnatpsta -o $@ --GCC="$(CC) $(ADA_INCLUDES)"\ +- ../targtyps.o deftarg.o $(TOOLS_LIBS) ++# $(GNATMAKE) -c $(ADA_INCLUDES) gnatpsta --GCC="$(CC) $(ALL_ADAFLAGS)" ++# $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatpsta ++# $(GNATLINK) -v gnatpsta -o $@ --GCC="$(CC) $(ADA_INCLUDES)"\ ++# ../targtyps.o deftarg.o $(TOOLS_LIBS) + + ../../gnatxref$(exeext): + $(GNATMAKE) -c $(ADA_INCLUDES) gnatxref --GCC="$(CC) $(ALL_ADAFLAGS)" --- gcc-3.3-3.3.6ds1.orig/debian/patches/alpha-ieee.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/alpha-ieee.dpatch @@ -0,0 +1,53 @@ +#! /bin/sh -e + +# DP: #212912 +# DP: on alpha-linux, make -mieee default and add -mieee-disable switch +# DP: to turn default off + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +--- src/gcc/config/alpha/alpha.c_ 2003-12-23 15:08:11.000000000 -0500 ++++ src/gcc/config/alpha/alpha.c 2003-12-23 15:16:31.000000000 -0500 +@@ -337,4 +337,8 @@ + }; + ++ /* If not -ffinite-math-only, enable -mieee*/ ++ if (!flag_finite_math_only) ++ target_flags |= MASK_IEEE|MASK_IEEE_CONFORMANT; ++ + /* Unicos/Mk doesn't have shared libraries. */ + if (TARGET_ABI_UNICOSMK && flag_pic) +--- src/gcc/doc/invoke.texi_ 2004-01-06 10:59:19.000000000 -0500 ++++ src/gcc/doc/invoke.texi 2004-01-06 11:26:11.000000000 -0500 +@@ -8571,4 +8571,11 @@ + compilers call this option @option{-ieee_with_no_inexact}. + ++DEBIAN SPECIFIC: This option is on by default, unless ++@option{-ffinite-math-only} (which is part of the @option{-ffast-math} ++set) is specified, because the software functions in the GNU libc math ++libraries generate denormalized numbers, NaNs, and infs (all of which ++will cause a programs to SIGFPE when it attempts to use the results without ++@option{-mieee}). ++ + @item -mieee-with-inexact + @opindex mieee-with-inexact --- gcc-3.3-3.3.6ds1.orig/debian/patches/arm-bigendian.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/arm-bigendian.dpatch @@ -0,0 +1,84 @@ +#! /bin/sh -e + +src=gcc +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + src=$3/gcc +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 --fuzz 10 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 --fuzz 10 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/config/arm/linux-elf.h 2004-04-13 22:15:11.000000000 +0200 ++++ gcc/config/arm/linux-elf.h 2004-08-31 02:36:56.578068179 +0200 +@@ -30,17 +30,31 @@ + /* Do not assume anything about header files. */ + #define NO_IMPLICIT_EXTERN_C + ++/* ++ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-* ++ * (big endian) configurations. ++ */ ++#if TARGET_BIG_ENDIAN_DEFAULT ++#define TARGET_ENDIAN_DEFAULT ARM_FLAG_BIG_END ++#define TARGET_ENDIAN_OPTION "mbig-endian" ++#define TARGET_LINKER_EMULATION "armelfb_linux" ++#else ++#define TARGET_ENDIAN_DEFAULT 0 ++#define TARGET_ENDIAN_OPTION "mlittle-endian" ++#define TARGET_LINKER_EMULATION "armelf_linux" ++#endif ++ + /* Default is to use APCS-32 mode. */ + #undef TARGET_DEFAULT +-#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS) ++#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS | TARGET_ENDIAN_DEFAULT) + + #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6 + +-#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p" ++#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p" + + #undef MULTILIB_DEFAULTS + #define MULTILIB_DEFAULTS \ +- { "marm", "mlittle-endian", "mhard-float", "mapcs-32", "mno-thumb-interwork" } ++ { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mapcs-32", "mno-thumb-interwork" } + + #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__" + +@@ -88,7 +102,7 @@ + %{rdynamic:-export-dynamic} \ + %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \ + -X \ +- %{mbig-endian:-EB}" \ ++ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \ + SUBTARGET_EXTRA_LINK_SPEC + + #define TARGET_OS_CPP_BUILTINS() \ +--- gcc/config.gcc 2004-04-13 22:32:55.000000000 +0200 ++++ gcc/config.gcc 2004-08-31 02:35:07.301792054 +0200 +@@ -699,6 +699,11 @@ + ;; + arm*-*-linux*) # ARM GNU/Linux with ELF + tm_file="dbxelf.h elfos.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h" ++ case $machine in ++ arm*b-*) ++ tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines" ++ ;; ++ esac + tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux" + extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o" + gnu_ld=yes + --- gcc-3.3-3.3.6ds1.orig/debian/patches/arm-gotoff.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/arm-gotoff.dpatch @@ -0,0 +1,136 @@ +#! /bin/sh -e + +src=gcc +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + src=$3/gcc +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 --fuzz 10 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 --fuzz 10 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# DP: use GOTOFF not GOT relocs for .LCn and other local symbols; +# DP: don't use gotoff for non-static functions, even if defined locally + +--- gcc/config/arm/arm.c 2003-06-14 15:20:53.000000000 +0100 ++++ gcc/config/arm/arm.c 2004-03-06 15:15:32.000000000 +0000 +@@ -2364,6 +2394,40 @@ + return 1; + } + ++/* Return true if OP is a symbolic operand that resolves locally. */ ++ ++static int ++local_symbolic_operand (op, mode) ++ rtx op; ++ enum machine_mode mode ATTRIBUTE_UNUSED; ++{ ++ if (GET_CODE (op) == CONST ++ && GET_CODE (XEXP (op, 0)) == PLUS ++ && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT) ++ op = XEXP (XEXP (op, 0), 0); ++ ++ if (GET_CODE (op) == LABEL_REF) ++ return 1; ++ ++ if (GET_CODE (op) != SYMBOL_REF) ++ return 0; ++ ++ /* These we've been told are local by varasm and encode_section_info ++ respectively. */ ++ if (CONSTANT_POOL_ADDRESS_P (op) || ENCODED_LOCAL_BINDING_ATTR_P (XSTR (op, 0))) ++ return 1; ++ ++ /* There is, however, a not insubstantial body of code in the rest of ++ the compiler that assumes it can just stick the results of ++ ASM_GENERATE_INTERNAL_LABEL in a symbol_ref and have done. */ ++ /* ??? This is a hack. Should update the body of the compiler to ++ always create a DECL an invoke targetm.encode_section_info. */ ++ if (strncmp (arm_strip_name_encoding (XSTR (op, 0)), ".L", 2) == 0) ++ return 1; ++ ++ return 0; ++} ++ + rtx + legitimize_pic_address (orig, mode, reg) + rtx orig; +@@ -2404,10 +2468,7 @@ + else + emit_insn (gen_pic_load_addr_thumb (address, orig)); + +- if ((GET_CODE (orig) == LABEL_REF +- || (GET_CODE (orig) == SYMBOL_REF && +- ENCODED_SHORT_CALL_ATTR_P (XSTR (orig, 0)))) +- && NEED_GOT_RELOC) ++ if (local_symbolic_operand (orig, Pmode) && NEED_GOT_RELOC) + pic_ref = gen_rtx_PLUS (Pmode, pic_offset_table_rtx, address); + else + { +@@ -8804,11 +8911,7 @@ + if (NEED_GOT_RELOC && flag_pic && making_const_table && + (GET_CODE (x) == SYMBOL_REF || GET_CODE (x) == LABEL_REF)) + { +- if (GET_CODE (x) == SYMBOL_REF +- && (CONSTANT_POOL_ADDRESS_P (x) +- || ENCODED_SHORT_CALL_ATTR_P (XSTR (x, 0)))) +- fputs ("(GOTOFF)", asm_out_file); +- else if (GET_CODE (x) == LABEL_REF) ++ if (local_symbolic_operand (x, Pmode)) + fputs ("(GOTOFF)", asm_out_file); + else + fputs ("(GOT)", asm_out_file); +@@ -11335,6 +11418,11 @@ + else if (! TREE_PUBLIC (decl)) + arm_encode_call_attribute (decl, SHORT_CALL_FLAG_CHAR); + } ++ ++ if (TREE_CODE_CLASS (TREE_CODE (decl)) == 'd' ++ && flag_pic ++ && (*targetm.binds_local_p) (decl)) ++ arm_encode_call_attribute (decl, LOCAL_BINDING_FLAG_CHAR); + } + #endif /* !ARM_PE */ + + +--- gcc/config/arm/arm.h Fri Mar 5 18:49:44 2004 ++++ gcc/config/arm/arm.h Fri Mar 5 15:04:31 2004 +@@ -1870,6 +1870,7 @@ + Note, '@' and '*' have already been taken. */ + #define SHORT_CALL_FLAG_CHAR '^' + #define LONG_CALL_FLAG_CHAR '#' ++#define LOCAL_BINDING_FLAG_CHAR '%' + + #define ENCODED_SHORT_CALL_ATTR_P(SYMBOL_NAME) \ + (*(SYMBOL_NAME) == SHORT_CALL_FLAG_CHAR) +@@ -1877,6 +1878,9 @@ + #define ENCODED_LONG_CALL_ATTR_P(SYMBOL_NAME) \ + (*(SYMBOL_NAME) == LONG_CALL_FLAG_CHAR) + ++#define ENCODED_LOCAL_BINDING_ATTR_P(SYMBOL_NAME) \ ++ (*(SYMBOL_NAME) == LOCAL_BINDING_FLAG_CHAR) ++ + #ifndef SUBTARGET_NAME_ENCODING_LENGTHS + #define SUBTARGET_NAME_ENCODING_LENGTHS + #endif +@@ -1888,6 +1892,7 @@ + #define ARM_NAME_ENCODING_LENGTHS \ + case SHORT_CALL_FLAG_CHAR: return 1; \ + case LONG_CALL_FLAG_CHAR: return 1; \ ++ case LOCAL_BINDING_FLAG_CHAR: return 1; \ + case '*': return 1; \ + SUBTARGET_NAME_ENCODING_LENGTHS + + --- gcc-3.3-3.3.6ds1.orig/debian/patches/arm-ldm.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/arm-ldm.dpatch @@ -0,0 +1,149 @@ +#! /bin/sh -e + +src=gcc +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + src=$3/gcc +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 --fuzz 10 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 --fuzz 10 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# DP: try harder to avoid ldm in function epilogues + +--- gcc/config/arm/arm.c Fri Mar 5 18:49:42 2004 ++++ gcc/config/arm/arm.c Fri Mar 5 16:00:21 2004 +@@ -7598,6 +7629,26 @@ + return_used_this_function = 0; + } + ++/* Return the number (counting from 0) of ++ the least significant set bit in MASK. */ ++ ++#ifdef __GNUC__ ++inline ++#endif ++static int ++number_of_first_bit_set (mask) ++ int mask; ++{ ++ int bit; ++ ++ for (bit = 0; ++ (mask & (1 << bit)) == 0; ++ ++bit) ++ continue; ++ ++ return bit; ++} ++ + const char * + arm_output_epilogue (really_return) + int really_return; +@@ -7788,27 +7839,47 @@ + saved_regs_mask |= (1 << PC_REGNUM); + } + +- /* Load the registers off the stack. If we only have one register +- to load use the LDR instruction - it is faster. */ +- if (saved_regs_mask == (1 << LR_REGNUM)) +- { +- /* The exception handler ignores the LR, so we do +- not really need to load it off the stack. */ +- if (eh_ofs) +- asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM); +- else +- asm_fprintf (f, "\tldr\t%r, [%r], #4\n", LR_REGNUM, SP_REGNUM); +- } +- else if (saved_regs_mask) ++ if (saved_regs_mask) + { +- if (saved_regs_mask & (1 << SP_REGNUM)) +- /* Note - write back to the stack register is not enabled +- (ie "ldmfd sp!..."). We know that the stack pointer is +- in the list of registers and if we add writeback the +- instruction becomes UNPREDICTABLE. */ +- print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask); ++ /* Load the registers off the stack. If we only have one register ++ to load use the LDR instruction - it is faster. */ ++ if (bit_count (saved_regs_mask) == 1) ++ { ++ int reg = number_of_first_bit_set (saved_regs_mask); ++ ++ switch (reg) ++ { ++ case SP_REGNUM: ++ /* Mustn't use base writeback when loading SP. */ ++ asm_fprintf (f, "\tldr\t%r, [%r]\n", SP_REGNUM, SP_REGNUM); ++ break; ++ ++ case LR_REGNUM: ++ if (eh_ofs) ++ { ++ /* The exception handler ignores the LR, so we do ++ not really need to load it off the stack. */ ++ asm_fprintf (f, "\tadd\t%r, %r, #4\n", SP_REGNUM, SP_REGNUM); ++ break; ++ } ++ /* else fall through */ ++ ++ default: ++ asm_fprintf (f, "\tldr\t%r, [%r], #4\n", reg, SP_REGNUM); ++ break; ++ } ++ } + else +- print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask); ++ { ++ if (saved_regs_mask & (1 << SP_REGNUM)) ++ /* Note - write back to the stack register is not enabled ++ (ie "ldmfd sp!..."). We know that the stack pointer is ++ in the list of registers and if we add writeback the ++ instruction becomes UNPREDICTABLE. */ ++ print_multi_reg (f, "ldmfd\t%r", SP_REGNUM, saved_regs_mask); ++ else ++ print_multi_reg (f, "ldmfd\t%r!", SP_REGNUM, saved_regs_mask); ++ } + } + + if (current_function_pretend_args_size) +@@ -9610,26 +9677,6 @@ + } + } + +-/* Return the number (counting from 0) of +- the least significant set bit in MASK. */ +- +-#ifdef __GNUC__ +-inline +-#endif +-static int +-number_of_first_bit_set (mask) +- int mask; +-{ +- int bit; +- +- for (bit = 0; +- (mask & (1 << bit)) == 0; +- ++bit) +- continue; +- +- return bit; +-} +- + /* Generate code to return from a thumb function. + If 'reg_containing_return_addr' is -1, then the return address is + actually on the stack, at the stack pointer. */ + --- gcc-3.3-3.3.6ds1.orig/debian/patches/arm-tune.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/arm-tune.dpatch @@ -0,0 +1,72 @@ +#! /bin/sh -e + +# DP: ARM patch for default tuning + +src=gcc +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + src=$3/gcc +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 --fuzz 10 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 --fuzz 10 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- src/gcc/config/arm/arm.c 2001/05/24 21:09:05 1.146 ++++ src/gcc/config/arm/arm.c 2001/06/17 19:10:22 +@@ -430,6 +430,32 @@ arm_override_options () + abort (); + + insn_flags = sel->flags; ++ ++#ifdef TARGET_TUNE_DEFAULT ++ /* If the user didn't specify tuning either, use the target's ++ preferred flags. */ ++ if (tune_flags == 0) ++ { ++ struct processors * tunesel; ++ struct cpu_default * tunedef; ++ ++ for (tunedef = cpu_defaults; tunedef->name; tunedef++) ++ if (tunedef->cpu == TARGET_TUNE_DEFAULT) ++ break; ++ ++ if (tunedef->name == NULL) ++ abort (); ++ ++ for (tunesel = all_cores; tunesel->name != NULL; tunesel++) ++ if (streq (tunedef->name, tunesel->name)) ++ break; ++ ++ if (tunesel->name == NULL) ++ abort (); ++ ++ tune_flags = tunesel->flags; ++ } ++#endif + + /* Now check to see if the user has specified some command line + switch that require certain abilities from the cpu. */ +--- src/gcc/config/arm/linux-elf.h~ 13 Dec 2001 00:27:30 -0000 1.30 ++++ src/gcc/config/arm/linux-elf.h Thu May 23 07:59:25 2002 +@@ -122,6 +122,9 @@ + #undef CC1_SPEC + #define CC1_SPEC "%{profile:-p}" + ++/* Tune for XScale. */ ++#define TARGET_TUNE_DEFAULT TARGET_CPU_xscale ++ + /* Copied from config/linux.h, needed for libstdc++v3. */ + #undef CPLUSPLUS_CPP_SPEC + #define CPLUSPLUS_CPP_SPEC "-D_GNU_SOURCE %(cpp)" --- gcc-3.3-3.3.6ds1.orig/debian/patches/biarch-include-s390.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/biarch-include-s390.dpatch @@ -0,0 +1,218 @@ +#! /bin/sh -e + +# DP: biarch-include.dpatch +# DP: +# DP: Adds biarch include directories +# DP: /usr/include/c++//-linux-gnu +# DP: /usr/local/include/-linux-gnu +# DP: /usr/include/-linux-gnu +# DP: to the system include paths, depending on 32/64 bit mode. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/cppinit.c.orig 2004-03-02 21:09:15.000000000 +0100 ++++ gcc/cppinit.c 2006-10-10 16:32:26.620906000 +0200 +@@ -822,6 +822,14 @@ + && *(CPP_OPTION (pfile, sysroot))) + continue; + ++ if (p->biarch) ++ { ++ if (p->biarch == 64 && !(target_flags & TARGET_64BIT)) ++ continue; ++ if (p->biarch == 32 && (target_flags & TARGET_64BIT)) ++ continue; ++ } ++ + /* Does this dir start with the prefix? */ + if (!strncmp (p->fname, default_prefix, default_len)) + { +@@ -843,6 +851,14 @@ + + for (p = cpp_include_defaults; p->fname; p++) + { ++ if (p->biarch) ++ { ++ if (p->biarch == 64 && !(target_flags & TARGET_64BIT)) ++ continue; ++ if (p->biarch == 32 && (target_flags & TARGET_64BIT)) ++ continue; ++ } ++ + /* Some standard dirs are only for C++. */ + if (!p->cplusplus + || (CPP_OPTION (pfile, cplusplus) +--- gcc/cppdefault.h.orig 2003-11-07 00:13:31.000000000 +0100 ++++ gcc/cppdefault.h 2006-10-10 15:36:55.728738250 +0200 +@@ -30,6 +30,22 @@ + #define STANDARD_INCLUDE_DIR "/usr/include" + #endif + ++#ifndef STANDARD32_INCLUDE_DIR ++#define STANDARD32_INCLUDE_DIR STANDARD_INCLUDE_DIR "/" TARGET32_MACHINE ++#endif ++ ++#ifndef LOCAL32_INCLUDE_DIR ++#define LOCAL32_INCLUDE_DIR LOCAL_INCLUDE_DIR "/" TARGET32_MACHINE ++#endif ++ ++#ifndef STANDARD64_INCLUDE_DIR ++#define STANDARD64_INCLUDE_DIR STANDARD_INCLUDE_DIR "/" TARGET64_MACHINE ++#endif ++ ++#ifndef LOCAL64_INCLUDE_DIR ++#define LOCAL64_INCLUDE_DIR LOCAL_INCLUDE_DIR "/" TARGET64_MACHINE ++#endif ++ + #ifndef STANDARD_INCLUDE_COMPONENT + #define STANDARD_INCLUDE_COMPONENT 0 + #endif +@@ -38,6 +54,10 @@ + # undef LOCAL_INCLUDE_DIR + # undef SYSTEM_INCLUDE_DIR + # undef STANDARD_INCLUDE_DIR ++# undef STANDARD32_INCLUDE_DIR ++# undef LOCAL32_INCLUDE_DIR ++# undef STANDARD64_INCLUDE_DIR ++# undef LOCAL64_INCLUDE_DIR + #else + # undef CROSS_INCLUDE_DIR + #endif +@@ -63,6 +83,7 @@ + C++. */ + const int add_sysroot; /* FNAME should be prefixed by + cpp_SYSROOT. */ ++ const char biarch; /* 32/64 bit biarch include */ + }; + + extern const struct default_include cpp_include_defaults[]; +--- gcc/cppdefault.c.orig 2003-11-07 00:13:31.000000000 +0100 ++++ gcc/cppdefault.c 2006-10-10 15:35:38.931938750 +0200 +@@ -37,12 +37,21 @@ + #endif + #ifdef GPLUSPLUS_TOOL_INCLUDE_DIR + /* Pick up GNU C++ target-dependent include files. */ +- { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, 0 }, ++ { GPLUSPLUS_INCLUDE_DIR "/" TARGET32_MACHINE, "G++", 1, 1, 0, 32 }, ++ { GPLUSPLUS_INCLUDE_DIR "/" TARGET64_MACHINE, "G++", 1, 1, 0, 64 }, + #endif + #ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR + /* Pick up GNU C++ backward and deprecated include files. */ + { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, 0 }, + #endif ++#ifdef LOCAL32_INCLUDE_DIR ++ /* /usr/local/include/$target_alias comes before the fixincluded header files. */ ++ { LOCAL32_INCLUDE_DIR, 0, 0, 1, 1, 32 }, ++#endif ++#ifdef LOCAL64_INCLUDE_DIR ++ /* /usr/local/include/$target_alias comes before the fixincluded header files. */ ++ { LOCAL64_INCLUDE_DIR, 0, 0, 1, 1, 64 }, ++#endif + #ifdef LOCAL_INCLUDE_DIR + /* /usr/local/include comes before the fixincluded header files. */ + { LOCAL_INCLUDE_DIR, 0, 0, 1, 1 }, +@@ -58,7 +67,7 @@ + /* One place the target system's headers might be. */ + { CROSS_INCLUDE_DIR, "GCC", 0, 0, 0 }, + #endif +-#ifdef TOOL_INCLUDE_DIR ++#if defined(TOOL_INCLUDE_DIR) && !defined(STANDARD32_INCLUDE_DIR) && !defined(STANDARD64_INCLUDE_DIR) + /* Another place the target system's headers might be. */ + { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1, 0 }, + #endif +@@ -66,6 +75,14 @@ + /* Some systems have an extra dir of include files. */ + { SYSTEM_INCLUDE_DIR, 0, 0, 0, 1 }, + #endif ++#ifdef STANDARD32_INCLUDE_DIR ++ /* /usr/include/$target_alias comes before the fixincluded header files. */ ++ { STANDARD32_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 1, 1, 32 }, ++#endif ++#ifdef STANDARD64_INCLUDE_DIR ++ /* /usr/include/$target_alias comes before the fixincluded header files. */ ++ { STANDARD64_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 1, 1, 64 }, ++#endif + #ifdef STANDARD_INCLUDE_DIR + /* /usr/include comes dead last. */ + { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1 }, +--- gcc/Makefile.in.orig 2006-10-10 15:30:56.486287000 +0200 ++++ gcc/Makefile.in 2006-10-10 15:35:38.955940250 +0200 +@@ -2221,6 +2221,13 @@ + -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ + @TARGET_SYSTEM_ROOT_DEFINE@ + ++ifneq (,$(TARGET32_MACHINE)) ++ PREPROCESSOR_DEFINES += -DTARGET32_MACHINE=\"$(strip $(TARGET32_MACHINE))\" ++endif ++ifneq (,$(TARGET64_MACHINE)) ++ PREPROCESSOR_DEFINES += -DTARGET64_MACHINE=\"$(strip $(TARGET64_MACHINE))\" ++endif ++ + LIBCPP_OBJS = cpplib.o cpplex.o cppmacro.o cppexp.o cppfiles.o cpptrad.o \ + cpphash.o cpperror.o cppinit.o cppdefault.o cppmain.o \ + hashtable.o line-map.o mkdeps.o prefix.o mbchar.o +--- libstdc++-v3/include/Makefile.am.orig 2003-08-11 15:58:09.000000000 +0200 ++++ libstdc++-v3/include/Makefile.am 2006-10-10 15:55:43.747235000 +0200 +@@ -311,6 +311,7 @@ + + target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@ + target_builddir = ./${target_alias}/bits ++target_installdir = ./${target_alias}/bits + target_headers = \ + ${target_srcdir}/ctype_base.h \ + ${target_srcdir}/ctype_inline.h \ +@@ -504,10 +505,10 @@ + $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir} + for file in ${std_headers_rename}; do \ + $(INSTALL_DATA) ${std_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${std_builddir}; done +- $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${target_builddir} ++ $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${target_installdir} + for file in ${target_headers} ${target_headers_extra} \ + ${thread_target_headers}; do \ +- $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${target_builddir}; done ++ $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${target_installdir}; done + + # By adding these files here, automake will remove them for 'make clean' + CLEANFILES = *.pch stamp-std-precompile +--- libstdc++-v3/include/Makefile.in.orig 2003-08-11 15:58:09.000000000 +0200 ++++ libstdc++-v3/include/Makefile.in 2006-10-10 15:56:53.887618500 +0200 +@@ -424,6 +424,7 @@ + + target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@ + target_builddir = ./${target_alias}/bits ++target_installdir = ./${target_alias}/bits + target_headers = \ + ${target_srcdir}/ctype_base.h \ + ${target_srcdir}/ctype_inline.h \ +@@ -727,10 +728,10 @@ + $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir} + for file in ${std_headers_rename}; do \ + $(INSTALL_DATA) ${std_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${std_builddir}; done +- $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${target_builddir} ++ $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${target_installdir} + for file in ${target_headers} ${target_headers_extra} \ + ${thread_target_headers}; do \ +- $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${target_builddir}; done ++ $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${target_installdir}; done + + # Stop implicit '.o' make rules from ever stomping on extensionless + # headers, in the improbable case where some foolish, crack-addled --- gcc-3.3-3.3.6ds1.orig/debian/patches/biarch-include.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/biarch-include.dpatch @@ -0,0 +1,218 @@ +#! /bin/sh -e + +# DP: biarch-include.dpatch +# DP: +# DP: Adds biarch include directories +# DP: /usr/include/c++//-linux-gnu +# DP: /usr/local/include/-linux-gnu +# DP: /usr/include/-linux-gnu +# DP: to the system include paths, depending on 32/64 bit mode. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/cppinit.c.orig 2004-03-02 21:09:15.000000000 +0100 ++++ gcc/cppinit.c 2006-10-10 16:32:26.620906000 +0200 +@@ -822,6 +822,14 @@ + && *(CPP_OPTION (pfile, sysroot))) + continue; + ++ if (p->biarch) ++ { ++ if (p->biarch == 64 && !(target_flags & MASK_64BIT)) ++ continue; ++ if (p->biarch == 32 && (target_flags & MASK_64BIT)) ++ continue; ++ } ++ + /* Does this dir start with the prefix? */ + if (!strncmp (p->fname, default_prefix, default_len)) + { +@@ -843,6 +851,14 @@ + + for (p = cpp_include_defaults; p->fname; p++) + { ++ if (p->biarch) ++ { ++ if (p->biarch == 64 && !(target_flags & MASK_64BIT)) ++ continue; ++ if (p->biarch == 32 && (target_flags & MASK_64BIT)) ++ continue; ++ } ++ + /* Some standard dirs are only for C++. */ + if (!p->cplusplus + || (CPP_OPTION (pfile, cplusplus) +--- gcc/cppdefault.h.orig 2003-11-07 00:13:31.000000000 +0100 ++++ gcc/cppdefault.h 2006-10-10 15:36:55.728738250 +0200 +@@ -30,6 +30,22 @@ + #define STANDARD_INCLUDE_DIR "/usr/include" + #endif + ++#ifndef STANDARD32_INCLUDE_DIR ++#define STANDARD32_INCLUDE_DIR STANDARD_INCLUDE_DIR "/" TARGET32_MACHINE ++#endif ++ ++#ifndef LOCAL32_INCLUDE_DIR ++#define LOCAL32_INCLUDE_DIR LOCAL_INCLUDE_DIR "/" TARGET32_MACHINE ++#endif ++ ++#ifndef STANDARD64_INCLUDE_DIR ++#define STANDARD64_INCLUDE_DIR STANDARD_INCLUDE_DIR "/" TARGET64_MACHINE ++#endif ++ ++#ifndef LOCAL64_INCLUDE_DIR ++#define LOCAL64_INCLUDE_DIR LOCAL_INCLUDE_DIR "/" TARGET64_MACHINE ++#endif ++ + #ifndef STANDARD_INCLUDE_COMPONENT + #define STANDARD_INCLUDE_COMPONENT 0 + #endif +@@ -38,6 +54,10 @@ + # undef LOCAL_INCLUDE_DIR + # undef SYSTEM_INCLUDE_DIR + # undef STANDARD_INCLUDE_DIR ++# undef STANDARD32_INCLUDE_DIR ++# undef LOCAL32_INCLUDE_DIR ++# undef STANDARD64_INCLUDE_DIR ++# undef LOCAL64_INCLUDE_DIR + #else + # undef CROSS_INCLUDE_DIR + #endif +@@ -63,6 +83,7 @@ + C++. */ + const int add_sysroot; /* FNAME should be prefixed by + cpp_SYSROOT. */ ++ const char biarch; /* 32/64 bit biarch include */ + }; + + extern const struct default_include cpp_include_defaults[]; +--- gcc/cppdefault.c.orig 2003-11-07 00:13:31.000000000 +0100 ++++ gcc/cppdefault.c 2006-10-10 15:35:38.931938750 +0200 +@@ -37,12 +37,21 @@ + #endif + #ifdef GPLUSPLUS_TOOL_INCLUDE_DIR + /* Pick up GNU C++ target-dependent include files. */ +- { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, 0 }, ++ { GPLUSPLUS_INCLUDE_DIR "/" TARGET32_MACHINE, "G++", 1, 1, 0, 32 }, ++ { GPLUSPLUS_INCLUDE_DIR "/" TARGET64_MACHINE, "G++", 1, 1, 0, 64 }, + #endif + #ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR + /* Pick up GNU C++ backward and deprecated include files. */ + { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, 0 }, + #endif ++#ifdef LOCAL32_INCLUDE_DIR ++ /* /usr/local/include/$target_alias comes before the fixincluded header files. */ ++ { LOCAL32_INCLUDE_DIR, 0, 0, 1, 1, 32 }, ++#endif ++#ifdef LOCAL64_INCLUDE_DIR ++ /* /usr/local/include/$target_alias comes before the fixincluded header files. */ ++ { LOCAL64_INCLUDE_DIR, 0, 0, 1, 1, 64 }, ++#endif + #ifdef LOCAL_INCLUDE_DIR + /* /usr/local/include comes before the fixincluded header files. */ + { LOCAL_INCLUDE_DIR, 0, 0, 1, 1 }, +@@ -58,7 +67,7 @@ + /* One place the target system's headers might be. */ + { CROSS_INCLUDE_DIR, "GCC", 0, 0, 0 }, + #endif +-#ifdef TOOL_INCLUDE_DIR ++#if defined(TOOL_INCLUDE_DIR) && !defined(STANDARD32_INCLUDE_DIR) && !defined(STANDARD64_INCLUDE_DIR) + /* Another place the target system's headers might be. */ + { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1, 0 }, + #endif +@@ -66,6 +75,14 @@ + /* Some systems have an extra dir of include files. */ + { SYSTEM_INCLUDE_DIR, 0, 0, 0, 1 }, + #endif ++#ifdef STANDARD32_INCLUDE_DIR ++ /* /usr/include/$target_alias comes before the fixincluded header files. */ ++ { STANDARD32_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 1, 1, 32 }, ++#endif ++#ifdef STANDARD64_INCLUDE_DIR ++ /* /usr/include/$target_alias comes before the fixincluded header files. */ ++ { STANDARD64_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 1, 1, 64 }, ++#endif + #ifdef STANDARD_INCLUDE_DIR + /* /usr/include comes dead last. */ + { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1 }, +--- gcc/Makefile.in.orig 2006-10-10 15:30:56.486287000 +0200 ++++ gcc/Makefile.in 2006-10-10 15:35:38.955940250 +0200 +@@ -2221,6 +2221,13 @@ + -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ + @TARGET_SYSTEM_ROOT_DEFINE@ + ++ifneq (,$(TARGET32_MACHINE)) ++ PREPROCESSOR_DEFINES += -DTARGET32_MACHINE=\"$(strip $(TARGET32_MACHINE))\" ++endif ++ifneq (,$(TARGET64_MACHINE)) ++ PREPROCESSOR_DEFINES += -DTARGET64_MACHINE=\"$(strip $(TARGET64_MACHINE))\" ++endif ++ + LIBCPP_OBJS = cpplib.o cpplex.o cppmacro.o cppexp.o cppfiles.o cpptrad.o \ + cpphash.o cpperror.o cppinit.o cppdefault.o cppmain.o \ + hashtable.o line-map.o mkdeps.o prefix.o mbchar.o +--- libstdc++-v3/include/Makefile.am.orig 2003-08-11 15:58:09.000000000 +0200 ++++ libstdc++-v3/include/Makefile.am 2006-10-10 15:55:43.747235000 +0200 +@@ -311,6 +311,7 @@ + + target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@ + target_builddir = ./${target_alias}/bits ++target_installdir = ./${target_alias}/bits + target_headers = \ + ${target_srcdir}/ctype_base.h \ + ${target_srcdir}/ctype_inline.h \ +@@ -504,10 +505,10 @@ + $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir} + for file in ${std_headers_rename}; do \ + $(INSTALL_DATA) ${std_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${std_builddir}; done +- $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${target_builddir} ++ $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${target_installdir} + for file in ${target_headers} ${target_headers_extra} \ + ${thread_target_headers}; do \ +- $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${target_builddir}; done ++ $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${target_installdir}; done + + # By adding these files here, automake will remove them for 'make clean' + CLEANFILES = *.pch stamp-std-precompile +--- libstdc++-v3/include/Makefile.in.orig 2003-08-11 15:58:09.000000000 +0200 ++++ libstdc++-v3/include/Makefile.in 2006-10-10 15:56:53.887618500 +0200 +@@ -424,6 +424,7 @@ + + target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@ + target_builddir = ./${target_alias}/bits ++target_installdir = ./${target_alias}/bits + target_headers = \ + ${target_srcdir}/ctype_base.h \ + ${target_srcdir}/ctype_inline.h \ +@@ -727,10 +728,10 @@ + $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir} + for file in ${std_headers_rename}; do \ + $(INSTALL_DATA) ${std_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${std_builddir}; done +- $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${target_builddir} ++ $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${target_installdir} + for file in ${target_headers} ${target_headers_extra} \ + ${thread_target_headers}; do \ +- $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${target_builddir}; done ++ $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${target_installdir}; done + + # Stop implicit '.o' make rules from ever stomping on extensionless + # headers, in the improbable case where some foolish, crack-addled --- gcc-3.3-3.3.6ds1.orig/debian/patches/boehm-gc-nocheck.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/boehm-gc-nocheck.dpatch @@ -0,0 +1,39 @@ +#! /bin/sh -e + +# DP: Disable running the boehm-gc testsuite. Hangs the buildd at least on hppa. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- boehm-gc/Makefile.in~ 2004-06-20 16:24:06.000000000 +0200 ++++ boehm-gc/Makefile.in 2004-06-23 09:43:42.000000000 +0200 +@@ -662,7 +662,8 @@ + test "$$failed" -eq 0; \ + else :; fi + check-am: $(check_PROGRAMS) +- $(MAKE) $(AM_MAKEFLAGS) check-TESTS ++ : # $(MAKE) $(AM_MAKEFLAGS) check-TESTS ++ @echo target $@ disabled for Debian build. + check: check-recursive + all-am: Makefile $(LTLIBRARIES) all-multi + installdirs: installdirs-recursive --- gcc-3.3-3.3.6ds1.orig/debian/patches/collect2-open.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/collect2-open.dpatch @@ -0,0 +1,43 @@ +#! /bin/sh -e + +# DP: Provide required permissions for newly created file. +# DP: Call only used for temporary ldout file, thus using mode 0600. +# DP: +# DP: https://bugs.gentoo.org/256638 +# DP: +# DP: 2009-01-30 Martin von Gagern + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + cd ${dir}gcc && autoconf2.13 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + rm -f ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc-3.4.6/gcc/collect2.c ++++ gcc-3.4.6/gcc/collect2.c +@@ -1540,7 +1540,7 @@ collect_execute (const char *prog, char + if (redir) + { + /* Open response file. */ +- redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT); ++ redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR | S_IWUSR); + + /* Duplicate the stdout and stderr file handles + so they can be restored later. */ --- gcc-3.3-3.3.6ds1.orig/debian/patches/configure-deplibs_check_method.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/configure-deplibs_check_method.dpatch @@ -0,0 +1,156 @@ +#! /bin/sh -e + +# DP: In all configure scripts for libraries, use +# DP: deplibs_check_method=pass_all unconditionally for all linux architectures. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- ./libjava/libltdl/configure~ 2005-05-03 14:37:08.000000000 +0200 ++++ ./libjava/libltdl/configure 2005-05-07 21:27:17.855859401 +0200 +@@ -1640,13 +1640,7 @@ + + # This must be Linux ELF. + linux-gnu*) +- case "$host_cpu" in +- alpha* | i*86 | powerpc* | sparc* | ia64* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac ++ lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +--- ./libjava/configure~ 2005-05-03 14:37:08.000000000 +0200 ++++ ./libjava/configure 2005-05-07 21:26:43.731115771 +0200 +@@ -2035,13 +2035,7 @@ + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac ++ lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +--- ./libobjc/configure~ 2004-05-12 17:13:59.000000000 +0200 ++++ ./libobjc/configure 2005-05-07 21:28:16.024373974 +0200 +@@ -1641,13 +1641,7 @@ + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac ++ lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +--- ./libstdc++-v3/configure~ 2004-07-28 06:16:07.000000000 +0200 ++++ ./libstdc++-v3/configure 2005-05-07 21:22:27.976979781 +0200 +@@ -2008,13 +2008,7 @@ + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac ++ lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +--- ./libf2c/configure~ 2005-05-07 07:11:45.178569443 +0200 ++++ ./libf2c/configure 2005-05-07 21:24:43.880128605 +0200 +@@ -1600,13 +1600,7 @@ + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac ++ lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +--- ./libffi/configure~ 2005-05-07 07:11:46.014318416 +0200 ++++ ./libffi/configure 2005-05-07 21:25:23.158327848 +0200 +@@ -1275,13 +1275,7 @@ + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac ++ lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +--- ./boehm-gc/configure~ 2005-05-03 14:37:08.000000000 +0200 ++++ ./boehm-gc/configure 2005-05-07 21:22:00.985111233 +0200 +@@ -1930,13 +1930,7 @@ + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac ++ lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +--- ./boehm-gc/ltconfig~ 2002-11-20 16:59:06.000000000 +0100 ++++ ./boehm-gc/ltconfig 2005-05-07 21:23:13.647232354 +0200 +@@ -1966,7 +1966,7 @@ + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no +- deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ++ deplibs_check_method='pass_all' + file_magic_cmd=/usr/bin/file + file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + --- gcc-3.3-3.3.6ds1.orig/debian/patches/cpu-default-i486.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/cpu-default-i486.dpatch @@ -0,0 +1,39 @@ +#! /bin/sh -e + +# DP: generate code for architecture i486, tuned for i686 by default. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/config/i386/i386.c~ 2004-02-28 15:10:30.000000000 +0100 ++++ gcc/config/i386/i386.c 2004-02-28 15:11:56.000000000 +0100 +@@ -1039,9 +1039,9 @@ + if (!ix86_cpu_string && ix86_arch_string) + ix86_cpu_string = ix86_arch_string; + if (!ix86_cpu_string) +- ix86_cpu_string = cpu_names [TARGET_CPU_DEFAULT]; ++ ix86_cpu_string = cpu_names [TARGET_CPU_DEFAULT_pentiumpro]; + if (!ix86_arch_string) +- ix86_arch_string = TARGET_64BIT ? "x86-64" : "i386"; ++ ix86_arch_string = TARGET_64BIT ? "x86-64" : "i486"; + + if (ix86_cmodel_string != 0) + { --- gcc-3.3-3.3.6ds1.orig/debian/patches/cpu-default-i586.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/cpu-default-i586.dpatch @@ -0,0 +1,39 @@ +#! /bin/sh -e + +# DP: generate code for architecture i486, tuned for i686 by default. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/config/i386/i386.c~ 2004-02-28 15:10:30.000000000 +0100 ++++ gcc/config/i386/i386.c 2004-02-28 15:11:56.000000000 +0100 +@@ -1039,9 +1039,9 @@ + if (!ix86_cpu_string && ix86_arch_string) + ix86_cpu_string = ix86_arch_string; + if (!ix86_cpu_string) +- ix86_cpu_string = cpu_names [TARGET_CPU_DEFAULT]; ++ ix86_cpu_string = cpu_names [TARGET_CPU_DEFAULT_pentiumpro]; + if (!ix86_arch_string) +- ix86_arch_string = TARGET_64BIT ? "x86-64" : "i386"; ++ ix86_arch_string = TARGET_64BIT ? "x86-64" : "i586"; + + if (ix86_cmodel_string != 0) + { --- gcc-3.3-3.3.6ds1.orig/debian/patches/cross-cpp-installman.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/cross-cpp-installman.dpatch @@ -0,0 +1,42 @@ +#! /bin/sh -e + +# DP: when building for cross target, install cpp manpage as $(CROSS_CPP_NAME).1 + +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $pdir -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/Makefile.in.orig 2004-10-04 11:40:55.000000000 +0400 ++++ gcc/Makefile.in 2004-10-04 12:35:45.000000000 +0400 +@@ -2907,14 +2907,17 @@ + rm -f $(DESTDIR)$(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ + $(INSTALL_DATA) $(docdir)/gcc.1 $(DESTDIR)$(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ + chmod a-x $(DESTDIR)$(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ ++ rm -f $(DESTDIR)$(man1dir)/$(CPP_CROSS_NAME)$(man1ext); \ ++ $(INSTALL_DATA) $(docdir)/cpp.1 $(DESTDIR)$(man1dir)/$(CPP_CROSS_NAME)$(man1ext); \ ++ chmod a-x $(DESTDIR)$(man1dir)/$(CPP_CROSS_NAME)$(man1ext); \ + else \ + rm -f $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ + $(INSTALL_DATA) $(docdir)/gcc.1 $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ + chmod a-x $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ ++ rm -f $(DESTDIR)$(man1dir)/cpp$(man1ext); \ ++ $(INSTALL_DATA) $(docdir)/cpp.1 $(DESTDIR)$(man1dir)/cpp$(man1ext); \ ++ chmod a-x $(DESTDIR)$(man1dir)/cpp$(man1ext); \ + fi +- -rm -f $(DESTDIR)$(man1dir)/cpp$(man1ext) +- -$(INSTALL_DATA) $(docdir)/cpp.1 $(DESTDIR)$(man1dir)/cpp$(man1ext) +- -chmod a-x $(DESTDIR)$(man1dir)/cpp$(man1ext) + -rm -f $(DESTDIR)$(man1dir)/gcov$(man1ext) + -$(INSTALL_DATA) $(docdir)/gcov.1 $(DESTDIR)$(man1dir)/gcov$(man1ext) + -chmod a-x $(DESTDIR)$(man1dir)/gcov$(man1ext) --- gcc-3.3-3.3.6ds1.orig/debian/patches/cvs-updates.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/cvs-updates.dpatch @@ -0,0 +1,36 @@ +#! /bin/sh -e + +# DP: CVS updates from the 3.3 branch upto 20050304 + +last_updated() +{ + cat > ${dir}LAST_UPDATED <&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + last_updated + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +cvs -z9 -q diff -uN -r gcc_3_3_6_release -r gcc-3_3-branch + --- gcc-3.3-3.3.6ds1.orig/debian/patches/deb-protoize.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/deb-protoize.dpatch @@ -0,0 +1,31 @@ +#! /bin/sh -e + +# DP: build protoize/unprotoize by default + +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $pdir -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/Makefile.in~ Tue Apr 25 16:52:30 2000 ++++ gcc/Makefile.in Wed Apr 26 11:41:08 2000 +@@ -44,7 +44,7 @@ + # Selection of languages to be made. + # This is overridden by configure. + CONFIG_LANGUAGES = @all_languages@ +-LANGUAGES = c gcov$(exeext) $(CONFIG_LANGUAGES) ++LANGUAGES = c proto gcov$(exeext) $(CONFIG_LANGUAGES) + + + # Languages should create dependencies of $(INTL_TARGETS) on generated + # sources in Make-lang.in. Example: --- gcc-3.3-3.3.6ds1.orig/debian/patches/disable-ld-as-needed.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/disable-ld-as-needed.dpatch @@ -0,0 +1,45 @@ +#! /bin/sh -e + +# DP: disable ld --as-needed option, although binutils may support it. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/configure.in~ 2004-08-30 01:28:39.000000000 +0200 ++++ gcc/configure.in 2004-08-30 01:31:20.000000000 +0200 +@@ -2450,6 +2450,7 @@ + gcc_cv_ld_as_needed=yes + fi + fi ++gcc_cv_ld_as_needed=no # Disabled despite binutils support + if test x"$gcc_cv_ld_as_needed" = xyes; then + AC_DEFINE(HAVE_LD_AS_NEEDED, 1, + [Define if your linker supports --as-needed and --no-as-needed options.]) +--- gcc/configure~ 2004-04-01 18:55:23.000000000 +0200 ++++ gcc/configure 2004-08-30 01:29:16.000000000 +0200 +@@ -8132,6 +8132,7 @@ + gcc_cv_ld_as_needed=yes + fi + fi ++gcc_cv_ld_as_needed=no # Disabled despite binutils support + if test x"$gcc_cv_ld_as_needed" = xyes; then + cat >> confdefs.h <<\EOF + #define HAVE_LD_AS_NEEDED 1 --- gcc-3.3-3.3.6ds1.orig/debian/patches/fastjar-doc.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/fastjar-doc.dpatch @@ -0,0 +1,45 @@ +#! /bin/sh -e + +# DP: fastjar.texi: Directly define the gcctabopt and gccoptlist macros. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- fastjar/fastjar.texi~ 2006-02-08 05:55:47.000000000 +0000 ++++ fastjar/fastjar.texi 2006-08-29 19:31:40.590718000 +0000 +@@ -10,7 +10,16 @@ + @c When this manual is copyrighted. + @set copyrights-fastjar 2002 + +-@include gcc-common.texi ++@macro gcctabopt{body} ++@code{\body\} ++@end macro ++@macro gccoptlist{body} ++@smallexample ++\body\ ++@end smallexample ++@end macro ++ ++@include gcc-vers.texi + + @c Versions + @set which-gcj GCC-@value{version-GCC} --- gcc-3.3-3.3.6ds1.orig/debian/patches/fix-siginfo-type.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/fix-siginfo-type.dpatch @@ -0,0 +1,53 @@ +#! /bin/sh -e + +# DP: Use siginfo_t instead of struct siginfo on i386. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/config/i386/linux.h.orig 2013-11-17 00:36:59.840138782 +0100 ++++ gcc/config/i386/linux.h 2013-11-17 00:37:27.135196753 +0100 +@@ -257,9 +257,9 @@ + { \ + struct rt_sigframe { \ + int sig; \ +- struct siginfo *pinfo; \ ++ siginfo_t *pinfo; \ + void *puc; \ +- struct siginfo info; \ ++ siginfo_t info; \ + struct ucontext uc; \ + } *rt_ = (CONTEXT)->cfa; \ + sc_ = (struct sigcontext *) &rt_->uc.uc_mcontext; \ +--- gcc/config/rs6000/linux.h.orig 2013-11-17 00:37:33.338978202 +0100 ++++ gcc/config/rs6000/linux.h 2013-11-17 00:37:53.906242261 +0100 +@@ -138,9 +138,9 @@ + struct rt_sigframe { \ + char gap[SIGNAL_FRAMESIZE]; \ + unsigned long _unused[2]; \ +- struct siginfo *pinfo; \ ++ siginfo_t *pinfo; \ + void *puc; \ +- struct siginfo info; \ ++ siginfo_t info; \ + struct kernel_old_ucontext uc; \ + } *rt_ = (CONTEXT)->cfa; \ + sc_ = &rt_->uc.uc_mcontext; \ --- gcc-3.3-3.3.6ds1.orig/debian/patches/fix-ucontext-type.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/fix-ucontext-type.dpatch @@ -0,0 +1,56 @@ +#! /bin/sh -e + +# DP: Use ucontext_t instead of struct ucontext on i386/amd64. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/config/i386/linux64.h.orig 2018-02-04 15:09:50.527970610 +0100 ++++ gcc/config/i386/linux64.h 2018-02-04 15:10:04.611929680 +0100 +@@ -112,7 +112,7 @@ + if (*(unsigned char *)(pc_+0) == 0x48 \ + && *(unsigned long *)(pc_+1) == 0x050f0000000fc0c7) \ + { \ +- struct ucontext *uc_ = (CONTEXT)->cfa; \ ++ ucontext_t *uc_ = (CONTEXT)->cfa; \ + sc_ = (struct sigcontext *) &uc_->uc_mcontext; \ + } \ + else \ +@@ -182,7 +182,7 @@ + struct siginfo *pinfo; \ + void *puc; \ + struct siginfo info; \ +- struct ucontext uc; \ ++ ucontext_t uc; \ + } *rt_ = (CONTEXT)->cfa; \ + sc_ = (struct sigcontext *) &rt_->uc.uc_mcontext; \ + } \ +--- gcc/config/i386/linux.h.orig 2018-02-04 15:08:47.356154428 +0100 ++++ gcc/config/i386/linux.h 2018-02-04 15:10:39.683827835 +0100 +@@ -260,7 +260,7 @@ + siginfo_t *pinfo; \ + void *puc; \ + siginfo_t info; \ +- struct ucontext uc; \ ++ ucontext_t uc; \ + } *rt_ = (CONTEXT)->cfa; \ + sc_ = (struct sigcontext *) &rt_->uc.uc_mcontext; \ + } \ --- gcc-3.3-3.3.6ds1.orig/debian/patches/gcc-3.3.6.diff +++ gcc-3.3-3.3.6ds1/debian/patches/gcc-3.3.6.diff @@ -0,0 +1,994 @@ +--- ./gcc/config/i386/i386.c.orig 2004-12-12 22:00:44.000000000 +0100 ++++ ./gcc/config/i386/i386.c 2005-05-04 11:33:32.732252533 +0200 +@@ -1879,6 +1879,33 @@ + } + } + } ++#ifdef GPC ++ else if (TREE_CODE (type) == SET_TYPE) ++ { ++ if (bytes <= 4) ++ { ++ classes[0] = X86_64_INTEGERSI_CLASS; ++ return 1; ++ } ++ else if (bytes <= 8) ++ { ++ classes[0] = X86_64_INTEGER_CLASS; ++ return 1; ++ } ++ else if (bytes <= 12) ++ { ++ classes[0] = X86_64_INTEGER_CLASS; ++ classes[1] = X86_64_INTEGERSI_CLASS; ++ return 2; ++ } ++ else ++ { ++ classes[0] = X86_64_INTEGER_CLASS; ++ classes[1] = X86_64_INTEGER_CLASS; ++ return 2; ++ } ++ } ++#endif + else + abort (); + +--- ./gcc/config/s390/s390.h.orig 2003-11-06 22:53:07.000000000 +0100 ++++ ./gcc/config/s390/s390.h 2005-05-04 11:18:03.189337040 +0200 +@@ -158,7 +158,7 @@ + NONLOCAL needs twice Pmode to maintain both backchain and SP. */ + #define STACK_SAVEAREA_MODE(LEVEL) \ + (LEVEL == SAVE_FUNCTION ? VOIDmode \ +- : LEVEL == SAVE_NONLOCAL ? (TARGET_64BIT ? TImode : DImode) : Pmode) ++ : LEVEL == SAVE_NONLOCAL ? (TARGET_64BIT ? OImode : TImode) : Pmode) + + /* Define target floating point format. */ + #define TARGET_FLOAT_FORMAT \ +--- ./gcc/config/s390/s390.md.orig 2005-01-28 00:38:39.000000000 +0100 ++++ ./gcc/config/s390/s390.md 2005-05-04 11:09:53.984421536 +0200 +@@ -6770,21 +6770,9 @@ + + + ; +-; setjmp/longjmp instruction pattern(s). ++; setjmp instruction pattern. + ; + +-(define_expand "builtin_setjmp_setup" +- [(unspec [(match_operand 0 "register_operand" "a")] 1)] +- "" +- " +-{ +- rtx base = gen_rtx_MEM (Pmode, plus_constant (operands[0], 4 * GET_MODE_SIZE (Pmode))); +- rtx basereg = gen_rtx_REG (Pmode, BASE_REGISTER); +- +- emit_move_insn (base, basereg); +- DONE; +-}") +- + (define_expand "builtin_setjmp_receiver" + [(unspec_volatile [(label_ref (match_operand 0 "" ""))] 2)] + "flag_pic" +@@ -6799,32 +6787,6 @@ + DONE; + }") + +-(define_expand "builtin_longjmp" +- [(unspec_volatile [(match_operand 0 "register_operand" "r")] 3)] +- "" +- " +-{ +- /* The elements of the buffer are, in order: */ +- rtx fp = gen_rtx_MEM (Pmode, operands[0]); +- rtx lab = gen_rtx_MEM (Pmode, plus_constant (operands[0], GET_MODE_SIZE (Pmode))); +- rtx stack = gen_rtx_MEM (Pmode, plus_constant (operands[0], 2 * GET_MODE_SIZE (Pmode))); +- rtx base = gen_rtx_MEM (Pmode, plus_constant (operands[0], 4 * GET_MODE_SIZE (Pmode))); +- rtx basereg = gen_rtx_REG (Pmode, BASE_REGISTER); +- rtx jmp = gen_rtx_REG (Pmode, 14); +- +- emit_move_insn (jmp, lab); +- emit_move_insn (basereg, base); +- emit_stack_restore (SAVE_NONLOCAL, stack, NULL_RTX); +- emit_move_insn (hard_frame_pointer_rtx, fp); +- +- emit_insn (gen_rtx_USE (VOIDmode, hard_frame_pointer_rtx)); +- emit_insn (gen_rtx_USE (VOIDmode, stack_pointer_rtx)); +- emit_insn (gen_rtx_USE (VOIDmode, basereg)); +- emit_indirect_jump (jmp); +- DONE; +-}") +- +- + ;; These patterns say how to save and restore the stack pointer. We need not + ;; save the stack pointer at function level since we are careful to + ;; preserve the backchain. At block level, we have to restore the backchain +@@ -6866,13 +6828,17 @@ + { + rtx temp = gen_reg_rtx (Pmode); + +- /* Copy the backchain to the first word, sp to the second. */ ++ /* Copy the backchain to the first word, sp to the second and the literal pool ++ base to the third. */ ++ emit_move_insn (operand_subword (operands[0], 2, 0, ++ TARGET_64BIT ? OImode : TImode), ++ gen_rtx_REG (Pmode, BASE_REGISTER)); + emit_move_insn (temp, gen_rtx_MEM (Pmode, operands[1])); + emit_move_insn (operand_subword (operands[0], 0, 0, +- TARGET_64BIT ? TImode : DImode), ++ TARGET_64BIT ? OImode : TImode), + temp); + emit_move_insn (operand_subword (operands[0], 1, 0, +- TARGET_64BIT ? TImode : DImode), ++ TARGET_64BIT ? OImode : TImode), + operands[1]); + DONE; + }") +@@ -6884,15 +6850,22 @@ + " + { + rtx temp = gen_reg_rtx (Pmode); ++ rtx base = gen_rtx_REG (Pmode, BASE_REGISTER); + +- /* Restore the backchain from the first word, sp from the second. */ ++ /* Restore the backchain from the first word, sp from the second and the ++ literal pool base from the third. */ + emit_move_insn (temp, + operand_subword (operands[1], 0, 0, +- TARGET_64BIT ? TImode : DImode)); ++ TARGET_64BIT ? OImode : TImode)); + emit_move_insn (operands[0], + operand_subword (operands[1], 1, 0, +- TARGET_64BIT ? TImode : DImode)); ++ TARGET_64BIT ? OImode : TImode)); + emit_move_insn (gen_rtx_MEM (Pmode, operands[0]), temp); ++ emit_move_insn (base, ++ operand_subword (operands[1], 2, 0, ++ TARGET_64BIT ? OImode : TImode)); ++ emit_insn (gen_rtx_USE (VOIDmode, base)); ++ + DONE; + }") + +--- ./gcc/dbxout.c.orig 2004-03-23 06:24:49.000000000 +0100 ++++ ./gcc/dbxout.c 2005-05-04 11:09:53.988420289 +0200 +@@ -1380,7 +1380,7 @@ + fputs ("@s", asmfile); + CHARS (2); + print_wide_int (BITS_PER_UNIT * int_size_in_bytes (type)); +- fputs (";-20;", asmfile); ++ fputs (";-20", asmfile); + CHARS (4); + } + else +@@ -1402,7 +1402,7 @@ + fputs ("@s", asmfile); + CHARS (2); + print_wide_int (BITS_PER_UNIT * int_size_in_bytes (type)); +- fputs (";-16;", asmfile); ++ fputs (";-16", asmfile); + CHARS (4); + } + else /* Define as enumeral type (False, True) */ +--- ./gcc/dwarf2out.c.orig 2004-04-13 20:36:36.000000000 +0200 ++++ ./gcc/dwarf2out.c 2005-05-04 11:09:53.993418731 +0200 +@@ -8527,6 +8527,9 @@ + case NON_LVALUE_EXPR: + case VIEW_CONVERT_EXPR: + case SAVE_EXPR: ++#ifdef GPC ++ case UNSAVE_EXPR: ++#endif + return loc_descriptor_from_tree (TREE_OPERAND (loc, 0), addressp); + + case COMPONENT_REF: +@@ -8705,6 +8708,15 @@ + add_loc_descr (&ret, new_loc_descr (op, 0, 0)); + break; + ++#ifdef GPC ++ case MIN_EXPR: ++ loc = build (COND_EXPR, TREE_TYPE (loc), ++ build (GT_EXPR, integer_type_node, ++ TREE_OPERAND (loc, 0), TREE_OPERAND (loc, 1)), ++ TREE_OPERAND (loc, 1), TREE_OPERAND (loc, 0)); ++ goto cond_expr; ++#endif ++ + case MAX_EXPR: + loc = build (COND_EXPR, TREE_TYPE (loc), + build (LT_EXPR, integer_type_node, +@@ -8714,6 +8726,9 @@ + /* ... fall through ... */ + + case COND_EXPR: ++#ifdef GPC ++ cond_expr: ++#endif + { + dw_loc_descr_ref lhs + = loc_descriptor_from_tree (TREE_OPERAND (loc, 1), 0); +@@ -8744,7 +8759,29 @@ + } + break; + ++#ifdef GPC ++ case REAL_CST: ++ case FLOAT_EXPR: ++ case FIX_TRUNC_EXPR: ++ case FIX_CEIL_EXPR: ++ case FIX_FLOOR_EXPR: ++ case FIX_ROUND_EXPR: ++ case RDIV_EXPR: ++ case STRING_CST: ++ case CONSTRUCTOR: ++ /* In Pascal it's possible for array bounds to contain floating point ++ expressions (e.g., p/test/emil11c.pas). I don't know if it's ++ possible to represent them in dwarf2, but it doesn't seem terribly ++ important since this occurs quite rarely. -- Frank */ ++ return 0; ++#endif ++ + default: ++#ifdef GPC ++ /* Just for debugging in case we encounter more expression types that ++ occur in Pascal. */ ++ debug_tree (loc); ++#endif + abort (); + } + +--- ./gcc/expr.c.orig 2004-12-20 03:43:00.000000000 +0100 ++++ ./gcc/expr.c 2005-05-04 11:09:54.000416550 +0200 +@@ -19,6 +19,9 @@ + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + ++ ++/* @@ PATCHED FOR GPC @@ */ ++ + #include "config.h" + #include "system.h" + #include "machmode.h" +@@ -5324,13 +5327,36 @@ + return; + } + ++#ifndef GPC + domain_min = convert (sizetype, TYPE_MIN_VALUE (domain)); + domain_max = convert (sizetype, TYPE_MAX_VALUE (domain)); ++#else /* GPC */ ++ domain_min = convert (sbitsizetype, TYPE_MIN_VALUE (domain)); ++ domain_max = convert (sbitsizetype, TYPE_MAX_VALUE (domain)); ++ ++ /* Align the set. */ ++ if (set_alignment) ++ domain_min = size_binop (BIT_AND_EXPR, domain_min, sbitsize_int (-(int) set_alignment)); ++ ++#endif /* GPC */ + bitlength = size_binop (PLUS_EXPR, +- size_diffop (domain_max, domain_min), ++ size_binop (MINUS_EXPR, domain_max, domain_min), ++#ifndef GPC + ssize_int (1)); +- ++#else /* GPC */ ++ sbitsize_int (1)); ++#endif /* GPC */ ++ ++#ifdef GPC ++ if (TREE_INT_CST_HIGH (bitlength)) { ++ error ("set size too big for host integers"); ++ return; ++ } ++#endif /* GPC */ + nbits = tree_low_cst (bitlength, 1); ++#ifdef GPC ++ bitlength = convert (sizetype, bitlength); ++#endif /* GPC */ + + /* For "small" sets, or "medium-sized" (up to 32 bytes) sets that + are "complicated" (more than one range), initialize (the +@@ -5338,7 +5364,9 @@ + if (GET_MODE (target) != BLKmode || nbits <= 2 * BITS_PER_WORD + || (nbytes <= 32 && TREE_CHAIN (elt) != NULL_TREE)) + { ++#ifndef GPC + unsigned int set_word_size = TYPE_ALIGN (TREE_TYPE (exp)); ++#endif /* not GPC */ + enum machine_mode mode = mode_for_size (set_word_size, MODE_INT, 1); + char *bit_buffer = (char *) alloca (nbits); + HOST_WIDE_INT word = 0; +@@ -5351,10 +5379,14 @@ + { + if (bit_buffer[ibit]) + { ++#ifndef GPC + if (BYTES_BIG_ENDIAN) +- word |= (1 << (set_word_size - 1 - bit_pos)); ++#else /* GPC */ ++ if (set_words_big_endian) ++#endif /* GPC */ ++ word |= ((HOST_WIDE_INT)1 << (set_word_size - 1 - bit_pos)); + else +- word |= 1 << bit_pos; ++ word |= (HOST_WIDE_INT)1 << bit_pos; + } + + bit_pos++; ibit++; +@@ -5386,6 +5418,11 @@ + } + } + else if (!cleared) ++ /* GPC expects bits outside the range to be cleared. (fjf1010.pas) ++ Though this check might be "dead" in this GCC version since it only ++ applies to single ranges with constant bounds, and those are apparently ++ always stored as constants anyway, not initialized via `__setbits'. */ ++#ifndef GPC + /* Don't bother clearing storage if the set is all ones. */ + if (TREE_CHAIN (elt) != NULL_TREE + || (TREE_PURPOSE (elt) == NULL_TREE +@@ -5395,6 +5432,7 @@ + || (tree_low_cst (TREE_VALUE (elt), 0) + - tree_low_cst (TREE_PURPOSE (elt), 0) + 1 + != (HOST_WIDE_INT) nbits)))) ++#endif + clear_storage (target, expr_size (exp)); + + for (; elt != NULL_TREE; elt = TREE_CHAIN (elt)) +@@ -5416,13 +5454,23 @@ + endbit = startbit; + } + ++#ifndef GPC + startbit = convert (sizetype, startbit); + endbit = convert (sizetype, endbit); ++#endif /* not GPC */ + if (! integer_zerop (domain_min)) + { ++#ifdef GPC ++ startbit = convert (sbitsizetype, startbit); ++ endbit = convert (sbitsizetype, endbit); ++#endif /* GPC */ + startbit = size_binop (MINUS_EXPR, startbit, domain_min); + endbit = size_binop (MINUS_EXPR, endbit, domain_min); + } ++#ifdef GPC ++ startbit = convert (sizetype, startbit); ++ endbit = convert (sizetype, endbit); ++#endif /* GPC */ + startbit_rtx = expand_expr (startbit, NULL_RTX, MEM, + EXPAND_CONST_ADDRESS); + endbit_rtx = expand_expr (endbit, NULL_RTX, MEM, +@@ -5802,8 +5850,18 @@ + index, then convert to sizetype and multiply by the size of the + array element. */ + if (low_bound != 0 && ! integer_zerop (low_bound)) ++#ifdef GPC ++ /* I think that address arithmetic should always be done on sizetype or ++ its variants -- for Pascal signed seems to be the correct choice (and ++ generates slightly better code). -- Waldek */ ++ index = convert (sizetype, convert (bitsizetype, ++ size_binop (MINUS_EXPR, ++ convert (sbitsizetype, index), ++ convert (sbitsizetype, low_bound)))); ++#else + index = fold (build (MINUS_EXPR, TREE_TYPE (index), + index, low_bound)); ++#endif + + /* If the index has a self-referential type, pass it to a + WITH_RECORD_EXPR; if the component size is, pass our +--- ./gcc/fold-const.c.orig 2004-08-08 20:55:28.000000000 +0200 ++++ ./gcc/fold-const.c 2005-05-04 11:09:54.005414992 +0200 +@@ -19,6 +19,9 @@ + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + ++ ++/* @@ PATCHED FOR GPC @@ */ ++ + /*@@ This file should be rewritten to use an arbitrary precision + @@ representation for "struct tree_int_cst" and "struct tree_real_cst". + @@ Perhaps the routines could also be used for bc/dc, and made a lib. +@@ -229,6 +232,17 @@ + && TYPE_IS_SIZETYPE (TREE_TYPE (t)))) + return overflow; + ++#ifdef GPC ++ /* Sign extension for unsigned types (sizetype) seems quite wrong. ++ Though the previous comment says otherwise, but according to the ++ GCC ChangeLog entry of 2000-10-20, I suppose it was meant only ++ to allow for overflows, not to sign extension, for sizetypes. ++ The problem shows, e.g., when converting a bitsizetype to ++ sizetype where the value doesn't fit in ssizetype. -- Frank */ ++ if (!TREE_UNSIGNED (TREE_TYPE (t))) ++ { ++#endif ++ + /* If the value's sign bit is set, extend the sign. */ + if (prec != 2 * HOST_BITS_PER_WIDE_INT + && (prec > HOST_BITS_PER_WIDE_INT +@@ -251,6 +265,10 @@ + } + } + ++#ifdef GPC ++ } ++#endif ++ + /* Return nonzero if signed overflow occurred. */ + return + ((overflow | (low ^ TREE_INT_CST_LOW (t)) | (high ^ TREE_INT_CST_HIGH (t))) +@@ -1185,10 +1203,14 @@ + } + + TREE_OVERFLOW (t) ++#ifndef GPC + = ((notrunc + ? (!uns || is_sizetype) && overflow + : (force_fit_type (t, (!uns || is_sizetype) && overflow) + && ! no_overflow)) ++#else /* GPC */ ++ = ((notrunc ? overflow : force_fit_type (t, overflow)) ++#endif /* GPC */ + | TREE_OVERFLOW (arg1) + | TREE_OVERFLOW (arg2)); + +--- ./gcc/function.c.orig 2004-12-16 15:04:34.000000000 +0100 ++++ ./gcc/function.c 2005-05-04 11:09:54.009413746 +0200 +@@ -38,6 +38,8 @@ + This function changes the DECL_RTL to be a stack slot instead of a reg + then scans all the RTL instructions so far generated to correct them. */ + ++/* @@ PATCHED FOR GPC @@ */ ++ + #include "config.h" + #include "system.h" + #include "rtl.h" +@@ -294,7 +296,12 @@ + static void instantiate_virtual_regs_lossage PARAMS ((rtx)); + + /* Pointer to chain of `struct function' for containing functions. */ ++#ifndef GPC + static GTY(()) struct function *outer_function_chain; ++#else /* GPC */ ++extern GTY(()) struct function *outer_function_chain; ++struct function *outer_function_chain; ++#endif /* GPC */ + + /* Given a function decl for a containing function, + return the `struct function' for it. */ +@@ -5542,7 +5549,11 @@ + flow.c that the entire aggregate was initialized. + Unions are troublesome because members may be shorter. */ + && ! AGGREGATE_TYPE_P (TREE_TYPE (decl)) ++#ifndef GPC + && DECL_RTL (decl) != 0 ++#else /* GPC */ ++ && DECL_RTL_SET_P (decl) ++#endif /* GPC */ + && GET_CODE (DECL_RTL (decl)) == REG + /* Global optimizations can make it difficult to determine if a + particular variable has been initialized. However, a VAR_DECL +@@ -5557,7 +5568,11 @@ + "`%s' might be used uninitialized in this function"); + if (extra_warnings + && TREE_CODE (decl) == VAR_DECL ++#ifndef GPC + && DECL_RTL (decl) != 0 ++#else /* GPC */ ++ && DECL_RTL_SET_P (decl) ++#endif /* GPC */ + && GET_CODE (DECL_RTL (decl)) == REG + && regno_clobbered_at_setjmp (REGNO (DECL_RTL (decl)))) + warning_with_decl (decl, +@@ -6908,8 +6923,13 @@ + tramp = round_trampoline_addr (XEXP (tramp, 0)); + #ifdef TRAMPOLINE_TEMPLATE + blktramp = replace_equiv_address (initial_trampoline, tramp); ++# ifndef GPC + emit_block_move (blktramp, initial_trampoline, + GEN_INT (TRAMPOLINE_SIZE), BLOCK_OP_NORMAL); ++# else ++ emit_block_move (blktramp, initial_trampoline, ++ GEN_INT (TRAMPOLINE_SIZE), BLOCK_OP_NO_LIBCALL); ++# endif + #endif + trampolines_created = 1; + INITIALIZE_TRAMPOLINE (tramp, XEXP (DECL_RTL (function), 0), context); +--- ./gcc/gcc.c.orig 2004-04-01 18:55:17.000000000 +0200 ++++ ./gcc/gcc.c 2005-05-04 11:33:33.013169565 +0200 +@@ -733,8 +733,8 @@ + "%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\ + %1 %{!Q:-quiet} -dumpbase %B %{d*} %{m*} %{a*}\ + %{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase %b}}%{!c:%{!S:-auxbase %b}}\ +- %{g*} %{O*} %{W*&pedantic*} %{w} %{std*} %{ansi}\ +- %{v:-version} %{pg:-p} %{p} %{f*} %{undef}\ ++ %{g*} %{O*} %{f*&W*&pedantic*&w} %{std*} %{ansi}\ ++ %{v:-version} %{pg:-p} %{p} %{undef}\ + %{Qn:-fno-ident} %{--help:--help}\ + %{--target-help:--target-help}\ + %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\ +--- ./gcc/integrate.c.orig 2003-07-15 03:05:43.000000000 +0200 ++++ ./gcc/integrate.c 2005-05-04 11:09:54.026408449 +0200 +@@ -180,6 +180,11 @@ + if (current_function_calls_alloca) + return N_("function using alloca cannot be inline"); + ++#ifdef GPC ++ if (current_function_calls_longjmp) ++ return N_("function using longjmp cannot be inline"); ++#endif ++ + if (current_function_calls_setjmp) + return N_("function using setjmp cannot be inline"); + +@@ -1349,6 +1354,30 @@ + { + rtx copy, pattern, set; + ++#ifdef GPC ++ /* CALL_PLACEHOLDERs within inline functions seem to cause ++ trouble in Pascal (fjf709.pas). References to formal ++ parameters of the inline function might get confused. So ++ replace the CALL_PLACEHOLDER by the normal calling code ++ here, at the cost of avoiding this particular combination ++ of optimizations (inlining and tail recursion/sibling ++ calls) -- though I'm not actually sure if it should be done ++ at all; the C frontend also seems to do only inlining in a ++ similar situation, and this might be good enough already. ++ ++ I don't understand all the backend does here, and I'm not ++ even sure if the real bug is in the fontend or backend, or ++ whether this is a fix or a work-around ... -- Frank */ ++ if (GET_CODE (insn) == CALL_INSN ++ && GET_CODE (PATTERN (insn)) == CALL_PLACEHOLDER) ++ { ++ rtx tmp = PREV_INSN (insn); ++ replace_call_placeholder (insn, sibcall_use_normal); ++ insn = tmp; ++ continue; ++ } ++#endif ++ + map->orig_asm_operands_vector = 0; + + switch (GET_CODE (insn)) +--- ./gcc/recog.h.orig 2002-07-23 14:08:10.000000000 +0200 ++++ ./gcc/recog.h 2005-05-04 11:30:00.938784794 +0200 +@@ -224,7 +224,11 @@ + + const char *const constraint; + +- const ENUM_BITFIELD(machine_mode) mode : 16; ++#ifdef GPC ++ ENUM_BITFIELD(machine_mode) const mode : 16; ++#else ++ const ENUM_BITFIELD(machine_mode) const mode : 16; ++#endif + + const char strict_low; + +--- ./gcc/rtl.h.orig 2004-12-04 01:36:38.000000000 +0100 ++++ ./gcc/rtl.h 2005-05-04 11:29:24.701479782 +0200 +@@ -229,10 +229,18 @@ + /* Define macros to access the `code' field of the rtx. */ + + #define GET_CODE(RTX) ((enum rtx_code) (RTX)->code) ++#ifdef GPC ++#define PUT_CODE(RTX, CODE) ((RTX)->code = (CODE)) ++#else + #define PUT_CODE(RTX, CODE) ((RTX)->code = (ENUM_BITFIELD(rtx_code)) (CODE)) ++#endif + + #define GET_MODE(RTX) ((enum machine_mode) (RTX)->mode) ++#ifdef GPC ++#define PUT_MODE(RTX, MODE) ((RTX)->mode = (MODE)) ++#else + #define PUT_MODE(RTX, MODE) ((RTX)->mode = (ENUM_BITFIELD(machine_mode)) (MODE)) ++#endif + + /* RTL vector. These appear inside RTX's when there is a need + for a variable number of things. The principle use is inside +@@ -1159,10 +1167,19 @@ + + /* For a MEM rtx, the alignment in bits. We can use the alignment of the + mode as a default when STRICT_ALIGNMENT, but not if not. */ ++#ifdef GPC ++#define MEM_ALIGN0(MODE) (STRICT_ALIGNMENT && MODE != BLKmode \ ++ ? GET_MODE_ALIGNMENT (MODE) : BITS_PER_UNIT) ++ + #define MEM_ALIGN(RTX) \ + (MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->align \ +- : (STRICT_ALIGNMENT && GET_MODE (RTX) != BLKmode \ +- ? GET_MODE_ALIGNMENT (GET_MODE (RTX)) : BITS_PER_UNIT)) ++ : MEM_ALIGN0 (GET_MODE (RTX))) ++#else ++#define MEM_ALIGN(RTX) \ ++(MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->align \ ++: (STRICT_ALIGNMENT && GET_MODE (RTX) != BLKmode \ ++ ? GET_MODE_ALIGNMENT (GET_MODE (RTX)) : BITS_PER_UNIT)) ++#endif + + /* Copy the attributes that apply to memory locations from RHS to LHS. */ + #define MEM_COPY_ATTRIBUTES(LHS, RHS) \ +--- ./gcc/stmt.c.orig 2004-03-03 01:34:43.000000000 +0100 ++++ ./gcc/stmt.c 2005-05-04 11:09:54.033406268 +0200 +@@ -3557,6 +3557,16 @@ + static void + expand_nl_goto_receiver () + { ++#ifdef GPC ++ /* Clobber the FP when we get here, so we have to make sure it's ++ marked as used by this function. */ ++ emit_insn (gen_rtx_USE (VOIDmode, hard_frame_pointer_rtx)); ++ ++ /* Mark the static chain as clobbered here so life information ++ doesn't get messed up for it. */ ++ emit_insn (gen_rtx_CLOBBER (VOIDmode, static_chain_rtx)); ++#endif ++ + #ifdef HAVE_nonlocal_goto + if (! HAVE_nonlocal_goto) + #endif +@@ -3605,6 +3615,14 @@ + if (HAVE_nonlocal_goto_receiver) + emit_insn (gen_nonlocal_goto_receiver ()); + #endif ++#ifdef GPC ++ /* @@@ This is a kludge. Not all machine descriptions define a blockage ++ insn, but we must not allow the code we just generated to be reordered ++ by scheduling. Specifically, the update of the frame pointer must ++ happen immediately, not later. So emit an ASM_INPUT to act as blockage ++ insn. */ ++ emit_insn (gen_rtx_ASM_INPUT (VOIDmode, "")); ++#endif + } + + /* Make handlers for nonlocal gotos taking place in the function calls in +--- ./gcc/stor-layout.c.orig 2003-10-14 20:43:04.000000000 +0200 ++++ ./gcc/stor-layout.c 2005-05-04 11:09:54.035405645 +0200 +@@ -20,6 +20,8 @@ + 02111-1307, USA. */ + + ++/* @@ PATCHED FOR GPC 20050320 @@ */ ++ + #include "config.h" + #include "system.h" + #include "tree.h" +@@ -57,6 +59,19 @@ + called only by a front end. */ + static int reference_types_internal = 0; + ++#ifdef GPC ++/* The word size of a bitstring or (power-)set value, in bits. ++ Must be non-zero. ++ May be overridden by front-ends. */ ++unsigned int set_word_size = BITS_PER_UNIT; ++ ++/* If non-zero, bits in (power-)sets start with the highest bit. ++ May be overridden by front-ends. ++ In order to be backward-compatible, the Chill frontend should ++ initialize this to BYTES_BIG_ENDIAN. */ ++unsigned int set_words_big_endian = 0; ++ ++#endif /* GPC */ + static void finalize_record_size PARAMS ((record_layout_info)); + static void finalize_type_size PARAMS ((tree)); + static void place_union_field PARAMS ((record_layout_info, tree)); +@@ -1690,7 +1705,11 @@ + + if (maxvalue - minvalue == 1 + && (maxvalue == 1 || maxvalue == 0)) ++#ifndef GPC + element_size = integer_one_node; ++#else /* GPC */ ++ element_size = bitsize_int(1); ++#endif /* GPC */ + } + + TYPE_SIZE (type) = size_binop (MULT_EXPR, element_size, +@@ -1802,6 +1821,7 @@ + abort (); + else + { ++#ifndef GPC + #ifndef SET_WORD_SIZE + #define SET_WORD_SIZE BITS_PER_WORD + #endif +@@ -1820,9 +1840,45 @@ + + TYPE_SIZE (type) = bitsize_int (rounded_size); + TYPE_SIZE_UNIT (type) = size_int (rounded_size / BITS_PER_UNIT); ++#else /* GPC */ ++ int alignment = set_alignment ? set_alignment : set_word_size; ++ tree lower_bound = convert (sbitsizetype, ++ TYPE_MIN_VALUE (TYPE_DOMAIN (type))); ++ tree upper_bound = convert (sbitsizetype, ++ TYPE_MAX_VALUE (TYPE_DOMAIN (type))); ++ tree size_in_bits, rounded_size; ++ if (set_alignment) ++ lower_bound = round_down (lower_bound, alignment); ++ size_in_bits = size_binop (PLUS_EXPR, ++ size_binop (MINUS_EXPR, ++ upper_bound, ++ lower_bound), ++ sbitsize_int(1)); ++ rounded_size = round_up (size_in_bits, alignment); ++ ++ if ( TREE_INT_CST_HIGH (rounded_size) ++ || TREE_INT_CST_LOW (rounded_size) > (unsigned) alignment) ++ { ++ TYPE_MODE (type) = BLKmode; ++ } ++ else ++ { ++ TYPE_MODE (type) = mode_for_size (alignment, MODE_INT, 1); ++ } ++ ++ TYPE_SIZE (type) = convert (bitsizetype, rounded_size); ++ TYPE_SIZE_UNIT (type) = convert (sizetype, ++ size_binop ( CEIL_DIV_EXPR, ++ rounded_size, ++ sbitsize_int (BITS_PER_UNIT))); ++#endif /* GPC */ + TYPE_ALIGN (type) = alignment; + TYPE_USER_ALIGN (type) = 0; ++#ifndef GPC + TYPE_PRECISION (type) = size_in_bits; ++#else /* GPC */ ++ TYPE_PRECISION (type) = TREE_INT_CST_LOW (size_in_bits); ++#endif /* GPC */ + } + break; + +--- ./gcc/system.h.orig 2004-01-12 23:54:20.000000000 +0100 ++++ ./gcc/system.h 2005-05-04 11:27:28.840666343 +0200 +@@ -502,7 +502,11 @@ + FIXME: provide a complete autoconf test for buggy enum bitfields. */ + + #if (GCC_VERSION > 2000) ++#ifdef GPC ++#define ENUM_BITFIELD(TYPE) __extension__ enum TYPE ++#else + #define ENUM_BITFIELD(TYPE) enum TYPE ++#endif + #else + #define ENUM_BITFIELD(TYPE) unsigned int + #endif +--- ./gcc/tree.c.orig 2004-01-29 19:58:13.000000000 +0100 ++++ ./gcc/tree.c 2005-05-04 11:09:54.040404087 +0200 +@@ -19,6 +19,8 @@ + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + ++/* @@ PATCHED FOR GPC @@ */ ++ + /* This file contains the low level primitives for operating on tree nodes, + including allocation, list operations, interning of identifiers, + construction of data type nodes and statement nodes, +@@ -3605,6 +3607,9 @@ + TYPE_SIZE_UNIT (itype) = TYPE_SIZE_UNIT (type); + TYPE_ALIGN (itype) = TYPE_ALIGN (type); + TYPE_USER_ALIGN (itype) = TYPE_USER_ALIGN (type); ++#ifdef GPC ++ TREE_UNSIGNED (itype) = TREE_UNSIGNED (type); ++#endif + + if (host_integerp (lowval, 0) && highval != 0 && host_integerp (highval, 0)) + return type_hash_canon (tree_low_cst (highval, 0) +@@ -4547,6 +4552,14 @@ + = tree_low_cst (TYPE_MIN_VALUE (TYPE_DOMAIN (TREE_TYPE (init))), 0); + tree non_const_bits = NULL_TREE; + ++#ifdef GPC ++ /* Align the set. */ ++ if (set_alignment) ++ /* Note: `domain_min -= domain_min % set_alignment' would be wrong for negative ++ numbers (rounding towards 0, while we have to round towards -inf). */ ++ domain_min &= -(int) set_alignment; ++#endif /* GPC */ ++ + for (i = 0; i < bit_size; i++) + buffer[i] = 0; + +@@ -4568,7 +4581,10 @@ + + if (lo_index < 0 || lo_index >= bit_size + || hi_index < 0 || hi_index >= bit_size) +- abort (); ++ { ++ error ("invalid set initializer"); ++ return NULL_TREE; ++ } + for (; lo_index <= hi_index; lo_index++) + buffer[lo_index] = 1; + } +@@ -4579,7 +4595,7 @@ + = tree_low_cst (TREE_VALUE (vals), 0) - domain_min; + if (index < 0 || index >= bit_size) + { +- error ("invalid initializer for bit string"); ++ error ("invalid set initializer"); + return NULL_TREE; + } + buffer[index] = 1; +@@ -4600,9 +4616,14 @@ + int wd_size; + { + int i; ++#ifdef GPC ++ int bit_size = wd_size * BITS_PER_UNIT; ++ unsigned int bit_pos = 0; ++#else /* not GPC */ + int set_word_size = BITS_PER_UNIT; + int bit_size = wd_size * set_word_size; + int bit_pos = 0; ++#endif /* not GPC */ + unsigned char *bytep = buffer; + char *bit_buffer = (char *) alloca (bit_size); + tree non_const_bits = get_set_constructor_bits (init, bit_buffer, bit_size); +@@ -4612,6 +4633,24 @@ + + for (i = 0; i < bit_size; i++) + { ++#ifdef GPC ++ if (bit_buffer[i]) ++ { ++ int k = bit_pos / BITS_PER_UNIT; ++ if (WORDS_BIG_ENDIAN) ++ k = set_word_size / BITS_PER_UNIT - 1 - k; ++ if (set_words_big_endian) ++ bytep[k] |= (1 << (BITS_PER_UNIT - 1 - bit_pos % BITS_PER_UNIT)); ++ else ++ bytep[k] |= (1 << (bit_pos % BITS_PER_UNIT)); ++ } ++ bit_pos++; ++ if (bit_pos >= set_word_size) ++ { ++ bit_pos = 0; ++ bytep += set_word_size / BITS_PER_UNIT; ++ } ++#else /* not GPC */ + if (bit_buffer[i]) + { + if (BYTES_BIG_ENDIAN) +@@ -4622,6 +4661,7 @@ + bit_pos++; + if (bit_pos >= set_word_size) + bit_pos = 0, bytep++; ++#endif /* not GPC */ + } + return non_const_bits; + } +@@ -4908,6 +4948,12 @@ + && ! REAL_VALUE_MINUS_ZERO (TREE_REAL_CST (TREE_IMAGPART (init)))); + case CONSTRUCTOR: + { ++#ifdef GPC ++ /* A set constructor `[0]' is not the same as `[]'. */ ++ if (TREE_CODE (TREE_TYPE (init)) == SET_TYPE && TREE_OPERAND (init, 1)) ++ return false; ++#endif ++ + if (AGGREGATE_TYPE_P (TREE_TYPE (init))) + { + tree aggr_init = TREE_OPERAND (init, 1); +--- ./gcc/tree.def.orig 2002-10-24 20:01:37.000000000 +0200 ++++ ./gcc/tree.def 2005-05-04 11:09:54.041403776 +0200 +@@ -21,6 +21,8 @@ + 02111-1307, USA. */ + + ++/* @@ PATCHED FOR GPC @@ */ ++ + /* The third argument can be: + 'x' for an exceptional code (fits no category). + 't' for a type object code. +@@ -508,7 +510,8 @@ + some field in an object of the type contains a value that is used in + the computation of another field's offset or size and/or the size of + the type. The positions and/or sizes of fields can vary from object +- to object of the same type. ++ to object of the same type or even for one and the same object within ++ its scope. + + Record types with discriminants in Ada or schema types in Pascal are + examples of such types. This mechanism is also used to create "fat +@@ -532,7 +535,16 @@ + For example, if your type FOO is a RECORD_TYPE with a field BAR, + and you need the value of .BAR to calculate TYPE_SIZE + (FOO), just substitute above with a PLACEHOLDER_EXPR +- what contains both the expression we wish to ++ whose TREE_TYPE is FOO. Then construct your COMPONENT_REF with ++ the PLACEHOLDER_EXPR as the first operand (which has the correct ++ type). Later, when the size is needed in the program, the back-end ++ will find this PLACEHOLDER_EXPR and generate code to calculate the ++ actual size at run-time. In the following, we describe how this ++ calculation is done. ++ ++ When we wish to evaluate a size or offset, we check whether it ++ contains a PLACEHOLDER_EXPR. If it does, we construct a ++ WITH_RECORD_EXPR that contains both the expression we wish to + evaluate and an expression within which the object may be found. + The latter expression is the object itself in the simple case of an + Ada record with discriminant, but it can be the array in the case of +--- ./gcc/tree.h.orig 2004-01-03 06:14:23.000000000 +0100 ++++ ./gcc/tree.h 2005-05-04 11:26:48.925524637 +0200 +@@ -22,6 +22,9 @@ + #ifndef GCC_TREE_H + #define GCC_TREE_H + ++ ++/* @@ PATCHED FOR GPC @@ */ ++ + #include "machmode.h" + #include "version.h" + #include "location.h" +@@ -281,8 +284,13 @@ + /* The tree-code says what kind of node it is. + Codes are defined in tree.def. */ + #define TREE_CODE(NODE) ((enum tree_code) (NODE)->common.code) ++#ifndef GPC + #define TREE_SET_CODE(NODE, VALUE) \ + ((NODE)->common.code = (ENUM_BITFIELD (tree_code)) (VALUE)) ++#else ++#define TREE_SET_CODE(NODE, VALUE) \ ++((NODE)->common.code = (VALUE)) ++#endif + + /* When checking is enabled, errors will be generated if a tree node + is accessed incorrectly. The macros abort with a fatal error. */ +@@ -2586,6 +2594,14 @@ + + /* If nonzero, the alignment of a bitstring or (power-)set value, in bits. */ + extern unsigned int set_alignment; ++#ifdef GPC ++ ++/* The word size of a bitstring or (power-)set value, in bits. */ ++extern unsigned int set_word_size; ++ ++/* If non-zero, bits in (power-)sets start with the highest bit. */ ++extern unsigned int set_words_big_endian; ++#endif /* GPC */ + + /* Concatenate two lists (chains of TREE_LIST nodes) X and Y + by making the last node in X point to Y. +--- ./gcc/varasm.c.orig 2004-04-15 04:05:05.000000000 +0200 ++++ ./gcc/varasm.c 2005-05-04 11:24:30.421841269 +0200 +@@ -2602,6 +2602,9 @@ + case NOP_EXPR: + case CONVERT_EXPR: + case NON_LVALUE_EXPR: ++#ifdef GPC ++ case VIEW_CONVERT_EXPR: ++#endif + return build1 (TREE_CODE (exp), TREE_TYPE (exp), + copy_constant (TREE_OPERAND (exp, 0))); + +@@ -3866,7 +3869,11 @@ + } + + /* Allow conversions to union types if the value inside is okay. */ +- if (TREE_CODE (TREE_TYPE (value)) == UNION_TYPE) ++ if (TREE_CODE (TREE_TYPE (value)) == UNION_TYPE ++#ifdef GPC ++ || TREE_CODE (TREE_TYPE (value)) == ARRAY_TYPE ++#endif ++ ) + return initializer_constant_valid_p (TREE_OPERAND (value, 0), + endtype); + break; +--- ./gcc/version.c.orig 2005-05-03 12:56:18.000000000 +0200 ++++ ./gcc/version.c 2005-05-04 11:33:32.905201453 +0200 +@@ -15,4 +15,8 @@ + forward us bugs reported to you, if you determine that they are + not bugs in your modifications.) */ + ++#ifdef GPC ++const char bug_report_url[] = ""; ++#else + const char bug_report_url[] = ""; ++#endif --- gcc-3.3-3.3.6ds1.orig/debian/patches/gcc-3.3.6orig.diff +++ gcc-3.3-3.3.6ds1/debian/patches/gcc-3.3.6orig.diff @@ -0,0 +1,1221 @@ +Changes for GCC version 3.3.5 for GNU Pascal + +To apply these diffs, go to the directory gcc-3.3.5/gcc +and use the command + + patch -p1 + +feeding it the following diffs as input. + +*** gcc/config/i386/i386.c.orig Tue May 18 07:07:52 2004 +--- gcc/config/i386/i386.c Sun Oct 24 11:26:55 2004 +*************** +*** 1879,1884 **** +--- 1879,1909 ---- + } + } + } ++ else if (TREE_CODE (type) == SET_TYPE) ++ { ++ if (bytes <= 4) ++ { ++ classes[0] = X86_64_INTEGERSI_CLASS; ++ return 1; ++ } ++ else if (bytes <= 8) ++ { ++ classes[0] = X86_64_INTEGER_CLASS; ++ return 1; ++ } ++ else if (bytes <= 12) ++ { ++ classes[0] = X86_64_INTEGER_CLASS; ++ classes[1] = X86_64_INTEGERSI_CLASS; ++ return 2; ++ } ++ else ++ { ++ classes[0] = X86_64_INTEGER_CLASS; ++ classes[1] = X86_64_INTEGER_CLASS; ++ return 2; ++ } ++ } + else + abort (); + +*** gcc/config/s390/s390.h.orig Thu Nov 6 22:53:07 2003 +--- gcc/config/s390/s390.h Sun Oct 24 11:26:55 2004 +*************** +*** 158,164 **** + NONLOCAL needs twice Pmode to maintain both backchain and SP. */ + #define STACK_SAVEAREA_MODE(LEVEL) \ + (LEVEL == SAVE_FUNCTION ? VOIDmode \ +! : LEVEL == SAVE_NONLOCAL ? (TARGET_64BIT ? TImode : DImode) : Pmode) + + /* Define target floating point format. */ + #define TARGET_FLOAT_FORMAT \ +--- 158,164 ---- + NONLOCAL needs twice Pmode to maintain both backchain and SP. */ + #define STACK_SAVEAREA_MODE(LEVEL) \ + (LEVEL == SAVE_FUNCTION ? VOIDmode \ +! : LEVEL == SAVE_NONLOCAL ? (TARGET_64BIT ? OImode : TImode) : Pmode) + + /* Define target floating point format. */ + #define TARGET_FLOAT_FORMAT \ +*** gcc/config/s390/s390.md.orig Sun Mar 7 03:48:02 2004 +--- gcc/config/s390/s390.md Sun Oct 24 11:26:55 2004 +*************** +*** 6764,6784 **** + + + ; +! ; setjmp/longjmp instruction pattern(s). + ; + +- (define_expand "builtin_setjmp_setup" +- [(unspec [(match_operand 0 "register_operand" "a")] 1)] +- "" +- " +- { +- rtx base = gen_rtx_MEM (Pmode, plus_constant (operands[0], 4 * GET_MODE_SIZE (Pmode))); +- rtx basereg = gen_rtx_REG (Pmode, BASE_REGISTER); +- +- emit_move_insn (base, basereg); +- DONE; +- }") +- + (define_expand "builtin_setjmp_receiver" + [(unspec_volatile [(label_ref (match_operand 0 "" ""))] 2)] + "flag_pic" +--- 6764,6772 ---- + + + ; +! ; setjmp instruction pattern. + ; + + (define_expand "builtin_setjmp_receiver" + [(unspec_volatile [(label_ref (match_operand 0 "" ""))] 2)] + "flag_pic" +*************** +*** 6793,6824 **** + DONE; + }") + +- (define_expand "builtin_longjmp" +- [(unspec_volatile [(match_operand 0 "register_operand" "r")] 3)] +- "" +- " +- { +- /* The elements of the buffer are, in order: */ +- rtx fp = gen_rtx_MEM (Pmode, operands[0]); +- rtx lab = gen_rtx_MEM (Pmode, plus_constant (operands[0], GET_MODE_SIZE (Pmode))); +- rtx stack = gen_rtx_MEM (Pmode, plus_constant (operands[0], 2 * GET_MODE_SIZE (Pmode))); +- rtx base = gen_rtx_MEM (Pmode, plus_constant (operands[0], 4 * GET_MODE_SIZE (Pmode))); +- rtx basereg = gen_rtx_REG (Pmode, BASE_REGISTER); +- rtx jmp = gen_rtx_REG (Pmode, 14); +- +- emit_move_insn (jmp, lab); +- emit_move_insn (basereg, base); +- emit_stack_restore (SAVE_NONLOCAL, stack, NULL_RTX); +- emit_move_insn (hard_frame_pointer_rtx, fp); +- +- emit_insn (gen_rtx_USE (VOIDmode, hard_frame_pointer_rtx)); +- emit_insn (gen_rtx_USE (VOIDmode, stack_pointer_rtx)); +- emit_insn (gen_rtx_USE (VOIDmode, basereg)); +- emit_indirect_jump (jmp); +- DONE; +- }") +- +- + ;; These patterns say how to save and restore the stack pointer. We need not + ;; save the stack pointer at function level since we are careful to + ;; preserve the backchain. At block level, we have to restore the backchain +--- 6781,6786 ---- +*************** +*** 6860,6872 **** + { + rtx temp = gen_reg_rtx (Pmode); + +! /* Copy the backchain to the first word, sp to the second. */ + emit_move_insn (temp, gen_rtx_MEM (Pmode, operands[1])); + emit_move_insn (operand_subword (operands[0], 0, 0, +! TARGET_64BIT ? TImode : DImode), + temp); + emit_move_insn (operand_subword (operands[0], 1, 0, +! TARGET_64BIT ? TImode : DImode), + operands[1]); + DONE; + }") +--- 6822,6838 ---- + { + rtx temp = gen_reg_rtx (Pmode); + +! /* Copy the backchain to the first word, sp to the second and the literal pool +! base to the third. */ +! emit_move_insn (operand_subword (operands[0], 2, 0, +! TARGET_64BIT ? OImode : TImode), +! gen_rtx_REG (Pmode, BASE_REGISTER)); + emit_move_insn (temp, gen_rtx_MEM (Pmode, operands[1])); + emit_move_insn (operand_subword (operands[0], 0, 0, +! TARGET_64BIT ? OImode : TImode), + temp); + emit_move_insn (operand_subword (operands[0], 1, 0, +! TARGET_64BIT ? OImode : TImode), + operands[1]); + DONE; + }") +*************** +*** 6878,6892 **** + " + { + rtx temp = gen_reg_rtx (Pmode); + +! /* Restore the backchain from the first word, sp from the second. */ + emit_move_insn (temp, + operand_subword (operands[1], 0, 0, +! TARGET_64BIT ? TImode : DImode)); + emit_move_insn (operands[0], + operand_subword (operands[1], 1, 0, +! TARGET_64BIT ? TImode : DImode)); + emit_move_insn (gen_rtx_MEM (Pmode, operands[0]), temp); + DONE; + }") + +--- 6844,6865 ---- + " + { + rtx temp = gen_reg_rtx (Pmode); ++ rtx base = gen_rtx_REG (Pmode, BASE_REGISTER); + +! /* Restore the backchain from the first word, sp from the second and the +! literal pool base from the third. */ + emit_move_insn (temp, + operand_subword (operands[1], 0, 0, +! TARGET_64BIT ? OImode : TImode)); + emit_move_insn (operands[0], + operand_subword (operands[1], 1, 0, +! TARGET_64BIT ? OImode : TImode)); + emit_move_insn (gen_rtx_MEM (Pmode, operands[0]), temp); ++ emit_move_insn (base, ++ operand_subword (operands[1], 2, 0, ++ TARGET_64BIT ? OImode : TImode)); ++ emit_insn (gen_rtx_USE (VOIDmode, base)); ++ + DONE; + }") + +*** gcc/dbxout.c.orig Tue Mar 23 06:24:49 2004 +--- gcc/dbxout.c Sun Oct 24 11:26:55 2004 +*************** +*** 1380,1386 **** + fputs ("@s", asmfile); + CHARS (2); + print_wide_int (BITS_PER_UNIT * int_size_in_bytes (type)); +! fputs (";-20;", asmfile); + CHARS (4); + } + else +--- 1380,1386 ---- + fputs ("@s", asmfile); + CHARS (2); + print_wide_int (BITS_PER_UNIT * int_size_in_bytes (type)); +! fputs (";-20", asmfile); + CHARS (4); + } + else +*************** +*** 1402,1408 **** + fputs ("@s", asmfile); + CHARS (2); + print_wide_int (BITS_PER_UNIT * int_size_in_bytes (type)); +! fputs (";-16;", asmfile); + CHARS (4); + } + else /* Define as enumeral type (False, True) */ +--- 1402,1408 ---- + fputs ("@s", asmfile); + CHARS (2); + print_wide_int (BITS_PER_UNIT * int_size_in_bytes (type)); +! fputs (";-16", asmfile); + CHARS (4); + } + else /* Define as enumeral type (False, True) */ +*** gcc/dwarf2out.c.orig Tue Apr 13 20:36:36 2004 +--- gcc/dwarf2out.c Sun Oct 24 11:26:55 2004 +*************** +*** 8527,8532 **** +--- 8527,8535 ---- + case NON_LVALUE_EXPR: + case VIEW_CONVERT_EXPR: + case SAVE_EXPR: ++ #ifdef GPC ++ case UNSAVE_EXPR: ++ #endif + return loc_descriptor_from_tree (TREE_OPERAND (loc, 0), addressp); + + case COMPONENT_REF: +*************** +*** 8705,8710 **** +--- 8708,8722 ---- + add_loc_descr (&ret, new_loc_descr (op, 0, 0)); + break; + ++ #ifdef GPC ++ case MIN_EXPR: ++ loc = build (COND_EXPR, TREE_TYPE (loc), ++ build (GT_EXPR, integer_type_node, ++ TREE_OPERAND (loc, 0), TREE_OPERAND (loc, 1)), ++ TREE_OPERAND (loc, 1), TREE_OPERAND (loc, 0)); ++ goto cond_expr; ++ #endif ++ + case MAX_EXPR: + loc = build (COND_EXPR, TREE_TYPE (loc), + build (LT_EXPR, integer_type_node, +*************** +*** 8714,8719 **** +--- 8726,8734 ---- + /* ... fall through ... */ + + case COND_EXPR: ++ #ifdef GPC ++ cond_expr: ++ #endif + { + dw_loc_descr_ref lhs + = loc_descriptor_from_tree (TREE_OPERAND (loc, 1), 0); +*************** +*** 8744,8750 **** +--- 8759,8787 ---- + } + break; + ++ #ifdef GPC ++ case REAL_CST: ++ case FLOAT_EXPR: ++ case FIX_TRUNC_EXPR: ++ case FIX_CEIL_EXPR: ++ case FIX_FLOOR_EXPR: ++ case FIX_ROUND_EXPR: ++ case RDIV_EXPR: ++ case STRING_CST: ++ case CONSTRUCTOR: ++ /* In Pascal it's possible for array bounds to contain floating point ++ expressions (e.g., p/test/emil11c.pas). I don't know if it's ++ possible to represent them in dwarf2, but it doesn't seem terribly ++ important since this occurs quite rarely. -- Frank */ ++ return 0; ++ #endif ++ + default: ++ #ifdef GPC ++ /* Just for debugging in case we encounter more expression types that ++ occur in Pascal. */ ++ debug_tree (loc); ++ #endif + abort (); + } + +*** gcc/expr.c.orig Sun May 16 22:27:15 2004 +--- gcc/expr.c Sun Oct 24 11:26:55 2004 +*************** +*** 19,24 **** +--- 19,27 ---- + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + ++ ++ /* @@ PATCHED FOR GPC @@ */ ++ + #include "config.h" + #include "system.h" + #include "machmode.h" +*************** +*** 5324,5336 **** + return; + } + + domain_min = convert (sizetype, TYPE_MIN_VALUE (domain)); + domain_max = convert (sizetype, TYPE_MAX_VALUE (domain)); + bitlength = size_binop (PLUS_EXPR, +! size_diffop (domain_max, domain_min), + ssize_int (1)); +! + nbits = tree_low_cst (bitlength, 1); + + /* For "small" sets, or "medium-sized" (up to 32 bytes) sets that + are "complicated" (more than one range), initialize (the +--- 5327,5362 ---- + return; + } + ++ #ifndef GPC + domain_min = convert (sizetype, TYPE_MIN_VALUE (domain)); + domain_max = convert (sizetype, TYPE_MAX_VALUE (domain)); ++ #else /* GPC */ ++ domain_min = convert (sbitsizetype, TYPE_MIN_VALUE (domain)); ++ domain_max = convert (sbitsizetype, TYPE_MAX_VALUE (domain)); ++ ++ /* Align the set. */ ++ if (set_alignment) ++ domain_min = size_binop (BIT_AND_EXPR, domain_min, sbitsize_int (-(int) set_alignment)); ++ ++ #endif /* GPC */ + bitlength = size_binop (PLUS_EXPR, +! size_binop (MINUS_EXPR, domain_max, domain_min), +! #ifndef GPC + ssize_int (1)); +! #else /* GPC */ +! sbitsize_int (1)); +! #endif /* GPC */ +! +! #ifdef GPC +! if (TREE_INT_CST_HIGH (bitlength)) { +! error ("set size too big for host integers"); +! return; +! } +! #endif /* GPC */ + nbits = tree_low_cst (bitlength, 1); ++ #ifdef GPC ++ bitlength = convert (sizetype, bitlength); ++ #endif /* GPC */ + + /* For "small" sets, or "medium-sized" (up to 32 bytes) sets that + are "complicated" (more than one range), initialize (the +*************** +*** 5338,5344 **** +--- 5364,5372 ---- + if (GET_MODE (target) != BLKmode || nbits <= 2 * BITS_PER_WORD + || (nbytes <= 32 && TREE_CHAIN (elt) != NULL_TREE)) + { ++ #ifndef GPC + unsigned int set_word_size = TYPE_ALIGN (TREE_TYPE (exp)); ++ #endif /* not GPC */ + enum machine_mode mode = mode_for_size (set_word_size, MODE_INT, 1); + char *bit_buffer = (char *) alloca (nbits); + HOST_WIDE_INT word = 0; +*************** +*** 5351,5360 **** + { + if (bit_buffer[ibit]) + { + if (BYTES_BIG_ENDIAN) +! word |= (1 << (set_word_size - 1 - bit_pos)); + else +! word |= 1 << bit_pos; + } + + bit_pos++; ibit++; +--- 5379,5392 ---- + { + if (bit_buffer[ibit]) + { ++ #ifndef GPC + if (BYTES_BIG_ENDIAN) +! #else /* GPC */ +! if (set_words_big_endian) +! #endif /* GPC */ +! word |= ((HOST_WIDE_INT)1 << (set_word_size - 1 - bit_pos)); + else +! word |= (HOST_WIDE_INT)1 << bit_pos; + } + + bit_pos++; ibit++; +*************** +*** 5386,5391 **** +--- 5418,5428 ---- + } + } + else if (!cleared) ++ /* GPC expects bits outside the range to be cleared. (fjf1010.pas) ++ Though this check might be "dead" in this GCC version since it only ++ applies to single ranges with constant bounds, and those are apparently ++ always stored as constants anyway, not initialized via `__setbits'. */ ++ #ifndef GPC + /* Don't bother clearing storage if the set is all ones. */ + if (TREE_CHAIN (elt) != NULL_TREE + || (TREE_PURPOSE (elt) == NULL_TREE +*************** +*** 5395,5400 **** +--- 5432,5438 ---- + || (tree_low_cst (TREE_VALUE (elt), 0) + - tree_low_cst (TREE_PURPOSE (elt), 0) + 1 + != (HOST_WIDE_INT) nbits)))) ++ #endif + clear_storage (target, expr_size (exp)); + + for (; elt != NULL_TREE; elt = TREE_CHAIN (elt)) +*************** +*** 5416,5428 **** +--- 5454,5476 ---- + endbit = startbit; + } + ++ #ifndef GPC + startbit = convert (sizetype, startbit); + endbit = convert (sizetype, endbit); ++ #endif /* not GPC */ + if (! integer_zerop (domain_min)) + { ++ #ifdef GPC ++ startbit = convert (sbitsizetype, startbit); ++ endbit = convert (sbitsizetype, endbit); ++ #endif /* GPC */ + startbit = size_binop (MINUS_EXPR, startbit, domain_min); + endbit = size_binop (MINUS_EXPR, endbit, domain_min); + } ++ #ifdef GPC ++ startbit = convert (sizetype, startbit); ++ endbit = convert (sizetype, endbit); ++ #endif /* GPC */ + startbit_rtx = expand_expr (startbit, NULL_RTX, MEM, + EXPAND_CONST_ADDRESS); + endbit_rtx = expand_expr (endbit, NULL_RTX, MEM, +*************** +*** 5802,5809 **** +--- 5850,5867 ---- + index, then convert to sizetype and multiply by the size of the + array element. */ + if (low_bound != 0 && ! integer_zerop (low_bound)) ++ #ifdef GPC ++ /* I think that address arithmetic should always be done on sizetype or ++ its variants -- for Pascal signed seems to be the correct choice (and ++ generates slightly better code). -- Waldek */ ++ index = convert (sizetype, convert (bitsizetype, ++ size_binop (MINUS_EXPR, ++ convert (sbitsizetype, index), ++ convert (sbitsizetype, low_bound)))); ++ #else + index = fold (build (MINUS_EXPR, TREE_TYPE (index), + index, low_bound)); ++ #endif + + /* If the index has a self-referential type, pass it to a + WITH_RECORD_EXPR; if the component size is, pass our +*** gcc/fold-const.c.orig Thu Apr 1 18:26:48 2004 +--- gcc/fold-const.c Sun Oct 24 11:26:55 2004 +*************** +*** 19,24 **** +--- 19,27 ---- + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + ++ ++ /* @@ PATCHED FOR GPC @@ */ ++ + /*@@ This file should be rewritten to use an arbitrary precision + @@ representation for "struct tree_int_cst" and "struct tree_real_cst". + @@ Perhaps the routines could also be used for bc/dc, and made a lib. +*************** +*** 229,234 **** +--- 232,248 ---- + && TYPE_IS_SIZETYPE (TREE_TYPE (t)))) + return overflow; + ++ #ifdef GPC ++ /* Sign extension for unsigned types (sizetype) seems quite wrong. ++ Though the previous comment says otherwise, but according to the ++ GCC ChangeLog entry of 2000-10-20, I suppose it was meant only ++ to allow for overflows, not to sign extension, for sizetypes. ++ The problem shows, e.g., when converting a bitsizetype to ++ sizetype where the value doesn't fit in ssizetype. -- Frank */ ++ if (!TREE_UNSIGNED (TREE_TYPE (t))) ++ { ++ #endif ++ + /* If the value's sign bit is set, extend the sign. */ + if (prec != 2 * HOST_BITS_PER_WIDE_INT + && (prec > HOST_BITS_PER_WIDE_INT +*************** +*** 251,256 **** +--- 265,274 ---- + } + } + ++ #ifdef GPC ++ } ++ #endif ++ + /* Return nonzero if signed overflow occurred. */ + return + ((overflow | (low ^ TREE_INT_CST_LOW (t)) | (high ^ TREE_INT_CST_HIGH (t))) +*************** +*** 1185,1194 **** +--- 1203,1216 ---- + } + + TREE_OVERFLOW (t) ++ #ifndef GPC + = ((notrunc + ? (!uns || is_sizetype) && overflow + : (force_fit_type (t, (!uns || is_sizetype) && overflow) + && ! no_overflow)) ++ #else /* GPC */ ++ = ((notrunc ? overflow : force_fit_type (t, overflow)) ++ #endif /* GPC */ + | TREE_OVERFLOW (arg1) + | TREE_OVERFLOW (arg2)); + +*** gcc/function.c.orig Sun May 16 22:27:16 2004 +--- gcc/function.c Sun Oct 24 11:26:55 2004 +*************** +*** 38,43 **** +--- 38,45 ---- + This function changes the DECL_RTL to be a stack slot instead of a reg + then scans all the RTL instructions so far generated to correct them. */ + ++ /* @@ PATCHED FOR GPC @@ */ ++ + #include "config.h" + #include "system.h" + #include "rtl.h" +*************** +*** 295,301 **** +--- 297,308 ---- + static void instantiate_virtual_regs_lossage PARAMS ((rtx)); + + /* Pointer to chain of `struct function' for containing functions. */ ++ #ifndef GPC + static GTY(()) struct function *outer_function_chain; ++ #else /* GPC */ ++ extern GTY(()) struct function *outer_function_chain; ++ struct function *outer_function_chain; ++ #endif /* GPC */ + + /* Given a function decl for a containing function, + return the `struct function' for it. */ +*************** +*** 5535,5541 **** +--- 5542,5552 ---- + flow.c that the entire aggregate was initialized. + Unions are troublesome because members may be shorter. */ + && ! AGGREGATE_TYPE_P (TREE_TYPE (decl)) ++ #ifndef GPC + && DECL_RTL (decl) != 0 ++ #else /* GPC */ ++ && DECL_RTL_SET_P (decl) ++ #endif /* GPC */ + && GET_CODE (DECL_RTL (decl)) == REG + /* Global optimizations can make it difficult to determine if a + particular variable has been initialized. However, a VAR_DECL +*************** +*** 5550,5556 **** +--- 5561,5571 ---- + "`%s' might be used uninitialized in this function"); + if (extra_warnings + && TREE_CODE (decl) == VAR_DECL ++ #ifndef GPC + && DECL_RTL (decl) != 0 ++ #else /* GPC */ ++ && DECL_RTL_SET_P (decl) ++ #endif /* GPC */ + && GET_CODE (DECL_RTL (decl)) == REG + && regno_clobbered_at_setjmp (REGNO (DECL_RTL (decl)))) + warning_with_decl (decl, +*************** +*** 6901,6908 **** +--- 6916,6928 ---- + tramp = round_trampoline_addr (XEXP (tramp, 0)); + #ifdef TRAMPOLINE_TEMPLATE + blktramp = replace_equiv_address (initial_trampoline, tramp); ++ # ifndef GPC + emit_block_move (blktramp, initial_trampoline, + GEN_INT (TRAMPOLINE_SIZE), BLOCK_OP_NORMAL); ++ # else ++ emit_block_move (blktramp, initial_trampoline, ++ GEN_INT (TRAMPOLINE_SIZE), BLOCK_OP_NO_LIBCALL); ++ # endif + #endif + trampolines_created = 1; + INITIALIZE_TRAMPOLINE (tramp, XEXP (DECL_RTL (function), 0), context); +*** gcc/gcc.c.orig Thu Apr 1 18:55:17 2004 +--- gcc/gcc.c Thu Nov 25 14:06:13 2004 +*************** +*** 733,740 **** + "%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\ + %1 %{!Q:-quiet} -dumpbase %B %{d*} %{m*} %{a*}\ + %{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase %b}}%{!c:%{!S:-auxbase %b}}\ +! %{g*} %{O*} %{W*&pedantic*} %{w} %{std*} %{ansi}\ +! %{v:-version} %{pg:-p} %{p} %{f*} %{undef}\ + %{Qn:-fno-ident} %{--help:--help}\ + %{--target-help:--target-help}\ + %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\ +--- 733,740 ---- + "%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\ + %1 %{!Q:-quiet} -dumpbase %B %{d*} %{m*} %{a*}\ + %{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase %b}}%{!c:%{!S:-auxbase %b}}\ +! %{g*} %{O*} %{f*&W*&pedantic*&w} %{std*} %{ansi}\ +! %{v:-version} %{pg:-p} %{p} %{undef}\ + %{Qn:-fno-ident} %{--help:--help}\ + %{--target-help:--target-help}\ + %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\ +*** gcc/integrate.c.orig Tue Jul 15 03:05:43 2003 +--- gcc/integrate.c Sun Oct 24 11:26:55 2004 +*************** +*** 180,185 **** +--- 180,190 ---- + if (current_function_calls_alloca) + return N_("function using alloca cannot be inline"); + ++ #ifdef GPC ++ if (current_function_calls_longjmp) ++ return N_("function using longjmp cannot be inline"); ++ #endif ++ + if (current_function_calls_setjmp) + return N_("function using setjmp cannot be inline"); + +*************** +*** 1348,1353 **** +--- 1353,1382 ---- + for (insn = insns; insn; insn = NEXT_INSN (insn)) + { + rtx copy, pattern, set; ++ ++ #ifdef GPC ++ /* CALL_PLACEHOLDERs within inline functions seem to cause ++ trouble in Pascal (fjf709.pas). References to formal ++ parameters of the inline function might get confused. So ++ replace the CALL_PLACEHOLDER by the normal calling code ++ here, at the cost of avoiding this particular combination ++ of optimizations (inlining and tail recursion/sibling ++ calls) -- though I'm not actually sure if it should be done ++ at all; the C frontend also seems to do only inlining in a ++ similar situation, and this might be good enough already. ++ ++ I don't understand all the backend does here, and I'm not ++ even sure if the real bug is in the fontend or backend, or ++ whether this is a fix or a work-around ... -- Frank */ ++ if (GET_CODE (insn) == CALL_INSN ++ && GET_CODE (PATTERN (insn)) == CALL_PLACEHOLDER) ++ { ++ rtx tmp = PREV_INSN (insn); ++ replace_call_placeholder (insn, sibcall_use_normal); ++ insn = tmp; ++ continue; ++ } ++ #endif + + map->orig_asm_operands_vector = 0; + +*** gcc/recog.h.orig Tue Jul 23 14:08:10 2002 +--- gcc/recog.h Mon Mar 28 18:48:44 2005 +*************** +*** 224,230 **** + + const char *const constraint; + +! const ENUM_BITFIELD(machine_mode) mode : 16; + + const char strict_low; + +--- 224,230 ---- + + const char *const constraint; + +! ENUM_BITFIELD(machine_mode) const mode : 16; + + const char strict_low; + +*** gcc/rtl.h.orig Sat Apr 24 21:40:45 2004 +--- gcc/rtl.h Sun Oct 24 11:26:55 2004 +*************** +*** 229,238 **** + /* Define macros to access the `code' field of the rtx. */ + + #define GET_CODE(RTX) ((enum rtx_code) (RTX)->code) +! #define PUT_CODE(RTX, CODE) ((RTX)->code = (ENUM_BITFIELD(rtx_code)) (CODE)) + + #define GET_MODE(RTX) ((enum machine_mode) (RTX)->mode) +! #define PUT_MODE(RTX, MODE) ((RTX)->mode = (ENUM_BITFIELD(machine_mode)) (MODE)) + + /* RTL vector. These appear inside RTX's when there is a need + for a variable number of things. The principle use is inside +--- 229,238 ---- + /* Define macros to access the `code' field of the rtx. */ + + #define GET_CODE(RTX) ((enum rtx_code) (RTX)->code) +! #define PUT_CODE(RTX, CODE) ((RTX)->code = (CODE)) + + #define GET_MODE(RTX) ((enum machine_mode) (RTX)->mode) +! #define PUT_MODE(RTX, MODE) ((RTX)->mode = (MODE)) + + /* RTL vector. These appear inside RTX's when there is a need + for a variable number of things. The principle use is inside +*************** +*** 1159,1168 **** + + /* For a MEM rtx, the alignment in bits. We can use the alignment of the + mode as a default when STRICT_ALIGNMENT, but not if not. */ + #define MEM_ALIGN(RTX) \ + (MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->align \ +! : (STRICT_ALIGNMENT && GET_MODE (RTX) != BLKmode \ +! ? GET_MODE_ALIGNMENT (GET_MODE (RTX)) : BITS_PER_UNIT)) + + /* Copy the attributes that apply to memory locations from RHS to LHS. */ + #define MEM_COPY_ATTRIBUTES(LHS, RHS) \ +--- 1159,1177 ---- + + /* For a MEM rtx, the alignment in bits. We can use the alignment of the + mode as a default when STRICT_ALIGNMENT, but not if not. */ ++ #ifdef GPC ++ #define MEM_ALIGN0(MODE) (STRICT_ALIGNMENT && MODE != BLKmode \ ++ ? GET_MODE_ALIGNMENT (MODE) : BITS_PER_UNIT) ++ + #define MEM_ALIGN(RTX) \ + (MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->align \ +! : MEM_ALIGN0 (GET_MODE (RTX))) +! #else +! #define MEM_ALIGN(RTX) \ +! (MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->align \ +! : (STRICT_ALIGNMENT && GET_MODE (RTX) != BLKmode \ +! ? GET_MODE_ALIGNMENT (GET_MODE (RTX)) : BITS_PER_UNIT)) +! #endif + + /* Copy the attributes that apply to memory locations from RHS to LHS. */ + #define MEM_COPY_ATTRIBUTES(LHS, RHS) \ +*** gcc/stmt.c.orig Wed Mar 3 01:34:43 2004 +--- gcc/stmt.c Sun Oct 24 11:26:55 2004 +*************** +*** 3557,3562 **** +--- 3557,3572 ---- + static void + expand_nl_goto_receiver () + { ++ #ifdef GPC ++ /* Clobber the FP when we get here, so we have to make sure it's ++ marked as used by this function. */ ++ emit_insn (gen_rtx_USE (VOIDmode, hard_frame_pointer_rtx)); ++ ++ /* Mark the static chain as clobbered here so life information ++ doesn't get messed up for it. */ ++ emit_insn (gen_rtx_CLOBBER (VOIDmode, static_chain_rtx)); ++ #endif ++ + #ifdef HAVE_nonlocal_goto + if (! HAVE_nonlocal_goto) + #endif +*************** +*** 3604,3609 **** +--- 3614,3627 ---- + #ifdef HAVE_nonlocal_goto_receiver + if (HAVE_nonlocal_goto_receiver) + emit_insn (gen_nonlocal_goto_receiver ()); ++ #endif ++ #ifdef GPC ++ /* @@@ This is a kludge. Not all machine descriptions define a blockage ++ insn, but we must not allow the code we just generated to be reordered ++ by scheduling. Specifically, the update of the frame pointer must ++ happen immediately, not later. So emit an ASM_INPUT to act as blockage ++ insn. */ ++ emit_insn (gen_rtx_ASM_INPUT (VOIDmode, "")); + #endif + } + +*** gcc/stor-layout.c.orig Tue Oct 14 20:43:04 2003 +--- gcc/stor-layout.c Sun Oct 24 11:26:55 2004 +*************** +*** 20,25 **** +--- 20,27 ---- + 02111-1307, USA. */ + + ++ /* @@ PATCHED FOR GPC 20050320 @@ */ ++ + #include "config.h" + #include "system.h" + #include "tree.h" +*************** +*** 57,62 **** +--- 59,77 ---- + called only by a front end. */ + static int reference_types_internal = 0; + ++ #ifdef GPC ++ /* The word size of a bitstring or (power-)set value, in bits. ++ Must be non-zero. ++ May be overridden by front-ends. */ ++ unsigned int set_word_size = BITS_PER_UNIT; ++ ++ /* If non-zero, bits in (power-)sets start with the highest bit. ++ May be overridden by front-ends. ++ In order to be backward-compatible, the Chill frontend should ++ initialize this to BYTES_BIG_ENDIAN. */ ++ unsigned int set_words_big_endian = 0; ++ ++ #endif /* GPC */ + static void finalize_record_size PARAMS ((record_layout_info)); + static void finalize_type_size PARAMS ((tree)); + static void place_union_field PARAMS ((record_layout_info, tree)); +*************** +*** 1690,1696 **** +--- 1705,1715 ---- + + if (maxvalue - minvalue == 1 + && (maxvalue == 1 || maxvalue == 0)) ++ #ifndef GPC + element_size = integer_one_node; ++ #else /* GPC */ ++ element_size = bitsize_int(1); ++ #endif /* GPC */ + } + + TYPE_SIZE (type) = size_binop (MULT_EXPR, element_size, +*************** +*** 1802,1807 **** +--- 1821,1827 ---- + abort (); + else + { ++ #ifndef GPC + #ifndef SET_WORD_SIZE + #define SET_WORD_SIZE BITS_PER_WORD + #endif +*************** +*** 1820,1828 **** +--- 1840,1884 ---- + + TYPE_SIZE (type) = bitsize_int (rounded_size); + TYPE_SIZE_UNIT (type) = size_int (rounded_size / BITS_PER_UNIT); ++ #else /* GPC */ ++ int alignment = set_alignment ? set_alignment : set_word_size; ++ tree lower_bound = convert (sbitsizetype, ++ TYPE_MIN_VALUE (TYPE_DOMAIN (type))); ++ tree upper_bound = convert (sbitsizetype, ++ TYPE_MAX_VALUE (TYPE_DOMAIN (type))); ++ tree size_in_bits, rounded_size; ++ if (set_alignment) ++ lower_bound = round_down (lower_bound, alignment); ++ size_in_bits = size_binop (PLUS_EXPR, ++ size_binop (MINUS_EXPR, ++ upper_bound, ++ lower_bound), ++ sbitsize_int(1)); ++ rounded_size = round_up (size_in_bits, alignment); ++ ++ if ( TREE_INT_CST_HIGH (rounded_size) ++ || TREE_INT_CST_LOW (rounded_size) > (unsigned) alignment) ++ { ++ TYPE_MODE (type) = BLKmode; ++ } ++ else ++ { ++ TYPE_MODE (type) = mode_for_size (alignment, MODE_INT, 1); ++ } ++ ++ TYPE_SIZE (type) = convert (bitsizetype, rounded_size); ++ TYPE_SIZE_UNIT (type) = convert (sizetype, ++ size_binop ( CEIL_DIV_EXPR, ++ rounded_size, ++ sbitsize_int (BITS_PER_UNIT))); ++ #endif /* GPC */ + TYPE_ALIGN (type) = alignment; + TYPE_USER_ALIGN (type) = 0; ++ #ifndef GPC + TYPE_PRECISION (type) = size_in_bits; ++ #else /* GPC */ ++ TYPE_PRECISION (type) = TREE_INT_CST_LOW (size_in_bits); ++ #endif /* GPC */ + } + break; + +*** gcc/tree.c.orig Thu Jan 29 19:58:13 2004 +--- gcc/tree.c Sun Oct 24 11:26:55 2004 +*************** +*** 19,24 **** +--- 19,26 ---- + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. */ + ++ /* @@ PATCHED FOR GPC @@ */ ++ + /* This file contains the low level primitives for operating on tree nodes, + including allocation, list operations, interning of identifiers, + construction of data type nodes and statement nodes, +*************** +*** 3605,3610 **** +--- 3607,3615 ---- + TYPE_SIZE_UNIT (itype) = TYPE_SIZE_UNIT (type); + TYPE_ALIGN (itype) = TYPE_ALIGN (type); + TYPE_USER_ALIGN (itype) = TYPE_USER_ALIGN (type); ++ #ifdef GPC ++ TREE_UNSIGNED (itype) = TREE_UNSIGNED (type); ++ #endif + + if (host_integerp (lowval, 0) && highval != 0 && host_integerp (highval, 0)) + return type_hash_canon (tree_low_cst (highval, 0) +*************** +*** 4547,4552 **** +--- 4552,4565 ---- + = tree_low_cst (TYPE_MIN_VALUE (TYPE_DOMAIN (TREE_TYPE (init))), 0); + tree non_const_bits = NULL_TREE; + ++ #ifdef GPC ++ /* Align the set. */ ++ if (set_alignment) ++ /* Note: `domain_min -= domain_min % set_alignment' would be wrong for negative ++ numbers (rounding towards 0, while we have to round towards -inf). */ ++ domain_min &= -(int) set_alignment; ++ #endif /* GPC */ ++ + for (i = 0; i < bit_size; i++) + buffer[i] = 0; + +*************** +*** 4568,4574 **** + + if (lo_index < 0 || lo_index >= bit_size + || hi_index < 0 || hi_index >= bit_size) +! abort (); + for (; lo_index <= hi_index; lo_index++) + buffer[lo_index] = 1; + } +--- 4581,4590 ---- + + if (lo_index < 0 || lo_index >= bit_size + || hi_index < 0 || hi_index >= bit_size) +! { +! error ("invalid set initializer"); +! return NULL_TREE; +! } + for (; lo_index <= hi_index; lo_index++) + buffer[lo_index] = 1; + } +*************** +*** 4579,4585 **** + = tree_low_cst (TREE_VALUE (vals), 0) - domain_min; + if (index < 0 || index >= bit_size) + { +! error ("invalid initializer for bit string"); + return NULL_TREE; + } + buffer[index] = 1; +--- 4595,4601 ---- + = tree_low_cst (TREE_VALUE (vals), 0) - domain_min; + if (index < 0 || index >= bit_size) + { +! error ("invalid set initializer"); + return NULL_TREE; + } + buffer[index] = 1; +*************** +*** 4600,4608 **** +--- 4616,4629 ---- + int wd_size; + { + int i; ++ #ifdef GPC ++ int bit_size = wd_size * BITS_PER_UNIT; ++ unsigned int bit_pos = 0; ++ #else /* not GPC */ + int set_word_size = BITS_PER_UNIT; + int bit_size = wd_size * set_word_size; + int bit_pos = 0; ++ #endif /* not GPC */ + unsigned char *bytep = buffer; + char *bit_buffer = (char *) alloca (bit_size); + tree non_const_bits = get_set_constructor_bits (init, bit_buffer, bit_size); +*************** +*** 4612,4617 **** +--- 4633,4656 ---- + + for (i = 0; i < bit_size; i++) + { ++ #ifdef GPC ++ if (bit_buffer[i]) ++ { ++ int k = bit_pos / BITS_PER_UNIT; ++ if (WORDS_BIG_ENDIAN) ++ k = set_word_size / BITS_PER_UNIT - 1 - k; ++ if (set_words_big_endian) ++ bytep[k] |= (1 << (BITS_PER_UNIT - 1 - bit_pos % BITS_PER_UNIT)); ++ else ++ bytep[k] |= (1 << (bit_pos % BITS_PER_UNIT)); ++ } ++ bit_pos++; ++ if (bit_pos >= set_word_size) ++ { ++ bit_pos = 0; ++ bytep += set_word_size / BITS_PER_UNIT; ++ } ++ #else /* not GPC */ + if (bit_buffer[i]) + { + if (BYTES_BIG_ENDIAN) +*************** +*** 4622,4627 **** +--- 4661,4667 ---- + bit_pos++; + if (bit_pos >= set_word_size) + bit_pos = 0, bytep++; ++ #endif /* not GPC */ + } + return non_const_bits; + } +*************** +*** 4908,4913 **** +--- 4948,4959 ---- + && ! REAL_VALUE_MINUS_ZERO (TREE_REAL_CST (TREE_IMAGPART (init)))); + case CONSTRUCTOR: + { ++ #ifdef GPC ++ /* A set constructor `[0]' is not the same as `[]'. */ ++ if (TREE_CODE (TREE_TYPE (init)) == SET_TYPE && TREE_OPERAND (init, 1)) ++ return false; ++ #endif ++ + if (AGGREGATE_TYPE_P (TREE_TYPE (init))) + { + tree aggr_init = TREE_OPERAND (init, 1); +*** gcc/tree.def.orig Thu Oct 24 20:01:37 2002 +--- gcc/tree.def Sun Oct 24 11:26:55 2004 +*************** +*** 21,26 **** +--- 21,28 ---- + 02111-1307, USA. */ + + ++ /* @@ PATCHED FOR GPC @@ */ ++ + /* The third argument can be: + 'x' for an exceptional code (fits no category). + 't' for a type object code. +*************** +*** 508,514 **** + some field in an object of the type contains a value that is used in + the computation of another field's offset or size and/or the size of + the type. The positions and/or sizes of fields can vary from object +! to object of the same type. + + Record types with discriminants in Ada or schema types in Pascal are + examples of such types. This mechanism is also used to create "fat +--- 510,517 ---- + some field in an object of the type contains a value that is used in + the computation of another field's offset or size and/or the size of + the type. The positions and/or sizes of fields can vary from object +! to object of the same type or even for one and the same object within +! its scope. + + Record types with discriminants in Ada or schema types in Pascal are + examples of such types. This mechanism is also used to create "fat +*************** +*** 532,538 **** + For example, if your type FOO is a RECORD_TYPE with a field BAR, + and you need the value of .BAR to calculate TYPE_SIZE + (FOO), just substitute above with a PLACEHOLDER_EXPR +! what contains both the expression we wish to + evaluate and an expression within which the object may be found. + The latter expression is the object itself in the simple case of an + Ada record with discriminant, but it can be the array in the case of +--- 535,550 ---- + For example, if your type FOO is a RECORD_TYPE with a field BAR, + and you need the value of .BAR to calculate TYPE_SIZE + (FOO), just substitute above with a PLACEHOLDER_EXPR +! whose TREE_TYPE is FOO. Then construct your COMPONENT_REF with +! the PLACEHOLDER_EXPR as the first operand (which has the correct +! type). Later, when the size is needed in the program, the back-end +! will find this PLACEHOLDER_EXPR and generate code to calculate the +! actual size at run-time. In the following, we describe how this +! calculation is done. +! +! When we wish to evaluate a size or offset, we check whether it +! contains a PLACEHOLDER_EXPR. If it does, we construct a +! WITH_RECORD_EXPR that contains both the expression we wish to + evaluate and an expression within which the object may be found. + The latter expression is the object itself in the simple case of an + Ada record with discriminant, but it can be the array in the case of +*** gcc/tree.h.orig Sat Jan 3 06:14:23 2004 +--- gcc/tree.h Sun Oct 24 11:26:55 2004 +*************** +*** 22,27 **** +--- 22,30 ---- + #ifndef GCC_TREE_H + #define GCC_TREE_H + ++ ++ /* @@ PATCHED FOR GPC @@ */ ++ + #include "machmode.h" + #include "version.h" + #include "location.h" +*************** +*** 282,288 **** + Codes are defined in tree.def. */ + #define TREE_CODE(NODE) ((enum tree_code) (NODE)->common.code) + #define TREE_SET_CODE(NODE, VALUE) \ +! ((NODE)->common.code = (ENUM_BITFIELD (tree_code)) (VALUE)) + + /* When checking is enabled, errors will be generated if a tree node + is accessed incorrectly. The macros abort with a fatal error. */ +--- 285,291 ---- + Codes are defined in tree.def. */ + #define TREE_CODE(NODE) ((enum tree_code) (NODE)->common.code) + #define TREE_SET_CODE(NODE, VALUE) \ +! ((NODE)->common.code = (VALUE)) + + /* When checking is enabled, errors will be generated if a tree node + is accessed incorrectly. The macros abort with a fatal error. */ +*************** +*** 2586,2591 **** +--- 2589,2602 ---- + + /* If nonzero, the alignment of a bitstring or (power-)set value, in bits. */ + extern unsigned int set_alignment; ++ #ifdef GPC ++ ++ /* The word size of a bitstring or (power-)set value, in bits. */ ++ extern unsigned int set_word_size; ++ ++ /* If non-zero, bits in (power-)sets start with the highest bit. */ ++ extern unsigned int set_words_big_endian; ++ #endif /* GPC */ + + /* Concatenate two lists (chains of TREE_LIST nodes) X and Y + by making the last node in X point to Y. +*** gcc/varasm.c.orig Thu Apr 15 04:05:05 2004 +--- gcc/varasm.c Sun Oct 24 11:26:55 2004 +*************** +*** 2602,2607 **** +--- 2602,2608 ---- + case NOP_EXPR: + case CONVERT_EXPR: + case NON_LVALUE_EXPR: ++ case VIEW_CONVERT_EXPR: + return build1 (TREE_CODE (exp), TREE_TYPE (exp), + copy_constant (TREE_OPERAND (exp, 0))); + +*************** +*** 3866,3872 **** + } + + /* Allow conversions to union types if the value inside is okay. */ +! if (TREE_CODE (TREE_TYPE (value)) == UNION_TYPE) + return initializer_constant_valid_p (TREE_OPERAND (value, 0), + endtype); + break; +--- 3867,3877 ---- + } + + /* Allow conversions to union types if the value inside is okay. */ +! if (TREE_CODE (TREE_TYPE (value)) == UNION_TYPE +! #ifdef GPC +! || TREE_CODE (TREE_TYPE (value)) == ARRAY_TYPE +! #endif +! ) + return initializer_constant_valid_p (TREE_OPERAND (value, 0), + endtype); + break; +*** gcc/version.c.orig Tue Jun 1 00:37:19 2004 +--- gcc/version.c Sun Oct 24 11:26:55 2004 +*************** +*** 15,18 **** +--- 15,22 ---- + forward us bugs reported to you, if you determine that they are + not bugs in your modifications.) */ + ++ #ifdef GPC ++ const char bug_report_url[] = ""; ++ #else + const char bug_report_url[] = ""; ++ #endif --- gcc-3.3-3.3.6ds1.orig/debian/patches/gcc-doc-locale.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gcc-doc-locale.dpatch @@ -0,0 +1,36 @@ +#! /bin/sh -e + +# DP: gcc/doc/invoke.texi: Fix locale name. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/doc/invoke.texi~ 2004-08-27 00:42:53.000000000 +0200 ++++ gcc/doc/invoke.texi 2004-11-21 13:59:19.000000000 +0100 +@@ -10980,7 +10980,7 @@ + national conventions. GCC inspects the locale categories + @env{LC_CTYPE} and @env{LC_MESSAGES} if it has been configured to do + so. These locale categories can be set to any value supported by your +-installation. A typical value is @samp{en_UK} for English in the United ++installation. A typical value is @samp{en_GB} for English in the United + Kingdom. + + The @env{LC_CTYPE} environment variable specifies character --- gcc-3.3-3.3.6ds1.orig/debian/patches/gcc-mips-update.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gcc-mips-update.dpatch @@ -0,0 +1,50 @@ +#! /bin/sh -e + +# DP: http://gcc.gnu.org/ml/gcc-patches/2004-06/msg01187.html +# DP: Backport from 3.4: Don't use empic relocs for mips-linux eh + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2004-06-15 Chris Demetriou + + * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove + definition. + +Index: config/mips/linux.h +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/config/mips/linux.h,v +retrieving revision 1.77 +diff -u -p -r1.77 linux.h +--- gcc/config/mips/linux.h 19 Feb 2004 22:07:51 -0000 1.77 ++++ gcc/config/mips/linux.h 15 Jun 2004 17:07:04 -0000 +@@ -170,11 +170,6 @@ Boston, MA 02111-1307, USA. */ + #undef FUNCTION_NAME_ALREADY_DECLARED + #define FUNCTION_NAME_ALREADY_DECLARED 1 + +-#define ASM_PREFERRED_EH_DATA_FORMAT(CODE, GLOBAL) \ +- (flag_pic \ +- ? ((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4\ +- : DW_EH_PE_absptr) +- + /* The glibc _mcount stub will save $v0 for us. Don't mess with saving + it, since ASM_OUTPUT_REG_PUSH/ASM_OUTPUT_REG_POP do not work in the + presence of $gp-relative calls. */ --- gcc-3.3-3.3.6ds1.orig/debian/patches/gcc-version.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gcc-version.dpatch @@ -0,0 +1,34 @@ +#! /bin/sh -e + +# DP: Add "(Debian )" to the gcc version string + +pkgversion= +if [ -n "$DEB_VERSION" ]; then + pkgversion=" $DEB_VERSION" +fi + +dist=$(lsb_release -is) + +dir=gcc +if [ $# -eq 3 -a "$2" = '-d' ]; then + dir=$3/gcc +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + sed -e '/version_string/s/"\([^"]*\)"/"\1 ('"$dist$pkgversion"')"/' \ + $dir/version.c > $dir/version.c.new \ + && mv -f $dir/version.c.new $dir/version.c + ;; + -unpatch) + sed -e 's/ *(Debian.*)//g' -e 's/Debian *//' \ + $dir/version.c > $dir/version.c.new \ + && mv -f $dir/version.c.new $dir/version.c + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/patches/gccbug-posix.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gccbug-posix.dpatch @@ -0,0 +1,84 @@ +#! /bin/sh -e + +# DP: Make gccbug POSIX compliant (patch by David Weinehall) +# DP: http://www.opengroup.org/onlinepubs/009695399/utilities/test.html + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/gccbug.in~ 2004-06-15 04:43:16.000000000 +0200 ++++ gcc/gccbug.in 2004-07-04 23:51:38.000000000 +0200 +@@ -165,7 +165,7 @@ + ;; + -f | --file) if [ $# -eq 1 ]; then echo "$USAGE"; $REMOVE_TEMP; exit 1; fi + shift ; IN_FILE="$1" +- if [ "$IN_FILE" != "-" -a ! -r "$IN_FILE" ]; then ++ if [ "$IN_FILE" != "-" ] && [ ! -r "$IN_FILE" ]; then + echo "$COMMAND: cannot read $IN_FILE" + $REMOVE_TEMP + exit 1 +@@ -237,7 +237,7 @@ + # Catch some signals. ($xs kludge needed by Sun /bin/sh) + xs=0 + trap '$REMOVE_TEMP; exit $xs' 0 +-trap 'echo "$COMMAND: Aborting ..."; $REMOVE_TEMP; xs=1; exit' 1 3 13 15 ++trap 'echo "$COMMAND: Aborting ..."; $REMOVE_TEMP; xs=1; exit' HUP QUIT PIPE TERM + + # If they told us to use a specific file, then do so. + if [ -n "$IN_FILE" ]; then +@@ -258,16 +258,16 @@ + fi + else + +- if [ -n "$PR_FORM" -a -z "$PRINT_INTERN" ]; then ++ if [ -n "$PR_FORM" ] && [ -z "$PRINT_INTERN" ]; then + # If their PR_FORM points to a bogus entry, then bail. +- if [ ! -f "$PR_FORM" -o ! -r "$PR_FORM" -o ! -s "$PR_FORM" ]; then ++ if [ ! -f "$PR_FORM" ] || [ ! -r "$PR_FORM" ] || [ ! -s "$PR_FORM" ]; then + echo "$COMMAND: can't seem to read your template file (\`$PR_FORM'), ignoring PR_FORM" + sleep 1 + PRINT_INTERN=bad_prform + fi + fi + +- if [ -n "$PR_FORM" -a -z "$PRINT_INTERN" ]; then ++ if [ -n "$PR_FORM" ] && [ -z "$PRINT_INTERN" ]; then + cp $PR_FORM $TEMP || + ( echo "$COMMAND: could not copy $PR_FORM" ; xs=1; exit ) + else +@@ -359,7 +359,7 @@ + done + fi + +- if [ "$PRINT" = true -o "$PRINT_INTERN" = true ]; then ++ if [ "$PRINT" = true ] || [ "$PRINT_INTERN" = true ]; then + cat $TEMP + xs=0; exit + fi +@@ -467,7 +467,7 @@ + CNT=`expr $CNT + 1` + fi + +- [ $CNT -lt 6 -a -z "$BATCH" ] && ++ [ $CNT -lt 6 ] && [ -z "$BATCH" ] && + echo "Errors were found with the problem report." + + while true; do --- gcc-3.3-3.3.6ds1.orig/debian/patches/gccbug.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gccbug.dpatch @@ -0,0 +1,36 @@ +#! /bin/sh -e + +# DP: Use sensible-editor instead of vi as fallback editor + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/gccbug.in~ 2003-03-01 00:51:42.000000000 +0100 ++++ gcc/gccbug.in 2003-03-02 12:08:36.000000000 +0100 +@@ -134,7 +134,7 @@ + # If they don't have a preferred editor set, then use + if [ -z "$VISUAL" ]; then + if [ -z "$EDITOR" ]; then +- EDIT=vi ++ EDIT=/usr/bin/sensible-editor + else + EDIT="$EDITOR" + fi --- gcc-3.3-3.3.6ds1.orig/debian/patches/gcj-without-rpath.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gcj-without-rpath.dpatch @@ -0,0 +1,118 @@ +#! /bin/sh -e + +# DP: don't define runtime link path for java binaries and libraries + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- src/libjava/Makefile.am~ Mon Apr 1 11:29:37 2002 ++++ src/libjava/Makefile.am Mon Apr 1 11:42:55 2002 +@@ -109,6 +109,8 @@ + + ## ################################################################ + ++rpath_def = $(shell if test "$(toolexeclibdir)" != /usr/lib -a test "$(toolexeclibdir)" != /usr/lib/.; then echo -rpath $(toolexeclibdir); fi) ++ + ## + ## How to build libgcj.a and libgcj.jar + ## +@@ -423,7 +425,7 @@ + ## need this because we are explicitly using libtool to link using the + ## `.la' file. + jv_convert_LDFLAGS = --main=gnu.gcj.convert.Convert \ +- -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) ++ $(rpath_def) -shared-libgcc $(THREADLDFLAGS) + jv_convert_LINK = $(GCJLINK) + ## We explicitly link in the libraries we need. This way we don't + ## need -nodefaultlibs, so we can still rely on gcj picking up the +@@ -440,7 +442,7 @@ + ## We need -nodefaultlibs because we want to avoid gcj's `-lgcj'. We + ## need this because we are explicitly using libtool to link using the + ## `.la' file. +-gij_LDFLAGS = -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) ++gij_LDFLAGS = $(rpath_def) -shared-libgcc $(THREADLDFLAGS) + gij_LINK = $(GCJLINK) + ## We explicitly link in the libraries we need. This way we don't + ## need -nodefaultlibs, so we can still rely on gcj picking up the +@@ -456,7 +458,7 @@ + ## This is a dummy definition. + EXTRA_rmic_SOURCES = $(rmi_java_source_files) + rmic_LDFLAGS = --main=gnu.java.rmi.rmic.RMIC \ +- -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) ++ $(rpath_def) -shared-libgcc $(THREADLDFLAGS) + rmic_LINK = $(GCJLINK) + ## We explicitly link in the libraries we need. This way we don't + ## need -nodefaultlibs, so we can still rely on gcj picking up the +@@ -472,7 +474,7 @@ + ## This is a dummy definition. + EXTRA_rmiregistry_SOURCES = $(rmi_java_source_files) + rmiregistry_LDFLAGS = --main=gnu.java.rmi.registry.RegistryImpl \ +- -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) ++ $(rpath_def) -shared-libgcc $(THREADLDFLAGS) + rmiregistry_LINK = $(GCJLINK) + ## We explicitly link in the libraries we need. This way we don't + ## need -nodefaultlibs, so we can still rely on gcj picking up the +--- src/libjava/Makefile.in~ Mon Apr 1 11:29:37 2002 ++++ src/libjava/Makefile.in Mon Apr 1 11:44:02 2002 +@@ -195,6 +195,7 @@ + $(GCINCS) $(THREADINCS) $(INCLTDL) \ + $(GCC_UNWIND_INCLUDE) $(ZINCS) $(LIBFFIINCS) + ++rpath_def = $(shell if test "$(toolexeclibdir)" != /usr/lib -a test "$(toolexeclibdir)" != /usr/lib/.; then echo -rpath $(toolexeclibdir); fi) + + nat_files = $(nat_source_files:.cc=.lo) + x_nat_files = $(x_nat_source_files:.cc=.lo) +@@ -267,7 +268,7 @@ + jv_convert_SOURCES = + EXTRA_jv_convert_SOURCES = $(convert_source_files) + jv_convert_LDFLAGS = --main=gnu.gcj.convert.Convert \ +- -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) ++ $(rpath_def) -shared-libgcc $(THREADLDFLAGS) + + jv_convert_LINK = $(GCJLINK) + jv_convert_LDADD = libgcj.la -L$(here)/.libs +@@ -276,7 +277,7 @@ + + + gij_SOURCES = gij.cc +-gij_LDFLAGS = -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) ++gij_LDFLAGS = $(rpath_def) -shared-libgcc $(THREADLDFLAGS) + gij_LINK = $(GCJLINK) + gij_LDADD = libgcj.la -L$(here)/.libs + gij_DEPENDENCIES = libgcj.la libgcj.spec +@@ -284,7 +285,7 @@ + rmic_SOURCES = + EXTRA_rmic_SOURCES = $(rmi_java_source_files) + rmic_LDFLAGS = --main=gnu.java.rmi.rmic.RMIC \ +- -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) ++ $(rpath_def) -shared-libgcc $(THREADLDFLAGS) + + rmic_LINK = $(GCJLINK) + rmic_LDADD = libgcj.la -L$(here)/.libs +@@ -293,7 +294,7 @@ + rmiregistry_SOURCES = + EXTRA_rmiregistry_SOURCES = $(rmi_java_source_files) + rmiregistry_LDFLAGS = --main=gnu.java.rmi.registry.RegistryImpl \ +- -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) ++ $(rpath_def) -shared-libgcc $(THREADLDFLAGS) + + rmiregistry_LINK = $(GCJLINK) + rmiregistry_LDADD = libgcj.la -L$(here)/.libs --- gcc-3.3-3.3.6ds1.orig/debian/patches/gpc-3.x.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gpc-3.x.dpatch @@ -0,0 +1,38 @@ +#! /bin/sh -e + +# DP: The gcc patch from the gpc tarball, updated for 3.3.6. + +pdir=gcc +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="$3/gcc" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi + +gpc_gcc_patch=$pdir/p/diffs/gcc-3.3.5.diff +gpc_gcc_patch=debian/patches/gcc-3.3.6.diff +gpc_gcc_patch=debian/patches/gcc-3.3.6orig.diff + +case "$1" in + -patch) + # keep the backup files ... to regenerate p/diffs/${gpc_gcc_patch} + # dan@debian.org: no, don't. Apply it by hand if you need to regen. + # get the patch from the gpc source + echo Using patch file ${gpc_gcc_patch} + patch -d $pdir -f -p1 < ${gpc_gcc_patch} + #pf=`echo $0 | sed 's/\.dpatch/.diff/'` + #patch -d $pdir -f -p1 < $pf + ;; + -unpatch) + # get the patch from the gpc source + echo Using patch file ${gpc_gcc_patch} + patch -d $pdir -f -R -p1 < ${gpc_gcc_patch} + #pf=`echo $0 | sed 's/\.dpatch/.diff/'` + #patch -d $pdir -f -R -p1 < $pf + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/patches/gpc-doc.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gpc-doc.dpatch @@ -0,0 +1,38 @@ +#! /bin/sh -e + +# DP: gpc documentation: Fix hyperlinks to the example files. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/p/doc/macros.texi~ 2005-01-01 23:47:29.000000000 +0100 ++++ gcc/p/doc/macros.texi 2005-08-09 11:25:36.472607454 +0200 +@@ -49,7 +49,7 @@ + @end macro + + @macro xhrefexample{FILENAME,DESCRIPTION} +-@uref{../demos/\FILENAME\,[\DESCRIPTION\]} ++@uref{../examples/\FILENAME\,[\DESCRIPTION\]} + @end macro + + @macro htmlhrule --- gcc-3.3-3.3.6ds1.orig/debian/patches/gpc-names.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gpc-names.dpatch @@ -0,0 +1,117 @@ +#! /bin/sh -e + +# DP: versioned gpc names + +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $pdir -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- src-old/gcc/p/doc/en/gpc.texi Mon Oct 9 09:32:26 2000 ++++ src-native/gcc/p/doc/en/gpc.texi Tue Dec 19 21:04:21 2000 +@@ -28,11 +28,11 @@ + + @dircategory GNU programming tools + @direntry +-* GPC: (gpc). The GNU Pascal Compiler. ++* GPC-2.1-3.3: (gpc-2.1-3.3). The GNU Pascal Compiler. + @end direntry + @dircategory Individual utilities + @direntry +-* GPC: (gpc)Invoking GPC. The GNU Pascal Compiler. ++* GPC-2.1-3.3: (gpc-2.1-3.3)Invoking GPC. The GNU Pascal Compiler. + @end direntry + + @c Version numbers appear twice: in lowercase and capitalized for headlines. + +--- src/gcc/p/Make-lang.in~ 2003-08-31 10:13:01.000000000 +0200 ++++ src/gcc/p/Make-lang.in 2003-08-31 10:20:51.000000000 +0200 +@@ -711,42 +711,42 @@ + pascal.start.encap: + pascal.rest.encap: + +-pascal.info: $(srcdir)/p/doc/info/gpc.info \ +- $(srcdir)/p/doc/info/gpcs.info \ +- $(srcdir)/p/doc/info/gpcs-de.info \ +- $(srcdir)/p/doc/info/gpc-hr.info \ +- $(srcdir)/p/doc/info/gpcs-hr.info \ +- $(srcdir)/p/doc/info/gpc-es.info \ +- $(srcdir)/p/doc/info/gpcs-es.info ++pascal.info: $(srcdir)/p/doc/info/gpc-2.1$(iv).info \ ++ $(srcdir)/p/doc/info/gpcs-2.1$(iv).info \ ++ $(srcdir)/p/doc/info/gpcs-de-2.1$(iv).info \ ++ $(srcdir)/p/doc/info/gpc-hr-2.1$(iv).info \ ++ $(srcdir)/p/doc/info/gpcs-hr-2.1$(iv).info \ ++ $(srcdir)/p/doc/info/gpc-es-2.1$(iv).info \ ++ $(srcdir)/p/doc/info/gpcs-es-2.1$(iv).info + pascal.dvi: gpc.dvi + +-$(srcdir)/p/doc/info/gpc.info: $(GPC_TEXI_EN) ++$(srcdir)/p/doc/info/gpc-2.1$(iv).info: $(GPC_TEXI_EN) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_EN) -o $(srcdir)/p/doc/info/gpc.info gpc.texi ++ $(MAKEINFO_EN) -o $(srcdir)/p/doc/info/gpc-2.1$(iv).info gpc.texi + +-$(srcdir)/p/doc/info/gpcs.info: $(GPC_TEXI_EN) ++$(srcdir)/p/doc/info/gpcs-2.1$(iv).info: $(GPC_TEXI_EN) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_EN) --no-split -o $(srcdir)/p/doc/info/gpcs.info gpcs.texi ++ $(MAKEINFO_EN) --no-split -o $(srcdir)/p/doc/info/gpcs-2.1$(iv).info gpcs.texi + +-$(srcdir)/p/doc/info/gpcs-de.info: $(GPC_TEXI_DE) ++$(srcdir)/p/doc/info/gpcs-de-2.1$(iv).info: $(GPC_TEXI_DE) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_DE) --no-split -o $(srcdir)/p/doc/info/gpcs-de.info gpcs.texi ++ $(MAKEINFO_DE) --no-split -o $(srcdir)/p/doc/info/gpcs-de-2.1$(iv).info gpcs.texi + +-$(srcdir)/p/doc/info/gpc-hr.info: $(GPC_TEXI_HR) ++$(srcdir)/p/doc/info/gpc-hr-2.1$(iv).info: $(GPC_TEXI_HR) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_HR) -o $(srcdir)/p/doc/info/gpc-hr.info gpc.texi ++ $(MAKEINFO_HR) -o $(srcdir)/p/doc/info/gpc-hr-2.1$(iv).info gpc.texi + +-$(srcdir)/p/doc/info/gpcs-hr.info: $(GPC_TEXI_HR) ++$(srcdir)/p/doc/info/gpcs-hr-2.1$(iv).info: $(GPC_TEXI_HR) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_HR) --no-split -o $(srcdir)/p/doc/info/gpcs-hr.info gpcs.texi ++ $(MAKEINFO_HR) --no-split -o $(srcdir)/p/doc/info/gpcs-hr-2.1$(iv).info gpcs.texi + +-$(srcdir)/p/doc/info/gpc-es.info: $(GPC_TEXI_ES) ++$(srcdir)/p/doc/info/gpc-es-2.1$(iv).info: $(GPC_TEXI_ES) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_ES) -o $(srcdir)/p/doc/info/gpc-es.info gpc.texi ++ $(MAKEINFO_ES) -o $(srcdir)/p/doc/info/gpc-es-2.1$(iv).info gpc.texi + +-$(srcdir)/p/doc/info/gpcs-es.info: $(GPC_TEXI_ES) ++$(srcdir)/p/doc/info/gpcs-es-2.1$(iv).info: $(GPC_TEXI_ES) + [ -d "$(srcdir)/p/doc/info" ] || $(srcdir)/p/script/mkdir-p "$(srcdir)/p/doc/info" +- $(MAKEINFO_ES) --no-split -o $(srcdir)/p/doc/info/gpcs-es.info gpcs.texi ++ $(MAKEINFO_ES) --no-split -o $(srcdir)/p/doc/info/gpcs-es-2.1$(iv).info gpcs.texi + + gpc.dvi: $(GPC_TEXI_EN) + TEXINPUTS=$(srcdir)/p/doc:$(srcdir)/p/doc/images:$$TEXINPUTS \ +@@ -942,11 +942,11 @@ + fi + + pascal.install-info: pascal.install-info-man-dirs pascal.info +- rm -f $(DESTDIR)$(infodir)/gpc.info* $(DESTDIR)$(infodir)/gpcs.info* $(DESTDIR)$(infodir)/gpcs-de.info* $(DESTDIR)$(infodir)/gpcs-hr.info* $(DESTDIR)$(infodir)/gpcs-es.info* +- for f in `cd $(srcdir)/p/doc/info && echo gpc.info* gpcs*.info*`; do \ ++ rm -f $(DESTDIR)$(infodir)/gpc*.info* $(DESTDIR)$(infodir)/gpcs*.info* $(DESTDIR)$(infodir)/gpcs-de*.info* $(DESTDIR)$(infodir)/gpcs-hr*.info* $(DESTDIR)$(infodir)/gpcs-es*.info* ++ for f in `cd $(srcdir)/p/doc/info && echo gpc-2.1$(iv).info* gpcs*.info*`; do \ + $(INSTALL_DATA) $(srcdir)/p/doc/info/$$f $(DESTDIR)$(infodir)/$$f || exit 1; \ + done +- chmod a-x $(DESTDIR)$(infodir)/gpc.info* $(DESTDIR)$(infodir)/gpcs.info* $(DESTDIR)$(infodir)/gpcs-de.info* $(DESTDIR)$(infodir)/gpcs-hr.info* $(DESTDIR)$(infodir)/gpcs-es.info* ++ chmod a-x $(DESTDIR)$(infodir)/gpc*.info* $(DESTDIR)$(infodir)/gpcs*.info* $(DESTDIR)$(infodir)/gpcs-de*.info* $(DESTDIR)$(infodir)/gpcs-hr*.info* $(DESTDIR)$(infodir)/gpcs-es*.info* + + pascal.install-man: pascal.install-info-man-dirs $(srcdir)/p/doc/en/gpc.1 $(srcdir)/p/doc/generated/gpc-run.1 + -if [ -f gpc1$(exeext) ]; then \ --- gcc-3.3-3.3.6ds1.orig/debian/patches/gpc-no-gpidump.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gpc-no-gpidump.dpatch @@ -0,0 +1,40 @@ +#! /bin/sh -e + +# DP: Do not build gpidump due to PR optimization/9279. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/p/utils/Makefile~ 2003-02-26 23:28:45.000000000 +0100 ++++ gcc/p/utils/Makefile 2003-02-26 23:29:38.000000000 +0100 +@@ -41,9 +41,9 @@ + + # Internal variables + PFLAGS1=--executable-path=. --unit-path=$(GCC_DIR)/p/rts --unit-path=$(GCC_DIR)/p/units +-EXE=binobj$(exeext) gpidump$(exeext) +-EXE2=binobj gpidump +-DOC=binobj.1 gpidump.1 ++EXE=binobj$(exeext) #gpidump$(exeext) ++EXE2=binobj #gpidump ++DOC=binobj.1 #gpidump.1 + PC_WITH_FLAGS=$(PC) --automake --executable-file-name $(UTILS_WARN) $(CFLAGS) $(PFLAGS) $(PFLAGS1) `cat needed-options` + + all: $(EXE) $(DOC) --- gcc-3.3-3.3.6ds1.orig/debian/patches/gpc-range-check.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/gpc-range-check.dpatch @@ -0,0 +1,47 @@ +#! /bin/sh -e + +# DP: Fix spurious range-check failure in the gpc runtime. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/p/rts/move.pas.orig 2005-05-06 19:24:26.188617784 +0000 ++++ gcc/p/rts/move.pas 2005-05-06 18:43:23.418015824 +0000 +@@ -58,6 +58,7 @@ + PWords = ^TWords; + PConstWords = ^const TWords; + ++{$R-} + function Merge (w1, w2: TWord; Shift1, Shift2: Integer): TWord; attribute (inline); + begin + if BytesBigEndian then +@@ -66,7 +67,7 @@ + Merge := (w1 shr Shift1) or (w2 shl Shift2) + end; + +-{$pointer-arithmetic,R-} ++{$pointer-arithmetic} + + procedure MoveLeft (const Source; var Dest; Count: SizeType); + var + --- gcc-3.3-3.3.6ds1.orig/debian/patches/hppa-libffi.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/hppa-libffi.dpatch @@ -0,0 +1,1135 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: libffi support for hppa + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + cd ${dir}libffi && autoconf2.13 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + rm ${dir}libffi/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2004-02-10 Randolph Chung + + * Makefile.am: Add PA support. + * Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + * configure.in: Add PA target. + * configure: Regenerate. + * src/pa/ffi.c: New file. + * src/pa/ffi.h.in: Add PA support. + * src/pa/linux.S: New file. + * prep_cif.c: Add PA support. + +diff -urN libffi.old/Makefile.am libffi/Makefile.am +--- libffi.old/Makefile.am 2003-01-28 02:44:57.000000000 +0100 ++++ libffi/Makefile.am 2004-03-20 13:12:06.000000000 +0100 +@@ -18,7 +18,8 @@ + src/powerpc/darwin_closure.S src/powerpc/aix_closures.S \ + src/arm/ffi.c src/arm/sysv.S \ + src/s390/ffi.c src/s390/sysv.S \ +- src/sh/ffi.c src/sh/sysv.S ++ src/sh/ffi.c src/sh/sysv.S \ ++ src/pa/ffi.c src/pa/linux.S + + VPATH = @srcdir@:@srcdir@/src:@srcdir@/src/@TARGETDIR@ + +@@ -101,6 +102,7 @@ + TARGET_SRC_S390 = src/s390/sysv.S src/s390/ffi.c + TARGET_SRC_X86_64 = src/x86/ffi64.c src/x86/unix64.S src/x86/ffi.c src/x86/sysv.S + TARGET_SRC_SH = src/sh/sysv.S src/sh/ffi.c ++TARGET_SRC_PA = src/pa/linux.S src/pa/ffi.c + + ##libffi_la_SOURCES = src/debug.c src/prep_cif.c src/types.c $(TARGET_SRC_@TARGET@) + ## Work around automake deficiency +@@ -170,6 +172,10 @@ + libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH) + libfficonvenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SH) + endif ++if PA ++libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_PA) ++libffi_convenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_PA) ++endif + + AM_CFLAGS = -fexceptions + +diff -urN libffi.old/Makefile.in libffi/Makefile.in +--- libffi.old/Makefile.in 2003-01-28 02:44:57.000000000 +0100 ++++ libffi/Makefile.in 2004-03-20 13:12:06.000000000 +0100 +@@ -94,6 +94,7 @@ + src/x86/ffi64.c src/x86/unix64.S \ + src/alpha/ffi.c src/alpha/osf.S \ + src/m68k/ffi.c src/m68k/sysv.S \ ++ src/pa/ffi.c src/pa/linux.S \ + src/powerpc/ffi.c src/powerpc/sysv.S \ + src/powerpc/ppc_closure.S src/powerpc/asm.h \ + src/powerpc/ffi_darwin.c \ +@@ -180,6 +181,7 @@ + TARGET_SRC_S390 = src/s390/sysv.S src/s390/ffi.c + TARGET_SRC_X86_64 = src/x86/ffi64.c src/x86/unix64.S src/x86/ffi.c src/x86/sysv.S + TARGET_SRC_SH = src/sh/sysv.S src/sh/ffi.c ++TARGET_SRC_PA = src/pa/linux.S src/pa/ffi.c + + libffi_la_common_SOURCES = src/debug.c src/prep_cif.c src/types.c \ + src/raw_api.c src/java_raw_api.c +@@ -200,6 +202,7 @@ + @S390_TRUE@libffi_la_SOURCES = @S390_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_S390) + @X86_64_TRUE@libffi_la_SOURCES = @X86_64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64) + @SH_TRUE@libffi_la_SOURCES = @SH_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH) ++@PA_TRUE@libffi_la_SOURCES = @PA_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_PA) + @MIPS_GCC_TRUE@libffi_convenience_la_SOURCES = @MIPS_GCC_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_GCC) + @MIPS_LINUX_TRUE@libffi_convenience_la_SOURCES = @MIPS_LINUX_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_LINUX) + @MIPS_SGI_TRUE@libffi_convenience_la_SOURCES = @MIPS_SGI_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_SGI) +@@ -216,6 +219,7 @@ + @S390_TRUE@libffi_convenience_la_SOURCES = @S390_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_S390) + @X86_64_TRUE@libffi_convenience_la_SOURCES = @X86_64_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_X86_64) + @SH_TRUE@libfficonvenience_la_SOURCES = @SH_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_SH) ++@PA_TRUE@libffi_convenience_la_SOURCES = @PA_TRUE@$(libffi_la_common_SOURCES) $(TARGET_SRC_PA) + + AM_CFLAGS = -fexceptions + +@@ -238,6 +242,9 @@ + @ALPHA_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ + @ALPHA_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ + @ALPHA_TRUE@src/java_raw_api.lo src/alpha/ffi.lo src/alpha/osf.lo ++@PA_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ ++@PA_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ ++@PA_TRUE@src/pa/linux.lo src/pa/ffi.lo + @IA64_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo +@@ -292,6 +299,9 @@ + @SH_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo src/types.lo \ + @SH_TRUE@src/raw_api.lo src/java_raw_api.lo src/sh/sysv.lo \ + @SH_TRUE@src/sh/ffi.lo ++@PA_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo src/types.lo \ ++@PA_TRUE@src/raw_api.lo src/java_raw_api.lo \ ++@PA_TRUE@src/pa/linux.lo src/pa/ffi.lo + @IA64_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo +@@ -615,7 +625,7 @@ + mkdir $(distdir) + -chmod 777 $(distdir) + $(mkinstalldirs) $(distdir)/src/alpha $(distdir)/src/arm \ +- $(distdir)/src/m68k $(distdir)/src/mips \ ++ $(distdir)/src/m68k $(distdir)/src/mips $(distdir)/src/pa \ + $(distdir)/src/powerpc $(distdir)/src/s390 $(distdir)/src/sh \ + $(distdir)/src/sparc $(distdir)/src/x86 + @for file in $(DISTFILES); do \ +diff -urN libffi.old/configure.in libffi/configure.in +--- libffi.old/configure.in 2003-08-09 08:59:00.000000000 +0200 ++++ libffi/configure.in 2004-03-20 13:12:06.000000000 +0100 +@@ -75,6 +75,7 @@ + s390x-*-linux-*) TARGET=S390; TARGETDIR=s390;; + x86_64-*-linux*) TARGET=X86_64; TARGETDIR=x86;; + sh-*-linux* | sh[[34]]*-*-linux*) TARGET=SH; TARGETDIR=sh;; ++hppa-*-linux* | parisc-*-linux*) TARGET=PA; TARGETDIR=pa;; + esac + + if test $TARGETDIR = unknown; then +@@ -97,6 +98,7 @@ + AM_CONDITIONAL(S390, test x$TARGET = xS390) + AM_CONDITIONAL(X86_64, test x$TARGET = xX86_64) + AM_CONDITIONAL(SH, test x$TARGET = xSH) ++AM_CONDITIONAL(PA, test x$TARGET = xPA) + + if test x$TARGET = xMIPS_LINUX; then + TARGET=MIPS +diff -urN libffi.old/include/ffi.h.in libffi/include/ffi.h.in +--- libffi.old/include/ffi.h.in 2003-03-22 12:57:33.000000000 +0100 ++++ libffi/include/ffi.h.in 2004-03-20 13:12:06.000000000 +0100 +@@ -283,6 +283,12 @@ + FFI_DEFAULT_ABI = FFI_SYSV, + #endif + ++ /* ---- PA ------------------- */ ++#ifdef PA ++ FFI_LINUX, ++ FFI_DEFAULT_ABI = FFI_LINUX, ++#endif ++ + /* Leave this for debugging purposes */ + FFI_LAST_ABI + +@@ -432,6 +438,16 @@ + #define FFI_TRAMPOLINE_SIZE 24 + #define FFI_NATIVE_RAW_API 0 + ++#elif defined(PA) ++ ++#define FFI_CLOSURES 1 ++#define FFI_NATIVE_RAW_API 0 ++ ++#define FFI_TRAMPOLINE_SIZE 32 ++ ++#define FFI_TYPE_SMALL_STRUCT1 -1 ++#define FFI_TYPE_SMALL_STRUCT2 -2 ++ + #elif defined(POWERPC) + + #define FFI_CLOSURES 1 +diff -urN libffi.old/src/pa/ffi.c libffi/src/pa/ffi.c +--- libffi.old/src/pa/ffi.c 1970-01-01 01:00:00.000000000 +0100 ++++ libffi/src/pa/ffi.c 2004-03-20 13:12:06.000000000 +0100 +@@ -0,0 +1,608 @@ ++/* ----------------------------------------------------------------------- ++ ffi.c - (c) 2003 Randolph Chung ++ ++ HPPA Foreign Function Interface ++ ++ Permission is hereby granted, free of charge, to any person obtaining ++ a copy of this software and associated documentation files (the ++ ``Software''), to deal in the Software without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Software, and to ++ permit persons to whom the Software is furnished to do so, subject to ++ the following conditions: ++ ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Software. ++ ++ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS ++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ OTHER DEALINGS IN THE SOFTWARE. ++ ----------------------------------------------------------------------- */ ++ ++#include ++#include ++ ++#include ++ ++#define ROUND_UP(v, a) (((size_t)(v) + (a) - 1) & ~((a) - 1)) ++#define ROUND_DOWN(v, a) (((size_t)(v) - (a) + 1) & ~((a) - 1)) ++#define MIN_STACK_SIZE 64 ++#define FIRST_ARG_SLOT 9 ++#define DEBUG_LEVEL 0 ++ ++#define fldw(addr, fpreg) asm volatile ("fldw 0(%0), %%" #fpreg "L" : : "r"(addr) : #fpreg) ++#define fstw(fpreg, addr) asm volatile ("fstw %%" #fpreg "L, 0(%0)" : : "r"(addr)) ++#define fldd(addr, fpreg) asm volatile ("fldd 0(%0), %%" #fpreg : : "r"(addr) : #fpreg) ++#define fstd(fpreg, addr) asm volatile ("fstd %%" #fpreg "L, 0(%0)" : : "r"(addr)) ++ ++#define debug(lvl, x...) do { if (lvl <= DEBUG_LEVEL) { printf(x); } } while (0) ++ ++static inline int ffi_struct_type(ffi_type *t) ++{ ++ size_t sz = t->size; ++ ++ /* Small structure results are passed in registers, ++ * larger ones are passed by pointer. ++ */ ++ ++ if (sz <= 1) ++ return FFI_TYPE_UINT8; ++ else if (sz == 2) ++ return FFI_TYPE_UINT16; ++ else if (sz == 3) ++ return FFI_TYPE_SMALL_STRUCT1; ++ else if (sz == 4) ++ return FFI_TYPE_UINT32; ++ else if (sz <= 6) ++ return FFI_TYPE_SMALL_STRUCT2; ++ else if (sz <= 8) ++ return FFI_TYPE_UINT64; ++ else ++ return FFI_TYPE_STRUCT; /* else, we pass it by pointer.. */ ++} ++ ++/* PA has a downward growing stack, which looks like this: ++ * ++ * Offset ++ * [ Variable args ] ++ * SP = (4*(n+9)) arg word N ++ * ... ++ * SP-52 arg word 4 ++ * [ Fixed args ] ++ * SP-48 arg word 3 ++ * SP-44 arg word 2 ++ * SP-40 arg word 1 ++ * SP-36 arg word 0 ++ * [ Frame marker ] ++ * ... ++ * SP-20 RP ++ * SP-4 previous SP ++ * ++ * First 4 non-FP 32-bit args are passed in gr26, gr25, gr24 and gr23 ++ * First 2 non-FP 64-bit args are passed in register pairs, starting ++ * on an even numbered register (i.e. r26/r25 and r24+r23) ++ * First 4 FP 32-bit arguments are passed in fr4L, fr5L, fr6L and fr7L ++ * First 2 FP 64-bit arguments are passed in fr5 and fr7 ++ * The rest are passed on the stack starting at SP-52, but 64-bit ++ * arguments need to be aligned to an 8-byte boundary ++ * ++ * This means we can have holes either in the register allocation, ++ * or in the stack. ++ */ ++ ++/* ffi_prep_args is called by the assembly routine once stack space ++ * has been allocated for the function's arguments ++ * ++ * The following code will put everything into the stack frame ++ * (which was allocated by the asm routine), and on return ++ * the asm routine will load the arguments that should be ++ * passed by register into the appropriate registers ++ * ++ * NOTE: We load floating point args in this function... that means we ++ * assume gcc will not mess with fp regs in here. ++ */ ++ ++/*@-exportheader@*/ ++void ffi_prep_args_LINUX(UINT32 *stack, extended_cif *ecif, unsigned bytes) ++/*@=exportheader@*/ ++{ ++ register unsigned int i; ++ register ffi_type **p_arg; ++ register void **p_argv; ++ unsigned int slot = FIRST_ARG_SLOT - 1; ++ char *dest_cpy; ++ ++ debug(1, "%s: stack = %p, ecif = %p, bytes = %u\n", __FUNCTION__, stack, ecif, bytes); ++ ++ p_arg = ecif->cif->arg_types; ++ p_argv = ecif->avalue; ++ ++ for (i = 0; i < ecif->cif->nargs; i++) ++ { ++ int type = (*p_arg)->type; ++ ++ switch (type) ++ { ++ case FFI_TYPE_SINT8: ++ slot++; ++ *(SINT32 *)(stack - slot) = *(SINT8 *)(*p_argv); ++ break; ++ ++ case FFI_TYPE_UINT8: ++ slot++; ++ *(UINT32 *)(stack - slot) = *(UINT8 *)(*p_argv); ++ break; ++ ++ case FFI_TYPE_SINT16: ++ slot++; ++ *(SINT32 *)(stack - slot) = *(SINT16 *)(*p_argv); ++ break; ++ ++ case FFI_TYPE_UINT16: ++ slot++; ++ *(UINT32 *)(stack - slot) = *(UINT16 *)(*p_argv); ++ break; ++ ++ case FFI_TYPE_UINT32: ++ case FFI_TYPE_SINT32: ++ case FFI_TYPE_POINTER: ++ slot++; ++ debug(3, "Storing UINT32 %u in slot %u\n", *(UINT32 *)(*p_argv), slot); ++ *(UINT32 *)(stack - slot) = *(UINT32 *)(*p_argv); ++ break; ++ ++ case FFI_TYPE_UINT64: ++ case FFI_TYPE_SINT64: ++ slot += 2; ++ if (slot & 1) ++ slot++; ++ ++ *(UINT32 *)(stack - slot) = (*(UINT64 *)(*p_argv)) >> 32; ++ *(UINT32 *)(stack - slot + 1) = (*(UINT64 *)(*p_argv)) & 0xffffffffUL; ++ break; ++ ++ case FFI_TYPE_FLOAT: ++ /* First 4 args go in fr4L - fr7L */ ++ slot++; ++ switch (slot - FIRST_ARG_SLOT) ++ { ++ case 0: fldw(*p_argv, fr4); break; ++ case 1: fldw(*p_argv, fr5); break; ++ case 2: fldw(*p_argv, fr6); break; ++ case 3: fldw(*p_argv, fr7); break; ++ default: ++ /* other ones are just passed on the stack */ ++ debug(3, "Storing UINT32(float) in slot %u\n", slot); ++ *(UINT32 *)(stack - slot) = *(UINT32 *)(*p_argv); ++ break; ++ } ++ break; ++ ++ case FFI_TYPE_DOUBLE: ++ slot += 2; ++ if (slot & 1) ++ slot++; ++ switch (slot - FIRST_ARG_SLOT + 1) ++ { ++ /* First 2 args go in fr5, fr7 */ ++ case 2: fldd(*p_argv, fr5); break; ++ case 4: fldd(*p_argv, fr7); break; ++ default: ++ debug(3, "Storing UINT64(double) at slot %u\n", slot); ++ *(UINT64 *)(stack - slot) = *(UINT64 *)(*p_argv); ++ break; ++ } ++ break; ++ ++ case FFI_TYPE_STRUCT: ++ ++ /* Structs smaller or equal than 4 bytes are passed in one ++ register. Structs smaller or equal 8 bytes are passed in two ++ registers. Larger structures are passed by pointer. */ ++ ++ if((*p_arg)->size <= 4) { ++ slot++; ++ dest_cpy = (char *)(stack - slot); ++ dest_cpy += 4 - (*p_arg)->size; ++ memcpy((char *)dest_cpy, (char *)*p_argv, (*p_arg)->size); ++ } else if ((*p_arg)->size <= 8) { ++ slot += 2; ++ if (slot & 1) ++ slot++; ++ dest_cpy = (char *)(stack - slot); ++ dest_cpy += 8 - (*p_arg)->size; ++ memcpy((char *)dest_cpy, (char *)*p_argv, (*p_arg)->size); ++ } else { ++ slot++; ++ *(UINT32 *)(stack - slot) = (UINT32)(*p_argv); ++ } ++ break; ++ ++ default: ++ FFI_ASSERT(0); ++ } ++ ++ p_arg++; ++ p_argv++; ++ } ++ ++ /* Make sure we didn't mess up and scribble on the stack */ ++#if 1 ++ { ++ int n; ++ ++ debug(5, "Stack setup:\n"); ++ for (n = 0; n < (bytes + 3) / 4; n++) ++ { ++ if ((n%4) == 0) { debug(5, "\n%08x: ", (unsigned int)(stack - n)); } ++ debug(5, "%08x ", *(stack - n)); ++ } ++ debug(5, "\n"); ++ } ++#endif ++ ++ FFI_ASSERT(slot * 4 <= bytes); ++ ++ return; ++} ++ ++static void ffi_size_stack_LINUX(ffi_cif *cif) ++{ ++ ffi_type **ptr; ++ int i; ++ int z = 0; /* # stack slots */ ++ ++ for (ptr = cif->arg_types, i = 0; i < cif->nargs; ptr++, i++) ++ { ++ int type = (*ptr)->type; ++ ++ switch (type) ++ { ++ case FFI_TYPE_DOUBLE: ++ case FFI_TYPE_UINT64: ++ case FFI_TYPE_SINT64: ++ z += 2 + (z & 1); /* must start on even regs, so we may waste one */ ++ break; ++ ++ case FFI_TYPE_STRUCT: ++ z += 1; /* pass by ptr, callee will copy */ ++ break; ++ ++ default: /* <= 32-bit values */ ++ z++; ++ } ++ } ++ ++ /* We can fit up to 6 args in the default 64-byte stack frame, ++ * if we need more, we need more stack ++ */ ++ if (z <= 6) ++ cif->bytes = MIN_STACK_SIZE; /* min stack size */ ++ else ++ cif->bytes = 64 + ROUND_UP((z - 6) * sizeof(UINT32), MIN_STACK_SIZE); ++ ++ debug(3, "Calculated stack size is %u bytes\n", cif->bytes); ++} ++ ++/* Perform machine dependent cif processing */ ++ffi_status ffi_prep_cif_machdep(ffi_cif *cif) ++{ ++ /* Set the return type flag */ ++ switch (cif->rtype->type) ++ { ++ case FFI_TYPE_VOID: ++ case FFI_TYPE_FLOAT: ++ case FFI_TYPE_DOUBLE: ++ cif->flags = (unsigned) cif->rtype->type; ++ break; ++ ++ case FFI_TYPE_STRUCT: ++ /* For the return type we have to check the size of the structures. ++ If the size is smaller or equal 4 bytes, the result is given back ++ in one register. If the size is smaller or equal 8 bytes than we ++ return the result in two registers. But if the size is bigger than ++ 8 bytes, we work with pointers. */ ++ cif->flags = ffi_struct_type(cif->rtype); ++ break; ++ ++ case FFI_TYPE_UINT64: ++ case FFI_TYPE_SINT64: ++ cif->flags = FFI_TYPE_UINT64; ++ break; ++ ++ default: ++ cif->flags = FFI_TYPE_INT; ++ break; ++ } ++ ++ /* Lucky us, because of the weird PA ABI we get to do our ++ * own stack sizing.... ++ */ ++ switch (cif->abi) ++ { ++ case FFI_LINUX: ++ ffi_size_stack_LINUX(cif); ++ break; ++ ++ default: ++ FFI_ASSERT(0); ++ break; ++ } ++ ++ return FFI_OK; ++} ++ ++/*@-declundef@*/ ++/*@-exportheader@*/ ++extern void ffi_call_LINUX(void (*)(UINT32 *, extended_cif *, unsigned), ++ /*@out@*/ extended_cif *, ++ unsigned, unsigned, ++ /*@out@*/ unsigned *, ++ void (*fn)()); ++/*@=declundef@*/ ++/*@=exportheader@*/ ++ ++void ffi_call(/*@dependent@*/ ffi_cif *cif, ++ void (*fn)(), ++ /*@out@*/ void *rvalue, ++ /*@dependent@*/ void **avalue) ++{ ++ extended_cif ecif; ++ ++ ecif.cif = cif; ++ ecif.avalue = avalue; ++ ++ /* If the return value is a struct and we don't have a return */ ++ /* value address then we need to make one */ ++ ++ if ((rvalue == NULL) && ++ (cif->rtype->type == FFI_TYPE_STRUCT)) ++ { ++ /*@-sysunrecog@*/ ++ ecif.rvalue = alloca(cif->rtype->size); ++ /*@=sysunrecog@*/ ++ } ++ else ++ ecif.rvalue = rvalue; ++ ++ ++ switch (cif->abi) ++ { ++ case FFI_LINUX: ++ /*@-usedef@*/ ++ debug(2, "Calling ffi_call_LINUX: ecif=%p, bytes=%u, flags=%u, rvalue=%p, fn=%p\n", &ecif, cif->bytes, cif->flags, ecif.rvalue, (void *)fn); ++ ffi_call_LINUX(ffi_prep_args_LINUX, &ecif, cif->bytes, ++ cif->flags, ecif.rvalue, fn); ++ /*@=usedef@*/ ++ break; ++ ++ default: ++ FFI_ASSERT(0); ++ break; ++ } ++} ++ ++#if FFI_CLOSURES ++/* ++ * This is more-or-less an inverse of ffi_call -- we have arguments on ++ * the stack, and we need to fill them into a cif structure and invoke ++ * the user function. This really ought to be in asm to make sure ++ * the compiler doesn't do things we don't expect... ++ */ ++UINT32 ffi_closure_inner_LINUX(ffi_closure *closure, UINT32 *stack) ++{ ++ ffi_cif *cif; ++ void **avalue; ++ void *rvalue; ++ UINT32 ret[2]; /* function can return up to 64-bits in registers */ ++ ffi_type **p_arg; ++ char *tmp; ++ int i, avn, slot = FIRST_ARG_SLOT - 1; ++ register UINT32 r28 asm("r28"); ++ ++ cif = closure->cif; ++ ++ /* if returning via structure, callee will write to our pointer */ ++ if (cif->flags == FFI_TYPE_STRUCT) ++ rvalue = (void *)r28; ++ else ++ rvalue = &ret[0]; ++ ++ avalue = (void **)alloca(cif->nargs * sizeof(void *)); ++ avn = cif->nargs; ++ p_arg = cif->arg_types; ++ ++ for (i = 0; i < avn; i++) ++ { ++ int type = (*p_arg)->type; ++ ++ switch (type) ++ { ++ case FFI_TYPE_SINT8: ++ case FFI_TYPE_UINT8: ++ case FFI_TYPE_SINT16: ++ case FFI_TYPE_UINT16: ++ case FFI_TYPE_SINT32: ++ case FFI_TYPE_UINT32: ++ case FFI_TYPE_POINTER: ++ slot++; ++ avalue[i] = (char *)(stack - slot) + sizeof(UINT32) - (*p_arg)->size; ++ break; ++ ++ case FFI_TYPE_SINT64: ++ case FFI_TYPE_UINT64: ++ slot += 2; ++ if (slot & 1) ++ slot++; ++ avalue[i] = (void *)(stack - slot); ++ break; ++ ++ case FFI_TYPE_FLOAT: ++ slot++; ++ switch (slot - FIRST_ARG_SLOT) ++ { ++ case 0: fstw(fr4, (void *)(stack - slot)); break; ++ case 1: fstw(fr5, (void *)(stack - slot)); break; ++ case 2: fstw(fr6, (void *)(stack - slot)); break; ++ case 3: fstw(fr7, (void *)(stack - slot)); break; ++ } ++ avalue[i] = (void *)(stack - slot); ++ break; ++ ++ case FFI_TYPE_DOUBLE: ++ slot += 2; ++ if (slot & 1) ++ slot++; ++ switch (slot - FIRST_ARG_SLOT + 1) ++ { ++ case 2: fstd(fr5, (void *)(stack - slot)); break; ++ case 4: fstd(fr7, (void *)(stack - slot)); break; ++ } ++ avalue[i] = (void *)(stack - slot); ++ break; ++ ++ case FFI_TYPE_STRUCT: ++ /* Structs smaller or equal than 4 bytes are passed in one ++ register. Structs smaller or equal 8 bytes are passed in two ++ registers. Larger structures are passed by pointer. */ ++ if((*p_arg)->size <= 4) { ++ slot++; ++ avalue[i] = (void *)(stack - slot) + sizeof(UINT32) - ++ (*p_arg)->size; ++ } else if ((*p_arg)->size <= 8) { ++ slot += 2; ++ if (slot & 1) ++ slot++; ++ avalue[i] = (void *)(stack - slot) + sizeof(UINT64) - ++ (*p_arg)->size; ++ } else { ++ slot++; ++ avalue[i] = (void *) *(stack - slot); ++ } ++ break; ++ ++ default: ++ FFI_ASSERT(0); ++ } ++ ++ p_arg++; ++ } ++ ++ /* Invoke the closure. */ ++ (closure->fun) (cif, rvalue, avalue, closure->user_data); ++ ++ debug(3, "after calling function, ret[0] = %d, ret[1] = %d\n", ret[0], ret[1]); ++ ++ /* Store the result */ ++ switch (cif->flags) ++ { ++ case FFI_TYPE_UINT8: ++ *(stack - FIRST_ARG_SLOT) = *(UINT8 *)&ret[0]; ++ break; ++ case FFI_TYPE_SINT8: ++ *(stack - FIRST_ARG_SLOT) = *(SINT8 *)&ret[0]; ++ break; ++ case FFI_TYPE_UINT16: ++ *(stack - FIRST_ARG_SLOT) = *(UINT16 *)&ret[0]; ++ break; ++ case FFI_TYPE_SINT16: ++ *(stack - FIRST_ARG_SLOT) = *(SINT16 *)&ret[0]; ++ break; ++ case FFI_TYPE_INT: ++ case FFI_TYPE_UINT32: ++ *(stack - FIRST_ARG_SLOT) = *(UINT32 *)&ret[0]; ++ break; ++ case FFI_TYPE_SINT32: ++ *(stack - FIRST_ARG_SLOT) = *(SINT32 *)&ret[0]; ++ break; ++ case FFI_TYPE_SINT64: ++ case FFI_TYPE_UINT64: ++ *(stack - FIRST_ARG_SLOT) = *(UINT32 *)&ret[0]; ++ *(stack - FIRST_ARG_SLOT - 1) = *(UINT32 *)&ret[1]; ++ break; ++ ++ case FFI_TYPE_DOUBLE: ++ fldd(rvalue, fr4); ++ break; ++ ++ case FFI_TYPE_FLOAT: ++ fldw(rvalue, fr4); ++ break; ++ ++ case FFI_TYPE_STRUCT: ++ /* Don't need a return value, done by caller. */ ++ break; ++ ++ case FFI_TYPE_SMALL_STRUCT1: ++ tmp = (void*)(stack - FIRST_ARG_SLOT); ++ tmp += 4 - cif->rtype->size; ++ memcpy((void*)tmp, &ret[0], cif->rtype->size); ++ break; ++ ++ case FFI_TYPE_SMALL_STRUCT2: ++ *(stack - FIRST_ARG_SLOT) = ret[0]; ++ *(stack - FIRST_ARG_SLOT - 1) = ret[1]; ++ break; ++ ++ case FFI_TYPE_POINTER: ++ case FFI_TYPE_VOID: ++ break; ++ ++ default: ++ debug(0, "assert with cif->flags: %d\n",cif->flags); ++ FFI_ASSERT(0); ++ break; ++ } ++ return FFI_OK; ++} ++ ++/* Fill in a closure to refer to the specified fun and user_data. */ ++/* cif specifies the argument and result types for fun. */ ++/* the cif must already be prep'ed */ ++ ++void ffi_closure_LINUX(void); ++ ++ffi_status ++ffi_prep_closure (ffi_closure* closure, ++ ffi_cif* cif, ++ void (*fun)(ffi_cif*,void*,void**,void*), ++ void *user_data) ++{ ++ UINT32 *tramp = (UINT32 *)(closure->tramp); ++ ++ FFI_ASSERT (cif->abi == FFI_LINUX); ++ ++ /* Make a small trampoline that will branch to our ++ * handler function. Use PC-relative addressing. ++ */ ++ tramp[0] = 0xeaa00000; /* b,l .+8, %r21 ; %r21 <- pc+8 */ ++ tramp[1] = 0xd6a01c1e; /* depi 0,31,2,%r21 ; mask priv bits */ ++ tramp[2] = 0x4aa10028; /* ldw 20(%r21),%r1 ; load plabel */ ++ tramp[3] = 0x36b53ff1; /* ldo -8(%r21),%r21 ; get closure addr */ ++ tramp[4] = 0x0c201096; /* ldw 0(%r1),%r22 ; address of handler */ ++ tramp[5] = 0xeac0c000; /* bv %r0(%r22) ; branch to handler */ ++ tramp[6] = 0x0c281093; /* ldw 4(%r1),%r19 ; GP of handler */ ++ tramp[7] = ((UINT32)(ffi_closure_LINUX) & ~2); ++ ++ /* Flush d/icache -- have to flush up 2 two lines because of ++ * alignment ++ */ ++ asm volatile ( ++ "fdc 0(%0)\n" ++ "fdc %1(%0)\n" ++ "fic 0(%%sr4, %0)\n" ++ "fic %1(%%sr4, %0)\n" ++ : : "r"((unsigned long)tramp & ~31), "r"(32 /* stride */)); ++ ++ closure->cif = cif; ++ closure->user_data = user_data; ++ closure->fun = fun; ++ ++ return FFI_OK; ++} ++#endif ++ +diff -urN libffi.old/src/pa/linux.S libffi/src/pa/linux.S +--- libffi.old/src/pa/linux.S 1970-01-01 01:00:00.000000000 +0100 ++++ libffi/src/pa/linux.S 2004-03-20 13:12:06.000000000 +0100 +@@ -0,0 +1,310 @@ ++/* ----------------------------------------------------------------------- ++ linux.S - (c) 2003 Randolph Chung ++ ++ HPPA Foreign Function Interface ++ ++ Permission is hereby granted, free of charge, to any person obtaining ++ a copy of this software and associated documentation files (the ++ ``Software''), to deal in the Software without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Software, and to ++ permit persons to whom the Software is furnished to do so, subject to ++ the following conditions: ++ ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Software. ++ ++ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS ++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ OTHER DEALINGS IN THE SOFTWARE. ++ ----------------------------------------------------------------------- */ ++ ++#define LIBFFI_ASM ++#include ++#include ++ ++#define FFI_TYPE_SMALL_STRUCT1 -1 ++#define FFI_TYPE_SMALL_STRUCT2 -2 ++ ++ .text ++ .align 4 ++ ++ /* void ffi_call_LINUX(void (*)(char *, extended_cif *), ++ extended_cif *ecif, ++ unsigned bytes, ++ unsigned flags, ++ unsigned *rvalue, ++ void (*fn)()); ++ */ ++ ++ .export ffi_call_LINUX,code ++ .import ffi_prep_args_LINUX,code ++ ++ .type ffi_call_LINUX, @function ++.LFB1: ++ffi_call_LINUX: ++ .proc ++ .callinfo FRAME=64,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 ++ .entry ++ stw %rp, -20(%sp) ++ copy %r3, %r1 ++.LCFI11: ++ ++ copy %sp, %r3 ++.LCFI12: ++ ++ /* Setup the stack for calling prep_args... ++ We want the stack to look like this: ++ ++ [ Previous stack ] <- %r3 ++ ++ [ 64-bytes register save area ] <- %r4 ++ ++ [ Stack space for actual call, passed as ] <- %arg0 ++ [ arg0 to ffi_prep_args_LINUX ] ++ ++ [ Stack for calling prep_args ] <- %sp ++ */ ++ ++ stwm %r1, 64(%sp) ++ stw %r4, 12(%r3) ++.LCFI13: ++ copy %sp, %r4 ++ ++ addl %arg2, %r4, %arg0 /* arg stack */ ++ stw %arg3, -48(%r3) /* save flags; we need it later */ ++ ++ /* Call prep_args: ++ %arg0(stack) -- set up above ++ %arg1(ecif) -- same as incoming param ++ %arg2(bytes) -- same as incoming param */ ++ bl ffi_prep_args_LINUX,%r2 ++ ldo 64(%arg0), %sp ++ ldo -64(%sp), %sp ++ ++ /* now %sp should point where %arg0 was pointing */ ++ ++ /* Load the arguments that should be passed in registers */ ++ /* The fp args were loaded by the prep_args function */ ++ ldw -36(%sp), %arg0 ++ ldw -40(%sp), %arg1 ++ ldw -44(%sp), %arg2 ++ ldw -48(%sp), %arg3 ++ ++ /* in case the function is going to return a structure ++ * we need to give it a place to put the result... ++ */ ++ ldw -52(%r3), %ret0 /* %ret0 <- rvalue */ ++ ldw -56(%r3), %r22 /* %r22 <- function to call */ ++ bl $$dyncall, %r31 /* Call the user function */ ++ copy %r31, %rp ++ ++ /* Prepare to store the result; we need to recover flags and rvalue */ ++ ldw -48(%r3), %r21 /* r21 <- flags */ ++ ldw -52(%r3), %r20 /* r20 <- rvalue */ ++ ++ /* Store the result according to the return type... */ ++ ++checksmst1: ++ comib,<>,n FFI_TYPE_SMALL_STRUCT1, %r21, checksmst2 ++ /* There is maybe a better way to handle 3 byte structs. */ ++ SH2ADD %ret0,0,%ret0 ++ SH2ADD %ret0,0,%ret0 ++ SH2ADD %ret0,0,%ret0 ++ SH2ADD %ret0,0,%ret0 ++ b done ++ stw %ret0, 0(%r20) ++ ++checksmst2: ++ comib,<>,n FFI_TYPE_SMALL_STRUCT2, %r21, checkint8 ++ /* Up to now I don't have a way to handle 6/7 byte structs. ++ The values are left bounded in the registers. In the struct ++ itself they are left bounded. */ ++ stw %ret0, 0(%r20) ++ b done ++ stw %ret1, 4(%r20) ++ ++checkint8: ++ comib,<>,n FFI_TYPE_UINT8, %r21, checkint16 ++ b done ++ stb %ret0, 0(%r20) ++ ++checkint16: ++ comib,<>,n FFI_TYPE_UINT16, %r21, checkint32 ++ b done ++ sth %ret0, 0(%r20) ++ ++checkint32: ++ comib,<>,n FFI_TYPE_UINT32, %r21, checkint ++ b done ++ stw %ret0, 0(%r20) ++ ++checkint: ++ comib,<>,n FFI_TYPE_INT, %r21, checkll ++ b done ++ stw %ret0, 0(%r20) ++ ++checkll: ++ comib,<>,n FFI_TYPE_UINT64, %r21, checkdbl ++ stw %ret0, 0(%r20) ++ b done ++ stw %ret1, 4(%r20) ++ ++checkdbl: ++ comib,<>,n FFI_TYPE_DOUBLE, %r21, checkfloat ++ b done ++ fstd %fr4,0(%r20) ++ ++checkfloat: ++ comib,<>,n FFI_TYPE_FLOAT, %r21, done ++ fstw %fr4L,0(%r20) ++ ++ /* structure returns are either handled by one of the ++ * INT/UINT64 cases above, or, if passed by pointer, ++ * is handled by the callee ++ */ ++ ++done: ++ /* all done, return */ ++ copy %r4, %sp /* pop arg stack */ ++ ldw 12(%r3), %r4 ++ ldwm -64(%sp), %r3 /* .. and pop stack */ ++ ldw -20(%sp), %rp ++ bv %r0(%rp) ++ nop ++ .exit ++ .procend ++.LFE1: ++ ++ /* void ffi_closure_LINUX(void); ++ * Called with closure argument in %r21 ++ */ ++ .export ffi_closure_LINUX,code ++ .import ffi_closure_inner_LINUX,code ++ ++ .type ffi_closure_LINUX, @function ++.LFB2: ++ffi_closure_LINUX: ++ .proc ++ .callinfo FRAME=64,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3 ++ .entry ++ ++ stw %rp, -20(%sp) ++.LCFI20: ++ copy %r3, %r1 ++.LCFI21: ++ copy %sp, %r3 ++.LCFI22: ++ stwm %r1, 64(%sp) ++ ++ /* Put arguments onto the stack and call ffi_closure_inner */ ++ stw %arg0, -36(%r3) ++ stw %arg1, -40(%r3) ++ stw %arg2, -44(%r3) ++ stw %arg3, -48(%r3) ++ ++ copy %r21, %arg0 ++ bl ffi_closure_inner_LINUX, %r2 ++ copy %r3, %arg1 ++ ++ ldwm -64(%sp), %r3 ++ ldw -20(%sp), %rp ++ ldw -36(%sp), %ret0 ++ bv %r0(%r2) ++ ldw -40(%sp), %ret1 ++ ++ .exit ++ .procend ++.LFE2: ++ ++ .section ".eh_frame","aw",@progbits ++.Lframe1: ++ .word .LECIE1-.LSCIE1 ;# Length of Common Information Entry ++.LSCIE1: ++ .word 0x0 ;# CIE Identifier Tag ++ .byte 0x1 ;# CIE Version ++#if 0 // defined _RELOCATABLE || defined __PIC__ ++ .ascii "zR\0" ;# CIE Augmentation ++#else ++ .ascii "\0" ;# CIE Augmentation ++#endif ++ .uleb128 0x1 ;# CIE Code Alignment Factor ++ .sleb128 4 ;# CIE Data Alignment Factor ++ .byte 0x2 ;# CIE RA Column ++#if 0 // defined _RELOCATABLE || defined __PIC__ ++ .uleb128 0x1 ;# Augmentation size ++ .byte 0x1b ;# FDE Encoding (pcrel sdata4) ++#endif ++ .byte 0xc ;# DW_CFA_def_cfa ++ .uleb128 0x1e ++ .uleb128 0x0 ++ .align 4 ++.LECIE1: ++.LSFDE1: ++ .word .LEFDE1-.LASFDE1 ;# FDE Length ++.LASFDE1: ++ .word .LASFDE1-.Lframe1 ;# FDE CIE offset ++#if 0 // defined _RELOCATABLE || defined __PIC__ ++ .word .LFB1-. ;# FDE initial location ++#else ++ .word .LFB1 ;# FDE initial location ++#endif ++ .word .LFE1-.LFB1 ;# FDE address range ++#if 0 // defined _RELOCATABLE || defined __PIC__ ++ .uleb128 0x0 ;# Augmentation size ++#endif ++ ++ .byte 0x4 ;# DW_CFA_advance_loc4 ++ .word .LCFI11-.LFB1 ++ .byte 0x83 ;# DW_CFA_offset, column 0x3 ++ .uleb128 0x0 ++ .byte 0x11 ;# DW_CFA_offset_extended_sf; save r2 at [r30-20] ++ .uleb128 0x2 ++ .sleb128 -5 ++ ++ .byte 0x4 ;# DW_CFA_advance_loc4 ++ .word .LCFI12-.LCFI11 ++ .byte 0xd ;# DW_CFA_def_cfa_register = r3 ++ .uleb128 0x3 ++ ++ .byte 0x4 ;# DW_CFA_advance_loc4 ++ .word .LCFI13-.LCFI12 ++ .byte 0x84 ;# DW_CFA_offset, column 0x4 ++ .uleb128 0x3 ++ ++ .align 4 ++.LEFDE1: ++ ++.LSFDE2: ++ .word .LEFDE2-.LASFDE2 ;# FDE Length ++.LASFDE2: ++ .word .LASFDE2-.Lframe1 ;# FDE CIE offset ++#if 0 // defined _RELOCATABLE || defined __PIC__ ++ .word .LFB2-. ;# FDE initial location ++#else ++ .word .LFB2 ;# FDE initial location ++#endif ++ .word .LFE2-.LFB2 ;# FDE address range ++#if 0 // defined _RELOCATABLE || defined __PIC__ ++ .uleb128 0x0 ;# Augmentation size ++#endif ++ .byte 0x4 ;# DW_CFA_advance_loc4 ++ .word .LCFI21-.LFB2 ++ .byte 0x83 ;# DW_CFA_offset, column 0x3 ++ .uleb128 0x0 ++ .byte 0x11 ;# DW_CFA_offset_extended_sf ++ .uleb128 0x2 ++ .sleb128 -5 ++ ++ .byte 0x4 ;# DW_CFA_advance_loc4 ++ .word .LCFI12-.LCFI11 ++ .byte 0xd ;# DW_CFA_def_cfa_register = r3 ++ .uleb128 0x3 ++ ++ .align 4 ++.LEFDE2: ++ +diff -urN libffi.old/src/prep_cif.c libffi/src/prep_cif.c +--- libffi.old/src/prep_cif.c 2002-09-30 13:59:42.000000000 +0200 ++++ libffi/src/prep_cif.c 2004-03-20 13:12:06.000000000 +0100 +@@ -104,7 +104,7 @@ + FFI_ASSERT(ffi_type_test(cif->rtype)); + + /* x86-64 and s390 stack space allocation is handled in prep_machdep. */ +-#if !defined M68K && !defined __x86_64__ && !defined S390 ++#if !defined M68K && !defined __x86_64__ && !defined S390 && !defined PA + /* Make space for the return structure pointer */ + if (cif->rtype->type == FFI_TYPE_STRUCT + #ifdef SPARC +@@ -123,7 +123,7 @@ + if (((*ptr)->size == 0) && (initialize_aggregate((*ptr)) != FFI_OK)) + return FFI_BAD_TYPEDEF; + +-#if !defined __x86_64__ && !defined S390 ++#if !defined __x86_64__ && !defined S390 && !defined PA + #ifdef SPARC + if (((*ptr)->type == FFI_TYPE_STRUCT + && ((*ptr)->size > 16 || cif->abi != FFI_V9)) --- gcc-3.3-3.3.6ds1.orig/debian/patches/hppa-libjava.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/hppa-libjava.dpatch @@ -0,0 +1,140 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: Enable libjava support for hppa + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2004-02-10 Randolph Chung + + * configure.in: Build java for hppa target. + * libjava/configure.host (hppa-*): Add target. + * libjava/sysdeps/pa/lock.h: New file. + +diff -uNr src.orig/configure.in src/configure.in +--- src.orig/configure.in 2004-02-11 21:34:27.418499952 -0800 ++++ src/configure.in 2004-02-11 21:37:17.619625448 -0800 +@@ -402,7 +402,6 @@ + hppa*-*-lites* | \ + hppa*-*-openbsd* | \ + hppa*64*-*-*) +- noconfigdirs="$noconfigdirs ${libgcj}" + # Do configure ld/binutils/gas for this case. + ;; + hppa*-*-*) +diff -uNr src.orig/libjava/configure.host src/libjava/configure.host +--- src.orig/libjava/configure.host 2004-02-11 21:34:26.638618512 -0800 ++++ src/libjava/configure.host 2004-02-11 21:38:59.687108832 -0800 +@@ -112,6 +112,11 @@ + enable_hash_synchronization_default=yes + IEEESPEC=-mieee + ;; ++ hppa-*) ++ sysdeps_dir=pa ++ libgcj_interpreter=yes ++ enable_hash_synchronization_default=yes ++ ;; + powerpc64*-*) + # libffi not ported. + with_libffi_default=no +diff -uNr src.orig/libjava/sysdep/pa/locks.h src/libjava/sysdep/pa/locks.h +--- src.orig/libjava/sysdep/pa/locks.h 1969-12-31 16:00:00.000000000 -0800 ++++ src/libjava/sysdep/pa/locks.h 2004-02-11 21:40:03.542401352 -0800 +@@ -0,0 +1,78 @@ ++// locks.h - Thread synchronization primitives. PARISC implementation. ++ ++/* Copyright (C) 2002 Free Software Foundation ++ ++ This file is part of libgcj. ++ ++This software is copyrighted work licensed under the terms of the ++Libgcj License. Please consult the file "LIBGCJ_LICENSE" for ++details. */ ++ ++#ifndef __SYSDEP_LOCKS_H__ ++#define __SYSDEP_LOCKS_H__ ++ ++typedef size_t obj_addr_t; /* Integer type big enough for object */ ++ /* address. */ ++ ++// Atomically replace *addr by new_val if it was initially equal to old. ++// Return true if the comparison succeeded. ++// Assumed to have acquire semantics, i.e. later memory operations ++// cannot execute before the compare_and_swap finishes. ++inline static bool ++compare_and_swap(volatile obj_addr_t *addr, ++ obj_addr_t old, ++ obj_addr_t new_val) ++{ ++ /* FIXME: not atomic */ ++ obj_addr_t prev; ++ ++ if ((prev = *addr) == old) ++ { ++ *addr = new_val; ++ return true; ++ } ++ else ++ { ++ return false; ++ } ++} ++ ++// Set *addr to new_val with release semantics, i.e. making sure ++// that prior loads and stores complete before this ++// assignment. ++inline static void ++release_set(volatile obj_addr_t *addr, obj_addr_t new_val) ++{ ++ __asm__ __volatile__(" " : : : "memory"); ++ *(addr) = new_val; ++} ++ ++// Compare_and_swap with release semantics instead of acquire semantics. ++// On many architecture, the operation makes both guarantees, so the ++// implementation can be the same. ++inline static bool ++compare_and_swap_release(volatile obj_addr_t *addr, ++ obj_addr_t old, ++ obj_addr_t new_val) ++{ ++ return compare_and_swap(addr, old, new_val); ++} ++ ++// Ensure that subsequent instructions do not execute on stale ++// data that was loaded from memory before the barrier. ++inline static void ++read_barrier() ++{ ++ __asm__ __volatile__(" " : : : "memory"); ++} ++ ++// Ensure that prior stores to memory are completed with respect to other ++// processors. ++inline static void ++write_barrier() ++{ ++ __asm__ __volatile__(" " : : : "memory"); ++} ++ ++#endif ++ --- gcc-3.3-3.3.6ds1.orig/debian/patches/hurd-changes.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/hurd-changes.dpatch @@ -0,0 +1,51 @@ +#! /bin/sh -e + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# DP: Traditional GNU systems don't have a /usr directory. However, Debian +# DP: systems do, and we support both having a /usr -> . symlink, and having a +# DP: /usr directory like the other ports. So this patch should NOT go +# DP: upstream. + +--- gcc/config/t-gnu.old 2003-04-27 15:01:15.000000000 -0400 ++++ gcc/config/t-gnu 2003-04-27 15:01:48.000000000 -0400 +@@ -1,2 +1,3 @@ + # In GNU, "/usr" is a four-letter word. +-NATIVE_SYSTEM_HEADER_DIR = /include ++# Overridden for Debian GNU/Hurd (hurd-i386) ++NATIVE_SYSTEM_HEADER_DIR = /usr/include +--- gcc/config/gnu.h.old 2004-06-11 13:13:48.350311485 -0400 ++++ gcc/config/gnu.h 2004-06-11 13:14:14.784350872 -0400 +@@ -8,10 +8,6 @@ + #undef LIB_SPEC + #define LIB_SPEC "%{bsd:-lbsd-compat} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}" + +-/* Standard include directory. In GNU, "/usr" is a four-letter word. */ +-#undef STANDARD_INCLUDE_DIR +-#define STANDARD_INCLUDE_DIR "/include" +- + /* Implicit library calls should use memcpy, not bcopy, etc. */ + #undef TARGET_MEM_FUNCTIONS + #define TARGET_MEM_FUNCTIONS + + + --- gcc-3.3-3.3.6ds1.orig/debian/patches/i386-biarch.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/i386-biarch.dpatch @@ -0,0 +1,362 @@ +#! /bin/sh -e + +# DP: biarch patches for i386/x86_64 + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +diff -urN src/gcc/config/i386/biarch.h src-bak/gcc/config/i386/biarch.h +--- src/gcc/config/i386/biarch.h 1970-01-01 01:00:00.000000000 +0100 ++++ src-bak/gcc/config/i386/biarch.h 2003-04-19 18:02:40.000000000 +0200 +@@ -0,0 +1,25 @@ ++/* Make configure files to produce biarch compiler defaulting to 64bit mode. ++ This file must be included very first, while the OS specific file later ++ to overwrite otherwise wrong defaults. ++ Copyright (C) 2001 Free Software Foundation, Inc. ++ Contributed by Bo Thorsen . ++ ++This file is part of GNU CC. ++ ++GNU CC is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2, or (at your option) ++any later version. ++ ++GNU CC is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with GNU CC; see the file COPYING. If not, write to ++the Free Software Foundation, 59 Temple Place - Suite 330, ++Boston, MA 02111-1307, USA. */ ++ ++#define TARGET_64BIT_DEFAULT 0 ++#define TARGET_BI_ARCH 1 +diff -urN src/gcc/config/i386/linux64.h src-bak/gcc/config/i386/linux64.h +--- src/gcc/config/i386/linux64.h 2003-03-14 08:33:46.000000000 +0100 ++++ src-bak/gcc/config/i386/linux64.h 2003-04-19 18:17:05.000000000 +0200 +@@ -21,8 +21,11 @@ + + #define LINUX_DEFAULT_ELF + ++#ifndef TARGET_VERSION + #define TARGET_VERSION fprintf (stderr, " (x86-64 Linux/ELF)"); ++#endif + ++#undef TARGET_OS_CPP_BUILTINS + #define TARGET_OS_CPP_BUILTINS() \ + do \ + { \ +@@ -62,6 +62,7 @@ + done. */ + + #undef LINK_SPEC ++#if TARGET_64BIT_DEFAULT + #define LINK_SPEC "%{!m32:-m elf_x86_64} %{m32:-m elf_i386} \ + %{shared:-shared} \ + %{!shared: \ +@@ -70,6 +71,16 @@ + %{m32:%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \ + %{!m32:%{!dynamic-linker:-dynamic-linker /lib64/ld-linux-x86-64.so.2}}} \ + %{static:-static}}" ++#else ++#define LINK_SPEC "%{m64:-m elf_x86_64} %{!m64:-m elf_i386} \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++ %{rdynamic:-export-dynamic} \ ++ %{!m64:%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \ ++ %{m64:%{!dynamic-linker:-dynamic-linker /lib64/ld-linux-x86-64.so.2}}} \ ++ %{static:-static}}" ++#endif + + #undef STARTFILE_SPEC + #define STARTFILE_SPEC \ +@@ -82,7 +93,11 @@ + #undef ENDFILE_SPEC + #define ENDFILE_SPEC "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s" + ++#if TARGET_64BIT_DEFAULT + #define MULTILIB_DEFAULTS { "m64" } ++#else ++#define MULTILIB_DEFAULTS { "m32" } ++#endif + + /* Do code reading to identify a signal frame, and set the frame + state data appropriately. See unwind-dw2.c for the structs. +diff -urN src/gcc/config/i386/x86-64.h src-bak/gcc/config/i386/x86-64.h +--- src/gcc/config/i386/x86-64.h 2002-11-16 23:35:27.000000000 +0100 ++++ src-bak/gcc/config/i386/x86-64.h 2003-04-19 18:02:40.000000000 +0200 +@@ -49,7 +49,7 @@ + + #undef ASM_SPEC + #define ASM_SPEC "%{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} \ +- %{Wa,*:%*} %{m32:--32}" ++ %{Wa,*:%*} %{m32:--32} %{m64:--64}" + + /* A C statement (sans semicolon) to output to the stdio stream + FILE the assembler definition of uninitialized global DECL named +diff -urN src/gcc/config.gcc src-bak/gcc/config.gcc +--- src/gcc/config.gcc 2003-03-02 08:39:03.000000000 +0100 ++++ src-bak/gcc/config.gcc 2003-04-19 18:10:34.000000000 +0200 +@@ -1134,8 +1134,9 @@ + i[34567]86-*-linux*) # Intel 80386's running GNU/Linux + # with ELF format using glibc 2 + # aka GNU/Linux C library 6 +- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h" +- tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff" ++ tm_file="i386/biarch.h ${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h \ ++ svr4.h linux.h i386/linux.h i386/x86-64.h i386/linux64.h" ++ tmake_file="t-slibgcc-elf-ver t-linux i386/t-linux64" + ;; + x86_64-*-linux*) + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \ +--- src/gcc/config/i386/linux.h 2002-11-16 23:35:27.000000000 +0100 ++++ src-64/gcc/config/i386/linux.h 2003-04-20 17:37:26.000000000 +0200 +@@ -200,6 +200,7 @@ + } \ + } while (0) + ++#ifdef THIS_IS_SUPPORTED_ON_X86_64_AS_WELL + /* Used by crtstuff.c to initialize the base of data-relative relocations. + These are GOT relative on x86, so return the pic register. */ + #ifdef __PIC__ +@@ -219,6 +220,7 @@ + "addl\t$_GLOBAL_OFFSET_TABLE_+[.-.LPR%=],%0" \ + : "=d"(BASE)) + #endif ++#endif + + /* Do code reading to identify a signal frame, and set the frame + state data appropriately. See unwind-dw2.c for the structs. */ +--- src/libffi/Makefile.am 2003-04-20 17:40:09.000000000 +0200 ++++ src/libffi/Makefile.am.64 2003-04-20 19:06:04.000000000 +0200 +@@ -88,7 +88,7 @@ + TARGET_SRC_MIPS_GCC = src/mips/ffi.c src/mips/o32.S src/mips/n32.S + TARGET_SRC_MIPS_LINUX = src/mips/ffi.c src/mips/o32.S + TARGET_SRC_MIPS_SGI = src/mips/ffi.c src/mips/o32.s src/mips/n32.s +-TARGET_SRC_X86 = src/x86/ffi.c src/x86/sysv.S ++TARGET_SRC_X86 = src/x86/ffi64.c src/x86/unix64.S src/x86/ffi.c src/x86/sysv.S + TARGET_SRC_X86_WIN32 = src/x86/ffi.c src/x86/win32.S + TARGET_SRC_SPARC = src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S + TARGET_SRC_ALPHA = src/alpha/ffi.c src/alpha/osf.S +--- src/libffi/Makefile.in 2003-04-20 17:40:09.000000000 +0200 ++++ src/libffi/Makefile.in.64 2003-04-20 19:06:45.000000000 +0200 +@@ -167,7 +167,7 @@ + TARGET_SRC_MIPS_GCC = src/mips/ffi.c src/mips/o32.S src/mips/n32.S + TARGET_SRC_MIPS_LINUX = src/mips/ffi.c src/mips/o32.S + TARGET_SRC_MIPS_SGI = src/mips/ffi.c src/mips/o32.s src/mips/n32.s +-TARGET_SRC_X86 = src/x86/ffi.c src/x86/sysv.S ++TARGET_SRC_X86 = src/x86/ffi64.c src/x86/unix64.S src/x86/ffi.c src/x86/sysv.S + TARGET_SRC_X86_WIN32 = src/x86/ffi.c src/x86/win32.S + TARGET_SRC_SPARC = src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S + TARGET_SRC_ALPHA = src/alpha/ffi.c src/alpha/osf.S +@@ -253,7 +253,7 @@ + @M68K_TRUE@src/m68k/ffi.lo src/m68k/sysv.lo + @X86_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @X86_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ +-@X86_TRUE@src/x86/ffi.lo src/x86/sysv.lo ++@X86_TRUE@src/x86/ffi64.lo src/x86/unix64.lo src/x86/ffi.lo src/x86/sysv.lo + @POWERPC_TRUE@libffi_convenience_la_OBJECTS = src/debug.lo \ + @POWERPC_TRUE@src/prep_cif.lo src/types.lo src/raw_api.lo \ + @POWERPC_TRUE@src/java_raw_api.lo src/powerpc/ffi.lo \ +@@ -296,8 +296,8 @@ + @IA64_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @IA64_TRUE@src/ia64/ffi.lo src/ia64/unix.lo + @X86_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo src/types.lo \ +-@X86_TRUE@src/raw_api.lo src/java_raw_api.lo src/x86/ffi.lo \ +-@X86_TRUE@src/x86/sysv.lo ++@X86_TRUE@src/raw_api.lo src/java_raw_api.lo src/x86/ffi64.lo src/x86/unix64.lo \ ++@X86_TRUE@src/x86/ffi.lo src/x86/sysv.lo + @POWERPC_TRUE@libffi_la_OBJECTS = src/debug.lo src/prep_cif.lo \ + @POWERPC_TRUE@src/types.lo src/raw_api.lo src/java_raw_api.lo \ + @POWERPC_TRUE@src/powerpc/ffi.lo src/powerpc/sysv.lo \ +--- src/libjava/include/i386-signal.h.orig 2003-04-20 22:33:21.000000000 +0200 ++++ src/libjava/include/i386-signal.h 2003-04-20 22:42:55.000000000 +0200 +@@ -11,6 +11,10 @@ + + + #ifndef JAVA_SIGNAL_H ++#ifdef __x86_64__ ++#include "x86_64-signal.h" ++#else ++ + #define JAVA_SIGNAL_H 1 + + #include +@@ -151,6 +155,6 @@ + + * Finally, the code that glibc uses to return from a signal handler + * is subject to change. */ +- ++#endif /* ! __x86_64__ */ + #endif /* JAVA_SIGNAL_H */ + +--- src/libjava/sysdep/i386/locks.h.orig 2002-05-02 00:47:07.000000000 +0200 ++++ src/libjava/sysdep/i386/locks.h 2002-10-01 23:36:10.000000000 +0200 +@@ -24,10 +24,17 @@ + obj_addr_t new_val) + { + char result; +- __asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1" ++#ifdef __x86_64__ ++ __asm__ __volatile__("lock; cmpxchgq %2, %0; setz %1" + : "+m"(*(addr)), "=q"(result) + : "r" (new_val), "a"(old) + : "memory"); ++#else ++ __asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1" ++ : "+m"(*(addr)), "=q"(result) ++ : "r" (new_val), "a"(old) ++ : "memory"); ++#endif + return (bool) result; + } + +--- src/libtool.m4.orig 2003-04-21 00:39:17.000000000 +0200 ++++ src/libtool.m4 2003-04-21 00:39:50.000000000 +0200 +@@ -189,14 +189,14 @@ + rm -rf conftest* + ;; + +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) ++i[[3456]]86-*-linux*|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + case $host in +- x86_64-*linux*) ++ i[[3456]]86-*-linux*|x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*) +@@ -212,7 +212,7 @@ + ;; + *64-bit*) + case $host in +- x86_64-*linux*) ++ i[[3456]]86-*-linux*|x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) +--- src/libjava/configure.in.orig 2003-04-20 20:59:00.000000000 +0200 ++++ src/libjava/configure.in 2003-04-20 20:59:57.000000000 +0200 +@@ -530,16 +530,17 @@ + + AC_CHECK_LIB(dl, dladdr, [ + AC_DEFINE(HAVE_DLADDR)]) +- if test x"$build" = x"$host"; then +- AC_CHECK_FILES(/proc/self/exe, [ +- AC_DEFINE(HAVE_PROC_SELF_EXE)]) +- else +- case $host in +- *-linux*) +- AC_DEFINE(HAVE_PROC_SELF_EXE) +- ;; +- esac +- fi ++ case $host in ++ *-linux*) ++ AC_DEFINE(HAVE_PROC_SELF_EXE) ++ ;; ++ *) ++ if test x"$build" = x"$host"; then ++ AC_CHECK_FILES(/proc/self/exe, [ ++ AC_DEFINE(HAVE_PROC_SELF_EXE)]) ++ fi ++ ;; ++ esac + + AM_ICONV + AM_LC_MESSAGES +--- src/libjava/configure.orig 2003-04-20 21:01:30.000000000 +0200 ++++ src/libjava/configure 2003-04-20 21:01:33.000000000 +0200 +@@ -2475,14 +2475,14 @@ + rm -rf conftest* + ;; + +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) ++i[3456]86-*-linux*|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo configure:2482: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + case $host in +- x86_64-*linux*) ++ i[3456]86-*-linux*|x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*) +@@ -2498,7 +2498,7 @@ + ;; + *64-bit*) + case $host in +- x86_64-*linux*) ++ i[3456]86-*-linux*|x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) +@@ -4014,8 +4014,16 @@ + echo "$ac_t""no" 1>&6 + fi + +- if test x"$build" = x"$host"; then +- for ac_file in /proc/self/exe ++ case $host in ++ *-linux*) ++ cat >> confdefs.h <<\EOF ++#define HAVE_PROC_SELF_EXE 1 ++EOF ++ ++ ;; ++ *) ++ if test x"$build" = x"$host"; then ++ for ac_file in /proc/self/exe + do + + ac_safe=`echo "$ac_file" | sed 'y%./+-%__p_%'` +@@ -4051,16 +4059,9 @@ + fi + done + +- else +- case $host in +- *-linux*) +- cat >> confdefs.h <<\EOF +-#define HAVE_PROC_SELF_EXE 1 +-EOF +- +- ;; +- esac +- fi ++ fi ++ ;; ++ esac + + + + --- gcc-3.3-3.3.6ds1.orig/debian/patches/i386-mtune.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/i386-mtune.dpatch @@ -0,0 +1,76 @@ +#! /bin/sh -e + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p3 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p3 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# DP: 2004-07-08 Paolo Bonzini +# DP: Jakub Jelinek +# DP: +# DP: * config/i386/i386.c (override_options): Enable +# DP: SSE prefetches with -mtune, as long as we are +# DP: compiling for i686 or higher. All i686 processors +# DP: accept SSE prefetches as NOPS, some i586's don't. + +2004-07-08 Jakub Jelinek + + * gcc.mist-tests/i386-prefetch.exp (PREFETCH_SSE): Change all + -march=i386 into -march=i686. Add -march=i686 -mtune=x and + -march=x for pentium3, pentium3m, pentium-m, pentium4m, + prescott and c3-2. + (PREFETCH_3DNOW): Add -march=c3. + +diff -ur a/gcc-3.3-3.3.4/src/gcc/config/i386/i386.c b/gcc-3.3-3.3.4/src/gcc/config/i386/i386.c +--- a/gcc-3.3-3.3.4/src/gcc/config/i386/i386.c 2004-05-18 06:07:52.000000000 +0100 ++++ b/gcc-3.3-3.3.4/src/gcc/config/i386/i386.c 2004-08-11 00:44:40.000000000 +0100 +@@ -1,5 +1,5 @@ + /* Subroutines used for code generation on IA-32. +- Copyright (C) 1988, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ++ Copyright (C) 1988, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2004, + 2002, 2003, 2004 Free Software Foundation, Inc. + + This file is part of GNU CC. +@@ -1136,7 +1136,7 @@ + ix86_cpu = processor_alias_table[i].processor; + break; + } +- if (processor_alias_table[i].flags & PTA_PREFETCH_SSE) ++ if (TARGET_CMOVE && (processor_alias_table[i].flags & PTA_PREFETCH_SSE)) + x86_prefetch_sse = true; + if (i == pta_size) + error ("bad value (%s) for -mcpu= switch", ix86_cpu_string); +diff -ur a/gcc-3.3-3.3.4/src/gcc/testsuite/gcc.misc-tests/i386-prefetch.exp b/gcc-3.3-3.3.4/src/gcc/testsuite/gcc.misc-tests/i386-prefetch.exp +--- a/gcc-3.3-3.3.4/src/gcc/testsuite/gcc.misc-tests/i386-prefetch.exp 2002-01-17 22:37:04.000000000 +0000 ++++ b/gcc-3.3-3.3.4/src/gcc/testsuite/gcc.misc-tests/i386-prefetch.exp 2004-08-11 00:11:57.000000000 +0100 +@@ -44,10 +44,10 @@ + # instructions as nops. + + set PREFETCH_SSE [list \ +- { -mcpu=pentium3 } \ +- { -mcpu=pentium4 } \ +- { -mcpu=athlon } \ +- { -mcpu=athlon-4 } \ ++ { -march=i686 -mcpu=pentium3 } \ ++ { -march=i686 -mcpu=pentium4 } \ ++ { -march=i686 -mcpu=athlon } \ ++ { -march=i686 -mcpu=athlon-4 } \ + { -march=pentium3 } \ + { -march=pentium4 } ] + --- gcc-3.3-3.3.6ds1.orig/debian/patches/ia64-unwind.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/ia64-unwind.dpatch @@ -0,0 +1,232 @@ +#! /bin/sh -e + +# DP: patches for ia64 unwind exception support. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p2 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p2 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +From: Matthew Wilcox +Sender: +To: submit@bugs.debian.org +Subject: Bug#278835: ia64 problems +Date: Fri, 29 Oct 2004 17:55:12 +0100 + + +Package: gcc-3.3 +Version: 1:3.3.4-13 +Tags: patch + +This was sent to debian-ia64, I'm filing the appropriate bugs for it. +Including this patch would be a great help. + +----- Forwarded message from David Mosberger ----- + +I have grown increasingly concerned that even with the current +Debian/unstable, there are several failures reported by "make check" +in libunwind. This is disappointing because most of the necessary +toolchain/libc fixes have been out there for a long time but things +just haven't moved far along enough yet for Debian to pick them up in +the normal course of syncing with upstream. To make matters worse, I +recently found on a SuSE 9 system that even with the existing fixes in +place, there were two other unwind-related bugs in GCC. Those have +been fixed in upstream now and as of now, there are no known +unwind-related bugs left. Thus, it would be really good to get the +Debian toolchain in sync. Since Debian won't upgrade to gcc-3.4 and +the latest libc over night, I thought I'd spend the effort to backport +the minimal fixes to get things working right. The result is the 3 +patches below, which fix, respectively, GCC v3.3, libc6.1, and +binutils. + +Now the problem is that I'd really need help to get these patches +integrated into Debian. Any help in that direction would be greatly +appreciated (especially since I'll be distracted with my move back to +California over the next few days). + +In terms of the safety of these patches: they all have been checked +into the mainline CVS trees and most have been there for months. I'm +convinced they're all safe for ia64 and even more so for all other +arches (since they're for the most part 100% unaffected). So really +hope that these could be merged quickly. Of course, I'd be happy to +answer any questions in case something comes up. + +Also, it would be good if GCC on ia64 could be built against +libunwind. To do so, we'd probably want to make sure that Debian has +libunwind v0.98.2 (which I'll release next week and contains just two +minor bug fixes vs. v0.98.1) installed when building GCC and glibc. +The rest should be automatic. + +With the patches below installed, "make check" in libunwind completes +without failures. Also, I single-stepped a test-program +(test-ptrace-misc) from beginning to end, unwinding after each +instruction and no failures where detected! Also, the GCC patches +fixes the 2 remaining unexpected libjava in GCC 3.3.5 (with no other +changes), so I really do think this gets Debian/ia64 into much better +shape. + +Anybody willing to help getting these into Debian? + + --david + + + config/ia64/crtbegin.asm | 22 ++++++++++++++++------ + config/ia64/crtend.asm | 4 ++++ + config/ia64/ia64.c | 36 +++++++++++++++++++++++++----------- + emit-rtl.c | 5 +++++ + gcc.c | 3 +++ + 5 files changed, 53 insertions(+), 17 deletions(-) + +diff -urN orig/gcc-3.3-3.3.5/src/gcc/config/ia64/crtbegin.asm gcc-3.3-3.3.5/src/gcc/config/ia64/crtbegin.asm +--- orig/gcc-3.3-3.3.5/src/gcc/config/ia64/crtbegin.asm 2003-01-25 09:28:42.000000000 -0800 ++++ gcc-3.3-3.3.5/src/gcc/config/ia64/crtbegin.asm 2004-10-28 09:30:53.000000000 -0700 +@@ -48,8 +48,9 @@ + data8 __dso_handle# + #else + .section .bss ++ .align 8 + __dso_handle: +- data8 0 ++ .skip 8 + #endif + .hidden __dso_handle# + +@@ -116,11 +117,15 @@ + .align 16 + .proc __do_global_dtors_aux# + __do_global_dtors_aux: ++ .prologue + #ifndef SHARED + { .mii ++ .save ar.pfs, r35 + alloc loc3 = ar.pfs, 0, 4, 1, 0 + addl loc0 = @gprel(dtor_ptr#), gp ++ .save rp, loc1 + mov loc1 = b0 ++ .body + } + { .mib + mov loc2 = gp +@@ -133,6 +138,7 @@ + __cxa_finalize(__dso_handle) + */ + { .mii ++ .save ar.pfs, r35 + alloc loc3 = ar.pfs, 0, 4, 1, 0 + addl loc0 = @gprel(dtor_ptr#), gp + addl r16 = @ltoff(@fptr(__cxa_finalize#)), gp +@@ -148,16 +154,17 @@ + { .mmi + ld8 out0 = [out0] + (p7) ld8 r18 = [r16], 8 ++ .save rp, loc1 + mov loc1 = b0 + ;; + } +- { .mfi ++ { .mmi + mov loc2 = gp ++(p7) ld8 gp = [r16] + (p7) mov b6 = r18 + } + { + .mfb +-(p7) ld8 gp = [r16] + (p7) br.call.sptk.many b0 = b6 + } + { .mfb +@@ -189,15 +196,14 @@ + adds r15 = 8, r15 + ;; + } +- { .mmi ++ { .mii + ld8 r16 = [r16] +- mov gp = loc2 + mov b0 = loc1 ++ mov ar.pfs = loc3 + ;; + } + { .mib + cmp.ne p6, p0 = r0, r16 +- mov ar.pfs = loc3 + (p6) br.cond.sptk.few 0b + } + { .bbb +@@ -209,7 +215,9 @@ + .align 16 + .proc __do_jv_register_classes# + __do_jv_register_classes: ++ .prologue + { .mlx ++ .save ar.pfs, r34 + alloc loc2 = ar.pfs, 0, 3, 1, 0 + movl out0 = @gprel(__JCR_LIST__) + ;; +@@ -232,7 +240,9 @@ + } + { .mii + ld8 r15 = [r14], 8 ++ .save rp, loc0 + mov loc0 = b0 ++ .body + mov loc1 = gp + ;; + } +diff -urN orig/gcc-3.3-3.3.5/src/gcc/config/ia64/crtend.asm gcc-3.3-3.3.5/src/gcc/config/ia64/crtend.asm +--- orig/gcc-3.3-3.3.5/src/gcc/config/ia64/crtend.asm 2003-01-25 09:28:42.000000000 -0800 ++++ gcc-3.3-3.3.5/src/gcc/config/ia64/crtend.asm 2004-10-28 09:30:53.000000000 -0700 +@@ -74,18 +74,22 @@ + #endif + .proc __do_global_ctors_aux# + __do_global_ctors_aux: ++ .prologue + /* + for (loc0 = __CTOR_END__-1; *p != -1; --p) + (*p) (); + */ + { .mlx ++ .save ar.pfs, r36 + alloc loc4 = ar.pfs, 0, 5, 0, 0 + movl loc0 = @gprel(__CTOR_END__# - 8) + ;; + } + { .mmi + add loc0 = loc0, gp ++ .save rp, loc1 + mov loc1 = b0 ++ .body + ;; + } + { +diff -urN orig/gcc-3.3-3.3.5/src/gcc/emit-rtl.c gcc-3.3-3.3.5/src/gcc/emit-rtl.c +--- orig/gcc-3.3-3.3.5/src/gcc/emit-rtl.c 2004-10-29 09:09:46.799764298 -0700 ++++ gcc-3.3-3.3.5/src/gcc/emit-rtl.c 2004-10-28 05:49:16.000000000 -0700 +@@ -5586,6 +5586,11 @@ + + INSN_SCOPE (new) = INSN_SCOPE (insn); + ++ /* If the old insn is frame related, then so is the new one. This is ++ primarily needed for IA-64 unwind info which marks epilogue insns, ++ which may be duplicated by the basic block reordering code. */ ++ RTX_FRAME_RELATED_P (new) = RTX_FRAME_RELATED_P (insn); ++ + /* Copy all REG_NOTES except REG_LABEL since mark_jump_label will + make them. */ + for (link = REG_NOTES (insn); link; link = XEXP (link, 1)) --- gcc-3.3-3.3.6ds1.orig/debian/patches/kbsd-gnu.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/kbsd-gnu.dpatch @@ -0,0 +1,787 @@ +#! /bin/sh -e + +# Description: GNU/k*BSD support +# Author: Robert Millan +# Status: merged in 4.0 branch + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + for dir in . boehm-gc ; do + mv -f $3/$dir/config.guess $3/$dir/config.guess.old + cp -f /usr/share/misc/config.guess $3/$dir/config.guess + mv -f $3/$dir/config.sub $3/$dir/config.sub.old + cp -f /usr/share/misc/config.sub $3/$dir/config.sub + done + ;; + -unpatch) + for dir in . boehm-gc ; do + mv -f $3/$dir/config.guess.old $3/$dir/config.guess + mv -f $3/$dir/config.sub.old $3/$dir/config.sub + done + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. + +diff -Nur gcc-3.3.6.orig/boehm-gc/configure gcc-3.3.6/boehm-gc/configure +--- gcc-3.3.6.orig/boehm-gc/configure 2005-05-03 14:37:08.000000000 +0200 ++++ gcc-3.3.6/boehm-gc/configure 2005-07-18 01:53:05.000000000 +0200 +@@ -1872,7 +1872,7 @@ + esac + ;; + +-freebsd* ) ++freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) +@@ -1940,7 +1940,7 @@ + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +-netbsd*) ++netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' + else +diff -Nur gcc-3.3.6.orig/configure.in gcc-3.3.6/configure.in +--- gcc-3.3.6.orig/configure.in 2004-01-02 15:09:48.000000000 +0100 ++++ gcc-3.3.6/configure.in 2005-07-18 01:53:05.000000000 +0200 +@@ -306,7 +306,7 @@ + # newlib is not 64 bit ready + noconfigdirs="$noconfigdirs target-newlib target-libgloss" + ;; +- alpha*-*-freebsd*) ++ alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu) + noconfigdirs="$noconfigdirs target-newlib target-libgloss" + ;; + alpha*-*-*) +@@ -421,7 +421,7 @@ + i[3456]86-*-coff | i[3456]86-*-elf) + noconfigdirs="$noconfigdirs ${libgcj}" + ;; +- i[34567]86-*-freebsd*) ++ i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu) + noconfigdirs="$noconfigdirs target-newlib target-libgloss" + ;; + i[3456]86-*-linux*) +@@ -1131,7 +1131,7 @@ + powerpc-*-netware*) + target_makefile_frag="config/mt-netware" + ;; +- *-*-linux*) ++ *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu) + target_makefile_frag="config/mt-linux" + ;; + *-*-aix4.[3456789]* | *-*-aix[56789].*) +diff -Nur gcc-3.3.6.orig/gcc/config/i386/kfreebsd-gnu.h gcc-3.3.6/gcc/config/i386/kfreebsd-gnu.h +--- gcc-3.3.6.orig/gcc/config/i386/kfreebsd-gnu.h 1970-01-01 01:00:00.000000000 +0100 ++++ gcc-3.3.6/gcc/config/i386/kfreebsd-gnu.h 2005-07-18 01:53:05.000000000 +0200 +@@ -0,0 +1,45 @@ ++/* Definitions for Intel 386 running kFreeBSD-based GNU systems with ELF format ++ Copyright (C) 2004 ++ Free Software Foundation, Inc. ++ Contributed by Robert Millan. ++ ++This file is part of GCC. ++ ++GCC is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2, or (at your option) ++any later version. ++ ++GCC is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with GCC; see the file COPYING. If not, write to ++the Free Software Foundation, 59 Temple Place - Suite 330, ++Boston, MA 02111-1307, USA. */ ++ ++#undef LINK_EMULATION ++#define LINK_EMULATION "elf_i386_fbsd" ++#undef REG_NAME ++#define REG_NAME(reg) sc_ ## reg ++ ++#undef TARGET_OS_CPP_BUILTINS ++#define TARGET_OS_CPP_BUILTINS() \ ++ do \ ++ { \ ++ builtin_define ("__FreeBSD_kernel__"); \ ++ builtin_define ("__GLIBC__"); \ ++ builtin_define_std ("unix"); \ ++ builtin_define ("__ELF__"); \ ++ builtin_assert ("system=unix"); \ ++ builtin_assert ("system=posix"); \ ++ if (flag_pic) \ ++ { \ ++ builtin_define ("__PIC__"); \ ++ builtin_define ("__pic__"); \ ++ } \ ++ } \ ++ while (0) ++ +diff -Nur gcc-3.3.6.orig/gcc/config/i386/knetbsd-gnu.h gcc-3.3.6/gcc/config/i386/knetbsd-gnu.h +--- gcc-3.3.6.orig/gcc/config/i386/knetbsd-gnu.h 1970-01-01 01:00:00.000000000 +0100 ++++ gcc-3.3.6/gcc/config/i386/knetbsd-gnu.h 2005-07-18 01:53:05.000000000 +0200 +@@ -0,0 +1,24 @@ ++/* Definitions for Intel 386 running kNetBSD-based GNU systems with ELF format ++ Copyright (C) 2004 ++ Free Software Foundation, Inc. ++ Contributed by Robert Millan. ++ ++This file is part of GCC. ++ ++GCC is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2, or (at your option) ++any later version. ++ ++GCC is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with GCC; see the file COPYING. If not, write to ++the Free Software Foundation, 59 Temple Place - Suite 330, ++Boston, MA 02111-1307, USA. */ ++ ++#undef REG_NAME ++#define REG_NAME(reg) sc_ ## reg +diff -Nur gcc-3.3.6.orig/gcc/config/i386/linux.h gcc-3.3.6/gcc/config/i386/linux.h +--- gcc-3.3.6.orig/gcc/config/i386/linux.h 2003-11-14 07:46:12.000000000 +0100 ++++ gcc-3.3.6/gcc/config/i386/linux.h 2005-07-18 01:59:40.000000000 +0200 +@@ -116,10 +116,18 @@ + + /* If ELF is the default format, we should not use /lib/elf. */ + ++#undef SUBTARGET_EXTRA_SPECS ++#define SUBTARGET_EXTRA_SPECS \ ++ { "link_emulation", LINK_EMULATION },\ ++ { "dynamic_linker", DYNAMIC_LINKER } ++ ++#ifndef LINK_EMULATION ++# define LINK_EMULATION "elf_i386" ++#endif ++ + #undef LINK_SPEC +-#ifdef USE_GNULIBC_1 + #ifndef LINUX_DEFAULT_ELF +-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \ ++#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ +@@ -127,21 +135,19 @@ + %{!dynamic-linker:-dynamic-linker /lib/elf/ld-linux.so.1} \ + %{!rpath:-rpath /lib/elf/}} %{static:-static}}}" + #else +-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \ ++# ifndef DYNAMIC_LINKER ++# ifdef USE_GNULIBC_1 ++# define DYNAMIC_LINKER "/lib/ld-linux.so.1" ++# else ++# define DYNAMIC_LINKER "/lib/ld-linux.so.2" ++# endif ++# endif ++#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ + %{rdynamic:-export-dynamic} \ +- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.1}} \ +- %{static:-static}}}" +-#endif +-#else +-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \ +- %{!shared: \ +- %{!ibcs: \ +- %{!static: \ +- %{rdynamic:-export-dynamic} \ +- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \ ++ %{!dynamic-linker:-dynamic-linker %(dynamic_linker)}} \ + %{static:-static}}}" + #endif + +@@ -239,6 +245,8 @@ + #include + #include + ++#define REG_NAME(reg) reg ++ + #define MD_FALLBACK_FRAME_STATE_FOR(CONTEXT, FS, SUCCESS) \ + do { \ + unsigned char *pc_ = (CONTEXT)->ra; \ +@@ -267,28 +275,28 @@ + else \ + break; \ + \ +- new_cfa_ = sc_->esp; \ ++ new_cfa_ = sc_->REG_NAME(esp); \ + (FS)->cfa_how = CFA_REG_OFFSET; \ + (FS)->cfa_reg = 4; \ + (FS)->cfa_offset = new_cfa_ - (long) (CONTEXT)->cfa; \ + \ + /* The SVR4 register numbering macros aren't usable in libgcc. */ \ + (FS)->regs.reg[0].how = REG_SAVED_OFFSET; \ +- (FS)->regs.reg[0].loc.offset = (long)&sc_->eax - new_cfa_; \ ++ (FS)->regs.reg[0].loc.offset = (long)&sc_->REG_NAME(eax) - new_cfa_; \ + (FS)->regs.reg[3].how = REG_SAVED_OFFSET; \ +- (FS)->regs.reg[3].loc.offset = (long)&sc_->ebx - new_cfa_; \ ++ (FS)->regs.reg[3].loc.offset = (long)&sc_->REG_NAME(ebx) - new_cfa_; \ + (FS)->regs.reg[1].how = REG_SAVED_OFFSET; \ +- (FS)->regs.reg[1].loc.offset = (long)&sc_->ecx - new_cfa_; \ ++ (FS)->regs.reg[1].loc.offset = (long)&sc_->REG_NAME(ecx) - new_cfa_; \ + (FS)->regs.reg[2].how = REG_SAVED_OFFSET; \ +- (FS)->regs.reg[2].loc.offset = (long)&sc_->edx - new_cfa_; \ ++ (FS)->regs.reg[2].loc.offset = (long)&sc_->REG_NAME(edx) - new_cfa_; \ + (FS)->regs.reg[6].how = REG_SAVED_OFFSET; \ +- (FS)->regs.reg[6].loc.offset = (long)&sc_->esi - new_cfa_; \ ++ (FS)->regs.reg[6].loc.offset = (long)&sc_->REG_NAME(esi) - new_cfa_; \ + (FS)->regs.reg[7].how = REG_SAVED_OFFSET; \ +- (FS)->regs.reg[7].loc.offset = (long)&sc_->edi - new_cfa_; \ ++ (FS)->regs.reg[7].loc.offset = (long)&sc_->REG_NAME(edi) - new_cfa_; \ + (FS)->regs.reg[5].how = REG_SAVED_OFFSET; \ +- (FS)->regs.reg[5].loc.offset = (long)&sc_->ebp - new_cfa_; \ ++ (FS)->regs.reg[5].loc.offset = (long)&sc_->REG_NAME(ebp) - new_cfa_; \ + (FS)->regs.reg[8].how = REG_SAVED_OFFSET; \ +- (FS)->regs.reg[8].loc.offset = (long)&sc_->eip - new_cfa_; \ ++ (FS)->regs.reg[8].loc.offset = (long)&sc_->REG_NAME(eip) - new_cfa_; \ + (FS)->retaddr_column = 8; \ + goto SUCCESS; \ + } while (0) +diff -Nur gcc-3.3.6.orig/gcc/config/kfreebsd-gnu.h gcc-3.3.6/gcc/config/kfreebsd-gnu.h +--- gcc-3.3.6.orig/gcc/config/kfreebsd-gnu.h 1970-01-01 01:00:00.000000000 +0100 ++++ gcc-3.3.6/gcc/config/kfreebsd-gnu.h 2005-07-18 01:54:10.000000000 +0200 +@@ -0,0 +1,24 @@ ++/* Definitions for kFreeBSD-based GNU systems with ELF format ++ Copyright (C) 2004 ++ Free Software Foundation, Inc. ++ Contributed by Robert Millan. ++ ++This file is part of GCC. ++ ++GCC is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2, or (at your option) ++any later version. ++ ++GCC is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with GCC; see the file COPYING. If not, write to ++the Free Software Foundation, 59 Temple Place - Suite 330, ++Boston, MA 02111-1307, USA. */ ++ ++#undef DYNAMIC_LINKER ++#define DYNAMIC_LINKER "/lib/ld.so.1" +diff -Nur gcc-3.3.6.orig/gcc/config/knetbsd-gnu.h gcc-3.3.6/gcc/config/knetbsd-gnu.h +--- gcc-3.3.6.orig/gcc/config/knetbsd-gnu.h 1970-01-01 01:00:00.000000000 +0100 ++++ gcc-3.3.6/gcc/config/knetbsd-gnu.h 2005-07-18 01:54:24.000000000 +0200 +@@ -0,0 +1,37 @@ ++/* Definitions for kNetBSD-based GNU systems with ELF format ++ Copyright (C) 2004 ++ Free Software Foundation, Inc. ++ Contributed by Robert Millan. ++ ++This file is part of GCC. ++ ++GCC is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2, or (at your option) ++any later version. ++ ++GCC is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with GCC; see the file COPYING. If not, write to ++the Free Software Foundation, 59 Temple Place - Suite 330, ++Boston, MA 02111-1307, USA. */ ++ ++#undef TARGET_OS_CPP_BUILTINS ++#define TARGET_OS_CPP_BUILTINS() \ ++ do \ ++ { \ ++ builtin_define ("__NetBSD_kernel__"); \ ++ builtin_define ("__GLIBC__"); \ ++ builtin_define_std ("unix"); \ ++ builtin_define ("__ELF__"); \ ++ builtin_assert ("system=unix"); \ ++ builtin_assert ("system=posix"); \ ++ } \ ++ while (0) ++ ++#undef DYNAMIC_LINKER ++#define DYNAMIC_LINKER "/lib/ld.so.1" +diff -Nur gcc-3.3.6.orig/gcc/config.gcc gcc-3.3.6/gcc/config.gcc +--- gcc-3.3.6.orig/gcc/config.gcc 2004-04-29 06:42:47.000000000 +0200 ++++ gcc-3.3.6/gcc/config.gcc 2005-07-18 01:53:05.000000000 +0200 +@@ -362,7 +362,7 @@ + + # Common parts for GNU/Linux, GNU/Hurd, OpenBSD, NetBSD, and FreeBSD systems. + case $machine in +-*-*-linux*) ++*-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu) + xm_defines=POSIX + case $machine in + *-*-linux*ecoff* | *-*-linux*libc1* | *-*-linux*oldld* | *-*-linux*aout*) +@@ -1173,11 +1173,16 @@ + thread_file='single' + fi + ;; +-i[34567]86-*-linux*) # Intel 80386's running GNU/Linux ++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu) ++ # Intel 80386's running GNU/* + # with ELF format using glibc 2 + # aka GNU/Linux C library 6 + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h" + tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff" ++ case ${target} in ++ i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h i386/knetbsd-gnu.h" ;; ++ i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;; ++ esac + ;; + x86_64-*-linux*) + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \ +diff -Nur gcc-3.3.6.orig/libf2c/configure gcc-3.3.6/libf2c/configure +--- gcc-3.3.6.orig/libf2c/configure 2004-05-12 17:13:57.000000000 +0200 ++++ gcc-3.3.6/libf2c/configure 2005-07-18 01:53:05.000000000 +0200 +@@ -1575,7 +1575,7 @@ + esac + ;; + +-freebsd* ) ++freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) +@@ -1643,7 +1643,7 @@ + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +-netbsd*) ++netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' + else +diff -Nur gcc-3.3.6.orig/libffi/configure gcc-3.3.6/libffi/configure +--- gcc-3.3.6.orig/libffi/configure 2004-05-12 17:13:57.000000000 +0200 ++++ gcc-3.3.6/libffi/configure 2005-07-18 01:53:05.000000000 +0200 +@@ -1217,7 +1217,7 @@ + esac + ;; + +-freebsd* ) ++freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) +@@ -1285,7 +1285,7 @@ + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +-netbsd*) ++netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' + else +@@ -2456,16 +2456,16 @@ + i*86-*-sco3.2v5*) TARGET=X86; TARGETDIR=x86;; + i*86-*-solaris*) TARGET=X86; TARGETDIR=x86;; + i*86-*-beos*) TARGET=X86; TARGETDIR=x86;; +-i*86-*-freebsd*) TARGET=X86; TARGETDIR=x86;; +-i*86-*-netbsdelf*) TARGET=X86; TARGETDIR=x86;; ++i*86-*-freebsd* | i*86-*-kfreebsd*-gnu) TARGET=X86; TARGETDIR=x86;; ++i*86-*-netbsdelf* | i*86-*-knetbsd*-gnu) TARGET=X86; TARGETDIR=x86;; + i*86-*-win32*) TARGET=X86_WIN32; TARGETDIR=x86;; + i*86-*-cygwin*) TARGET=X86_WIN32; TARGETDIR=x86;; + i*86-*-mingw*) TARGET=X86_WIN32; TARGETDIR=x86;; + sparc-sun-4*) TARGET=SPARC; TARGETDIR=sparc;; + sparc*-sun-*) TARGET=SPARC; TARGETDIR=sparc;; +-sparc-*-linux* | sparc-*-netbsdelf*) TARGET=SPARC; TARGETDIR=sparc;; +-sparc64-*-linux* | sparc64-*-netbsd*) TARGET=SPARC; TARGETDIR=sparc;; +-alpha*-*-linux* | alpha*-*-osf* | alpha*-*-freebsd* | alpha*-*-netbsd*) TARGET=ALPHA; TARGETDIR=alpha;; ++sparc-*-linux* | sparc-*-netbsdelf* | sparc-*-knetbsd*-gnu) TARGET=SPARC; TARGETDIR=sparc;; ++sparc64-*-linux* | sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu) TARGET=SPARC; TARGETDIR=sparc;; ++alpha*-*-linux* | alpha*-*-osf* | alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu | alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu) TARGET=ALPHA; TARGETDIR=alpha;; + ia64*-*-*) TARGET=IA64; TARGETDIR=ia64;; + m68k-*-linux*) TARGET=M68K; TARGETDIR=m68k;; + mips64*-*);; +diff -Nur gcc-3.3.6.orig/libffi/configure.in gcc-3.3.6/libffi/configure.in +--- gcc-3.3.6.orig/libffi/configure.in 2003-08-09 08:59:00.000000000 +0200 ++++ gcc-3.3.6/libffi/configure.in 2005-07-18 01:53:05.000000000 +0200 +@@ -51,16 +51,16 @@ + i*86-*-sco3.2v5*) TARGET=X86; TARGETDIR=x86;; + i*86-*-solaris*) TARGET=X86; TARGETDIR=x86;; + i*86-*-beos*) TARGET=X86; TARGETDIR=x86;; +-i*86-*-freebsd*) TARGET=X86; TARGETDIR=x86;; +-i*86-*-netbsdelf*) TARGET=X86; TARGETDIR=x86;; ++i*86-*-freebsd* | i*86-*-kfreebsd*-gnu) TARGET=X86; TARGETDIR=x86;; ++i*86-*-netbsdelf* | i*86-*-knetbsd*-gnu) TARGET=X86; TARGETDIR=x86;; + i*86-*-win32*) TARGET=X86_WIN32; TARGETDIR=x86;; + i*86-*-cygwin*) TARGET=X86_WIN32; TARGETDIR=x86;; + i*86-*-mingw*) TARGET=X86_WIN32; TARGETDIR=x86;; + sparc-sun-4*) TARGET=SPARC; TARGETDIR=sparc;; + sparc*-sun-*) TARGET=SPARC; TARGETDIR=sparc;; +-sparc-*-linux* | sparc-*-netbsdelf*) TARGET=SPARC; TARGETDIR=sparc;; +-sparc64-*-linux* | sparc64-*-netbsd*) TARGET=SPARC; TARGETDIR=sparc;; +-alpha*-*-linux* | alpha*-*-osf* | alpha*-*-freebsd* | alpha*-*-netbsd*) TARGET=ALPHA; TARGETDIR=alpha;; ++sparc-*-linux* | sparc-*-netbsdelf* | sparc-*-knetbsd*-gnu) TARGET=SPARC; TARGETDIR=sparc;; ++sparc64-*-linux* | sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu) TARGET=SPARC; TARGETDIR=sparc;; ++alpha*-*-linux* | alpha*-*-osf* | alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu | alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu) TARGET=ALPHA; TARGETDIR=alpha;; + ia64*-*-*) TARGET=IA64; TARGETDIR=ia64;; + m68k-*-linux*) TARGET=M68K; TARGETDIR=m68k;; + mips64*-*);; +diff -Nur gcc-3.3.6.orig/libjava/configure gcc-3.3.6/libjava/configure +--- gcc-3.3.6.orig/libjava/configure 2005-05-03 14:37:08.000000000 +0200 ++++ gcc-3.3.6/libjava/configure 2005-07-18 01:53:05.000000000 +0200 +@@ -1977,7 +1977,7 @@ + esac + ;; + +-freebsd* ) ++freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) +@@ -2045,7 +2045,7 @@ + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +-netbsd*) ++netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' + else +diff -Nur gcc-3.3.6.orig/libjava/libltdl/configure gcc-3.3.6/libjava/libltdl/configure +--- gcc-3.3.6.orig/libjava/libltdl/configure 2005-05-03 14:37:08.000000000 +0200 ++++ gcc-3.3.6/libjava/libltdl/configure 2005-07-18 01:53:06.000000000 +0200 +@@ -1590,7 +1590,7 @@ + lt_cv_file_magic_cmd='${OBJDUMP} -f' + ;; + +-freebsd* ) ++freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case "$host_cpu" in + i*86 ) +@@ -1650,7 +1650,7 @@ + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +-netbsd*) ++netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then : + else + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' +diff -Nur gcc-3.3.6.orig/libobjc/configure gcc-3.3.6/libobjc/configure +--- gcc-3.3.6.orig/libobjc/configure 2004-05-12 17:13:59.000000000 +0200 ++++ gcc-3.3.6/libobjc/configure 2005-07-18 01:53:06.000000000 +0200 +@@ -1583,7 +1583,7 @@ + esac + ;; + +-freebsd* ) ++freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) +@@ -1651,7 +1651,7 @@ + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +-netbsd*) ++netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' + else +diff -Nur gcc-3.3.6.orig/libstdc++-v3/acinclude.m4 gcc-3.3.6/libstdc++-v3/acinclude.m4 +--- gcc-3.3.6.orig/libstdc++-v3/acinclude.m4 2005-05-03 11:49:42.000000000 +0200 ++++ gcc-3.3.6/libstdc++-v3/acinclude.m4 2005-07-18 01:53:06.000000000 +0200 +@@ -1206,7 +1206,7 @@ + dnl Default to "generic" + if test x$enable_clocale_flag = xno; then + case x${target_os} in +- xlinux* | xgnu*) ++ xlinux* | xgnu* | xkfreebsd*-gnu | xknetbsd*-gnu) + AC_EGREP_CPP([_GLIBCPP_ok], [ + #include + #if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) +@@ -1394,7 +1394,7 @@ + # compile most of libio for linux systems. + if test x$has_libio = x"yes"; then + case "$target" in +- *-*-linux*) ++ *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu) + AC_MSG_CHECKING([for glibc version >= 2.2]) + AC_EGREP_CPP([ok], [ + #include +diff -Nur gcc-3.3.6.orig/libstdc++-v3/aclocal.m4 gcc-3.3.6/libstdc++-v3/aclocal.m4 +--- gcc-3.3.6.orig/libstdc++-v3/aclocal.m4 2004-05-25 08:03:52.000000000 +0200 ++++ gcc-3.3.6/libstdc++-v3/aclocal.m4 2005-07-18 01:53:06.000000000 +0200 +@@ -1218,7 +1218,7 @@ + dnl Default to "generic" + if test x$enable_clocale_flag = xno; then + case x${target_os} in +- xlinux* | xgnu*) ++ xlinux* | xgnu* | xkfreebsd*-gnu | xknetbsd*-gnu) + AC_EGREP_CPP([_GLIBCPP_ok], [ + #include + #if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) +@@ -1406,7 +1406,7 @@ + # compile most of libio for linux systems. + if test x$has_libio = x"yes"; then + case "$target" in +- *-*-linux*) ++ *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu) + AC_MSG_CHECKING([for glibc version >= 2.2]) + AC_EGREP_CPP([ok], [ + #include +diff -Nur gcc-3.3.6.orig/libstdc++-v3/configure gcc-3.3.6/libstdc++-v3/configure +--- gcc-3.3.6.orig/libstdc++-v3/configure 2004-07-28 06:16:07.000000000 +0200 ++++ gcc-3.3.6/libstdc++-v3/configure 2005-07-18 01:53:06.000000000 +0200 +@@ -1950,7 +1950,7 @@ + esac + ;; + +-freebsd* ) ++freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) +@@ -2018,7 +2018,7 @@ + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +-netbsd*) ++netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' + else +@@ -2870,7 +2870,7 @@ + # compile most of libio for linux systems. + if test x$has_libio = x"yes"; then + case "$target" in +- *-*-linux*) ++ *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu) + echo $ac_n "checking for glibc version >= 2.2""... $ac_c" 1>&6 + echo "configure:2876: checking for glibc version >= 2.2" >&5 + cat > conftest.$ac_ext < conftest.$ac_ext < /dev/null; then + case $host_cpu in + i*86 ) +@@ -687,7 +687,7 @@ + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +-netbsd*) ++netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] + else +diff -Nur gcc-3.3.6.orig/ltcf-c.sh gcc-3.3.6/ltcf-c.sh +--- gcc-3.3.6.orig/ltcf-c.sh 2002-08-14 04:39:52.000000000 +0200 ++++ gcc-3.3.6/ltcf-c.sh 2005-07-18 01:53:06.000000000 +0200 +@@ -185,7 +185,7 @@ + whole_archive_flag_spec='-all_load $convenience' + ;; + +- netbsd*) ++ netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= +@@ -409,7 +409,7 @@ + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd*) ++ freebsd* | kfreebsd*-gnu) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes +@@ -456,7 +456,7 @@ + link_all_deplibs=yes + ;; + +- netbsd*) ++ netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else +diff -Nur gcc-3.3.6.orig/ltcf-cxx.sh gcc-3.3.6/ltcf-cxx.sh +--- gcc-3.3.6.orig/ltcf-cxx.sh 2003-02-20 02:12:47.000000000 +0100 ++++ gcc-3.3.6/ltcf-cxx.sh 2005-07-18 01:53:06.000000000 +0200 +@@ -244,7 +244,7 @@ + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs=no + ;; +- freebsd*) ++ freebsd* | kfreebsd*-gnu) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs=yes +@@ -404,7 +404,7 @@ + ;; + esac + ;; +- netbsd*) ++ netbsd* | knetbsd*-gnu) + # NetBSD uses g++ - do we need to do anything? + ;; + osf3*) +@@ -759,7 +759,7 @@ + ;; + esac + ;; +- freebsd*) ++ freebsd* | kfreebsd*-gnu) + # FreeBSD uses GNU C++ + ;; + gnu*) +diff -Nur gcc-3.3.6.orig/ltcf-gcj.sh gcc-3.3.6/ltcf-gcj.sh +--- gcc-3.3.6.orig/ltcf-gcj.sh 2003-02-20 01:36:49.000000000 +0100 ++++ gcc-3.3.6/ltcf-gcj.sh 2005-07-18 01:53:06.000000000 +0200 +@@ -178,7 +178,7 @@ + $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' + ;; + +- netbsd*) ++ netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= +@@ -402,7 +402,7 @@ + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd*) ++ freebsd* | kfreebsd*-gnu) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes +@@ -433,7 +433,7 @@ + link_all_deplibs=yes + ;; + +- netbsd*) ++ netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else +diff -Nur gcc-3.3.6.orig/ltconfig gcc-3.3.6/ltconfig +--- gcc-3.3.6.orig/ltconfig 2004-03-05 22:07:41.000000000 +0100 ++++ gcc-3.3.6/ltconfig 2005-07-18 01:53:06.000000000 +0200 +@@ -1152,6 +1152,17 @@ + hardcode_into_libs=yes + ;; + ++kfreebsd*-gnu | knetbsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' ++ soname_spec='${libname}${release}.so$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ + hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. +diff -Nur gcc-3.3.6.orig/zlib/configure gcc-3.3.6/zlib/configure +--- gcc-3.3.6.orig/zlib/configure 2004-05-12 17:14:34.000000000 +0200 ++++ gcc-3.3.6/zlib/configure 2005-07-18 01:53:06.000000000 +0200 +@@ -1521,7 +1521,7 @@ + esac + ;; + +-freebsd* ) ++freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) +@@ -1589,7 +1589,7 @@ + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +-netbsd*) ++netbsd* | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' + else --- gcc-3.3-3.3.6ds1.orig/debian/patches/libf2c-update.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libf2c-update.dpatch @@ -0,0 +1,429 @@ +#! /bin/sh -e + +# DP: libf2c update taken from the 3.4.1 release. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ( cd ${dir}libf2c && autoconf2.13 ) + ( cd ${dir}libf2c/libF77 && autoconf2.13 ) + ( cd ${dir}libf2c/libI77 && autoconf2.13 ) + ( cd ${dir}libf2c/libU77 && autoconf2.13 ) + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + rm -f ${dir}libf2c/configure ${dir}libf2c/lib[FIU]77/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -ur --exclude=CVS libf2c-3.3/ChangeLog libf2c/ChangeLog +--- libf2c-3.3/ChangeLog 2004-06-12 21:58:34.000000000 +0200 ++++ libf2c/ChangeLog 2004-07-06 10:39:07.000000000 +0200 +@@ -2,47 +2,93 @@ + + * GCC 3.3.5 Released. + ++2004-09-06 Release Manager ++ ++ * GCC 3.4.2 Released. ++ ++2004-07-01 Release Manager ++ ++ * GCC 3.4.1 released. ++ + 2004-05-31 Release Manager + + * GCC 3.3.4 Released. + ++2004-05-06 Bud Davis ++ ++ PR libf2c/15151 ++ * libI77/wrtfmt.c(wrt_L): Make sizes and types consistent. ++ ++2004-04-18 Release Manager ++ ++ * GCC 3.4.0 released. ++ + 2004-02-14 Release Manager + + * GCC 3.3.3 Released. + ++2004-01-31 Bud Davis ++ ++ PR fortran/12884 ++ * libI77/rsne.c: Enable reading a '/' when reading ++ a '$' delimited namelist. ++ ++2004-01-14 Kelley Cook ++ ++ * libF77/configure.in: Update to AC_PREREQ(2.13) ++ * libI77/configure.in: Update to AC_PREREQ(2.13) ++ * libU77/configure.in: Update to AC_PREREQ(2.13) ++ * libU77/configure: Regenerate. ++ + 2003-10-16 Release Manager + + * GCC 3.3.2 Released. + +-2003-09-09 Alan Modra ++2003-10-14 Nathanael Nerode + + * configure: Regenerate. + +-2003-08-04 Release Manager ++2003-09-21 Toon Moene ++ ++ PR libf2c/11918 ++ * fstat_.c: Call f_init(). ++ * isatty_.c: Ditto. ++ * fnum_.c: Check file descriptor before handing it back. + +- * GCC 3.3.1 Released. ++Tue Sep 9 15:22:57 2003 Alan Modra ++ ++ * configure: Regenerate. + + 2003-08-04 Release Manager + +- * GCC 3.3.1 Released. ++ * GCC 3.3.1 Released.2004-05-31 Release Manager + +-2003-07-04 H.J. Lu ++ * GCC 3.3.4 Released. + +- * Makefile.in: Replace PWD with PWD_COMMAND. ++2004-02-14 Release Manager + +-2003-05-13 Release Manager ++ * GCC 3.3.3 Released. + +- * GCC 3.3 Released. ++2003-10-16 Release Manager + +-2003-05-13 Release Manager ++ * GCC 3.3.2 Released. + +- * GCC 3.3 Released. ++ ++ ++2003-07-04 H.J. Lu ++ ++ * Makefile.in: Replace PWD with PWD_COMMAND. + + 2003-05-13 Release Manager + + * GCC 3.3 Released. + +-2003-04-23 Loren J. Rittle ++2003-06-15 Nathanael Nerode ++ ++ * libU77/bes.c, libU77/dbes.c: Remove. ++ * libU77/Makefile.in: Remove references to bes.c, dbes.c ++ ++2003-04-21 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. +@@ -61,12 +107,24 @@ + * libI77/open.c (f_open): A DIRECT ACCESS file is + UNFORMATTED by default. + ++Wed Mar 12 22:27:14 2003 Andreas Schwab ++ ++ * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in ++ glibcpp_toolexeclibdir. ++ * configure: Rebuilt. ++ + 2003-02-20 Alexandre Oliva + + * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to + config.status. + * configure: Rebuilt. + ++2003-02-03 Andreas Jaeger ++ ++ * libU77/configure.in (AC_PROG_CC_WORKS): Define _GNU_SOURCE. ++ * libU77/config.hin: Regenerated. ++ * libU77/configure: Regenerated. ++ + 2003-01-27 Alexandre Oliva + + * Makefile.in ($(LIBG2C)): -rpath is glibcpp_toolexeclibdir. +@@ -75,12 +133,22 @@ + version_specific_libs is enabled. + * configure: Rebuilt. + +-2003-01-26 Christian Cornelssen ++2003-01-09 Christian Cornelssen + + * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. + (install, uninstall): Prepend $(DESTDIR) to destination + paths in all (un)installation commands. + ++Wed Dec 18 11:33:35 2002 Jason Merrill ++ ++ * libU77/date_.c (G77_date_y2kbuggy_0): Declare G77_abort_0 noreturn. ++ * libU77/vxtidate_.c (G77_vxtidate_y2kbuggy_0): Likewise. ++ ++2002-11-26 Nathanael Nerode ++ ++ * configure.in: Remove skip-this-dir support. ++ * configure: Regenerate. ++ + 2002-11-19 Toon Moene + + PR fortran/8587 +diff -ur --exclude=CVS libf2c-3.3/configure.in libf2c/configure.in +--- libf2c-3.3/configure.in 2003-02-20 10:12:17.000000000 +0100 ++++ libf2c/configure.in 2003-02-21 11:40:48.000000000 +0100 +@@ -38,34 +38,6 @@ + GLIBCPP_CONFIGURE(.) + GLIBCPP_EXPORT_INSTALL_INFO + +-# If the language specific compiler does not exist, but the "gcc" directory +-# does, we do not build anything. Note, $r is set by the top-level Makefile. +-# Note that when we look for the compiler, we search both with and without +-# extension to handle cross and canadian cross builds. +-compiler_name=f771 +-rm -f skip-this-dir +-AC_MSG_CHECKING(if compiler $compiler_name has been built) +-AC_CACHE_VAL(g77_cv_compiler_exists, +-[g77_cv_compiler_exists=yes +-if test -n "$r"; then +- if test -d "$r"/gcc; then +- if test -f "$r"/gcc/$compiler_name \ +- || test -f "$r"/gcc/$compiler_name.exe; then +- true +- else +- g77_cv_compiler_exists=no +- echo "rm -f config.cache config.log multilib.out" > skip-this-dir +- fi +- fi +-fi +-]) +-AC_MSG_RESULT($g77_cv_compiler_exists) +-if test x$g77_cv_compiler_exists = xno +-then +- rm -f Makefile conftest* confdefs* core +- exit 0 +-fi +- + dnl Checks for programs. + + AM_PROG_LIBTOOL +diff -ur --exclude=CVS libf2c-3.3/libF77/configure.in libf2c/libF77/configure.in +--- libf2c-3.3/libF77/configure.in 2002-06-01 03:53:50.000000000 +0200 ++++ libf2c/libF77/configure.in 2004-01-15 17:21:44.000000000 +0100 +@@ -19,7 +19,7 @@ + #the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA + #02111-1307, USA. + +-AC_PREREQ(2.12.1) ++AC_PREREQ(2.13) + AC_INIT(getarg_.c) + + dnl Checks for programs. +diff -ur --exclude=CVS libf2c-3.3/libI77/config.h.in libf2c/libI77/config.h.in +--- libf2c-3.3/libI77/config.h.in 2004-03-30 20:57:02.000000000 +0200 ++++ libf2c/libI77/config.h.in 2004-01-15 17:22:15.000000000 +0100 +@@ -1,4 +1,4 @@ +-/* config.h.in. Generated automatically from configure.in by autoheader. */ ++/* config.h.in. Generated automatically from configure.in by autoheader 2.13. */ + + /* Define to empty if the keyword does not work. */ + #undef const +diff -ur --exclude=CVS libf2c-3.3/libI77/configure.in libf2c/libI77/configure.in +--- libf2c-3.3/libI77/configure.in 2003-04-24 03:58:04.000000000 +0200 ++++ libf2c/libI77/configure.in 2004-01-15 17:21:45.000000000 +0100 +@@ -19,7 +19,7 @@ + #the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA + #02111-1307, USA. + +-AC_PREREQ(2.12.1) ++AC_PREREQ(2.13) + AC_INIT(ftell_.c) + AC_CONFIG_HEADER(config.h) + +diff -ur --exclude=CVS libf2c-3.3/libI77/rsne.c libf2c/libI77/rsne.c +--- libf2c-3.3/libI77/rsne.c 2002-08-31 16:38:57.000000000 +0200 ++++ libf2c/libI77/rsne.c 2004-02-01 09:16:48.000000000 +0100 +@@ -278,6 +278,7 @@ + char *vaddr; + long iva, ivae; + dimen dimens[MAXDIM], substr; ++ int dollarsign_delimited; + + if (!Alpha['a']) + nl_init (); +@@ -285,14 +286,16 @@ + f__formatted = 1; + got1 = 0; + top: ++ dollarsign_delimited = 0; + for (;;) + switch (GETC (ch)) + { + case EOF: + eof: + err (a->ciend, (EOF), where0); +- case '&': + case '$': ++ dollarsign_delimited = 1; ++ case '&': + goto have_amp; + #ifndef No_Namelist_Questions + case '?': +@@ -329,6 +332,8 @@ + case EOF: + err (a->ciend, EOF, where0); + case '/': ++ if (dollarsign_delimited) ++ continue; + case '&': + case '$': + if (f__external) +diff -ur --exclude=CVS libf2c-3.3/libI77/wrtfmt.c libf2c/libI77/wrtfmt.c +--- libf2c-3.3/libI77/wrtfmt.c 2002-06-02 15:01:12.000000000 +0200 ++++ libf2c/libI77/wrtfmt.c 2004-06-19 16:07:57.000000000 +0200 +@@ -251,13 +251,19 @@ + wrt_L (Uint * n, int len, ftnlen sz) + { + int i; +- long x; +- if (sizeof (long) == sz) +- x = n->il; +- else if (sz == sizeof (char)) +- x = n->ic; ++ longint x; ++#ifdef Allow_TYQUAD ++ if (sizeof (longint) == sz) ++ x = n->ili; + else ++#endif ++ if (sizeof (short ) == sz) + x = n->is; ++ else if (sizeof (char) == sz) ++ x = n->ic; ++ else if (sizeof (integer) == sz) ++ x = n->il; ++ + for (i = 0; i < len - 1; i++) + (*f__putn) (' '); + if (x) +diff -ur --exclude=CVS libf2c-3.3/libU77/config.hin libf2c/libU77/config.hin +--- libf2c-3.3/libU77/config.hin 2002-06-01 03:53:53.000000000 +0200 ++++ libf2c/libU77/config.hin 2003-06-13 11:29:59.000000000 +0200 +@@ -1,4 +1,4 @@ +-/* config.hin. Generated automatically from configure.in by autoheader. */ ++/* config.hin. Generated automatically from configure.in by autoheader 2.13. */ + + /* Define to empty if the keyword does not work. */ + #undef const +@@ -123,3 +123,6 @@ + /* Get 64-bit file size support */ + #undef _FILE_OFFSET_BITS + ++/* Get GNU extensions */ ++#undef _GNU_SOURCE ++ +diff -ur --exclude=CVS libf2c-3.3/libU77/configure.in libf2c/libU77/configure.in +--- libf2c-3.3/libU77/configure.in 2003-04-24 03:58:04.000000000 +0200 ++++ libf2c/libU77/configure.in 2004-01-15 17:21:47.000000000 +0100 +@@ -19,7 +19,7 @@ + #to Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, + #USA. + +-AC_PREREQ(2.12.1) ++AC_PREREQ(2.13) + AC_INIT(access_.c) + AC_CONFIG_HEADER(config.h:config.hin) + +@@ -47,6 +47,8 @@ + # The following is needed by Solaris2.5.1 so that struct timeval is declared. + AC_DEFINE(__EXTENSIONS__, 1, [Solaris extensions]) + AC_DEFINE(_FILE_OFFSET_BITS, 64, [Get 64-bit file size support]) ++ # The following is needed by glibc2 so that gethostname is declared. ++ AC_DEFINE(_GNU_SOURCE, 1, [Get GNU extensions]) + fi + + dnl Checks for programs. +diff -ur --exclude=CVS libf2c-3.3/libU77/date_.c libf2c/libU77/date_.c +--- libf2c-3.3/libU77/date_.c 2002-06-05 21:07:10.000000000 +0200 ++++ libf2c/libU77/date_.c 2002-12-18 19:39:28.000000000 +0100 +@@ -49,7 +49,7 @@ + G77_date_y2kbuggy_0 (char *buf __attribute__ ((__unused__)), + ftnlen buf_len __attribute__ ((__unused__))) + { +- extern int G77_abort_0 (); ++ extern int G77_abort_0() __attribute__ ((noreturn)); + fprintf (stderr, "%s\n", G77_Non_Y2K_Compliance_Message); + G77_abort_0 (); + } +diff -ur --exclude=CVS libf2c-3.3/libU77/fnum_.c libf2c/libU77/fnum_.c +--- libf2c-3.3/libU77/fnum_.c 2002-06-01 14:38:32.000000000 +0200 ++++ libf2c/libU77/fnum_.c 2003-09-22 10:01:40.000000000 +0200 +@@ -27,6 +27,10 @@ + { + if (*lunit >= MXUNIT || *lunit < 0) + err (1, 101, "fnum"); ++ ++ if (f__units[*lunit].ufd == NULL) ++ err (1, 114, "fnum"); ++ + /* f__units is a table of descriptions for the unit numbers (defined + in io.h). Use file descriptor (ufd) and fileno rather than udev + field since udev is unix specific */ +diff -ur --exclude=CVS libf2c-3.3/libU77/fstat_.c libf2c/libU77/fstat_.c +--- libf2c-3.3/libU77/fstat_.c 2002-06-01 14:38:32.000000000 +0200 ++++ libf2c/libU77/fstat_.c 2003-09-22 10:01:40.000000000 +0200 +@@ -23,6 +23,7 @@ + #include "config.h" + #endif + #include "f2c.h" ++#include "fio.h" + #include + #include + +@@ -34,6 +35,7 @@ + int err; + struct stat buf; + ++ if (f__init != 1) f_init(); + err = fstat (G77_fnum_0 (lunit), &buf); + statb[0] = buf.st_dev; + statb[1] = buf.st_ino; +diff -ur --exclude=CVS libf2c-3.3/libU77/isatty_.c libf2c/libU77/isatty_.c +--- libf2c-3.3/libU77/isatty_.c 2002-06-01 14:38:32.000000000 +0200 ++++ libf2c/libU77/isatty_.c 2003-09-22 10:01:40.000000000 +0200 +@@ -30,6 +30,7 @@ + logical + G77_isatty_0 (integer * lunit) + { ++ if (f__init != 1) f_init(); + if (*lunit >= MXUNIT || *lunit < 0) + err (1, 101, "isatty"); + /* f__units is a table of descriptions for the unit numbers (defined +diff -ur --exclude=CVS libf2c-3.3/libU77/vxtidate_.c libf2c/libU77/vxtidate_.c +--- libf2c-3.3/libU77/vxtidate_.c 2002-06-05 21:07:11.000000000 +0200 ++++ libf2c/libU77/vxtidate_.c 2002-12-18 19:39:28.000000000 +0100 +@@ -58,7 +58,7 @@ + integer * d __attribute__ ((__unused__)), + integer * y __attribute__ ((__unused__))) + { +- extern int G77_abort_0 (); ++ extern int G77_abort_0() __attribute__ ((noreturn)); + fprintf (stderr, "%s\n", G77_Non_Y2K_Compliance_Message); + G77_abort_0 (); + } --- gcc-3.3-3.3.6ds1.orig/debian/patches/libffi-config.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libffi-config.dpatch @@ -0,0 +1,156 @@ +#! /bin/sh -e + +# DP: ffi.h.in: correctly #define ffi_type_[us]long on 32bit archs + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- libffi/include/ffi.h.in~ 2003-10-17 13:13:15.000000000 +0200 ++++ libffi/include/ffi.h.in 2003-10-25 18:41:41.000000000 +0200 +@@ -79,76 +79,99 @@ + #define SINT8 signed char + ++/* 16 bit types */ + #if SIZEOF_INT == 2 + + #define UINT16 unsigned int + #define SINT16 int +-#define ffi_type_uint ffi_type_uint16 +-#define ffi_type_sint ffi_type_sint16 + +-#else +-#if SIZEOF_SHORT == 2 ++#elif SIZEOF_SHORT == 2 + + #define UINT16 unsigned short + #define SINT16 short +-#define ffi_type_ushort ffi_type_uint16 +-#define ffi_type_sshort ffi_type_sint16 + + #endif +-#endif + ++/* 32bit types */ + #if SIZEOF_INT == 4 + + #define UINT32 unsigned int + #define SINT32 int +-#define ffi_type_uint ffi_type_uint32 +-#define ffi_type_sint ffi_type_sint32 + +-#else +-#if SIZEOF_SHORT == 4 ++#elif SIZEOF_SHORT == 4 + + #define UINT32 unsigned short + #define SINT32 short +-#define ffi_type_ushort ffi_type_uint32 +-#define ffi_type_sshort ffi_type_sint32 + +-#else +-#if SIZEOF_LONG == 4 ++#elif SIZEOF_LONG == 4 + + #define UINT32 unsigned long + #define SINT32 long +-#define ffi_type_ulong ffi_type_uint32 +-#define ffi_type_slong ffi_type_sint32 + + #endif +-#endif +-#endif + ++ ++/* 64 bit types */ + #if SIZEOF_INT == 8 + + #define UINT64 unsigned int + #define SINT64 int +-#define ffi_type_uint ffi_type_uint64 +-#define ffi_type_sint ffi_type_sint64 + +-#else +-#if SIZEOF_LONG == 8 ++#elif SIZEOF_LONG == 8 + + #define UINT64 unsigned long + #define SINT64 long +-#define ffi_type_ulong ffi_type_uint64 +-#define ffi_type_slong ffi_type_sint64 + +-#else +-#if SIZEOF_LONG_LONG == 8 ++#elif SIZEOF_LONG_LONG == 8 + + #define UINT64 unsigned long long + #define SINT64 long long +-#define ffi_type_ulong ffi_type_uint64 +-#define ffi_type_slong ffi_type_sint64 + + #endif ++ ++#if SIZEOF_INT == 2 ++ ++#define ffi_type_uint ffi_type_uint16 ++#define ffi_type_sint ffi_type_sint16 ++ ++#elif SIZEOF_INT == 4 ++ ++#define ffi_type_uint ffi_type_uint32 ++#define ffi_type_sint ffi_type_sint32 ++ ++#elif SIZEOF_INT == 8 ++ ++#define ffi_type_uint ffi_type_uint64 ++#define ffi_type_sint ffi_type_sint64 ++ + #endif ++ ++#if SIZEOF_SHORT == 2 ++ ++#define ffi_type_ushort ffi_type_uint16 ++#define ffi_type_sshort ffi_type_sint16 ++ ++#elif SIZEOF_SHORT == 4 ++ ++#define ffi_type_ushort ffi_type_uint32 ++#define ffi_type_sshort ffi_type_sint32 ++ ++#endif /* guess there are no 64bit shorts anywhere? */ ++ ++#if SIZEOF_LONG == 4 ++ ++#define ffi_type_ulong ffi_type_uint32 ++#define ffi_type_slong ffi_type_sint32 ++ ++#elif SIZEOF_LONG == 8 ++ ++#define ffi_type_ulong ffi_type_uint64 ++#define ffi_type_slong ffi_type_sint64 ++ + #endif + ++/* any machines with 128bit long longs yet? */ ++#define ffi_type_ulong_long ffi_type_uint64 ++#define ffi_type_slong_long ffi_type_sint64 ++ + /* ---- System specific configurations ----------------------------------- */ + --- gcc-3.3-3.3.6ds1.orig/debian/patches/libffi-install.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libffi-install.dpatch @@ -0,0 +1,56 @@ +#! /bin/sh -e + +# DP: Allows libffi to be installed + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- libffi/libtool-version Tue Apr 17 22:57:22 2001 ++++ libffi/libtool-version Tue Apr 17 22:36:34 2001 +@@ -0,0 +1,6 @@ ++# This file is used to maintain libtool version info for libffi. See ++# the libtool manual to understand the meaning of the fields. This is ++# a separate file so that version updates don't involve re-running ++# automake. ++# CURRENT:REVISION:AGE ++2:0:0 +--- libffi/Makefile.am~ 2004-05-30 16:29:01.000000000 +0200 ++++ libffi/Makefile.am 2004-05-30 16:30:31.000000000 +0200 +@@ -179,7 +179,7 @@ + + AM_CFLAGS = -fexceptions + +-libffi_la_LDFLAGS = -release $(VERSION) -Wl,-O1 ++libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1 + + INCLUDES = -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src + +--- libffi/Makefile.in~ 2004-05-30 16:29:01.000000000 +0200 ++++ libffi/Makefile.in 2004-05-30 16:31:05.000000000 +0200 +@@ -223,7 +223,7 @@ + + AM_CFLAGS = -fexceptions + +-libffi_la_LDFLAGS = -release $(VERSION) -Wl,-O1 ++libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1 + + INCLUDES = -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 --- gcc-3.3-3.3.6ds1.orig/debian/patches/libffi-no-debug.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libffi-no-debug.dpatch @@ -0,0 +1,64 @@ +#! /bin/sh -e + +# DP: Do not build libffi with debug information, although configuring +# DP: with --enable-debug + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -ur gcc-3.3.5/libffi/configure src/libffi/configure +--- libffi/configure~ 2004-05-12 17:13:57.000000000 +0200 ++++ libffi/configure 2005-03-07 22:08:42.438788715 +0100 +@@ -3639,18 +3649,6 @@ + + + +-# Check whether --enable-debug or --disable-debug was given. +-if test "${enable_debug+set}" = set; then +- enableval="$enable_debug" +- if test "$enable_debug" = "yes"; then +- cat >> confdefs.h <<\EOF +-#define FFI_DEBUG 1 +-EOF +- +- fi +-fi +- +- + # Check whether --enable-structs or --disable-structs was given. + if test "${enable_structs+set}" = set; then + enableval="$enable_structs" +diff -ur gcc-3.3.5/libffi/configure.in src/libffi/configure.in +--- libffi/configure.in~ 2003-08-09 08:59:00.000000000 +0200 ++++ libffi/configure.in 2005-03-07 22:08:42.436789315 +0100 +@@ -154,12 +156,6 @@ + + AC_SUBST(SHELL) + +-AC_ARG_ENABLE(debug, +-[ --enable-debug debugging mode], +- if test "$enable_debug" = "yes"; then +- AC_DEFINE(FFI_DEBUG) +- fi) +- + AC_ARG_ENABLE(structs, + [ --disable-structs omit code for struct support], + if test "$enable_structs" = "no"; then --- gcc-3.3-3.3.6ds1.orig/debian/patches/libffi-without-libgcj.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libffi-without-libgcj.dpatch @@ -0,0 +1,47 @@ +#! /bin/sh -e + +# DP: build libffi without building libgcj + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- configure.in.old 2004-06-26 07:01:06.000000000 +0200 ++++ configure.in 2004-06-26 07:02:55.000000000 +0200 +@@ -52,8 +52,7 @@ + host_tools="texinfo byacc flex bison binutils ld gas gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool grep diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils snavigator libtool gettext zip fastjar" + + # libgcj represents the runtime libraries only used by gcj. +-libgcj="target-libffi \ +- target-boehm-gc \ ++libgcj="target-boehm-gc \ + target-zlib \ + target-qthreads \ + target-libjava" +@@ -66,7 +65,8 @@ + target-newlib \ + ${libstdcxx_version} \ + target-libf2c \ +- ${libgcj} ++ ${libgcj} \ ++ target-libffi \ + target-libobjc" + + # these tools are built using the target libs, and are intended to run only --- gcc-3.3-3.3.6ds1.orig/debian/patches/libgpc-shared.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libgpc-shared.dpatch @@ -0,0 +1,47 @@ +#! /bin/sh -e + +# DP: build shared libgpc (pascal runtime library) + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/p/Make-lang.in~ 2003-01-13 22:37:21.000000000 +0100 ++++ gcc/p/Make-lang.in 2003-01-13 22:42:48.000000000 +0100 +@@ -98,7 +98,7 @@ + GPCSOLIBSHORTNAME=libgpc.so + GPCSOLIBNAME=$(GPCSOLIBSHORTNAME).$(gpc_major).$(gpc_minor).$(rts_version) + GPCSOLIBDIR=lib +-WITH_SHARED=@with_shared@ ++WITH_SHARED=yes + + BISON=bison + BISONFLAGS= +--- gcc/p/rts/Makefile.in~ 2002-11-14 17:23:41.000000000 +0100 ++++ gcc/p/rts/Makefile.in 2003-01-13 22:43:00.000000000 +0100 +@@ -42,7 +42,7 @@ + WITH_SHARED=@with_shared@ + VERSION_FILENAME=$(srcdir)/rts-version + gpc_major=2 +-gpc_minor=0 ++gpc_minor=1 + rts_version=`cat $(VERSION_FILENAME)` + GPCSOLIBSHORTNAME=libgpc.so + GPCSOLIBNAME=$(GPCSOLIBSHORTNAME).$(gpc_major).$(gpc_minor).$(rts_version) --- gcc-3.3-3.3.6ds1.orig/debian/patches/libobjc-update.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libobjc-update.dpatch @@ -0,0 +1,484 @@ +#! /bin/sh -e + +# DP: libobjc update taken from the 3.4.1 release. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +libobjc: +2004-03-01 Michael Matz + + * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing. + +2004-01-14 Adam Fedor + + PR libobjc/12155 + * selector.c (__objc_register_instance_methods_to_class): Free + new_list if not used. + +2004-01-09 Andrew Ruder + + PR libobjc/11904 + * sarray.c (sarray_free): Free array->is_copy_of latter. + +2003-10-24 Rainer Orth + + * Makefile.in (runtime-info.h): Remove -Wp. + +2003-10-21 Rainer Orth + + * Makefile.in (CC1OBJ): Remove. + (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled + correctly. + Use .m extension for temporary file. + Remove assembler temp file. + +2003-10-20 Joseph S. Myers + + * objc/hash.h (hash_string): Don't use a cast as an lvalue. + +2003-10-17 Rainer Orth + + * Makefile.in (runtime-info.h): Use MULTIFLAGS. + +Thu Jul 10 10:27:43 2003 Nicola Pero + + libobjc/9969 + * sendmsg.c (get_imp): Fixed rare threading problem. + (__objc_responds_to): Similar fixes. + (objc_msg_lookup): Similar fixes. + (__objc_init_install_dtable): Lock the runtime before checking if the + table is installed. + +Tue May 13 14:56:03 2003 Richard Frith-Macdonald + Nicola Pero + + libobjc/10742 + * init.c (class_superclass_of_class): New function. + (create_tree_of_subclasses_inherited_from): Use it. + (__objc_tree_insert_class): Likewise. + (class_is_subclass_of_class): Likewise. + +2003-04-11 David Chad + Loren J. Rittle + + libobjc/8562 + * objc/hash.h (hash_string): Constify correctly. + (compare_ptrs): Use direct compare. + * objc/objc-list.h (list_nth): Rename index to indx to avoid shadow. + * objc/sarray.h: Global rename index to indx to avoid shadow. + + +diff -ur --exclude=CVS gcc-3.3/libobjc/Makefile.in gcc-3.4/libobjc/Makefile.in +--- gcc-3.3/libobjc/Makefile.in 2003-01-26 12:29:56.000000000 +0100 ++++ gcc-3.4/libobjc/Makefile.in 2004-03-02 00:28:01.000000000 +0100 +@@ -70,7 +71,7 @@ + WARN_CFLAGS = -W -Wall -Wwrite-strings -Wstrict-prototypes + GTHREAD_FLAGS=@GTHREAD_FLAGS@ + ALL_CFLAGS = -I. -I$(srcdir) $(CPPFLAGS) $(DEFS) $(CFLAGS) $(WARN_CFLAGS) \ +- $(GTHREAD_FLAGS) -DIN_GCC -DIN_TARGET_LIBS ++ $(GTHREAD_FLAGS) -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing + + # Libtool + # The following strings describe the version of the obj-C library +@@ -87,14 +88,6 @@ + LIBTOOL_CLEAN = $(LIBTOOL) --mode=clean + #LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall + +-# +-# Define the cc1obj in terms of the CC that is passed on from higher +-# level make. This is needed to make sure we can create runtime-info.h +-# when doing canadian cross builds where running ../../gcc/cc1obj +-# does not make any sense. +-# +-CC1OBJ = `$(CC) -print-prog-name=cc1obj` +- + INCLUDES = -I$(srcdir)/objc -I$(srcdir)/$(MULTISRCTOP)../gcc \ + -I$(srcdir)/$(MULTISRCTOP)../gcc/config -I$(MULTIBUILDTOP)../../gcc \ + -I$(srcdir)/$(MULTISRCTOP)../include +@@ -160,10 +153,10 @@ + $(OBJC_THREAD_FILE)_gc.lo + + runtime-info.h: +- echo "" > tmp-runtime ++ echo "" > tmp-runtime.m + echo "/* This file is automatically generated */" > $@ +- $(CC1OBJ) -print-objc-runtime-info tmp-runtime >> $@ +- rm -f tmp-runtime ++ $(CC) $(MULTIFLAGS) -print-objc-runtime-info -S tmp-runtime.m >> $@ ++ rm -f tmp-runtime.m tmp-runtime.s + + archive_gc.lo: archive.c + $(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \ +diff -ur --exclude=CVS gcc-3.3/libobjc/init.c gcc-3.4/libobjc/init.c +--- gcc-3.3/libobjc/init.c 2002-07-02 21:42:27.000000000 +0200 ++++ gcc-3.4/libobjc/init.c 2003-05-24 09:47:56.000000000 +0200 +@@ -99,6 +99,50 @@ + should not be destroyed during the execution of the program. */ + static cache_ptr __objc_load_methods = NULL; + ++/* This function is used when building the class tree used to send ++ ordinately the +load message to all classes needing it. The tree ++ is really needed so that superclasses will get the message before ++ subclasses. ++ ++ This tree will contain classes which are being loaded (or have just ++ being loaded), and whose super_class pointers have not yet been ++ resolved. This implies that their super_class pointers point to a ++ string with the name of the superclass; when the first message is ++ sent to the class (/an object of that class) the class links will ++ be resolved, which will replace the super_class pointers with ++ pointers to the actual superclasses. ++ ++ Unfortunately, the tree might also contain classes which had been ++ loaded previously, and whose class links have already been ++ resolved. ++ ++ This function returns the superclass of a class in both cases, and ++ can be used to build the determine the class relationships while ++ building the tree. ++*/ ++static Class class_superclass_of_class (Class class) ++{ ++ char *super_class_name; ++ ++ /* If the class links have been resolved, use the resolved ++ * links. */ ++ if (CLS_ISRESOLV (class)) ++ return class->super_class; ++ ++ /* Else, 'class' has not yet been resolved. This means that its ++ * super_class pointer is really the name of the super class (rather ++ * than a pointer to the actual superclass). */ ++ super_class_name = (char *)class->super_class; ++ ++ /* Return Nil for a root class. */ ++ if (super_class_name == NULL) ++ return Nil; ++ ++ /* Lookup the superclass of non-root classes. */ ++ return objc_lookup_class (super_class_name); ++} ++ ++ + /* Creates a tree of classes whose topmost class is directly inherited + from `upper' and the bottom class in this tree is + `bottom_class'. The classes in this tree are super classes of +@@ -127,9 +171,7 @@ + tree = objc_calloc (1, sizeof (objc_class_tree)); + tree->class = superclass; + tree->subclasses = list_cons (prev, tree->subclasses); +- superclass = (superclass->super_class ? +- objc_lookup_class ((char *) superclass->super_class) +- : Nil); ++ superclass = class_superclass_of_class (superclass); + prev = tree; + } + +@@ -157,10 +199,7 @@ + DEBUG_PRINTF ("1. class %s was previously inserted\n", class->name); + return tree; + } +- else if ((class->super_class ? +- objc_lookup_class ((char *) class->super_class) +- : Nil) +- == tree->class) ++ else if (class_superclass_of_class (class) == tree->class) + { + /* If class is a direct subclass of tree->class then add class to the + list of subclasses. First check to see if it wasn't already +@@ -370,9 +409,7 @@ + { + if (class == superclass) + return YES; +- class = (class->super_class ? +- objc_lookup_class ((char *) class->super_class) +- : Nil); ++ class = class_superclass_of_class (class); + } + + return NO; +diff -ur --exclude=CVS gcc-3.3/libobjc/objc/hash.h gcc-3.4/libobjc/objc/hash.h +--- gcc-3.3/libobjc/objc/hash.h 2004-03-02 03:18:17.000000000 +0100 ++++ gcc-3.4/libobjc/objc/hash.h 2003-10-20 23:53:26.000000000 +0200 +@@ -187,7 +187,7 @@ + static inline int + compare_ptrs (const void *k1, const void *k2) + { +- return ! (k1 - k2); ++ return (k1 == k2); + } + + +diff -ur --exclude=CVS gcc-3.3/libobjc/objc/objc-list.h gcc-3.4/libobjc/objc/objc-list.h +--- gcc-3.3/libobjc/objc/objc-list.h 2000-03-29 22:19:06.000000000 +0200 ++++ gcc-3.4/libobjc/objc/objc-list.h 2003-05-24 09:47:56.000000000 +0200 +@@ -64,9 +64,9 @@ + larger than the list length, NULL is returned */ + + static inline void* +-list_nth(int index, struct objc_list* list) ++list_nth(int indx, struct objc_list* list) + { +- while(index-- != 0) ++ while(indx-- != 0) + { + if(list->tail) + list = list->tail; +diff -ur --exclude=CVS gcc-3.3/libobjc/objc/sarray.h gcc-3.4/libobjc/objc/sarray.h +--- gcc-3.3/libobjc/objc/sarray.h 1998-10-07 04:21:54.000000000 +0200 ++++ gcc-3.4/libobjc/objc/sarray.h 2003-05-24 09:47:56.000000000 +0200 +@@ -146,8 +146,8 @@ + void sarray_free(struct sarray*); + struct sarray* sarray_lazy_copy(struct sarray*); + void sarray_realloc(struct sarray*, int new_size); +-void sarray_at_put(struct sarray*, sidx index, void* elem); +-void sarray_at_put_safe(struct sarray*, sidx index, void* elem); ++void sarray_at_put(struct sarray*, sidx indx, void* elem); ++void sarray_at_put_safe(struct sarray*, sidx indx, void* elem); + + struct sarray* sarray_hard_copy(struct sarray*); /* ... like the name? */ + void sarray_remove_garbage(void); +@@ -156,10 +156,10 @@ + #ifdef PRECOMPUTE_SELECTORS + /* Transform soffset values to ints and vica verca */ + static inline unsigned int +-soffset_decode(sidx index) ++soffset_decode(sidx indx) + { + union sofftype x; +- x.idx = index; ++ x.idx = indx; + #ifdef OBJC_SPARSE3 + return x.off.eoffset + + (x.off.boffset*BUCKET_SIZE) +@@ -186,9 +186,9 @@ + #else /* not PRECOMPUTE_SELECTORS */ + + static inline size_t +-soffset_decode(sidx index) ++soffset_decode(sidx indx) + { +- return index; ++ return indx; + } + + static inline sidx +@@ -198,13 +198,13 @@ + } + #endif /* not PRECOMPUTE_SELECTORS */ + +-/* Get element from the Sparse array `array' at offset `index' */ ++/* Get element from the Sparse array `array' at offset `indx' */ + +-static inline void* sarray_get(struct sarray* array, sidx index) ++static inline void* sarray_get(struct sarray* array, sidx indx) + { + #ifdef PRECOMPUTE_SELECTORS + union sofftype x; +- x.idx = index; ++ x.idx = indx; + #ifdef OBJC_SPARSE3 + return + array-> +@@ -217,19 +217,19 @@ + #else /* not PRECOMPUTE_SELECTORS */ + #ifdef OBJC_SPARSE3 + return array-> +- indices[index/INDEX_CAPACITY]-> +- buckets[(index/BUCKET_SIZE)%INDEX_SIZE]-> +- elems[index%BUCKET_SIZE]; ++ indices[indx/INDEX_CAPACITY]-> ++ buckets[(indx/BUCKET_SIZE)%INDEX_SIZE]-> ++ elems[indx%BUCKET_SIZE]; + #else /* OBJC_SPARSE2 */ +- return array->buckets[index/BUCKET_SIZE]->elems[index%BUCKET_SIZE]; ++ return array->buckets[indx/BUCKET_SIZE]->elems[indx%BUCKET_SIZE]; + #endif /* not OBJC_SPARSE3 */ + #endif /* not PRECOMPUTE_SELECTORS */ + } + +-static inline void* sarray_get_safe(struct sarray* array, sidx index) ++static inline void* sarray_get_safe(struct sarray* array, sidx indx) + { +- if(soffset_decode(index) < array->capacity) +- return sarray_get(array, index); ++ if(soffset_decode(indx) < array->capacity) ++ return sarray_get(array, indx); + else + return (array->empty_bucket->elems[0]); + } +diff -ur --exclude=CVS gcc-3.3/libobjc/sarray.c gcc-3.4/libobjc/sarray.c +--- gcc-3.3/libobjc/sarray.c 2002-07-02 21:42:44.000000000 +0200 ++++ gcc-3.4/libobjc/sarray.c 2004-01-10 09:09:36.000000000 +0100 +@@ -402,9 +402,6 @@ + #else + old_buckets = array->buckets; + #endif +- +- if ((array->is_copy_of) && ((array->is_copy_of->ref_count - 1) == 0)) +- sarray_free (array->is_copy_of); + + /* Free all entries that do not point to empty_bucket */ + for (counter = 0; counter <= old_max_index; counter++ ) { +@@ -462,6 +459,10 @@ + + #endif + ++ /* If this is a copy, go ahead and decrement/deallocate the original */ ++ if (array->is_copy_of) ++ sarray_free (array->is_copy_of); ++ + /* free array */ + sarray_free_garbage (array); + } +diff -ur --exclude=CVS gcc-3.3/libobjc/selector.c gcc-3.4/libobjc/selector.c +--- gcc-3.3/libobjc/selector.c 2002-07-02 21:42:44.000000000 +0200 ++++ gcc-3.4/libobjc/selector.c 2004-01-15 17:22:01.000000000 +0100 +@@ -148,6 +148,8 @@ + new_list->method_next = class->class_pointer->methods; + class->class_pointer->methods = new_list; + } ++ else ++ objc_free(new_list); + + __objc_update_dispatch_table_for_class (class->class_pointer); + } +diff -ur --exclude=CVS gcc-3.3/libobjc/sendmsg.c gcc-3.4/libobjc/sendmsg.c +--- gcc-3.3/libobjc/sendmsg.c 2002-09-12 19:29:58.000000000 +0200 ++++ gcc-3.4/libobjc/sendmsg.c 2003-07-10 20:24:56.000000000 +0200 +@@ -115,6 +119,14 @@ + IMP + get_imp (Class class, SEL sel) + { ++ /* In a vanilla implementation we would first check if the dispatch ++ table is installed. Here instead, to get more speed in the ++ standard case (that the dispatch table is installed) we first try ++ to get the imp using brute force. Only if that fails, we do what ++ we should have been doing from the very beginning, that is, check ++ if the dispatch table needs to be installed, install it if it's ++ not installed, and retrieve the imp from the table if it's ++ installed. */ + void *res = sarray_get_safe (class->dtable, (size_t) sel->sel_id); + if (res == 0) + { +@@ -123,7 +135,16 @@ + { + /* The dispatch table needs to be installed. */ + objc_mutex_lock (__objc_runtime_mutex); +- __objc_install_dispatch_table_for_class (class); ++ ++ /* Double-checked locking pattern: Check ++ __objc_uninstalled_dtable again in case another thread ++ installed the dtable while we were waiting for the lock ++ to be released. */ ++ if (class->dtable == __objc_uninstalled_dtable) ++ { ++ __objc_install_dispatch_table_for_class (class); ++ } ++ + objc_mutex_unlock (__objc_runtime_mutex); + /* Call ourselves with the installed dispatch table + and get the real method */ +@@ -131,10 +152,22 @@ + } + else + { +- /* The dispatch table has been installed so the +- method just doesn't exist for the class. +- Return the forwarding implementation. */ +- res = __objc_get_forward_imp (sel); ++ /* The dispatch table has been installed. */ ++ ++ /* Get the method from the dispatch table (we try to get it ++ again in case another thread has installed the dtable just ++ after we invoked sarray_get_safe, but before we checked ++ class->dtable == __objc_uninstalled_dtable). ++ */ ++ res = sarray_get_safe (class->dtable, (size_t) sel->sel_id); ++ if (res == 0) ++ { ++ /* The dispatch table has been installed, and the method ++ is not in the dispatch table. So the method just ++ doesn't exist for the class. Return the forwarding ++ implementation. */ ++ res = __objc_get_forward_imp (sel); ++ } + } + } + return res; +@@ -153,7 +186,10 @@ + if (object->class_pointer->dtable == __objc_uninstalled_dtable) + { + objc_mutex_lock (__objc_runtime_mutex); +- __objc_install_dispatch_table_for_class (object->class_pointer); ++ if (object->class_pointer->dtable == __objc_uninstalled_dtable) ++ { ++ __objc_install_dispatch_table_for_class (object->class_pointer); ++ } + objc_mutex_unlock (__objc_runtime_mutex); + } + +@@ -188,10 +224,19 @@ + } + else + { +- /* The dispatch table has been installed so the +- method just doesn't exist for the class. +- Attempt to forward the method. */ +- result = __objc_get_forward_imp (op); ++ /* The dispatch table has been installed. Check again ++ if the method exists (just in case the dispatch table ++ has been installed by another thread after we did the ++ previous check that the method exists). ++ */ ++ result = sarray_get_safe (receiver->class_pointer->dtable, ++ (sidx)op->sel_id); ++ if (result == 0) ++ { ++ /* If the method still just doesn't exist for the ++ class, attempt to forward the method. */ ++ result = __objc_get_forward_imp (op); ++ } + } + } + return result; +@@ -235,13 +280,16 @@ + static void + __objc_init_install_dtable (id receiver, SEL op __attribute__ ((__unused__))) + { ++ objc_mutex_lock (__objc_runtime_mutex); ++ + /* This may happen, if the programmer has taken the address of a + method before the dtable was initialized... too bad for him! */ + if (receiver->class_pointer->dtable != __objc_uninstalled_dtable) +- return; +- +- objc_mutex_lock (__objc_runtime_mutex); +- ++ { ++ objc_mutex_unlock (__objc_runtime_mutex); ++ return; ++ } ++ + if (CLS_ISCLASS (receiver->class_pointer)) + { + /* receiver is an ordinary object */ --- gcc-3.3-3.3.6ds1.orig/debian/patches/libobjc.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libobjc.dpatch @@ -0,0 +1,31 @@ +#! /bin/sh -e + +# DP: Find gc.h header in /usr/include/gc for --enable-objc-gc enabled builds. + + +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch $pdir -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- libobjc/Makefile.in~ Fri Jul 21 13:16:47 2000 ++++ libobjc/Makefile.in Fri Jul 21 13:20:23 2000 +@@ -76,7 +76,7 @@ + -I$(srcdir)/$(MULTISRCTOP)../gcc/config -I$(MULTIBUILDTOP)../../gcc \ + -I$(srcdir)/$(MULTISRCTOP)../include + +-OBJC_GCFLAGS=-DOBJC_WITH_GC=1 ++OBJC_GCFLAGS=-I/usr/include/gc -DOBJC_WITH_GC=1 + OBJC_THREAD_FILE=thr-objc + + .SUFFIXES: --- gcc-3.3-3.3.6ds1.orig/debian/patches/libstdc++-doclink.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libstdc++-doclink.dpatch @@ -0,0 +1,46 @@ +#! /bin/sh -e + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +# DP: link local libstdc++ documentation to local source-level documentation + +--- libstdc++-v3/docs/html/documentation.html~ 2003-06-26 00:13:33.000000000 +0200 ++++ libstdc++-v3/docs/html/documentation.html 2003-06-26 00:15:27.000000000 +0200 +@@ -67,15 +68,9 @@ + the library classes, finding out what is in a particular include + file, looking at inheritance diagrams, etc. +

+-

The source-level documentation for the most recent releases can +- be viewed online: ++

The Source-Level documentation can be viewed online ++ here. +

+- +

This generated HTML collection, as above, is also available for download in + the libstdc++ snapshots directory at + <URL:ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/>. --- gcc-3.3-3.3.6ds1.orig/debian/patches/libstdc++-mips-atomic.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libstdc++-mips-atomic.dpatch @@ -0,0 +1,88 @@ +#! /bin/sh -e + +# DP: Fix libstdc++ atomic ops for mips/mipsel + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- libstdc++-v3/config/cpu/mips/atomicity.h.old 2003-06-02 20:04:54.000000000 +0200 ++++ libstdc++-v3/config/cpu/mips/atomicity.h 2004-10-23 17:41:38.000000000 +0200 +@@ -40,17 +40,19 @@ __exchange_and_add (volatile _Atomic_wor + + __asm__ __volatile__ + ("/* Inline exchange & add */\n\t" +- "1:\n\t" + ".set push\n\t" + ".set mips2\n\t" +- "ll %0,%3\n\t" +- "addu %1,%4,%0\n\t" +- "sc %1,%2\n\t" ++ ".set noreorder\n\t" ++ ".set nomacro\n" ++ "1:\tll %0,(%2)\n\t" ++ "addu %1,%3,%0\n\t" ++ "sc %1,(%2)\n\t" ++ ".set reorder\n\t" ++ "beqzl %1,1b\n\t" + ".set pop\n\t" +- "beqz %1,1b\n\t" +- "/* End exchange & add */" +- : "=&r"(__result), "=&r"(__tmp), "=m"(*__mem) +- : "m" (*__mem), "r"(__val) ++ "/* End exchange & add */\n" ++ : "=&r"(__result), "=&r"(__tmp), "+r"(__mem) ++ : "r"(__val) + : "memory"); + + return __result; +@@ -64,17 +66,19 @@ __atomic_add (volatile _Atomic_word *__m + + __asm__ __volatile__ + ("/* Inline atomic add */\n\t" +- "1:\n\t" + ".set push\n\t" + ".set mips2\n\t" +- "ll %0,%2\n\t" +- "addu %0,%3,%0\n\t" +- "sc %0,%1\n\t" ++ ".set noreorder\n\t" ++ ".set nomacro\n" ++ "1:\tll %0,(%1)\n\t" ++ "addu %0,%2,%0\n\t" ++ "sc %0,(%1)\n\t" ++ ".set reorder\n\t" ++ "beqzl %0,1b\n\t" + ".set pop\n\t" +- "beqz %0,1b\n\t" +- "/* End atomic add */" +- : "=&r"(__result), "=m"(*__mem) +- : "m" (*__mem), "r"(__val) ++ "/* End atomic add */\n" ++ : "=&r"(__result), "+r"(__mem) ++ : "r"(__val) + : "memory"); + } + + + +-- +To UNSUBSCRIBE, email to debian-gcc-REQUEST@lists.debian.org +with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org --- gcc-3.3-3.3.6ds1.orig/debian/patches/libstdc++-pic.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libstdc++-pic.dpatch @@ -0,0 +1,70 @@ +#! /bin/sh -e + +# DP: Build and install libstdc++_pic.a library. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- libstdc++-v3/src/Makefile.am~ 2003-02-28 09:21:05.000000000 +0100 ++++ libstdc++-v3/src/Makefile.am 2003-02-28 09:28:50.000000000 +0100 +@@ -224,6 +224,10 @@ + @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@ + + ++install-exec-local: ++ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o ++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) ++ + # Added bits to build debug library. + if GLIBCPP_BUILD_DEBUG + all-local: build_debug + +--- libstdc++-v3/src/Makefile.in~ 2003-02-28 09:21:05.000000000 +0100 ++++ libstdc++-v3/src/Makefile.in 2003-02-28 09:30:13.000000000 +0100 +@@ -415,7 +415,7 @@ + installcheck: installcheck-am + install-info-am: + install-info: install-info-am +-install-exec-am: install-toolexeclibLTLIBRARIES ++install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local + install-exec: install-exec-am + + install-data-am: +@@ -479,7 +479,7 @@ + clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ + distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ + dvi-am dvi check check-am installcheck-am installcheck install-info-am \ +-install-info install-exec-am install-exec install-data-local \ ++install-info install-exec-local install-exec-am install-exec install-data-local \ + install-data-am install-data install-am install uninstall-am uninstall \ + all-local all-redirect all-am all installdirs mostlyclean-generic \ + distclean-generic clean-generic maintainer-clean-generic clean \ +@@ -527,6 +527,10 @@ + $(LTCXXCOMPILE) -D_GLIBCPP_CONCEPT_CHECKS -fimplicit-templates -c $< + concept-inst.o: concept-inst.cc + $(CXXCOMPILE) -D_GLIBCPP_CONCEPT_CHECKS -fimplicit-templates -c $< ++ ++install-exec-local: ++ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o ++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) + + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. --- gcc-3.3-3.3.6ds1.orig/debian/patches/libtool-rpath.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/libtool-rpath.dpatch @@ -0,0 +1,202 @@ +#! /bin/sh -e + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# DP: 2003-03-10 Andreas Schwab +# DP: With the introduction of multi-os-directory the libdir specification in +# DP: *.la files have /. appended to $(libdir). This confuses libtool when it +# DP: tries to find out whether to add -rpath, because it only matches literally +# DP: against sys_lib_dlsearch_path members. Tested on i386-linux. + +Andreas. + +2003-03-10 Andreas Schwab + +boehm-gc: + * configure.in: Avoid trailing /. in toolexeclibdir. + * configure: Rebuilt. + +libf2c: + * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in + glibcpp_toolexeclibdir. + * configure: Rebuilt. + +libffi: + * configure.in: Avoid trailing /. in toolexeclibdir. + * configure: Rebuilt. + +libjava: + * configure.in: Avoid trailing /. in toolexeclibdir. + * configure: Rebuilt. + +libobjc: + * aclocal.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in + glibcpp_toolexeclibdir. + * configure: Rebuilt. + +libstdc++-v3: + * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Avoid trailing /. in + glibcpp_toolexeclibdir. + * aclocal.m4, configure: Rebuilt. + +zlib: + * configure.in: Avoid trailing /. in toolexeclibdir. + * configure: Rebuilt. + +Index: boehm-gc/configure.in +=================================================================== +RCS file: /cvs/gcc/gcc/boehm-gc/configure.in,v +retrieving revision 1.43.14.2 +diff -u -p -a -r1.43.14.2 configure.in +--- boehm-gc/configure.in 20 Feb 2003 09:12:13 -0000 1.43.14.2 ++++ boehm-gc/configure.in 7 Mar 2003 23:07:22 -0000 +@@ -275,7 +275,11 @@ else + toolexecdir='$(libdir)/gcc-lib/$(target_alias)' + toolexeclibdir='$(libdir)' + fi +-toolexeclibdir=$toolexeclibdir/`$CC -print-multi-os-directory` ++multi_os_directory=`$CC -print-multi-os-directory` ++case $multi_os_directory in ++ .) ;; # Avoid trailing /. ++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; ++esac + AC_SUBST(toolexecdir) + AC_SUBST(toolexeclibdir) + +Index: libf2c/aclocal.m4 +=================================================================== +RCS file: /cvs/gcc/gcc/libf2c/aclocal.m4,v +retrieving revision 1.5.14.1 +diff -u -p -a -r1.5.14.1 aclocal.m4 +--- libf2c/aclocal.m4 28 Jan 2003 01:45:12 -0000 1.5.14.1 ++++ libf2c/aclocal.m4 7 Mar 2003 23:07:26 -0000 +@@ -212,7 +212,11 @@ if test x"$glibcpp_toolexecdir" = x"no"; + glibcpp_toolexecdir='$(libdir)/gcc-lib/$(target_alias)' + glibcpp_toolexeclibdir='$(libdir)' + fi +- glibcpp_toolexeclibdir=$glibcpp_toolexeclibdir/`$CC -print-multi-os-directory` ++ multi_os_directory=`$CC -print-multi-os-directory` ++ case $multi_os_directory in ++ .) ;; # Avoid trailing /. ++ *) glibcpp_toolexeclibdir=$glibcpp_toolexeclibdir/$multi_os_directory ;; ++ esac + fi + + AC_SUBST(glibcpp_prefixdir) +Index: libffi/configure.in +=================================================================== +RCS file: /cvs/gcc/gcc/libffi/configure.in,v +retrieving revision 1.33.2.4 +diff -u -p -a -r1.33.2.4 configure.in +--- libffi/configure.in 20 Feb 2003 09:12:03 -0000 1.33.2.4 ++++ libffi/configure.in 7 Mar 2003 23:07:26 -0000 +@@ -172,7 +172,11 @@ else + toolexecdir='$(libdir)/gcc-lib/$(target_alias)' + toolexeclibdir='$(libdir)' + fi +-toolexeclibdir=$toolexeclibdir/`$CC -print-multi-os-directory` ++multi_os_directory=`$CC -print-multi-os-directory` ++case $multi_os_directory in ++ .) ;; # Avoid trailing /. ++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; ++esac + AC_SUBST(toolexecdir) + AC_SUBST(toolexeclibdir) + +Index: libjava/configure.in +=================================================================== +RCS file: /cvs/gcc/gcc/libjava/configure.in,v +retrieving revision 1.142.4.6 +diff -u -p -a -r1.142.4.6 configure.in +--- libjava/configure.in 20 Feb 2003 09:12:24 -0000 1.142.4.6 ++++ libjava/configure.in 7 Mar 2003 23:07:27 -0000 +@@ -808,7 +808,11 @@ else + toolexecdir='$(libdir)/gcc-lib/$(target_alias)' + toolexecmainlibdir='$(libdir)' + fi +-toolexeclibdir=$toolexecmainlibdir/`$CC -print-multi-os-directory` ++multi_os_directory=`$CC -print-multi-os-directory` ++case $multi_os_directory in ++ .) toolexeclibdir=$toolexecmainlibdir ;; # Avoid trailing /. ++ *) toolexeclibdir=$toolexecmainlibdir/$multi_os_directory ;; ++esac + AC_SUBST(toolexecdir) + AC_SUBST(toolexecmainlibdir) + AC_SUBST(toolexeclibdir) +Index: libobjc/aclocal.m4 +=================================================================== +RCS file: /cvs/gcc/gcc/libobjc/aclocal.m4,v +retrieving revision 1.5.14.1 +diff -u -p -a -r1.5.14.1 aclocal.m4 +--- libobjc/aclocal.m4 28 Jan 2003 01:45:01 -0000 1.5.14.1 ++++ libobjc/aclocal.m4 7 Mar 2003 23:07:30 -0000 +@@ -212,7 +212,11 @@ if test x"$glibcpp_toolexecdir" = x"no"; + glibcpp_toolexecdir='$(libdir)/gcc-lib/$(target_alias)' + glibcpp_toolexeclibdir='$(libdir)' + fi +- glibcpp_toolexeclibdir=$glibcpp_toolexeclibdir/`$CC -print-multi-os-directory` ++ multi_os_directory=`$CC -print-multi-os-directory` ++ case $multi_os_directory in ++ .) ;; # Avoid trailing /. ++ *) glibcpp_toolexeclibdir=$glibcpp_toolexeclibdir/$multi_os_directory ;; ++ esac + fi + + AC_SUBST(glibcpp_prefixdir) +Index: libstdc++-v3/acinclude.m4 +=================================================================== +RCS file: /cvs/gcc/gcc/libstdc++-v3/acinclude.m4,v +retrieving revision 1.223.2.5 +diff -u -p -a -r1.223.2.5 acinclude.m4 +--- libstdc++-v3/acinclude.m4 28 Feb 2003 08:18:04 -0000 1.223.2.5 ++++ libstdc++-v3/acinclude.m4 7 Mar 2003 23:07:31 -0000 +@@ -1968,7 +1968,11 @@ if test x"$glibcpp_toolexecdir" = x"no"; + glibcpp_toolexecdir='$(libdir)/gcc-lib/$(target_alias)' + glibcpp_toolexeclibdir='$(libdir)' + fi +- glibcpp_toolexeclibdir=$glibcpp_toolexeclibdir/`$CC -print-multi-os-directory` ++ multi_os_directory=`$CC -print-multi-os-directory` ++ case $multi_os_directory in ++ .) ;; # Avoid trailing /. ++ *) glibcpp_toolexeclibdir=$glibcpp_toolexeclibdir/$multi_os_directory ;; ++ esac + fi + + AC_MSG_CHECKING([for install location]) +Index: zlib/configure.in +=================================================================== +RCS file: /cvs/gcc/gcc/zlib/configure.in,v +retrieving revision 1.15.20.3 +diff -u -p -a -r1.15.20.3 configure.in +--- zlib/configure.in 20 Feb 2003 09:12:20 -0000 1.15.20.3 ++++ zlib/configure.in 7 Mar 2003 23:07:34 -0000 +@@ -123,6 +123,9 @@ else + fi + if test "$GCC" = yes && $CC -print-multi-os-directory > /dev/null 2>&1; then + multiosdir=/`$CC -print-multi-os-directory` ++ case $multiosdir in ++ /.) multiosdir= ;; # Avoid trailing /. ++ esac + else + multiosdir= + fi + --- gcc-3.3-3.3.6ds1.orig/debian/patches/link-libs.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/link-libs.dpatch @@ -0,0 +1,129 @@ +#! /bin/sh -e + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -u ./libf2c/Makefile.in~ ./libf2c/Makefile.in +--- ./libf2c/Makefile.in~ 2003-07-04 21:53:54.000000000 +0200 ++++ ./libf2c/Makefile.in 2004-05-28 17:17:35.334839648 +0200 +@@ -154,6 +154,7 @@ + $(LIBTOOL) --mode=link $(CC) -o $@ \ + -version-info $(VERSION_MAJOR):$(VERSION_MINOR):$(VERSION_SUB) \ + -rpath $(glibcpp_toolexeclibdir) \ ++ -Wl,-O1 \ + -objectlist s-libe77 \ + -objectlist s-libf77 \ + -objectlist s-libi77 \ +diff -u ./libjava/Makefile.in~ ./libjava/Makefile.in +--- ./libjava/Makefile.in~ 2004-05-23 13:59:17.000000000 +0200 ++++ ./libjava/Makefile.in 2004-05-28 17:14:23.595988384 +0200 +@@ -162,7 +162,7 @@ + + GCJCOMPILE = $(LIBTOOL) --tag=GCJ --mode=compile $(GCJ_WITH_FLAGS) -fclasspath= -fbootclasspath=$(here) $(JC1FLAGS) -MD -MT $@ -MF $(@:.lo=.d) -c + GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) $(LDFLAGS) -o $@ +-LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) $(LDFLAGS) -o $@ ++LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) $(LDFLAGS) -Wl,-O1 -o $@ + + LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) + +diff -u ./libjava/Makefile.am~ ./libjava/Makefile.am +--- ./libjava/Makefile.am~ 2004-05-23 13:59:17.000000000 +0200 ++++ ./libjava/Makefile.am 2004-05-28 17:13:58.076867880 +0200 +@@ -67,7 +67,7 @@ + + GCJCOMPILE = $(LIBTOOL) --tag=GCJ --mode=compile $(GCJ_WITH_FLAGS) -fclasspath= -fbootclasspath=$(here) $(JC1FLAGS) -MD -MT $@ -MF $(@:.lo=.d) -c + GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) $(LDFLAGS) -o $@ +-LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) $(LDFLAGS) -o $@ ++LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) $(LDFLAGS) -Wl,-O1 -o $@ + + ## We define this because otherwise libtool can be run with different + ## values of `CXX' and will then get confused and fail to work. So, +diff -u ./libobjc/Makefile.in~ ./libobjc/Makefile.in +--- ./libobjc/Makefile.in~ 2004-05-23 13:59:17.000000000 +0200 ++++ ./libobjc/Makefile.in 2004-05-28 17:16:18.398535744 +0200 +@@ -264,11 +264,13 @@ + libobjc.la: $(OBJS) + $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS) \ + -rpath $(glibcpp_toolexeclibdir) \ ++ -Wl,-O1 \ + -version-info $(LIBOBJC_VERSION) + + libobjc_gc.la: $(OBJS_GC) + $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS_GC) \ + -rpath $(glibcpp_toolexeclibdir) \ ++ -Wl,-O1 \ + -version-info $(LIBOBJC_GC_VERSION) + + # +diff -u ./libstdc++-v3/src/Makefile.am~ ./libstdc++-v3/src/Makefile.am +--- ./libstdc++-v3/src/Makefile.am~ 2004-05-23 13:59:13.000000000 +0200 ++++ ./libstdc++-v3/src/Makefile.am 2004-05-28 17:09:27.743964728 +0200 +@@ -160,6 +160,7 @@ + libstdc___la_DEPENDENCIES = ${version_dep} $(libstdc___la_LIBADD) + + libstdc___la_LDFLAGS = \ ++ -Wl,-O1 \ + -version-info @libtool_VERSION@ ${version_arg} \ + -lm @LIBUNWIND_FLAG@ + +diff -u ./libstdc++-v3/src/Makefile.in~ ./libstdc++-v3/src/Makefile.in +--- ./libstdc++-v3/src/Makefile.in~ 2004-05-30 15:58:53.000000000 +0200 ++++ ./libstdc++-v3/src/Makefile.in 2004-05-30 16:08:05.000000000 +0200 +@@ -246,6 +246,7 @@ + + libstdc___la_LDFLAGS = \ + -version-info @libtool_VERSION@ ${version_arg} \ ++ -Wl,-O1 \ + -lm @LIBUNWIND_FLAG@ + + +--- ./libffi/Makefile.am~ 2004-05-30 15:58:53.000000000 +0200 ++++ ./libffi/Makefile.am 2004-05-30 16:05:30.000000000 +0200 +@@ -179,7 +179,7 @@ + + AM_CFLAGS = -fexceptions + +-libffi_la_LDFLAGS = -release $(VERSION) ++libffi_la_LDFLAGS = -release $(VERSION) -Wl,-O1 + + INCLUDES = -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src + +--- ./libffi/Makefile.in~ 2004-05-30 15:58:53.000000000 +0200 ++++ ./libffi/Makefile.in 2004-05-30 16:05:48.000000000 +0200 +@@ -223,7 +223,7 @@ + + AM_CFLAGS = -fexceptions + +-libffi_la_LDFLAGS = -release $(VERSION) ++libffi_la_LDFLAGS = -release $(VERSION) -Wl,-O1 + + INCLUDES = -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +--- src/gcc/config/t-slibgcc-elf-ver~ 2004-12-10 15:18:46.000000000 +0100 ++++ src/gcc/config/t-slibgcc-elf-ver 2004-12-10 15:20:06.000000000 +0100 +@@ -13,6 +13,7 @@ + SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ + -Wl,--soname=$(SHLIB_SONAME) \ + -Wl,--version-script=$(SHLIB_MAP) \ ++ -Wl,-O1 \ + -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \ + rm -f $(SHLIB_SOLINK) && \ + if [ -f $(SHLIB_NAME) ]; then \ --- gcc-3.3-3.3.6ds1.orig/debian/patches/m68k-subreg.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/m68k-subreg.dpatch @@ -0,0 +1,48 @@ +#! /bin/sh -e + +# DP: 2003-04-07 Roman Zippel +# DP: +# DP: * gcc/final.c (alter_subreg): Adjust stack offset for a paradoxical +# DP: SUBREG, when it's pushed on the stack. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -u -p -r1.241.2.4 final.c +--- gcc/final.c 24 May 2002 21:26:50 -0000 1.241.2.4 ++++ gcc/final.c 3 Apr 2003 22:55:06 -0000 +@@ -2738,7 +2738,15 @@ alter_subreg (xp) + /* simplify_subreg does not remove subreg from volatile references. + We are required to. */ + if (GET_CODE (y) == MEM) +- *xp = adjust_address (y, GET_MODE (x), SUBREG_BYTE (x)); ++ { ++ register int offset = SUBREG_BYTE (x); ++ ++ if (BYTES_BIG_ENDIAN) ++ if (GET_MODE_SIZE (GET_MODE (x)) > GET_MODE_SIZE (GET_MODE (y))) ++ offset -= GET_MODE_SIZE (GET_MODE (x)) - GET_MODE_SIZE (GET_MODE (y)); ++ ++ *xp = adjust_address (y, GET_MODE (x), offset); ++ } + else + { + rtx new = simplify_subreg (GET_MODE (x), y, GET_MODE (y), --- gcc-3.3-3.3.6ds1.orig/debian/patches/m68k-update2.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/m68k-update2.dpatch @@ -0,0 +1,353 @@ +#! /bin/sh -e + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +applied upstream for 3.4 + +# DP: #177840 / PR9812 +# DP: +# DP: 2003-06-27 James E Wilson +# DP: +# DP: * rtl.h (mem_for_const_double): Delete prototype. +# DP: * varasm.c (mem_for_const_double): Delete function. +# DP: * config/m68k/hp320.h, config/m68k/linux.h, config/m68k/m68kelf.h, +# DP: config/m68k/m68kv4.h, config/m68k/netbsd-elf.h +# DP: (LEGITIMATE_PIC_OPERAND_P): Delete duplicate definitions. +# DP: * config/m68k/m68k.h (LEGITIMATE_CONSTANT_P): Disallow XFmode. +# DP: (LEGITIMATE_PIC_OPERAND_P): Delete CONST_DOUBLE tests. +# DP: * config/m68k/m68k.md (movxf): Add reload_in_progress guard. Add +# DP: comment about confused support for XFmode constants. + +Index: rtl.h +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/rtl.h,v +retrieving revision 1.419 +diff -p -r1.419 rtl.h +*** gcc/rtl.h 25 Jun 2003 03:45:13 -0000 1.419 +--- gcc/rtl.h 27 Jun 2003 09:19:15 -0000 +*************** extern void end_full_sequence PARAMS (( +*** 1494,1500 **** + + /* In varasm.c */ + extern rtx immed_double_const PARAMS ((HOST_WIDE_INT, HOST_WIDE_INT, enum machine_mode)); +- extern rtx mem_for_const_double PARAMS ((rtx)); + extern rtx force_const_mem PARAMS ((enum machine_mode, rtx)); + + /* In varasm.c */ +--- 1494,1499 ---- +Index: varasm.c +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/varasm.c,v +retrieving revision 1.368 +diff -p -r1.368 varasm.c +*** gcc/varasm.c 25 Jun 2003 22:14:26 -0000 1.368 +--- gcc/varasm.c 27 Jun 2003 09:19:18 -0000 +*************** record_constant_rtx (mode, x) +*** 3033,3056 **** + return ptr; + } + +- /* Given a constant rtx X, return a MEM for the location in memory at which +- this constant has been placed. Return 0 if it not has been placed yet. */ +- +- rtx +- mem_for_const_double (x) +- rtx x; +- { +- enum machine_mode mode = GET_MODE (x); +- struct constant_descriptor_rtx *desc; +- +- for (desc = const_rtx_hash_table[const_hash_rtx (mode, x)]; desc; +- desc = desc->next) +- if (compare_constant_rtx (mode, x, desc)) +- return desc->rtl; +- +- return 0; +- } +- + /* Given a constant rtx X, make (or find) a memory constant for its value + and return a MEM rtx to refer to it in memory. */ + +--- 3033,3038 ---- +Index: config/m68k/hp320.h +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/config/m68k/hp320.h,v +retrieving revision 1.26 +diff -p -r1.26 hp320.h +*** gcc/config/m68k/hp320.h 19 Jun 2003 21:47:15 -0000 1.26 +--- gcc/config/m68k/hp320.h 27 Jun 2003 09:19:20 -0000 +*************** do { size_t i, limit = (SIZE); \ +*** 555,572 **** + + #endif /* not HPUX_ASM */ + +- /* In m68k svr4, a symbol_ref rtx can be a valid PIC operand if it is an +- operand of a function call. */ +- #undef LEGITIMATE_PIC_OPERAND_P +- #define LEGITIMATE_PIC_OPERAND_P(X) \ +- ((! symbolic_operand (X, VOIDmode) \ +- && ! (GET_CODE (X) == CONST_DOUBLE && mem_for_const_double (X) != 0 \ +- && GET_CODE (mem_for_const_double (X)) == MEM \ +- && symbolic_operand (XEXP (mem_for_const_double (X), 0), \ +- VOIDmode))) \ +- || (GET_CODE (X) == SYMBOL_REF && SYMBOL_REF_FLAG (X)) \ +- || PCREL_GENERAL_OPERAND_OK) +- + /* hpux8 and later have C++ compatible include files, so do not + pretend they are `extern "C"'. */ + #define NO_IMPLICIT_EXTERN_C +--- 555,560 ---- +Index: config/m68k/linux.h +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/config/m68k/linux.h,v +retrieving revision 1.33 +diff -p -r1.33 linux.h +*** gcc/config/m68k/linux.h 7 Jun 2003 17:11:46 -0000 1.33 +--- gcc/config/m68k/linux.h 27 Jun 2003 09:19:20 -0000 +*************** do { \ +*** 283,300 **** + ? gen_rtx_REG ((MODE), 16) \ + : gen_rtx_REG ((MODE), 0)) + +- /* In m68k svr4, a symbol_ref rtx can be a valid PIC operand if it is +- an operand of a function call. */ +- #undef LEGITIMATE_PIC_OPERAND_P +- #define LEGITIMATE_PIC_OPERAND_P(X) \ +- ((! symbolic_operand (X, VOIDmode) \ +- && ! (GET_CODE (X) == CONST_DOUBLE && mem_for_const_double (X) != 0 \ +- && GET_CODE (mem_for_const_double (X)) == MEM \ +- && symbolic_operand (XEXP (mem_for_const_double (X), 0), \ +- VOIDmode))) \ +- || (GET_CODE (X) == SYMBOL_REF && SYMBOL_REF_FLAG (X)) \ +- || PCREL_GENERAL_OPERAND_OK) +- + /* For m68k SVR4, structures are returned using the reentrant + technique. */ + #undef PCC_STATIC_STRUCT_RETURN +--- 283,288 ---- +Index: config/m68k/m68k.h +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/config/m68k/m68k.h,v +retrieving revision 1.90 +diff -p -r1.90 m68k.h +*** gcc/config/m68k/m68k.h 19 Jun 2003 21:47:15 -0000 1.90 +--- gcc/config/m68k/m68k.h 27 Jun 2003 09:19:22 -0000 +*************** __transfer_from_trampoline () \ +*** 997,1003 **** + /* Nonzero if the constant value X is a legitimate general operand. + It is given that X satisfies CONSTANT_P or is a CONST_DOUBLE. */ + +! #define LEGITIMATE_CONSTANT_P(X) 1 + + /* Nonzero if the constant value X is a legitimate general operand + when generating PIC code. It is given that flag_pic is on and +--- 997,1003 ---- + /* Nonzero if the constant value X is a legitimate general operand. + It is given that X satisfies CONSTANT_P or is a CONST_DOUBLE. */ + +! #define LEGITIMATE_CONSTANT_P(X) (GET_MODE (X) != XFmode) + + /* Nonzero if the constant value X is a legitimate general operand + when generating PIC code. It is given that flag_pic is on and +*************** __transfer_from_trampoline () \ +*** 1014,1025 **** + #endif + + #define LEGITIMATE_PIC_OPERAND_P(X) \ +! ((! symbolic_operand (X, VOIDmode) \ +! && ! (GET_CODE (X) == CONST_DOUBLE && mem_for_const_double (X) != 0 \ +! && GET_CODE (mem_for_const_double (X)) == MEM \ +! && symbolic_operand (XEXP (mem_for_const_double (X), 0), \ +! VOIDmode))) \ +! || (GET_CODE (X) == SYMBOL_REF && SYMBOL_REF_FLAG (X)) \ + || PCREL_GENERAL_OPERAND_OK) + + /* The macros REG_OK_FOR..._P assume that the arg is a REG rtx +--- 1014,1021 ---- + #endif + + #define LEGITIMATE_PIC_OPERAND_P(X) \ +! (! symbolic_operand (X, VOIDmode) \ +! || (GET_CODE (X) == SYMBOL_REF && SYMBOL_REF_FLAG (X)) \ + || PCREL_GENERAL_OPERAND_OK) + + /* The macros REG_OK_FOR..._P assume that the arg is a REG rtx +Index: config/m68k/m68k.md +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/config/m68k/m68k.md,v +retrieving revision 1.59 +diff -p -r1.59 m68k.md +*** gcc/config/m68k/m68k.md 12 Jun 2003 21:57:31 -0000 1.59 +--- gcc/config/m68k/m68k.md 27 Jun 2003 09:40:12 -0000 +*************** +*** 999,1025 **** + "TARGET_5200" + "* return output_move_double (operands);") + + (define_expand "movxf" + [(set (match_operand:XF 0 "nonimmediate_operand" "") + (match_operand:XF 1 "general_operand" ""))] + "" + " + { +! if (CONSTANT_P (operands[1])) + { +! operands[1] = force_const_mem (XFmode, operands[1]); +! if (! memory_address_p (XFmode, XEXP (operands[1], 0)) +! && ! reload_in_progress) +! operands[1] = adjust_address (operands[1], XFmode, 0); +! } +! if (flag_pic && TARGET_PCREL && ! reload_in_progress) +! { +! /* Don't allow writes to memory except via a register; +! the m68k doesn't consider PC-relative addresses to be writable. */ +! if (GET_CODE (operands[0]) == MEM +! && symbolic_operand (XEXP (operands[0], 0), SImode)) +! operands[0] = gen_rtx (MEM, XFmode, +! force_reg (SImode, XEXP (operands[0], 0))); + } + }") + +--- 999,1033 ---- + "TARGET_5200" + "* return output_move_double (operands);") + ++ ;; ??? The XFmode patterns are schizophrenic about whether constants are ++ ;; allowed. Most but not all have predicates and constraint that disallow ++ ;; constants. Most but not all have output templates that handle constants. ++ ;; See also LEGITIMATE_CONSTANT_P. ++ + (define_expand "movxf" + [(set (match_operand:XF 0 "nonimmediate_operand" "") + (match_operand:XF 1 "general_operand" ""))] + "" + " + { +! /* We can't rewrite operands during reload. */ +! if (! reload_in_progress) + { +! if (CONSTANT_P (operands[1])) +! { +! operands[1] = force_const_mem (XFmode, operands[1]); +! if (! memory_address_p (XFmode, XEXP (operands[1], 0))) +! operands[1] = adjust_address (operands[1], XFmode, 0); +! } +! if (flag_pic && TARGET_PCREL) +! { +! /* Don't allow writes to memory except via a register; the +! m68k doesn't consider PC-relative addresses to be writable. */ +! if (GET_CODE (operands[0]) == MEM +! && symbolic_operand (XEXP (operands[0], 0), SImode)) +! operands[0] = gen_rtx (MEM, XFmode, +! force_reg (SImode, XEXP (operands[0], 0))); +! } + } + }") + +Index: config/m68k/m68kelf.h +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/config/m68k/m68kelf.h,v +retrieving revision 1.18 +diff -p -r1.18 m68kelf.h +*** gcc/config/m68k/m68kelf.h 12 May 2003 09:51:29 -0000 1.18 +--- gcc/config/m68k/m68kelf.h 27 Jun 2003 09:19:30 -0000 +*************** extern int switch_table_difference_label +*** 246,261 **** + #undef ASM_OUTPUT_BEFORE_CASE_LABEL + #define ASM_OUTPUT_BEFORE_CASE_LABEL(FILE,PREFIX,NUM,TABLE) \ + fprintf ((FILE), "%s&%d\n", SWBEG_ASM_OP, XVECLEN (PATTERN (TABLE), 1)); +- +- /* In m68k svr4, a symbol_ref rtx can be a valid PIC operand if it is an +- operand of a function call. */ +- #undef LEGITIMATE_PIC_OPERAND_P +- +- #define LEGITIMATE_PIC_OPERAND_P(X) \ +- (! symbolic_operand (X, VOIDmode) \ +- || (GET_CODE (X) == SYMBOL_REF && SYMBOL_REF_FLAG (X)) \ +- || PCREL_GENERAL_OPERAND_OK) +- + /* end of stuff from m68kv4.h */ + + #undef SGS_CMP_ORDER +--- 246,251 ---- +Index: config/m68k/m68kv4.h +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/config/m68k/m68kv4.h,v +retrieving revision 1.22 +diff -p -r1.22 m68kv4.h +*** gcc/config/m68k/m68kv4.h 17 May 2003 21:57:38 -0000 1.22 +--- gcc/config/m68k/m68kv4.h 27 Jun 2003 09:19:30 -0000 +*************** int switch_table_difference_label_flag; +*** 277,294 **** + #define ASM_OUTPUT_BEFORE_CASE_LABEL(FILE,PREFIX,NUM,TABLE) \ + fprintf ((FILE), "%s&%d\n", SWBEG_ASM_OP, XVECLEN (PATTERN (TABLE), 1)); + +- /* In m68k svr4, a symbol_ref rtx can be a valid PIC operand if it is an +- operand of a function call. */ +- #undef LEGITIMATE_PIC_OPERAND_P +- #define LEGITIMATE_PIC_OPERAND_P(X) \ +- ((! symbolic_operand (X, VOIDmode) \ +- && ! (GET_CODE (X) == CONST_DOUBLE && mem_for_const_double (X) != 0 \ +- && GET_CODE (mem_for_const_double (X)) == MEM \ +- && symbolic_operand (XEXP (mem_for_const_double (X), 0), \ +- VOIDmode))) \ +- || (GET_CODE (X) == SYMBOL_REF && SYMBOL_REF_FLAG (X)) \ +- || PCREL_GENERAL_OPERAND_OK) +- + /* Output assembler code for a block containing the constant parts + of a trampoline, leaving space for the variable parts. */ + +--- 277,282 ---- +Index: config/m68k/netbsd-elf.h +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/config/m68k/netbsd-elf.h,v +retrieving revision 1.14 +diff -p -r1.14 netbsd-elf.h +*** gcc/config/m68k/netbsd-elf.h 3 Jun 2003 09:06:54 -0000 1.14 +--- gcc/config/m68k/netbsd-elf.h 27 Jun 2003 09:19:30 -0000 +*************** while (0) +*** 385,404 **** + #define BIGGEST_ALIGNMENT 64 + + +- /* In m68k svr4, a symbol_ref rtx can be a valid PIC operand if it is +- an operand of a function call. */ +- +- #undef LEGITIMATE_PIC_OPERAND_P +- #define LEGITIMATE_PIC_OPERAND_P(X) \ +- ((! symbolic_operand (X, VOIDmode) \ +- && ! (GET_CODE (X) == CONST_DOUBLE && mem_for_const_double (X) \ +- && GET_CODE (mem_for_const_double (X)) == MEM \ +- && symbolic_operand (XEXP (mem_for_const_double (X), 0), \ +- VOIDmode))) \ +- || (GET_CODE (X) == SYMBOL_REF && SYMBOL_REF_FLAG (X)) \ +- || PCREL_GENERAL_OPERAND_OK) +- +- + /* For m68k SVR4, structures are returned using the reentrant + technique. */ + +--- 385,390 ---- + + + + --- gcc-3.3-3.3.6ds1.orig/debian/patches/m68k-update3.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/m68k-update3.dpatch @@ -0,0 +1,191 @@ +#! /bin/sh -e + +# DP: Add two m68k specfic patches backported from 4.0 concerning wrong code +# DP: generation (Richard Zidlicky). + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/config/m68k/m68k.md.rz Wed Mar 2 00:49:35 2005 ++++ gcc/config/m68k/m68k.md Wed Mar 2 01:06:29 2005 +@@ -1750,11 +1750,20 @@ + "* + { + CC_STATUS_INIT; +- operands[2] = gen_rtx_REG (SImode, REGNO (operands[0]) + 1); +- if (TARGET_68020 || TARGET_5200) +- return \"move%.b %1,%2\;extb%.l %2\;smi %0\;extb%.l %0\"; ++ if (ADDRESS_REG_P(operands[1])) ++ { ++ if (TARGET_68020 || TARGET_5200) ++ return \"move%.w %1,%R0\;extb%.l %R0\;smi %0\;extb%.l %0\"; ++ else ++ return \"move%.w %1,%R0\;ext%.w %R0\;ext%.l %R0\;move%.l %R0,%0\;smi %0\"; ++ } + else +- return \"move%.b %1,%2\;ext%.w %0\;ext%.l %2\;move%.l %2,%0\;smi %0\"; ++ { ++ if (TARGET_68020 || TARGET_5200) ++ return \"move%.b %1,%R0\;extb%.l %R0\;smi %0\;extb%.l %0\"; ++ else ++ return \"move%.b %1,%R0\;ext%.w %R0\;ext%.l %R0\;move%.l %R0,%0\;smi %0\"; ++ } + }") + + (define_insn "extendhidi2" +@@ -5478,8 +5478,8 @@ + (define_insn "" + [(set (match_operand:SI 0 "nonimmediate_operand" "=d") + (sign_extract:SI (match_operand:QI 1 "memory_operand" "o") +- (match_operand:SI 2 "general_operand" "di") +- (match_operand:SI 3 "general_operand" "di")))] ++ (match_operand:SI 2 "general_operand" "dn") ++ (match_operand:SI 3 "general_operand" "dn")))] + "TARGET_68020 && TARGET_BITFIELD" + "bfexts %1{%b3:%b2},%0") + +@@ -5494,8 +5494,8 @@ + (define_insn "" + [(set (match_operand:SI 0 "nonimmediate_operand" "=d,d") + (zero_extract:SI (match_operand:QI 1 "memory_operand" "o,d") +- (match_operand:SI 2 "general_operand" "di,di") +- (match_operand:SI 3 "general_operand" "di,di")))] ++ (match_operand:SI 2 "general_operand" "dn,dn") ++ (match_operand:SI 3 "general_operand" "dn,dn")))] + "TARGET_68020 && TARGET_BITFIELD" + "* + { +@@ -5513,8 +5513,8 @@ + + (define_insn "" + [(set (zero_extract:SI (match_operand:QI 0 "memory_operand" "+o") +- (match_operand:SI 1 "general_operand" "di") +- (match_operand:SI 2 "general_operand" "di")) ++ (match_operand:SI 1 "general_operand" "dn") ++ (match_operand:SI 2 "general_operand" "dn")) + (xor:SI (zero_extract:SI (match_dup 0) (match_dup 1) (match_dup 2)) + (match_operand 3 "const_int_operand" "n")))] + "TARGET_68020 && TARGET_BITFIELD +@@ -5529,8 +5529,8 @@ + + (define_insn "" + [(set (zero_extract:SI (match_operand:QI 0 "memory_operand" "+o") +- (match_operand:SI 1 "general_operand" "di") +- (match_operand:SI 2 "general_operand" "di")) ++ (match_operand:SI 1 "general_operand" "dn") ++ (match_operand:SI 2 "general_operand" "dn")) + (const_int 0))] + "TARGET_68020 && TARGET_BITFIELD" + "* +@@ -5541,8 +5541,8 @@ + + (define_insn "" + [(set (zero_extract:SI (match_operand:QI 0 "memory_operand" "+o") +- (match_operand:SI 1 "general_operand" "di") +- (match_operand:SI 2 "general_operand" "di")) ++ (match_operand:SI 1 "general_operand" "dn") ++ (match_operand:SI 2 "general_operand" "dn")) + (const_int -1))] + "TARGET_68020 && TARGET_BITFIELD" + "* +@@ -5561,8 +5561,8 @@ + + (define_insn "" + [(set (zero_extract:SI (match_operand:QI 0 "memory_operand" "+o") +- (match_operand:SI 1 "general_operand" "di") +- (match_operand:SI 2 "general_operand" "di")) ++ (match_operand:SI 1 "general_operand" "dn") ++ (match_operand:SI 2 "general_operand" "dn")) + (match_operand:SI 3 "register_operand" "d"))] + "TARGET_68020 && TARGET_BITFIELD" + "bfins %3,%0{%b2:%b1}") +@@ -5573,16 +5573,16 @@ + (define_insn "" + [(set (match_operand:SI 0 "nonimmediate_operand" "=d") + (sign_extract:SI (match_operand:SI 1 "register_operand" "d") +- (match_operand:SI 2 "general_operand" "di") +- (match_operand:SI 3 "general_operand" "di")))] ++ (match_operand:SI 2 "general_operand" "dn") ++ (match_operand:SI 3 "general_operand" "dn")))] + "TARGET_68020 && TARGET_BITFIELD" + "bfexts %1{%b3:%b2},%0") + + (define_insn "" + [(set (match_operand:SI 0 "nonimmediate_operand" "=d") + (zero_extract:SI (match_operand:SI 1 "register_operand" "d") +- (match_operand:SI 2 "general_operand" "di") +- (match_operand:SI 3 "general_operand" "di")))] ++ (match_operand:SI 2 "general_operand" "dn") ++ (match_operand:SI 3 "general_operand" "dn")))] + "TARGET_68020 && TARGET_BITFIELD" + "* + { +@@ -5600,8 +5600,8 @@ + + (define_insn "" + [(set (zero_extract:SI (match_operand:SI 0 "register_operand" "+d") +- (match_operand:SI 1 "general_operand" "di") +- (match_operand:SI 2 "general_operand" "di")) ++ (match_operand:SI 1 "general_operand" "dn") ++ (match_operand:SI 2 "general_operand" "dn")) + (const_int 0))] + "TARGET_68020 && TARGET_BITFIELD" + "* +@@ -5612,8 +5612,8 @@ + + (define_insn "" + [(set (zero_extract:SI (match_operand:SI 0 "register_operand" "+d") +- (match_operand:SI 1 "general_operand" "di") +- (match_operand:SI 2 "general_operand" "di")) ++ (match_operand:SI 1 "general_operand" "dn") ++ (match_operand:SI 2 "general_operand" "dn")) + (const_int -1))] + "TARGET_68020 && TARGET_BITFIELD" + "* +@@ -5624,8 +5624,8 @@ + + (define_insn "" + [(set (zero_extract:SI (match_operand:SI 0 "register_operand" "+d") +- (match_operand:SI 1 "general_operand" "di") +- (match_operand:SI 2 "general_operand" "di")) ++ (match_operand:SI 1 "general_operand" "dn") ++ (match_operand:SI 2 "general_operand" "dn")) + (match_operand:SI 3 "register_operand" "d"))] + "TARGET_68020 && TARGET_BITFIELD" + "* +@@ -5648,7 +5648,7 @@ + [(set (cc0) + (zero_extract:SI (match_operand:QI 0 "memory_operand" "o") + (match_operand:SI 1 "const_int_operand" "n") +- (match_operand:SI 2 "general_operand" "di")))] ++ (match_operand:SI 2 "general_operand" "dn")))] + "TARGET_68020 && TARGET_BITFIELD" + "* + { +@@ -5674,7 +5674,7 @@ + [(set (cc0) + (zero_extract:SI (match_operand:SI 0 "register_operand" "d") + (match_operand:SI 1 "const_int_operand" "n") +- (match_operand:SI 2 "general_operand" "di")))] ++ (match_operand:SI 2 "general_operand" "dn")))] + "TARGET_68020 && TARGET_BITFIELD" + "* + { --- gcc-3.3-3.3.6ds1.orig/debian/patches/multiarch-include.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/multiarch-include.dpatch @@ -0,0 +1,78 @@ +#! /bin/sh -e + +# multiarch-include.dpatch by Stephen Frost +# +# Adds the multiarch include directory (/usr/include/TARGET_ALIAS) +# to the system include paths. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/cppdefault.h.orig 2004-05-24 11:48:27.000000000 -0400 ++++ gcc/cppdefault.h 2004-05-24 11:58:03.000000000 -0400 +@@ -30,6 +30,14 @@ + #define STANDARD_INCLUDE_DIR "/usr/include" + #endif + ++#ifndef MULTIARCH_STANDARD_INCLUDE_DIR ++#define MULTIARCH_STANDARD_INCLUDE_DIR STANDARD_INCLUDE_DIR "/" TARGET_MACHINE ++#endif ++ ++#ifndef MULTIARCH_LOCAL_INCLUDE_DIR ++#define MULTIARCH_LOCAL_INCLUDE_DIR LOCAL_INCLUDE_DIR "/" TARGET_MACHINE ++#endif ++ + #ifndef STANDARD_INCLUDE_COMPONENT + #define STANDARD_INCLUDE_COMPONENT 0 + #endif +--- gcc/cppdefault.c.orig 2004-05-24 11:40:58.000000000 -0400 ++++ gcc/cppdefault.c 2004-05-24 11:58:39.000000000 -0400 +@@ -47,6 +47,10 @@ + /* /usr/local/include comes before the fixincluded header files. */ + { LOCAL_INCLUDE_DIR, 0, 0, 1, 1 }, + #endif ++#ifdef MULTIARCH_LOCAL_INCLUDE_DIR ++ /* /usr/local/include/$target_alias comes before the fixincluded header files. */ ++ { MULTIARCH_LOCAL_INCLUDE_DIR, 0, 0, 1, 1 }, ++#endif + #ifdef PREFIX_INCLUDE_DIR + { PREFIX_INCLUDE_DIR, 0, 0, 1, 0 }, + #endif +@@ -66,6 +70,9 @@ + /* Some systems have an extra dir of include files. */ + { SYSTEM_INCLUDE_DIR, 0, 0, 0, 1 }, + #endif ++#ifdef MULTIARCH_STANDARD_INCLUDE_DIR ++ { MULTIARCH_STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1 }, ++#endif + #ifdef STANDARD_INCLUDE_DIR + /* /usr/include comes dead last. */ + { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1 }, +--- gcc/Makefile.in.orig 2004-05-24 12:19:17.000000000 -0400 ++++ gcc/Makefile.in 2004-05-24 12:19:54.000000000 -0400 +@@ -2205,6 +2205,7 @@ + -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \ + -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \ + -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ ++ -DTARGET_MACHINE=\"$(target_alias)\" \ + @TARGET_SYSTEM_ROOT_DEFINE@ + + LIBCPP_OBJS = cpplib.o cpplex.o cppmacro.o cppexp.o cppfiles.o cpptrad.o \ --- gcc-3.3-3.3.6ds1.orig/debian/patches/multiarch.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/multiarch.dpatch @@ -0,0 +1,72 @@ +#! /bin/sh -e + +# multiarch.dpatch +# +# Add multiarch support to GCC. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + cd ${dir}gcc && autoconf2.13 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + rm -f ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -Nur gcc-3.3.6ds1.orig/gcc/config.gcc gcc-3.3.6ds1/gcc/config.gcc +--- gcc-3.3.6ds1.orig/gcc/config.gcc 2004-04-29 06:42:47.000000000 +0200 ++++ gcc-3.3.6ds1/gcc/config.gcc 2011-03-30 19:47:22.279859357 +0200 +@@ -3040,6 +3040,13 @@ + fi + fi + ++multiarch_defaults=`echo ${target_noncanonical} | sed -e 's/unknown-//'` ++if test x${with_multiarch_defaults} != x; then ++ multiarch_defaults=${with_multiarch_defaults} ++fi ++multiarch_define="__`echo ${multiarch_defaults} | tr '-' '_'`__" ++tm_defines="${tm_defines} ${multiarch_define}=1 MULTIARCH_DEFAULTS=\\\"${multiarch_defaults}\\\"" ++ + # Save data on machine being used to compile GCC in build_xm_file. + # Save data on host machine in vars host_xm_file and host_xmake_file. + if test x$pass1done = x +diff -Nur gcc-3.3.6ds1.orig/gcc/configure.in gcc-3.3.6ds1/gcc/configure.in +--- gcc-3.3.6ds1.orig/gcc/configure.in 2004-04-01 18:55:22.000000000 +0200 ++++ gcc-3.3.6ds1/gcc/configure.in 2011-03-30 19:12:27.615379339 +0200 +@@ -301,6 +301,9 @@ + [], [enable_multilib=yes]) + AC_SUBST(enable_multilib) + ++AC_ARG_WITH(multiarch-defaults, ++[ --with-multiarch-defaults set the default multiarch directory.],) ++ + # Enable expensive internal checks + AC_ARG_ENABLE(checking, + [ --enable-checking[=LIST] +diff -Nur gcc-3.3.6ds1.orig/gcc/cppdefault.c gcc-3.3.6ds1/gcc/cppdefault.c +--- gcc-3.3.6ds1.orig/gcc/cppdefault.c 2004-05-24 11:40:58.000000000 -0400 ++++ gcc-3.3.6ds1/gcc/cppdefault.c 2004-05-24 11:58:39.000000000 -0400 +@@ -66,6 +70,9 @@ + /* Some systems have an extra dir of include files. */ + { SYSTEM_INCLUDE_DIR, 0, 0, 0, 1 }, + #endif ++#ifdef STANDARD_INCLUDE_DIR ++ { STANDARD_INCLUDE_DIR "/" MULTIARCH_DEFAULTS, STANDARD_INCLUDE_COMPONENT, 0, 0, 1 }, ++#endif + #ifdef STANDARD_INCLUDE_DIR + /* /usr/include comes dead last. */ + { STANDARD_INCLUDE_DIR, STANDARD_INCLUDE_COMPONENT, 0, 0, 1 }, --- gcc-3.3-3.3.6ds1.orig/debian/patches/netbsd-all-gcc.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/netbsd-all-gcc.dpatch @@ -0,0 +1,396 @@ +#! /bin/sh -e + +# DP: General NetBSD support patches + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -urN gcc/config/netbsd-elf-gnu.h src/gcc/config/netbsd-elf-gnu.h +--- gcc/config/netbsd-elf-gnu.h 1970-01-01 00:00:00.000000000 +0000 ++++ gcc/config/netbsd-elf-gnu.h 2003-04-24 05:42:44.000000000 +0000 +@@ -0,0 +1,99 @@ ++/* Common configuration file for NetBSD ELF w/ GNU userland targets. ++ Copyright (C) 2002 Free Software Foundation, Inc. ++ Contributed by Wasabi Systems, Inc. ++ ++This file is part of GNU CC. ++ ++GNU CC is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2, or (at your option) ++any later version. ++ ++GNU CC is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with GNU CC; see the file COPYING. If not, write to ++the Free Software Foundation, 59 Temple Place - Suite 330, ++Boston, MA 02111-1307, USA. */ ++ ++/* TARGET_OS_CPP_BUILTINS() common to all NetBSD ELF targets. */ ++#define NETBSD_OS_CPP_BUILTINS_ELF() \ ++ do \ ++ { \ ++ NETBSD_OS_CPP_BUILTINS_COMMON(); \ ++ builtin_define ("__ELF__"); \ ++ } \ ++ while (0) ++ ++/* This defines which switch letters take arguments. On NetBSD, most ++ of the normal cases (defined by gcc.c) apply, and we also have -h* ++ and -z* options (for the linker) (coming from SVR4). */ ++ ++#undef SWITCH_TAKES_ARG ++#define SWITCH_TAKES_ARG(CHAR) \ ++ (DEFAULT_SWITCH_TAKES_ARG (CHAR) \ ++ || (CHAR) == 'h' \ ++ || (CHAR) == 'z' \ ++ || (CHAR) == 'R') ++ ++ ++/* Provide a STARTFILE_SPEC appropriate for NetBSD ELF. Here we ++ provide support for the special GCC option -static. On ELF ++ targets, we also add the crtbegin.o file, which provides part ++ of the support for getting C++ file-scope static objects ++ constructed before entering "main". */ ++ ++#define NETBSD_STARTFILE_SPEC \ ++ "%{!shared: \ ++ %{pg:gcrt0%O%s} \ ++ %{!pg: \ ++ %{p:gcrt0%O%s} \ ++ %{!p:crt0%O%s}}} \ ++ %:if-exists(crti%O%s) \ ++ %{static:%:if-exists-else(crtbeginT%O%s crtbegin%O%s)} \ ++ %{!static: \ ++ %{!shared:crtbegin%O%s} %{shared:crtbeginS%O%s}}" ++ ++#undef STARTFILE_SPEC ++#define STARTFILE_SPEC NETBSD_STARTFILE_SPEC ++ ++ ++/* Provide an ENDFILE_SPEC appropriate for NetBSD ELF. Here we ++ add crtend.o, which provides part of the support for getting ++ C++ file-scope static objects deconstructed after exiting "main". */ ++ ++#define NETBSD_ENDFILE_SPEC \ ++ "%{!shared:crtend%O%s} %{shared:crtendS%O%s} \ ++ %:if-exists(crtn%O%s)" ++ ++#undef ENDFILE_SPEC ++#define ENDFILE_SPEC NETBSD_ENDFILE_SPEC ++ ++/* Provide a LINK_SPEC appropriate for NetBSD ELF. Here we provide ++ support for the special GCC options -assert, -R, -rpath, -shared, ++ -nostdlib, -static, -rdynamic, and -dynamic-linker. ++ ++ Target-specific code can use this in conjunction with any other ++ target-specific LINK_SPEC options. ++ ++ Target-specific code must provide the %(netbsd_entry_point) spec. */ ++ ++/* This differs from native NetBSD only in that the linker is expected to ++ live in /lib, rather than /usr/libexec (or /libexec). */ ++ ++#define NETBSD_LINK_SPEC_ELF \ ++ "%{assert*} %{R*} %{rpath*} \ ++ %{shared:-shared} \ ++ %{symbolic:-Bsymbolic} \ ++ %{!shared: \ ++ -dc -dp \ ++ %{!nostdlib: \ ++ %{!r*: \ ++ %{!e*:-e %(netbsd_entry_point)}}} \ ++ %{!static: \ ++ %{rdynamic:-export-dynamic} \ ++ %{!dynamic-linker:-dynamic-linker /lib/ld.elf_so}} \ ++ %{static:-static}}" +diff -urN gcc/config/netbsd-gnu.h src/gcc/config/netbsd-gnu.h +--- gcc/config/netbsd-gnu.h 1970-01-01 00:00:00.000000000 +0000 ++++ gcc/config/netbsd-gnu.h 2003-04-24 05:41:04.000000000 +0000 +@@ -0,0 +1,206 @@ ++/* Base configuration file for all NetBSD w/ GNU userland targets. ++ Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 ++ Free Software Foundation, Inc. ++ ++This file is part of GNU CC. ++ ++GNU CC is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2, or (at your option) ++any later version. ++ ++GNU CC is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with GNU CC; see the file COPYING. If not, write to ++the Free Software Foundation, 59 Temple Place - Suite 330, ++Boston, MA 02111-1307, USA. */ ++ ++/* TARGET_OS_CPP_BUILTINS() common to all NetBSD targets. */ ++#define NETBSD_OS_CPP_BUILTINS_COMMON() \ ++ do \ ++ { \ ++ builtin_define ("__NetBSD__"); \ ++ builtin_assert ("system=unix"); \ ++ builtin_assert ("system=NetBSD"); \ ++ } \ ++ while (0) ++ ++/* TARGET_OS_CPP_BUILTINS() common to all LP64 NetBSD targets. */ ++#define NETBSD_OS_CPP_BUILTINS_LP64() \ ++ do \ ++ { \ ++ builtin_define ("_LP64"); \ ++ } \ ++ while (0) ++ ++/* CPP_SPEC parts common to all NetBSD targets. */ ++#define NETBSD_CPP_SPEC \ ++ "%{posix:-D_POSIX_SOURCE} \ ++ %{pthread:-D_REENTRANT -D_PTHREADS}" ++ ++/* NETBSD_NATIVE is defined only when gcc is integrated into a NetBSD ++ system with a NetBSD userland - NetBSD with a GNU userland never defines ++ it, and all references to it have been removed for this system type. */ ++ ++/* FIXME: This should link to libc, but there are problems with that under ++ 3.2 - find out of they still apply under 3.3! */ ++ ++/* Provide a LIB_SPEC appropriate for NetBSD. Here we: ++ ++ 1. Select the appropriate set of libs, depending on whether we're ++ profiling. ++ ++ 2. Include the pthread library if -pthread is specified (only ++ if threads are enabled). ++ ++ 3. Include the posix library if -posix is specified. ++ ++ FIXME: Could eliminate the duplication here if we were allowed to ++ use string concatenation. */ ++ ++#ifdef NETBSD_ENABLE_PTHREADS ++#define NETBSD_LIB_SPEC \ ++ "%{pthread: \ ++ %{!p: \ ++ %{!pg:-lpthread}} \ ++ %{p:-lpthread_p} \ ++ %{pg:-lpthread_p}} \ ++ %{posix: \ ++ %{!p: \ ++ %{!pg:-lposix}} \ ++ %{p:-lposix_p} \ ++ %{pg:-lposix_p}} \ ++ %{!shared: \ ++ %{!symbolic: \ ++ %{!p: \ ++ %{!pg:-lc}} \ ++ %{p:-lc_p} \ ++ %{pg:-lc_p}}}" ++#else ++#define NETBSD_LIB_SPEC \ ++ "%{posix: \ ++ %{!p: \ ++ %{!pg:-lposix}} \ ++ %{p:-lposix_p} \ ++ %{pg:-lposix_p}} \ ++ %{!shared: \ ++ %{!symbolic: \ ++ %{!p: \ ++ %{!pg:-lc}} \ ++ %{p:-lc_p} \ ++ %{pg:-lc_p}}}" ++#endif ++ ++#undef LIB_SPEC ++#define LIB_SPEC NETBSD_LIB_SPEC ++ ++/* Provide a LIBGCC_SPEC appropriate for NetBSD. We also want to exclude ++ libgcc with -symbolic. */ ++ ++#ifdef NETBSD_NATIVE ++#define NETBSD_LIBGCC_SPEC \ ++ "%{!symbolic: \ ++ %{!shared: \ ++ %{!p: \ ++ %{!pg: -lgcc}}} \ ++ %{shared: -lgcc_pic} \ ++ %{p: -lgcc_p} \ ++ %{pg: -lgcc_p}}" ++#else ++#define NETBSD_LIBGCC_SPEC "%{!shared:%{!symbolic: -lgcc}}" ++#endif ++ ++#undef LIBGCC_SPEC ++#define LIBGCC_SPEC NETBSD_LIBGCC_SPEC ++ ++/* When building shared libraries, the initialization and finalization ++ functions for the library are .init and .fini respectively. */ ++ ++#define COLLECT_SHARED_INIT_FUNC(STREAM,FUNC) \ ++ do { \ ++ fprintf ((STREAM), "void __init() __asm__ (\".init\");"); \ ++ fprintf ((STREAM), "void __init() {\n\t%s();\n}\n", (FUNC)); \ ++ } while (0) ++ ++#define COLLECT_SHARED_FINI_FUNC(STREAM,FUNC) \ ++ do { \ ++ fprintf ((STREAM), "void __fini() __asm__ (\".fini\");"); \ ++ fprintf ((STREAM), "void __fini() {\n\t%s();\n}\n", (FUNC)); \ ++ } while (0) ++ ++#undef TARGET_HAS_F_SETLKW ++#define TARGET_HAS_F_SETLKW ++ ++/* Implicit library calls should use memcpy, not bcopy, etc. */ ++ ++#undef TARGET_MEM_FUNCTIONS ++#define TARGET_MEM_FUNCTIONS 1 ++ ++/* Handle #pragma weak and #pragma pack. */ ++ ++#define HANDLE_SYSV_PRAGMA 1 ++ ++ ++/* Define some types that are the same on all NetBSD platforms, ++ making them agree with . */ ++ ++#undef WCHAR_TYPE ++#define WCHAR_TYPE "int" ++ ++#undef WCHAR_TYPE_SIZE ++#define WCHAR_TYPE_SIZE 32 ++ ++#undef WINT_TYPE ++#define WINT_TYPE "int" ++ ++ ++/* Attempt to turn on execute permission for the stack. This may be ++ used by TRANSFER_FROM_TRAMPOLINE of the target needs it (that is, ++ if the target machine can change execute permissions on a page). ++ ++ There is no way to query the execute permission of the stack, so ++ we always issue the mprotect() call. ++ ++ Note that we go out of our way to use namespace-non-invasive calls ++ here. Unfortunately, there is no libc-internal name for mprotect(). ++ ++ Also note that no errors should be emitted by this code; it is considered ++ dangerous for library calls to send messages to stdout/stderr. */ ++ ++#define NETBSD_ENABLE_EXECUTE_STACK \ ++extern void __enable_execute_stack (void *); \ ++void \ ++__enable_execute_stack (addr) \ ++ void *addr; \ ++{ \ ++ extern int mprotect (void *, size_t, int); \ ++ extern int __sysctl (int *, unsigned int, void *, size_t *, \ ++ void *, size_t); \ ++ \ ++ static int size; \ ++ static long mask; \ ++ \ ++ char *page, *end; \ ++ \ ++ if (size == 0) \ ++ { \ ++ int mib[2]; \ ++ size_t len; \ ++ \ ++ mib[0] = 6; /* CTL_HW */ \ ++ mib[1] = 7; /* HW_PAGESIZE */ \ ++ len = sizeof (size); \ ++ (void) __sysctl (mib, 2, &size, &len, NULL, 0); \ ++ mask = ~((long) size - 1); \ ++ } \ ++ \ ++ page = (char *) (((long) addr) & mask); \ ++ end = (char *) ((((long) (addr + TRAMPOLINE_SIZE)) & mask) + size); \ ++ \ ++ /* 7 == PROT_READ | PROT_WRITE | PROT_EXEC */ \ ++ (void) mprotect (page, end - page, 7); \ ++} +diff -urN gcc/config/t-netbsd-gnu src/gcc/config/t-netbsd-gnu +--- gcc/config/t-netbsd-gnu 1970-01-01 00:00:00.000000000 +0000 ++++ gcc/config/t-netbsd-gnu 2003-02-21 10:31:17.000000000 +0000 +@@ -0,0 +1,5 @@ ++# Don't run fixproto ++STMP_FIXPROTO = ++ ++# Always build crtstuff with PIC. ++CRTSTUFF_T_CFLAGS = -fPIC +diff -urN gcc/config.gcc src/gcc/config.gcc +--- gcc/config.gcc 2003-03-02 07:39:03.000000000 +0000 ++++ gcc/config.gcc 2003-04-24 06:02:55.000000000 +0000 +@@ -329,6 +329,45 @@ + ;; + esac + ;; ++*-*-netbsd*-gnu*) ++ tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd" ++ xm_defines=POSIX ++ gas=yes ++ gnu_ld=yes ++ ++ # This section MUST go above the matches for Hurd and native NetBSD, ++ # or they will catch the value, due to using excessively permissive ++ # match values. Also, $machine doesn't contain any version data, on ++ # a NetBSD w/ GNU userland machine, so we use uname -r instead. ++ ++ osr=`uname -r` ++ ++ # NetBSD 2.0 and later get POSIX threads enabled by default. ++ # Allow them to be explicitly enabled on any other version. ++ case x${enable_threads} in ++ x) ++ case $osr in ++ [2-9]*) ++ thread_file='posix' ++ tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" ++ ;; ++ esac ++ ;; ++ xyes | xposix) ++ thread_file='posix' ++ tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" ++ ;; ++ esac ++ ++ # NetBSD 1.7 and later are set up to use GCC's crtstuff for ++ # ELF configurations. We will clear extra_parts in the ++ # a.out configurations. ++ case $osr in ++ 1.[7-9]* | [2-9]*) ++ extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o" ++ ;; ++ esac ++ ;; + *-*-gnu*) + # On the Hurd, the setup is just about the same on + # each different CPU. The specific machines that we --- gcc-3.3-3.3.6ds1.orig/debian/patches/netbsd-archs-gcc.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/netbsd-archs-gcc.dpatch @@ -0,0 +1,38 @@ +#! /bin/sh -e + +# DP: Arch-specific changes to gcc.config + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +diff -urN gcc/config.gcc src/gcc/config.gcc +--- gcc/config.gcc 2003-03-02 07:39:03.000000000 +0000 ++++ gcc/config.gcc 2003-04-24 06:02:55.000000000 +0000 +@@ -1127,6 +1127,9 @@ + x86_64-*-freebsd*) + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h" + ;; ++i[34567]86-*-netbsdelf*-gnu*) ++ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd-gnu.h netbsd-elf-gnu.h i386/netbsd-elf.h" ++ ;; + i[34567]86-*-netbsdelf*) + tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h" + ;; --- gcc-3.3-3.3.6ds1.orig/debian/patches/pie-dh.uue +++ gcc-3.3-3.3.6ds1/debian/patches/pie-dh.uue @@ -0,0 +1,191 @@ +begin 644 gcc-3.3-pie-3-dh.tar.gz +M'XL(".?Z3D$``V=C8RTS+C,M<&EE+3,M9&@N=&%R`.0]:7/;MK;]&L_]$:@[ +M>5DDVJ0VV^KMG=B.G/C5<5S+;M(WF5$I"I)YP^T1E)>;^+^_\, +MW6@TVSMMH]/^3C=:NM'^CNEK[TG!;RHB,V3LN]#WHV7U5CV?'=PW\M,TC4TD +M#FPUMN%JV_*]L3W9-IW@RMSFSGCK:@N0XU%#UYN:T=",-C,Z7;W9;;:W]/C' +M:@!'?:-6JZUL;+ZAEC[7T(L73&OI>W7#8#4Z[S$HNO;M$3LZ94^?/<+?APT& +MOR$?^R%GW(MX:'L3]KMKVMZ3+7CR?'N#;;`?IMZ(CQ_U+_;/+XZ.3WJ#_EGO +M<*/V@SV&8O9Z_]?>X.3EX.RX!V508GNNR#QLUQC8??_I>7)DA'W5E`?P> +M?PHFW8D51L:6_UC(Q)M/V=GH7]MCS@S6>_T93I)9A"$ +M?A#:9L09("+KG1P![KWF@)(WG$6F]9'Y'HNN.`W?-2>V93HX#=#VEL_&M@,5 +MKVSKB@7R`X(%9A@Q?XPO,3$-`A]NH6E)%(UF?0=HHFG`J9`D%+YG.YE".-?U +M&+[CL2DBS36CJ\_CJ2?,,:<;S0\BV[7_`Q/I>P*G!^OA$PG@&%0I(&!(!>"A +M@>(+<$V3&P,I#YJ"EU/`Q&UD&Y%@>9?.T0]!:$Y<\BP&GJWT>KJK1S#:BSE?/D& +M2W,_`G`M!O.!+R+?JS/HO-XP#$,SFOI.G5WV]V=&^[)WM']Y/V=ZR@89ZU\>`)6_ZET,#L_.)'9H"?W//2/\"'QAWW8U8))O^\?O!_VW +ME^>'/23P\=GQ(98#]SP<#!A>!;8U&-`SN"I\MIGALP_XWFAOW%16P3R,">>'S$;"_:7(XM@KMV#E':6D-GQEY7WZF, +M*+*MTCC2WD,M[5Z/SX>5QJAM85 +M%=.%+%\*"(]'0S'2UUCIX+&,M/BUP)*@I$I,?3>7YSO +M#^:AL:C&(^+$F\BT`TLDM)>""2Z)Y\Y4490R`RZJ+'GK2SXVIPX('\<'(0"Z +M5>`#/3#7'W&'V8()?QQIOQZ=;1%N'1V_?X/0=H%YCS1ZAUG3,`3-S+ECMALX +M-@BWHS,U\H6PM$);2):9U3QQ\@VF`_,U*FF>V=9*P["C(PSI6(7Y'IX?]R54 +M$D@E@G93T[C[$_8&T(DD+TBWL7[F7FI$,8`D`8*Q +M9DF(9LH)>C$)JAJSFHO#)Z9U!R"B"6$HX'TO'H1$0QI#IO_OCB\.7_?ZB\$U +M#J_Q_SJLA*2ITH#:[2"@Z/CBQ8923EV7`XM!K'9A*M7-A_3IU#%'H^2QNDN? +M!Z"SQ4_EM=1T6,(`79S=E`>Z<*(7''L8FN$=3;Y215F>-6;?C+GCHM +MZEE<&4K1#>>DB[+HQD<"CJZ`1G_/J_U/\`&U#<^P[C4/[QAIQAY^WQ\OQ@6[ +MN=O9'G)?%'!A!&6[V][I&D9YC)AIL#1>[!`3WJD@&0\/#4FL\>A1F1_"W#/+ +M,ICIC?`<.%,QR[?C%U,U*FD*;2=`(L(:I';BQ6,"+U+_.\`],%*`70(6O).X +M*._A\5/XW``DXC.TMD(?[82N%F2UIX6?0;S-7G*ZC,_8"7GNQ9W!W\,[E)N* +MLY/+_HS8RI927]]9D1]J(SR`X70-'*E+7YLKOE^B>A%FC$/.44*;_C3*"8N6 +MUMAC1@O13>^4U\$*&BV-<@U]%W%.GJ!@Y+-/K,1/V=2D:[V]O#B[O!B\Z>WW +M+\]!?4>-E#U%TJR#D;?_IO?LQ\3Q<8]F(QB/3_5G``)M3F4#D<,>?UZH#2RO +M_SD6*SRK%,3O))PF,2&#[F/^NQ8\8<"M8GN,CWY$2F)0/GE"%#1!O'EJ/(NY +M;6([:@=T80X=OE3-(_B0[.JTUB%P\NV5YRY&W4#V8M0[9=F+E/=NLX&T-[KS +M3->V-/CR1QYVM?P]@QX-.ZUM9Z1)P_%VMZ-!_X2_U4!"3225\G%H\BQ%AI;8 +M-WE_E[;0QZ/-^GBT\CZ>M++T<2FV,/.:*LTZN]2;J[Q!;-X=5.CW80O<1,A` +MTBG)N42T0I?(9K'GHM#)D7%%:"EMO`'K^_CD^&"@+/$^<(%-M]/:9/?$*>=T +M>?HX=(+(_-E2[#<1*V85XQSN[U7`_4QKY9D<8/XN,#FCWDB8W*/8\T3ZRBD' +MV1GYS`>U(42M4WUB!O'J3-B@F#`[8E>F8!FP@\F=UTC_-,\M5'[T*"7>!1A. +MM1YE$;V$L_>>S;E[EWHCY[QE&23_RGYNYWR?"_;6FF^9QA[Q/C4N9130+*IRWYO\.KT$B3"X<"@4J88 +MOQ(0[+^@C?[/@\[N[JZ1T9ICCV@LH1_D;"6E@]PTY(^A.L0XZ6NR0K&[=5.Q +MSB+_PKJ_Q&;XU]K&[M+'O^ZH'_`-%O.@>-S?"E+@@^@*%/41/CKO]4XOSO=/ +M+_Y`9%G<@[\.$JUQEM;X[0S2*0&XG.%*YW2JXZ +M>HHR6;.::3\76M:EFUODD)<-0]?_02+XC?F1XTPSRR_O6"@!2YU.7\-72,'='%/4:3YHJ^ +MC\OP,OO4T&/5M-!+`I?G>/@W'OX;#U=XP^)'S0'-\RW0T4VCBSAWZCNAJ +M)XE?OMB+\M`VR5&$YI7I%A<"M#+4S$A%B\QPPB.F +ML".>S^68X0?;0GT9J?N+)$=-A=!?PO`J_C!VLEQNLBQG`F$_,.QR>/V;"GX9@ +M3CNF-YF:$\Y&9F0R'*4H!W/I:298\A* +MTCTUA3L8R=BQE+N9Z)IDNRQFW?BLBL-D@VW**26.AJ1-[-H7+9*<\ +M.NB_I/G$A"[%1_]LP.>:*Y_-M$/93#NEDR&R +M@>4DMC^7+9K2\,-]*PN]<(L^4M)OLM#SEN1'9_2T)*I]D"B,B^`9B@[,[;:X +M$]>+`]`5-+9\>^7EO"'SGHQ.?3X,I\;S*$,%I)%1[@8QL2W1114KY!,/!5^< +M[)3<8\%6?U4=:NJZJ_V*SWZYZY)7[Q>OJ_URAY<>'B[P\)M;?T[GD3R_,^O/ +MNRJADSZ!HCF2P?_\/:#Z,$6AGYG*E%(L0-X2$R_;R)SFD#2"+W%W*%V3<$&C +M%VA&88J6>B(+?N+FT(Y+XW<=.XK4M^6E2G2EDJ$]B<]),;WVO:K"BT9A#!(08OX'1=QF/@V=R?'%Q6BI[4RTHISRN +M&)!E$N=&A5'9S-H;4+HOWR>2OY:)2:YU+8U"B@JCKRW.0*@5I1]4CCS.AVD7 +M3@M[T+1DQL\>`OR%"1A?DGVQSKF;]5['TQA'6;.36"5.^B%%U.5-50NN)TNRX41@AM;VE>DHH63L[>WADA6]Q8R=+BB4NEY>F\PT +M5EZ5)/]!H[3[H(371KK\2;I-FT/:H# +M/'!H@X"_D_$:WQGQD!J[!M1!>TI.,P)FKU%OLQH=2V87'D=/!,-4$NJ\*033 +M!#.=&_-.U!F_YAX#$:U-L..8H(GYS14(45M$B,O(3I2@MX>WNIA$_U&*_A;J +M[A56".6:*^_@WI&+FG?4FN9RR:/K67'[E?2[;VN]]!HUN+_F@NG*.MIZ)VA& +M3:NP=/K5Z>4V)=_-+Z"6`HN6/N^47A+[M\O-NT#?M,K+TU0>)DH$E%N:8PT" +M9GLBXN8((X90D)NH1\E"%AD0:A&?,HP&GBO,=Z%Z4)P+]\OAJ\?'MY`(@%97+-<5%>TK^>#T\LU![[R4GK5DF<[#-*U* +MZW3:[;H!]W@JO0XP$\G*KSM@7[3RX.^F^OS]-)YU:3HX!6A=)G46;!KS5'". +M12*:CL=;UC.YBXQ4E.3JU[))-,6*TD)5*;]@K+RN,T\2#]%UXI6##U/54DV) +M)I@=`LM)%G[$:QA"_K]3.^1J>33`0N"Z!2OT!1ORV!)*S77#Z)`PHYUYOJ8G +M97-%J#O=HV-5M+M$#$V*_ZS(:*5KD4 +M<(`9!\&R0$\^T*+U3N2#6?&(.X_,B\H5]D\'9>>_H^#TZGLNE32\'3X%^\Z$P/W*Y#E/4 +MRM>&J4JMR&HSM-%/4Z>=9=K==H5DC;DFR_N.&I0<69:BRFB^DJ?(*&X9`INK +MNT9"(]ZQ`A(BZ+1F:2N7I5H9$&F+Y?5*2K-K5TBS^W\(![(1UJ7;J^;*)XC+ +M;?":L2(E^0^WB_-!^1(+NH +MI8*LQY6MK3+YR&-$NHW2:\!XIEQ(?TR+7U&+,ITD2TIJ562`3Y,EG90QM1)? +M\ADS\7YZ1HN`W*A,M!439CHD"SL5->(2X2(L[VSP^WQ768(0NYP]>I'W&I%+NF=Z>VJ`3E +MV9+.AB(TQ"Y(V&;H+R&Y)/B-WUEF%*M>WPG;7ARJJN:^U-ND/C&2+-0>R +M7_LW_!I8GAVA@BSR4^Q=2:S"/S`*MH,+ZKP6K3_+Y +MQ_,6S.+E*'$6LG*JT4X4N!W*#:=@#8RH#J,>@835_L4T]&F;;.+[(V:/N"GW +MIH"J(\I;4,D&B^$]OWA@#Y>D&#NX)V:C`D.M&NMNM^I&$Q3E5KW1+`7KY5N( +M?(O1[#]V#YF_GA_X3]EKYAOV(G^-N#E%S&N[9>/FU;80?Z@W>',MWN`OC7RK +MG8_3/1P7[W(J-P5$Z3.[+6V#H;JRV]4KK.3(M_>U-)<4:D?9]2IL,UVWQ7!G +MQR`@S>%14JREH^'&M,4OQ/U8D:674L,,SYFEAR.86QANAAK`E%T, +M6N5;*.S0(L,T*&Y92&B'IWH&TRG'H&5T'YCFK +MYE38]Z+RSA:E%M]6@Z%<@=#IE$@K3U"@W")CWW'\&X2$X!9!"(SH%S8:1B=RG\>W$G!0>AOR\2&X">`L`=6T2?7H`=_\D?_AN:UY#A:6C@WS/@;_1$A;/N +MX1W?VR>JUT==Q@5KZ#M@Q3NU$F%[CZ +M!M-4:V\<^IR:#0%.*#W:F?,7+&J/96ELI'[>^GN:4M_ +M3[NS&B3:V!1WGG45^IX_%=K4@PHCC58.B?@;@/57]M".-&'_AVLC.\37KSFC +M)Y@H['(/8##U9*O):[BIK>^ZOL?D#:`^Z.KR>N)-XPT_%8#&<+KN)5T!TWW^'04)VBR";OTPTM")F@Y!ELD,G[3.#6X*C+?7O@-0 +M=A(,2`JTB>,/P4S+%BG4H*IRLX?.7KV#VSW`V2`3(=U';A@"Z:-'$LC_*2ZL +MYK>F&^#"ZA?"=#?D/M@X'C\4P`S!0`2KSS(=!_>=?1$021T"P`%4C7K]!;+" +M3Y:ZOZ\C[=M>5-^086"5Q,W4"P!$]O35X>$S=HQ_5L@S'7&_A:LA:Y*`$>?A +MV@\`5?@MHSM@;:.IA:P-Q1@U@4_!0":@\UMN30FKZ._!T`)RH?[R2[QIGAUM +M;=1PJ+@,W;9D[9`+7#I;9W?^5*Z7A=[XRB5[E_IF!*>-0)0TV*B117R#?).< +M>Z`,*>'`22RPIR]DU4^$+3`CZ3W@S7U]HP8=4:[TZ5`U^TR:U-B5M`.@=ZF= +MY#=J,8O3D*W%\P/7Y]SU@6``/$Q2*I.CPX1YM59/SACP.U=>)W[$=.JVE`MA +MMXE;[];P8K=N4)H\-I1X+X&LSQ00M"P0:.!)>#_V)*CIK\=MA/(O2MWXX4?H +M.67Y0WQQ`>\N95TE\&.<1Y9Y-,+N>NI4%SN$]>0`V:C%`1\4H1Z.U3`\)@T9![(;^IHF?F5082>U23`$T=\J? +MF^T6(0\!/>D"H@L#ZE#U8N+;J%'=T92<@XZ465F4&(_M6^`VQ*Z!'=UG,$0^ +MVF`7(5>[SD,%D'%`DBC41BQY"1/43$;5DSH_LG0F<-`%:D+D`^NXWK*^8-_< +MN(GRRGJ;N!N>#"6&(@H^#8"H_J^]HW]JVUCR*_P5%[U`[-HBEK#!F,`,,0IA +M:CLM3CI];=_<*+;`[AC+]0WM[JUV +MW4]>GP.O@Y7G"(4C70:/'"^4\$TC?_S9F_KHV/BGL+*+MTU$*HZL)WY%O#*8 +M,JBGHK_+K3M:>*@D62&$?1^1&;,;>/P&FL:.`CA;P+U08(3)&"'K(E`A69:V +M2J&^>T=XX8&^ZVZZL?"A949U,-D5MA6ZBT13LP'4P<;(>.;-U7Z>?HN'O%/$ +MOA@#:7J*49$*\Q&P,,'4A':HI6/:.H1B+DJI#?RI\!VS]ZTN;[\[>E1<2^TPRA$6D*$NR0KI5C*W[O-H2A)#_BVU>I7$/#A9^Z'M +M^H!O>'UW#).%>],IB'/$$!,PWX(O6NP6^9S@14(H,X-JBBU"J6)[-UJC%D9@ +MZ%"RH^)!B])OQPKC[48XHFKSQG.!R6C)#^I,W?!PQ.<2"1L>S32BK21$]FNN +M\!]>8"MU"F9C-2RK8>=)PD'U\V_IVS82%9ZL*DW>J3\!>4$3@`MZU[6PD%`& +M'5`GT&OA*O:>-0@RO,F[SH\?G$Y3IP$X9]LMMGT>?G&AI*R%5`VX6HYX]!%0 +M2I2!1A(2H+0I?3FP!*0^Z#,]8G/Q'062PIOZB.9>]8HJ9:TAZPD\R^ZGV4^@ +M&X#\A3'.`T5#A_31]O%[%$$G(`2"]G$+Y`]RUIC1A`0JFLUP_1R*I)31\%=$ +M)WW?HS#?1"6>4OX#)]E]D-CK\+3V#L4;'RL\K/"H-]^UVZ>=LT3DEEB1BJ)P +M!9K]W+TS4?I%"S.9Z=OT09\.?G0;*LA<0>CC1;8]8ML_`P*?]FI/\8,21GGT +M^P8_.GI?=TJ&:OR8W^MP=0N"O,./S_CQ"^UXG&)[RG*BOBLC2V.[JWW[HWTQ +M$J2Q0N<40M7%IW5.;LUHDMG^TD)DU%LN+#K099\E4(6L1PT)#K"\QV>@CF&. +MJF((_4-]<83GTWMH6F0O"N8I>;[6#I`U'.[+<`0124P8#:3NPF_<2?"5FO]B +MF";(`>X-B`_AKZX4602`7+`()O2CD@)CBD4M`AII"`I%"OL#]`+3CEITDJMR"VJ6M9B1)&6Y_Q5 +M:&&%2B*#"W4Q:S-A=S@.#2!%?K1M]/FNYO=F`1SY%T&+)"L\'5*8[,#C"WCU +M)W\Q9=+&*%G_C)FF-S"O@*@]<]"?ZAR`(5<(M9(Y;_F;R].VP]^>74K)ZR'< +M:'<,82S%,-+:F-;)]L4/791\KD>@/VBTO>EP`EAQWJ*>+_)(BK")8O_@PP], +M&V-GR7M`K+QU\1KTM6Z7RQK\[.+2:;Z_^,GI+G&264R])Z?8`1PK1.ZLDC)" +M9Y%;QWGW9HM=#4$2[@U\9CQW>WQN&,^):][R49][`T[/D<-S-)AULK./3XF@ +M$7C,C-[`$V'XY(@^9)F4#](P=G=W"4=/XA58#7U?C7J]NM=@C\7/3G9J6Z7@ +M3F"DC\<^:/<@7WC`H^_475Y#X8W[NS_E,DP&>W;,[ICIQD"&XQC($=D+I_VA!0J9-[IZ +MP79W7X[Z+S%Z.VU/G["7?>_VY7@Q&@6]92PZ*I^\&5X&,BAYH\3PC/J1F]W\ +M#VOB$\%[7C(U`1``0CA,<^"-)LP^T1UB?XG^P^R@BBE]W=Q,Z>DF=A3_=5?# +M!(OK&@S&'8!J+#UWSDY.<(ZC%`U:)7OUZC8R%.#\2N_,^&ON)15 +M1-C^H[G%*IS?WCO<0X9!9YL4H-0QCS()&GS!54Z;O-T]YY=.]T/K?2&C!NUY +M2,CF6Z?Y_47GO+#:9"^N)_IZHD,%H*(SY\U%QRF$)K0P.?ZZ@ECQOZ)H-Y-\ +MA27M*\[[C7_U(5F1Z2[F/@P=QV23UN[$G?<&7ZT-9%W[U>J&Y&+Q<\VJ'&Q8 +M%JQU4#_9J&Q6K5K7V-ECEJ_5@R;%`Q9*QC:GOSY?!/50>O[G_DP/?VV!F +MQUU,]:H$9)">)!469P4CR24++K)8+H&+9(>F=+U6U!^Y$ELQ'V@7\54I_6^- +MV:!U51O5>@(?F0A$>!L\V:0XY0A1HZQRR[.8I<9'7CE1U-.1R,BE9YQ_[UQV +MG!;GC8BWJDP-'7;)PZWE^TBPEEQ)KE=*59T!S))=#7)7RTX+[Y;[^Q2/P.QD +M#G''V(FL(Q<7LB>(N/Z>=@@(]K9GVI\);:G2-<*>')$E,FR%Z7YE"?[2+^Q)3#N5S$S<TW?4P1N2"H9T?=H0FI3Y&3>@ +M/Y+;'?X8^W_";`W]):=+YM:D$A7^:3%V?:R/];$^UL?Z6!_K8WVLC_61X_@; +(XM4#L@"@```` +` +end --- gcc-3.3-3.3.6ds1.orig/debian/patches/pie.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pie.dpatch @@ -0,0 +1,50 @@ +#! /bin/sh -e + +# DP: GCC Position Independent Executables patch: http://dev.gentoo.org/~solar/pax/pie/ + +# the basename of the PIE tarball. the tarball is searched in the +# top level package directory. If it's not found, a uuencoded tarball +# is searched in debian/patches. + +# patch made by Lorenzo Hernández García-Hierro (a.k.a. trulux) +# (c) Debian Hardened project - http://www.debian-hardened.org +# This can be freely re-distributed under the GNU GPL license v2 or later terms. +# $Id: pie.dpatch,v 1.1.1.1 2004/09/27 14:04:49 lorenzo Exp $ + +pbase=gcc-3.3-pie-3-dh + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi + +case "$1" in + -patch) + rm -rf pie-dh + mkdir pie-dh + ( + cd pie-dh; + if [ -f ../$pbase.tar.gz ]; then + tar xfz ../$pbase.tar.gz + else + uudecode ../debian/patches/pie-dh.uue; + tar xfz $pbase.tar.gz + fi + ) + patch $pdir -f --no-backup-if-mismatch -p1 < pie-dh/gcc-3.3-pie-3.patch + patch $pdir -f --no-backup-if-mismatch -p1 < pie-dh/gcc-3.3-autopie_x86-1.patch + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < pie-dh/gcc-3.3-pie-3.patch + patch $pdir -f --no-backup-if-mismatch -R -p1 < pie-dh/gcc-3.3-autopie_x86-1.patch + rm -rf pie-dh + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/patches/pr10692.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pr10692.dpatch @@ -0,0 +1,72 @@ +#! /bin/sh -e + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +From: Richard Henderson +Sender: gcc-patches-owner@gcc.gnu.org +To: gcc-patches@gcc.gnu.org +Subject: fix rtl-opt/10692 +Date: Wed, 5 Jan 2005 20:17:07 -0800 + +Kudos to Roman for some excellent diagnosis. + +As seen in the dumps in comment 13, note that reg 277 is used twice. +This is what promoted reload 0 to RELOAD_OTHER. When that happens, +we don't have a record of all the locations within the insn that +reference the data. + +Which means that the pitiful amount of life analysis that happens +within this if conditional is insufficient. The only simple, and +therefore reliable, solution is to ignore the hard cases entirely. + +Bootstrappend and tested on i686-linux, fwiw. Committed to 3.4/4.0. + + +r~ + +# DP: 2005-01-05 Richard Henderson +# DP: +# DP: PR rtl-opt/10692 +# DP: * reload1.c (do_input_reload): Restrict the optimization deleteing +# DP: a previous output reload to RELOAD_FOR_INPUT. + + +Index: reload1.c +=================================================================== +RCS file: /cvs/gcc/gcc/gcc/reload1.c,v +retrieving revision 1.456 +diff -c -p -d -r1.456 reload1.c +*** gcc/reload1.c 23 Dec 2004 04:53:48 -0000 1.456 +--- gcc/reload1.c 6 Jan 2005 04:05:46 -0000 +*************** do_input_reload (struct insn_chain *chai +*** 6822,6827 **** +--- 6822,6831 ---- + actually no need to store the old value in it. */ + + if (optimize ++ /* Only attempt this for input reloads; for RELOAD_OTHER we miss ++ that there may be multiple uses of the previous output reload. ++ Restricting to RELOAD_FOR_INPUT is mostly paranoia. */ ++ && rl->when_needed == RELOAD_FOR_INPUT + && (reload_inherited[j] || reload_override_in[j]) + && rl->reg_rtx + && REG_P (rl->reg_rtx) --- gcc-3.3-3.3.6ds1.orig/debian/patches/pr14925-doc.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pr14925-doc.dpatch @@ -0,0 +1,107 @@ +#! /bin/sh -e + +# DP: Backport of PR14925 to the gcc-3.3 branch + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + cd ${dir}gcc && autoconf2.13 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + rm -f ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2004-09-03 H.J. Lu + + PR target/14925: + Makefile.in (LIB2ADDEHSTATIC): New. + (LIB2ADDEHSHARED): New. + (LIBUNWIND): New. + (LIBUNWINDDEP): New. + (SHLIBUNWIND_LINK): New. + (SHLIBUNWIND_INSTALL): New. + (libgcc.mk): Pass LIB2ADDEHSTATIC, LIB2ADDEHSHARED, LIBUNWIND, + LIBUNWINDDEP, SHLIBUNWIND_LINK and SHLIBUNWIND_INSTALL. + (clean): Remove libunwind* + (stage1-start): Remove and copy stage1/libunwind*. + (stage2-start): Remove and copy stage2/libunwind*. + (stage3-start): Remove and copy stage3/libunwind*. + (stage4-start): Remove and copy stage4/libunwind*. + (stageprofile-start): Remove and copy stageprofile/libunwind*. + (stagefeedback-start): Remove and copy stagefeedback/libunwind*. + + * config.gcc (ia64*-*-linux*): Always add t-libunwind to + tmake_file. Add t-libunwind-elf and ia64/t-glibc-libunwind to + tmake_file if --with-system-libunwind isn't used. + + * config/ia64/t-glibc-libunwind: New file. + * config/t-libunwind-elf: Likewise. + * unwind-compat.c: Likewise. + * unwind-compat.h: Likewise. + * unwind-dw2-fde-compat.c: Likewise. + + * config/ia64/t-glibc (LIB2ADDEH): Updated. + * config/ia64/t-hpux (T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS. + + * config/ia64/unwind-ia64.c: Include "unwind-compat.h". Define + aliases if needed. + * unwind-dw2-fde-glibc.c: Likewise. + * unwind-dw2.c: Likewise. + + * config/t-libunwind (LIB2ADDEH): Updated. + (LIB2ADDEHSTATIC): New. + (T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS. + (TARGET_LIBGCC2_CFLAGS): Set to -DUSE_GAS_SYMVER. + + * configure.in: Change --enable-libunwind-exceptions to + --with-system-libunwind. Don't define USE_LIBUNWIND_EXCEPTIONS. + * configure: Regenerated. + * config.in: Updated. + + * doc/install.texi (ia64-*-linux): Require libunwind 0.98 or + above and mention --with-system-libunwind. + (ia64-*-hpux*): Mention --enable-libunwind-exceptions is + removed in gcc 3.4.2 and later. + + * gcc.c (init_spec): Add -lunwind to -lgcc_s if + USE_LIBUNWIND_EXCEPTIONS is defined. + + * mklibgcc.in: Support libunwind. + +diff -urN src.old/gcc/doc/install.texi src/gcc/doc/install.texi +--- src.old/gcc/doc/install.texi 2004-05-08 19:37:31.000000000 +0200 ++++ src/gcc/doc/install.texi 2004-12-10 13:51:02.000000000 +0100 +@@ -2433,6 +2433,10 @@ + IA-64 processor (also known as IPF, or Itanium Processor Family) + running GNU/Linux. + ++If you are using the installed system libunwind library with ++@option{--with-system-libunwind}, then you must use libunwind 0.98 or ++later. ++ + The toolchain is not completely finished, so requirements will continue + to change. + GCC 3.0.1 and later require glibc 2.2.4. +@@ -2461,6 +2465,8 @@ + The GCC libunwind library has not been ported to HPUX. This means that for + GCC versions 3.2.3 and earlier, @option{--enable-libunwind-exceptions} + is required to build GCC. For GCC 3.3 and later, this is the default. ++For gcc 3.4.3 and later, @option{--enable-libunwind-exceptions} is ++removed and the system libunwind library will always be used. + + @html +


--- gcc-3.3-3.3.6ds1.orig/debian/patches/pr14925.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pr14925.dpatch @@ -0,0 +1,1034 @@ +#! /bin/sh -e + +# DP: Backport of PR14925 to the gcc-3.3 branch + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + cd ${dir}gcc && autoconf2.13 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + rm -f ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2004-09-03 H.J. Lu + + PR target/14925: + Makefile.in (LIB2ADDEHSTATIC): New. + (LIB2ADDEHSHARED): New. + (LIBUNWIND): New. + (LIBUNWINDDEP): New. + (SHLIBUNWIND_LINK): New. + (SHLIBUNWIND_INSTALL): New. + (libgcc.mk): Pass LIB2ADDEHSTATIC, LIB2ADDEHSHARED, LIBUNWIND, + LIBUNWINDDEP, SHLIBUNWIND_LINK and SHLIBUNWIND_INSTALL. + (clean): Remove libunwind* + (stage1-start): Remove and copy stage1/libunwind*. + (stage2-start): Remove and copy stage2/libunwind*. + (stage3-start): Remove and copy stage3/libunwind*. + (stage4-start): Remove and copy stage4/libunwind*. + (stageprofile-start): Remove and copy stageprofile/libunwind*. + (stagefeedback-start): Remove and copy stagefeedback/libunwind*. + + * config.gcc (ia64*-*-linux*): Always add t-libunwind to + tmake_file. Add t-libunwind-elf and ia64/t-glibc-libunwind to + tmake_file if --with-system-libunwind isn't used. + + * config/ia64/t-glibc-libunwind: New file. + * config/t-libunwind-elf: Likewise. + * unwind-compat.c: Likewise. + * unwind-compat.h: Likewise. + * unwind-dw2-fde-compat.c: Likewise. + + * config/ia64/t-glibc (LIB2ADDEH): Updated. + * config/ia64/t-hpux (T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS. + + * config/ia64/unwind-ia64.c: Include "unwind-compat.h". Define + aliases if needed. + * unwind-dw2-fde-glibc.c: Likewise. + * unwind-dw2.c: Likewise. + + * config/t-libunwind (LIB2ADDEH): Updated. + (LIB2ADDEHSTATIC): New. + (T_CFLAGS): Add -DUSE_LIBUNWIND_EXCEPTIONS. + (TARGET_LIBGCC2_CFLAGS): Set to -DUSE_GAS_SYMVER. + + * configure.in: Change --enable-libunwind-exceptions to + --with-system-libunwind. Don't define USE_LIBUNWIND_EXCEPTIONS. + * configure: Regenerated. + * config.in: Updated. + + * doc/install.texi (ia64-*-linux): Require libunwind 0.98 or + above and mention --with-system-libunwind. + (ia64-*-hpux*): Mention --enable-libunwind-exceptions is + removed in gcc 3.4.2 and later. + + * gcc.c (init_spec): Add -lunwind to -lgcc_s if + USE_LIBUNWIND_EXCEPTIONS is defined. + + * mklibgcc.in: Support libunwind. + +diff -urN src.old/gcc/Makefile.in src/gcc/Makefile.in +--- src.old/gcc/Makefile.in 2004-04-01 18:55:23.000000000 +0200 ++++ src/gcc/Makefile.in 2004-12-10 13:28:49.000000000 +0100 +@@ -408,8 +408,16 @@ + # Additional sources to handle exceptions; overridden by targets as needed. + LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \ + $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c ++LIB2ADDEHSTATIC = $(LIB2ADDEH) ++LIB2ADDEHSHARED = $(LIB2ADDEH) + LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h + ++# Don't build libunwind by default. ++LIBUNWIND = ++LIBUNWINDDEP = ++SHLIBUNWIND_LINK = ++SHLIBUNWIND_INSTALL = ++ + # nm flags to list global symbols in libgcc object files. + SHLIB_NM_FLAGS = -pg + +@@ -1034,7 +1042,13 @@ + LIB2ADD='$(LIB2ADD)' \ + LIB2ADD_ST='$(LIB2ADD_ST)' \ + LIB2ADDEH='$(LIB2ADDEH)' \ ++ LIB2ADDEHSTATIC='$(LIB2ADDEHSTATIC)' \ ++ LIB2ADDEHSHARED='$(LIB2ADDEHSHARED)' \ + LIB2ADDEHDEP='$(LIB2ADDEHDEP)' \ ++ LIBUNWIND='$(LIBUNWIND)' \ ++ LIBUNWINDDEP='$(LIBUNWINDDEP)' \ ++ SHLIBUNWIND_LINK='$(SHLIBUNWIND_LINK)' \ ++ SHLIBUNWIND_INSTALL='$(SHLIBUNWIND_INSTALL)' \ + FPBIT='$(FPBIT)' \ + FPBIT_FUNCS='$(FPBIT_FUNCS)' \ + LIB2_DIVMOD_FUNCS='$(LIB2_DIVMOD_FUNCS)' \ +@@ -2665,6 +2679,7 @@ + INTL_CLEAN = intl.clean + clean: mostlyclean $(INTL_CLEAN) lang.clean + -rm -f libgcc.a libgcc_eh.a libgcc_s$(SHLIB_EXT) libgcc_s$(SHLIB_EXT).1 ++ -rm -f libunwind* + -rm -f config.h tconfig.h hconfig.h tm_p.h + -rm -f cs-* + -rm -rf libgcc +@@ -3561,6 +3576,7 @@ + -if [ -f ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../ld$(exeext) .) ; else true ; fi + -if [ -f collect-ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi + -rm -f stage1/libgcc.a stage1/libgcc_eh.a stage1/libgcc_s*$(SHLIB_EXT) ++ -rm -f stage1/libunwind* + -cp libgcc.a stage1 + -if $(RANLIB_TEST_FOR_TARGET) ; then \ + $(RANLIB_FOR_TARGET) stage1/libgcc.a; \ +@@ -3570,6 +3586,7 @@ + $(RANLIB_FOR_TARGET) stage1/libgcc_eh.a; \ + else true; fi; fi + -cp libgcc_s*$(SHLIB_EXT) stage1/ ++ -cp libunwind* stage1/ + -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ + cp stage1/$${f} . ; \ + else true; \ +@@ -3591,6 +3608,7 @@ + -if [ -f ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../ld$(exeext) .) ; else true ; fi + -if [ -f collect-ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi + -rm -f stage2/libgcc.a stage2/libgcc_eh.a stage2/libgcc_s*$(SHLIB_EXT) ++ -rm -f stage2/libunwind* + -cp libgcc.a stage2 + -if $(RANLIB_TEST_FOR_TARGET) ; then \ + $(RANLIB_FOR_TARGET) stage2/libgcc.a; \ +@@ -3600,6 +3618,7 @@ + $(RANLIB_FOR_TARGET) stage2/libgcc_eh.a; \ + else true; fi; fi + -cp libgcc_s*$(SHLIB_EXT) stage2/ ++ -cp libunwind* stage2/ + -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ + cp stage2/$${f} . ; \ + else true; \ +@@ -3621,6 +3640,7 @@ + -if [ -f ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../ld$(exeext) .) ; else true ; fi + -if [ -f collect-ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi + -rm -f stage3/libgcc.a stage3/libgcc_eh.a stage3/libgcc_s*$(SHLIB_EXT) ++ -rm -f stage3/libunwind* + -cp libgcc.a stage3 + -if $(RANLIB_TEST_FOR_TARGET) ; then \ + $(RANLIB_FOR_TARGET) stage3/libgcc.a; \ +@@ -3630,6 +3650,7 @@ + $(RANLIB_FOR_TARGET) stage3/libgcc_eh.a; \ + else true; fi; fi + -cp libgcc_s*$(SHLIB_EXT) stage3/ ++ -cp libunwind* stage3/ + -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ + cp stage3/$${f} . ; \ + else true; \ +@@ -3651,6 +3672,7 @@ + -if [ -f ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../ld$(exeext) .) ; else true ; fi + -if [ -f collect-ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi + -rm -f stage4/libgcc.a stage4/libgcc_eh.a stage4/libgcc_s*$(SHLIB_EXT) ++ -rm -f stage4/libunwind* + -cp libgcc.a stage4 + -if $(RANLIB_TEST_FOR_TARGET) ; then \ + $(RANLIB_FOR_TARGET) stage4/libgcc.a; \ +@@ -3660,6 +3682,7 @@ + $(RANLIB_FOR_TARGET) stage4/libgcc_eh.a; \ + else true; fi; fi + -cp libgcc_s*$(SHLIB_EXT) stage4/ ++ -cp libunwind* stage4/ + -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ + cp stage4/$${f} . ; \ + else true; \ +diff -urN src.old/gcc/config/ia64/t-glibc src/gcc/config/ia64/t-glibc +--- src.old/gcc/config/ia64/t-glibc 2001-05-12 08:03:20.000000000 +0200 ++++ src/gcc/config/ia64/t-glibc 2004-12-10 13:17:36.000000000 +0100 +@@ -1 +1,3 @@ +-LIB2ADDEH += $(srcdir)/config/ia64/fde-glibc.c ++# Use system libunwind library on IA-64 GLIBC based system. ++LIB2ADDEH = $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c \ ++ $(srcdir)/unwind-compat.c +diff -urN src.old/gcc/config/ia64/t-glibc-libunwind src/gcc/config/ia64/t-glibc-libunwind +--- src.old/gcc/config/ia64/t-glibc-libunwind 1970-01-01 01:00:00.000000000 +0100 ++++ src/gcc/config/ia64/t-glibc-libunwind 2004-12-10 13:17:36.000000000 +0100 +@@ -0,0 +1,4 @@ ++# Build libunwind for IA-64 GLIBC based system. ++LIBUNWIND = $(srcdir)/config/ia64/fde-glibc.c \ ++ $(srcdir)/config/ia64/unwind-ia64.c ++LIBUNWINDDEP = unwind.inc +diff -urN src.old/gcc/config/ia64/t-hpux src/gcc/config/ia64/t-hpux +--- src.old/gcc/config/ia64/t-hpux 2003-01-26 12:35:08.000000000 +0100 ++++ src/gcc/config/ia64/t-hpux 2004-12-10 13:17:36.000000000 +0100 +@@ -30,6 +30,8 @@ + # We do not want to include the EH stuff that linux uses, we want to use + # the HP-UX libunwind library. + ++T_CFLAGS += -DUSE_LIBUNWIND_EXCEPTIONS ++ + LIB2ADDEH = + + SHLIB_EXT = .so +diff -urN src.old/gcc/config/ia64/unwind-ia64.c src/gcc/config/ia64/unwind-ia64.c +--- src.old/gcc/config/ia64/unwind-ia64.c 2003-12-12 17:10:09.000000000 +0100 ++++ src/gcc/config/ia64/unwind-ia64.c 2004-12-10 13:17:36.000000000 +0100 +@@ -35,6 +35,7 @@ + #include "tsystem.h" + #include "unwind.h" + #include "unwind-ia64.h" ++#include "unwind-compat.h" + #include "ia64intrin.h" + + /* This isn't thread safe, but nice for occasional tests. */ +@@ -2284,4 +2285,24 @@ + } + + #include "unwind.inc" ++ ++#if defined (USE_GAS_SYMVER) && defined (SHARED) && defined (USE_LIBUNWIND_EXCEPTIONS) ++alias (_Unwind_Backtrace); ++alias (_Unwind_DeleteException); ++alias (_Unwind_FindEnclosingFunction); ++alias (_Unwind_FindTableEntry); ++alias (_Unwind_ForcedUnwind); ++alias (_Unwind_GetBSP); ++alias (_Unwind_GetCFA); ++alias (_Unwind_GetGR); ++alias (_Unwind_GetIP); ++alias (_Unwind_GetLanguageSpecificData); ++alias (_Unwind_GetRegionStart); ++alias (_Unwind_RaiseException); ++alias (_Unwind_Resume); ++alias (_Unwind_Resume_or_Rethrow); ++alias (_Unwind_SetGR); ++alias (_Unwind_SetIP); ++#endif ++ + #endif +diff -urN src.old/gcc/config/t-libunwind src/gcc/config/t-libunwind +--- src.old/gcc/config/t-libunwind 2003-12-04 03:18:22.000000000 +0100 ++++ src/gcc/config/t-libunwind 2004-12-10 13:45:23.000000000 +0100 +@@ -1,6 +1,14 @@ ++# Use the system libunwind library. ++# + # Override the default value from t-slibgcc-elf-ver and mention -lunwind + # so that the resulting libgcc_s.so has the necessary DT_NEEDED entry for + # libunwind. + SHLIB_LC = -lunwind -lc + LIB2ADDEH = $(srcdir)/unwind-libunwind.c $(srcdir)/unwind-sjlj.c \ + $(srcdir)/unwind-c.c ++LIB2ADDEH = $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c \ ++ $(srcdir)/unwind-compat.c $(srcdir)/unwind-dw2-fde-compat.c ++LIB2ADDEHSTATIC = $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c ++ ++T_CFLAGS += -DUSE_LIBUNWIND_EXCEPTIONS ++TARGET_LIBGCC2_CFLAGS += -DUSE_GAS_SYMVER +diff -urN src.old/gcc/config/t-libunwind-elf src/gcc/config/t-libunwind-elf +--- src.old/gcc/config/t-libunwind-elf 1970-01-01 01:00:00.000000000 +0100 ++++ src/gcc/config/t-libunwind-elf 2004-12-10 13:17:36.000000000 +0100 +@@ -0,0 +1,26 @@ ++# Build libunwind for ELF with the GNU linker. ++ ++# Use unwind-dw2-fde-glibc ++LIBUNWIND = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde-glibc.c ++LIBUNWINDDEP = unwind.inc unwind-dw2-fde.h unwind-dw2-fde.c ++ ++SHLIBUNWIND_SOVERSION = 7 ++SHLIBUNWIND_SONAME = @shlib_so_name@.so.$(SHLIBUNWIND_SOVERSION) ++SHLIBUNWIND_NAME = @shlib_dir@@shlib_so_name@.so.$(SHLIBUNWIND_SOVERSION) ++ ++SHLIBUNWIND_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared \ ++ -nodefaultlibs -Wl,-h,$(SHLIBUNWIND_SONAME) \ ++ -Wl,-z,text -Wl,-z,defs \ ++ -o $(SHLIBUNWIND_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \ ++ rm -f $(SHLIB_SOLINK) && \ ++ $(LN_S) $(SHLIBUNWIND_NAME) $(SHLIB_SOLINK) ++ ++# $(slibdir) double quoted to protect it from expansion while building ++# libgcc.mk. We want this delayed until actual install time. ++SHLIBUNWIND_INSTALL = \ ++ $$(SHELL) $$(srcdir)/mkinstalldirs $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL); \ ++ $(INSTALL_DATA) $(SHLIBUNWIND_NAME) \ ++ $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIBUNWIND_SONAME); \ ++ rm -f $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK); \ ++ $(LN_S) $(SHLIBUNWIND_SONAME) \ ++ $$(DESTDIR)$$(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_SOLINK) +diff -urN src.old/gcc/config.gcc src/gcc/config.gcc +--- src.old/gcc/config.gcc 2004-04-29 06:42:47.000000000 +0200 ++++ src/gcc/config.gcc 2004-12-10 13:36:11.000000000 +0100 +@@ -1475,12 +1475,12 @@ + ;; + ia64*-*-linux*) + tm_file="${tm_file} dbxelf.h elfos.h svr4.h linux.h ia64/sysv4.h ia64/linux.h" +- tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 ia64/t-glibc" ++ tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 t-libunwind ia64/t-glibc" ++ if test x$with_system_libunwind != xyes ; then ++ tmake_file="t-slibgcc-elf-ver t-linux ia64/t-ia64 t-libunwind-elf ia64/t-glibc-libunwind" ++ fi + target_cpu_default="MASK_GNU_AS|MASK_GNU_LD" + extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o" +- if test x"$use_libunwind_exceptions" = xyes; then +- tmake_file="$tmake_file t-libunwind" +- fi + ;; + ia64*-*-hpux*) + tm_file="${tm_file} dbxelf.h elfos.h svr4.h ia64/sysv4.h ia64/hpux.h ia64/hpux_longdouble.h" +diff -urN src.old/gcc/config.in src/gcc/config.in +--- src.old/gcc/config.in 2004-09-30 19:34:19.000000000 +0200 ++++ src/gcc/config.in 2004-12-10 13:38:35.000000000 +0100 +@@ -507,9 +507,6 @@ + /* Define 0/1 to force the choice for exception handling model. */ + #undef CONFIG_SJLJ_EXCEPTIONS + +-/* Define if gcc should use -lunwind. */ +-#undef USE_LIBUNWIND_EXCEPTIONS +- + /* Define to the name of a file containing a list of extra machine modes + for this architecture. */ + #undef EXTRA_MODES_FILE +diff -urN src.old/gcc/configure.in src/gcc/configure.in +--- src.old/gcc/configure.in 2004-04-01 18:55:22.000000000 +0200 ++++ src/gcc/configure.in 2004-12-10 13:48:59.000000000 +0100 +@@ -854,16 +854,10 @@ + AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj, + [Define 0/1 to force the choice for exception handling model.])]) + +-AC_CHECK_LIB(unwind, main, use_libunwind_default=yes, use_libunwind_default=no) +-# Use libunwind based exception handling. +-AC_ARG_ENABLE(libunwind-exceptions, +-[ --enable-libunwind-exceptions force use libunwind for exceptions], +-use_libunwind_exceptions=$enableval, +-use_libunwind_exceptions=$use_libunwind_default) +-if test x"$use_libunwind_exceptions" = xyes; then +- AC_DEFINE(USE_LIBUNWIND_EXCEPTIONS, 1, +- [Define if gcc should use -lunwind.]) +-fi ++# For platforms with the unwind ABI which includes an unwind library, ++# libunwind, we can choose to use the system libunwind. ++AC_ARG_WITH(system-libunwind, ++[ --with-system-libunwind use installed libunwind]) + + target_gtfiles= + build_xm_file= +diff -urN src.old/gcc/gcc.c src/gcc/gcc.c +--- src.old/gcc/gcc.c 2004-04-01 18:55:17.000000000 +0200 ++++ src/gcc/gcc.c 2004-12-10 13:17:41.000000000 +0100 +@@ -1577,6 +1577,9 @@ + #else + "-lgcc_s%M" + #endif ++#ifdef USE_LIBUNWIND_EXCEPTIONS ++ " -lunwind" ++#endif + , + "-lgcc", + "-lgcc_eh" +diff -urN src.old/gcc/mklibgcc.in src/gcc/mklibgcc.in +--- src.old/gcc/mklibgcc.in 2003-12-24 23:42:28.000000000 +0100 ++++ src/gcc/mklibgcc.in 2004-12-10 14:19:28.000000000 +0100 +@@ -15,7 +15,13 @@ + # LIB2ADD + # LIB2ADD_ST + # LIB2ADDEH ++# LIB2ADDEHSTATIC ++# LIB2ADDEHSHARED + # LIB2ADDEHDEP ++# LIBUNWIND ++# LIBUNWINDDEP ++# SHLIBUNWIND_LINK ++# SHLIBUNWIND_INSTALL + # FPBIT + # FPBIT_FUNCS + # LIB2_DIVMOD_FUNCS +@@ -105,7 +111,8 @@ + + libgcc2_objs="" + libgcc2_st_objs="" +-libgcc2_eh_objs="" ++libgcc2_eh_static_objs="" ++libgcc2_eh_shared_objs="" + + for name in $LIB2FUNCS_1 $LIB2FUNCS_2; do + for ml in $MULTILIBS; do +@@ -224,13 +231,27 @@ + echo $out: stmp-dirs $file + echo " $gcc_compile" $flags -fexceptions -c $file -o $out + done +- if [ "$SHLIB_LINK" ]; then +- libgcc2_eh_objs="$libgcc2_eh_objs ${oname}${objext}" +- else ++ if [ -z "$SHLIB_LINK" ]; then + libgcc2_objs="$libgcc2_objs ${oname}${objext}" + fi + done + ++if [ "$SHLIB_LINK" ]; then ++ # Those should be in libgcc_eh.a. ++ for file in $LIB2ADDEHSTATIC; do ++ name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'` ++ oname=`echo $name | sed -e 's,.*/,,'` ++ libgcc2_eh_static_objs="$libgcc2_eh_static_objs ${oname}${objext}" ++ done ++ ++ # Those should be in libgcc.so. ++ for file in $LIB2ADDEHSHARED; do ++ name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'` ++ oname=`echo $name | sed -e 's,.*/,,'` ++ libgcc2_eh_shared_objs="$libgcc2_eh_shared_objs ${oname}${objext}" ++ done ++fi ++ + for file in $LIB2ADD_ST; do + name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'` + oname=`echo $name | sed -e 's,.*/,,'` +@@ -249,6 +270,31 @@ + libgcc2_st_objs="$libgcc2_st_objs ${oname}${objext}" + done + ++if [ "$LIBUNWIND" ]; then ++ libunwind_static_objs="" ++ libunwind_shared_objs="" ++ for file in $LIBUNWIND; do ++ name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'` ++ oname=`echo $name | sed -e 's,.*/,,'` ++ ++ for ml in $MULTILIBS; do ++ dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'` ++ flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; ++ out="libgcc/${dir}/${oname}${objext}" ++ if [ ${name}.asm = ${file} ]; then ++ flags="$flags -xassembler-with-cpp" ++ fi ++ ++ echo $out: stmp-dirs $file $LIBUNWINDDEP ++ echo " $gcc_compile" $flags -fexceptions -c $file -o $out ++ echo ${out}s: stmp-dirs $file $LIBUNWINDDEP ++ echo " $gcc_compile" $flags -fexceptions -DSHARED -c $file -o ${out}s ++ done ++ libunwind_static_objs="$libunwind_static_objs ${oname}${objext}" ++ libunwind_shared_objs="$libunwind_shared_objs ${oname}${objext}s" ++ done ++fi ++ + # SHLIB_MKMAP + # SHLIB_MKMAP_OPTS + # SHLIB_MAPFILES +@@ -257,17 +303,21 @@ + flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; + + libgcc_objs="" +- libgcc_eh_objs="" ++ libgcc_eh_static_objs="" ++ libgcc_eh_shared_objs="" + for o in $libgcc1_objs; do + libgcc_objs="$libgcc_objs libgcc/${dir}/$o" + done + for o in $libgcc2_objs; do + libgcc_objs="$libgcc_objs libgcc/${dir}/$o" + done +- for o in $libgcc2_eh_objs; do +- libgcc_eh_objs="$libgcc_eh_objs libgcc/${dir}/$o" ++ for o in $libgcc2_eh_static_objs; do ++ libgcc_eh_static_objs="$libgcc_eh_static_objs libgcc/${dir}/$o" + done +- libgcc_sh_objs="$libgcc_objs $libgcc_eh_objs" ++ for o in $libgcc2_eh_shared_objs; do ++ libgcc_eh_shared_objs="$libgcc_eh_shared_objs libgcc/${dir}/$o" ++ done ++ libgcc_sh_objs="$libgcc_objs $libgcc_eh_shared_objs" + shlib_deps="$libgcc_sh_objs" + + libgcc_st_objs="" +@@ -275,6 +325,18 @@ + libgcc_st_objs="$libgcc_st_objs libgcc/${dir}/$o" + done + ++ if [ "$LIBUNWIND" ]; then ++ libunwind_a_objs="" ++ for o in $libunwind_static_objs; do ++ libunwind_a_objs="$libunwind_a_objs libgcc/${dir}/$o" ++ done ++ libunwind_sh_objs="" ++ for o in $libunwind_shared_objs; do ++ libunwind_sh_objs="$libunwind_sh_objs libgcc/${dir}/$o" ++ done ++ shlibunwind_deps="$libunwind_sh_objs" ++ fi ++ + if [ "$SHLIB_LINK" -a "$SHLIB_MKMAP" ]; then + mapfile="libgcc/${dir}/libgcc.map" + tmpmapfile="libgcc/${dir}/tmp-libgcc.map" +@@ -326,12 +388,22 @@ + echo ' $(RANLIB_FOR_TARGET)' ${dir}/libgcc.a ';' \\ + echo ' else true; fi;' + ++ if [ "$LIBUNWIND" ]; then ++ echo "" ++ echo "${dir}/libunwind.a: stmp-dirs $libunwind_a_objs" ++ echo " -rm -rf ${dir}/libunwind.a" ++ echo ' $(AR_CREATE_FOR_TARGET)' ${dir}/libunwind.a $libunwind_a_objs ++ echo ' $(RANLIB_FOR_TARGET)' ${dir}/libunwind.a ++ echo "" ++ echo "${dir}/libgcc.a: ${dir}/libunwind.a" ++ fi ++ + if [ "$SHLIB_LINK" ]; then + + echo "" +- echo "${dir}/libgcc_eh.a: stmp-dirs $libgcc_eh_objs" ++ echo "${dir}/libgcc_eh.a: stmp-dirs $libgcc_eh_static_objs" + echo " -rm -rf ${dir}/libgcc_eh.a" +- echo ' $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc_eh.a $libgcc_eh_objs ++ echo ' $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc_eh.a $libgcc_eh_static_objs + echo ' if $(RANLIB_TEST_FOR_TARGET) ; then' \\ + echo ' $(RANLIB_FOR_TARGET)' ${dir}/libgcc_eh.a ';' \\ + echo ' else true; fi;' +@@ -339,10 +411,16 @@ + if [ -z "$SHLIB_MULTILIB" ]; then + if [ "$dir" = . ]; then + shlib_base_name=libgcc_s ++ shlibunwind_base_name=libunwind + else + shlib_base_name=libgcc_s_`echo $dir | sed s,/,_,g` ++ shlibunwind_base_name=libunwind_`echo $dir | sed s,/,_,g` + fi + shlib_so_name="$shlib_base_name" ++ shlibunwind_so_name="$shlibunwind_base_name" ++ if [ "$LIBUNWIND" ]; then ++ shlib_deps="$shlib_deps ${dir}/${shlibunwind_base_name}${SHLIB_EXT}" ++ fi + shlib_dir= + if [ -n "$MULTILIB_OSDIRNAMES" ]; then + if [ "$dir" != . ]; then +@@ -353,8 +431,10 @@ + os_multilib_base=`echo $os_multilib_dir | sed -n "s~/${gcc_multilib_sup}\$~~p"` + if [ -z "$os_multilib_base" ]; then + shlib_so_name=libgcc_s ++ shlibunwind_so_name=libunwind + else + shlib_so_name=libgcc_s_`echo $gcc_multilib_sup | sed s,/,_,g` ++ shlibunwind_so_name=libunwind_`echo $gcc_multilib_sup | sed s,/,_,g` + fi + fi + fi +@@ -368,8 +448,21 @@ + -e "s%@shlib_map_file@%$mapfile%g" \ + -e "s%@shlib_so_name@%$shlib_so_name%g" \ + -e "s%@shlib_dir@%$shlib_dir%g" ++ if [ "$LIBUNWIND" ]; then ++ echo "" ++ echo "${dir}/${shlibunwind_base_name}${SHLIB_EXT}: $shlibunwind_deps" ++ echo " $SHLIBUNWIND_LINK" \ ++ | sed -e "s%@multilib_flags@%$flags%g" \ ++ -e "s%@multilib_dir@%$dir%g" \ ++ -e "s%@shlib_objs@%$libunwind_sh_objs%g" \ ++ -e "s%@shlib_base_name@%$shlibunwind_base_name%g" \ ++ -e "s%@shlib_so_name@%$shlibunwind_so_name%g" \ ++ -e "s%@shlib_dir@%$shlib_dir%g" \ ++ -e "s%@shlib_slibdir_qual@%%g" ++ fi + elif [ "$SHLIB_MULTILIB" = "$dir" ]; then + shlib_base_name="libgcc_s"; ++ shlibunwind_base_name="libunwind"; + echo "" + echo "${shlib_base_name}${SHLIB_EXT}: $shlib_deps" + echo " $SHLIB_LINK" \ +@@ -380,6 +473,18 @@ + -e "s%@shlib_map_file@%$mapfile%g" \ + -e "s%@shlib_so_name@%$shlib_base_name%g" \ + -e "s%@shlib_dir@%%g" ++ if [ "$LIBUNWIND" ]; then ++ echo "" ++ echo "${shlibunwind_base_name}${SHLIB_EXT}: $shlibunwind_deps" ++ echo " $SHLIBUNWIND_LINK" \ ++ | sed -e "s%@multilib_flags@%$flags%g" \ ++ -e "s%@multilib_dir@%$dir%g" \ ++ -e "s%@shlib_objs@%$libgcc_sh_objs%g" \ ++ -e "s%@shlib_base_name@%$shlibunwind_base_name%g" \ ++ -e "s%@shlib_so_name@%$shlibunwind_base_name%g" \ ++ -e "s%@shlib_dir@%%g" \ ++ -e "s%@shlib_slibdir_qual@%%g" ++ fi + fi + fi + done +@@ -411,6 +516,9 @@ + dirs="$dirs ${dir} libgcc/${dir}" + fi + all="$all ${dir}/libgcc.a" ++ if [ "$LIBUNWIND" ]; then ++ all="$all ${dir}/libunwind.a" ++ fi + if [ "$SHLIB_LINK" ]; then + all="$all ${dir}/libgcc_eh.a" + if [ -z "$SHLIB_MULTILIB" ]; then +@@ -420,8 +528,14 @@ + suff=_`echo $dir | sed s,/,_,g` + fi + all="$all ${dir}/libgcc_s${suff}${SHLIB_EXT}" ++ if [ "$LIBUNWIND" ]; then ++ all="$all ${dir}/${dir}/libunwind${suff}${SHLIB_EXT}" ++ fi + elif [ "$SHLIB_MULTILIB" = "$dir" ]; then + all="$all libgcc_s${SHLIB_EXT}" ++ if [ "$LIBUNWIND" ]; then ++ all="$all ${dir}/${dir}/libunwind${SHLIB_EXT}" ++ fi + fi + fi + done +@@ -479,10 +593,13 @@ + if [ -z "$SHLIB_MULTILIB" ]; then + if [ "$dir" = . ]; then + shlib_base_name=libgcc_s ++ shlibunwind_base_name=libunwind + else + shlib_base_name=libgcc_s_`echo $dir | sed s,/,_,g` ++ shlibunwind_base_name=libunwind_`echo $dir | sed s,/,_,g` + fi + shlib_so_name="$shlib_base_name" ++ shlibunwind_so_name="$shlibunwind_base_name" + shlib_dir= + shlib_slibdir_qual= + if [ -n "$MULTILIB_OSDIRNAMES" ]; then +@@ -495,11 +612,13 @@ + os_multilib_base=`echo $os_multilib_dir | sed -n "s~/${gcc_multilib_sup}\$~~p"` + if [ -z "$os_multilib_base" ]; then + shlib_so_name=libgcc_s ++ shlibunwind_so_name=libunwind + if [ "$os_multilib_dir" != "." ]; then + shlib_slibdir_qual="/$os_multilib_dir" + fi + else + shlib_so_name=libgcc_s_`echo $gcc_multilib_sup | sed s,/,_,g` ++ shlibunwind_so_name=libunwind_`echo $gcc_multilib_sup | sed s,/,_,g` + shlib_slibdir_qual="/$os_multilib_base" + fi + fi +@@ -508,6 +627,16 @@ + -e "s%@shlib_so_name@%$shlib_so_name%g" \ + -e "s%@shlib_dir@%$shlib_dir%g" \ + -e "s%@shlib_slibdir_qual@%$shlib_slibdir_qual%g" ++ if [ "$LIBUNWIND" ]; then ++ echo " $SHLIBUNWIND_INSTALL" \ ++ | sed -e "s%@shlib_base_name@%$shlibunwind_base_name%g" \ ++ -e "s%@shlib_so_name@%$shlibunwind_so_name%g" \ ++ -e "s%@shlib_dir@%$shlib_dir%g" \ ++ -e "s%@shlib_slibdir_qual@%$shlib_slibdir_qual%g" ++ libunwinddir='$(DESTDIR)$(slibdir)$(shlib_slibdir_qual)/$(shlib_dir)' ++ echo ' $(INSTALL_DATA)' ${dir}/libunwind.a ${libunwinddir}/ ++ echo ' $(RANLIB_FOR_TARGET)' ${libunwinddir}/libunwind.a ++ fi + elif [ "$SHLIB_MULTILIB" = "$dir" ]; then + shlib_base_name="libgcc_s"; + echo " $SHLIB_INSTALL" \ +@@ -515,6 +644,16 @@ + -e "s%@shlib_so_name@%$shlib_base_name%g" \ + -e "s%@shlib_dir@%%g" \ + -e "s%@shlib_slibdir_qual@%%g" ++ if [ "$LIBUNWIND" ]; then ++ echo " $SHLIBUNWIND_INSTALL" \ ++ | sed -e "s%@shlib_base_name@%$shlibunwind_base_name%g" \ ++ -e "s%@shlib_so_name@%$shlibunwind_base_name%g" \ ++ -e "s%@shlib_dir@%%g" \ ++ -e "s%@shlib_slibdir_qual@%%g" ++ libunwinddir='$(DESTDIR)$(slibdir)' ++ echo ' $(INSTALL_DATA)' ${dir}/libunwind.a ${libunwinddir}/ ++ echo ' $(RANLIB_FOR_TARGET)' ${libunwinddir}/libunwind.a ++ fi + fi + fi + done +diff -urN src.old/gcc/unwind-compat.c src/gcc/unwind-compat.c +--- src.old/gcc/unwind-compat.c 1970-01-01 01:00:00.000000000 +0100 ++++ src/gcc/unwind-compat.c 2004-12-10 13:17:42.000000000 +0100 +@@ -0,0 +1,206 @@ ++/* Backward compatibility unwind routines. ++ Copyright (C) 2004 ++ Free Software Foundation, Inc. ++ ++ This file is part of GCC. ++ ++ GCC is free software; you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2, or (at your option) ++ any later version. ++ ++ In addition to the permissions in the GNU General Public License, the ++ Free Software Foundation gives you unlimited permission to link the ++ compiled version of this file into combinations with other programs, ++ and to distribute those combinations without any restriction coming ++ from the use of this file. (The General Public License restrictions ++ do apply in other respects; for example, they cover modification of ++ the file, and distribution when not linked into a combined ++ executable.) ++ ++ GCC is distributed in the hope that it will be useful, but WITHOUT ++ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ++ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public ++ License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with GCC; see the file COPYING. If not, write to the Free ++ Software Foundation, 59 Temple Place - Suite 330, Boston, MA ++ 02111-1307, USA. */ ++ ++#if defined (USE_GAS_SYMVER) && defined (USE_LIBUNWIND_EXCEPTIONS) ++#include "unwind.h" ++#include "unwind-dw2-fde.h" ++#include "unwind-compat.h" ++ ++extern _Unwind_Reason_Code __libunwind_Unwind_Backtrace ++ (_Unwind_Trace_Fn, void *); ++ ++_Unwind_Reason_Code ++_Unwind_Backtrace (_Unwind_Trace_Fn trace, void *trace_argument) ++{ ++ return __libunwind_Unwind_Backtrace (trace, trace_argument); ++} ++symver (_Unwind_Backtrace, GCC_3.3); ++ ++extern void __libunwind_Unwind_DeleteException ++ (struct _Unwind_Exception *); ++ ++void ++_Unwind_DeleteException (struct _Unwind_Exception *exc) ++{ ++ return __libunwind_Unwind_DeleteException (exc); ++} ++symver (_Unwind_DeleteException, GCC_3.0); ++ ++extern void * __libunwind_Unwind_FindEnclosingFunction (void *); ++ ++void * ++_Unwind_FindEnclosingFunction (void *pc) ++{ ++ return __libunwind_Unwind_FindEnclosingFunction (pc); ++} ++symver (_Unwind_FindEnclosingFunction, GCC_3.3); ++ ++extern _Unwind_Reason_Code __libunwind_Unwind_ForcedUnwind ++ (struct _Unwind_Exception *, _Unwind_Stop_Fn, void *); ++ ++_Unwind_Reason_Code ++_Unwind_ForcedUnwind (struct _Unwind_Exception *exc, ++ _Unwind_Stop_Fn stop, void * stop_argument) ++{ ++ return __libunwind_Unwind_ForcedUnwind (exc, stop, stop_argument); ++} ++symver (_Unwind_ForcedUnwind, GCC_3.0); ++ ++extern _Unwind_Word __libunwind_Unwind_GetCFA ++ (struct _Unwind_Context *); ++ ++_Unwind_Word ++_Unwind_GetCFA (struct _Unwind_Context *context) ++{ ++ return __libunwind_Unwind_GetCFA (context); ++} ++symver (_Unwind_GetCFA, GCC_3.3); ++ ++#ifdef __ia64__ ++extern _Unwind_Word __libunwind_Unwind_GetBSP ++ (struct _Unwind_Context *); ++ ++_Unwind_Word ++_Unwind_GetBSP (struct _Unwind_Context * context) ++{ ++ return __libunwind_Unwind_GetBSP (context); ++} ++symver (_Unwind_GetBSP, GCC_3.3.2); ++#else ++extern _Unwind_Ptr __libunwind_Unwind_GetDataRelBase ++ (struct _Unwind_Context *); ++ ++_Unwind_Ptr ++_Unwind_GetDataRelBase (struct _Unwind_Context *context) ++{ ++ return __libunwind_Unwind_GetDataRelBase (context); ++} ++symver (_Unwind_GetDataRelBase, GCC_3.0); ++ ++extern _Unwind_Ptr __libunwind_Unwind_GetTextRelBase ++ (struct _Unwind_Context *); ++ ++_Unwind_Ptr ++_Unwind_GetTextRelBase (struct _Unwind_Context *context) ++{ ++ return __libunwind_Unwind_GetTextRelBase (context); ++} ++symver (_Unwind_GetTextRelBase, GCC_3.0); ++#endif ++ ++extern _Unwind_Word __libunwind_Unwind_GetGR ++ (struct _Unwind_Context *, int ); ++ ++_Unwind_Word ++_Unwind_GetGR (struct _Unwind_Context *context, int index) ++{ ++ return __libunwind_Unwind_GetGR (context, index); ++} ++symver (_Unwind_GetGR, GCC_3.0); ++ ++extern _Unwind_Ptr __libunwind_Unwind_GetIP (struct _Unwind_Context *); ++ ++_Unwind_Ptr ++_Unwind_GetIP (struct _Unwind_Context *context) ++{ ++ return __libunwind_Unwind_GetIP (context); ++} ++symver (_Unwind_GetIP, GCC_3.0); ++ ++extern void *__libunwind_Unwind_GetLanguageSpecificData ++ (struct _Unwind_Context *); ++ ++void * ++_Unwind_GetLanguageSpecificData (struct _Unwind_Context *context) ++{ ++ return __libunwind_Unwind_GetLanguageSpecificData (context); ++} ++symver (_Unwind_GetLanguageSpecificData, GCC_3.0); ++ ++extern _Unwind_Ptr __libunwind_Unwind_GetRegionStart ++ (struct _Unwind_Context *); ++ ++_Unwind_Ptr ++_Unwind_GetRegionStart (struct _Unwind_Context *context) ++{ ++ return __libunwind_Unwind_GetRegionStart (context); ++} ++symver (_Unwind_GetRegionStart, GCC_3.0); ++ ++extern _Unwind_Reason_Code __libunwind_Unwind_RaiseException ++ (struct _Unwind_Exception *); ++ ++_Unwind_Reason_Code ++_Unwind_RaiseException(struct _Unwind_Exception *exc) ++{ ++ return __libunwind_Unwind_RaiseException (exc); ++} ++symver (_Unwind_RaiseException, GCC_3.0); ++ ++extern void __libunwind_Unwind_Resume (struct _Unwind_Exception *); ++ ++void ++_Unwind_Resume (struct _Unwind_Exception *exc) ++{ ++ __libunwind_Unwind_Resume (exc); ++} ++symver (_Unwind_Resume, GCC_3.0); ++ ++extern _Unwind_Reason_Code __libunwind_Unwind_Resume_or_Rethrow ++ (struct _Unwind_Exception *); ++ ++_Unwind_Reason_Code ++_Unwind_Resume_or_Rethrow (struct _Unwind_Exception *exc) ++{ ++ return __libunwind_Unwind_Resume_or_Rethrow (exc); ++} ++symver (_Unwind_Resume_or_Rethrow, GCC_3.3); ++ ++extern void __libunwind_Unwind_SetGR ++ (struct _Unwind_Context *, int, _Unwind_Word); ++ ++void ++_Unwind_SetGR (struct _Unwind_Context *context, int index, ++ _Unwind_Word val) ++{ ++ __libunwind_Unwind_SetGR (context, index, val); ++} ++symver (_Unwind_SetGR, GCC_3.0); ++ ++extern void __libunwind_Unwind_SetIP ++ (struct _Unwind_Context *, _Unwind_Ptr); ++ ++void ++_Unwind_SetIP (struct _Unwind_Context *context, _Unwind_Ptr val) ++{ ++ return __libunwind_Unwind_SetIP (context, val); ++} ++symver (_Unwind_SetIP, GCC_3.0); ++#endif +diff -urN src.old/gcc/unwind-compat.h src/gcc/unwind-compat.h +--- src.old/gcc/unwind-compat.h 1970-01-01 01:00:00.000000000 +0100 ++++ src/gcc/unwind-compat.h 2004-12-10 13:17:42.000000000 +0100 +@@ -0,0 +1,35 @@ ++/* Backward compatibility unwind routines. ++ Copyright (C) 2004 ++ Free Software Foundation, Inc. ++ ++ This file is part of GCC. ++ ++ GCC is free software; you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2, or (at your option) ++ any later version. ++ ++ In addition to the permissions in the GNU General Public License, the ++ Free Software Foundation gives you unlimited permission to link the ++ compiled version of this file into combinations with other programs, ++ and to distribute those combinations without any restriction coming ++ from the use of this file. (The General Public License restrictions ++ do apply in other respects; for example, they cover modification of ++ the file, and distribution when not linked into a combined ++ executable.) ++ ++ GCC is distributed in the hope that it will be useful, but WITHOUT ++ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ++ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public ++ License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with GCC; see the file COPYING. If not, write to the Free ++ Software Foundation, 59 Temple Place - Suite 330, Boston, MA ++ 02111-1307, USA. */ ++ ++#define symver(name, version) \ ++ __asm__ (".symver " #name"," #name "@" #version) ++ ++#define alias(name) \ ++ __typeof(name) __libunwind##name __attribute__ ((alias (#name))) +diff -urN src.old/gcc/unwind-dw2-fde-compat.c src/gcc/unwind-dw2-fde-compat.c +--- src.old/gcc/unwind-dw2-fde-compat.c 1970-01-01 01:00:00.000000000 +0100 ++++ src/gcc/unwind-dw2-fde-compat.c 2004-12-10 13:17:42.000000000 +0100 +@@ -0,0 +1,46 @@ ++/* Backward compatibility unwind routines. ++ Copyright (C) 2004 ++ Free Software Foundation, Inc. ++ ++ This file is part of GCC. ++ ++ GCC is free software; you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2, or (at your option) ++ any later version. ++ ++ In addition to the permissions in the GNU General Public License, the ++ Free Software Foundation gives you unlimited permission to link the ++ compiled version of this file into combinations with other programs, ++ and to distribute those combinations without any restriction coming ++ from the use of this file. (The General Public License restrictions ++ do apply in other respects; for example, they cover modification of ++ the file, and distribution when not linked into a combined ++ executable.) ++ ++ GCC is distributed in the hope that it will be useful, but WITHOUT ++ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ++ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public ++ License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with GCC; see the file COPYING. If not, write to the Free ++ Software Foundation, 59 Temple Place - Suite 330, Boston, MA ++ 02111-1307, USA. */ ++ ++#if defined (USE_GAS_SYMVER) && defined (USE_LIBUNWIND_EXCEPTIONS) ++#include "unwind.h" ++#include "unwind-dw2-fde.h" ++#include "unwind-compat.h" ++ ++extern const fde * __libunwind__Unwind_Find_FDE ++ (void *, struct dwarf_eh_bases *); ++ ++const fde * ++_Unwind_Find_FDE (void *pc, struct dwarf_eh_bases *bases) ++{ ++ __libunwind__Unwind_Find_FDE (pc, bases); ++} ++ ++symver (_Unwind_Find_FDE, GCC_3.0); ++#endif +diff -urN src.old/gcc/unwind-dw2-fde-glibc.c src/gcc/unwind-dw2-fde-glibc.c +--- src.old/gcc/unwind-dw2-fde-glibc.c 2002-11-07 07:00:04.000000000 +0100 ++++ src/gcc/unwind-dw2-fde-glibc.c 2004-12-10 13:17:42.000000000 +0100 +@@ -46,6 +46,7 @@ + #define NO_BASE_OF_ENCODED_VALUE + #include "unwind-pe.h" + #include "unwind-dw2-fde.h" ++#include "unwind-compat.h" + #include "gthr.h" + + #if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ +@@ -297,3 +298,7 @@ + #define _Unwind_Find_FDE _Unwind_Find_FDE + #include "unwind-dw2-fde.c" + #endif ++ ++#if defined (USE_GAS_SYMVER) && defined (SHARED) && defined (USE_LIBUNWIND_EXCEPTIONS) ++alias (_Unwind_Find_FDE); ++#endif +diff -urN src.old/gcc/unwind-dw2.c src/gcc/unwind-dw2.c +--- src.old/gcc/unwind-dw2.c 2004-05-08 23:52:42.000000000 +0200 ++++ src/gcc/unwind-dw2.c 2004-12-10 13:17:42.000000000 +0100 +@@ -1271,4 +1271,24 @@ + + #include "unwind.inc" + ++#if defined (USE_GAS_SYMVER) && defined (SHARED) && defined (USE_LIBUNWIND_EXCEPTIONS) ++alias (_Unwind_Backtrace); ++alias (_Unwind_DeleteException); ++alias (_Unwind_FindEnclosingFunction); ++alias (_Unwind_FindTableEntry); ++alias (_Unwind_ForcedUnwind); ++alias (_Unwind_GetDataRelBase); ++alias (_Unwind_GetTextRelBase); ++alias (_Unwind_GetCFA); ++alias (_Unwind_GetGR); ++alias (_Unwind_GetIP); ++alias (_Unwind_GetLanguageSpecificData); ++alias (_Unwind_GetRegionStart); ++alias (_Unwind_RaiseException); ++alias (_Unwind_Resume); ++alias (_Unwind_Resume_or_Rethrow); ++alias (_Unwind_SetGR); ++alias (_Unwind_SetIP); ++#endif ++ + #endif /* !USING_SJLJ_EXCEPTIONS */ --- gcc-3.3-3.3.6ds1.orig/debian/patches/pr17684.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pr17684.dpatch @@ -0,0 +1,290 @@ +#! /bin/sh -e + +# DP: Backport of PR17684 to the gcc-3.3 branch + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2004-09-28 H.J. Lu + + PR bootstrap/17684 + * Makefile.in (clean): Remove libgcc_s$(SHLIB_EXT).1.stage?. + (stage1-start): Remove and copy libunwind.a and + libunwind*$(SHLIB_EXT) instead of libunwind*. + (stage2-start): Likewise. + (stage3-start): Likewise. + (stage4-start): Likewise. + (stageprofile-start): Likewise. + (stagefeedback-start): Likewise. + + * config/alpha/t-osf4 (SHLIB_LINK): Use a temporary file for + the shared library to be created and don't remove the existing + shared library. + * config/arm/t-netbsd (SHLIB_LINK): Likewise. + * config/mips/t-iris5-6 (SHLIB_LINK): Likewise. + * config/pa/t-hpux-shlib (SHLIB_LINK): Likewise. + * config/sh/t-linux (SHLIB_LINK): Likewise. + * config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise. + * config/t-slibgcc-darwin (SHLIB_LINK): Likewise. + * config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise. + * config/t-slibgcc-sld (SHLIB_LINK): Likewise. + + * mklibgcc.in (libgcc-stage-start): Also move "*${objext}s" + files. + +diff -urN gcc.old/Makefile.in gcc/Makefile.in +--- gcc.old/Makefile.in 2004-12-10 13:28:49.000000000 +0100 ++++ gcc/Makefile.in 2004-12-10 14:36:38.000000000 +0100 +@@ -2678,8 +2678,9 @@ + # that don't exist in the distribution. + INTL_CLEAN = intl.clean + clean: mostlyclean $(INTL_CLEAN) lang.clean +- -rm -f libgcc.a libgcc_eh.a libgcc_s$(SHLIB_EXT) libgcc_s$(SHLIB_EXT).1 ++ -rm -f libgcc.a libgcc_eh.a + -rm -f libunwind* ++ -rm -f libgcc_s* + -rm -f config.h tconfig.h hconfig.h tm_p.h + -rm -f cs-* + -rm -rf libgcc +@@ -3576,7 +3577,7 @@ + -if [ -f ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../ld$(exeext) .) ; else true ; fi + -if [ -f collect-ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi + -rm -f stage1/libgcc.a stage1/libgcc_eh.a stage1/libgcc_s*$(SHLIB_EXT) +- -rm -f stage1/libunwind* ++ -rm -f stage1/libunwind.a stage1/libunwind*$(SHLIB_EXT) + -cp libgcc.a stage1 + -if $(RANLIB_TEST_FOR_TARGET) ; then \ + $(RANLIB_FOR_TARGET) stage1/libgcc.a; \ +@@ -3586,7 +3587,7 @@ + $(RANLIB_FOR_TARGET) stage1/libgcc_eh.a; \ + else true; fi; fi + -cp libgcc_s*$(SHLIB_EXT) stage1/ +- -cp libunwind* stage1/ ++ -cp libunwind.a libunwind*$(SHLIB_EXT) stage1 + -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ + cp stage1/$${f} . ; \ + else true; \ +@@ -3608,7 +3609,7 @@ + -if [ -f ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../ld$(exeext) .) ; else true ; fi + -if [ -f collect-ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi + -rm -f stage2/libgcc.a stage2/libgcc_eh.a stage2/libgcc_s*$(SHLIB_EXT) +- -rm -f stage2/libunwind* ++ -rm -f stage2/libunwind.a stage2/libunwind*$(SHLIB_EXT) + -cp libgcc.a stage2 + -if $(RANLIB_TEST_FOR_TARGET) ; then \ + $(RANLIB_FOR_TARGET) stage2/libgcc.a; \ +@@ -3618,7 +3619,7 @@ + $(RANLIB_FOR_TARGET) stage2/libgcc_eh.a; \ + else true; fi; fi + -cp libgcc_s*$(SHLIB_EXT) stage2/ +- -cp libunwind* stage2/ ++ -cp libunwind.a libunwind*$(SHLIB_EXT) stage2 + -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ + cp stage2/$${f} . ; \ + else true; \ +@@ -3640,7 +3641,7 @@ + -if [ -f ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../ld$(exeext) .) ; else true ; fi + -if [ -f collect-ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi + -rm -f stage3/libgcc.a stage3/libgcc_eh.a stage3/libgcc_s*$(SHLIB_EXT) +- -rm -f stage3/libunwind* ++ -rm -f stage3/libunwind.a stage3/libunwind*$(SHLIB_EXT) + -cp libgcc.a stage3 + -if $(RANLIB_TEST_FOR_TARGET) ; then \ + $(RANLIB_FOR_TARGET) stage3/libgcc.a; \ +@@ -3650,7 +3651,7 @@ + $(RANLIB_FOR_TARGET) stage3/libgcc_eh.a; \ + else true; fi; fi + -cp libgcc_s*$(SHLIB_EXT) stage3/ +- -cp libunwind* stage3/ ++ -cp libunwind.a libunwind*$(SHLIB_EXT) stage3 + -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ + cp stage3/$${f} . ; \ + else true; \ +@@ -3672,7 +3673,7 @@ + -if [ -f ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../ld$(exeext) .) ; else true ; fi + -if [ -f collect-ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi + -rm -f stage4/libgcc.a stage4/libgcc_eh.a stage4/libgcc_s*$(SHLIB_EXT) +- -rm -f stage4/libunwind* ++ -rm -f stage4/libunwind.a stage4/libunwind*$(SHLIB_EXT) + -cp libgcc.a stage4 + -if $(RANLIB_TEST_FOR_TARGET) ; then \ + $(RANLIB_FOR_TARGET) stage4/libgcc.a; \ +@@ -3682,7 +3683,7 @@ + $(RANLIB_FOR_TARGET) stage4/libgcc_eh.a; \ + else true; fi; fi + -cp libgcc_s*$(SHLIB_EXT) stage4/ +- -cp libunwind* stage4/ ++ -cp libunwind.a libunwind*$(SHLIB_EXT) stage4 + -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ + cp stage4/$${f} . ; \ + else true; \ +diff -urN gcc.old/config/alpha/t-osf4 gcc/config/alpha/t-osf4 +--- gcc.old/config/alpha/t-osf4 2003-01-26 12:35:07.000000000 +0100 ++++ gcc/config/alpha/t-osf4 2004-12-10 14:37:33.000000000 +0100 +@@ -11,9 +11,13 @@ + SHLIB_OBJS = @shlib_objs@ + + SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ +- -Wl,-msym -Wl,-set_version,gcc.1 -Wl,-soname,$(SHLIB_SONAME) \ ++ -Wl,-msym -Wl,-set_version,gcc.1 -Wl,-soname,$(SHLIB_SONAME).tmp \ + -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SONAME) && \ ++ if [ -f $(SHLIB_NAME) ]; then \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ else true; fi && \ ++ mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) + # $(slibdir) double quoted to protect it from expansion while building + # libgcc.mk. We want this delayed until actual install time. +diff -urN gcc.old/config/arm/t-netbsd gcc/config/arm/t-netbsd +--- gcc.old/config/arm/t-netbsd 2003-01-26 12:35:08.000000000 +0100 ++++ gcc/config/arm/t-netbsd 2004-12-10 14:31:15.000000000 +0100 +@@ -11,8 +11,12 @@ + + SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ + -Wl,-soname,$(SHLIB_SONAME) \ +- -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \ ++ -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SONAME) && \ ++ if [ -f $(SHLIB_NAME) ]; then \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ else true; fi && \ ++ mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) + # $(slibdir) double quoted to protect it from expansion while building + # libgcc.mk. We want this delayed until actual install time. +diff -urN gcc.old/config/mips/t-iris5-6 gcc/config/mips/t-iris5-6 +--- gcc.old/config/mips/t-iris5-6 2003-01-26 12:35:08.000000000 +0100 ++++ gcc/config/mips/t-iris5-6 2004-12-10 14:31:15.000000000 +0100 +@@ -9,8 +9,12 @@ + + SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ + -Wl,-soname,$(SHLIB_SONAME) \ +- -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \ ++ -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SOLINK) && \ ++ if [ -f $(SHLIB_NAME) ]; then \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ else true; fi && \ ++ mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK) + # ??? Irix 6.5 seems to eat the option fine (if we somehow remove the + # -hidden_symbol option, which is documented to be ignored in conjunction +diff -urN gcc.old/config/pa/t-hpux-shlib gcc/config/pa/t-hpux-shlib +--- gcc.old/config/pa/t-hpux-shlib 2003-01-26 12:35:08.000000000 +0100 ++++ gcc/config/pa/t-hpux-shlib 2004-12-10 14:31:15.000000000 +0100 +@@ -5,8 +5,12 @@ + SHLIB_OBJS = @shlib_objs@ + + SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ +- -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \ ++ -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SONAME) && \ ++ if [ -f $(SHLIB_NAME) ]; then \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ else true; fi && \ ++ mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) + + +diff -urN gcc.old/config/sh/t-linux gcc/config/sh/t-linux +--- gcc.old/config/sh/t-linux 2004-07-26 02:47:35.000000000 +0200 ++++ gcc/config/sh/t-linux 2004-12-10 14:31:15.000000000 +0100 +@@ -25,8 +25,12 @@ + SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ + -Wl,--soname=$(SHLIB_SONAME) \ + -Wl,--version-script=$(SHLIB_MAP) \ +- -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \ ++ -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \ + rm -f $(SHLIB_SOLINK) && \ ++ if [ -f $(SHLIB_NAME) ]; then \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ else true; fi && \ ++ mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + (echo "/* GNU ld script"; \ + echo " Use the shared library, but some functions are only in"; \ + echo " the static library. */"; \ +diff -urN gcc.old/config/t-libunwind-elf gcc/config/t-libunwind-elf +--- gcc.old/config/t-libunwind-elf 2004-12-10 13:17:36.000000000 +0100 ++++ gcc/config/t-libunwind-elf 2004-12-10 14:31:15.000000000 +0100 +@@ -10,9 +10,14 @@ + + SHLIBUNWIND_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared \ + -nodefaultlibs -Wl,-h,$(SHLIBUNWIND_SONAME) \ +- -Wl,-z,text -Wl,-z,defs \ +- -o $(SHLIBUNWIND_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \ ++ -Wl,-z,text -Wl,-z,defs -o $(SHLIBUNWIND_NAME).tmp \ ++ @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SOLINK) && \ ++ if [ -f $(SHLIBUNWIND_NAME) ]; then \ ++ mv -f $(SHLIBUNWIND_NAME) \ ++ $(SHLIBUNWIND_NAME).`basename $(STAGE_PREFIX)`; \ ++ else true; fi && \ ++ mv $(SHLIBUNWIND_NAME).tmp $(SHLIBUNWIND_NAME) && \ + $(LN_S) $(SHLIBUNWIND_NAME) $(SHLIB_SOLINK) + + # $(slibdir) double quoted to protect it from expansion while building +diff -urN gcc.old/config/t-slibgcc-elf-ver gcc/config/t-slibgcc-elf-ver +--- gcc.old/config/t-slibgcc-elf-ver 2003-01-26 12:35:07.000000000 +0100 ++++ gcc/config/t-slibgcc-elf-ver 2004-12-10 14:31:18.000000000 +0100 +@@ -13,8 +13,12 @@ + SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ + -Wl,--soname=$(SHLIB_SONAME) \ + -Wl,--version-script=$(SHLIB_MAP) \ +- -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \ ++ -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \ + rm -f $(SHLIB_SOLINK) && \ ++ if [ -f $(SHLIB_NAME) ]; then \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ else true; fi && \ ++ mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK) + # $(slibdir) double quoted to protect it from expansion while building + # libgcc.mk. We want this delayed until actual install time. +diff -urN gcc.old/config/t-slibgcc-sld gcc/config/t-slibgcc-sld +--- gcc.old/config/t-slibgcc-sld 2003-01-26 12:35:07.000000000 +0100 ++++ gcc/config/t-slibgcc-sld 2004-12-10 14:31:18.000000000 +0100 +@@ -10,9 +10,13 @@ + + SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ + -Wl,-h,$(SHLIB_SONAME) -Wl,-z,text -Wl,-z,defs \ +- -Wl,-M,$(SHLIB_MAP) -o $(SHLIB_NAME) \ ++ -Wl,-M,$(SHLIB_MAP) -o $(SHLIB_NAME).tmp \ + @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SOLINK) && \ ++ if [ -f $(SHLIB_NAME) ]; then \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ else true; fi && \ ++ mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK) + # $(slibdir) double quoted to protect it from expansion while building + # libgcc.mk. We want this delayed until actual install time. +diff -urN gcc.old/mklibgcc.in gcc/mklibgcc.in +--- gcc.old/mklibgcc.in 2004-12-10 14:19:28.000000000 +0100 ++++ gcc/mklibgcc.in 2004-12-10 14:31:18.000000000 +0100 +@@ -503,6 +503,7 @@ + echo ' done' + echo ' -for dir in '"${dirs}"'; do \' + echo ' mv $$dir/*'"${objext}"' $(stage)/$$dir; \' ++echo ' mv $$dir/*'"${objext}s"' $(stage)/$$dir || true; \' + echo ' test ! -f $$dir/stacknote.s || mv $$dir/stacknote.s $(stage)/$$dir; \' + echo ' done' + --- gcc-3.3-3.3.6ds1.orig/debian/patches/pr18153.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pr18153.dpatch @@ -0,0 +1,95 @@ +#! /bin/sh -e + +# DP: Backport of PR18153 to the gcc-3.3 branch + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + cd ${dir}gcc && autoconf2.13 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + rm -f ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2004-10-26 H.J. Lu + + PR target/18153 + * configure.in: Define HAVE_LD_STATIC_DYNAMIC if linker supports + -Bstatic/-Bdynamic option. + * config.in: Regenerated. + * configure: Likewise. + + * gcc.c (init_spec): Pass -Bstatic/-Bdynamic to ld for static + -lunwind if possible. + +diff -urN gcc.old/config.in gcc/config.in +--- gcc.old/config.in 2004-12-10 13:38:35.000000000 +0100 ++++ gcc/config.in 2004-12-10 14:46:47.000000000 +0100 +@@ -228,6 +228,9 @@ + /* Define if you have the header file. */ + #undef HAVE_LANGINFO_H + ++/* Define if your linker supports -Bstatic/-Bdynamic option. */ ++#undef HAVE_LD_STATIC_DYNAMIC ++ + /* Define if you have the header file. */ + #undef HAVE_LIMITS_H + +diff -urN gcc.old/configure.in gcc/configure.in +--- gcc.old/configure.in 2004-12-10 13:48:59.000000000 +0100 ++++ gcc/configure.in 2004-12-10 14:54:52.000000000 +0100 +@@ -2432,6 +2432,25 @@ + fi + AC_MSG_RESULT($gcc_cv_ld_eh_frame_hdr) + ++AC_MSG_CHECKING(linker -Bstatic/-Bdynamic option) ++gcc_cv_ld_static_dynamic=no ++if test $in_tree_ld = yes ; then ++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10; then ++ gcc_cv_ld_static_dynamic=yes ++ fi ++elif test x$gcc_cv_ld != x; then ++ # Check if linker supports -Bstatic/-Bdynamic option ++ if $gcc_cv_ld --help 2>/dev/null | grep -- -Bstatic > /dev/null \ ++ && $gcc_cv_ld --help 2>/dev/null | grep -- -Bdynamic > /dev/null; then ++ gcc_cv_ld_static_dynamic=yes ++ fi ++fi ++if test x"$gcc_cv_ld_static_dynamic" = xyes; then ++ AC_DEFINE(HAVE_LD_STATIC_DYNAMIC, 1, ++[Define if your linker supports -Bstatic/-Bdynamic option.]) ++fi ++AC_MSG_RESULT($gcc_cv_ld_static_dynamic) ++ + AC_MSG_CHECKING(linker --as-needed support) + gcc_cv_ld_as_needed=no + if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then +diff -urN gcc.old/gcc.c gcc/gcc.c +--- gcc.old/gcc.c 2004-12-10 13:17:41.000000000 +0100 ++++ gcc/gcc.c 2004-12-10 14:45:51.000000000 +0100 +@@ -1584,7 +1584,11 @@ + "-lgcc", + "-lgcc_eh" + #ifdef USE_LIBUNWIND_EXCEPTIONS ++# ifdef HAVE_LD_STATIC_DYNAMIC ++ " %{!static:-Bstatic} -lunwind %{!static:-Bdynamic}" ++# else + " -lunwind" ++# endif + #endif + ); + --- gcc-3.3-3.3.6ds1.orig/debian/patches/pr18380.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pr18380.dpatch @@ -0,0 +1,54 @@ +#! /bin/sh -e + +# DP: Backport of PR18380 to the gcc-3.3 branch + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2004-11-08 H.J. Lu + + PR target/18380 + * config/ia64/unwind-ia64.h (_Unwind_FindTableEntry): Mark it + hidden. + + * unwind-dw2.c (_Unwind_FindTableEntry): Removed. + +diff -ur gcc.old/config/ia64/unwind-ia64.h gcc/config/ia64/unwind-ia64.h +--- gcc.old/config/ia64/unwind-ia64.h 2001-05-12 08:03:20.000000000 +0200 ++++ gcc/config/ia64/unwind-ia64.h 2004-12-10 14:58:10.000000000 +0100 +@@ -28,4 +28,5 @@ + + extern struct unw_table_entry * + _Unwind_FindTableEntry (void *pc, unsigned long *segment_base, +- unsigned long *gp); ++ unsigned long *gp) ++ __attribute__ ((__visibility__ ("hidden"))); +diff -ur gcc.old/unwind-dw2.c gcc/unwind-dw2.c +--- gcc.old/unwind-dw2.c 2004-12-10 13:17:42.000000000 +0100 ++++ gcc/unwind-dw2.c 2004-12-10 14:58:10.000000000 +0100 +@@ -1275,7 +1275,6 @@ + alias (_Unwind_Backtrace); + alias (_Unwind_DeleteException); + alias (_Unwind_FindEnclosingFunction); +-alias (_Unwind_FindTableEntry); + alias (_Unwind_ForcedUnwind); + alias (_Unwind_GetDataRelBase); + alias (_Unwind_GetTextRelBase); --- gcc-3.3-3.3.6ds1.orig/debian/patches/pr18508.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pr18508.dpatch @@ -0,0 +1,122 @@ +#! /bin/sh -e + +# DP: Backport of PR18508 to the gcc-3.3 branch + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2004-11-16 H.J. Lu + + PR other/18508 + * config/alpha/t-osf4 (SHLIB_LINK): Use `.backup' as the suffix + to back up the existing shared library. + * config/arm/t-netbsd (SHLIB_LINK): Likewise. + * config/pa/t-hpux-shlib (SHLIB_LINK): Likewise. + * config/sh/t-linux (SHLIB_LINK): Likewise. + * config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise. + * config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise. + * config/t-slibgcc-sld (SHLIB_LINK): Likewise. + +diff -urN gcc.old/config/alpha/t-osf4 gcc/config/alpha/t-osf4 +--- gcc.old/config/alpha/t-osf4 2004-12-10 14:37:33.000000000 +0100 ++++ gcc/config/alpha/t-osf4 2004-12-10 15:02:55.000000000 +0100 +@@ -15,7 +15,7 @@ + -o $(SHLIB_NAME) @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SONAME) && \ + if [ -f $(SHLIB_NAME) ]; then \ +- mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \ + else true; fi && \ + mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) +diff -urN gcc.old/config/arm/t-netbsd gcc/config/arm/t-netbsd +--- gcc.old/config/arm/t-netbsd 2004-12-10 14:31:15.000000000 +0100 ++++ gcc/config/arm/t-netbsd 2004-12-10 15:02:55.000000000 +0100 +@@ -14,7 +14,7 @@ + -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SONAME) && \ + if [ -f $(SHLIB_NAME) ]; then \ +- mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \ + else true; fi && \ + mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) +diff -urN gcc.old/config/pa/t-hpux-shlib gcc/config/pa/t-hpux-shlib +--- gcc.old/config/pa/t-hpux-shlib 2004-12-10 14:31:15.000000000 +0100 ++++ gcc/config/pa/t-hpux-shlib 2004-12-10 15:03:51.000000000 +0100 +@@ -8,7 +8,7 @@ + -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SONAME) && \ + if [ -f $(SHLIB_NAME) ]; then \ +- mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \ + else true; fi && \ + mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SONAME) +diff -urN gcc.old/config/sh/t-linux gcc/config/sh/t-linux +--- gcc.old/config/sh/t-linux 2004-12-10 14:31:15.000000000 +0100 ++++ gcc/config/sh/t-linux 2004-12-10 15:03:51.000000000 +0100 +@@ -28,7 +28,7 @@ + -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \ + rm -f $(SHLIB_SOLINK) && \ + if [ -f $(SHLIB_NAME) ]; then \ +- mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \ + else true; fi && \ + mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + (echo "/* GNU ld script"; \ +diff -urN gcc.old/config/t-libunwind-elf gcc/config/t-libunwind-elf +--- gcc.old/config/t-libunwind-elf 2004-12-10 14:31:15.000000000 +0100 ++++ gcc/config/t-libunwind-elf 2004-12-10 15:03:51.000000000 +0100 +@@ -14,8 +14,7 @@ + @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SOLINK) && \ + if [ -f $(SHLIBUNWIND_NAME) ]; then \ +- mv -f $(SHLIBUNWIND_NAME) \ +- $(SHLIBUNWIND_NAME).`basename $(STAGE_PREFIX)`; \ ++ mv -f $(SHLIBUNWIND_NAME) $(SHLIBUNWIND_NAME).backup; \ + else true; fi && \ + mv $(SHLIBUNWIND_NAME).tmp $(SHLIBUNWIND_NAME) && \ + $(LN_S) $(SHLIBUNWIND_NAME) $(SHLIB_SOLINK) +diff -urN gcc.old/config/t-slibgcc-elf-ver gcc/config/t-slibgcc-elf-ver +--- gcc.old/config/t-slibgcc-elf-ver 2004-12-10 14:31:18.000000000 +0100 ++++ gcc/config/t-slibgcc-elf-ver 2004-12-10 15:03:54.000000000 +0100 +@@ -16,7 +16,7 @@ + -o $(SHLIB_NAME).tmp @multilib_flags@ $(SHLIB_OBJS) $(SHLIB_LC) && \ + rm -f $(SHLIB_SOLINK) && \ + if [ -f $(SHLIB_NAME) ]; then \ +- mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \ + else true; fi && \ + mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK) +diff -urN gcc.old/config/t-slibgcc-sld gcc/config/t-slibgcc-sld +--- gcc.old/config/t-slibgcc-sld 2004-12-10 14:31:18.000000000 +0100 ++++ gcc/config/t-slibgcc-sld 2004-12-10 15:03:54.000000000 +0100 +@@ -14,7 +14,7 @@ + @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_SOLINK) && \ + if [ -f $(SHLIB_NAME) ]; then \ +- mv -f $(SHLIB_NAME) $(SHLIB_NAME).`basename $(STAGE_PREFIX)`; \ ++ mv -f $(SHLIB_NAME) $(SHLIB_NAME).backup; \ + else true; fi && \ + mv $(SHLIB_NAME).tmp $(SHLIB_NAME) && \ + $(LN_S) $(SHLIB_NAME) $(SHLIB_SOLINK) --- gcc-3.3-3.3.6ds1.orig/debian/patches/pr22528.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pr22528.dpatch @@ -0,0 +1,91 @@ +#! /bin/sh -e + +src=gcc +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + src=$3/gcc +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 --fuzz 10 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 --fuzz 10 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/config/arm/arm.md.orig 2004-03-30 22:43:44.000000000 +0200 ++++ gcc/config/arm/arm.md 2005-08-15 12:21:55.000000000 +0200 +@@ -4275,7 +4275,7 @@ + (set (match_dup 2) + (ashiftrt:SI (match_operand 0 "" "") (const_int 8))) + ;; store the high byte +- (set (match_dup 4) (subreg:QI (match_dup 2) 0))] ;explicit subreg safe ++ (set (match_dup 4) (match_dup 5))] + "TARGET_ARM" + " + { +@@ -4291,7 +4291,8 @@ + operands[1] = adjust_address (operands[1], QImode, 0); + operands[3] = gen_lowpart (QImode, operands[0]); + operands[0] = gen_lowpart (SImode, operands[0]); +- operands[2] = gen_reg_rtx (SImode); ++ operands[2] = gen_reg_rtx (SImode); ++ operands[5] = gen_lowpart (QImode, operands[2]); + }" + ) + +@@ -4299,7 +4300,7 @@ + [(set (match_dup 4) (match_dup 3)) + (set (match_dup 2) + (ashiftrt:SI (match_operand 0 "" "") (const_int 8))) +- (set (match_operand 1 "" "") (subreg:QI (match_dup 2) 3))] ++ (set (match_operand 1 "" "") (match_dup 5))] + "TARGET_ARM" + " + { +@@ -4316,13 +4317,14 @@ + operands[3] = gen_lowpart (QImode, operands[0]); + operands[0] = gen_lowpart (SImode, operands[0]); + operands[2] = gen_reg_rtx (SImode); ++ operands[5] = gen_lowpart (QImode, operands[2]); + }" + ) + + ;; Subroutine to store a half word integer constant into memory. + (define_expand "storeinthi" + [(set (match_operand 0 "" "") +- (subreg:QI (match_operand 1 "" "") 0)) ++ (match_operand 1 "" "")) + (set (match_dup 3) (match_dup 2))] + "TARGET_ARM" + " +@@ -4363,6 +4365,7 @@ + operands[3] = adjust_address (op0, QImode, 1); + operands[0] = adjust_address (operands[0], QImode, 0); + operands[2] = gen_lowpart (QImode, operands[2]); ++ operands[1] = gen_lowpart (QImode, operands[1]); + }" + ) + +@@ -4682,11 +4685,12 @@ + (set (match_dup 3) + (ashiftrt:SI (match_dup 2) (const_int 16))) + (set (match_operand:HI 0 "s_register_operand" "") +- (subreg:HI (match_dup 3) 0))] ++ (match_dup 4))] + "TARGET_ARM" + " + operands[2] = gen_reg_rtx (SImode); + operands[3] = gen_reg_rtx (SImode); ++ operands[4] = gen_lowpart (HImode, operands[3]); + " + ) + --- gcc-3.3-3.3.6ds1.orig/debian/patches/pr23241.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/pr23241.dpatch @@ -0,0 +1,53 @@ +#! /bin/sh -e + +# DP: Fix PR rtl-optimization/23241 + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf2.13 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +http://gcc.gnu.org/ml/gcc-patches/2005-08/msg00446.html + +Index: gcc/combine.c +=================================================================== +RCS file: /cvsroot/gcc/gcc/gcc/combine.c,v +retrieving revision 1.325.2.19 +diff -c -3 -p -r1.325.2.19 combine.c +*** gcc/combine.c 18 Jan 2005 08:39:05 -0000 1.325.2.19 +--- gcc/combine.c 5 Aug 2005 18:50:13 -0000 +*************** simplify_comparison (code, pop0, pop1) +*** 10863,10869 **** + /* (A - C1) always sign-extends, like C2. */ + && num_sign_bit_copies (a, inner_mode) + > (unsigned int) (GET_MODE_BITSIZE (inner_mode) +! - mode_width - 1))) + { + op0 = SUBREG_REG (op0); + continue; +--- 10863,10869 ---- + /* (A - C1) always sign-extends, like C2. */ + && num_sign_bit_copies (a, inner_mode) + > (unsigned int) (GET_MODE_BITSIZE (inner_mode) +! - (mode_width - 1)))) + { + op0 = SUBREG_REG (op0); + continue; --- gcc-3.3-3.3.6ds1.orig/debian/patches/protector.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/protector.dpatch @@ -0,0 +1,45 @@ +#! /bin/sh -e + +# DP: gcc prototector patch: http://www.trl.ibm.com/projects/security/ssp/ + +# the basename of the protector tarball. the tarball is searched in the +# top level package directory. If it's not found, a uuencoded tarball +# is searched in debian/patches. + +pbase=protector-3.3.2-2 + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi + +case "$1" in + -patch) + rm -rf protector + mkdir protector + ( + cd protector; + if [ -f ../$pbase.tar.gz ]; then + tar xfz ../$pbase.tar.gz + else + uudecode ../debian/patches/protector.uue; + tar xfz $pbase.tar.gz + fi + ) + cp -p protector/protector.[ch] ${dir}gcc/. + patch $pdir -f --no-backup-if-mismatch -p0 < protector/protector.dif + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < protector/protector.dif + rm -f ${dir}gcc/protector.[ch] + rm -rf protector + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 --- gcc-3.3-3.3.6ds1.orig/debian/patches/protector.uue +++ gcc-3.3-3.3.6ds1/debian/patches/protector.uue @@ -0,0 +1,609 @@ +begin 644 protector-3.3.2-2.tar.gz +M'XL(`"N#JT```^P\:9,:QY+^"K^B+,=:(#&C&?G9EL2.-QBF9\2:`1Z'CHV- +MZ-=``6TUW;P^YK"M_>V;F75T]<$QDOR\CE@B;`W569E9F5EY=16;,(CY+`[" +MX]E7?]3GY/3DY(>__>VK$_C\^$/VWY/GI_CM*_C_]R>GSW\\_?X'@#_]_L?O +MOF(G?QA'QB>)8B=D["L>!ZM=<''H_2O8^5=_GCUAPW&739/%@H]"6NS6;#>N!X/JXRQ=K"Y#]WE*F:U=IV=OGSQ8X.] +M>`'_O6RPE\^/X-OIRY_X$JNN,]#QV.#9.JY,]9U9]R/.'.``QR) +M5GS.IO<$COQ72_AO,N["\Y"!Y"*4TO,&`_(U)T8.0:(;A*H#6_?,N3]16P0;870$26,"MZWELRED2\47B-4!7,7O;&;_N3\:LU7M??=L: +M#EN]\?LF0,:K`)[R&R[PN.N-YP):8#IT_/@>%W]M#=NO`;YUWNEVQN^!V^IE +M9]RS1B-VV1^R%ANTAN-.>])M#=E@,AST1]8Q8R/.]XBMNB"Q@W3F/'9<+X(5 +MO@CB)>`':\/)$9W^2@E#/)+3L`5=QDQV`Y!2A$_#1"0AG$,&4=>+%+IINL$#_BQ-#_L_$#7%;>>[2 +M7W,_!DMMW03N')P&LCIW;USR3N!?9DXDMI"@[4:(Q>=+V!HW'.?!:M<"0J,3 +ME#?`7TA[]C806^&;.5^X/NRM;K\_M(?]2>^B]J;5G5B-5K=SU:NSFOA:9]^R +M_ZG5Y.`1.ZW720PC=^UZ3BA\6D@RD;+P^5W,5A!73(F0$-:[W`_Y6'`9!T_`C]+^I\$X!_HB#A2(LP#&'- +MP0//D17@GX?"<0"H"#X[.<,W!H=XS\MY+3II0 +M.RA"24E4J1W$"=!TYO,0;<=!<:*O#!U0Z"9`,8;*YQ+K.'$1!FNUE"-MW+## +MX/LQZT!$]:(``8'8C3OGD<"IL@+2B>0CTD1NG-!UIF#!Q^0Q#5FZBW3NE",I +MF4W,*9Q+!6)$A$`U)O^Z/QO;;SH5E=WIC%MUROK')].Q@L8!XT2P'W"31RG8\+YA! +M>C27L.R,G>R"-_%F8''A$:0:,4.K(AOI$I +M1-F).'30W#F?>?L$4CX[6-@;+XGV,1Q[MC+2`U@$:`XNIPB]\#TGBLOF2!>, +MFK6#<%Z0.:TFRL_"))=LBJ1@Q`D]&<'RL\36D5:EO$>UDN%4P-Q@[,QN#V00 +M?<=.I*XO5&(@35>1QRAFBKU6>'8`)5Q_GA!4>.OHBQ("FT%C(2O-R4HXL2^[ +M*"C0P"#FI93PKR<@R4:U4OE,LFNHR%&`Y%?0>32WO4^2]+Y[PES]B+ZC<A9)__)R9(WWX0!!0L8-@PH7)->`[`20);X,>-?VH#4:61<@=?O:NNX/WVM* +MI4]K.$ID#:H75KL+(.W^=:=W96-/2X`1,S`OY?Y-9SB>M+KV:-QJ_VR_:0U' +M]D`NHR:9OW'#.($X+FHWC.8VZN/WWXOK'%I7[-MO\=O13QBWZBFA\="R[#>= +M46=L7=1Z,`?K(?KWZ"=(>M=0!B<^Q;H3+#BJ:";53&GF]QN,&J$(TATIDLZX@QHH235G'A@7VYU2`I[T;UCHUU3-^(&`X#B_ +M+"/;D=6QW0D:8\^>T`*C#^Z&\GM#".XB6WU`?@TENE@R38)"W!7EJB_X3H&K +ME*PRQ%$4AKGD^HYM7EOR6*9"M3I)#]%]K80.%K('M:C1:)V'ER6TM+-]"6OM +MI$YX2Q>X&S=#SDFS>;L3QO:;A,IZ2)77BV-05;]Z)*H# +MW8J`+FNER'V@/@B"16/M$39MU`I@0.%[A::A:VQ-Y1'P!5248@2RCXI5J'$Z +MOAN[8!&_4@,S6/JNZ"*ZX%HQ*@,)*E!O`@^^B19V_^=C:6YBJ[JQ37--*11+ +M)+$%*NCOR=V3A[H:]M^.[(O^V][;UO!"LU6MF#-?265@5P!O&%K:%]-8(T-=G1:5YH83,;V-3E< +MLW0E.'NMH<##VV_ZW=:XT[7L@0D+7IJ=&C'T$D*M52[44H5D2U@53[5$+K'K +M[7Q`(PB#8$VM0"(N^FL-%F%;`W3!Q"[`ILS"O2-)"J2@"=6QD;T9E?/KKM_4 +M@2C!L-%HMG)0AR.%';VY$SJB-01X=`>FA**B!_/W4BPVD+1^2^N4K)IRBD7; +MKVRQ)N!$R(T,!A/?2#4#IWSI^K2WLT9L;#!P$36MLDQ^0HF'R=-)'3[5BLQ( +M2AYCDH(>`9V7CX$?`GX/_!ZZO-J;?N="&&W16G!YIMO`9HENGF#9B380AXEL +MX&GN,^5KK<2/9CWGUP?UF6`)Y#V!$_%N)>8@VF5"742(P"A.@QWD!J"W5JRU +M^KX])&AU%E(WRS"XC5BR`;<\;V".'CHS-!_9V@-"^&9*=!]]Y`P1H%7%SCUJ +M?J-L4^TFL;IC"38*A`)*0)BS!`\O%U2ZI]/^,(C;>(05&WP`_7GGZLH"G5-/ +M^-H"S3^#,6G+:-4B:'S2%I`^I/)1ZI1[$=\1Y"I;`YO>XQ395M22UDQXW%_& +M*^F5'Z5D#_"#R`O$GN$84VD!)W83)KPGAF'%V+H6?5GP%=X]>3_'VZP<*?UM +M:>!>\9)T=\:,4M0R]:7;]E-BG>_,'Y9]T)VRW?])@E`%CFTQD>)0% +MR[7DDQTL$W125).Q&JU>6_Q!+7;:\5!Z;,\!#TC]Y`D'L-?TO=J_X2N$&*2* +M+YD?-91G*1;2P/I';'=C[4(YN/)BPGU)KRI";4YCF.=3[QB*7ODB";^+F7H9 +MA;3;2&U/B]-TP57-O.BH[BL09!<[K1_%0*%X;(@&'94W&"T$OHVLSJA^0U^# +M!QHBU9'&WFWBQ>+%V,R9K2BG7`1K1X47\NW(*E&R;3'=EDQC`J,+Q+1S78"3 +M9,[89:L[LG3!4X[NK*S(@K*7)"!?EY43:&;,5,A-S9"4B[S)-932+(/7:QD/ +M)X1P5U5H;HET^2432I*!G?!E[YPR\E4%N="SHXQ?^TLRRJ+=D\H?W(U0QE9> +M[QKO5PQ_)_.BPU8&GJ18>X*"(^GDLQ7O@=)5"C3L*AWZJ#A4:ZMG8?;XZX/$ +MKYV0$CSM8"7WUO!J@F%VM%WR,`6C=ZTI][Y&0&VL]NM6I\=J-%87$L(%$?(> +M)`CJ$4J7)HS?#]+!K\\8#T-P +M:C(HU)IF1\ULBED[%%(184KH+@W4^UP1RSD(T/L>[UPP9RF7U!<;OAG?ZVF? +MO*#3$N8NO5U1F*596@W8JI28S\[.N_WVSUGS)IR8D.$C:H9*:%UQ2+0$:*1^ +MNCMG%)ZB>@PYM0$@OHHS$(97D%DA3,C:UA#QV*X(\ZE&+EL)G&G7;*N,!@RD5/@C`!*[<1HP'WM=HZ +MX\XEY`,I$0.&((;CK@W)'K8="@"Y!C7UI060:DQ7#>A=UJOG2?2_J7G8F5[A +MX:,SEJ?1U,A19BDO"*[I8[V#'6RCLTU)*P)1NFH"XN?WW_6?NR<-K2L-B22R +M(.@5RAOMF4F`I-!\X6YS4\$5,_"6N>$O +M0:Z(55>":CXIMR*J:/.(%K4:(:6.\D3QDM)9U9J*5V&0+%<&%448.9%'X[P@ +M/A80XVS?7O;I;R'\Q@%;P3XO'A42$Z=\YQHBL1#>"3_*.>MH +M0CE`)76W:4S5.[7RT>SQ[(D5PEV/)N?TQT@%C[IRT#D&-&H1')2[ET%=.7S! +M)BU51S)")"(9IB%/TBPDOWK*0N@XUH;/T(?/:;44NJKR1&2UQ,'1:14CZN%W +M,^CQ=5/Q)!Q_.B$;;3%WO'5C8*Z6<_%U,^;1^4<\,OV>W.JKM"!NXR$9]8I) +M+,HU6RIJ5RAEI]I"1)"Q79,XB2)U2E`3^,Z0'E^WWMET^+`,G!S$27F0.F`V +MD>OU!Q`/!T,T@D-S?)E_:A&D.4.:QSTA9.F2C*8L&6@:;SCT +M&5V\E`%16[]UE.\/Z&(([4;]MD/$;&R`IQLL*M^QDHN"5RW8?E.^=B'G-^EU +M^CW#^='@W_%(1.F3H=7N0^:3D.8 +MCOZ.09H[,\@D&`0);VZ^)Z4"%#P^KA-5?-FQNA:1!M;N'N?\WDD6OXQ.@',J[!G +M"OE9YS$D:!L/##1R%IPR+\GF::I>(F\@%+1AC0X4T:^RZQ"I2%E!+;(0?N>L +M\6R'XI,N._EHD.G[_4SJ*]-8.N\@XVV"_47<-7!Q3FV)/%.J:M>@<&BSB%CN_D6Y32#(8( +MG!EEXUT]D]G,=._$R&;TZ\E7^;&+_N2\:^6'C>^C]]?G?:@9K91,\084V@/>+Y(6"MJ2DA^.W]F7_>%U:RP%WE3- +M,9V5L4"_1+>QS +M,4EL=MV5UF@MC9:8_$4P^0LP^>X-^""K)['"&+)50AG`-'$PY`+]`UM;YDGV +M/R>Q___8]G\]MF5LY&'1;5?]EDV%MA$I)D,/")/E`J)>BD):I<7::>ZL<+G4J/9M6=NAA0Y,<2:%?8GA>,2 +M)Y"E_Y?S`A7!AGEX5Y-)7SF`'O%=!OD(VH1.A%>CZT9T0J8+JGRV!])AB^13XA4(F^RA$W3:S]YBD6K/BZ9< +MN63P.&2^W-(=.31*HS6W'0,!/MB);&7[L[S(GYEL2U]E=!3RWH$T.>FUQVJ; +MY'.M3Q?4@UV+2/7IZEHFT4\;C)B!:]=)-PYPA'XM`,_5TXGFXVKV-F@U?Q<. +M4NPT];_+9?YF:K^O'%"/,R5`$*Z=V-[$H7Y-_>7S_VQJ_O>)-;$N"J7`0>7! +MX>7`H&U"M$\>6@?L2GY#*IS+],OEZ]HVHDK2A.DJ:P4O10B")?Z52FH(I +M95+XDHY3)H7F/>I*?M/!*MQ$]$!UL@(/$MN31?TZN!X2G6BD' +M:+>Z70(PJKC"AI7G=2OT0Q5DXS(('6*V!'6PV1HG($J-5CW-V*VPB2W7;*4! +MBRMHKCXJD5I-I6*BM%*46PU8X5(V7-E!7%FQG$.&7&!!Q_WTB,;'`RQ65$D/ +M.&6AWJO_(86?G +MSM![[T]/@G:F/_0S*3R2NU,=.<>?!(-E1T`$=`<6?\LI<<;3#_.`7JW0@F-] +MS0V]E.B%R'M-?[&\RLRH,!`9L#IZF?-5P#+&>OVQR1G1SS%V#I51QQH:]0H> +MYP!=NG1-1\1^-Z(*1OV&"][F,-M=V>MTY7G@G;GK,DX^MX1!M]6V7O>[%RE3 +MN[(2H\=<;SX$_O2!\,]3>)/QOT3^NB\'N$L3@,]-60^(^'>9<)_/40LI:>;" +MU)8D%-]SR\N--3QW#(%+E+6MT;7='XBS@BG`F_[/EFVOP<;UW?37K9%MSM0W +MNXL/]!E1Y,"^<;PODZWB9JU6@%'\P^YV>I;=FUR?6\,<#"&T=>%^;EW5\\9' +M\E#K9;7\$NI5=7V+F@ZZ#PE__P.%\K@A\PEQ#P%B_C^$M![+7"I@8>++FUCB +M&HF\$['`<"!S$%=?I0VC!N/Q[-BXE&V<\=UQ:I_"/IWTZ-%1O`/F&1,)%IST +M&+2P#9R$.@&W@[$^N[GH1V*F4I/"T)@.+/LU7=FI9LGB0:H620+IN9+Q,$*4 +M@@.,L(H9P;7R0JF]FHU,^M$U@@DF!YZBX/], +MN#_CZO:S^.$IXX(EI'X@&'&GMZ%'TZC):@-QZ^N1+>8^$IZ7K]W8IA])$9>1 +M2G[>2E*$+5FXC<[PJG2!.<*)0+:\V%S#R5M^!4O<#,K[IO2RU/8"&;\M[`5D +MZMSVG"GWFAGOP?3/<6$7N*FJ$QR(,(\2;YW%G7W\;4U;%O'Z1/A6\X_8Z1H]::Q"QC!]?^V]^UM;1Q)O_E7/.^'&+-[=B4C84D@KL%[,,B$ +M$PPLE[S)<7SF&:0!9J-;-)*!U^OO?NK2UYF>D028V!N4V)9F^EK=75U=7?4K +M,8CTG4`RBB5KTY<;&<]"-Y+8?9>-<6`7:T$[ZC@Q9Y#LJ?,K&2M))9"H4T6=6YUVX;DC"0 +M)RW'V!ON"_)80=.9AZIHU>#D!5-_<$@,!_\76W*Y,9M`4#^$,2'+59H6Z959 +MAJ$&&4TY\Y>9ZX*0(WUZS.7AFFAD*_V):Z1^_FO<'2A6$.(*_KUH%U-2!XHK +MZ14M??GX;"`MPO06V%.NYF+U05,NQE&G+:W#T(VD$_;2VPGF+"W4:)@=IF;T +M&H?!4,.+*DJJ#C+\(E-%U/N95HLHWVZ*5E$;MSR&\77RW/. +M^<)"I6PJ'\Y%!6YLI,70+P([R1PJM!D^6Q, +M%K$H$O/C(34;'?S=/S@TR10X@H"%\EUJ@Z2$_-LY&G)5F"S<>32X1& +MG?,6]4DF23F;31!;O]=NRH*@V$R%C)`4[+.\FJ=2V&6#T]Q7@0?3(#"\LDVL +MBH3Y.[IHP&EC,,)KUV$\,H_"CDY-5`:E58?>'^28%<1QV(4D0U^X:/%^]=6Y +M8HDTF'O_$,5GF0:7?;N/.B&VN&58J+9@^\;]^*-Y=-F)WV4G%F`&I@M84=KZ +M;@%;G(QJ(Y3;RDG@PLI>$8O +M+(07^;BLRS0:H_BEHA",';?+`*'![1C1-[EKV@+AXLX%`B*ZD0<)DEQ/$AA$ +M,%69=HH6N1)MJ52;:K73%V5`*E)^/TL=*:R4=$=41NLJ9>I+E.GN +M02RQ(0>U2,L)LSK$,_L;A2`NP1?:=F3:ISEKZV%`DY@=R-=6VL^.BQY:"QZ:2I*/&)%"$\\>'< +MDO),R$P@!)6++6715`Y9+WZ!L>:BI.=2P1)EA*,3-I@@:1YYL<%+`D$Q#EO)=5FM[:%'-YV\2J>%2M!&2:VI%>8`-A$=]PVP63B +M\0B5<&KL3&@%;'JN5:Z:?K:588]F$#$2(M76I#U)E#+CGE0H".80X_6$F"5R +M?5OM4VE[_6X$PK.?GE(Z(?SOTKT5$JHLS3QEZUG"X09_$LTFP&^T]5/VD)Z< +M/AGXRE">2].F\1GBFR$F_]3-_P;[7!3AAH(?6Z[!C2HR/$7^5XDYXBHI.;Z5G#!_TK5O&XSB1R +M!0JQR%:`3#'&F&6J(7914HWU?<<9\TX::ET%+QEV\F:O,+K3YNM2.BS+$#0W +MG3O-I36J14Z<>I]%K,8'9S"4"$D#VEX +M,/077L*A'VH@G0Y`9HUZ:*!.806P*M(,()>2(KB:P29?A$W*9'URZIJVSWAB +M-K*49!J+1^K7.*'-(K/97IG`VN%;]O)09+T_3V1`^#^2#V(+OF'>)Z:.-8RH +M?B%5%'E[#/JH=DZ@A:5E4;T*I`"NZG)C"5,)S-;DE)#B@S'"J52&%L;[ATY7 +MJ1%(?6*S19!A$*5/ST[.=U@Y)-I6,AJWO;<'&_CV65,MB+2D(\M%LXANV/7A +M7!K$/AZ[5)%ETJX:+PR!3)(U%1V"#*,,_B;F7TRN(9*1)=?.(G('GF/('LIL +MS!/;!:CA0#8#&TBBD#(#Q]+^XMA56/R\[\82C_K#$&'BAZHV3:5J*8.W*YY& +M%9!#3!+=4NU;"2IF,(JTR#2G.(=G-$G.NZR6F6ID/A$FE3.>F\9JNCD*OL<> +MHH^V>O&F[KY-'7_V'3CD3.G^Q9V%&RL8^0X4UF)/.'4'I\Z,U`'K&"%/K!FK +MU]XZ[JE`\M38)51(BI58*B1FH0^8>A-5*DE65I)C)15_BOTFS*$%6"E#3*1T +M@"K@H,6$A30$)W7/K=6K_ +MEV_%[91;;0MG-M\):6XW(6&&J/J1L%%-E2OCLVA2.$I*V#,&%^A2K&\&^;XT?@@2 +MO0AFZ=F*H4D@],Z85BH43"[2*%_)V^&8#+UEHDN*+9FF]EE=D:W6'9JBZ:C( +M$2V?J%>DMD]HNBLL`7,#V0579`)NGF5"L,,XQ&LZ$]9^DNT=NSNR< +M=&P,EL_3<0(?1RYNEIODR`[)AX>!ST$4$\O!D[U$HBE8\]1%7X*4'0]LA_9S@BC9S,4X4I@3T_9:*PB,M%1*WHN+G@K6& +MS+.&:I;S%E7G4C^43,KYD[3PT#5"F?!Y13=E3--1'9+"4:#RL:EI?:%2[V72 +MHN"@A!7J)JGBX7,/G`DLB0_]*(:NDX161\37T>7(/A>K\]'#25,Q1FUJ^G## +M/L])9]<'+1>*/6C,XL1";=_U@FZ$5IAW5L0N@2=;$,O>+GCSD=LH/"K5PDQZ +M4>9C=;F*G\(/4Y.$6:EK6#)66OHTI+ICJD9F9`Z2C-F+8@;NP'W#3,::\A9F +MYQ*0+XND$R)4B64@6Z-C5+':E]P^6-&;OR+D1,-_I^$<;CZ:YAY$HL*]>`?F +MQAW:R3OR2,9Y)T3V<@S+@\AFL!2!13.;6W&&I)=A1%I6@Y`I`ZHS_NRF-NZ# +MJU!03B-TJL@RWFQ"IQ8G)UCZ?JLF-Z:`Y]+8FK*5DUFYY?W8I>R*69$ +M8>?F,H5D]P7%LGMQ7"TE/(3IF@Q7D%@SC_]$0BFF&]2*VX$ +MEB+,?S$UA^'59@Z;P@:_CFGD?W2N!T@.F@\$%BHJ!N#.?:O+OTS'C"GPA4DGN(> +M@S?(^'RNT+P-NH-."#)OD:P9R.$;:M\XW?=N;T%0R#C+DU4H9\E(X!7Q^DRR +M*RLF1?)0>FO[FQ@QB6YY9\\15FRZS(ID[6A)+?ONST2Z,E:`@9P"6^(/Y(>) +M!PC4'G"2O@R^JQ@(P6Q(AWK-W`\A#NA"*.G&R?@4B-=0+1D.=5:IOLXS(4[ERD\_<04D58.M]#GLV6 +MLT#,_,WPT=(/)XBC8@/EC/<72&4)UGAE#-=F*O%$D=70'W+66TNDXOVS,/'L +MST0J9)(H(95:M+F?7)HAD=ZS_TGI,Y\8P`*SYK>"ATQP6J7]?X4!#%KA<#!B +M=V(RN(EZ'X-.U/:1DWH4/G>QI0]:N..+S9E#ZV(4,`I')*^'](F,$W[O57$@ +M@K@+1U5Y.96".OC>]I8T;7BWI0Z.1?A@..@&TE6S4;F5B +MB3`!&2Z#$6W<:(PYGR$>SNOV,,W$&0/_SMI7"X8`\3G?+$KOKT$G9-CVJ1B[ +M=Q5]#'MXW0OO%^<*BLNK)3LUJY<\;M*.-0VU-F#Y(AI]SPB_H2F8#(`]5U!Z +M\?&0P'[C\06JC#:T^.!Y1>PX2@U%6`&O^)MZ)`2*VFI)Q/#V<>&LL1"A'S32 +MXL+4N&-)6*XEB<5):YM,EFC.&R!::C^#-TG&1Z&<1WUC.6`B-;URCJ%&!=+` +M->]DE6"*42F]+L6422U.,<]=8/S?7-`-]BIS3W\"C@9A6BE7/$^+K9B?Y5`M +MM:KOJVO2>2F=Q)1T5WDJ(E>W%F4T25$VVVJ[''CC.+@*#6XUZ6!MSJ9ICM,6 +M<[EW()*)K4K"P^6V[3/4*TUEQ.X0.$RWIC)^Q!3SO?!F7J5(V3-.94E"AB1. +MG0&_?YEE/Z.U!!GU^/6LFE*05#.7<.^V?G6Z*\&0T6#$*<@PD5EH/8 +MM`VS:B@.,H,:T/+&?T>&OSVXU`:,T&3T60,8Y!0^[&DX^T3 +M('OS0)SSH0P^;I&M6BJ!\"^R!]\!OR4S*;`NQ3^2XU$UG'[;82<<27\:05;) +ML,B*+F=1I$?^=O*ZN)UA:4RITWM6YCVN,F^JL&6FX&=8?FLM"P$^&%H6VM2M +MQ5C*U#V12U>&TLF6QE.K6XJ5IN73`Y0;Z6M`GKVH%-/'>!V&4UTKY65EXTM:257MZ+V@,"@J>76HTZVM`)G.&"BAW3"*,`_V_-)0]*8%7OXQ +M21^7G"FSZ.,>9)UR\\'8##GF))7=SS?)M*X79O==OMA&G(].<7V0=D +M?/L(AV0L)G%0+O"6G1F*S;H8R%H%\W0L`EZ,P>+1(B[)/><7H:)]'9H^8.6' +MX:0MK;UK"6@1NF5H+]YG)=6>N>^]5@--\83F;R;+3&$35[*UA8DZ9F3/7YOJ +M)N?091VVTP>*+Z2KX4U+"-8633+.Z55U3J<^3Q28S=-ZE4_KCLY]-I:I4Y4M +M=-)4IQXR*&]2*ZW1@44:D7MMT.F$[(Z!&EHOX*\TM3)7/MTN<$SAF"#0^3S3 +MENB?\,1UK-$=RPW05)4!F@18FSH7NI*Q34OJN<<0Y0;"%NMCX'98;H*['3^F@6? +M0IE3C(M6*Y\'Z86%R/1Y"HW#!.[`W7DL#=PG%9XUI6NSZ).(!G0_&MGS6%1B +MTBJ%7_5Y9L83Y3`>H2`TM0#J>HB9,U[D!<-A>)D;VPQ^"6<7CIF@@AKPW5R/ +M?*)1L=..\%J2<`U`H!'P&R$RE*,?5>0#2.Y3/@F9ZU*B87VV\Q[W^+J<93)$Z-:,HJ3?,W8EMZ.*!"7PU9T>&` +M-T5=G7XKPUAL"I406865S>O8Z4+-2RNRQU8-G9^FM#]_9D51XOPO9X,*H'&_ +MD_^MX9"3=^Z_EY&.$Y(.QCBUCF&WQ@E]$<&B8^_647`1&P8)],"C]_AE"T]I +M/GT7G)NF=#=H74>]T"=XG:Z><^_4G$M9-Q014$057'DMX.;C]_P""_FP2&R& +METE.936/8[3X,"S!>ZK@PZ)8J^_K'Q:[N@`1VL'X==L?5,VS`,I"\*QF/JO) +M#@AC"&L/[,J(CF)^'/9A+XHX>M;?8SC*A[0[A+$`IT;GKQMY?I.L3H;_QM,& +M1W%'8O4-"#(A36GQY07LSGF]5A7#&1P[5&9:E=B/B^GV(A$``S^B\X3S`Z<> +M?$=F#M31&A-']9?#9.PU#_VW.X>"EY<8W(A25E5ZU6[(HNHR)&)\S**3>$?S +MV'7AXCX.S15<$5TLRQ))MVE,2T03-02&;=U1L'6%7]N9-$?:207]PL^?VUQ@ +M&EG")AL1Y,$R^53U.@*G":`([T0$YT:!5$(B8*@^[5XJ/,1;O_$FM8B:MYL( +MJ'X1ZE389@)V;4>7?"%.'DH(6F4#(,84$DR>CME;WJ=B!&^R[K/F(5P\-Q9GL+E*Y/AIE:QR+9'F4[_X5H2HH68_PJ12T*A(GQ,>M3N"E3@KPF]T7D95TZ-V#H4AV!NBCS[//@2:R9P8CU:7%+(? +MKR8G.HNNWE/U8&HC,PJVK`KLCT?82&YMT,);G"D&W=&>W"(S1SJO8&F'B<>( +M-+(F=Y48OA;W6*DBP/#$YN:6P7.,(CPI^E,IR8B=;F;T[W]K=N7F1FI+<(&$ +MIMN.W4>UJ8F(HQ#^)T`^R3.ZL/U(]#'XB+/%0L\;]Z)1[,/XT-PI\W$,]O1"T$`_ +M274^PGG6B7JX$YD9;3QY:AIR49B,A'-4K)5R"D7%7P!K0#V)K=U^VM%$(3"? +M?C"X+U)B`5V)MV+$WA\ATB@0*FQO.@HS:8TE\3`GF! +M9V.8\B=GZ!;.JX/OZTK_($(YWVU,`7SI)>8E5/1N^^?BQ)R&:[`\TPLD?CHW +MEI1#/D['"8-BJS;3P[/EEO!,96BQ*VU%A_QSDF)<*Q*,7:18H*,N_M$ +M2`7XXEH#`OVTG!P"E;=22RHX':-ASNI[#H5G!/%^C.'`,MS3W7G1=X]QHSL^ +M/78SC9I-FHDCAY\'C)XX4GJMA)Y;`W)-EO&Q&$+9S>%[S3.W7Q\1]H/K@.>]-Q?O"[C=G+E +M0=(`7IBO&#&O6$.@PEKF;H6PX3F)9%P_S,A*M"1'\I604O'T_AB'5M(`&.1! +MU&P1_H&=2M6)OW>5"O@@C9.85$2F15(H`/^!__N]SIV*Q-Q[< +M8.SJ,H;084LG5_.Q#%QD_9'L!.D7]DF1(U0M%W=>4JY1@4AQJ*W!*4);AB': +M?.-(R'0IAP9S=>A3NCHJN"3Y=#)YLY5[8"JF(7:?#C78H5"8'C/8DZK!%'F> +M`#0XK:&8!3)X^I9G8YFZ6\^-GH'NVE?&E@6F:9Q+IR!\#I(*`$>USMRNV;Z9 +MD]4P<\MH\!3S/QDV?E(.5I#B31F%VB7P4CI^OG3U*3N-;+PD[#<,J6Q.'@W2 +MFZ77%<:S&'62]S>#WT6V#IO[D\5#'2&?G=.*[6.,BV.^GM@ZV`86^M/^R=GY +M-EZ"[^V?GC5/%FI\9=$-;G&F]?KB(DC*TZX:WDL[C:B2HUWV^%5A*\5=(\$G16>U!K\0 +ME67YDVALI,NB<`[M;N]!L=M,.B58BG.C$[IR0P6:V.`G($,[,CZ#0C\,%-HZ +MT)I6=E-C0T]$AYX1'WH"G*R35V1C1!=2\-`/+E^$2&3[V30@(AHPI!:5$H'^ +M_6\U=2F*I\2+L)I9F(P^G*I!`P^K52)1[!(8=GD(=AK3]\%D8NQA,O(LI*;` +M).1A-:E2V,./V40!/9P3,R471%A,@1F0@;/!AM4$T?@UK[<,]EB0ZU0DT^=U +M-=R;ZF4>`.W4_D'*Y$4O8AL)<1(6(J-(?IY3.J39@&>=.T@6[*QS3WD`TJSK +MM"-N8"?L7MD0LYF[US.Z[$3_H11D;!80+3)8Y;RDQB>%3OOE$&?=\I1/[RA3$D&I.58"0LQ28W@I:9@DAS&H=D05ZX^;JC +M(D1FG5Q\"L-U^@J0)![,XQ/_`(YS#B@)IZ="'^Z<[1\=^N>G +MVWNR-`$QF]5&44*D+<%&]*='P\Z,#53T!537.-*D +M<7?Z>*@DHR&ZV5I)*)>99A",2!&TI4>6LIEI#)Q!H/IX0);L.%+-?Y[O_\1! +M)05GYE91GY!?T[(PV7-1W-\P/!XY_D8290T( +M[!"2DLSCP`KA7O)AHVF'DS`F&*>:LS'_]00JZGKGC%">J@G)VJQ4J6I,5#A% +M2K27-L@FG0,L\L62M&B%A<&0%9BJ,O]F:)-$0=HZ_")L!<#0'85$L=#""M46 +MNK8,V_&&RLJV]-=!A)9@2JV!S+3,=H7(!--&G6JXDZ8+UE"@5X!E>,W#K::H +MB.*S(XF$^WU_')/M"LAYN$K[9-%HQ.>6,:J[8;<%V#$?C'MJ24O7VDC17B&YBDE]Y6^FAWQ3;+;2U9X+?Y`VZ[`(F*YRZ617$$L!XA$YH%Z0L*:.U2,41"^-D48(ZM` +M972ZJ#@2UTHE:QJ1A:*43'-R(=WDGO\>NG1XY.KO!T_'O30Q^BWX((M#&J1F +M(4#LP0DEI="F]X!_*H-U/(\499L<3F2Y6Q-[,4Z6E3CEC">>)/BX+.(9J$@_ +M_%K\SVS_NTQ$\@>"=+/1`):4@].=/BAIB.[TN\=%YW8=TB8"5M:`XQR`DP]<+3B"L5DI/Z0UD(P09/FRV[7BQFQD&@ +M'6$"H5)NBD:"2>3/V@ANU18@$DI6[4YDHD7<.ISS)F&,WVJ=17`1JPW!U%P( +M*5E.A\+]L*4M=8`-^V,>KK-@@^4D%)=!ZF2KN'4:\W>:L77OEISR`\+\YKU7 +MACJB:6AL'%RAG/HHS://I(5J)LQL;(T[0YCRZ7X@^H[SMI#+AIE!3IVX'5Z$ +M0SN+6>C\$[%F;F'4[:XP8F*&=M]`8T +M6#R^$'L][?F[^][*DO?VN(1D,&#!5I:]]]7;Y>H']YXR@;;9Z_[T_(WF3/P# +MU^)T)@;?\GA8<@6.B-S[/2TT#'@N$QGY_2)^2O2O2*2RL`#^IE1*CY#BOWG# +ME,-ZW3QZTCZ2')V2-09:(YY;SCT'[)$&:1IV0QY2DN>4%E-#J<;%&D0>0S7. +M(G7>V$VS`\R\?1Z?-'\RU8S6.ZD722:R4J'B;+>)BK7L](::X)8O1'5^`--0AP1[)EC>A5:EFZVW,V\D<,Y%;82/"JDEU +M/_$B?72<,P.JVY96BBJ%#&,)1[-G$`?=MA$I4'#;,*+@T%P89"],62:S<=G\^Q8F_OM1J=Y)=UW&MY.DN\YT*%>N9RO*Q9+IC%N,I>GU^= +M[5.N5[DE$B4-;33:B3YL6$%O/\^IQ\*,RK9^RZ:S52]?USI(GGD[^_A7LM-? +MO2J+L><+V.D!0%7H<^*&*O6,"GIQ%U&U[&,=\_+)(H\\HCJ\BM +MXZ0_0_O2Q_Z<5CIV.0&K\-WSY\_Y$:A@_>$B3(,O5$>U5JVN+"]_5X7/ZHK] +M;[6V5%NNKWX'21KUQM+*\E(5TM=K]>7OO.H7:H_U&2-BCN=]%X[ZUWGI1L/. +M4S3GJ3_[O79XN^%=M5JOW@6_A9=1)UR,>G-;#__,G>R<>EC>AO<*O4Y>M3[& +MPWY_]`KK2M17_C@'C&D8A1_197\(_^#^X-46Z;]&[LO%^F)M#B;OI5=I>94E +MKS+P*D/YTOA*Z5Z^?)GL:Z%>K2Z_JM9>U=:]:G5C>76CNE)0-5Q<7E2%CQ>*/:-0-!OAE'%'S8&645U>K +M'N;$72..+E"7`2GB"$2;Z/*N`A(7_HP#_KO2:@W$MW8KQ&^C[FBQ3X;JOU(1 +ML+XKG>`.=A-ZB_A\@WX?RQQ%W?!C@`T9]4%N^HA?AD&+FH8BE?BGTAYWL0XJ +MCAX0`B"^'O>&?6H>%!/$7?XR#.[P2SC$H<)OW;A]<<7UW[;@+,]??YU[`?OE +MJ(*VX3$^^&MQ;V^G!/_0QG?Q+V!-/I(='\'9\V3;1UKB;@K_O]G>^;%YN`N4 +M[081UM*)+BZ"UF^PI2T&F`0'3Y(3OE?^=.34W/VQ29NWPNOVE'=\SOQ]9`>\!1?7RNO59?E%(?_=?8Z9K_L](-1.[J]A*_1 +M[;@7WU[&$7T?7;8C^5!\Y[2C2Z8F?/P60IKXK0!D*,\'^G<1`K,'WWWLC>>' +MM]'(\X.+^&.,C<,OU,J@W88G2TQ'+`@?4+-!;J4W](6>0`_Y"7Z1?>7R\`N5 +MAY2/N8-_\789R@G=F("8P%/JBRV\:FIUQFW"S>E@F%X)O$7.^=$%(C@6%^1>M[H`GO""NF/#_V<3U!.A:W`WB:U_$BGA*BB?7 +M0739^H@K;T-\:\'J@L/UV_T]_P=<::>_G)XUW_D_T#JHK:PTRK45R>QQ].2C +MFF)8G@<+=@#K^YI"=`SPRU^+9^_\8RP1SEJ=Q>LYCR*==6.J67S-JAJ_,S8P +M?A=\"HNX[O=_@Q(VQ)>\_#\<'?V(V><63!ZS8?RPH#]?!L`U;ZE4E#I$Z3!/265;@+'\97<$O1,N+ +M&/C\&HHRY![<#J"W3R+SB+KRY9UZ[LL\>:=N?+7D'5%OGJQ35[*.*W%"SJD[ +MY1P1-88P"8OPH^R!;'V%R,?150_VI!*UI[ZT5"O#7ZN2_TM7N;=P.)8.WY68 +M@D+Q9(G+WDWH=4%41[![<;-S$XVNO4#4($O!W1G58)<1A@3%^.>0\0:A01%= +M7X!<0!*$X^_W#)1#A`\M&Z5@-D+7I_CJO;YW$]RA4NVW'L-*W:"C%T5+#^&P +M+_1I+SSE3]G6^)@4'*9H./P#9?"ZDO\O"51+RDFN_YB>8/W\$0B=/:_8IC24 +M@-W:QL/0_QATQHS^IXS>VPS/@<.H:2S8R)^3QHTO16.3??2[%RBZ/1$#D;4] +M/0N1-3N8R*J#B3B3$QM9JN:S$9'5EP(ZQU/"2-Z#JL^W@>A_5Z:F+:VMK9>7 +MUM8;!C?A6ZY>./3-($X)8X'-=-I4<"<[Q29,/GX$"PD/A%X,LP2G\0"FH0C: +M(6X#I88NNO2"WAU,4P.T52V!?B_DRVO�VPY]TQBB(?0^VP+[6DA;2J7G6R +M)"T^4"^Z<[!]>BK4HJ1_;/V]1./"M%JO-@RN\`5IA;:1+[R_1)>P6"Z=2*>< +MB,!E,\'J7WCZ]H#OJ<3MMOF"G82==[QF,O.F45'.1!2:D+J6DUK:FAHEO_:J +MDY(LI![6R!^E6E*HQZ9ALK@6=#BM5:7?\D+^E%_P +M"B),6_:<7U![Y$P66G8^-YJ6;JD-I47M5M-+3#JTR(`10MN((M*#8\71'D[J +MD(SW[B:+;+*%YC5C^8%3`Z9%&?Y:,30*_$&/[*#7[R',&<69ZD:]<>QM"W^) +M-]Y."8]`\KEZ_:8$;_"VAF8`$O@*PSP)"21W^ABND6+--_=.M@\8WOU8!D?( +M(/*[_<-\*IL)K."$+N(FO#$A$:V:Y>4&4*MAJ@B^;FHQ*T10E=Q5`ZD*C@63 +MYXHJLV2NE9ISK?Q1PV>*G?&3B9SQ)'%S+>]=CK"YIK_9HF:<+V:N:2DSE=*6 +M,-><`N9EO]-6#(5=78B-U-?6RLOU=5,Q6="SMQ?>L-66LJ0IR'"/+XRD&!": +MCD2X"\&>W&\)%/GX.KH4[`XD5Y@\>-Z%-_Y +MP.;!2:Z#![/A(NK[4K5F,(5I^SY9PI/%3%B[]DJ\*YFBGFF(W.;RIK366&"=L(MCA&Q'?6`AK]:4R_+5FB%IKN,6N+2\9>DDQJ-KI +MBTU/!RT:"2DZZ0%53E*WS%#)UHLQ8B'Q)@@@BL0MCG9+SDCL5:YB+Y(NH2*F +M#@&6"IA]V&QD"=KNL_):A/`N>9]0/"++.CR[F*W>E$*980!7,SQ2$]TP'%-O +M3<0(DKZX<#O)IA;ZR*W1_^?9+S[,O?U=_U@ZI-\*V;&`&HK?0A]GY>^C.\]X +MK\/$<')-L<^)77R79AY,%@P6!V-;(>^@LN&,2`Z]J*=#]T,H.4#1']6G-&X( +MH8Y*56T:3:H0;4P&4W$<2QUZO]>"W0SD`L:ZZIO;5'@[@,GY1#N5K"QWLUK) +M>P?_96U6*_H;I9*;E:P4=Z&E5]655[4UK[JV46ULU!L%6:74GB3&`Q'&]0%K,?@`/>I1PF$"(>=O2'@Z]OL>.>EB+*W@7L7B(29J4=#F`_AOV)U1/#H!CXL_EZP3EY*F\)SQ*V8T4-Q^EA*5 +M>]B-]*F3D@N6>T'J`N\V^3OVPF@;BP"$MWX3]40:LHV\V[K=].Y>;%63LN#6 +M%K8=WBF]XQW'8Q[W#FIG*5I6;TU152U55 +MFUQ5S:JJ9E3U&;]\5HO]H+FW?[;_;O__-J5&BI4CG?:M/%T"8?7R$W(!K514 +M";X[/SBCR1<,!AC^!9:"-!^_">[BQ`X^?+K]>SCI9N,+&(-QM7G7&@US`T^F +M3=QIN$W`3ON7HQL\,KPE\UQZ=A6BN[AU3@/"*=\KR=Z/<,&P"\*=8=(19`"_A<$$J +M]4")@'^/E:@=P^%%AAY7;G@\S\C?CE$O87$3!BXL:WI*/_`Z#]\NIIDZ@F!> +MW/F#"/FO5QSURY0/#BAA3X4:ILVZ48?=&MAZ2MV'R_'\M.D?'&V#:'W2!`E_ +MYZ1)P4M9DT2!X8)1L`@S)QS"(8&"4')A)3RTOR:B19"3NLZ59WLRO="T15VHY'0!J$X#W77Q4_.)TE)2C%4G"GIOE*T7!E+Y.9:2LR#J9M$ +MBWS:1FE6,U.SK);)[M$\,RHLON2!*^$TJC$G(4&,K?,:ZY9UWA\Z=KH;Z125 +MFK@UF7F`GV:(,]HNTDS=>L=,>(JYD%S]A`-K+W\LT]I\ZFM+C7)];;F6*;5, +M9IB5URF.67F=R3+5X,[$,SEG\<]-IA3SD)N<;0&FIWKU74DK+:4_*,(^^3L_`^G?W(]L')$.;?2G8.T +M(1;*O?7J4AG^6C>L_1Q**9'39/N\*C!A\%ROB0[;SE_3B:;V/Z +M@;C6U2:*XU$/TD +M>F)15ZZB>#7OW>)RIIIX57^C5"^%DEC4R;>\M>JK>ATUO_7:1EUJ?E>5DMA( +MF]`2UPJ)LA-+E)#0+`@?'%;<#N&<$X<8>P\3KJQ7RRORNA)KQ0>K536!Y770 +M#T>'1R<@Q>YA)*'CYN$N""+^R='YX>[^X5X1V8MTJZ(?_@_;IUFI/9$<)QLU +M:MR+@\O0[P:C:]BR1U$W^A^^U")OKP5&0QX:H(*@P/R +M"S'F:C<<7??;?/\%_PN"X-5RYOS>=*1COFNGX2;]=P#IR'(&K_JB.!Z3[0ZU +M@YP(\:?1((J5W"<LG7UC7,_G7+M*`[NQD^]WQT<'^8=/?/H!EB.<&8S6[7GLJ9N$; +M7*C;)[\X3IGDV[IW]DNQ"!(0NY/[&.S7"P=1IW^%(5DQ80T5P,N&?7UM>:E< +M:RBN`M-X&_.B%19%)SO?WZ70==?]3INV.OT4UTT8M*ZEO[VJBC<^#A$`S"%XT?@@-@"Y*%!"R_6J:!87JWCLB47,)F%@NZR +MQ0HMW/_B[N[W/,)IP$Z&*&219QNR`P/%J`QR`70T,.`IR8-2V*;`ZN$^*[^R +M&+O/-@SD=-<+1=A;:%%_&`PC(R"W8$WT@YQ7'<-+D>ZH.W$'F)H@'@_I>J,, +M*TX/6^L<81&!5./-16AQDA9N,&X<,A$Q'B+\3)S$(?C=M]\/2!>\M/V"48L +MO$N-D/!1Y"T"1[(C3588%]50$J[4@?,L&9QH96D%.),IF=Y<]V$C[427(8)- +M$-0IR'$(&A&2V>?.07/[\/S8/SX"ZE*L2R3]C\WF,:9=FI-2IS!AM7PV^[C_ +MDFP[@IZP)Y?7"3^&'4QW$2)6!4>)%X,>Z`C-PI.>`WT7P\6K1>B9=XJ*$&Q$ +M:9%-6F1#&K(-LO+`8S(213,RQ\8FJF0F;F--4`\-,`=5TSNN-(`(:QA+"60B*`X`AP8\:"R,B2U +M0E_"X>OE11B/_(&TDA-16.'MIIJN..E]GN];$[R%Z%P*HMEO�S@\U_!&' +MP;!U[3-`"8;!]"C$NZ'PX2,.:3F!J)4:GEQ86".ZXGRXZ+?O,,HLSW5CM"2W +MNI/+GQ:JF@Y(.2;\PZB^LEI>6=5:3U+_#BJOHYX/HRV>"`]F'[V74;-["11" +MVA8A(99;IKE2$JF+DO)`>CP&\<_*:V*!KSWQ31[VT5K.2H$6SN(K8L>*5S3< +MG)N7L[*48\Q,TNZI=%M;/#^P!*-L33[%5Z/V:4IQ_0[W'`MAAQYC% +M4!JDL/=<,J1\**T>-,7@W`1G)V-AK]:6RJL@9YJN\Q[U32B#Q9K5+X:C#BM6 +M4F^HSBU%*/QIF(^EJ*%3IO8JG:4'&S)&EE9;J_%:/T2`XLT'<[W5%2#.BDF< +MU>7RZEK55I5`H]0V[DFW#!7YSOSI@ZBXJ4Y&9@$6<1>\3`+I^?2/A86T$+=1 +MW31+==(JBU3X2=_2I$49K\B[]?I2O;R^W+!P+)!QBT"ROUO3@>W_?Y>+5ZI) +M6<<'C[%DTOV\.?BQ*_!V"W)1H#9?K(J+(%:T74A0?@O+-Q*PHXY851("XI_8 +M(Q!"@TN4IXXW90?A!32^[QTK9]^"("(5OD"%LZ!FO-.U4;P$S,\\%D0W<2ZD`.N\ +M';/C(]0IB9H6?'X7"JIJ1-P&A)W??CBG7ZA"Q$V,XW: +M,FH1+.WZX_51G;G_@9/A,7J\D5$0[I)\]F,[@BE+?1@%D],K8GT\7C/X\I8) +M,I')"32S+*1!@8VROK)4AK_T;6E!WT80M@^)^=*KRP!YD/NC]/+`^*?H+WNL +M[GA%(CM@"0S)INWQ^1%DMS8V%K;MWA5(&*)]WM\L[V:LJRP$P8(V,?`O0L0R +MY+MN,K$3P=DI.;K(B?U`]MML&O(5*HYEZ:7UM2H08TU?]'_MQ-"NJB^RU=]? +MB&*&>OKJZ5S-KR;[FC_VO*USE>5MGG^KT\)ALSQN@PZZ*_]KW!W$ +MTO.\5BO#7ZNIZ]:W4:^-JACF1^3GRD?S<$2A^GS2>1#*"VQC'X.H@Z=OOH\< +M23W(4/D9DW;&OH#D:"^74(]/^7WI(]KKJTAH)HC#"T\*8*AWBGKCT+(?&018 +M'"0A,Y;AIO`NE_U+WK!^I?W#HZKJ@_8AGK[7QOK1-P1/LXB,^G)7TGK>.YC) +M]8R5M*Z_42JYDHQZQ`*4+.N@))1VD +MQCV)!](QO4)5W<>?09.=Y!.)N04UA04,T90N5TVB+=E`21VO\[N-# +M4:O9Z`6E'#P-E0G#"`_24K>*HA>2.K#1H<0"HK)WC@[/FC^?\9`H!0^4N4=A +MN%#5'MR)F%QN/2&-,?J7DG',^"(>1:/Q*)1A=KH!;&@X^BQ)KR-NZKH%I0J" +M#SY:2T-:Q.'OM)F/9-A,:Q?$ZL+?QR$Z?Q;)!>\OT64>GI-F'KGCHLT\H'CV +M@&VRLV0!(;,$]LU9<]<*?XMIU<`DT2CTOL]'&$Q-I,$3*?3,#T8^,4BS@T*] +MCB*!>OK9Y%B,EEN)1^W%C^'P29B67>4#)(#L:VE3`C`OI>VJ'1?3:RE)("<+ +M2P3U0J(F:V:C*<#28I45EUYM%N\']Z_1?!__R3X(H +M#IN$!(S*_]3[MVA$V>8GCMQA/.Z&?'7ZOV#&ON"[Y7;1/]A_L^,?GQS]M+_; +M//5/3X]]YA5_,:TCA-?ST(OONA?]3DPI?/]J'`S;XKL+D!GJDA-70%7\KZAW +M'0ZCD:#%DJ1)>AK6GVC;U!#1]XG5]1=E`*$.6PR;P)V!2 +M/^^?B5LU\^T!PW_33O5?FG$>9,P*:?C@F'RFR<3WL-"B_N+UZ\1#O-=*/KUL +MD?>K_7#G+!D(GWZ2^G +M!T=[)3OS7?P*53QQJL'P(@;Y%$&JTV_&/:-]5I:[N--7_10$.]X^^\&'J@W? +M?_7,FW_5#C^^@DSS9OO-CG3Z,'W%NGV_]@&VET_5LO7?9]QNC)"@,C6*S^,! +MG&7A60D>!B,8A@O8EWW?*W+H++SM[`]ATYJF"$CR2=UX7K8WE8@C6U?]\&++ +MB+R)KR\1^;<_0-Q>[NJ8+>3F6=VBA*0VWBY5:B51`^S[J+/S1YZXIQB&01N3 +ME3'<4C!\6?J;J)2O0/J7LA$::Z?5P=MWR,.]D_N^>2ME9K.:_5G*@FA6ZG&3 +M4:.`B%%H,A$@:(^XQBYS2%-I*B0B\85\\ZW9+6HF^O1L'BTTHYXL*1C>S4N! +ML2AZ)UL%).4(5*D7M0_Z^B7ULHXO__YK[^^.C$OXKMYH8%;LIAANQZIG4A/[ +M>?^AS)KUH!M<@0R\?79VLO_F_`SDZ$.4I.7<,%8=3HN]PW/D%R?;)[_X8H^2 +MAI-D,@GU`MU@`7?#37/:6[$1NPCQ<16^QW;/;R0-`&%2X^^HI]6+\_I>_F)\ +M&?\/]7>%7$SY#14+K][3ZP^;^>R"2SKH7[V%+8D+$&8"R"'(7VG<\TYIZ6_# +MKTTVOWH+I-G_V9-W97#J97L22'4%M*4!UPO>S>8\O1RB*[R20["2^+=-_1"V +MR0Z\*/X-GY>,%^U0/R][I_M[VV].SDJ;&)#U#=E]4(PW8IY24H@UF`F\0+0` +MS%R$O/Z;@Z.='\N>*.WP_."@M(F]Y#`'LGB9_W."A1'!6H.[(M"[[,U_7W\] +M#]EA.+:6J$$QPJ`!M?V=DWU1R.2)!$7V6L&(R]3SJ,QC7D'GL!K7@L?]T1"^ +M8-I28J(A2Z`%TW.Z@B3OH3`67C@<]M4BD!2^`7D, +M>-OIV6[SY,1_NW_0/#RBPA>6V)5ZJ31Y5D-KBV):8RMHNRN*>0M3!D;]_S+ +MH(MF=5MR""]Q/R,HNM +M_EVM.:#`J"\)2H,A8`VJB.9FLZ?0;-*IX +M%8X&4;M8,OADFNP>Q\LIUNJK);EW)@4V\T34[P^>ZCA$53VYA3A7FW,(-ZS# +M'6GMHU"&93B+7`AXV1[3B**'%EZ?]0<$8!8/6WC)PW=H*XWEI?(*PF*HTY%X +MU%C1)W3;B^=E%]8&1H\@)0^(,BJ*K'RA0*S4$W53.!$^?!*4JK2=L31.+X%! +MJ!:1=Y&13'@5R303\,65\YM.7\L("RRUC4+C5+6V246X*&8($4FDP04,T&5$ +MX>*%I..W^B"YD>;/AQ$B^8@=Q"MT2V`FXSM5NLLREDY_,`HNGBK,CZPL?_E4 +MK1H+B![4U^SE(]U\Q:F&?J%A%D]L0H;P?Q^'XU`F58%=9EH2LI7H +MRFP$DS!24!R,+!].U^HJI@)#R'G_226G$.TBS'H1?I2,ADA)^3V_0&I^6"2E +M+@=X-Z$`)95@)8HK:7ZB4]'$UZ^M&VMQ8:V$+7GC57Q)U:$[]WMJY8=%X84- +M9\7%P3!L1VCU6Y+WR&S*)+F!YC+XEH0ZB8<[72,23NVH\S]MGGG%GX[V=WEN +M4;4D?@D=MHT]J6VNT+=13\"2"9)KJ;WYX6>3#='T81=T$$1TN&B1G>>%\%'O +M]4>8B.NS;ON&8:K0("T>2W'/+4:#`^*'+*71/8.%!*.;P9LYX4+0A +M*F*ZMXM&$7#GL!-UA4F+O,9+)^H$%V''2D6&GG5$,ZZG`L.#M^D/7;04++=][#U +MJ-+$V7_1[_^&WBVH\D\%%G'1[X6#@-D&'#3N&/1NR&V7HTT39;T*7532_M?= +MQDZVF&84;7 +M)(QGP-$"V8*N;=%/S.`'3@_E!.?+.J0EA^P2VQ-"E]>QRXT4K-6WU.7\Z3(- +M+6:9)4"S<@W^UCL/G?_(4@%GG2\ROQ#.2;I^?!O[1M=5"QS)A.P:RU9K64Z2 +MR'9!Q7`P,^P_W$@_B,5*`:F5.VGQ=.Q9HN#,.1=<](>C9#5D\SSNRDY?=$*! +M_@Z3#JE8L\]/WP`5I]N_'I6\^?-[:KHG)SE;<)(9>"3LS>"'ND^OXWWZ6EJ^ +MD@GQL(B07AILA=`R*/)I3_O!Q@-T;&7\V]<8()6\1\E!=AR'1CS46Z>QOWDN +M(GM'>09['WU`,^/^*&#?"AU]BJPR4$J1%YHZD?O/+6?/4 +M?[._YSW#Y5_"X<2:Z'C,`B\<-B]JJ#>)T!TD^%0V$2U*?A@S]'T16V& +M`'^MIV6TIZ5DRO;_&R:L>59%2XFG.:=B34]J6$,U.HQJEE-&-2IEP@)U.=>@ +M1EPYTT7W-A#FTTF[XOD+U +M\$N;'*^!7R#PDO=9(.Q(PP^,AX[(,O[.#\V=']>+A]OOFF5X^G/9VZG!GSK\ +M68(_R_"G`7]6X,\J_%F#/^LEBNV`=5+D**2Z[T,[Y/_XMOA)@T%1&U")!>5S +MVPJB!$L)7B3]+[+DG9JE*]//Z[)X\7&G6LIXOER8(G,CX_G*-)E7,YZO39,9 +MZ&J2!MW[._8,0763YXG!PHQXX8R7KKZ/WPCFQ2];5>7-CP5K?I!:RYZBKNJ/ +MMT^VWYU*NQUA/U'VJ#'6HSFC"=2(J#>RDR@37VW%<7ATTCP[/SFL%A3OBDGRS2>SS)>9_Y0]KF)G^^#`IZ_, +M*FF*_I_S=\?\D'&)#O9/S\K>F^V3D_WF">1!?ST*,E1FQ7V9JJ>LAT=GS1*: +M4`L/A78IT7Y8?C]L'^[M'^XEVN^EV[_$[3>SZ/:?-/?($Y#:L+-]!K6.>R1P +MPSZ8K)4O!$^:!TG"_` +MSS[1/8%=9:X@EA=@IY%S*:G#ZS2L*TF[ZIS;`AUD)YTE<3LIG8,:SLM)%3.: +MD+Y%K.*6Q#@-U?40G]965JL(Z;]BZ"1Z(Z\'QU^T#JFCB2+Z="=^TM9'YB-E +MKR=^Z3AX0O?1"Z]@;I:EYD:_AS/COT346&GU(FPJ82.%EL6&_0O^M!![T"EG +M/&`(I)N^C/(>2TRLGKB]=;]P;11WT*2*[1GF%(((9<,\-*?3I>IY"`1M( +MKWZRR,$$?QAQ'CB?UAOEVJJ)N0:/5O"1B:?,]KQ>$9W(Z)I7'?`^R2\83(X8 +MW8:PY)IXR6T$=*-R^X/\L&XR2Q*N667.B.R&'W/`9"3==.Y-JS,4_7I#/A*: +M%IY?6[P7%614;;2J0M'$$6MAIM%8`W&EMM9(Z&*L/D/][[D5:("WV!_8?38S +MF4B\9K8Z94LKR/"HQ)%3T5X]48T=1B/Q&A:0]_^\1!T]5#'!/BB+A-^\`!%M +M0IIA,%RT]FE-M1.-*NP0"*DD936D7)IQ<43I*A4KT"1-\K4&>BVM)`($/Q6E +MD0"2+++MZ>H>3O(*?7DH=>48Y1'U@?,>>?O:JNG3`[_*M773[$;06JS!!<7. +MO=>:]?-J11RP5"H8.[U#0#GJQ?=;UEY12D9KU8M[80KKG;0Q#?!Y`KI#+B\L +MOQC%]ZX3:IMXZ64;$]/":SJD'$QI-SB[5^2)B#/I5L25+-9*PFE7.P)$L=A# +MT$FCN`#___3VV&M!RDJK7MIZ#8_X`?[D4NHEOO8/R,/X[OVP4ON0R%M<&*(& +MD/.?J)^JRT9$4(J3&;$'1^1]SY,'OBXLE+05;Y:KJISW$<_53*AZ,M03ED13 +MYI%[`\P5*W7:+-"T`BP8H3N36.BYW,+8BZB`@BU03,,,%@0`$S__WEO"MG/& +MUUMZARL)N^]/B?:[5']BJ7N=0J7Q#H1PL"_2A5/EEED:71G(R[RHU< +MJ&4M4V4;I9:JG7:6Q2J;X5RPF@(6.8$2*M`(=;RBZ;(NO-A`W]);%".0&GS`5YP4+A7.2UY\+\N$V%=\2V\0U;$ +M]/"H1H_03X%6(>51H%5:#N*0T*I,!^DF&/:*7JDB7GIOA;\]<0Y@;-C?"+VF +M-OA<"K\W!%NCII=UWKR6;DUNJ;$\56AI^O59F@=R>OOCL=N1G6YK`+QD)D,/JB9X@4(*5%WW-5[IXD<_7]U +M9(!>7[\1`,ZML"U1)>A825:7SK9X2<=2&*)#H#9GQ":0;BMQR)Y56G;(T;6F/]HG$!(&+Q./!H#_$9=H.+\97 +MJ,CR."9YG,!A9P4_.^#,N8P]K'2(>(].%3+B.86%P"CGEP*C@^+6U\RX%?!K +MM5RK5PU7"N_0+\Z?#8,!QUY@1.7^QW!XB9'7\5*SW8ZHFZ^@)Q>CH?`F>N6A +M*T6$D;/(M&&^Y'WF>XM/WGPOO*D,@_FR]S>B&.)@#8&O=`@RK5;6%9_#N%]! +MY=?0ITY_R&LV98NYR(63<]0\D;^B3$)5):ZQH\H69&5-LBZ(4S,KI_0*-$+5 +MD!SXZ4K'*8#!].[4NL3Z/"3"9Z%*,6<+CNHXN`HK%"#\$D9;#*L;M66Z&?'? +M8D8TEC&2F)##X/#&.1D5)D@OFNGXV&@(IS:'NP8`Q,B3A%3Y?9[`8Z+XFIX:*ZY2G@O%RI9*SD_,F1=68 +M,P*HD(DY6CF9C@_>!2XWV!/2`CQY6SR-^$Y5Y0OO2[DO\X3W)>.K+;Q3M7FB +M^Y(6W7E,OQE(D[QHX8=9P3/:Q$)Y&0= +MK@1R>>-).&^,'U<\I.!@1667PAAP>+OJ\;O*:V0%BZQ-(R./=)PP%.X44IT* +M1`'UFX!Y\6_18,"A3M0\7!3X#F;#-+B=;)PL>6*[I,1LMC2I0 +MT/CV2=:-7>4#C/JR[Y)-HS[S+MFNVG&7O)*R[DMG29R!M9F?ZR[Y].S=L?]V +M_V<\3AYY6]026"K*@OTOW@[S-*\U'%W`2:%WNMAGU@XGK%X;?Q$%4A\E,11R#P#R/8TT>56*#7A9W+RD<1V^H6#X0L\?!;"?!&-5$) +M))#10P\C<=-T):C6*\C1(M`BMMHE\D@;E*^6)BI9=Q,.SBG\5N +M^RE7LJ[UCUC,NO99UK.=RW0HK6]4ZWE+FNI?6E]>*R^M-Y2_4J$(S5O7B)%B*?SWOQ\J?2!^/F\F%?-_;,?FB?S_(P.&2ACB9=G/YR_>Y/V +M)";U?J]/:@@13=YWX:B? +M2X'1L/,4S7GJ#RR8D[,#O$BZA-U-J5G-"+A2O$6=R-[AN;>CCG&X9';Z@[LA +MZ6V*.R6OMKZV6O;6UN#/>ME;KU?@%[E"O86CB-N3?[\'V_2<=IZ'?P<"T1TV +M;'@%?].E`)80BQ(VO;O^F!@/8E/$4D$5X)L-5#"X="5UHB!U"ZLIH3"77'=/O;,HCB=5^&-HRLZ(:7XPY>^HV\_P:6 +M?G1^YFT?_C+WW]LG)]N'9[]LDOB!*K7P8\CEL/ZCC2&*@6N.*'+KN^8)VKF> +M;;_9/]@_^P5:._=V_^RP>7KJO3TZ\;;1]OYL?^?\8/O$.SX_.3XZ;<+![S0, +M)Y!M[I+(CLJB+/?2I9@@[`1&7-69.](@Q9EQ:JI:]-_UXA(G> +M;<]5Z[5:K5);JL(T/C_=Y@/PW!PL&@/]G&;J^?;)KCZF0BIYAJ,W?K=0H&@A +MZO'YX?[9J7_+M'*&QSIO]'IJY2.Z>0W:A27,*V/R>,7!30_1SA/6*T2T>L6/+Z +M(X&<+S`PDB6%#D6&8C0'JTF'S%2MH.0(!AEC$\3=VAS!509='-*;ZY`X`2T\ +MM*C0.""L_%/$T"9+B>IE!O]RH"M&(T*T>=NDVDY$;%16J06DGL&0`=K7G'37 +MI,^F:A<1*$3R$)4*63=T22O!\I"Z]9+*'R8C>^+Z5(Q8#:+YMO6- +MR^=6=8@P\D1WC("B"6L-P0JY)XBS("=J:J:)O@0TGUC-.!R.!W)M,AZU;"=2 +M<[*#IVIKV!MWO6[0ND;M$(N@5D\)P9;G),^(/WI#G_$CY;]>YVX1FO]%ZI@@ +M_S66ZE62_^JKU=IR?172UY<;C6?Y[RD^A@X"$3YQ6UV,>D^B?3#JRU?"YWFD +MU!J+]6STJH;QE=))W8-1MT,3+[4.->V2DL[0P`RUQD:CME%3@%>J%DN)N(^V +MS`<'0@?E;7$4MTZGPNHCUDB`X+RTOJ3UBD?B:@PX&QJCT(4E"]YD_B1U7:@U +M^PO\D?JMW>:;\SU#RW4%A^.T[NNH[OVU*!_O'^XWNW\H<\,/W\?BWQX<;9_YAT?PI]G<;>YZ_SOJ +M74<7TU#5K4(VBNEY9^5]E[ELM>O.$Q.GGA0D@LH0XMN%[Y8+`@9+C$,,QLQ52=UG:]W2)FY+6;:`! +MGF3%",`)E[%5%GGVUK=W=YL_D*8]'K:@V:578PH:4VG?U!=;SL<5$,'AU:]" +M6/3G(I"6O0OK';_?W_!^0M*>_G)XUW_%5 +M\7*M6H:_#.=(+XZ#Q6M(QB(R9SE[YQ_C-X;N@==M.')?UH.X2TG%\OVA)$:( +M[,*N^_W?8GB-!BX5`N.&']*T[-IK75YU@KO^>`3?0?A'H!+/*T!+=[!"W$WU +MQ*!?Q\>.B?(KH[I4=D43T'M^Z]?YOPH<539/*OTZ3PW#A"8U#?H/\^?Y\_SY_GS_'G^/'^>/\^?Y\_SY_GS_'G^/'^>/\^?Y\_SY_GS +A_'G^/'^>/\^?Y\_SY_GS_'G^/'^>XO/_`7WN@S@`"`(` +` +end --- gcc-3.3-3.3.6ds1.orig/debian/patches/rename-info-files.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/rename-info-files.dpatch @@ -0,0 +1,590 @@ +#! /bin/sh -e + +# DP: Allow transformations on info file names. Reference the +# DP: transformed info file names in the texinfo files. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + + +diff -ur gcc.old/Makefile.in gcc/Makefile.in +--- gcc.old/Makefile.in 2004-01-29 05:42:13.000000000 +0100 ++++ gcc/Makefile.in 2004-02-28 16:02:14.000000000 +0100 +@@ -2172,6 +2172,7 @@ + intl.o: intl.c $(CONFIG_H) system.h intl.h Makefile + $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ + -DLOCALEDIR=\"$(localedir)\" \ ++ -DPACKAGE=\"$(PACKAGE)\" \ + -c $(srcdir)/intl.c $(OUTPUT_OPTION) + + $(top_builddir)/intl/libintl.a: intl.all +@@ -2479,9 +2480,17 @@ + # Remake the info files. + + docdir = $(srcdir)/doc ++iv := -$(shell echo $(version) | awk -F. '{printf "%s.%s",$$1,$$2}') + + doc: $(BUILD_INFO) $(GENERATED_MANPAGES) gccbug +-info: $(docdir)/cpp.info $(docdir)/gcc.info $(docdir)/gccint.info $(docdir)/gccinstall.info lang.info $(docdir)/cppinternals.info ++info: $(docdir)/cpp$(iv).info $(docdir)/gcc$(iv).info $(docdir)/gccint$(iv).info $(docdir)/gccinstall$(iv).info lang.info $(docdir)/cppinternals$(iv).info ++ ++MAKEINFODEFS = -D 'fncpp cpp$(iv)' -D 'fngcc gcc$(iv)' \ ++ -D 'fngccint gccint$(iv)' \ ++ -D 'fngccinstall gccinstall$(iv)' \ ++ -D 'fncppint cppinterals$(iv)' \ ++ -D 'fng77 g77$(iv)' -D 'fngcj gcj$(iv)' \ ++ -D 'fntreelang fntreelang$(iv)' \ + + TEXI_CPP_FILES = $(docdir)/cpp.texi $(docdir)/include/fdl.texi \ + $(docdir)/cppenv.texi $(docdir)/cppopts.texi +@@ -2515,20 +2524,20 @@ + + TEXI_CPPINT_FILES = $(docdir)/cppinternals.texi + +-$(docdir)/cpp.info: $(TEXI_CPP_FILES) +- cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/cpp.info doc/cpp.texi ++$(docdir)/cpp$(iv).info: $(TEXI_CPP_FILES) ++ cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I doc -I doc/include -o doc/cpp$(iv).info doc/cpp.texi + +-$(docdir)/gcc.info: $(TEXI_GCC_FILES) +- cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gcc.info doc/gcc.texi ++$(docdir)/gcc$(iv).info: $(TEXI_GCC_FILES) ++ cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I doc -I doc/include -o doc/gcc$(iv).info doc/gcc.texi + +-$(docdir)/gccint.info: $(TEXI_GCCINT_FILES) +- cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gccint.info doc/gccint.texi ++$(docdir)/gccint$(iv).info: $(TEXI_GCCINT_FILES) ++ cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I doc -I doc/include -o doc/gccint$(iv).info doc/gccint.texi + +-$(docdir)/gccinstall.info: $(TEXI_GCCINSTALL_FILES) +- cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gccinstall.info doc/install.texi ++$(docdir)/gccinstall$(iv).info: $(TEXI_GCCINSTALL_FILES) ++ cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I doc -I doc/include -o doc/gccinstall$(iv).info doc/install.texi + +-$(docdir)/cppinternals.info: $(TEXI_CPPINT_FILES) +- cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/cppinternals.info \ ++$(docdir)/cppinternals$(iv).info: $(TEXI_CPPINT_FILES) ++ cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I doc -I doc/include -o doc/cppinternals$(iv).info \ + doc/cppinternals.texi + + dvi: gcc.dvi gccint.dvi gccinstall.dvi cpp.dvi lang.dvi cppinternals.dvi +@@ -2871,26 +2880,26 @@ + # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir + # to do the install. + install-info: doc installdirs lang.install-info +- -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info* +- -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info* +- if [ -f $(docdir)/gcc.info ]; then \ +- for f in $(docdir)/cpp.info* $(docdir)/gcc.info* \ +- $(docdir)/cppinternals.info* $(docdir)/gccint.info*; do \ ++ -rm -f $(DESTDIR)$(infodir)/cpp$(iv).info* $(DESTDIR)$(infodir)/gcc$(iv).info* ++ -rm -f $(DESTDIR)$(infodir)/cppinternals$(iv).info* $(DESTDIR)$(infodir)/gccint$(iv).info* ++ if [ -f $(docdir)/gcc$(iv).info ]; then \ ++ for f in $(docdir)/cpp$(iv).info* $(docdir)/gcc$(iv).info* \ ++ $(docdir)/cppinternals$(iv).info* $(docdir)/gccint$(iv).info*; do \ + realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ + $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \ + done; \ + else true; fi + -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ + if [ -f $(DESTDIR)$(infodir)/dir ] ; then \ +- for f in cpp.info gcc.info gccint.info cppinternals.info; do \ ++ for f in cpp$(iv).info gcc$(iv).info gccint$(iv).info cppinternals$(iv).info; do \ + if [ -f $(DESTDIR)$(infodir)/$$f ]; then \ + install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/$$f; \ + else true; fi; \ + done; \ + else true; fi; \ + else true; fi; +- -chmod a-x $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info* +- -chmod a-x $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info* ++ -chmod a-x $(DESTDIR)$(infodir)/cpp$(iv).info* $(DESTDIR)$(infodir)/gcc$(iv).info* ++ -chmod a-x $(DESTDIR)$(infodir)/cppinternals$(iv).info* $(DESTDIR)$(infodir)/gccint$(iv).info* + + # Install the man pages. + install-man: installdirs $(GENERATED_MANPAGES) lang.install-man +@@ -3082,8 +3091,11 @@ + -rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext) + -rm -rf $(DESTDIR)$(man1dir)/protoize$(man1ext) + -rm -rf $(DESTDIR)$(man1dir)/unprotoize$(man1ext) +- -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info* +- -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info* + # + # These targets are for the dejagnu testsuites. The file site.exp + # contains global variables that all the testsuites will use. +@@ -3690,7 +3702,7 @@ + GMSGFMT = @GMSGFMT@ + MSGMERGE = msgmerge + +-PACKAGE = @PACKAGE@ ++PACKAGE = @PACKAGE@$(iv) + CATALOGS = @CATALOGS@ + + .PHONY: build- install- build-po install-po update-po +diff -ur gcc.old/doc/cpp.texi gcc/doc/cpp.texi +--- gcc.old/doc/cpp.texi 2004-01-02 13:21:49.000000000 +0100 ++++ gcc/doc/cpp.texi 2004-02-28 15:51:23.000000000 +0100 +@@ -54,7 +54,7 @@ + @ifinfo + @dircategory Programming + @direntry +-* Cpp: (cpp). The GNU C preprocessor. ++* @value{fncpp}: (@value{fncpp}). The GNU C preprocessor. + @end direntry + @end ifinfo + +diff -ur gcc.old/doc/cppinternals.texi gcc/doc/cppinternals.texi +--- gcc.old/doc/cppinternals.texi 2002-01-07 20:03:36.000000000 +0100 ++++ gcc/doc/cppinternals.texi 2004-02-28 15:51:57.000000000 +0100 +@@ -5,7 +5,7 @@ + @ifinfo + @dircategory Programming + @direntry +-* Cpplib: (cppinternals). Cpplib internals. ++* @value{fncppint}: (@value{fncppint}). Cpplib internals. + @end direntry + @end ifinfo + +diff -ur gcc.old/doc/extend.texi gcc/doc/extend.texi +--- gcc.old/doc/extend.texi 2004-02-06 20:43:32.000000000 +0100 ++++ gcc/doc/extend.texi 2004-02-28 15:52:43.000000000 +0100 +@@ -6943,7 +6943,7 @@ + test for the GNU compiler the same way as for C programs: check for a + predefined macro @code{__GNUC__}. You can also use @code{__GNUG__} to + test specifically for GNU C++ (@pxref{Common Predefined Macros,, +-Predefined Macros,cpp,The GNU C Preprocessor}). ++Predefined Macros,@value{fncpp},The GNU C Preprocessor}). + + @menu + * Min and Max:: C++ Minimum and maximum operators. +diff -ur gcc.old/doc/gcc.texi gcc/doc/gcc.texi +--- gcc.old/doc/gcc.texi 2003-06-04 01:36:32.000000000 +0200 ++++ gcc/doc/gcc.texi 2004-02-28 15:53:30.000000000 +0100 +@@ -85,7 +85,7 @@ + @ifnottex + @dircategory Programming + @direntry +-* gcc: (gcc). The GNU Compiler Collection. ++* @value{fngcc}: (@value{fngcc}). The GNU Compiler Collection. + @end direntry + This file documents the use of the GNU compilers. + @sp 1 +@@ -137,7 +137,7 @@ + The internals of the GNU compilers, including how to port them to new + targets and some information about how to write front ends for new + languages, are documented in a separate manual. @xref{Top,, +-Introduction, gccint, GNU Compiler Collection (GCC) Internals}. ++Introduction, @value{fngccint}, GNU Compiler Collection (GCC) Internals}. + + @menu + * G++ and GCC:: You can compile C or C++ programs. +diff -ur gcc.old/doc/gccint.texi gcc/doc/gccint.texi +--- gcc.old/doc/gccint.texi 2003-02-04 02:55:36.000000000 +0100 ++++ gcc/doc/gccint.texi 2004-02-28 15:54:08.000000000 +0100 +@@ -71,7 +71,7 @@ + @ifnottex + @dircategory Programming + @direntry +-* gccint: (gccint). Internals of the GNU Compiler Collection. ++* @value{fngccint}: (@value{fngccint}). Internals of the GNU Compiler Collection. + @end direntry + This file documents the internals of the GNU compilers. + @sp 1 +@@ -120,7 +120,7 @@ + how to port them to new targets and some information about how to + write front ends for new languages. It corresponds to GCC version + @value{version-GCC}. The use of the GNU compilers is documented in a +-separate manual. @xref{Top,, Introduction, gcc, Using the GNU ++separate manual. @xref{Top,, Introduction, @value{fngcc}, Using the GNU + Compiler Collection (GCC)}. + + This manual is mainly a reference manual rather than a tutorial. It +diff -ur gcc.old/doc/invoke.texi gcc/doc/invoke.texi +--- gcc.old/doc/invoke.texi 2004-02-06 20:43:33.000000000 +0100 ++++ gcc/doc/invoke.texi 2004-02-28 15:39:25.000000000 +0100 +@@ -747,7 +747,7 @@ + Fortran source code which must be preprocessed with a RATFOR + preprocessor (not included with GCC)@. + +-@xref{Overall Options,,Options Controlling the Kind of Output, g77, ++@xref{Overall Options,,Options Controlling the Kind of Output, @value{fng77}, + Using and Porting GNU Fortran}, for more details of the handling of + Fortran input files. + +@@ -4608,7 +4608,7 @@ + @option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or special + needs for some languages. +-(@xref{Interface,,Interfacing to GCC Output,gccint,GNU Compiler ++(@xref{Interface,,Interfacing to GCC Output,@value{fngccint},GNU Compiler + Collection (GCC) Internals}, + for more discussion of @file{libgcc.a}.) + In most cases, you need @file{libgcc.a} even when you want to avoid +@@ -4616,7 +4616,7 @@ + or @option{-nodefaultlibs} you should usually specify @option{-lgcc} as well. + This ensures that you have no unresolved references to internal GCC + library subroutines. (For example, @samp{__main}, used to ensure C++ +-constructors will be called; @pxref{Collect2,,@code{collect2}, gccint, ++constructors will be called; @pxref{Collect2,,@code{collect2}, @value{fngccint}, + GNU Compiler Collection (GCC) Internals}.) + + @item -s +@@ -10927,7 +10927,7 @@ + @option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}). These + take precedence over places specified using environment variables, which + in turn take precedence over those specified by the configuration of GCC@. +-@xref{Driver,, Controlling the Compilation Driver @file{gcc}, gccint, ++@xref{Driver,, Controlling the Compilation Driver @file{gcc}, @value{fngccint}, + GNU Compiler Collection (GCC) Internals}. + + @table @env +diff -ur gcc.old/doc/passes.texi gcc/doc/passes.texi +--- gcc.old/doc/passes.texi 2003-03-25 14:31:27.000000000 +0100 ++++ gcc/doc/passes.texi 2004-02-28 15:39:25.000000000 +0100 +@@ -42,7 +42,7 @@ + definition's compilation is entirely freed, unless it is an inline + function, or was deferred for some reason (this can occur in + templates, for example). +-(@pxref{Inline,,An Inline Function is As Fast As a Macro,gcc,Using the ++(@pxref{Inline,,An Inline Function is As Fast As a Macro,@value{fngcc},Using the + GNU Compiler Collection (GCC)}). + + Here is a list of all the passes of the compiler and their source files. +@@ -71,7 +71,7 @@ + C preprocessing, for language front ends, that want or require it, is + performed by cpplib, which is covered in separate documentation. In + particular, the internals are covered in @xref{Top, ,Cpplib internals, +-cppinternals, Cpplib Internals}. ++@value{fncppinternals}, Cpplib Internals}. + + @c Avoiding overfull is tricky here. + The source files to parse C are +diff -ur gcc.old/doc/standards.texi gcc/doc/standards.texi +--- gcc.old/doc/standards.texi 2003-01-24 16:52:55.000000000 +0100 ++++ gcc/doc/standards.texi 2004-02-28 15:39:25.000000000 +0100 +@@ -185,8 +185,8 @@ + GNAT Reference Manual}, for information on standard + conformance and compatibility of the Ada compiler. + +-@xref{Language,,The GNU Fortran Language, g77, Using and Porting GNU ++@xref{Language,,The GNU Fortran Language, @value{fng77}, Using and Porting GNU + Fortran}, for details of the Fortran language supported by GCC@. + +-@xref{Compatibility,,Compatibility with the Java Platform, gcj, GNU gcj}, ++@xref{Compatibility,,Compatibility with the Java Platform, @value{fngcj}, GNU gcj}, + for details of compatibility between @command{gcj} and the Java Platform. +diff -ur gcc.old/doc/trouble.texi gcc/doc/trouble.texi +--- gcc.old/doc/trouble.texi 2003-07-19 17:15:08.000000000 +0200 ++++ gcc/doc/trouble.texi 2004-02-28 15:39:25.000000000 +0100 +@@ -88,7 +88,7 @@ + as @code{REAL_VALUE_TYPE}. But doing so is a substantial amount of + work for each target machine. + @xref{Cross-compilation,,Cross Compilation and Floating Point, +-gccint, GNU Compiler Collection (GCC) Internals}. ++@value{fngccint}, GNU Compiler Collection (GCC) Internals}. + + @item + At present, the program @file{mips-tfile} which adds debug +diff -ur gcc.old/f/Make-lang.in gcc/f/Make-lang.in +--- gcc.old/f/Make-lang.in 2003-07-08 15:28:40.000000000 +0200 ++++ gcc/f/Make-lang.in 2004-02-28 15:59:40.000000000 +0100 +@@ -143,12 +143,12 @@ + f77.start.encap: g77$(exeext) + f77.rest.encap: + +-f77.info: $(srcdir)/f/g77.info ++f77.info: $(srcdir)/f/g77$(iv).info + f77.dvi: f/g77.dvi + f77.generated-manpages: $(srcdir)/f/g77.1 + + # g77 documentation. +-$(srcdir)/f/g77.info: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \ ++$(srcdir)/f/g77$(iv).info: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \ + $(srcdir)/f/ffe.texi $(srcdir)/f/invoke.texi \ + $(srcdir)/f/news.texi $(srcdir)/f/intdoc.texi \ + $(srcdir)/f/root.texi $(srcdir)/doc/include/fdl.texi \ +@@ -156,8 +156,8 @@ + $(srcdir)/doc/include/funding.texi \ + $(srcdir)/doc/include/gcc-common.texi + if [ x$(BUILD_INFO) = xinfo ]; then \ +- rm -f $(srcdir)/f/g77.info-*; \ +- cd $(srcdir)/f && $(MAKEINFO) -I../doc/include -o g77.info g77.texi; \ ++ rm -f $(srcdir)/f/g77$(iv).info-*; \ ++ cd $(srcdir)/f && $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I../doc/include -o g77$(iv).info g77.texi; \ + else true; fi + + f/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \ +@@ -232,7 +232,7 @@ + cd $(srcdir)/f; $(MAKEINFO) -D NEWSONLY --no-header --no-split \ + --no-validate -I../doc/include -o NEWS news0.texi + +-f77.rebuilt: f/g77.info $(srcdir)/f/BUGS \ ++f77.rebuilt: f/g77$(iv).info $(srcdir)/f/BUGS \ + $(srcdir)/f/NEWS + + # +@@ -268,18 +268,18 @@ + # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir + # to do the install. The sed rule was copied from stmp-int-hdrs. + f77.install-info: f77.info installdirs +- if [ -f $(srcdir)/f/g77.info ] ; then \ +- rm -f $(DESTDIR)$(infodir)/g77.info*; \ +- for f in $(srcdir)/f/g77.info*; do \ ++ if [ -f $(srcdir)/f/g77$(iv).info ] ; then \ ++ rm -f $(DESTDIR)$(infodir)/g77$(iv).info*; \ ++ for f in $(srcdir)/f/g77$(iv).info*; do \ + realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ + $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \ + done; \ +- chmod a-x $(DESTDIR)$(infodir)/g77.info*; \ ++ chmod a-x $(DESTDIR)$(infodir)/g77$(iv).info*; \ + else true; fi +- @if [ -f $(srcdir)/f/g77.info ] ; then \ ++ @if [ -f $(srcdir)/f/g77$(iv).info ] ; then \ + if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \ +- echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info"; \ +- install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info || : ; \ ++ echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77$(iv).info"; \ ++ install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77$(iv).info || : ; \ + else : ; fi; \ + else : ; fi + +@@ -298,14 +298,14 @@ + + f77.uninstall: installdirs + if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \ +- echo " install-info --delete --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info"; \ +- install-info --delete --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info || : ; \ ++ echo " install-info --delete --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77$(iv).info"; \ ++ install-info --delete --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77$(iv).info || : ; \ + else : ; fi + rm -rf $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ + rm -rf $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \ + rm -rf $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ + rm -rf $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ +- rm -rf $(DESTDIR)$(infodir)/g77.info* ++ rm -rf $(DESTDIR)$(infodir)/g77$(iv).info* + # + # Clean hooks: + # A lot of the ancillary files are deleted by the main makefile. +@@ -324,7 +324,7 @@ + -rm -f f/Makefile + f77.extraclean: + f77.maintainer-clean: +- -rm -f f/g77.info* f/g77.*aux f/TAGS f/BUGS f/NEWS f/intdoc.texi ++ -rm -f f/g77$(iv).info* f/g77.*aux f/TAGS f/BUGS f/NEWS f/intdoc.texi + # + # Stage hooks: + # The main makefile has already created stage?/f. +diff -ur gcc.old/f/g77.texi gcc/f/g77.texi +--- gcc.old/f/g77.texi 2003-05-16 17:08:37.000000000 +0200 ++++ gcc/f/g77.texi 2004-02-28 16:04:22.000000000 +0100 +@@ -88,7 +88,7 @@ + @ifinfo + @dircategory Programming + @direntry +-* g77: (g77). The GNU Fortran compiler. ++* * @value{fng77}: (@value{fng77}). The GNU Fortran compiler. + @end direntry + @ifset INTERNALS + @ifset USING +diff -ur gcc.old/intl.c gcc/intl.c +--- gcc.old/intl.c 2002-01-08 20:03:18.000000000 +0100 ++++ gcc/intl.c 2004-02-28 15:38:52.000000000 +0100 +@@ -39,8 +39,8 @@ + setlocale (LC_ALL, ""); + #endif + +- (void) bindtextdomain ("gcc", LOCALEDIR); +- (void) textdomain ("gcc"); ++ (void) bindtextdomain (PACKAGE, LOCALEDIR); ++ (void) textdomain (PACKAGE); + } + + #endif +diff -ur gcc.old/java/Make-lang.in gcc/java/Make-lang.in +--- gcc.old/java/Make-lang.in 2003-07-08 15:28:41.000000000 +0200 ++++ gcc/java/Make-lang.in 2004-02-28 16:00:12.000000000 +0100 +@@ -154,7 +154,7 @@ + java.start.encap: $(GCJ)$(exeext) + java.rest.encap: + +-java.info: $(srcdir)/java/gcj.info ++java.info: $(srcdir)/java/gcj$(iv).info + java.dvi: java/gcj.dvi + java.generated-manpages: $(srcdir)/java/gcj.1 $(srcdir)/java/gcjh.1 \ + $(srcdir)/java/jv-scan.1 $(srcdir)/java/jcf-dump.1 \ +@@ -207,18 +207,18 @@ + + java.install-info: installdirs + if [ -f jc1$(exeext) ] ; then \ +- if [ -f $(srcdir)/java/gcj.info ]; then \ +- rm -f $(DESTDIR)$(infodir)/gcj.info*; \ +- for f in $(srcdir)/java/gcj.info*; do \ ++ if [ -f $(srcdir)/java/gcj$(iv).info ]; then \ ++ rm -f $(DESTDIR)$(infodir)/gcj$(iv).info*; \ ++ for f in $(srcdir)/java/gcj$(iv).info*; do \ + realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ + $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \ + done; \ +- chmod a-x $(DESTDIR)$(infodir)/gcj.info*; \ ++ chmod a-x $(DESTDIR)$(infodir)/gcj$(iv).info*; \ + else true; fi; \ + else true; fi +- -if [ -f jc1$(exeext) ] && [ -f $(DESTDIR)$(infodir)/gcj.info ]; then \ ++ -if [ -f jc1$(exeext) ] && [ -f $(DESTDIR)$(infodir)/gcj$(iv).info ]; then \ + if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ +- install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/gcj.info; \ ++ install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/gcj$(iv).info; \ + else true; fi; \ + else true; fi + +@@ -338,12 +338,12 @@ + $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION) + + # Documentation +-$(srcdir)/java/gcj.info: $(srcdir)/java/gcj.texi \ ++$(srcdir)/java/gcj$(iv).info: $(srcdir)/java/gcj.texi \ + $(srcdir)/doc/include/fdl.texi $(srcdir)/doc/include/gpl.texi \ + $(srcdir)/doc/include/gcc-common.texi + if test "x$(BUILD_INFO)" = xinfo; then \ +- rm -f $(srcdir)/java/gcc.info*; \ +- cd $(srcdir)/java && $(MAKEINFO) -I../doc/include -o gcj.info gcj.texi; \ ++ rm -f $(srcdir)/java/gcj$(iv).info*; \ ++ cd $(srcdir)/java && $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I../doc/include -o gcj$(iv).info gcj.texi; \ + else true; fi + + java/gcj.dvi: $(srcdir)/java/gcj.texi $(srcdir)/doc/include/fdl.texi \ +diff -ur gcc.old/java/gcj.texi gcc/java/gcj.texi +--- gcc.old/java/gcj.texi 2003-03-30 19:01:58.000000000 +0200 ++++ gcc/java/gcj.texi 2004-02-28 16:03:08.000000000 +0100 +@@ -52,7 +52,7 @@ + @format + @dircategory Programming + @direntry +-* Gcj: (gcj). Ahead-of-time compiler for the Java language ++* @value{fngcj}: (@value{fngcj}). Ahead-of-time compiler for the Java language + @end direntry + + @dircategory Individual utilities +@@ -151,7 +151,7 @@ + + As @command{gcj} is just another front end to @command{gcc}, it supports many + of the same options as gcc. @xref{Option Summary, , Option Summary, +-gcc, Using the GNU Compiler Collection (GCC)}. This manual only documents the ++@value{fngcc}, Using the GNU Compiler Collection (GCC)}. This manual only documents the + options specific to @command{gcj}. + + @c man end +diff -ur gcc.old/treelang/Make-lang.in gcc/treelang/Make-lang.in +--- gcc.old/treelang/Make-lang.in 2003-07-08 15:28:41.000000000 +0200 ++++ gcc/treelang/Make-lang.in 2004-02-28 16:00:37.000000000 +0100 +@@ -132,15 +132,15 @@ + treelang.rest.encap: + + .phony:treelang.info +-treelang.info: $(srcdir)/treelang/treelang.info ++treelang.info: $(srcdir)/treelang/treelang$(iv).info + +-$(srcdir)/treelang/treelang.info: $(srcdir)/treelang/treelang.texi \ ++$(srcdir)/treelang/treelang$(iv).info: $(srcdir)/treelang/treelang.texi \ + $(srcdir)/doc/include/gcc-common.texi \ + $(srcdir)/doc/include/gpl.texi \ + $(srcdir)/doc/include/fdl.texi \ + $(srcdir)/doc/include/funding.texi +- cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -Idoc/include \ +- -o treelang/treelang.info treelang/treelang.texi ++ cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -Idoc/include \ ++ -o treelang/treelang$(iv).info treelang/treelang.texi + + treelang.dvi: $(srcdir)/treelang/treelang.texi \ + $(srcdir)/doc/include/gcc-common.texi \ +@@ -177,19 +177,19 @@ + done + $(STAMP) treelang.install.common.done + +-treelang.install-info: $(srcdir)/treelang/treelang.info +- if [ -f $(srcdir)/treelang/treelang.info ] ; then \ +- rm -f $(DESTDIR)$(infodir)/treelang.info*; \ +- for f in $(srcdir)/treelang/treelang.info*; do \ ++treelang.install-info: $(srcdir)/treelang/treelang$(iv).info ++ if [ -f $(srcdir)/treelang/treelang$(iv).info ] ; then \ ++ rm -f $(DESTDIR)$(infodir)/treelang$(iv).info*; \ ++ for f in $(srcdir)/treelang/treelang$(iv).info*; do \ + realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ + $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \ + done; \ +- chmod a-x $(DESTDIR)$(infodir)/treelang.info*; \ ++ chmod a-x $(DESTDIR)$(infodir)/treelang$(iv).info*; \ + else true; fi +- @if [ -f $(srcdir)/treelang/treelang.info ] ; then \ ++ @if [ -f $(srcdir)/treelang/treelang$(iv).info ] ; then \ + if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \ +- echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/treelang.info"; \ +- install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/treelang.info || : ; \ ++ echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/treelang$(iv).info"; \ ++ install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/treelang$(iv).info || : ; \ + else : ; fi; \ + else : ; fi + +@@ -204,6 +204,7 @@ + echo -rm -rf $(DESTDIR)$(bindir)/$$name2$(exeext); \ + rm -rf $(DESTDIR)$(bindir)/$$name2$(exeext); \ + done ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_TREELANG_NAME).info* + -rm treelang.install.common.done + + # +diff -ur gcc.old/treelang/treelang.texi gcc/treelang/treelang.texi +--- gcc.old/treelang/treelang.texi 2003-02-04 02:55:43.000000000 +0100 ++++ gcc/treelang/treelang.texi 2004-02-28 16:01:43.000000000 +0100 +@@ -106,7 +106,7 @@ + @ifnottex + @dircategory Programming + @direntry +-* treelang: (treelang). The GNU Treelang compiler. ++* @value{fntreelang}: (@value{fntreelang}). The GNU Treelang compiler. + @end direntry + @ifset INTERNALS + @ifset USING +@@ -278,7 +278,7 @@ + @item + The packaging and compiler portions of GNU Treelang are based largely + on the GCC compiler. +-@xref{Contributors,,Contributors to GCC,GCC,Using and Maintaining GCC}, ++@xref{Contributors,,Contributors to GCC,@value{fngcc},Using and Maintaining GCC}, + for more information. + + @item +@@ -865,7 +865,7 @@ + command-line options that are designed to cater to Treelang users + but apply to other languages as well. + +-@xref{G++ and GCC,,Compile C; C++; or Objective-C,GCC,Using and Porting GCC}, ++@xref{G++ and GCC,,Compile C; C++; or Objective-C,@value{fngcc},Using and Porting GCC}, + for information on the way different languages are handled + by the GCC compiler (@code{gcc}). + --- gcc-3.3-3.3.6ds1.orig/debian/patches/reporting.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/reporting.dpatch @@ -0,0 +1,161 @@ +#! /bin/sh -e + +# DP: Add Debian URL for bug reporting isntructions. + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir=$3/ +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + if grep -q debian_bug_report_url ${dir}gcc/version.c; then + : + else + echo 'const char debian_bug_report_url[] = "";' >> ${dir}gcc/version.c + fi + ;; + -unpatch) + grep -v debian_bug_report_url ${dir}gcc/version.c > ${dir}gcc/version.c.new + ${dir}move-if-change ${dir}gcc/version.c.new ${dir}gcc/version.c + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- gcc/gccbug.in~ Tue Nov 14 07:21:47 2000 ++++ gcc/gccbug.in Tue Nov 14 07:24:59 2000 +@@ -24,13 +24,13 @@ + VERSION=3.113 + + # The submitter-id for your site. +-SUBMITTER=net ++SUBMITTER=net # net-debian + + # The default mail address for PR submissions. +-GNATS_ADDR=gcc-gnats@gcc.gnu.org ++GNATS_ADDR="gcc-gnats@gcc.gnu.org,debian-gcc@lists.debian.org" + + # The default release for this host. +-DEFAULT_RELEASE="@gcc_version_full@" ++DEFAULT_RELEASE="@gcc_version_full@ (Debian testing/unstable)" + + # The default organization. + DEFAULT_ORGANIZATION= + +--- gcc/java/gjavah.c~ 2003-03-28 23:18:48.000000000 +0100 ++++ gcc/java/gjavah.c 2004-05-14 07:26:44.000000000 +0200 +@@ -2320,6 +2320,8 @@ + printf ("\n"); + printf ("For bug reporting instructions, please see:\n"); + printf ("%s.\n", bug_report_url); ++ printf ("For Debian GNU/Linux specific bug reporting instructions, please see:\n"); ++ printf ("%s.\n", debian_bug_report_url); + exit (0); + } + +--- gcc/java/jcf-dump.c~ 2003-03-28 23:18:48.000000000 +0100 ++++ gcc/java/jcf-dump.c 2004-05-14 07:27:03.000000000 +0200 +@@ -893,6 +893,8 @@ + printf ("\n"); + printf ("For bug reporting instructions, please see:\n"); + printf ("%s.\n", bug_report_url); ++ printf ("For Debian GNU/Linux specific bug reporting instructions, please see:\n"); ++ printf ("%s.\n", debian_bug_report_url); + exit (0); + } + +--- gcc/java/jv-scan.c~ 2003-02-03 15:06:32.000000000 +0100 ++++ gcc/java/jv-scan.c 2004-05-14 07:27:26.000000000 +0200 +@@ -116,6 +116,8 @@ + printf ("\n"); + printf ("For bug reporting instructions, please see:\n"); + printf ("%s.\n", bug_report_url); ++ printf ("For Debian GNU/Linux specific bug reporting instructions, please see:\n"); ++ printf ("%s.\n", debian_bug_report_url); + exit (0); + } + +--- gcc/diagnostic.c~ 2003-05-29 21:09:55.000000000 +0200 ++++ gcc/diagnostic.c 2004-05-14 07:28:51.000000000 +0200 +@@ -1207,7 +1207,9 @@ + fnotice (stderr, + "Please submit a full bug report,\n\ + with preprocessed source if appropriate.\n\ +-See %s for instructions.\n", bug_report_url); ++See %s for instructions.\n\ ++For Debian GNU/Linux specific bug reporting instructions, see\n\ ++%s.\n", bug_report_url, debian_bug_report_url); + exit (FATAL_EXIT_CODE); + } + +@@ -1315,7 +1317,8 @@ + fnotice (stderr, + "Please submit a full bug report,\n\ + with preprocessed source if appropriate.\n\ +-See %s for instructions.\n", bug_report_url); ++For Debian GNU/Linux specific bug reporting instructions, see\n\ ++%s.\n", bug_report_url, debian_bug_report_url); + exit (FATAL_EXIT_CODE); + } + +--- gcc/gcov.c~ 2002-10-08 21:45:17.000000000 +0200 ++++ gcc/gcov.c 2004-05-14 07:28:07.000000000 +0200 +@@ -350,6 +350,8 @@ + fnotice (file, " -p, --preserve-paths Preserve all pathname components\n"); + fnotice (file, "\nFor bug reporting instructions, please see:\n%s.\n", + bug_report_url); ++ fnotice (file, "\nFor Debian GNU/Linux specific bug reporting instructions, please see:\n%s.\n", ++ debian_bug_report_url); + exit (status); + } + +--- gcc/version.h~ 2002-10-08 19:27:39.000000000 +0200 ++++ gcc/version.h 2004-05-14 07:14:38.000000000 +0200 +@@ -2,4 +2,5 @@ + #define GCC_VERSION_H + extern const char version_string[]; + extern const char bug_report_url[]; ++extern const char debian_bug_report_url[]; + #endif /* ! GCC_VERSION_H */ +--- gcc/gcc.c~ 2004-05-17 00:50:54.000000000 +0200 ++++ gcc/gcc.c 2004-05-17 00:53:04.000000000 +0200 +@@ -2796,9 +2796,11 @@ + fatal ("\ + Internal error: %s (program %s)\n\ + Please submit a full bug report.\n\ +-See %s for instructions.", ++See %s for instructions.\n\ ++For Debian GNU/Linux specific bug reporting instructions,\n\ ++see %s.\n", + strsignal (WTERMSIG (status)), commands[j].prog, +- bug_report_url); ++ bug_report_url, debian_bug_report_url); + signal_count++; + ret_code = -1; + } +@@ -6234,6 +6236,8 @@ + { + printf (_("\nFor bug reporting instructions, please see:\n")); + printf ("%s.\n", bug_report_url); ++ printf ("For Debian GNU/Linux specific bug reporting instructions, please see:\n"); ++ printf ("%s.\n", debian_bug_report_url); + + return (0); + } +@@ -6409,6 +6413,8 @@ + { + printf (("\nFor bug reporting instructions, please see:\n")); + printf ("%s\n", bug_report_url); ++ printf ("For Debian GNU/Linux specific bug reporting instructions, please see:\n"); ++ printf ("%s\n", debian_bug_report_url); + } + + return (signal_count != 0 ? 2 --- gcc-3.3-3.3.6ds1.orig/debian/patches/s390-biarch.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/s390-biarch.dpatch @@ -0,0 +1,36 @@ +#! /bin/sh -e + +# DP: enable biarch for 31 bit compiler + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- src/gcc/config.gcc.bak 2003-02-25 09:24:14.000000000 +0000 ++++ src/gcc/config.gcc 2003-02-25 09:23:42.000000000 +0000 +@@ -2199,7 +2199,7 @@ + ;; + s390-*-linux*) + tm_file="s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h" +- tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff" ++ tmake_file="t-slibgcc-elf-ver t-linux s390/t-crtstuff s390/t-linux64" + ;; + s390x-*-linux*) + tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h svr4.h linux.h s390/linux.h" --- gcc-3.3-3.3.6ds1.orig/debian/patches/s390-config-ml.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/s390-config-ml.dpatch @@ -0,0 +1,74 @@ +#! /bin/sh -e + +# DP: disable all libraries except libstdc++ for biarch + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- src/config-ml.in.bak 2002-11-12 15:32:40.000000000 +0100 ++++ src/config-ml.in 2002-11-12 15:38:55.000000000 +0100 +@@ -516,6 +516,46 @@ + ;; + esac + ;; ++s390*-*-*) ++ case " $multidirs " in ++ *" 64 "*) ++ # We will not be able to create libraries with -m64 if ++ # we cannot even link a trivial program. It usually ++ # indicates the 64bit libraries are missing. ++ if echo 'main() {}' > conftest.c && ++ ${CC-gcc} -m64 conftest.c -o conftest; then ++ echo Enable only libstdc++. ++ old_multidirs="${multidirs}" ++ multidirs="" ++ for x in ${old_multidirs}; do ++ case "$x" in ++ *64* ) case ${ml_realsrcdir} in ++ *"libstdc++-v3" ) multidirs="${multidirs} ${x}" ;; ++ *"libf2c" ) multidirs="${multidirs} ${x}" ;; ++ *"libobjc" ) multidirs="${multidirs} ${x}" ;; ++ *"libiberty" ) multidirs="${multidirs} ${x}" ;; ++ *"zlib" ) multidirs="${multidirs} ${x}" ;; ++ *) : ;; ++ esac ++ ;; ++ *) multidirs="${multidirs} ${x}" ;; ++ esac ++ done ++ else ++ echo Could not link program with -m64, disabling it. ++ old_multidirs="${multidirs}" ++ multidirs="" ++ for x in ${old_multidirs}; do ++ case "$x" in ++ *64* ) : ;; ++ *) multidirs="${multidirs} ${x}" ;; ++ esac ++ done ++ fi ++ rm -f conftest.c conftest ++ ;; ++ esac ++ ;; + esac + + # Remove extraneous blanks from multidirs. --- gcc-3.3-3.3.6ds1.orig/debian/patches/s390-ifcvt.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/s390-ifcvt.dpatch @@ -0,0 +1,36 @@ +#! /bin/sh -e + +# DP: backport of ifcvt patch - see http://gcc.gnu.org/ml/gcc-patches/2003-04/msg01072.html + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- src/gcc/ifcvt.c.bak 2003-06-06 17:26:45.000000000 +0000 ++++ src/gcc/ifcvt.c 2003-10-20 08:43:25.000000000 +0000 +@@ -1815,7 +1815,7 @@ + || (SMALL_REGISTER_CLASSES + && REGNO (x) < FIRST_PSEUDO_REGISTER)) + { +- if (no_new_pseudos) ++ if (no_new_pseudos || GET_MODE (x) == BLKmode) + return FALSE; + x = gen_reg_rtx (GET_MODE (GET_CODE (x) == STRICT_LOW_PART + ? XEXP (x, 0) : x)); --- gcc-3.3-3.3.6ds1.orig/debian/patches/sparc-config-ml.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/sparc-config-ml.dpatch @@ -0,0 +1,58 @@ +#! /bin/sh -e + +# sparc-config-ml.dpatch by +# +# DP: disable some biarch libraries for sparc64 build + +if [ $# -eq 3 ] && [ "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p0 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p0 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +--- src/config-ml.in.bak 2002-07-02 12:36:38.000000000 +0000 ++++ src/config-ml.in 2003-03-14 21:37:47.000000000 +0000 +@@ -478,13 +478,29 @@ + ;; + sparc*-*-*) + case " $multidirs " in +- *" m64 "*) ++ *" 64 "*) + # We will not be able to create libraries with -m64 if + # we cannot even link a trivial program. It usually + # indicates the 64bit libraries are missing. + if echo 'main() {}' > conftest.c && + ${CC-gcc} -m64 conftest.c -o conftest; then +- : ++ echo Enable only libstdc++. ++ old_multidirs="${multidirs}" ++ multidirs="" ++ for x in ${old_multidirs}; do ++ case "$x" in ++ *64* ) case ${ml_realsrcdir} in ++ *"libstdc++-v3" ) multidirs="${multidirs} ${x}" ;; ++ *"libf2c" ) multidirs="${multidirs} ${x}" ;; ++ *"libobjc" ) multidirs="${multidirs} ${x}" ;; ++ *"libiberty" ) multidirs="${multidirs} ${x}" ;; ++ *"zlib" ) multidirs="${multidirs} ${x}" ;; ++ *) : ;; ++ esac ++ ;; ++ *) multidirs="${multidirs} ${x}" ;; ++ esac ++ done + else + echo Could not link program with -m64, disabling it. + old_multidirs="${multidirs}" + --- gcc-3.3-3.3.6ds1.orig/debian/patches/sparc64-build.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/sparc64-build.dpatch @@ -0,0 +1,59 @@ +#! /bin/sh -e +# 10_newpatch.dpatch by +# +# DP: Allows sparc64 to build more simply + +if [ $# -eq 3 ] && [ "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +diff -urNad sparc64-build.gcc-3.3.tmp/src/gcc/config/sparc/linux64.h sparc64-build.gcc-3.3/src/gcc/config/sparc/linux64.h +--- sparc64-build.gcc-3.3.tmp/src/gcc/config/sparc/linux64.h 2003-03-13 08:40:33.000000000 +0000 ++++ sparc64-build.gcc-3.3/src/gcc/config/sparc/linux64.h 2003-03-13 08:46:18.000000000 +0000 +@@ -37,8 +37,8 @@ + + MASK_STACK_BIAS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128) + #endif + +-#undef ASM_CPU_DEFAULT_SPEC +-#define ASM_CPU_DEFAULT_SPEC "-Av9a" ++#undef ASM_CPU64_DEFAULT_SPEC ++#define ASM_CPU64_DEFAULT_SPEC "-Av9a" + + #ifdef SPARC_BI_ARCH + +diff -urNad sparc64-build.gcc-3.3.tmp/src/gcc/config.gcc sparc64-build.gcc-3.3/src/gcc/config.gcc +--- sparc64-build.gcc-3.3.tmp/src/gcc/config.gcc 2003-03-13 08:40:33.000000000 +0000 ++++ sparc64-build.gcc-3.3/src/gcc/config.gcc 2003-03-13 08:48:27.000000000 +0000 +@@ -2383,8 +2383,18 @@ + gnu_ld=yes + ;; + sparc-*-linux*) # SPARC's running GNU/Linux, libc6 ++ # If cpu is specified, assume we want a 32/64 compiler ++ if test x$with_cpu = x; then + tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h" + tmake_file="t-slibgcc-elf-ver t-linux sparc/t-crtfm" ++ else ++ tmake_file="t-slibgcc-elf-ver t-linux sparc/t-linux64 sparc/t-crtfm" ++ tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux64.h" ++ float_format=sparc ++ need_64bit_hwint=yes ++ fi ++ #tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h" ++ #tmake_file="t-slibgcc-elf-ver t-linux sparc/t-crtfm" + ;; + sparc-*-lynxos*) + if test x$gas = xyes + --- gcc-3.3-3.3.6ds1.orig/debian/patches/template.dpatch +++ gcc-3.3-3.3.6ds1/debian/patches/template.dpatch @@ -0,0 +1,33 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: + +# remove the next line +exit 0 + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf2.13 + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +# append the patch here and adjust the -p? flag in the patch calls. + --- gcc-3.3-3.3.6ds1.orig/debian/porting.html +++ gcc-3.3-3.3.6ds1/debian/porting.html @@ -0,0 +1,30 @@ + + +Porting libstdc++-v3 + + + + + + + +

Porting libstdc++-v3

+
+


+Node: Top, +Next: , +Up: (dir) +
+
+ +The documentation in this file was removed, because it is licencensed +under a non DFSG conforming licencse. + + --- gcc-3.3-3.3.6ds1.orig/debian/porting.texi +++ gcc-3.3-3.3.6ds1/debian/porting.texi @@ -0,0 +1,47 @@ +\input texinfo + +@setfilename porting.info +@settitle Porting libstdc++-v3 +@setchapternewpage odd + +@ifinfo +This file explains how to port libstdc++-v3 (the GNU C++ library) to +a new target. + +The documentation in this file was removed, because it is licencensed +under a non DFSG conforming licencse. +@end ifinfo + +@c --------------------------------------------------------------------- +@c Titlepage +@c --------------------------------------------------------------------- + +@titlepage +@title Porting libstdc++-v3 +@author Mark Mitchell +@page +@vskip 0pt plus 1filll + +The documentation in this file was removed, because it is licencensed +under a non DFSG conforming licencse. +@end titlepage + +@c --------------------------------------------------------------------- +@c Top +@c --------------------------------------------------------------------- + +@node Top +@top Porting libstdc++-v3 + +This document explains how to port libstdc++-v3 (the GNU C++ library) to +a new target. + +The documentation in this file was removed, because it is licencensed +under a non DFSG conforming licencse. + +@c --------------------------------------------------------------------- +@c Epilogue +@c --------------------------------------------------------------------- + +@contents +@bye --- gcc-3.3-3.3.6ds1.orig/debian/protoize.1 +++ gcc-3.3-3.3.6ds1/debian/protoize.1 @@ -0,0 +1,42 @@ +.TH PROTOIZE 1 +.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection +.\" other parms are allowed: see man(7), man(1) +.SH NAME +protoize, unprotoize \- create/remove ANSI prototypes from C code +.SH SYNOPSIS +.B protoize +.I "[options] files ...." +.br +.B unprotoize +.I "[options] files ...." +.SH "DESCRIPTION" +This manual page documents briefly the +.BR protoize , +and +.B unprotoize +commands. +This manual page was written for the Debian GNU/Linux distribution +(but may be used by others), because the original program does not +have a manual page. +Instead, it has documentation in the GNU Info format; see below. +.PP +.B protoize +is an optional part of GNU C. You can use it to add prototypes to a +program, thus converting the program to ANSI C in one respect. The companion +program `unprotoize' does the reverse: it removes argument types from +any prototypes that are found. +.PP +When you run these programs, you must specify a set of source files +as command line arguments. +.SH OPTIONS +These programs are non-trivial to operate, and it is neither possible nor +desirable to properly summarize options in this man page. Read the info +documentation for more information. +.SH "SEE ALSO" +The programs are documented fully by +.IR "Gcc: The use and the internals of the GNU compiler", +available via the Info system. The documentation for protoize/unprotoize +can be found in the subsection "Invoking GCC", under "Running Protoize." +.SH AUTHOR +This manual page was written by Galen Hazelwood, +for the Debian GNU/Linux system. --- gcc-3.3-3.3.6ds1.orig/debian/reduce-test-diff.awk +++ gcc-3.3-3.3.6ds1/debian/reduce-test-diff.awk @@ -0,0 +1,33 @@ +#! /usr/bin/gawk -f + +BEGIN { + skip=0 + warn=0 +} + +/^-(FAIL|ERROR|UNRESOLVED|WARNING)/ { + next +} + +# only compare gcc, g++, g77 and objc results +/=== treelang tests ===/ { + skip=1 +} + +# omit extra files appended to test-summary +/^\+Compiler version/ { + skip=1 +} + +skip == 0 { + print + next +} + +/^\+(FAIL|ERROR|UNRESOLVED|WARNING)/ { + warn=1 +} + +END { + exit warn +} --- gcc-3.3-3.3.6ds1.orig/debian/relink +++ gcc-3.3-3.3.6ds1/debian/relink @@ -0,0 +1,74 @@ +#! /bin/sh +# +# Relink GNAT utilities using the shared library +# + +set -e + +pwd=`pwd` + +# why? +chmod a-w build/gcc/ada/rts/*.ali + +rm -rf tmp +ln -s $pwd/build/gcc/ada/rts/libgnat.so.1 tmp/libgnat.so + +LD_LIBRARY_PATH=$pwd/tmp +export LD_LIBRARY_PATH + +PATH=$pwd/debian:$pwd/tmp:$PATH +export PATH + +echo "#! /bin/sh" > tmp/dgcc +echo "$pwd/build/gcc/xgcc -B$pwd/build/gcc/ "'"$@"' >> tmp/dgcc +chmod 755 tmp/dgcc + +echo "#! /bin/sh" > tmp/dgnatlink +echo "$pwd/build/gcc/gnatlink --GCC=dgcc "'"$@"' >> tmp/dgnatlink +chmod 755 tmp/dgnatlink + +GMCMD="$pwd/build/gcc/gnatmake -I- -Irts -I. -a -m --GNATBIND=$pwd/build/gcc/gnatbind --GNATLINK=dgnatlink --GCC=dgcc" + +#cd $pwd/build/gcc/ada +#make CFLAGS="-O2" CC="../xgcc -B../" STAGE_PREFIX=../ a-link.o a-gmem.o +#cd $pwd + +[ -f build/gcc/gnatmake.old ] || cp -p build/gcc/gnatmake build/gcc/gnatmake.old +[ -f build/gcc/gnatlink.old ] || cp -p build/gcc/gnatlink build/gcc/gnatlink.old + +make -C build/gcc/ada \ + CFLAGS='-gnatp -gnata -O2 ' \ + ADA_INCLUDES="-I." \ + CC="../xgcc -B../" \ + STAGE_PREFIX=../ \ + ../gnatmake ../gnatlink + +mv gnatmake bgnatmake +mv gnatlink bgnatlink +exit 0 + +cd build/gcc/ada +for i in ../gnatchop ../gnatcmd \ + ../gnatkr ../gnatlbr \ + ../gnatls ../gnatmake \ + ../gnatprep ../gnatpsys \ + ../gnatxref ../gnatfind +do + rm -f $i + $GMCMD -O2 -gnatp -o $i `basename $i`.adb -largs -L.. +done + +rm -f ../gnatmem +$GMCMD -O2 -gnatp -o ../gnatmem gnatmem.adb -largs -L.. a-gmem.o +$GMCMD -O2 -gnatp -o ../gnatlink gnatlink -largs -L.. a-link.o +rm -f ../gnatpsta + +make CFLAGS="-O2" CC="../xgcc -B../" a-gettty.o a-deftar.o +$GMCMD -O2 -gnatp -o ../gnatpsta gnatpsta -largs -L.. a-gettty.o a-deftar.o +rm -f ../gnatbl + +make CFLAGS="-O2" CC="../xgcc -B../" gnatbl.o +../xgcc -B../ -o ../gnatbl gnatbl.o -L.. -lgnat +rm -f ../bgnatmake ../bgnatlink ../debian/dgcc ../debian/dgnatlink + +chmod +w rts/*.ali --- gcc-3.3-3.3.6ds1.orig/debian/rename-pkgs.sh +++ gcc-3.3-3.3.6ds1/debian/rename-pkgs.sh @@ -0,0 +1,31 @@ +#! /bin/bash + +rename_pkg() +{ + src=$1 + dest=$2 + for ext in preinst postinst prerm postrm doc-base; do + if [ -f $src.$ext ]; then + if [ -f $dest.ext ]; then + echo already exists: $dest.$ext + else + echo "$src.$ext --> $dest.$ext" + mv $src.$ext $dest.$ext + fi + fi + done +} + +v_new=3.3 +v_old=3.2 + +for p in chill cpp gcc g++ g77 gpc gij gcj gobjc protoize; do + rename_pkg $p-$v_old $p-$v_new +done + +for p in cpp gcc g77 gnat; do + rename_pkg $p-$v_old-doc $p-$v_new-doc +done + +rename_pkg gcc-$v_old-base gcc-$v_new-base +rename_pkg gcc-$v_old-sparc64 gcc-$v_new-sparc64 --- gcc-3.3-3.3.6ds1.orig/debian/rules +++ gcc-3.3-3.3.6ds1/debian/rules @@ -0,0 +1,87 @@ +#! /usr/bin/make -f +# -*- makefile -*- +# Build rules for gcc (>= 2.95) and gcc-snapshot +# Targets found in this makefile: +# - unpack tarballs +# - patch sources +# - (re)create the control file +# - create a debian/rules.parameters file, which is included +# by debian/rules2 +# All other targets are passed to the debian/rules2 file + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +default: build + +include debian/rules.defs +include debian/rules.unpack +include debian/rules.patch + +build_only_archs = amd64 i386 powerpc + +pre-build: +ifeq (,$(filter $(DEB_TARGET_ARCH), $(build_only_archs))) + @echo "The package is not built anymore for $(DEB_TARGET_ARCH)" + @exit 42 +endif + +control: $(control_dependencies) + -mkdir -p $(stampdir) + $(MAKE) -f debian/rules.conf $@ + +configure: $(configure_dependencies) +$(configure_stamp): control $(unpack_stamp) $(patch_stamp) + $(MAKE) -f debian/rules2 $@ +$(configure_dummy_stamp): control + $(MAKE) -f debian/rules2 $@ +$(configure_hppa64_stamp): $(build_stamp) + $(MAKE) -f debian/rules2 $@ + +build: pre-build $(build_dependencies) +$(build_stamp): $(unpack_stamp) $(patch_stamp) $(configure_stamp) + $(MAKE) -f debian/rules2 $@ +$(build_dummy_stamp): $(configure_dummy_stamp) + $(MAKE) -f debian/rules2 $@ +$(build_hppa64_stamp): $(configure_hppa64_stamp) + $(MAKE) -f debian/rules2 $@ + +check: $(build_stamp) + $(MAKE) -f debian/rules2 $@ + +clean: + rm -rf $(stampdir) +# remove temporary dirs used for unpacking + rm -rf $(gcc_srcdir) $(gpc_srcdir) p + -$(MAKE) -f debian/rules2 $@ + rm -rf $(srcdir) $(builddir)* debian/tmp* html + rm -f bootstrap-* first-move-stamp + rm -f debian/*.tmp + -find debian -name '.#*' | xargs rm -f + dh_clean + +install: $(install_dependencies) +$(install_stamp): $(build_stamp) + $(MAKE) -f debian/rules2 $@ +$(install_dummy_stamp): $(build_dummy_stamp) + $(MAKE) -f debian/rules2 $@ +$(install_hppa64_stamp): $(build_hppa64_stamp) + $(MAKE) -f debian/rules2 $@ + +html-docs doxygen-docs xxx: + $(MAKE) -f debian/rules2 $@ + +binary-indep binary-arch binary: install + $(MAKE) -f debian/rules2 $@ + +source diff: + @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false + +release: + foo=$(shell basename $(CURDIR)); \ + if [ "$$foo" != "gcc-3.3" ]; then \ + find -name CVS -o -name .cvsignore -o -name '.#*' | \ + xargs rm -rf; \ + fi + +.PHONY: build clean binary-indep binary-arch binary release --- gcc-3.3-3.3.6ds1.orig/debian/rules.conf +++ gcc-3.3-3.3.6ds1/debian/rules.conf @@ -0,0 +1,250 @@ +# -*- makefile -*- +# rules.conf +# - used to build debian/control and debian/rules.parameters +# - assumes unpacked sources + +include debian/rules.defs + +# The binutils version needed. +# The oldest suitable versions for the various platforms can be found in +# INSTALL/specific.html ; we take a tighter dependency if possible to be on +# the safe side (something like newest( version in stable, versions for the +# various platforms in INSTALL/specific.html) ). +BINUTILSV = 2.15-7 +ifdef DEB_CROSS +BINUTILS_BUILD_DEP = binutils$(TS) (>= $(BINUTILSV)) +else +BINUTILS_BUILD_DEP = binutils (>= $(BINUTILSV)) | binutils-multiarch (>= $(BINUTILSV)) +endif + +# libc-dev dependencies +libc_ver := 2.3.2.ds1-16 +ifeq ($(distribution),Ubuntu) + libc_ver := 2.3.5-1ubuntu4 +endif +ifeq ($(findstring linux,$(DEB_TARGET_GNU_SYSTEM)),linux) + ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),alpha ia64)) + LIBC_DEP = libc6.1-dev$(LS) (>= $(libc_ver)) + else + LIBC_DEP = libc6-dev$(LS) (>= $(libc_ver)) + endif +else + ifeq ($(DEB_TARGET_GNU_SYSTEM),gnu) + LIBC_DEP = libc0.3-dev$(LS) + endif + ifeq ($(DEB_TARGET_GNU_SYSTEM),kfreebsd-gnu) + LIBC_DEP = libc0.1-dev$(LS) + endif + ifeq ($(DEB_TARGET_GNU_SYSTEM),knetbsd-gnu) + LIBC_DEP = libc0.1-dev$(LS) + endif + ifeq ($(DEB_TARGET_GNU_SYSTEM),netbsd-elf-gnu) + LIBC_DEP = libc12-dev$(LS) + endif +endif + +LIBC_BUILD_DEP = libc6.1-dev (>= $(libc_ver)) [alpha ia64] | libc0.3-dev [hurd-i386] | libc0.1-dev [kfreebsd-i386] | libc12-dev (>= 2.0.ds1-1) [netbsd-i386] | libc6-dev (>= $(libc_ver)) +LIBC_BIARCH_BUILD_DEP = libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], + +ifdef DEB_CROSS + # When building a cross compiler, the libc-dev build dependancy must be + # sensitive to the target architecture; the host architecture is irrelevant. + LIBC_BUILD_DEP = $(LIBC_DEP) + LIBC_BIARCH_BUILD_DEP = +endif + +SOURCE_VERSION := $(shell dpkg-parsechangelog | awk '/^Version:/ {print $$NF}') +DEB_VERSION := $(shell echo $(SOURCE_VERSION) | sed 's/ds[0-9]*//') +DEB_VERSION_NOREL := $(shell echo $(DEB_VERSION) | sed 's/-[^-]*$$//') +BASE_VERSION := $(shell echo $(DEB_VERSION) | sed 's/.*:\([1-9]\.[0-9]\).*-.*/\1/') + +# The version number can be found in gcc/version.c e.g. +# char *version_string = "2.95 19990710 (prerelease)"; +VER := $(strip $(shell grep version_string $(srcdir)/gcc/version.c \ + | sed -e 's/^.*= *"//' -e 's/ .*$$//' -e 's/".*$$//')) +# The numeric part of the gcc version number (x.yy.zz) +VERNO := $(strip $(shell echo $(VER) | sed -e 's/gcc-//')) +NEXTVERNO := $(shell echo $(VERNO) | \ + awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}') +# first version with a new path component in gcc_lib_dir (i.e. GCC_VERSION +# or TARGET_ALIAS changes) +BREAKS_VERSION = 1:3.3.6-7 +GPC_DATE := $(shell sed -n 's/^.define GPC_VERSION_STRING "\(.*\)"/\1/p' $(srcdir)/gcc/p/version.h || true) +DEB_GPC_VERSION := $(shell echo $(DEB_VERSION) \ + | sed 's/.*:\(.*\)-\(.*\)/2:\1.$(GPC_DATE)-\2/') +# semiautomatic ... +DEB_SOVERSION := 1:$(VERNO)-1 +DEB_SOVERSION := $(DEB_VERSION) +DEB_SOVERSION := 1:3.3.4-1 +DEB_STDCXX_SOVERSION := $(DEB_SOVERSION) +DEB_FFI_SOVERSION := $(DEB_SOVERSION) +DEB_OBJC_SOVERSION := 1:3.3.4-4 +DEB_GCC_SOVERSION := 1:3.3.4-3 + +# manual ... +GCC_SONAME := 1 + +CXX_SONAME := $(strip $(shell awk -F= \ + '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libstdc++-v3/configure.in)) + +OBJC_SONAME := $(strip $(shell awk '/^LIBOBJC_VERSION/ \ + {split($$3,v,":"); print v[1]}' \ + $(srcdir)/libobjc/Makefile.in)) + +F77_SONAME := $(strip $(shell awk -F= \ + '/^VERSION_MAJOR/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libf2c/Makefile.in)) + +GCJ_SONAME := $(strip $(shell tail -1 $(srcdir)/libjava/libtool-version \ + | awk -F: '{ print $$1 }' )) + +FFI_SONAME := $(strip $(shell tail -1 $(srcdir)/libffi/libtool-version \ + | awk -F: '{ print $$1 }' )) + +GNAT_SONAME := $(strip $(shell \ + grep '[^_]Library_Version.*:' $(srcdir)/gcc/ada/gnatvsn.ads \ + | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/')) + +GNAT_VERSION := $(BASE_VERSION) + +GPC_BASE_VERSION := 2.1 + +pkg_ver := -$(BASE_VERSION) +gpc_pkg_ver := -$(GPC_BASE_VERSION)$(pkg_ver) + +ctrl_flags = \ + -DLIBGCC_CV=$(DEB_GCC_SOVERSION) \ + -DCV=$(DEB_VERSION) \ + -DSOFT_CV=$(DEB_VERSION_NOREL) \ + -DNV=1:$(NEXTVERNO) \ + -DBREAKV=$(BREAKS_VERSION) \ + -DGPC_CV=$(DEB_GPC_VERSION) \ + -DBINUTILSV=$(BINUTILSV) \ + -DSRCNAME=$(PKGSOURCE) \ + -D__$(DEB_TARGET_GNU_CPU)__ \ + -DARCH=$(DEB_TARGET_GNU_CPU) +ifeq ($(with_objc)-$(with_objc_gc),yes-yes) + ctrl_flags += -DOBJC_GC +endif + +ctrl_flags += \ + -DLIBC_DEP="$(LIBC_DEP)" \ + -DLIBC_BIARCH_BUILD_DEP="$(LIBC_BIARCH_BUILD_DEP)" \ + -DBINUTILS_BUILD_DEP="$(BINUTILS_BUILD_DEP)" \ + -DLIBC_BUILD_DEP="$(LIBC_BUILD_DEP)" \ + -DTP=$(TP) \ + -DTS=$(TS) \ + -DLS=$(LS) + +ifdef DEB_CROSS + ifeq ($(DEB_TARGET_ARCH),sparc) + TARGETBD = , libc6-dev-sparc64-sparc-cross + endif + ifeq ($(DEB_TARGET_ARCH),s390) + TARGETBD = , libc6-dev-s390x-s390-cross + endif + ifeq ($(DEB_TARGET_ARCH),ia64) + TARGETBD = , libunwind7-dev-ia64-cross (>= 0.98.3-3) + endif + ctrl_flags += \ + -DTARGET=$(DEB_TARGET_ARCH) \ + -DTARGETBD="$(TARGETBD)" +else + # add '-DPRI=optional' to ctrl_flags if this is not the default compiler + ctrl_flags += \ + -DPRI=optional +endif + +ifeq ($(with_base_only),yes) + ctrl_flags += \ + -DBASE_ONLY=yes +endif + +control: control-file parameters-file versioned-files + +ifdef DEB_CROSS + languages = c c++ + addons = libgcc lib64gcc libcxx lib64cxx cdev c++dev +else + languages = c c++ + addons = libcxx #libgcc cdev c++dev libnof libs lib64cxx libnof + #languages += ada f77 java objc pascal treelang + #addons += fastjar fdev fixincl javadev libg2c libffi libgcj libobjc \ + # lib64ffi lib64gcj lib64objc lib64g2c objcdev proto libgnat \ + # lib64gcc +endif + +ifneq ($(GFDL_INVARIANT_FREE),yes) + addons += gfdldoc +endif + +control-file: + echo "addons: $$addons"; \ + m4 $(ctrl_flags) \ + -DPV=$(pkg_ver) \ + -DGPC_PV=$(gpc_pkg_ver) \ + -DCXX_SO=$(CXX_SONAME) \ + -DGCC_SO=$(GCC_SONAME) \ + -DOBJC_SO=$(OBJC_SONAME) \ + -DG2C_SO=$(F77_SONAME) \ + -DGCJ_SO=$(GCJ_SONAME) \ + -DGNAT_SO=$(GNAT_SONAME) \ + -DGNAT_V=$(GNAT_VERSION) \ + -DFFI_SO=$(FFI_SONAME) \ + -Denabled_languages="$(languages) $(addons)" \ + -Dada_no_archs="$(foreach arch,$(ada_no_archs),!$(arch))" \ + -Djava_no_archs="$(foreach arch,$(java_no_archs),!$(arch))" \ + -Dpascal_no_archs="$(foreach arch,$(pascal_no_archs),!$(arch))" \ + -Dlibgc_no_archs="$(foreach arch,$(libgc_no_archs),!$(arch))" \ + -Dcheck_no_archs="$(foreach arch,$(check_no_archs),!$(arch))" \ + -Dlocale_no_archs="$(foreach arch,$(locale_no_archs) $(check_no_archs),!$(arch))" \ + debian/control.m4 > debian/control.tmp2 + uniq debian/control.tmp2 > debian/control.tmp + rm -f debian/control.tmp2 + [ -e debian/control ] \ + && cmp -s debian/control debian/control.tmp \ + && rm -f debian/control.tmp && exit 0; \ + mv debian/control.tmp debian/control; touch $(control_stamp) + +parameters-file: + rm -f debian/rules.parameters.tmp + ( \ + echo '# configuration parameters taken from upstream source files'; \ + echo 'VER := $(VER)'; \ + echo 'BASE_VERSION := $(BASE_VERSION)'; \ + echo 'SOURCE_VERSION := $(SOURCE_VERSION)'; \ + echo 'DEB_VERSION := $(DEB_VERSION)'; \ + echo 'GPC_BASE_VERSION := $(GPC_BASE_VERSION)'; \ + echo 'DEB_GPC_VERSION := $(DEB_GPC_VERSION)'; \ + echo 'DEB_SOVERSION := $(DEB_SOVERSION)'; \ + echo 'DEB_FFI_SOVERSION := $(DEB_FFI_SOVERSION)'; \ + echo 'DEB_GCC_SOVERSION := $(DEB_GCC_SOVERSION)'; \ + echo 'DEB_OBJC_SOVERSION := $(DEB_OBJC_SOVERSION)'; \ + echo 'DEB_STDCXX_SOVERSION := $(DEB_STDCXX_SOVERSION)'; \ + echo 'GCC_SONAME := $(GCC_SONAME)'; \ + echo 'CXX_SONAME := $(CXX_SONAME)'; \ + echo 'F77_SONAME := $(F77_SONAME)'; \ + echo 'OBJC_SONAME := $(OBJC_SONAME)'; \ + echo 'GCJ_SONAME := $(GCJ_SONAME)'; \ + echo 'GNAT_VERSION := $(GNAT_VERSION)'; \ + echo 'GNAT_SONAME := $(GNAT_SONAME)'; \ + echo 'FFI_SONAME := $(FFI_SONAME)'; \ + echo 'LIBC_DEP := $(LIBC_DEP)'; \ + ) > debian/rules.parameters.tmp + [ -e debian/rules.parameters ] \ + && cmp -s debian/rules.parameters debian/rules.parameters.tmp \ + && rm -f debian/rules.parameters.tmp && exit 0; \ + mv debian/rules.parameters.tmp debian/rules.parameters; \ + touch $(control_stamp) + +versioned-files: + for f in debian/*-BV*; do \ + f2=$$(echo $$f \ + | sed 's/BV/$(BASE_VERSION)/;s/PV/$(GPC_BASE_VERSION)/'); \ + sed -e 's/@BV@/$(BASE_VERSION)/g' \ + -e 's/@PV@/$(GPC_BASE_VERSION)/g' \ + -e 's/@GFDL@/$(if $(filter yes,$(GFDL_INVARIANT_FREE)),#)/g' \ + $$f > $$f2; \ + touch -r $$f $$f2; \ + done --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-ada.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-ada.mk @@ -0,0 +1,194 @@ +arch_binaries := $(arch_binaries) ada +ifneq ($(GFDL_INVARIANT_FREE),yes) + indep_binaries := $(indep_binaries) ada-doc +endif + +ifeq ($(with_libgnat),yes) + arch_binaries := $(arch_binaries) libgnat +endif + +p_gnat = gnat-$(GNAT_VERSION) +p_lgnat = libgnat-$(GNAT_VERSION) +p_gnatd = $(p_gnat)-doc + +d_gnat = debian/$(p_gnat) +d_lgnat = debian/$(p_lgnat) +d_gnatd = debian/$(p_gnatd) + +GNAT_TOOLS = gnat gnatbind gnatbl gnatchop gnatfind gnatkr gnatlink \ + gnatls gnatmake gnatname gnatprep gnatxref +ifneq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),mips mipsel)) + GNAT_TOOLS += gnatpsta +endif + +dirs_gnat = \ + $(docdir)/$(p_base)/Ada \ + $(PF)/bin \ + $(PF)/share/man/man1 \ + $(gcc_lib_dir) \ + $(gcc_lexec_dir) \ + $(PF)/$(libdir)/gnat + +files_gnat = \ + $(gcc_lexec_dir)/gnat1 \ + $(gcc_lib_dir)/{adalib,adainclude} \ + $(foreach i,$(GNAT_TOOLS),$(PF)/bin/$(i)) + +# $(foreach i,$(GNAT_TOOLS),$(PF)/bin/$(i)-$(GNAT_VERSION)) + +dirs_lgnat = \ + $(docdir) \ + $(PF)/lib +files_lgnat = \ + $(PF)/$(libdir)/lib{gnat,gnarl}-$(GNAT_VERSION).so.1 + +update-ada-files: + cd $(builddir) && tar cfj ada-generated.tar.bz2 \ + gcc/ada/{sinfo.h,einfo.h,nmake.ads,nmake.adb,treeprs.ads} + uuencode $(builddir)/ada-generated.tar.bz2 ada-generated.tar.bz2 \ + > debian/patches/ada-generated.uue + +$(binary_stamp)-libgnat: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lgnat) + dh_installdirs -p$(p_lgnat) $(dirs_lgnat) + + for lib in lib{gnat,gnarl}; do \ + vlib=$$lib-$(GNAT_VERSION); \ + mv $(d)/$(gcc_lib_dir)/adalib/$$vlib.so.1 $(d)/$(PF)/$(libdir)/. ; \ + rm -f $(d)/$(gcc_lib_dir)/adalib/$$lib.so.1; \ + ln -sf ../../../../$(DEB_TARGET_GNU_TYPE)/$$vlib.so.1 $(d)/$(gcc_lib_dir)/adalib/$$vlib.so;\ + ln -sf ../../../../$(DEB_TARGET_GNU_TYPE)/$$vlib.so.1 $(d)/$(gcc_lib_dir)/adalib/$$lib.so; \ + done + dh_movefiles -p$(p_lgnat) $(files_lgnat) + + dh_installdocs -p$(p_lgnat) + echo "See /$(docdir)/$(p_base) for more information" \ + > $(d_lgnat)/$(docdir)/$(p_lgnat)/README.Debian + dh_installchangelogs -p$(p_lgnat) + + debian/dh_rmemptydirs -p$(p_lgnat) + + dh_strip -p$(p_lgnat) + dh_compress -p$(p_lgnat) + dh_fixperms -p$(p_lgnat) + b=libgnat; \ + for ext in preinst postinst prerm postrm; do \ + for t in '' -dev -dbg; do \ + v=$(GNAT_VERSION); \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b-$$v$$t.$$ext; \ + fi; \ + done; \ + done + + dh_makeshlibs -p$(p_lgnat) \ + -V '$(p_lgnat) (>= $(DEB_SOVERSION))' + cat debian/$(p_lgnat)/DEBIAN/shlibs >> debian/shlibs.local + + dh_shlibdeps -p$(p_lgnat) + dh_gencontrol -p$(p_lgnat) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_lgnat) + dh_md5sums -p$(p_lgnat) + dh_builddeb -p$(p_lgnat) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +ifeq ($(with_libgnat),yes) +$(binary_stamp)-ada: $(install_stamp) $(binary_stamp)-libgnat +else +$(binary_stamp)-ada: $(install_stamp) +endif + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gnat) + dh_installdirs -p$(p_gnat) $(dirs_gnat) + + dh_movefiles -p$(p_gnat) $(files_gnat) + + debian/dh_doclink -p$(p_gnat) $(p_base) + + cp -p $(srcdir)/gcc/ada/ChangeLog \ + $(d_gnat)/$(docdir)/$(p_base)/Ada/changelog + +# for i in $(GNAT_TOOLS); do \ +# ln -sf ../../bin/$$i-$(GNAT_VERSION) $(d_gnat)/$(PF)/lib/gnat/$$i; \ +# done +# ln -sf ../../bin/gcc$(pkg_ver) $(d_gnat)/$(PF)/lib/gnat/gnatgcc +# ln -sf ../../bin/gcc$(pkg_ver) $(d_gnat)/$(PF)/lib/gnat/gcc + + for i in $(GNAT_TOOLS); do \ + case "$$i" in \ + gnat) cp -p debian/gnat.1 $(d_gnat)/$(PF)/share/man/man1/ ;; \ + *) ln -sf gnat.1 $(d_gnat)/$(PF)/share/man/man1/$$i.1; \ + esac; \ + done + + ln -sf gcc$(pkg_ver) $(d_gnat)/$(PF)/bin/gnatgcc + ln -sf gcc$(pkg_ver).1.gz $(d_gnat)/$(PF)/share/man/man1/gnatgcc.1.gz + + mkdir -p $(d_gnat)/usr/share/lintian/overrides + install -m 644 debian/$(p_gnat).overrides \ + $(d_gnat)/usr/share/lintian/overrides/$(p_gnat) + + debian/dh_rmemptydirs -p$(p_gnat) + + dh_strip -p$(p_gnat) + dh_compress -p$(p_gnat) + dh_fixperms -p$(p_gnat) +ifeq ($(with_libgnat),yes) + dh_shlibdeps -p$(p_gnat) -L $(p_lgnat) -l $(d_lgnat)/$(PF)/$(libdir) +else + dh_shlibdeps -p$(p_gnat) +endif + dh_gencontrol -p$(p_gnat) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_gnat) + dh_md5sums -p$(p_gnat) + dh_builddeb -p$(p_gnat) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + + +ada_info_dir = $(d_gnatd)/$(PF)/share/info + +$(binary_stamp)-ada-doc: $(build_html_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gnatd) + dh_installdirs -p$(p_gnatd) \ + $(docdir)/$(p_base)/Ada \ + $(PF)/share/info + + cd $(ada_info_dir) && \ + makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \ + -o gnat_ug-$(GNAT_VERSION).info \ + $(srcdir)/gcc/ada/gnat_ug_unx.texi + cd $(ada_info_dir) && \ + makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \ + -o gnat_rm-$(GNAT_VERSION).info $(srcdir)/gcc/ada/gnat_rm.texi + cd $(ada_info_dir) && \ + makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \ + -o gnat-style-$(GNAT_VERSION).info \ + $(srcdir)/gcc/ada/gnat-style.texi + + debian/dh_doclink -p$(p_gnatd) $(p_base) + dh_installdocs -p$(p_gnatd) + rm -f $(d_gnatd)/$(docdir)/$(p_base)/copyright + cp -p html/gnat_ug_unx.html html/gnat_rm.html html/gnat-style.html \ + $(d_gnatd)/$(docdir)/$(p_base)/Ada/ + + dh_compress -p$(p_gnatd) + dh_fixperms -p$(p_gnatd) + dh_installdeb -p$(p_gnatd) + dh_gencontrol -p$(p_gnatd) -u-v$(DEB_VERSION) + dh_md5sums -p$(p_gnatd) + dh_builddeb -p$(p_gnatd) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-base.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-base.mk @@ -0,0 +1,23 @@ +#arch_binaries := base $(arch_binaries) + +# --------------------------------------------------------------------------- +# gcc-base + +$(binary_stamp)-base: $(install_dependencies) + dh_testdir + dh_testroot + rm -rf $(d_base) + dh_installdirs -p$(p_base) + dh_installdocs -p$(p_base) +ifeq ($(with_base_only),yes) + dh_installchangelogs -p$(p_base) +else + dh_installchangelogs -p$(p_base) $(srcdir)/ChangeLog +endif + dh_compress -p$(p_base) + dh_fixperms -p$(p_base) + dh_gencontrol -p$(p_base) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_base) + dh_md5sums -p$(p_base) + dh_builddeb -p$(p_base) + touch $@ --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-cpp-cross.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-cpp-cross.mk @@ -0,0 +1,40 @@ +arch_binaries := $(arch_binaries) cpp + +dirs_cpp = \ + $(docdir) \ + $(PF)/share/man/man1 \ + $(PF)/bin \ + $(gcc_lexec_dir) + +files_cpp = \ + $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-cpp$(pkg_ver) \ + $(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-cpp$(pkg_ver).1 \ + $(gcc_lexec_dir)/cc1 + +# ---------------------------------------------------------------------- +$(binary_stamp)-cpp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cpp) + dh_installdirs -p$(p_cpp) $(dirs_cpp) + dh_movefiles -p$(p_cpp) $(files_cpp) + + debian/dh_doclink -p$(p_cpp) $(p_base) + debian/dh_rmemptydirs -p$(p_cpp) + + dh_strip -p$(p_cpp) + dh_compress -p$(p_cpp) + dh_fixperms -p$(p_cpp) + dh_shlibdeps -p$(p_cpp) + dh_gencontrol -p$(p_cpp) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_cpp) + sed 's/cross-/$(TP)/g;s/-ver/$(pkg_ver)/g;s/gcc/cpp/g' < debian/gcc-cross.postinst > debian/$(p_cpp)/DEBIAN/postinst + sed 's/cross-/$(TP)/g;s/-ver/$(pkg_ver)/g;s/gcc/cpp/g' < debian/gcc-cross.prerm > debian/$(p_cpp)/DEBIAN/prerm + chmod 755 debian/$(p_cpp)/DEBIAN/{postinst,prerm} + dh_md5sums -p$(p_cpp) + dh_builddeb -p$(p_cpp) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-cpp.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-cpp.mk @@ -0,0 +1,75 @@ +arch_binaries := $(arch_binaries) cpp +ifneq ($(GFDL_INVARIANT_FREE),yes) + indep_binaries := $(indep_binaries) cpp-doc +endif + +dirs_cpp = \ + $(docdir) \ + $(PF)/share/man/man1 \ + $(PF)/bin \ + $(gcc_lexec_dir) + +files_cpp = \ + $(PF)/bin/cpp$(pkg_ver) \ + $(PF)/share/man/man1/cpp$(pkg_ver).1 \ + $(gcc_lexec_dir)/cc1 + +# ---------------------------------------------------------------------- +$(binary_stamp)-cpp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cpp) + dh_installdirs -p$(p_cpp) $(dirs_cpp) + dh_movefiles -p$(p_cpp) $(files_cpp) + + ln -sf cpp$(pkg_ver) \ + $(d_cpp)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-cpp$(pkg_ver) + ln -sf cpp$(pkg_ver).1 \ + $(d_cpp)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-cpp$(pkg_ver).1 + ln -sf cpp$(pkg_ver) \ + $(d_cpp)/$(PF)/bin/$(TARGET_ALIAS)-cpp$(pkg_ver) + ln -sf cpp$(pkg_ver).1 \ + $(d_cpp)/$(PF)/share/man/man1/$(TARGET_ALIAS)-cpp$(pkg_ver).1 + + debian/dh_doclink -p$(p_cpp) $(p_base) + debian/dh_rmemptydirs -p$(p_cpp) + + dh_strip -p$(p_cpp) + dh_compress -p$(p_cpp) + dh_fixperms -p$(p_cpp) + dh_shlibdeps -p$(p_cpp) + dh_gencontrol -p$(p_cpp) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_cpp) + dh_md5sums -p$(p_cpp) + dh_builddeb -p$(p_cpp) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-cpp-doc: $(build_html_stamp) $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cppd) + dh_installdirs -p$(p_cppd) \ + $(docdir)/$(p_base) \ + $(PF)/share/info + dh_movefiles -p$(p_cppd) \ + $(PF)/share/info/cpp* + + debian/dh_doclink -p$(p_cppd) $(p_base) + dh_installdocs -p$(p_cppd) html/cpp.html html/cppinternals.html + rm -f $(d_cppd)/$(docdir)/$(p_base)/copyright + debian/dh_rmemptydirs -p$(p_cppd) + + dh_compress -p$(p_cppd) + dh_fixperms -p$(p_cppd) + dh_installdeb -p$(p_cppd) + dh_gencontrol -p$(p_cppd) -u-v$(DEB_VERSION) + dh_md5sums -p$(p_cppd) + dh_builddeb -p$(p_cppd) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-cross.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-cross.mk @@ -0,0 +1,56 @@ +arch_binaries := $(arch_binaries) gcc-cross + +dirs_gcc = \ + $(docdir)/$(p_base)/gcc \ + $(PF)/bin \ + $(gcc_lib_dir)/include \ + $(PF)/share/man/man1 + +files_gcc = \ + $(PF)/bin/{$(GCC_TARGET)-linux-gcc,$(GCC_TARGET)-linux-cpp}$(pkg_ver) \ + $(PF)/share/man/man1/{$(GCC_TARGET)-linux-gcc}$(pkg_ver).1 \ + $(gcc_lib_dir) \ + + +files_gcc += \ + $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \ + && echo $(gcc_lib_dir)/SYSCALLS.c.X) + +usr_doc_files = debian/README.Bugs \ + $(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ) +ifeq ($(with_check),yes) + usr_doc_files += test-summary +endif +ifeq ($(DEB_HOST_ARCH),sparc) + usr_doc_files += debian/README.sparc +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcc-cross: $(install_stamp) + dh_testdir + dh_testroot + rm -rf $(d_gcc) + dh_installdirs -p$(p_gcc) $(dirs_gcc) + $(IS) debian/c89 $(d)/$(PF)/bin/ + $(IR) debian/c89.1 $(d)/$(PF)/share/man/man1/ + + rm -f $(d)/$(PF)/$(libdir)/libgcc_s.so + ln -sf /$(libdir)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/libgcc_s.so + + dh_movefiles -p$(p_gcc) $(files_gcc) + +# dh_installdebconf + debian/dh_doclink -p$(p_gcc) $(p_base) + cp -p $(usr_doc_files) $(d_gcc)/$(docdir)/$(p_base)/. + cp -p debian/NEWS.gcc $(d_gcc)/$(docdir)/$(p_base)/NEWS + debian/dh_rmemptydirs -p$(p_gcc) + dh_strip -p$(p_gcc) + dh_compress -p$(p_gcc) + dh_fixperms -p$(p_gcc) + dh_shlibdeps -p$(p_gcc) + dh_gencontrol -p$(p_gcc) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_gcc) + dh_md5sums -p$(p_gcc) + dh_builddeb -p$(p_gcc) + touch $@ + --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-cxx-cross.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-cxx-cross.mk @@ -0,0 +1,42 @@ +arch_binaries := $(arch_binaries) cxx + +dirs_cxx = \ + $(docdir) \ + $(PF)/bin \ + $(gcc_lib_dir) \ + $(PF)/share/man/man1 +files_cxx = \ + $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver) \ + $(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver).1 \ + $(gcc_lib_dir)/cc1plus + +# ---------------------------------------------------------------------- +$(binary_stamp)-cxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cxx) + dh_installdirs -p$(p_cxx) $(dirs_cxx) + dh_movefiles -p$(p_cxx) $(files_cxx) +# g++ man page is a .so link + rm -f $(d_cxx)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver).1 + ln -sf $(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver).1.gz \ + $(d_cxx)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver).1.gz + + debian/dh_doclink -p$(p_cxx) $(p_base) + debian/dh_rmemptydirs -p$(p_cxx) + + dh_strip -p$(p_cxx) + dh_compress -p$(p_cxx) + dh_fixperms -p$(p_cxx) + dh_shlibdeps -p$(p_cxx) + dh_gencontrol -p$(p_cxx) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_cxx) + sed 's/cross-/$(TP)/g;s/-ver/$(pkg_ver)/g;s/gcc/g++/g' < debian/gcc-cross.postinst > debian/$(p_cxx)/DEBIAN/postinst + sed 's/cross-/$(TP)/g;s/-ver/$(pkg_ver)/g;s/gcc/g++/g' < debian/gcc-cross.prerm > debian/$(p_cxx)/DEBIAN/prerm + chmod 755 debian/$(p_cxx)/DEBIAN/{postinst,prerm} + dh_md5sums -p$(p_cxx) + dh_builddeb -p$(p_cxx) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-cxx.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-cxx.mk @@ -0,0 +1,52 @@ +arch_binaries := $(arch_binaries) cxx + +dirs_cxx = \ + $(docdir)/$(p_base)/C++ \ + $(PF)/bin \ + $(PF)/share/info \ + $(gcc_lexec_dir) \ + $(PF)/share/man/man1 +files_cxx = \ + $(PF)/bin/g++$(pkg_ver) \ + $(PF)/share/man/man1/g++$(pkg_ver).1 \ + $(gcc_lexec_dir)/cc1plus + +# ---------------------------------------------------------------------- +$(binary_stamp)-cxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cxx) + dh_installdirs -p$(p_cxx) $(dirs_cxx) + dh_movefiles -p$(p_cxx) $(files_cxx) +# g++ man page is a .so link + rm -f $(d_cxx)/$(PF)/share/man/man1/g++$(pkg_ver).1 + ln -sf gcc$(pkg_ver).1.gz \ + $(d_cxx)/$(PF)/share/man/man1/g++$(pkg_ver).1.gz + + ln -sf g++$(pkg_ver) \ + $(d_cxx)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver) + ln -sf g++$(pkg_ver).1.gz \ + $(d_cxx)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-g++$(pkg_ver).1.gz + ln -sf g++$(pkg_ver) \ + $(d_cxx)/$(PF)/bin/$(TARGET_ALIAS)-g++$(pkg_ver) + ln -sf g++$(pkg_ver).1.gz \ + $(d_cxx)/$(PF)/share/man/man1/$(TARGET_ALIAS)-g++$(pkg_ver).1.gz + + debian/dh_doclink -p$(p_cxx) $(p_base) + cp -p debian/README.C++ $(d_cxx)/$(docdir)/$(p_base)/C++/ + cp -p $(srcdir)/gcc/cp/ChangeLog \ + $(d_cxx)/$(docdir)/$(p_base)/C++/changelog + debian/dh_rmemptydirs -p$(p_cxx) + + dh_strip -p$(p_cxx) + dh_compress -p$(p_cxx) + dh_fixperms -p$(p_cxx) + dh_shlibdeps -p$(p_cxx) + dh_gencontrol -p$(p_cxx) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_cxx) + dh_md5sums -p$(p_cxx) + dh_builddeb -p$(p_cxx) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-fastjar.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-fastjar.mk @@ -0,0 +1,45 @@ +arch_binaries := $(arch_binaries) fastjar + +p_jar = fastjar +d_jar = debian/$(p_jar) + +dirs_jar = \ + $(docdir)/$(p_jar) \ + $(PF)/bin \ + $(PF)/share/man/man1 \ + $(PF)/share/info + +files_jar = \ + $(PF)/bin/{fastjar,grepjar} \ + $(PF)/share/man/man1/{fastjar,grepjar}.1 \ + $(PF)/share/info/fastjar.info + +# ---------------------------------------------------------------------- +$(binary_stamp)-fastjar: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_jar) + dh_installdirs -p$(p_jar) $(dirs_jar) + + mv $(d)/$(PF)/bin/jar $(d)/$(PF)/bin/fastjar + mv $(d)/$(PF)/share/man/man1/jar.1 $(d)/$(PF)/share/man/man1/fastjar.1 + + dh_movefiles -p$(p_jar) $(files_jar) + + dh_installdocs -p$(p_jar) $(srcdir)/fastjar/{CHANGES,NEWS,README} + dh_installchangelogs -p$(p_jar) $(srcdir)/fastjar/ChangeLog + + debian/dh_rmemptydirs -p$(p_jar) + + dh_strip -p$(p_jar) + dh_compress -p$(p_jar) + dh_fixperms -p$(p_jar) + dh_shlibdeps -p$(p_jar) + dh_gencontrol -p$(p_jar) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_jar) + dh_md5sums -p$(p_jar) + dh_builddeb -p$(p_jar) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-fixincl.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-fixincl.mk @@ -0,0 +1,48 @@ +arch_binaries := $(arch_binaries) fixincl + +p_fix = fixincludes +d_fix = debian/$(p_fix) + +dirs_fix = \ + $(docdir)/$(p_base)/fixincludes \ + $(PF)/share/man/man1 \ + $(PF)/bin \ + $(PF)/$(libdir)/fixincludes \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir) +files_fix = \ + $(gcc_lexec_dir)/install-tools \ + $(gcc_lib_dir)/install-tools + +# ---------------------------------------------------------------------- +$(binary_stamp)-fixincl: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_fix) + dh_installdirs -p$(p_fix) $(dirs_fix) + dh_movefiles -p$(p_fix) $(files_fix) + +# $(IP) $(builddir)/gcc/fixinc/fixincl $(d_fix)/$(PF)/lib/fixincludes/ +# sed -e "s,^FIXINCL=\(.*\),FIXINCL=/$(PF)/lib/fixincludes/fixincl," \ +# $(builddir)/gcc/fixinc.sh \ +# > $(d_fix)/$(PF)/lib/fixincludes/fixinc.sh +# chmod 755 $(d_fix)/$(PF)/lib/fixincludes/fixinc.sh + $(IR) $(srcdir)/gcc/fixinc/README \ + $(d_fix)/$(docdir)/$(p_base)/fixincludes + sed -e 's,@LIBEXECDIR@,$(gcc_lexec_dir),g' debian/fixincludes.in \ + > $(d_fix)/$(PF)/bin/fixincludes + chmod 755 $(d_fix)/$(PF)/bin/fixincludes + + debian/dh_doclink -p$(p_fix) $(p_base) + dh_strip -p$(p_fix) + dh_compress -p$(p_fix) + dh_fixperms -p$(p_fix) + dh_shlibdeps -p$(p_fix) + dh_gencontrol -p$(p_fix) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_fix) + dh_md5sums -p$(p_fix) + dh_builddeb -p$(p_fix) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-fortran.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-fortran.mk @@ -0,0 +1,202 @@ +ifeq ($(with_libg2c),yes) + arch_binaries := $(arch_binaries) libg2c +endif + +ifeq ($(with_fdev),yes) + arch_binaries := $(arch_binaries) fdev + ifneq ($(GFDL_INVARIANT_FREE),yes) + indep_binaries := $(indep_binaries) fortran-doc + endif + #ifeq ($(with_common_libs),yes) + # arch_binaries := $(arch_binaries) libg2c-dev + #endif +endif + +p_g77 = g77$(pkg_ver) +p_g77d = g77$(pkg_ver)-doc +p_g2c = libg2c$(F77_SONAME) +p_g2cd = libg2c$(F77_SONAME)-dev + +d_g77 = debian/$(p_g77) +d_g77d = debian/$(p_g77d) +d_g2c = debian/$(p_g2c) +d_g2cd = debian/$(p_g2cd) + +dirs_g77 = \ + $(docdir)/$(p_base)/fortran \ + $(PF)/bin \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir)/include \ + $(PF)/include \ + $(PF)/share/man/man1 +files_g77 = \ + $(PF)/bin/g77$(pkg_ver) \ + $(gcc_lexec_dir)/f771 \ + $(PF)/share/man/man1/g77$(pkg_ver).1 + +dirs_g2c = \ + $(docdir)/$(p_base)/fortran \ + $(PF)/$(libdir) \ + +files_g2c = \ + $(PF)/$(libdir)/libg2c.so.* + +dirs_g2cd = \ + $(docdir)/$(p_base)/fortran \ + $(PF)/$(libdir) \ + +files_g2cd = \ + $(PF)/$(libdir)/libg2c.{a,la,so} \ + $(PF)/$(libdir)/libfrtbegin.a \ + $(gcc_lib_dir)/include/g2c.h + +ifeq ($(with_lib64g2c),yes) + dirs_g2c += $(PF)/$(lib64) + files_g2c += $(PF)/$(lib64)/libg2c.so.* + + dirs_g2cd += $(PF)/$(lib64) + files_g2cd += $(PF)/$(lib64)/{libg2c.{a,la,so},libfrtbegin.a} +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-libg2c: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_g2c) + dh_installdirs -p$(p_g2c) $(dirs_g2c) + dh_movefiles -p$(p_g2c) $(files_g2c) + debian/dh_doclink -p$(p_g2c) $(p_base) + cp -p debian/README.libf2c \ + $(d_g2c)/$(docdir)/$(p_base)/fortran/README.Debian + + dh_strip -p$(p_g2c) + dh_compress -p$(p_g2c) + dh_fixperms -p$(p_g2c) + dh_makeshlibs -p$(p_g2c) \ + -V '$(p_g2c) (>= $(DEB_SOVERSION))' + dh_shlibdeps -p$(p_g2c) + dh_gencontrol -p$(p_g2c) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_g2c) + dh_md5sums -p$(p_g2c) + dh_builddeb -p$(p_g2c) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-libg2c-dev: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_g2cd) + dh_installdirs -p$(p_g2cd) $(dirs_g2cd) + dh_movefiles -p$(p_g2cd) $(files_g2cd) + debian/dh_doclink -p$(p_g2cd) $(p_base) + + dh_strip -p$(p_g2cd) + dh_compress -p$(p_g2cd) + dh_fixperms -p$(p_g2cd) + dh_shlibdeps -p$(p_g2cd) + dh_gencontrol -p$(p_g2cd) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_g2cd) + dh_md5sums -p$(p_g2cd) + dh_builddeb -p$(p_g2cd) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-fdev: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + +# sed "s,^libdir=.*,libdir='/$(gcc_lib_dir)'," \ +# $(d)/$(PF)/lib/libg2c.la > $(d)/$(gcc_lib_dir)/libg2c.la +# rm -f $(d)/$(PF)/lib/libg2c.la +# mv $(d)/$(PF)/lib/libg2c.{a,so} $(d)/$(gcc_lib_dir)/ +# ln -sf ../../../libg2c.so.$(F77_SONAME) \ +# $(d)/$(gcc_lib_dir)/libg2c.so +# mv $(d)/$(PF)/lib/libfrtbegin.a $(d)/$(gcc_lib_dir)/ + +#ifeq ($(biarch),yes) +# ifeq ($(DEB_TARGET_ARCH),i386) +# mv $(d)/$(PF)/$(lib64)/libg2c.{a,la,so} $(d)/$(gcc_lib_dir)/64 +# ln -sf ../../../../lib64/libg2c.so.$(F77_SONAME) \ +# $(d)/$(gcc_lib_dir)/64/libg2c.so +# mv $(d)/$(PF)/$(lib64)/libfrtbegin.a $(d)/$(gcc_lib_dir)/64 +# endif +#endif + rm -rf $(d_g77) + dh_installdirs -p$(p_g77) $(dirs_g77) + dh_movefiles -p$(p_g77) $(files_g77) + +# dh_installdirs -p$(p_g2cd) $(dirs_g2cd) +# dh_movefiles -p$(p_g2cd) $(files_g2cd) + + ln -sf g77$(pkg_ver) \ + $(d_g77)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-g77$(pkg_ver) + ln -sf g77$(pkg_ver).1 \ + $(d_g77)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-g77$(pkg_ver).1 + ln -sf g77$(pkg_ver) \ + $(d_g77)/$(PF)/bin/$(TARGET_ALIAS)-g77$(pkg_ver) + ln -sf g77$(pkg_ver).1 \ + $(d_g77)/$(PF)/share/man/man1/$(TARGET_ALIAS)-g77$(pkg_ver).1 + + : # compatibility links (Debian g77-2.95 and g77-3.0 had these ...) + dh_link -p$(p_g77) \ + /$(PF)/$(libdir)/libg2c.so /$(gcc_lib_dir)/libg2c-pic.so \ + /$(PF)/$(libdir)/libg2c.a /$(gcc_lib_dir)/libg2c-pic.a + + debian/dh_doclink -p$(p_g77) $(p_base) +# debian/dh_doclink -p$(p_g2cd) $(p_base) + +# #cp -p $(srcdir)/gcc/f/{NEWS,BUGS} \ +# # $(d_g77)/$(docdir)/$(p_base)/fortran/. + cp -p $(srcdir)/libf2c/README \ + $(d_g77)/$(docdir)/$(p_base)/fortran/README.libf2c + cp -p $(srcdir)/gcc/f/ChangeLog \ + $(d_g77)/$(docdir)/$(p_base)/fortran/changelog + debian/dh_rmemptydirs -p$(p_g77) +# debian/dh_rmemptydirs -p$(p_g2cd) + + dh_strip -p$(p_g77) + dh_compress -p$(p_g77) + dh_fixperms -p$(p_g77) + dh_shlibdeps -p$(p_g77) + dh_gencontrol -p$(p_g77) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_g77) + dh_md5sums -p$(p_g77) + dh_builddeb -p$(p_g77) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-fortran-doc: $(build_html_stamp) $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_g77d) + dh_installdirs -p$(p_g77d) \ + $(docdir)/$(p_base)/fortran \ + $(PF)/share/info + dh_movefiles -p$(p_g77d) \ + $(PF)/share/info/g77* + + debian/dh_doclink -p$(p_g77d) $(p_base) +ifneq ($(GFDL_INVARIANT_FREE),yes) + dh_installdocs -p$(p_g77d) + rm -f $(d_g77d)/$(docdir)/$(p_base)/copyright + cp -p html/g77.html $(d_g77d)/$(docdir)/$(p_base)/fortran/ +endif + + dh_compress -p$(p_g77d) + dh_fixperms -p$(p_g77d) + dh_installdeb -p$(p_g77d) + dh_gencontrol -p$(p_g77d) -u-v$(DEB_VERSION) + dh_md5sums -p$(p_g77d) + dh_builddeb -p$(p_g77d) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-gcc-cross.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-gcc-cross.mk @@ -0,0 +1,101 @@ +arch_binaries := $(arch_binaries) gcc + +# gcc must be moved after g77 and g++ +# not all files $(PF)/include/*.h are part of gcc, +# but it becomes difficult to name all these files ... + +dirs_gcc = \ + $(PF)/bin \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir)/include \ + $(PF)/share/man/man1 $(libdir) + +files_gcc = \ + $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver) \ + $(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver).1 \ + $(gcc_lexec_dir)/collect2 \ + $(gcc_lib_dir)/{specs,libgcc*,*.o} \ + $(gcc_lib_dir)/include/README \ + $(gcc_lib_dir)/include/{float,iso646,limits,std*,syslimits,unwind,varargs}.h \ + $(shell for d in asm bits gnu linux; do \ + test -e $(d)/$(gcc_lib_dir)/include/$$d \ + && echo $(gcc_lib_dir)/include/$$d; \ + done) + +ifeq ($(biarch),yes) + files_gcc += $(gcc_lib_dir)/64/{libgcc*,*.o} +endif + +files_gcc += \ + $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \ + && echo $(gcc_lib_dir)/SYSCALLS.c.X) + +ifeq ($(DEB_TARGET_ARCH),ia64) + files_gcc += $(gcc_lib_dir)/include/ia64intrin.h +endif + +ifeq ($(DEB_TARGET_ARCH),i386) + files_gcc += $(gcc_lib_dir)/include/{,e,p,x}mmintrin.h +endif + +ifeq ($(DEB_TARGET_ARCH),hurd-i386) + files_gcc += $(gcc_lib_dir)/include/{,e,p,x}mmintrin.h +endif + +ifeq ($(DEB_TARGET_ARCH),kfreebsd-i386) + files_gcc += $(gcc_lib_dir)/include/{,e,p,x}mmintrin.h +endif + +ifeq ($(DEB_TARGET_ARCH),m68k) + files_gcc += $(gcc_lib_dir)/include/math-68881.h +endif + +ifeq ($(DEB_TARGET_ARCH),powerpc) + files_gcc += $(gcc_lib_dir)/include/{altivec.h,ppc-asm.h} +endif + +usr_doc_files = debian/README.Bugs \ + $(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ) +ifeq ($(with_check),yes) + usr_doc_files += test-summary +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcc: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gcc) + dh_installdirs -p$(p_gcc) $(dirs_gcc) + + rm -f $(d)/$(PF)/$(libdir)/libgcc_s.so + ln -sf /$(PF)/$(DEB_TARGET_GNU_TYPE)/$(libdir)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/libgcc_s.so +ifeq ($(biarch),yes) + rm -f $(d)/$(PF)/$(lib64)/libgcc_s.so + ln -sf /$(PF)/$(DEB_TARGET_GNU_TYPE)/$(lib64)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/libgcc_s_64.so + ln -sf /$(PF)/$(DEB_TARGET_GNU_TYPE)/$(lib64)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/64/libgcc_s.so +endif + + dh_movefiles -p$(p_gcc) $(files_gcc) + +# dh_installdebconf + debian/dh_doclink -p$(p_gcc) $(p_base) + debian/dh_rmemptydirs -p$(p_gcc) + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_gcc) + dh_compress -p$(p_gcc) + dh_fixperms -p$(p_gcc) + dh_shlibdeps -p$(p_gcc) + dh_gencontrol -p$(p_gcc) -u-v$(DEB_VERSION) + sed 's/cross-/$(TP)/g;s/-ver/$(pkg_ver)/g' < debian/gcc-cross.postinst > debian/$(p_gcc)/DEBIAN/postinst + sed 's/cross-/$(TP)/g;s/-ver/$(pkg_ver)/g' < debian/gcc-cross.prerm > debian/$(p_gcc)/DEBIAN/prerm + chmod 755 debian/$(p_gcc)/DEBIAN/{postinst,prerm} + dh_installdeb -p$(p_gcc) + dh_md5sums -p$(p_gcc) + dh_builddeb -p$(p_gcc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + + @echo "Listing installed files not included in any package:" + -find $(d) ! -type d + --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-gcc.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-gcc.mk @@ -0,0 +1,167 @@ +ifeq ($(with_cdev),yes) + arch_binaries := $(arch_binaries) gcc +endif +ifneq ($(GFDL_INVARIANT_FREE),yes) + indep_binaries := $(indep_binaries) gcc-doc +endif + +# gcc must be moved after g77 and g++ +# not all files $(PF)/include/*.h are part of gcc, +# but it becomes difficult to name all these files ... + +dirs_gcc = \ + $(docdir)/$(p_base)/gcc \ + $(PF)/bin \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir)/include \ + $(PF)/share/man/man1 $(libdir) + +files_gcc = \ + $(PF)/bin/{gcc,gcov,gccbug}$(pkg_ver) \ + $(PF)/share/man/man1/{gcc,gcov,gccbug}$(pkg_ver).1 \ + $(gcc_lexec_dir)/collect2 \ + $(gcc_lib_dir)/{specs,libgcc*,*.o} \ + $(gcc_lib_dir)/include/README \ + $(gcc_lib_dir)/include/{float,iso646,limits,std*,syslimits,unwind,varargs}.h \ + $(shell for d in asm bits gnu linux; do \ + test -e $(d)/$(gcc_lib_dir)/include/$$d \ + && echo $(gcc_lib_dir)/include/$$d; \ + done) + +ifeq ($(biarch),yes) + files_gcc += $(gcc_lib_dir)/64/{libgcc*,*.o} +endif + +ifeq ($(with_nls),yes) + files_gcc += $(PF)/share/locale/*/*/gcc*.* +endif + +files_gcc += \ + $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \ + && echo $(gcc_lib_dir)/SYSCALLS.c.X) + +ifeq ($(DEB_HOST_ARCH),ia64) + files_gcc += $(gcc_lib_dir)/include/ia64intrin.h +endif + +ifeq ($(DEB_HOST_ARCH),amd64) + files_gcc += $(gcc_lib_dir)/include/{,e,p,x}mmintrin.h +endif + +ifeq ($(DEB_HOST_ARCH),i386) + files_gcc += $(gcc_lib_dir)/include/{,e,p,x}mmintrin.h +endif + +ifeq ($(DEB_HOST_ARCH),hurd-i386) + files_gcc += $(gcc_lib_dir)/include/{,e,p,x}mmintrin.h +endif + +ifeq ($(DEB_HOST_ARCH),kfreebsd-i386) + files_gcc += $(gcc_lib_dir)/include/{,e,p,x}mmintrin.h +endif + +ifeq ($(DEB_HOST_ARCH),m68k) + files_gcc += $(gcc_lib_dir)/include/math-68881.h +endif + +ifeq ($(DEB_HOST_ARCH),powerpc) + files_gcc += $(gcc_lib_dir)/include/{altivec.h,ppc-asm.h} +endif + +usr_doc_files = debian/README.Bugs \ + $(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ) +ifeq ($(with_check),yes) + usr_doc_files += test-summary +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcc: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gcc) + dh_installdirs -p$(p_gcc) $(dirs_gcc) + + rm -f $(d)/$(PF)/$(libdir)/libgcc_s.so + ln -sf /$(libdir)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/libgcc_s.so +ifeq ($(biarch),yes) + rm -f $(d)/$(PF)/$(lib64)/libgcc_s.so + ln -sf /$(lib64)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/libgcc_s_64.so + ln -sf /$(lib64)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/64/libgcc_s.so +endif + + dh_movefiles -p$(p_gcc) $(files_gcc) + + ln -sf gcc$(pkg_ver) \ + $(d_gcc)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver) + ln -sf gcc$(pkg_ver).1 \ + $(d_gcc)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver).1 + ln -sf gcc$(pkg_ver) \ + $(d_gcc)/$(PF)/bin/$(TARGET_ALIAS)-gcc$(pkg_ver) + ln -sf gcc$(pkg_ver).1 \ + $(d_gcc)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gcc$(pkg_ver).1 + +# dh_installdebconf + debian/dh_doclink -p$(p_gcc) $(p_base) + cp -p $(usr_doc_files) $(d_gcc)/$(docdir)/$(p_base)/. + if [ -f testsuite-comparision ]; then \ + cp -p testsuite-comparision $(d_gcc)/$(docdir)/$(p_base)/. ; \ + fi + cp -p debian/NEWS.gcc $(d_gcc)/$(docdir)/$(p_base)/NEWS + cp -p debian/NEWS.html $(d_gcc)/$(docdir)/$(p_base)/NEWS.html + cp -p $(srcdir)/gcc/ChangeLog \ + $(d_gcc)/$(docdir)/$(p_base)/gcc/changelog + if [ -f $(builddir)/gcc/.bad_compare ]; then \ + ( \ + echo "The comparision of the stage2 and stage3 object files shows differences."; \ + echo "The Debian package was modified to ignore these differences."; \ + echo ""; \ + echo "The following files differ:"; \ + echo ""; \ + cat $(builddir)/gcc/.bad_compare; \ + ) > $(d_gcc)/$(docdir)/$(p_base)/BOOTSTRAP_COMPARISION_FAILURE; \ + else \ + true; \ + fi + debian/dh_rmemptydirs -p$(p_gcc) + dh_strip -p$(p_gcc) + dh_compress -p$(p_gcc) -X README.Bugs + dh_fixperms -p$(p_gcc) + dh_shlibdeps -p$(p_gcc) + dh_gencontrol -p$(p_gcc) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_gcc) + dh_md5sums -p$(p_gcc) + dh_builddeb -p$(p_gcc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + + @echo "Listing installed files not included in any package:" + -find $(d) ! -type d + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcc-doc: $(build_html_stamp) $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_doc) + dh_installdirs -p$(p_doc) \ + $(docdir)/$(p_base) \ + $(PF)/share/info + dh_movefiles -p$(p_doc) \ + $(PF)/share/info/gcc* + + debian/dh_doclink -p$(p_doc) $(p_base) + dh_installdocs -p$(p_doc) html/gcc.html html/gccint.html + rm -f $(d_doc)/$(docdir)/$(p_base)/copyright + debian/dh_rmemptydirs -p$(p_doc) + + dh_compress -p$(p_doc) + dh_fixperms -p$(p_doc) + dh_installdeb -p$(p_doc) + dh_gencontrol -p$(p_doc) -u-v$(DEB_VERSION) + dh_md5sums -p$(p_doc) + dh_builddeb -p$(p_doc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-hppa64.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-hppa64.mk @@ -0,0 +1,21 @@ +arch_binaries := $(arch_binaries) hppa64 + +# ---------------------------------------------------------------------- +$(binary_stamp)-hppa64: $(install_hppa64_stamp) + dh_testdir + dh_testroot + +# dh_installdirs -p$(p_hppa64) + debian/dh_doclink -p$(p_hppa64) $(p_base) + debian/dh_rmemptydirs -p$(p_hppa64) + + dh_strip -p$(p_hppa64) -X.o -Xlibgcc.a + dh_compress -p$(p_hppa64) + dh_fixperms -p$(p_hppa64) + dh_shlibdeps -p$(p_hppa64) + dh_gencontrol -p$(p_hppa64) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_hppa64) + dh_md5sums -p$(p_hppa64) + dh_builddeb -p$(p_hppa64) + + touch $@ --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-java.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-java.mk @@ -0,0 +1,295 @@ +ifeq ($(with_java),yes) + arch_binaries := $(arch_binaries) java + indep_binaries := $(indep_binaries) gcjjar +endif + +# built from gcc-4.0 source now +#ifeq ($(with_common_libs),yes) +# indep_binaries := $(indep_binaries) libgcj-common +#endif + +ifeq ($(with_javadev),yes) + arch_binaries := $(arch_binaries) javadev +endif + +p_gcj = gcj$(pkg_ver) +p_gij = gij$(pkg_ver) +p_jcom = libgcj-common +p_jlib = libgcj$(GCJ_SONAME) +p_jlibc = libgcj$(GCJ_SONAME)-common +p_jlibx = libgcj$(GCJ_SONAME)-awt +p_jdev = libgcj$(GCJ_SONAME)-dev + +d_gcj = debian/$(p_gcj) +d_gij = debian/$(p_gij) +d_jcom = debian/$(p_jcom) +d_jlib = debian/$(p_jlib) +d_jlibc = debian/$(p_jlibc) +d_jlibx = debian/$(p_jlibx) +d_jdev = debian/$(p_jdev) + +dirs_gcj = \ + $(docdir)/$(p_base)/java \ + $(PF)/bin \ + $(PF)/share/man/man1 \ + $(PF)/share/info \ + $(gcc_lexec_dir) +files_gcj = \ + $(PF)/bin/{gcj,gcjh,jv-convert,jv-scan,jcf-dump,rmic}$(pkg_ver) \ + $(PF)/share/man/man1/{gcj,gcjh,jv-convert,jv-scan,jcf-dump,rmic}$(pkg_ver).1 \ + $(gcc_lexec_dir)/{jc1,jvgenmain} + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_gcj += \ + $(PF)/share/info/gcj* +endif + +dirs_gij = \ + $(docdir)/$(p_base)/java \ + $(PF)/bin \ + $(PF)/share/man/man1 + +files_gij = \ + $(PF)/bin/{gij,rmiregistry}$(pkg_ver) \ + $(PF)/share/man/man1/{gij,rmiregistry}$(pkg_ver).1 + +dirs_jcom = \ + $(PF)/$(libdir) + +files_jcom = \ + $(PF)/$(libdir)/security + +dirs_jlib = \ + $(docdir)/$(p_jlib) \ + $(PF)/$(libdir) + +files_jlib = \ + $(PF)/$(libdir)/libgcj*.so.* \ + $(PF)/$(libdir)/lib-org-*.so.* + +dirs_jlibc = \ + $(docdir)/$(p_jlib) \ + $(PF)/share/java + +files_jlibc = \ + $(PF)/share/java/libgcj-$(VER).jar + +dirs_jlibx = \ + $(docdir)/$(p_jlib) \ + $(PF)/$(libdir) \ + $(PF)/share/java + +files_jlibx = \ + $(PF)/$(libdir)/lib-gnu-awt*.so.* \ + +dirs_jdev = \ + $(docdir)/$(p_jlib) \ + $(PF)/include \ + $(PF)/$(libdir) \ + $(gcc_lib_dir)/include/gcj + +files_jdev = \ + $(PF)/include/{gcj,java,javax,jni.h,jvmpi.h} \ + $(PF)/include/gnu/{awt,classpath,gcj,java} \ + $(PF)/$(libdir)/libgcj*.{a,la} \ + $(PF)/$(libdir)/{libgcj*.so,libgcj.spec} \ + $(gcc_lib_dir)/include/gcj/libgcj-config.h \ + $(PF)/$(libdir)/lib-gnu-*.{a,la} \ + $(PF)/$(libdir)/lib-gnu-*.so \ + $(PF)/$(libdir)/lib-org-*.{a,la} \ + $(PF)/$(libdir)/lib-org-*.so + +ifeq ($(with_lib64gcj),yes) + dirs_jlib += $(PF)/$(lib64) + files_jlib += $(PF)/$(lib64)/libgcj*.so.* \ + $(PF)/$(lib64)/lib-gnu-*.so.* \ + $(PF)/$(lib64)/lib-org-*.so.* + + dirs_jdev += $(PF)/$(lib64) + files_jdev += $(PF)/$(lib64)/libgcj*.{a,so,la} \ + $(PF)/$(lib64)/lib-gnu-*.{a,so,la} \ + $(PF)/$(lib64)/lib-org-*.{a,so,la} +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-libgcj-common: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + dh_installdirs -p$(p_jcom) $(dirs_jcom) + [ -d $(d)/$(PF)/$(libdir)/security ] || mkdir -p $(d)/$(PF)/$(libdir)/security + [ -f $(d)/$(PF)/$(libdir)/security/classpath.security ] || \ + cp $(srcdir)/libjava/java/security/*.security \ + $(d)/$(PF)/$(libdir)/security/. + dh_movefiles -p$(p_jcom) $(files_jcom) + debian/dh_doclink -p$(p_jcom) $(p_base) + debian/dh_rmemptydirs -p$(p_jcom) + dh_compress -p$(p_jcom) + dh_fixperms -p$(p_jcom) + dh_gencontrol -p$(p_jcom) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_jcom) + dh_md5sums -p$(p_jcom) + dh_builddeb -p$(p_jcom) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcjjar: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + dh_installdirs -p$(p_jlibc) $(dirs_jlibc) + dh_movefiles -p$(p_jlibc) $(files_jlibc) + debian/dh_doclink -p$(p_jlibc) $(p_base) + debian/dh_rmemptydirs -p$(p_jlibc) + dh_compress -p$(p_jlibc) + dh_fixperms -p$(p_jlibc) + dh_gencontrol -p$(p_jlibc) -u-v$(DEB_VERSION) + cp -p debian/libgcj4-common.preinst.in debian/libgcj4-common.preinst + dh_installdeb -p$(p_jlibc) + dh_md5sums -p$(p_jlibc) + dh_builddeb -p$(p_jlibc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + + +# ---------------------------------------------------------------------- +$(binary_stamp)-java: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + dh_installdirs -p$(p_gij) $(dirs_gij) + dh_installdirs -p$(p_jlib) $(dirs_jlib) + dh_installdirs -p$(p_jlibx) $(dirs_jlibx) + + dh_movefiles -p$(p_gij) $(files_gij) + dh_movefiles -p$(p_jlib) $(files_jlib) + dh_movefiles -p$(p_jlibx) $(files_jlibx) + + debian/dh_doclink -p$(p_gij) $(p_base) + dh_installdocs -p$(p_jlib) $(srcdir)/libjava/{NEWS,README,THANKS} + dh_installchangelogs -p$(p_jlib) + debian/dh_doclink -p$(p_jlibx) $(p_jlib) + + cp -p debian/gij-wrapper $(d_gij)/$(PF)/bin/gij-wrapper$(pkg_ver) + chmod 755 $(d_gij)/$(PF)/bin/gij-wrapper$(pkg_ver) + cp -p debian/gij-wrapper.1 \ + $(d_gij)/$(PF)/share/man/man1/gij-wrapper$(pkg_ver).1 + + debian/dh_rmemptydirs -p$(p_gij) + debian/dh_rmemptydirs -p$(p_jlib) + debian/dh_rmemptydirs -p$(p_jlibx) + + dh_makeshlibs -p$(p_jlib) \ + -V '$(p_jlib) (>= $(DEB_SOVERSION))' + cat debian/$(p_jlib)/DEBIAN/shlibs >> debian/shlibs.local + + dh_makeshlibs -p$(p_jlibx) -V '$(p_jlibx) (>= $(DEB_SOVERSION))' + + dh_strip -p$(p_gij) -p$(p_jlib) -p$(p_jlibx) + dh_compress -p$(p_gij) -p$(p_jlib) -p$(p_jlibx) + dh_fixperms -p$(p_gij) -p$(p_jlib) -p$(p_jlibx) +# the libstdc++ binary packages aren't built yet ... + echo 'libstdc++ $(CXX_SONAME) $(p_lib) (>= $(DEB_STDCXX_SOVERSION))' \ + >> debian/shlibs.local + dh_shlibdeps \ + -l:$(d)/$(PF)/$(libdir):$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir): \ + -p$(p_gij) -p$(p_jlib) -p$(p_jlibx) + sed -e 's/$(p_jlib)[^,]*//' -e 's/, *,/,/' debian/$(p_jlib).substvars \ + >> debian/$(p_jlib).substvars.tmp \ + && mv -f debian/$(p_jlib).substvars.tmp debian/$(p_jlib).substvars + dh_gencontrol \ + -p$(p_gij) -p$(p_jlib) -p$(p_jlibx) \ + -u-v$(DEB_VERSION) + b=libgcj; \ + for ext in preinst postinst prerm postrm; do \ + for t in '' -dev; do \ + v=$(GCJ_SONAME); \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done; \ + done + dh_installdeb -p$(p_gij) -p$(p_jlib) -p$(p_jlibx) + dh_md5sums -p$(p_gij) -p$(p_jlib) -p$(p_jlibx) + dh_builddeb -p$(p_gij) -p$(p_jlib) -p$(p_jlibx) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-javadev: $(build_html_stamp) $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gcj) + dh_installdirs -p$(p_gcj) $(dirs_gcj) + dh_installdirs -p$(p_jdev) $(dirs_jdev) + +ifeq ($(with_multiarch),yes) + mv debian/tmp/$(PF)/lib/libgcj.spec debian/tmp/$(PF)/$(libdir) +endif + dh_movefiles -p$(p_gcj) $(files_gcj) + dh_movefiles -p$(p_jdev) $(files_jdev) + + ln -sf gcj$(pkg_ver) \ + $(d_gcj)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gcj$(pkg_ver) + ln -sf gcj$(pkg_ver).1 \ + $(d_gcj)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-gcj$(pkg_ver).1 + ln -sf gcj$(pkg_ver) \ + $(d_gcj)/$(PF)/bin/$(TARGET_ALIAS)-gcj$(pkg_ver) + ln -sf gcj$(pkg_ver).1 \ + $(d_gcj)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gcj$(pkg_ver).1 + + debian/dh_doclink -p$(p_gcj) $(p_base) +ifneq ($(GFDL_INVARIANT_FREE),yes) + dh_installdocs -p$(p_gcj) + rm -f $(d_gcj)/$(docdir)/$(p_base)/copyright + cp -p html/gcj.html $(d_gcj)/$(docdir)/$(p_base)/java/ +endif + cp -p $(srcdir)/libjava/doc/cni.sgml $(d_jdev)/$(docdir)/$(p_jlib)/. + debian/dh_doclink -p$(p_jdev) $(p_jlib) + cp -p debian/FAQ.gcj $(d_gcj)/$(docdir)/$(p_base)/java/. + cp -p $(srcdir)/gcc/java/ChangeLog \ + $(d_gcj)/$(docdir)/$(p_base)/java/changelog + cp -p $(srcdir)/libjava/ChangeLog \ + $(d_jdev)/$(docdir)/$(p_jlib)/changelog + + cp -p debian/gcj-wrapper $(d_gcj)/$(PF)/bin/gcj-wrapper$(pkg_ver) + chmod 755 $(d_gcj)/$(PF)/bin/gcj-wrapper$(pkg_ver) + cp -p debian/gcj-wrapper.1 \ + $(d_gcj)/$(PF)/share/man/man1/gcj-wrapper$(pkg_ver).1 + + cp -p debian/gcjh-wrapper $(d_gcj)/$(PF)/bin/gcjh-wrapper$(pkg_ver) + chmod 755 $(d_gcj)/$(PF)/bin/gcjh-wrapper$(pkg_ver) + cp -p debian/gcjh-wrapper.1 \ + $(d_gcj)/$(PF)/share/man/man1/gcjh-wrapper$(pkg_ver).1 + + debian/dh_rmemptydirs -p$(p_gcj) + debian/dh_rmemptydirs -p$(p_jdev) + + dh_strip -p$(p_gcj) -p$(p_jdev) + dh_compress -p$(p_gcj) -p$(p_jdev) + dh_fixperms -p$(p_gcj) -p$(p_jdev) + dh_shlibdeps -l:$(d)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir): \ + -p$(p_gcj) -p$(p_jdev) + dh_gencontrol \ + -p$(p_gcj) -p$(p_jdev) \ + -u-v$(DEB_VERSION) + b=libgcj; \ + for ext in preinst postinst prerm postrm; do \ + for t in '' -dev; do \ + v=$(GCJ_SONAME); \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done; \ + done + dh_installdeb -p$(p_gcj) -p$(p_jdev) + dh_md5sums -p$(p_gcj) -p$(p_jdev) + dh_builddeb -p$(p_gcj) -p$(p_jdev) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-libffi.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-libffi.mk @@ -0,0 +1,68 @@ +arch_binaries := $(arch_binaries) libffi + +p_ffi = libffi$(FFI_SONAME) +p_ffid = libffi$(FFI_SONAME)-dev + +d_ffi = debian/$(p_ffi) +d_ffid = debian/$(p_ffid) + +dirs_ffi = \ + $(docdir)/$(p_ffi) \ + $(PF)/$(libdir) +files_ffi = \ + $(PF)/$(libdir)/libffi.so.* + +dirs_ffid = \ + $(docdir) \ + $(PF)/include +files_ffid = \ + $(addprefix $(PF)/include/, ffi.h ffi_mips.h fficonfig.h) \ + $(PF)/$(libdir)/libffi.{a,so,la} + +ifeq ($(with_lib64ffi),yes) + dirs_ffi += $(PF)/$(lib64) + files_ffi += $(PF)/$(lib64)/libffi.so.* + dirs_ffid += $(PF)/$(lib64) + files_ffid += $(PF)/$(lib64)/libffi.{a,so,la} +endif + +$(binary_stamp)-libffi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_ffi) $(d_ffid) + dh_installdirs -p$(p_ffi) $(dirs_ffi) + dh_installdirs -p$(p_ffid) $(dirs_ffid) + + dh_movefiles -p$(p_ffi) $(files_ffi) + dh_movefiles -p$(p_ffid) $(files_ffid) + + dh_installdocs -p$(p_ffi) $(srcdir)/libffi/README + dh_installchangelogs -p$(p_ffi) $(srcdir)/libffi/ChangeLog + cp -p $(srcdir)/libffi/LICENSE $(d_ffi)/$(docdir)/$(p_ffi)/copyright + cp -p $(srcdir)/libffi/ChangeLog.libgcj \ + $(d_ffi)/$(docdir)/$(p_ffi)/changelog.libgcj + debian/dh_doclink -p$(p_ffid) $(p_ffi) + + debian/dh_rmemptydirs -p$(p_ffi) + debian/dh_rmemptydirs -p$(p_ffid) + + dh_strip -p$(p_ffi) -p$(p_ffid) + dh_compress -p$(p_ffi) -p$(p_ffid) + dh_fixperms -p$(p_ffi) -p$(p_ffid) + dh_makeshlibs -p$(p_ffi) \ + -V '$(p_ffi) (>= $(DEB_FFI_SOVERSION))' + dh_shlibdeps -p$(p_ffi) -p$(p_ffid) + dh_gencontrol -p$(p_ffi) -p$(p_ffid) -u-v$(DEB_VERSION) + b=libffi; v=$(FFI_SONAME); \ + for ext in preinst postinst prerm postrm; do \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done + dh_installdeb -p$(p_ffi) -p$(p_ffid) + dh_md5sums -p$(p_ffi) -p$(p_ffid) + dh_builddeb -p$(p_ffi) -p$(p_ffid) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-libgcc-cross.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-libgcc-cross.mk @@ -0,0 +1,109 @@ +arch_binaries := $(arch_binaries) libgcc +ifeq ($(with_lib64gcc),yes) + arch_binaries := $(arch_binaries) lib64gcc +endif + +p_lgcc = libgcc$(GCC_SONAME)$(cross_lib_arch) +d_lgcc = debian/$(p_lgcc) + +p_l64gcc = lib64gcc$(GCC_SONAME)$(cross_lib_arch) +d_l64gcc = debian/$(p_l64gcc) + +ifeq ($(with_shared_libgcc),yes) +files_lgcc = \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libgcc_s.so.$(GCC_SONAME) +files_l64gcc = \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/libgcc_s.so.$(GCC_SONAME) +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-libgcc: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lgcc) + dh_installdirs -p$(p_lgcc) \ + $(docdir)/$(p_lgcc) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib + +ifeq ($(with_shared_libgcc),yes) + dh_movefiles -p$(p_lgcc) $(files_lgcc) +endif + + dh_installdocs -p$(p_lgcc) + dh_installchangelogs -p$(p_lgcc) + + debian/dh_rmemptydirs -p$(p_lgcc) + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_lgcc) + dh_compress -p$(p_lgcc) + dh_fixperms -p$(p_lgcc) +ifeq ($(with_shared_libgcc),yes) + dh_makeshlibs -p$(p_lgcc) \ + -V '$(p_lgcc) (>= $(DEB_SOVERSION))' -n + sed s/$(cross_lib_arch)//g < debian/$(p_lgcc)/DEBIAN/shlibs > debian/$(p_lgcc)/DEBIAN/shlibs.fixed + mv debian/$(p_lgcc)/DEBIAN/shlibs.fixed debian/$(p_lgcc)/DEBIAN/shlibs + cat debian/$(p_lgcc)/DEBIAN/shlibs >> debian/shlibs.local +endif + ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something" dh_shlibdeps -p$(p_lgcc) + sed 's/\(lib[^ ]*\) /\1$(cross_lib_arch) /g' < debian/$(p_lgcc).substvars > debian/$(p_lgcc).substvars.new + mv debian/$(p_lgcc).substvars.new debian/$(p_lgcc).substvars + dh_gencontrol -p$(p_lgcc) -u-v$(DEB_VERSION) + b=libgcc; v=$(GCC_SONAME); \ + for ext in preinst postinst prerm postrm; do \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done + dh_installdeb -p$(p_lgcc) + dh_md5sums -p$(p_lgcc) + dh_builddeb -p$(p_lgcc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-lib64gcc: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l64gcc) + dh_installdirs -p$(p_l64gcc) \ + $(docdir)/$(p_l64gcc) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib64 + +ifeq ($(with_shared_libgcc),yes) + dh_movefiles -p$(p_l64gcc) $(files_l64gcc) +endif + + dh_installdocs -p$(p_l64gcc) + dh_installchangelogs -p$(p_l64gcc) + + debian/dh_rmemptydirs -p$(p_l64gcc) + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_l64gcc) + dh_compress -p$(p_l64gcc) + dh_fixperms -p$(p_l64gcc) +ifeq ($(with_shared_libgcc),yes) + dh_makeshlibs -p$(p_l64gcc) \ + -V '$(p_l64gcc) (>= $(DEB_SOVERSION))' -n + sed s/$(cross_lib_arch)//g < debian/$(p_l64gcc)/DEBIAN/shlibs > debian/$(p_l64gcc)/DEBIAN/shlibs.fixed + mv debian/$(p_l64gcc)/DEBIAN/shlibs.fixed debian/$(p_l64gcc)/DEBIAN/shlibs + cat debian/$(p_l64gcc)/DEBIAN/shlibs >> debian/shlibs.local +endif + ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something" dh_shlibdeps -p$(p_l64gcc) + sed 's/\(lib[^ ]*\) /\1$(cross_lib_arch) /g' < debian/$(p_l64gcc).substvars > debian/$(p_l64gcc).substvars.new + mv debian/$(p_l64gcc).substvars.new debian/$(p_l64gcc).substvars + dh_gencontrol -p$(p_l64gcc) -u-v$(DEB_VERSION) + b=libgcc; v=$(GCC_SONAME); \ + for ext in preinst postinst prerm postrm; do \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done + dh_installdeb -p$(p_l64gcc) + dh_md5sums -p$(p_l64gcc) + dh_builddeb -p$(p_l64gcc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-libgcc.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-libgcc.mk @@ -0,0 +1,114 @@ +arch_binaries := $(arch_binaries) libgcc +ifeq ($(with_lib64gcc),yes) + arch_binaries := $(arch_binaries) lib64gcc +endif + +p_lgcc = libgcc$(GCC_SONAME) +d_lgcc = debian/$(p_lgcc) + +p_l64gcc = lib64gcc$(GCC_SONAME) +d_l64gcc = debian/$(p_l64gcc) + +ifeq ($(with_shared_libgcc),yes) +files_lgcc = \ + $(libdir)/libgcc_s.so.$(GCC_SONAME) +files_l64gcc = \ + lib64/libgcc_s.so.$(GCC_SONAME) +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-libgcc: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lgcc) + dh_installdirs -p$(p_lgcc) \ + $(docdir)/$(p_lgcc) \ + $(libdir) + +ifeq ($(with_shared_libgcc),yes) + mkdir -p $(d)/$(libdir) + mv $(d)/$(PF)/$(libdir)/libgcc_s.so.$(GCC_SONAME) $(d)/$(libdir)/. + dh_movefiles -p$(p_lgcc) $(files_lgcc) +endif + + dh_installdocs -p$(p_lgcc) + dh_installchangelogs -p$(p_lgcc) + + debian/dh_rmemptydirs -p$(p_lgcc) + dh_strip -p$(p_lgcc) + dh_compress -p$(p_lgcc) + dh_fixperms -p$(p_lgcc) +ifeq ($(with_shared_libgcc),yes) + dh_makeshlibs -p$(p_lgcc) \ + -V '$(p_lgcc) (>= $(DEB_SOVERSION))' + cat debian/$(p_lgcc)/DEBIAN/shlibs >> debian/shlibs.local +endif + dh_shlibdeps -p$(p_lgcc) + dh_gencontrol -p$(p_lgcc) -u-v$(DEB_VERSION) + b=libgcc; v=$(GCC_SONAME); \ + for ext in preinst postinst prerm postrm; do \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done + dh_installdeb -p$(p_lgcc) + dh_md5sums -p$(p_lgcc) + dh_builddeb -p$(p_lgcc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-lib64gcc: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l64gcc) + dh_installdirs -p$(p_l64gcc) \ + $(docdir)/$(p_l64gcc) \ + lib64 + +ifeq ($(with_shared_libgcc),yes) + install -d $(d)/lib64 + mv $(d)/$(PF)/lib64/libgcc_s.so.$(GCC_SONAME) $(d)/lib64/. +endif + dh_movefiles -p$(p_l64gcc) $(files_l64gcc) + + dh_installdocs -p$(p_l64gcc) + dh_installchangelogs -p$(p_l64gcc) + + debian/dh_rmemptydirs -p$(p_l64gcc) + dh_strip -p$(p_l64gcc) + dh_compress -p$(p_l64gcc) + dh_fixperms -p$(p_l64gcc) +ifeq ($(with_shared_libgcc),yes) + dh_makeshlibs -p$(p_l64gcc) \ + -V '$(p_l64gcc) (>= $(DEB_SOVERSION))' +# this does not work ... shlibs.local doesn't distinguish 32/64 bit libs +# cat debian/$(p_l64gcc)/DEBIAN/shlibs >> debian/shlibs.local +endif +ifeq ($(DEB_TARGET_ARCH),s390) +# dh_shlibdeps -p$(p_l64gcc) +#/usr/bin/ldd: line 1: /lib/ld64.so.1: cannot execute binary file +#dpkg-shlibdeps: failure: ldd on `debian/lib64gcc1/lib64/libgcc_s.so.1' gave error exit status 1 + echo 'shlibs:Depends=libc6-s390x (>= 2.3.1-1)' \ + > debian/$(p_l64gcc).substvars +else + dh_shlibdeps -p$(p_l64gcc) +endif + dh_gencontrol -p$(p_l64gcc) -u-v$(DEB_VERSION) + b=lib64gcc; v=$(GCC_SONAME); \ + for ext in preinst postinst prerm postrm; do \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done + dh_installdeb -p$(p_l64gcc) + dh_md5sums -p$(p_l64gcc) + dh_builddeb -p$(p_l64gcc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-libobjc.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-libobjc.mk @@ -0,0 +1,68 @@ +ifeq ($(with_objcdev),yes) + arch_binaries := $(arch_binaries) libobjc +endif + +p_lobjc = libobjc$(OBJC_SONAME) +d_lobjc = debian/$(p_lobjc) + +dirs_lobjc = \ + $(docdir)/objc \ + $(PF)/$(libdir) +files_lobjc = \ + $(PF)/$(libdir)/libobjc.so.* +ifeq ($(with_objc_gc),yes) + files_lobjc += \ + $(PF)/$(libdir)/libobjc_gc.so.* +endif + +ifeq ($(with_lib64objc),yes) + dirs_lobjc += $(PF)/$(lib64) + files_lobjc += $(PF)/$(lib64)/libobjc.so.* + ifeq ($(with_objc_gc),yes) + files_lobjc += $(PF)/$(lib64)/libobjc_gc.so.* + endif +endif + + +$(binary_stamp)-libobjc: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lobjc) + dh_installdirs -p$(p_lobjc) $(dirs_lobjc) +# mv $(d)/$(gcc_lib_dir)/libobjc.so.* $(d)/$(PF)/$(libdir)/. +#ifeq ($(with_objc_gc),yes) +# mv $(d)/$(gcc_lib_dir)/libobjc_gc.so.* $(d)/$(PF)/$(libdir)/. +#endif + dh_movefiles -p$(p_lobjc) $(files_lobjc) + + dh_installdocs -p$(p_lobjc) + echo "See /$(docdir)/$(p_base) for more information" \ + > $(d_lobjc)/$(docdir)/$(p_lobjc)/README.Debian + dh_installchangelogs -p$(p_lobjc) $(srcdir)/libobjc/ChangeLog + + debian/dh_rmemptydirs -p$(p_lobjc) + + dh_strip -p$(p_lobjc) + dh_compress -p$(p_lobjc) + + dh_fixperms -p$(p_lobjc) + b=libobjc; \ + for ext in preinst postinst prerm postrm; do \ + for t in '' -dev -dbg; do \ + v=$(OBJC_SONAME); \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done; \ + done + dh_makeshlibs -p$(p_lobjc) \ + -V '$(p_lobjc) (>= $(DEB_OBJC_SOVERSION))' + dh_shlibdeps -p$(p_lobjc) + dh_gencontrol -p$(p_lobjc) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_lobjc) + dh_md5sums -p$(p_lobjc) + dh_builddeb -p$(p_lobjc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-libstdcxx-cross.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-libstdcxx-cross.mk @@ -0,0 +1,202 @@ +ifeq ($(with_libcxx),yes) + arch_binaries := $(arch_binaries) libstdcxx +endif +ifeq ($(with_lib64cxx),yes) + arch_binaries := $(arch_binaries) lib64stdcxx +endif + +ifeq ($(with_cxxdev),yes) + arch_binaries := $(arch_binaries) libstdcxx-dev +endif + +p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch) +p_lib64 = lib64stdc++$(CXX_SONAME)$(cross_lib_arch) +p_dev = libstdc++$(CXX_SONAME)$(pkg_ver)-dev$(cross_lib_arch) +p_pic = libstdc++$(CXX_SONAME)$(pkg_ver)-pic$(cross_lib_arch) +p_dbg = libstdc++$(CXX_SONAME)$(pkg_ver)-dbg$(cross_lib_arch) + +d_lib = debian/$(p_lib) +d_lib64 = debian/$(p_lib64) +d_dev = debian/$(p_dev) +d_pic = debian/$(p_pic) +d_dbg = debian/$(p_dbg) + +dirs_lib = \ + $(docdir) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib + +dirs_lib64 = \ + $(docdir) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib64 + +files_lib = \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libstdc++.so.* + +files_lib64 = \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/libstdc++.so.* + +dirs_dev = \ + $(docdir)/$(p_lib) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib \ + $(gcc_lib_dir)/include \ + $(cxx_inc_dir) + +files_dev = \ + $(cxx_inc_dir)/ \ + $(PF)/$(lib_linkdir)/libstdc++.{a,so} \ + $(gcc_lib_dir)/libsupc++.a +# Not yet... +# $(PF)/lib/lib{supc,stdc}++.la + +dirs_dbg = \ + $(docdir) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/debug \ + $(gcc_lib_dir) +files_dbg = \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/debug/libstdc++.* + +dirs_pic = \ + $(docdir) \ + $(gcc_lib_dir) +files_pic = \ + $(gcc_lib_dir)/libstdc++_pic.a + +ifeq ($(with_lib64cxx),yes) + dirs_dev += $(gcc_lib_dir)/64/ + files_dev += $(gcc_lib_dir)/64/libstdc++.{a,so} \ + $(gcc_lib_dir)/64/libsupc++.a + dirs_dbg += $(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/debug + files_dbg += $(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/debug/libstdc++.* + dirs_pic += $(gcc_lib_dir) + files_pic += $(gcc_lib_dir)/64/libstdc++_pic.a +endif + +# ---------------------------------------------------------------------- + +$(binary_stamp)-libstdcxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lib) + dh_installdirs -p$(p_lib) $(dirs_lib) + dh_movefiles -p$(p_lib) $(files_lib) + + dh_installdocs -p$(p_lib) + echo "See /$(docdir)/$(p_base) for more information" \ + > $(d_lib)/$(docdir)/$(p_lib)/README.Debian + + dh_installchangelogs -p$(p_lib) + debian/dh_rmemptydirs -p$(p_lib) + + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_lib) + dh_compress -p$(p_lib) + dh_fixperms -p$(p_lib) + dh_makeshlibs -p$(p_lib) \ + -V '$(p_lib) (>= $(DEB_SOVERSION))' -n + sed s/$(cross_lib_arch)//g < debian/$(p_lib)/DEBIAN/shlibs > debian/$(p_lib)/DEBIAN/shlibs.fixed + mv debian/$(p_lib)/DEBIAN/shlibs.fixed debian/$(p_lib)/DEBIAN/shlibs + ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something" dh_shlibdeps -p$(p_lib) + sed 's/\(lib[^ ]*\) /\1$(cross_lib_arch) /g' < debian/$(p_lib).substvars > debian/$(p_lib).substvars.new + mv debian/$(p_lib).substvars.new debian/$(p_lib).substvars + dh_gencontrol -p$(p_lib) -u-v$(DEB_VERSION) + + dh_installdeb -p$(p_lib) + dh_md5sums -p$(p_lib) + dh_builddeb -p$(p_lib) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- + +$(binary_stamp)-lib64stdcxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lib64) + dh_installdirs -p$(p_lib64) $(dirs_lib64) + dh_movefiles -p$(p_lib64) $(files_lib64) + + dh_installdocs -p$(p_lib64) + echo "See /$(docdir)/$(p_base) for more information" \ + > $(d_lib64)/$(docdir)/$(p_lib64)/README.Debian + + dh_installchangelogs -p$(p_lib64) + debian/dh_rmemptydirs -p$(p_lib64) + + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_lib64) + dh_compress -p$(p_lib64) + dh_fixperms -p$(p_lib64) + dh_makeshlibs -p$(p_lib64) \ + -V '$(p_lib64) (>= $(DEB_SOVERSION))' -n + sed s/$(cross_lib_arch)//g < debian/$(p_lib64)/DEBIAN/shlibs > debian/$(p_lib64)/DEBIAN/shlibs.fixed + mv debian/$(p_lib64)/DEBIAN/shlibs.fixed debian/$(p_lib64)/DEBIAN/shlibs + ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something" dh_shlibdeps -p$(p_lib64) + sed 's/\(lib[^ ]*\) /\1$(cross_lib_arch) /g' < debian/$(p_lib64).substvars > debian/$(p_lib64).substvars.new + mv debian/$(p_lib64).substvars.new debian/$(p_lib64).substvars + dh_gencontrol -p$(p_lib64) -u-v$(DEB_VERSION) + + dh_installdeb -p$(p_lib64) + dh_md5sums -p$(p_lib64) + dh_builddeb -p$(p_lib64) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-libstdcxx-dev: $(install_stamp) \ + $(binary_stamp)-libstdcxx + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_dev) $(d_pic) + dh_installdirs -p$(p_dev) $(dirs_dev) + dh_installdirs -p$(p_pic) $(dirs_pic) + dh_installdirs -p$(p_dbg) $(dirs_dbg) + + : # - correct libstdc++-v3 file locations + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libsupc++.a $(d)/$(gcc_lib_dir)/ + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libstdc++.{a,so} $(d)/$(gcc_lib_dir)/ + ln -sf ../../../../$(DEB_TARGET_GNU_TYPE)/lib/libstdc++.so.$(CXX_SONAME) $(d)/$(gcc_lib_dir)/libstdc++.so + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libstdc++_pic.a \ + $(d)/$(gcc_lib_dir)/ + + rm -f $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib/debug/libstdc++_pic.a + rm -f $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/debug/libstdc++_pic.a + +ifeq ($(biarch),yes) + mv $(d)/$(PF)/$(DEB_TARGET_GNU_TYPE)/lib64/lib*c++*.a $(d)/$(gcc_lib_dir)/64/. + ln -sf ../../../../../lib64/libstdc++.so.$(CXX_SONAME) \ + $(d)/$(gcc_lib_dir)/64/libstdc++.so +endif + + dh_movefiles -p$(p_dev) $(files_dev) + dh_movefiles -p$(p_pic) $(files_pic) + dh_movefiles -p$(p_dbg) $(files_dbg) + + debian/dh_doclink -p$(p_dev) $(p_lib) + debian/dh_doclink -p$(p_pic) $(p_lib) + debian/dh_doclink -p$(p_dbg) $(p_lib) + cp -p $(srcdir)/libstdc++-v3/ChangeLog \ + $(d_dev)/usr/share/doc/$(p_lib)/changelog + cp -p $(srcdir)/libstdc++-v3/config/linker-map.gnu \ + $(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map + +ifeq ($(with_cxxdev),yes) + debian/dh_rmemptydirs -p$(p_dev) + debian/dh_rmemptydirs -p$(p_pic) + debian/dh_rmemptydirs -p$(p_dbg) +endif + + PATH=/usr/share/dpkg-cross:$$PATH dh_strip -p$(p_dev) -p$(p_pic) + dh_compress -p$(p_dev) -p$(p_pic) -p$(p_dbg) -X.txt + dh_fixperms -p$(p_dev) -p$(p_pic) -p$(p_dbg) + dh_gencontrol -p$(p_dev) -p$(p_pic) -p$(p_dbg) \ + -u-v$(DEB_VERSION) + + dh_installdeb -p$(p_dev) -p$(p_pic) -p$(p_dbg) + dh_md5sums -p$(p_dev) -p$(p_pic) -p$(p_dbg) + dh_builddeb -p$(p_dev) -p$(p_pic) -p$(p_dbg) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-libstdcxx.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-libstdcxx.mk @@ -0,0 +1,349 @@ +ifeq ($(with_libcxx),yes) + arch_binaries := $(arch_binaries) libstdcxx +endif +ifeq ($(with_lib64cxx),yes) + arch_binaries := $(arch_binaries) lib64stdcxx +endif + +ifeq ($(with_cxxdev),yes) + arch_binaries := $(arch_binaries) libstdcxx-dev + indep_binaries := $(indep_binaries) libstdcxx-doc +endif + +p_lib = libstdc++$(CXX_SONAME) +p_lib64 = lib64stdc++$(CXX_SONAME) +p_dev = libstdc++$(CXX_SONAME)$(pkg_ver)-dev +p_pic = libstdc++$(CXX_SONAME)$(pkg_ver)-pic +p_dbg = libstdc++$(CXX_SONAME)$(pkg_ver)-dbg +p_libd = libstdc++$(CXX_SONAME)$(pkg_ver)-doc + +d_lib = debian/$(p_lib) +d_lib64 = debian/$(p_lib64) +d_dev = debian/$(p_dev) +d_pic = debian/$(p_pic) +d_dbg = debian/$(p_dbg) +d_libd = debian/$(p_libd) + +dirs_lib = \ + $(docdir) \ + $(PF)/$(libdir) + +dirs_lib64 = \ + $(docdir) \ + $(PF)/lib64 + +files_lib = \ + $(PF)/$(libdir)/libstdc++.so.* + +files_lib64 = \ + $(PF)/lib64/libstdc++.so.* + +dirs_dev = \ + $(docdir)/$(p_base)/C++ \ + $(PF)/$(libdir) \ + $(gcc_lib_dir)/include \ + $(cxx_inc_dir) + +files_dev = \ + $(cxx_inc_dir)/ \ + $(PF)/$(lib_linkdir)/libstdc++.{a,so} \ + $(gcc_lib_dir)/libsupc++.a +# Not yet... +# $(PF)/$(libdir)/lib{supc,stdc}++.la + +dirs_dbg = \ + $(docdir) \ + $(PF)/$(libdir)/debug \ + $(gcc_lib_dir) +files_dbg = \ + $(PF)/$(libdir)/debug/libstdc++.* + +dirs_pic = \ + $(docdir) \ + $(gcc_lib_dir) +files_pic = \ + $(gcc_lib_dir)/libstdc++_pic.a + +ifeq ($(with_lib64cxx),yes) + dirs_dev += $(gcc_lib_dir)/64/ + files_dev += $(gcc_lib_dir)/64/libstdc++.{a,so} \ + $(gcc_lib_dir)/64/libsupc++.a + dirs_dbg += $(PF)/lib64/debug + files_dbg += $(PF)/lib64/debug/libstdc++.* + dirs_pic += $(gcc_lib_dir) + files_pic += $(gcc_lib_dir)/64/libstdc++_pic.a +endif + +# ---------------------------------------------------------------------- + +gxx_baseline_dir = $(shell \ + sed -n '/^baseline_dir *=/s,.*= *\(.*\)\$$.*$$,\1,p' \ + $(buildlibdir)/libstdc++-v3/testsuite/Makefile) +gxx_baseline_file = $(gxx_baseline_dir)/baseline_symbols.txt + +debian/README.libstdc++-baseline: + cat debian/README.libstdc++-baseline.in \ + > debian/README.libstdc++-baseline + + baseline_name=`basename $(gxx_baseline_dir)`; \ + baseline_parentdir=`dirname $(gxx_baseline_dir)`; \ + compat_baseline_name=""; \ + if [ -f "$(gxx_baseline_file)" ]; then \ + ( \ + echo "A baseline file for $$baseline_name was found."; \ + echo "Running the check-abi script ..."; \ + echo ""; \ + $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite \ + check-abi; \ + ) >> debian/README.libstdc++-baseline; \ + else \ + ( \ + echo "No baseline file found for $$baseline_name."; \ + echo "Generating a new baseline file ..."; \ + echo ""; \ + ) >> debian/README.libstdc++-baseline; \ + mkdir $(gxx_baseline_dir); \ + $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite new-abi-baseline; \ + cat $(gxx_baseline_file) >> debian/README.libstdc++-baseline; \ + fi + +# ---------------------------------------------------------------------- +$(binary_stamp)-libstdcxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lib) + dh_installdirs -p$(p_lib) $(dirs_lib) + dh_install -p$(p_lib) --sourcedir=debian/tmp \ + $(files_lib) $(PF)/$(libdir)/$(DEB_HOST_MULTIARCH) + + dh_installdocs -p$(p_lib) + echo "See /$(docdir)/$(p_base) for more information" \ + > $(d_lib)/$(docdir)/$(p_lib)/README.Debian + + dh_installchangelogs -p$(p_lib) + debian/dh_rmemptydirs -p$(p_lib) + + dh_strip -p$(p_lib) + dh_compress -p$(p_lib) + dh_fixperms -p$(p_lib) + dh_makeshlibs -p$(p_lib) \ + -V '$(p_lib) (>= $(DEB_STDCXX_SOVERSION))' + cat debian/$(p_lib)/DEBIAN/shlibs >> debian/shlibs.local + dh_shlibdeps -p$(p_lib) + dh_gencontrol -p$(p_lib) -u-v$(DEB_VERSION) + + b=libstdc++; \ + for ext in preinst postinst prerm postrm; do \ + for t in ''; do \ + v=$(CXX_SONAME); \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done; \ + done + + dh_installdeb -p$(p_lib) + dh_md5sums -p$(p_lib) + dh_builddeb -p$(p_lib) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-lib64stdcxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_lib64) + dh_installdirs -p$(p_lib64) $(dirs_lib64) + install -d $(d)/lib64 + dh_movefiles -p$(p_lib64) $(files_lib64) + dh_installdocs -p$(p_lib64) + echo "See /$(docdir)/$(p_base) for more information" \ + > $(d_lib64)/$(docdir)/$(p_lib64)/README.Debian + dh_installchangelogs -p$(p_lib64) + debian/dh_rmemptydirs -p$(p_lib64) + dh_strip -p$(p_lib64) + dh_compress -p$(p_lib64) + dh_fixperms -p$(p_lib64) + dh_makeshlibs -p$(p_lib64) \ + -V '$(p_lib64) (>= $(DEB_STDCXX_SOVERSION))' +# pass explicit dependencies to dh_shlibdeps +ifeq ($(DEB_TARGET_ARCH),s390) +# dh_shlibdeps -p$(p_lib64) -L $(p_l64gcc) -l $(d_l64gcc)/lib +#/usr/bin/ldd: line 1: /lib/ld64.so.1: cannot execute binary file +#dpkg-shlibdeps: failure: ldd on `debian/lib64gcc1/lib64/libgcc_s.so.1' gave error exit status 1 + echo 'shlibs:Depends=libc6-s390x (>= 2.3.1-1), lib64gcc1 (>= 1:3.3.4-1)' \ + > debian/$(p_lib64).substvars +else + ifeq ($(DEB_TARGET_ARCH),sparc) + echo 'shlibs:Depends=libc6-sparc64 (>= 2.3.2.ds1-21), $(p_l64gcc) (>= 1:3.3.4-1)' \ + > debian/$(p_lib64).substvars + else + dh_shlibdeps -p$(p_lib64) -L $(p_l64gcc) -l $(d_l64gcc)/lib + endif +endif + dh_gencontrol -p$(p_lib64) -u-v$(DEB_VERSION) + + b=lib64stdc++; \ + for ext in preinst postinst prerm postrm; do \ + for t in ''; do \ + v=$(CXX_SONAME); \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done; \ + done + + dh_installdeb -p$(p_lib64) + dh_md5sums -p$(p_lib64) + dh_builddeb -p$(p_lib64) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-libstdcxx-dev: $(install_stamp) \ + $(binary_stamp)-libstdcxx debian/README.libstdc++-baseline + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_dev) $(d_pic) + dh_installdirs -p$(p_dev) $(dirs_dev) + dh_installdirs -p$(p_pic) $(dirs_pic) + dh_installdirs -p$(p_dbg) $(dirs_dbg) + + : # - correct libstdc++-v3 file locations + mv $(d)/$(PF)/$(libdir)/libsupc++.a $(d)/$(gcc_lib_dir)/ + mv $(d)/$(PF)/$(libdir)/libstdc++.{a,so} $(d)/$(gcc_lib_dir)/ + mv $(d)/$(PF)/$(libdir)/libstdc++_pic.a $(d)/$(gcc_lib_dir)/ + + rm -f $(d)/$(PF)/$(libdir)/debug/libstdc++_pic.a + rm -f $(d)/$(PF)/lib64/debug/libstdc++_pic.a + +ifeq ($(biarch),yes) + mv $(d)/$(PF)/lib64/lib*c++*.{a,so} $(d)/$(gcc_lib_dir)/64/. +endif + + dh_movefiles -p$(p_dev) $(files_dev) + dh_movefiles -p$(p_pic) $(files_pic) + dh_movefiles -p$(p_dbg) $(files_dbg) + + dh_link -p$(p_dev) \ + /$(PF)/$(libdir)/libstdc++.so.$(CXX_SONAME) \ + /$(gcc_lib_dir)/libstdc++.so +ifeq ($(biarch),yes) + dh_link -p$(p_dev) \ + /$(PF)/lib64/libstdc++.so.$(CXX_SONAME) \ + /$(gcc_lib_dir)/64/libstdc++.so +endif + + debian/dh_doclink -p$(p_dev) $(p_lib) + debian/dh_doclink -p$(p_pic) $(p_lib) + debian/dh_doclink -p$(p_dbg) $(p_lib) + cp -p $(srcdir)/libstdc++-v3/ChangeLog \ + $(d_dev)/$(docdir)/$(p_base)/C++/changelog.libstdc++ + cp -p debian/README.libstdc++-baseline \ + $(d_dev)/$(docdir)/$(p_base)/C++/ + if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \ + then \ + cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \ + $(d_dev)/$(docdir)/$(p_base)/C++/libstdc++_symbols.txt; \ + fi + cp -p $(srcdir)/libstdc++-v3/config/linker-map.gnu \ + $(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map + +ifeq ($(with_cxxdev),yes) + debian/dh_rmemptydirs -p$(p_dev) + debian/dh_rmemptydirs -p$(p_pic) + debian/dh_rmemptydirs -p$(p_dbg) +endif + + dh_strip -p$(p_dev) -p$(p_pic) + dh_compress -p$(p_dev) -p$(p_pic) -p$(p_dbg) -X.txt + dh_fixperms -p$(p_dev) -p$(p_pic) -p$(p_dbg) +ifeq ($(with_lib64cxx),yes) + dh_shlibdeps -p$(p_dev) -p$(p_pic) -p$(p_dbg) -Xlib64 +else + dh_shlibdeps -p$(p_dev) -p$(p_pic) -p$(p_dbg) +endif + dh_gencontrol -p$(p_dev) -p$(p_pic) -p$(p_dbg) \ + -u-v$(DEB_VERSION) + + b=libstdc++; \ + for ext in preinst postinst prerm postrm; do \ + for t in -dev -dbg -pic; do \ + v=$(CXX_SONAME)$(pkg_ver); \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done; \ + done + + dh_installdeb -p$(p_dev) -p$(p_pic) -p$(p_dbg) + dh_md5sums -p$(p_dev) -p$(p_pic) -p$(p_dbg) + dh_builddeb -p$(p_dev) -p$(p_pic) -p$(p_dbg) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- + +doxygen_doc_dir = $(buildlibdir)/libstdc++-v3/docs/doxygen + +doxygen-docs: $(build_doxygen_stamp) +$(build_doxygen_stamp): + rm -rf $(doxygen_doc_dir)/html* + $(MAKE) -C $(buildlibdir)/libstdc++-v3 SHELL=/bin/bash doxygen + $(MAKE) -C $(buildlibdir)/libstdc++-v3 SHELL=/bin/bash doxygen-man + sed -e 's,http://gcc\.gnu\.org/onlinedocs/libstdc++,../html,g' \ + -e 's,Main Page,libstdc++-v3 Source: Main Index,' \ + $(doxygen_doc_dir)/html_user/index.html \ + > $(doxygen_doc_dir)/html_user/index.html.new + mv -f $(doxygen_doc_dir)/html_user/index.html.new \ + $(doxygen_doc_dir)/html_user/index.html + touch $@ + +$(binary_stamp)-libstdcxx-doc: $(install_stamp) doxygen-docs + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_libd) + dh_installdirs -p$(p_libd) \ + $(docdir)/$(p_base)/libstdc++ \ + $(PF)/share/man + +# debian/dh_doclink -p$(p_libd) $(p_base) + dh_link -p$(p_libd) /usr/share/doc/$(p_base) /usr/share/doc/$(p_libd) + dh_installdocs -p$(p_libd) + rm -f $(d_libd)/$(docdir)/$(p_base)/copyright + + cp -a $(srcdir)/libstdc++-v3/docs/html \ + $(d_libd)/$(docdir)/$(p_base)/libstdc++/. + ln -sf documentation.html \ + $(d_libd)/$(docdir)/$(p_base)/libstdc++/html/index.html + -find $(d_libd)/$(docdir)/$(p_base)/libstdc++/ -name CVS -type d \ + | xargs rm -rf + + cp -a $(doxygen_doc_dir)/html_user \ + $(d_libd)/$(docdir)/$(p_base)/libstdc++/. + cp -a $(doxygen_doc_dir)/man/man3 \ + $(d_libd)/$(PF)/share/man/. + cp -p $(srcdir)/libstdc++-v3/docs/doxygen/Intro.3 \ + $(d_libd)/$(PF)/share/man/man3/C++Intro.3 + + mkdir -p $(d_libd)/usr/share/lintian/overrides + cp -p debian/$(p_libd).overrides \ + $(d_libd)/usr/share/lintian/overrides/$(p_libd) + + dh_compress -p$(p_libd) -Xhtml/17_intro -X.txt + dh_fixperms -p$(p_libd) + dh_gencontrol -p$(p_libd) -u-v$(DEB_VERSION) + + dh_installdeb -p$(p_libd) + dh_md5sums -p$(p_libd) + dh_builddeb -p$(p_libd) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-nof-cross.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-nof-cross.mk @@ -0,0 +1,46 @@ +arch_binaries := $(arch_binaries) nof + +p_nof = gcc$(pkg_arch)-nof +d_nof = debian/$(p_nof) + +dirs_nof = \ + $(docdir) \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/nof +ifeq ($(with_cdev),yes) + dirs_nof += \ + $(gcc_lib_dir)/nof +endif + +ifeq ($(with_cdev),yes) + files_nof = \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libgcc_s_nof.so.$(GCC_SONAME) \ + $(gcc_lib_dir)/libgcc_s_nof.so \ + $(PF)/$(DEB_TARGET_GNU_TYPE)/lib/nof \ + $(gcc_lib_dir)/nof +else + files_nof = \ + lib/libgcc_s_nof.so.$(GCC_SONAME) +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-nof: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + ln -sf /$(PF)/$(DEB_TARGET_GNU_TYPE)/lib/libgcc_s_nof.so.$(GCC_SONAME) \ + $(d)/$(gcc_lib_dir)/libgcc_s_nof.so + + rm -rf $(d_nof) + dh_installdirs -p$(p_nof) $(dirs_nof) + dh_movefiles -p$(p_nof) $(files_nof) + debian/dh_doclink -p$(p_nof) $(p_base) + dh_strip -p$(p_nof) + dh_compress -p$(p_nof) + dh_fixperms -p$(p_nof) + dh_gencontrol -p$(p_nof) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_nof) + dh_md5sums -p$(p_nof) + dh_builddeb -p$(p_nof) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-nof.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-nof.mk @@ -0,0 +1,56 @@ +arch_binaries := $(arch_binaries) nof + +p_nof = gcc$(pkg_ver)-nof +d_nof = debian/$(p_nof) + +dirs_nof = \ + $(docdir) \ + $(PF)/$(libdir)/nof +ifeq ($(with_cdev),yes) + dirs_nof += \ + $(gcc_lib_dir)/nof +endif + +ifeq ($(with_cdev),yes) + files_nof = \ + $(libdir)/libgcc_s_nof.so.$(GCC_SONAME) \ + $(gcc_lib_dir)/libgcc_s_nof.so \ + $(PF)/$(libdir)/nof \ + $(gcc_lib_dir)/nof +else + files_nof = \ + $(libdir)/libgcc_s_nof.so.$(GCC_SONAME) +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-nof: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + mv $(d)/$(PF)/$(libdir)/libgcc_s_nof.so.$(GCC_SONAME) $(d)/$(libdir)/. + rm -f $(d)/$(PF)/$(libdir)/libgcc_s_nof.so + ln -sf /$(libdir)/libgcc_s_nof.so.$(GCC_SONAME) \ + $(d)/$(gcc_lib_dir)/libgcc_s_nof.so + + rm -rf $(d_nof) + dh_installdirs -p$(p_nof) $(dirs_nof) + dh_movefiles -p$(p_nof) $(files_nof) + debian/dh_doclink -p$(p_nof) $(p_base) + dh_strip -p$(p_nof) + dh_compress -p$(p_nof) + dh_fixperms -p$(p_nof) + dh_shlibdeps -p$(p_nof) + + dh_makeshlibs -p$(p_nof) + : # Only keep the shlibs file for the libgcc_s_nof library + fgrep libgcc_s_nof debian/$(p_nof)/DEBIAN/shlibs \ + > debian/$(p_nof)/DEBIAN/shlibs.tmp + mv -f debian/$(p_nof)/DEBIAN/shlibs.tmp debian/$(p_nof)/DEBIAN/shlibs + + dh_gencontrol -p$(p_nof) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_nof) + dh_md5sums -p$(p_nof) + dh_builddeb -p$(p_nof) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-objc.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-objc.mk @@ -0,0 +1,51 @@ +arch_binaries := $(arch_binaries) objc + +p_objc = gobjc$(pkg_ver) +d_objc = debian/$(p_objc) + +dirs_objc = \ + $(docdir)/$(p_base)/ObjC \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir)/include + +files_objc = \ + $(gcc_lexec_dir)/cc1obj \ + $(gcc_lib_dir)/include/objc \ + $(gcc_lib_dir)/{cc1obj,libobjc*.a,libobjc*.la} + +$(binary_stamp)-objc: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + mv $(d)/$(PF)/$(libdir)/libobjc*.{a,la} $(d)/$(gcc_lib_dir)/ + + rm -rf $(d_objc) + dh_installdirs -p$(p_objc) $(dirs_objc) + dh_movefiles -p$(p_objc) $(files_objc) + + dh_link -p$(p_objc) \ + /$(PF)/$(libdir)/libobjc.so.$(OBJC_SONAME) /$(gcc_lib_dir)/libobjc.so +ifeq ($(with_objc_gc),yes) + dh_link -p$(p_objc) \ + /$(PF)/$(libdir)/libobjc_gc.so.$(OBJC_SONAME) \ + /$(gcc_lib_dir)/libobjc_gc.so +endif + + debian/dh_doclink -p$(p_objc) $(p_base) + cp -p $(srcdir)/libobjc/{README*,THREADS*} \ + $(d_objc)/$(docdir)/$(p_base)/ObjC/. + + debian/dh_rmemptydirs -p$(p_objc) + + dh_strip -p$(p_objc) + dh_compress -p$(p_objc) + + dh_fixperms -p$(p_objc) + dh_shlibdeps -p$(p_objc) + dh_gencontrol -p$(p_objc) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_objc) + dh_md5sums -p$(p_objc) + dh_builddeb -p$(p_objc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-pascal.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-pascal.mk @@ -0,0 +1,100 @@ +arch_binaries := $(arch_binaries) pascal +indep_binaries := $(indep_binaries) pascal-doc + +p_gpc = gpc$(gpc_pkg_ver) +p_gpcd = gpc$(gpc_pkg_ver)-doc + +d_gpc = debian/$(p_gpc) +d_gpcd = debian/$(p_gpcd) + +dirs_gpc = \ + $(docdir)/$(p_base)/pascal \ + $(PF)/bin \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir)/{include,units} \ + $(PF)/share/man/man1 +ifeq ($(with_gpidump),yes) + files_gpc = \ + $(PF)/bin/{binobj,gpc,gpc-run,gpidump}$(gpc_pkg_ver) \ + $(PF)/share/man/man1/{binobj,gpc,gpc-run,gpidump}$(gpc_pkg_ver).1 \ + $(gcc_lexec_dir)/{gpcpp,gpc1} \ + $(gcc_lib_dir)/{libgpc.a,units} \ + $(gcc_lib_dir)/include/gpc-in-c.h +else + files_gpc = \ + $(PF)/bin/{binobj,gpc,gpc-run}$(gpc_pkg_ver) \ + $(PF)/share/man/man1/{binobj,gpc,gpc-run}$(gpc_pkg_ver).1 \ + $(gcc_lexec_dir)/{gpcpp,gpc1} \ + $(gcc_lib_dir)/{libgpc.a,units} \ + $(gcc_lib_dir)/include/gpc-in-c.h +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-pascal: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gpc) + dh_installdirs -p$(p_gpc) $(dirs_gpc) + + rm -f $(d)/$(PF)/bin/pc $(d)/$(PF)/share/man/man1/pc.1 + dh_movefiles -p$(p_gpc) $(files_gpc) + + debian/dh_doclink -p$(p_gpc) $(p_base) + cp -p $(srcdir)/gcc/p/{AUTHORS,FAQ,NEWS,README} \ + $(d_gpc)/$(docdir)/$(p_base)/pascal/. + cp -p $(srcdir)/gcc/p/test/README \ + $(d_gpc)/$(docdir)/$(p_base)/pascal/README.gpc-test + cp -p $(srcdir)/gcc/p/ChangeLog \ + $(d_gpc)/$(docdir)/$(p_base)/pascal/changelog + +# ln -sf ../$(p_gpc)/examples $(d_gpcd)/$(docdir)/$(p_gpcd)/examples +# ln -sf ../$(p_gpc)/docdemos $(d_gpcd)/$(docdir)/$(p_gpcd)/docdemos + + dh_strip -p$(p_gpc) + dh_compress -p$(p_gpc) + dh_fixperms -p$(p_gpc) + dh_shlibdeps -p$(p_gpc) + dh_gencontrol -p$(p_gpc) -u-v$(DEB_GPC_VERSION) + dh_installdeb -p$(p_gpc) + dh_md5sums -p$(p_gpc) + dh_builddeb -p$(p_gpc) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-pascal-doc: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gpcd) + dh_installdirs -p$(p_gpcd) \ + $(docdir)/$(p_base)/pascal \ + $(PF)/share/info + dh_movefiles -p$(p_gpcd) \ + $(PF)/share/info/gpc*$(gpc_pkg_ver)*info* + debian/dh_doclink -p$(p_gpcd) $(p_base) + dh_installdocs -p$(p_gpcd) + rm -f $(d_gpcd)/$(docdir)/$(p_base)/copyright + cp -p html/gpc.html html/gpcs.html \ + $(d_gpcd)/$(docdir)/$(p_base)/pascal/ + mv $(d)/$(PF)/doc/gpc/demos \ + $(d_gpcd)/$(docdir)/$(p_base)/pascal/examples + mv $(d)/$(PF)/doc/gpc/docdemos \ + $(d_gpcd)/$(docdir)/$(p_base)/pascal/. + +# -$(MAKE) -C $(builddir)/gcc gpc.ps +# cp -p $(builddir)/gcc/gpc.ps $(d_gpcd)/$(docdir)/$(p_base)/pascal/. + + debian/dh_rmemptydirs -p$(p_gpcd) + + dh_compress -p$(p_gpcd) + dh_fixperms -p$(p_gpcd) + dh_installdeb -p$(p_gpcd) + dh_gencontrol -p$(p_gpcd) -u-v$(DEB_GPC_VERSION) + dh_md5sums -p$(p_gpcd) + dh_builddeb -p$(p_gpcd) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-proto.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-proto.mk @@ -0,0 +1,36 @@ +arch_binaries := $(arch_binaries) proto + +p_proto = protoize +d_proto = debian/$(p_proto) + +dirs_proto = \ + $(docdir) \ + $(PF)/share/man/man1 \ + $(PF)/bin +files_proto = \ + $(PF)/bin/{protoize,unprotoize} \ + $(PF)/share/man/man1/{protoize,unprotoize}.1 + +# ---------------------------------------------------------------------- +$(binary_stamp)-proto: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_proto) + dh_installdirs -p$(p_proto) $(dirs_proto) + $(IR) debian/protoize.1 $(d)/$(PF)/share/man/man1/ + ln -sf protoize.1 $(d)/$(PF)/share/man/man1/unprotoize.1 + dh_movefiles -p$(p_proto) $(files_proto) + + debian/dh_doclink -p$(p_proto) $(p_base) + dh_strip -p$(p_proto) + dh_compress -p$(p_proto) + dh_fixperms -p$(p_proto) + dh_shlibdeps -p$(p_proto) + dh_gencontrol -p$(p_proto) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_proto) + dh_md5sums -p$(p_proto) + dh_builddeb -p$(p_proto) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-softfloat.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-softfloat.mk @@ -0,0 +1,33 @@ +arch_binaries := $(arch_binaries) softfloat + +p_softfloat = gcc$(pkg_ver)-soft-float +d_softfloat = debian/$(p_softfloat) + +dirs_softfloat = \ + $(PF)/$(libdir)/soft-float \ + $(gcc_lib_dir)/soft-float + +files_softfloat = \ + $(PF)/$(libdir)/soft-float \ + $(gcc_lib_dir)/soft-float + +# ---------------------------------------------------------------------- +$(binary_stamp)-softfloat: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_softfloat) + dh_installdirs -p$(p_softfloat) $(dirs_softfloat) + dh_movefiles -p$(p_softfloat) $(files_softfloat) + debian/dh_doclink -p$(p_softfloat) $(p_base) + dh_strip -p$(p_softfloat) -Xlibgcj.a + dh_compress -p$(p_softfloat) + dh_fixperms -p$(p_softfloat) + dh_shlibdeps -p$(p_softfloat) + dh_gencontrol -p$(p_softfloat) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_softfloat) + dh_md5sums -p$(p_softfloat) + dh_builddeb -p$(p_softfloat) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.d/binary-treelang.mk +++ gcc-3.3-3.3.6ds1/debian/rules.d/binary-treelang.mk @@ -0,0 +1,53 @@ +arch_binaries := $(arch_binaries) treelang + +p_tree = treelang$(pkg_ver) +d_tree = debian/$(p_tree) + +dirs_tree = \ + $(docdir)/$(p_base)/treelang \ + $(gcc_lexec_dir) \ + $(PF)/share/info + +files_tree = \ + $(gcc_lexec_dir)/tree1 + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_tree += \ + $(PF)/share/info/treelang* +endif + +$(binary_stamp)-treelang: $(build_html_stamp) $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_tree) + dh_installdirs -p$(p_tree) $(dirs_tree) + dh_movefiles -p$(p_tree) $(files_tree) + + debian/dh_doclink -p$(p_tree) $(p_base) +ifneq ($(GFDL_INVARIANT_FREE),yes) + dh_installdocs -p$(p_tree) + rm -f $(d_tree)/$(docdir)/$(p_base)/copyright + cp -p html/treelang.html $(d_tree)/$(docdir)/$(p_base)/treelang/ +endif + cp -p $(srcdir)/gcc/treelang/README \ + $(d_tree)/$(docdir)/$(p_base)/treelang/. + cp -p $(srcdir)/gcc/treelang/ChangeLog \ + $(d_tree)/$(docdir)/$(p_base)/treelang/changelog + cp -p debian/README.treelang \ + $(d_tree)/$(docdir)/$(p_base)/treelang/README.Debian + + debian/dh_rmemptydirs -p$(p_tree) + + dh_strip -p$(p_tree) + dh_compress -p$(p_tree) + + dh_fixperms -p$(p_tree) + dh_shlibdeps -p$(p_tree) + dh_gencontrol -p$(p_tree) -u-v$(DEB_VERSION) + dh_installdeb -p$(p_tree) + dh_md5sums -p$(p_tree) + dh_builddeb -p$(p_tree) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) --- gcc-3.3-3.3.6ds1.orig/debian/rules.defs +++ gcc-3.3-3.3.6ds1/debian/rules.defs @@ -0,0 +1,621 @@ +# -*- makefile -*- +# definitions used in more than one Makefile / rules file + +SHELL = /bin/bash -e # brace expansion used in rules file +export SHELL + +PWD := $(shell pwd) +srcdir = $(PWD)/src +builddir = $(PWD)/build +builddir_hppa64 = $(PWD)/build-hppa64 +stampdir = stamps +distribution := $(shell lsb_release -is) + +lib64 = lib64 + +# architecture dependent variables +DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_HOST_GNU_CPU := $(shell dpkg-architecture -qDEB_HOST_GNU_CPU) +DEB_HOST_GNU_SYSTEM := $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM) +DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_HOST_MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +# fix up the LIBRARY_PATH to allow building with multiarch +export LIBRARY_PATH = /usr/lib/$(DEB_HOST_MULTIARCH) + +# allow debian/target to be used instead of GCC_TARGET - this was requested +# by toolchain-source maintainer +ifndef GCC_TARGET +DEBIAN_TARGET_FILE := $(strip $(shell cat debian/target 2>/dev/null)) +ifneq ($(DEBIAN_TARGET_FILE),) +GCC_TARGET := $(DEBIAN_TARGET_FILE) +else +GCC_TARGET := $(DEB_HOST_ARCH) +endif +endif + +DEB_TARGET_ARCH := $(shell dpkg-architecture -f \ + -a$(GCC_TARGET) -qDEB_HOST_ARCH 2>/dev/null) +DEB_TARGET_ARCH_OS := $(shell dpkg-architecture -f \ + -a$(GCC_TARGET) -qDEB_HOST_ARCH_OS 2>/dev/null) +DEB_TARGET_ARCH_CPU := $(shell dpkg-architecture -f \ + -a$(GCC_TARGET) -qDEB_HOST_ARCH_CPU 2>/dev/null) + +DEB_TARGET_GNU_CPU := $(shell dpkg-architecture -f \ + -a$(DEB_TARGET_ARCH) -qDEB_HOST_GNU_CPU 2>/dev/null) +DEB_TARGET_GNU_SYSTEM := $(shell dpkg-architecture -f \ + -a$(DEB_TARGET_ARCH) -qDEB_HOST_GNU_SYSTEM 2>/dev/null) +DEB_TARGET_GNU_TYPE := $(shell dpkg-architecture -f \ + -a$(DEB_TARGET_ARCH) -qDEB_HOST_GNU_TYPE 2>/dev/null) + +# --------------------------------------------------------------------------- +# which binary packages are built? + +# cross compiler support. If GCC_TARGET is set, then it's the architecture +# we build for. + +ifeq ($(DEB_TARGET_ARCH),) +$(error GCC_TARGET value "$(GCC_TARGET)" is not a valid Debian architecture) +endif + +ifneq ($(DEB_HOST_ARCH),$(DEB_TARGET_ARCH)) + DEB_CROSS = yes + # TP: Target Prefix. Used primarily as a prefix for cross tool + # names (e.g. powerpc-linux-gcc). + # TS: Target Suffix. Used primarily at the end of cross compiler + # package names (e.g. gcc-powerpc). + # LS: Library Suffix. Used primarily at the end of cross compiler + # library package names (e.g. libgcc-powerpc-cross). + DEB_TARGET_ALIAS ?= $(DEB_TARGET_GNU_TYPE) + TP = $(DEB_TARGET_GNU_TYPE)- + TS = -$(DEB_TARGET_ALIAS) + LS = -$(DEB_TARGET_ARCH)-cross +endif + +ifeq ($(DEB_CROSS),yes) + TARGET_ALIAS := $(DEB_TARGET_ALIAS) +else + TARGET_ALIAS := $(DEB_TARGET_GNU_TYPE) + + # old target for the Hurd in sarge + ifeq ($(TARGET_ALIAS),i386-gnu) + TARGET_ALIAS := i586-gnu + endif + + # for compatibility with older dpkg versions. + TARGET_ALIAS := $(subst i386,i486,$(TARGET_ALIAS)) + + # configure as linux-gnu, not linux + #ifeq ($(findstring linux,$(TARGET_ALIAS))/$(findstring linux-gnu,$(TARGET_ALIAS)),linux/) + # TARGET_ALIAS := $(TARGET_ALIAS)-gnu + #endif + + # configure as linux, not linux-gnu + #TARGET_ALIAS := $(subst linux-gnu,linux,$(TARGET_ALIAS)) +endif + +printarch: + @echo DEB_TARGET_ARCH: $(DEB_TARGET_ARCH) + @echo DEB_TARGET_GNU_SYSTEM: $(DEB_TARGET_GNU_SYSTEM) + @echo DEB_TARGET_GNU_TYPE: $(DEB_TARGET_GNU_TYPE) + @echo TARGET_ALIAS: $(TARGET_ALIAS) + @echo TP: $(TP) + @echo TS: $(TS) + +# The name of the source package +PKGSOURCE := $(shell dpkg-parsechangelog | awk '/^Source:/ {print $$2;exit 0}') + +gcc_tarball := $(firstword $(wildcard gcc-*.tar.*)) +gcc_srcdir := $(shell echo $(gcc_tarball) | sed 's/\.tar.*//;s/-dfsg//') + +gpc_tarball := gpc-20060215.tar.bz2 +gpc_srcdir := gpc-20060215 + +#testsuite_srcdir := testsuite-3.3-20030118 +#testsuite_tarball := $(testsuite_srcdir).tar.bz2 + + +versioned_packages := yes + +ifdef DEB_CROSS + cross_bin_arch := -$(TARGET_ALIAS) + cross_lib_arch := -$(DEB_TARGET_ARCH)-cross +endif + +# Don't include docs with GFDL invariant sections -------------------- +# As we are only building libstdc++5 we can turn this on unconditionally. +# (Debian bug #586011) +GFDL_INVARIANT_FREE := yes + +# -------------------- +# Configuration of components + +# common things -------------------- +# build common packages, where package names don't differ in different +# gcc versions (fastjar, fixincludes, libgcj-common, protoize) ... +with_common_pkgs := yes + +# ... and some libraries, which do not change (libgcc1, libffi2, libg2c, +# libobjc1). +with_common_libs := yes + +with_dev := no + +# multiarch -------------------- +with_multiarch := no + +# C -------------------- +enabled_languages := c +# Build all packages needed for C development +ifeq ($(with_base_only),yes) + with_cdev := no +else + ifeq ($(with_dev),yes) + with_cdev := yes + else + with_cdev := no + endif +endif + +# C++ -------------------- +ifeq ($(with_base_only),yes) + with_cxx := no +else + with_cxx := yes +endif +no_cxx_archs := avr +ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(no_cxx_archs))) + with_cxx := disabled for architecture $(DEB_TARGET_ARCH) +endif +ifeq (c++, $(findstring c++,$(WITHOUT_LANG))) + with_cxx := disabled by environment +endif +# Build all packages needed for C++ development +ifeq ($(with_cxx)-$(with_dev),yes-yes) + with_cxxdev := yes +else + with_cxxdev := no +endif + +ifeq ($(with_cxx),yes) + enabled_languages += c++ +endif + +ifeq ($(with_cxx),yes) + with_libcxx := yes +else + with_libcxx := no +endif + +# debugging versions of libstdc++ +ifeq ($(with_cxxdev),yes) + with_debug := yes +else + with_debug := no +endif +#debug_no_archs := powerpc +#ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(debug_no_archs))) +# with_debug := disabled for architecure $(DEB_TARGET_ARCH) +#endif + +# Java -------------------- +# java converted for V3 C++ ABI for some archs +ifeq ($(with_base_only),yes) + with_java := no +else + with_java := yes +endif + +java_no_archs := hurd-i386 mips mipsel kfreebsd-i386 +ifneq ($(DEB_TARGET_ARCH),i386) + ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(java_no_archs))) + with_java := disabled for architecure $(DEB_TARGET_ARCH) + endif +endif +ifdef DEB_CROSS + with_java := disabled for cross compiler package +endif +ifeq (java, $(findstring java,$(WITHOUT_LANG))) + with_java := disabled by environment +endif +ifneq ($(with_cxx),yes) + with_java := disabled, because C++ disabled: $(with_cxx) +endif + +with_java := disabled for the gcc-3.3 build + +# Build all packages needed for Java development (gcj, libgcj-dev) +ifeq ($(with_java)-$(with_dev),yes-yes) + with_javadev := yes +else + with_javadev := no +endif +ifeq ($(with_java),yes) + with_libgcj := yes +else + with_libgcj := no +endif + +ifeq ($(with_java),yes) + enabled_languages += java +endif + +# fastjar ------------------- +ifeq ($(with_common_pkgs),yes) + ifdef DEB_CROSS + with_fastjar := disabled for cross compiler package + else + with_fastjar := yes + endif +else + with_fastjar := no +endif + +with_fastjar := built from gcc-3.4 source + +# libffi ------------------- +ifeq ($(with_common_libs),yes) + with_libffi := yes + no_ffi_archs := hurd-i386 kfreebsd-i386 + ifneq ($(with_java),yes) + ifneq ($(DEB_TARGET_ARCH),i386) + ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(no_ffi_archs))) + with_libffi := disabled for architecure $(DEB_TARGET_ARCH) + endif + endif + endif + ifdef DEB_CROSS + with_libffi := disabled for cross compiler package + endif +endif + +with_libffi := disabled for the gcc-3.3 build + +# Fortran -------------------- +ifeq ($(with_base_only),yes) + with_fortran := no +else + with_fortran := yes +endif + +ifdef DEB_CROSS + with_fortran := disabled for cross compiler package +endif +ifeq (f77, $(findstring f77,$(WITHOUT_LANG))) + with_fortran := disabled by environment +endif + +with_fortran := disabled for the gcc-3.3 build + +# Build all packages needed for Fortran development +ifeq ($(with_fortran)-$(with_dev),yes-yes) + with_fdev := yes +else + with_fdev := no +endif + +ifeq ($(with_common_libs)-$(with_fortran),yes-yes) + with_libg2c := yes +else + with_libg2c := no + # ABI changes, keep the package for mipsel + #ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),mipsel)) + # with_libg2c := yes + #endif +endif +with_libg2c := built from the gcc-3.4 sources + +ifeq ($(with_fortran),yes) + enabled_languages += f77 +endif + +# protoize -------------------- +ifeq ($(with_common_pkgs),yes) + with_proto := yes + ifdef DEB_CROSS + with_proto := disabled for cross compiler package + endif +else + with_proto := no +endif +#ifeq ($(with_proto),yes) +# enabled_languages += proto +#endif +with_proto := built from gcc-4.0 sources + +# fixincludes -------------------- +ifeq ($(with_common_pkgs),yes) + with_fixincl := yes + ifdef DEB_CROSS + with_fixincl := disabled for cross compiler package + endif +else + with_fixincl := no +endif +with_fixincl := built from gcc-4.0 sources + +# Pascal -------------------- +with_pascal := yes +ifneq ($(with_dev),yes) + with_pascal := no +endif + +#pascal_no_archs := netbsd-i386 arm +ifneq ($(DEB_TARGET_ARCH),i386) + ifeq ($(DEB_TARGET_ARCH),$(findstring $(DEB_TARGET_ARCH),$(pascal_no_archs))) + with_pascal := disabled for architecture $(DEB_TARGET_ARCH) + endif +endif +with_gpidump := yes +#ifeq ($(DEB_TARGET_ARCH),$(findstring $(DEB_TARGET_ARCH),s390 powerpc)) +# with_gpidump := disabled for architecture $(DEB_TARGET_ARCH) +#endif +pascal_version := 20030830 +ifdef DEB_CROSS + with_pascal := disabled for cross compiler package +endif +ifeq (pascal, $(findstring pascal,$(WITHOUT_LANG))) + with_pascal := disabled by environment +endif + +with_pascal := disabled for the gcc-3.3 build + +ifeq ($(with_pascal),yes) + enabled_languages += pascal +endif + +# ObjC -------------------- +ifeq ($(with_base_only),yes) + with_objc := no +else + with_objc := yes +endif +# the ObjC runtime with garbage collection enabled needs the Boehm GC +with_objc_gc := yes + +# disable ObjC garbage collection library (needs libgc) +libgc_no_archs := avr +ifneq ($(DEB_TARGET_ARCH),i386) + ifeq ($(DEB_TARGET_ARCH),$(findstring $(DEB_TARGET_ARCH),$(libgc_no_archs))) + with_objc_gc := disabled for architecture $(DEB_TARGET_ARCH) + endif +endif +ifdef DEB_CROSS + with_objc := disabled for cross compiler package +endif +ifeq (objc, $(findstring objc,$(WITHOUT_LANG))) + with_objc := disabled by environment +endif + +with_objc := disabled for the gcc-3.3 build + +ifneq ($(with_objc),yes) + with_objc_gc := $(with_objc) +endif + +# Build all packages needed for Objective-C development +ifeq ($(with_objc)-$(with_dev),yes-yes) + with_objcdev := yes +else + with_objcdev := no +endif +ifeq ($(with_common_libs)-$(with_objc),yes-yes) + with_libobjc := yes +else + with_libobjc := no +endif +with_libobjc := built from the gcc-4.0 sources + +ifeq ($(with_objc),yes) + enabled_languages += objc +endif + +# Ada -------------------- +with_ada := yes +ifneq ($(with_dev),yes) + with_ada := no +endif + +with_libgnat := yes +ada_no_archs := arm armeb hurd-i386 m68k ppc64 kfreebsd-i386 netbsd-i386 +ifneq ($(DEB_TARGET_ARCH),i386) + ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(ada_no_archs))) + with_ada := disabled for architecure $(DEB_TARGET_ARCH) + endif +endif +ifeq (ada, $(findstring ada,$(WITHOUT_LANG))) + with_ada := disabled by environment +endif +with_libgnat := no +ifdef DEB_CROSS + with_ada := disabled for cross compiler package +endif + +with_ada := disabled for the gcc-3.3 build + +# needed for 3.4 on alpha +ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),xxxxx)) + with_ada_bootstrap_workaround := yes +endif + +ifeq ($(with_ada),yes) + enabled_languages += ada +else + with_libgnat := $(with_ada) + with_libgnat := disabled +endif + +# treelang -------------------- +ifeq ($(with_base_only),yes) + with_treelang := no +else + ifeq ($(with_dev),yes) + with_treelang := yes + else + with_treelang := no + endif +endif +tl_no_archs := powerpc +ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(tl_no_archs))) + with_treelang := disabled for architecure $(DEB_TARGET_ARCH) +endif +ifdef DEB_CROSS + with_treelang := disabled for cross compiler package +endif +ifeq (treelang, $(findstring treelang,$(WITHOUT_LANG))) + with_treelang := disabled by environment +endif + +with_treelang := disabled for the gcc-3.3 build + +ifeq ($(with_treelang),yes) + enabled_languages += treelang +endif + +# Shared libgcc -------------------- +with_shared_libgcc := yes + +#ifeq ($(with_common_libs),yes) +# with_libgcc := yes +#else +ifdef DEB_CROSS + with_libgcc := yes +else + libgcc_archs := hppa m68k netbsd-i386 + ifeq ($(DEB_TARGET_ARCH),i386) + with_libgcc := no + with_shared_libgcc := no + else + ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(libgcc_archs))) + with_libgcc := yes + else + with_libgcc := no + with_shared_libgcc := no + endif + endif + with_libgcc := no + with_shared_libgcc := no +endif +#endif + +# run testsuite -------------------- +with_check := yes +# If you don't want to run the gcc testsuite, set `with_check' to `no' +#with_check := disabled by hand +ifeq ($(with_base_only),yes) + with_check := no +endif +ifdef DEB_CROSS + with_check := disabled for cross compiler package +endif +check_no_archs := hurd-i386 +ifneq ($(DEB_TARGET_ARCH),i386) + ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(check_no_archs))) + with_check :=disabled for $(DEB_TARGET_ARCH) + endif +endif +ifneq ($(WITHOUT_CHECK),) + with_check := disabled by environment +endif + +# powerpc nof libraries -------------------- +with_libnof := no + +biarch := no + +with_lib64gcc := no +with_lib64cxx := no +with_lib64objc := no +with_lib64ffi := no +with_lib64gcj := no +with_lib64g2c := no + +# i386/x86_64 build +ifeq ($(DEB_TARGET_ARCH),XXXi386-XXX) + biarch := yes + with_lib64gcc := yes + with_lib64cxx := yes + export TARGET32_MACHINE = i486-linux-gnu + export TARGET64_MACHINE = x86_64-linux-gnu +endif + +# hppa64 build -------------------- +with_hppa64 := no +ifeq ($(DEB_TARGET_ARCH),hppa) + ifneq ($(DEB_CROSS),yes) + with_hppa64 := yes + endif +endif +with_hppa64 := not built anymore from the gcc-3.3 source + +# sparc64 build -------------------- +ifeq ($(DEB_TARGET_ARCH),sparc) + biarch := yes + with_lib64gcc := yes + with_lib64cxx := yes + export TARGET32_MACHINE = sparc-linux-gnu + export TARGET64_MACHINE = sparc64-linux-gnu +endif + +# s390x build -------------------- +ifeq ($(DEB_TARGET_ARCH),s390) + biarch := yes + with_lib64gcc := yes + with_lib64cxx := yes + export TARGET32_MACHINE = s390-linux-gnu + export TARGET64_MACHINE = s390x-linux-gnu +endif + +# GNU locales +force_gnu_locales := yes +locale_no_archs := netbsd-i386 +ifneq ($(DEB_TARGET_ARCH),i386) + ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),$(locale_no_archs))) + force_gnu_locales := disabled for $(DEB_TARGET_ARCH) + endif +endif + +unpack_stamp := $(stampdir)/01-unpack-stamp +patch_stamp := $(stampdir)/02-patch-stamp +control_stamp := $(stampdir)/03-control-stamp +configure_stamp := $(stampdir)/04-configure-stamp +build_stamp := $(stampdir)/05-build-stamp +build_html_stamp := $(stampdir)/05-build-html-stamp +build_doxygen_stamp := $(stampdir)/05-build-doxygen-stamp +check_stamp := $(stampdir)/06-check-stamp +check32_stamp := $(stampdir)/06-check-3.2-stamp +install_stamp := $(stampdir)/07-install-stamp +binary_stamp := $(stampdir)/08-binary-stamp + +configure_dummy_stamp := $(stampdir)/04-configure-dummy-stamp +build_dummy_stamp := $(stampdir)/05-build-dummy-stamp +install_dummy_stamp := $(stampdir)/07-install-dummy-stamp + +configure_hppa64_stamp := $(stampdir)/04-configure-hppa64-stamp +build_hppa64_stamp := $(stampdir)/05-build-hppa64-stamp +install_hppa64_stamp := $(stampdir)/07-install-hppa64-stamp + +ifeq ($(with_base_only),yes) + control_dependencies = $(patch_stamp) + configure_dependencies = $(configure_dummy_stamp) + build_dependencies = $(build_dummy_stamp) + install_dependencies = $(install_dummy_stamp) +else + control_dependencies = $(patch_stamp) + configure_dependencies = $(configure_stamp) + build_dependencies = $(build_stamp) + ifeq ($(with_check),yes) + build_dependencies += check + endif + install_dependencies = $(install_stamp) +endif + +ifeq ($(with_hppa64),yes) + build_dependencies += $(build_hppa64_stamp) + install_dependencies += $(install_hppa64_stamp) +endif + +stamp-dir: + mkdir -p $(stampdir) --- gcc-3.3-3.3.6ds1.orig/debian/rules.parameters +++ gcc-3.3-3.3.6ds1/debian/rules.parameters @@ -0,0 +1,21 @@ +# configuration parameters taken from upstream source files +VER := 3.3.6 +BASE_VERSION := 3.3 +SOURCE_VERSION := 1:3.3.6ds1-30 +DEB_VERSION := 1:3.3.6-30 +GPC_BASE_VERSION := 2.1 +DEB_GPC_VERSION := 2:3.3.6.-30 +DEB_SOVERSION := 1:3.3.4-1 +DEB_FFI_SOVERSION := 1:3.3.4-1 +DEB_GCC_SOVERSION := 1:3.3.4-3 +DEB_OBJC_SOVERSION := 1:3.3.4-4 +DEB_STDCXX_SOVERSION := 1:3.3.4-1 +GCC_SONAME := 1 +CXX_SONAME := 5 +F77_SONAME := 0 +OBJC_SONAME := 1 +GCJ_SONAME := 4 +GNAT_VERSION := 3.3 +GNAT_SONAME := 3.15 +FFI_SONAME := +LIBC_DEP := libc6-dev (>= 2.3.2.ds1-16) --- gcc-3.3-3.3.6ds1.orig/debian/rules.patch +++ gcc-3.3-3.3.6ds1/debian/rules.patch @@ -0,0 +1,219 @@ +# -*- makefile -*- +# rules to patch the unpacked files in the source directory +# --------------------------------------------------------------------------- +# various rules to unpack addons and (un)apply patches. +# - patch / apply-patches +# - unpatch / reverse-patches + +.NOTPARALLEL: + +patchdir = debian/patches + +# which patches should be applied? +debian_patches = + +ifneq ($(GFDL_INVARIANT_FREE),yes) + debian_patches += \ + rename-info-files \ + pr14925-doc \ + gcc-doc-locale +endif + +debian_patches += \ + pr14925 \ + pr17684 \ + pr18153 \ + pr18380 \ + pr18508 \ + pr10692 \ + pr23241 \ + gcc-version \ + libf2c-update \ + libobjc-update \ + libstdc++-pic libstdc++-doclink \ + gccbug \ + gccbug-posix \ + hppa-libffi hppa-libjava \ + libffi-config \ + i386-mtune \ + link-libs \ + gcc-mips-update \ + collect2-open \ + fix-siginfo-type \ + fix-ucontext-type \ + +ifeq ($(GFDL_INVARIANT_FREE),yes) + debian_patches += \ + fastjar-doc +endif + +# cvs-updates \ + +debian_patches += libtool-rpath + +debian_patches += multiarch + +ifeq ($(with_multiarch),yes) + debian_patches += multiarch-include +endif + +ifeq ($(with_java),yes) + debian_patches += gcj-without-rpath +endif + +ifeq ($(with_libffi),yes) + debian_patches += libffi-install libffi-no-debug + ifneq ($(with_java),yes) + debian_patches += libffi-without-libgcj + endif +endif + +ifeq ($(with_proto),yes) + debian_patches += deb-protoize +endif + +ifeq ($(with_objc),yes) + debian_patches += libobjc +endif + +ifeq ($(with_ada),yes) + ifeq ($(with_libgnat),yes) + debian_patches += ada-link-lib + endif + debian_patches += ada-gcc-name #ada-names + ifeq ($(DEB_TARGET_ARCH),mips) + debian_patches += ada-no-gnatpsta + endif + ifeq ($(DEB_TARGET_ARCH),mipsel) + debian_patches += ada-no-gnatpsta + endif +endif + +ifeq ($(with_pascal),yes) + debian_patches += gpc-3.x gpc-range-check + debian_patches += gpc-names + debian_patches += gpc-doc + ifneq ($(with_gpidump),yes) + debian_patches += gpc-no-gpidump + endif +endif + +ifeq ($(DEB_TARGET_ARCH),alpha) + debian_patches += alpha-ieee +endif +ifeq ($(DEB_TARGET_ARCH),arm) + debian_patches += arm-tune arm-gotoff arm-ldm +endif +ifeq ($(DEB_TARGET_ARCH),armeb) + debian_patches += arm-tune arm-gotoff arm-ldm pr22528 arm-bigendian +endif +ifneq (,$(findstring $(DEB_TARGET_ARCH),i386)) + debian_patches += cpu-default-i486 +endif +ifeq ($(DEB_TARGET_ARCH),ia64) + debian_patches += ia64-unwind +endif +ifeq ($(DEB_TARGET_ARCH),hurd-i386) + debian_patches += hurd-changes cpu-default-i586 +endif +ifeq ($(DEB_TARGET_ARCH),hppa) + debian_patches += boehm-gc-nocheck +endif +ifeq ($(DEB_TARGET_ARCH),m68k) + debian_patches += m68k-subreg m68k-update2 m68k-update3 +endif +ifeq ($(DEB_TARGET_GNU_CPU), $(findstring $(DEB_TARGET_GNU_CPU),mips mipsel)) + debian_patches += libstdc++-mips-atomic +endif +ifeq ($(DEB_TARGET_ARCH)-$(biarch),i386-yes) + debian_patches += i386-biarch +endif +ifeq ($(DEB_TARGET_ARCH)-$(biarch),s390-yes) + debian_patches += s390-biarch s390-config-ml s390-ifcvt +endif +ifeq ($(DEB_TARGET_ARCH),sparc) + ifeq ($(biarch),yes) + debian_patches += sparc64-build sparc-config-ml + endif +endif + +ifeq ($(biarch),yes) + ifeq ($(DEB_TARGET_ARCH),s390) + debian_patches += biarch-include-s390 + else + debian_patches += biarch-include + endif +else + debian_patches += multiarch-include +endif + +ifeq ($(DEB_TARGET_ARCH),kfreebsd-i386) + debian_patches += cpu-default-i486 + debian_patches += kbsd-gnu +endif + +ifeq ($(DEB_TARGET_ARCH),netbsd-i386) + debian_patches += cpu-default-i486 + debian_patches += kbsd-gnu +endif + +debian_patches += reporting # applied after gcc-cvs-updates + +ifdef DEB_CROSS + debian_patches += cross-cpp-installman +endif + +# not applied by default +#debian_patches += protector + +ifeq ($(findstring linux,$(DEB_TARGET_GNU_SYSTEM)),linux) + debian_patches += configure-deplibs_check_method # applied last +endif + +# debian/rules.conf isn't yet sourced +SOURCE_VERSION := $(shell dpkg-parsechangelog | awk '/^Version:/ {print $$NF}') +DEB_VERSION := $(shell echo $(SOURCE_VERSION) | sed 's/ds[0-9]*//') + +patch: $(patch_stamp) +$(patch_stamp): $(unpack_stamp) pre-patch \ + $(foreach p,$(debian_patches),$(patch_stamp)-$(p)) + echo -e "\nPatches that $(distribution) applied in this version:" > pxxx + for i in $(debian_patches); do \ + echo -e "\n$$i:" >> pxxx; \ + sed -n 's/^# *DP: */ /p' $(patchdir)/$$i.dpatch >> pxxx; \ + done + mv -f pxxx $@ + +pre-patch: + @if [ -x /usr/bin/automake-1.4 ]; then \ + : ; \ + else \ + mkdir -p $(PWD)/bin; \ + ln -sf /usr/bin/automake $(PWD)/bin/automake-1.4; \ + fi + +unpatch: + for stamp in none `ls -1t $(patch_stamp)-*`; do \ + case "$$stamp" in none|patched-stamp|patched-\*) continue; esac; \ + patch=`echo $$stamp | sed -e 's,$(patch_stamp)-,,'`; \ + echo "trying to revert patch $$patch ..."; \ + if [ -x $(patchdir)/$$patch.dpatch ]; then true; else \ + chmod +x $(patchdir)/$$patch.dpatch; fi; \ + if $(patchdir)/$$patch.dpatch -unpatch -d $(srcdir); then \ + echo "reverted $$patch patch."; \ + rm -f $$stamp; \ + else \ + echo "error in reverting $$patch patch."; \ + exit 1; \ + fi; \ + done + rm -f patched-stamp + +$(patch_stamp)-%: $(patchdir)/%.dpatch + if [ -x $< ]; then true; else chmod +x $<; fi + if [ -f $@ ]; then \ + echo "$* patches already applied."; exit 1; \ + fi + DEB_VERSION='$(DEB_VERSION)'; export DEB_VERSION; \ + $< -patch -d $(srcdir) + echo "$* patches applied." > $@ --- gcc-3.3-3.3.6ds1.orig/debian/rules.unpack +++ gcc-3.3-3.3.6ds1/debian/rules.unpack @@ -0,0 +1,179 @@ +# -*- makefile -*- +# rules to unpack the source tarballs in $(srcdir); if the source dir already +# exists, the rule exits with an error to prevent deletion of modified +# source files. It has to be deleted manually. + +tarballs = $(gcc_tarball) +ifeq ($(with_check),yes) + tarballs += $(testsuite_tarball) +endif +ifeq ($(with_pascal),yes) + tarballs += $(gpc_tarball) +endif + +unpack_stamps = $(foreach i,$(tarballs),$(unpack_stamp)-$(i)) + +unpack: stamp-dir $(unpack_stamp) debian-chmod +$(unpack_stamp): $(unpack_stamps) +$(unpack_stamp): $(foreach p,$(debian_tarballs),unpacked-$(p)) + echo -e "\nBuilt from Debian source package $(PKGSOURCE)-$(SOURCE_VERSION)" \ + > pxxx + echo -e "Integrated upstream packages in this version:\n" >> pxxx + for i in $(tarballs); do echo " $$i" >> pxxx; done + mv -f pxxx $@ + +debian-chmod: + @chmod 755 debian/dh_* + +# --------------------------------------------------------------------------- +gfdl_texinfo_files = \ + gcc/doc/bugreport.texi \ + gcc/doc/c-tree.texi \ + gcc/doc/collect2.texi \ + gcc/doc/compat.texi \ + gcc/doc/configfiles.texi \ + gcc/doc/configterms.texi \ + gcc/doc/contrib.texi \ + gcc/doc/contribute.texi \ + gcc/doc/cpp.texi \ + gcc/doc/cppenv.texi \ + gcc/doc/cppinternals.texi \ + gcc/doc/cppopts.texi \ + gcc/doc/extend.texi \ + gcc/doc/fragments.texi \ + gcc/doc/frontends.texi \ + gcc/doc/gcc.texi \ + gcc/doc/gccint.texi \ + gcc/doc/gcov.texi \ + gcc/doc/gnu.texi \ + gcc/doc/gty.texi \ + gcc/doc/headerdirs.texi \ + gcc/doc/hostconfig.texi \ + gcc/doc/install-old.texi \ + gcc/doc/install.texi \ + gcc/doc/interface.texi \ + gcc/doc/invoke.texi \ + gcc/doc/languages.texi \ + gcc/doc/libgcc.texi \ + gcc/doc/makefile.texi \ + gcc/doc/md.texi \ + gcc/doc/objc.texi \ + gcc/doc/passes.texi \ + gcc/doc/portability.texi \ + gcc/doc/rtl.texi \ + gcc/doc/service.texi \ + gcc/doc/sourcebuild.texi \ + gcc/doc/standards.texi \ + gcc/doc/tm.texi \ + gcc/doc/trouble.texi \ + gcc/doc/include/gcc-common.texi \ + gcc/doc/include/funding.texi \ + gcc/f/bugs.texi \ + gcc/f/bugs0.texi \ + gcc/f/ffe.texi \ + gcc/f/intdoc.texi \ + gcc/f/invoke.texi \ + gcc/f/news.texi \ + gcc/f/news0.texi \ + gcc/f/root.texi \ + libstdc++-v3/docs/html/17_intro/porting.texi \ + +gfdl_toplevel_texinfo_files = \ + gcc/doc/gcc.texi \ + gcc/java/gcj.texi \ + gcc/ada/gnat-style.texi \ + gcc/ada/gnat_rm.texi \ + gcc/ada/gnat_ugn.texi \ + gcc/f/g77.texi \ + gcc/treelang/treelang.texi \ + +gfdl_manpages = \ + gcc/doc/cpp.1 \ + gcc/doc/g++.1 \ + gcc/doc/gcc.1 \ + gcc/doc/gcj.1 \ + gcc/doc/gcj-dbtool.1 \ + gcc/doc/gcjh.1 \ + gcc/doc/gcov.1 \ + gcc/doc/gij.1 \ + gcc/doc/gjnih.1 \ + gcc/doc/grmic.1 \ + gcc/doc/grmiregistry.1 \ + gcc/doc/jcf-dump.1 \ + gcc/doc/jv-convert.1 \ + gcc/doc/jv-scan.1 + +$(unpack_stamp)-$(gcc_tarball): $(gcc_tarball) + : # unpack gcc tarball + -mkdir $(stampdir) + if [ -d $(srcdir) ]; then \ + echo >&2 "Source directory $(srcdir) exists. Delete by hand"; \ + false; \ + fi + rm -rf $(gcc_srcdir) + case $(gcc_tarball) in \ + *.bz2) tar -x --bzip2 -f $(gcc_tarball);; \ + *.gz) tar -x --gzip -f $(gcc_tarball);; \ + *) false; \ + esac + mv $(gcc_srcdir) $(srcdir) +ifeq (0,1) + cd $(srcdir) && tar cfj ../gcc-4.1.1-doc.tar.bz2 \ + $(gfdl_texinfo_files) \ + $(gfdl_toplevel_texinfo_files) \ + $(gfdl_manpages) \ + libstdc++-v3/docs/html/17_intro/porting.html +endif +ifeq ($(GFDL_INVARIANT_FREE),yes) + rm -f $(srcdir)/gcc/doc/*.1 + rm -f $(srcdir)/gcc/doc/*.info + for i in $(gfdl_texinfo_files); do \ + cp debian/dummy.texi $(srcdir)/$$i; \ + done + for i in $(gfdl_toplevel_texinfo_files); do \ + n=$$(basename $$i .texi); \ + sed "s/@name@/$$n/g" debian/gcc-dummy.texi > $(srcdir)/$$i; \ + done + cp debian/porting.* $(srcdir)/libstdc++-v3/docs/html/17_intro/ +endif + echo "$(gcc_tarball) unpacked." > $@ + +# --------------------------------------------------------------------------- +$(unpack_stamp)-$(gpc_tarball): $(gpc_tarball) + : # unpack gpc tarball + -mkdir $(stampdir) + if [ -d $(srcdir)/gcc/p ]; then \ + echo >&2 "Source directory $(srcdir)/gcc/p exists. Delete by hand";\ + false; \ + fi + #rm -rf $(gpc_srcdir) + rm -rf p + case $(gpc_tarball) in \ + *.bz2) tar -x --bzip2 -f $(gpc_tarball);; \ + *.gz) tar -x --gzip -f $(gpc_tarball);; \ + *) false; \ + esac + if [ -d p ]; then \ + mv p $(srcdir)/gcc/. ; \ + else \ + mv $(gpc_srcdir)/p $(srcdir)/gcc/. ; \ + rmdir $(gpc_srcdir); \ + fi + echo "$(gpc_tarball) unpacked." > $@ + +# --------------------------------------------------------------------------- +$(unpack_stamp)-$(testsuite_tarball): $(testsuite_tarball) + : # unpack testsuite tarball + -mkdir $(stampdir) + rm -rf $(testsuite_srcdir) + case $(testsuite_tarball) in \ + *.bz2) tar -x -p --bzip2 -f $(testsuite_tarball);; \ + *.gz) tar -x -p --gzip -f $(testsuite_tarball);; \ + *) false; \ + esac + for t in gcc libjava libstdc++-v3; do \ + rm -rf $(srcdir)/$$t/testsuite; \ + mv $(testsuite_srcdir)/$$t/testsuite $(srcdir)/$$t/.; \ + done + rm -rf $(testsuite_srcdir) + echo "$(testsuite_tarball) unpacked." > $@ --- gcc-3.3-3.3.6ds1.orig/debian/rules2 +++ gcc-3.3-3.3.6ds1/debian/rules2 @@ -0,0 +1,1235 @@ +#! /usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +include debian/rules.defs +include debian/rules.parameters + +# some tools +SHELL = /bin/bash -e # brace expansion in rules file +INSTALL = /usr/bin/install -p +IR = $(INSTALL) -m 644 # Install regular file +IP = $(INSTALL) -m 755 # Install program +IS = $(INSTALL) -m 755 # Install script + +#number of jobs to run for build +ifneq ($(USE_NJOBS),) + NJOBS = -j$(shell if [ -f /proc/cpuinfo ]; \ + then echo `cat /proc/cpuinfo | grep 'processor' | wc -l`; \ + else echo 1; fi) +endif + + +# the recipient for the test summaries. Send with: debian/rules mail-summary +S_EMAIL = gcc@packages.debian.org gcc-testresults@gcc.gnu.org + +CPPFLAGS = +CFLAGS = -g -O2 $(CPPFLAGS) +LDFLAGS = +BOOT_CFLAGS = -g -O2 $(CPPFLAGS) +ifeq ($(with_ada),yes) + CC = gnatgcc $(CPPFLAGS) +else + CC = gcc $(CPPFLAGS) +endif + +ifdef DEB_CROSS + CFLAGS = $(BOOT_CFLAGS) +endif + +STAGE1_CFLAGS = -g -O2 +ifeq ($(DEB_HOST_ARCH), $(findstring $(DEB_HOST_ARCH),mips mipsel)) + STAGE1_CFLAGS = -g -O +endif + +ifeq ($(DEB_HOST_ARCH),m68k) + STAGE1_CFLAGS = -g -O +endif + +#ifeq ($(findstring alpha-linux,$(DEB_TARGET_GNU_TYPE)),alpha-linux) +# GNATLIBCFLAGS = GNATLIBCFLAGS="-g -O1" +#endif + +docdir = usr/share/doc + +# lib_linkdir is the directory for the lib{stdc,g}++.{a,so} links +lib_linkdir = lib/gcc-lib/$(TARGET_ALIAS)/$(VER) + +# PF is the installation prefix for the package without the leading slash. +# It's "usr" for gcc releases +PF = usr + +ifeq ($(with_multiarch),yes) + libdir = lib/$(DEB_TARGET_GNU_TYPE) +else + libdir = lib +endif +buildlibdir = $(builddir)/$(TARGET_ALIAS) +gcc_lib_dir = $(PF)/$(libdir)/gcc-lib/$(TARGET_ALIAS)/$(VER) +gcc_lexec_dir = $(PF)/$(libdir)/gcc-lib/$(TARGET_ALIAS)/$(VER) +#gcc_lib_dir = $(PF)/$(libdir)/gcc/$(TARGET_ALIAS)/$(VER) +#gcc_lexec_dir = $(PF)/libexec/gcc/$(TARGET_ALIAS)/$(VER) + + +ifndef DEB_CROSS + cxx_inc_dir = $(PF)/include/c++/$(BASE_VERSION) +else + cxx_inc_dir = $(PF)/$(TARGET_ALIAS)/include/c++/$(BASE_VERSION) +endif + +CONFARGS = -v \ + --enable-languages=$(shell echo $(enabled_languages) | tr -s ' ' ',') \ + --prefix=/$(PF) \ + --mandir=/$(PF)/share/man \ + --infodir=/$(PF)/share/info \ + --with-gxx-include-dir=/$(cxx_inc_dir) \ + --enable-shared \ + --enable-__cxa_atexit \ + --with-system-zlib \ + --enable-nls \ + --without-included-gettext + +ifneq ($(with_sysroot),) + CONFARGS += --with-sysroot=$(with_sysroot) +endif + +ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),hppa m68k)) + CONFARGS += --enable-sjlj-exceptions +endif + +ifeq ($(findstring ia64-linux,$(DEB_TARGET_GNU_TYPE)),ia64-linux) + CONFARGS += --with-system-libunwind +endif + +ifeq ($(with_cxx),yes) + ifeq ($(force_gnu_locales),yes) + CONFARGS += --enable-clocale=gnu + endif +endif + +ifeq ($(with_debug),yes) + CONFARGS += --enable-debug #--enable-debug-flags='-g3 -O1' +endif + +ifeq ($(with_java),yes) + CONFARGS += --enable-java-gc=boehm --enable-java-awt=xlib +endif +with_nls := yes + +ifeq ($(findstring sparc-linux,$(DEB_TARGET_GNU_TYPE)),sparc-linux) + ifeq ($(biarch),yes) + CONFARGS += --with-cpu=v8 + endif +endif + +ifeq ($(with_objc)-$(with_objc_gc),yes-yes) + CONFARGS += --enable-objc-gc +endif + +ifneq ($(with_libnof),yes) + ifeq ($(findstring powerpc-linux,$(DEB_TARGET_GNU_TYPE)),powerpc-linux) + CONFARGS += --disable-multilib + endif +endif + +ifeq ($(DEB_TARGET_ARCH),$(findstring $(DEB_TARGET_ARCH),amd64 ppc64)) + CONFARGS += --disable-multilib +endif + +CONFARGS += --with-multiarch-defaults=$(DEB_HOST_MULTIARCH) + +ifndef DEB_CROSS + CONFARGS += $(TARGET_ALIAS) +else + CONFARGS += \ + --includedir=/$(PF)/$(DEB_TARGET_GNU_TYPE)/include \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --host=$(DEB_HOST_GNU_TYPE) \ + --target=$(TARGET_ALIAS) +endif + +# Increase the timeout for one testrun on slow architectures +ifeq ($(DEB_TARGET_ARCH), $(findstring $(DEB_TARGET_ARCH),arm armeb hppa m68k)) + DEJAGNU_TIMEOUT=600 +else + DEJAGNU_TIMEOUT=450 +endif + +# see if we can find a tiny mail program to send the success story +with_mail := $(strip $(shell if [ -x /usr/bin/mailx ]; \ + then echo yes; else echo no; fi)) + +default: build + +configure: $(configure_dependencies) + +$(configure_dummy_stamp): + touch $(configure_dummy_stamp) + +$(configure_stamp): + dh_testdir + : # give information about the build process + @echo "-------------------------- Build process variables --------------------------" + @echo "Package source: $(PKGSOURCE)" + @echo "Version: $(VER)" + @echo "Base Debian version: $(DPKGVER)" + @echo -e "Configured with: $(foreach i,$(CONFARGS),$(i)\n\t)" +ifdef DEB_CROSS + @echo "Building cross compiler for $(DEB_TARGET_ARCH)" +endif + @echo "Using shell $(SHELL)" + @echo "Architecture: $(DEB_TARGET_ARCH) (GNU: $(TARGET_ALIAS))" + @echo "CPPFLAGS: $(CPPFLAGS)" + @echo "CFLAGS: $(CFLAGS)" + @echo "LDFLAGS: $(LDFLAGS)" + @echo "BOOT_CFLAGS: $(BOOT_CFLAGS)" + @echo "STAGE1_CFLAGS: $(STAGE1_CFLAGS)" + @echo "DEBIAN_BUILDARCH: $(DEBIAN_BUILDARCH)" + @echo "Install prefix: /$(PF)" +ifeq ($(with_cxx),yes) + @echo "Will build the C++ compiler" +else + @echo "Will not build the C++ compiler: $(with_cxx)" +endif +ifeq ($(with_objc),yes) + @echo "Will build the ObjC compiler." + ifeq ($(with_objc_gc),yes) + @echo "Will build the extra ObjC runtime for garbage collection." + else + @echo "Will not build the extra ObjC runtime for garbage collection." + endif +else + @echo "Will not build the ObjC compiler: $(with_objc)" +endif +ifeq ($(with_fortran),yes) + @echo "Will build the Fortran77 compiler." +else + @echo "Will not build the Fortran77 compiler: $(with_fortran)" +endif +ifeq ($(with_java),yes) + @echo "Will build the Java compiler." +else + @echo "Will not build the Java compiler: $(with_java)" +endif +ifeq ($(with_libffi),yes) + @echo "Will build the FFI library." +else + @echo "Will not build the FFI library: $(with_libffi)" +endif +ifeq ($(with_pascal),yes) + @echo "Will build the Pascal compiler." +else + @echo "Will not build the Pascal compiler: $(with_pascal)" +endif +ifeq ($(with_ada),yes) + @echo "Will build the Ada compiler." + ifeq ($(with_libgnat),yes) + @echo "Will build the shared Ada libraries." + else + @echo "Will not build the shared Ada libraries." + endif +else + @echo "Will not build the Ada compiler: $(with_ada)" +endif +ifeq ($(with_treelang),yes) + @echo "Will build the Treelang compiler." +else + @echo "Will not build the Treelang compiler: $(with_treelang)" +endif +ifeq ($(with_check),yes) + @echo "Will run the testsuite." +else + @echo "Will not run the testsuite: $(with_check)" +endif + @echo "-----------------------------------------------------------------------------" + @echo "" + rm -f $(configure_stamp) $(build_stamp) + : # generate debian/README.Debian + cat debian/README $(patch_stamp) > debian/README.Debian + + rm -rf $(builddir) + mkdir $(builddir) +# find this directory before the gpc test dir (test_summary) + mkdir -p $(builddir)/gcc/testsuite + +# the echo "" | ... needed for the gpc question + : # configure + cd $(builddir) \ + && echo "" | PATH=$(PWD)/bin:$$PATH CC="$(CC)" \ + ../src/configure $(CONFARGS) + +#ifeq ($(with_ada),yes) +# cd $(srcdir)/gcc/ada && touch treeprs.ads [es]info.h nmake.ad[bs] +#endif +ifeq ($(with_ada)-$(with_ada_bootstrap_workaround),yes-yes) + cd $(srcdir); \ + uudecode $(PWD)/debian/patches/ada-generated.uue; \ + tar xvfj ada-generated.tar.bz2; \ + rm ada-generated.tar.bz2; \ + for f in gcc/ada/{nmake.ads,nmake.adb,treeprs.ads,sinfo.h,einfo.h}; \ + do \ + touch $$f; \ + done +endif + +ifndef DEB_CROSS + ifneq ($(with_java),yes) + ifeq ($(with_fastjar),yes) + rm -rf $(builddir)/fastjar + mkdir -p $(builddir)/fastjar + cd $(builddir)/fastjar \ + && CC="$(CC)" CFLAGS="$(CFLAGS)" \ + ../../src/fastjar/configure $(CONFARGS) + endif + endif +endif + touch $(configure_stamp) + +build: $(build_dependencies) + +$(build_dummy_stamp): + touch $(build_dummy_stamp) + +$(build_stamp): $(configure_stamp) + dh_testdir + rm -f bootstrap-protocol +ifndef DEB_CROSS + : # build native compiler + ( \ + set +e; \ + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir) $(NJOBS) bootstrap-lean \ + CC="$(CC)" CFLAGS="$(CFLAGS)" \ + BOOT_CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(LDFLAGS)" \ + STAGE1_CFLAGS="$(STAGE1_CFLAGS)"; \ + echo $$? > status; \ + ) 2>&1 | tee bootstrap-protocol + s=`cat status`; rm -f status; test $$s -eq 0 + +#ifneq (,$(findstring $(DEB_HOST_ARCH),i386)) +# : # build libstdc++ optimized for i486 and above +# mv $(buildlibdir)/libstdc++-v3 $(buildlibdir)/libstdc++-v3-default +# $(MAKE) -C $(builddir) $(NJOBS) \ +# CFLAGS_FOR_TARGET='-O2 -march=i486 $$(CFLAGS)' \ +# CXXFLAGS='-g -O2 -march=i486' \ +# configure-target-libstdc++-v3 +# $(MAKE) -C $(builddir) $(NJOBS) \ +# CFLAGS_FOR_TARGET='-O2 -march=i486 $$(CFLAGS)' \ +# CXXFLAGS='-g -O2 -march=i486' \ +# all-target-libstdc++-v3 +# mv $(buildlibdir)/libstdc++-v3 $(buildlibdir)/libstdc++-v3-i486 +# mv $(buildlibdir)/libstdc++-v3-default $(buildlibdir)/libstdc++-v3 +#endif + +ifeq ($(biarch),yes) + ifeq ($(with_cxx),yes) + : # "fix" installation of biarch headers + perl -pi.bak -e 's/^target_installdir *=.*/target_installdir = .\/$(TARGET64_MACHINE)\/bits/' \ + $(buildlibdir)/64/libstdc++-v3/include/Makefile + touch -r $(buildlibdir)/64/libstdc++-v3/include/Makefile.bak \ + $(buildlibdir)/64/libstdc++-v3/include/Makefile + endif +endif + + : # fix '*.la' and '*.lai' files + for i in $$(find $(buildlibdir) -name '*.la' -o -name '*.lai'); do \ + libdir=$$(sed -n "s,^libdir='\(.*\)'.*,\1,p" $$i); \ + [ -z "$$libdir" ] && continue; \ + libdir=$$(realpath -s $$libdir); \ + sed "s,^libdir='\(.*\)'.*,libdir='$$libdir'," $$i > $$i.new; \ + if diff -u $$i $$i.new; then \ + rm -f $$i.new; \ + else \ + echo "$$i: path normalized"; \ + touch -r $$i $$i.new; \ + mv -f $$i.new $$i; \ + fi; \ + done + + ifeq ($(with_java),yes) + : # work around libtool bug including /usr/lib/. in rpath + sed 's/^hardcode_libdir_flag_spec=.*/hardcode_libdir_flag_spec=/' \ + $(buildlibdir)/libjava/libtool > $(buildlibdir)/libjava/libtool.new + mv $(buildlibdir)/libjava/libtool $(buildlibdir)/libjava/libtool.old + mv $(buildlibdir)/libjava/libtool.new $(buildlibdir)/libjava/libtool + chmod 755 $(buildlibdir)/libjava/libtool + touch -r $(buildlibdir)/libjava/libtool.old \ + $(buildlibdir)/libjava/libtool + sed "s,^libdir=.*,libdir='/usr/lib'," $(buildlibdir)/libjava/libgcj.la \ + > $(buildlibdir)/libjava/libgcj.la.new + mv $(buildlibdir)/libjava/libgcj.la \ + $(buildlibdir)/libjava/libgcj.la.old + mv $(buildlibdir)/libjava/libgcj.la.new \ + $(buildlibdir)/libjava/libgcj.la + touch -r $(buildlibdir)/libjava/libgcj.la.old \ + $(buildlibdir)/libjava/libgcj.la + rm -f $(buildlibdir)/libjava{/,/.libs/}{gij,jv-convert,rmic,rmiregistry} + $(MAKE) -C $(buildlibdir)/libjava + endif + + ifneq ($(with_java),yes) + ifeq ($(with_fastjar),yes) + $(MAKE) -C $(builddir)/fastjar + endif + endif +else + : # build cross compiler for $(TARGET_ALIAS) + ( \ + set +e; \ + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir) $(NJOBS) \ + CC="$(CC)" CFLAGS="$(CFLAGS)" \ + BOOT_CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(LDFLAGS)" \ + STAGE1_CFLAGS="$(STAGE1_CFLAGS)"; \ + echo $$? > status; \ + ) 2>&1 | tee bootstrap-protocol + s=`cat status`; rm -f status; test $$s -eq 0 +endif + -chmod 755 $(srcdir)/contrib/warn_summary + if [ -x $(srcdir)/contrib/warn_summary ]; then \ + rm -f bootstrap-summary; \ + $(srcdir)/contrib/warn_summary bootstrap-protocol \ + > bootstrap-summary; \ + fi + +ifeq ($(with_ada),yes) + ifeq ($(with_libgnat),yes) + # In 3.3, the Ada part of GCC does not support parallel builds, + # don't pass the \$(NJOBS) parameter from the make command lines. + + # Build the static and shared libraries + rm -f $(builddir)/gcc/ada/rts/*.{o,ali} + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc/ada \ + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir)/gcc gnatlib + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc/ada \ + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir)/gcc \ + $(NJOBS) \ + $(GNATLIBCFLAGS) \ + gnatlib-shared + + # Move the object files away lest the tools include them in their + # executables. We want to link against libgnat.so instead. + mkdir -p $(builddir)/gcc/ada/rts/obj + mv $(builddir)/gcc/ada/rts/*.o $(builddir)/gcc/ada/rts/obj + ln -sf libgnat-$(GNAT_VERSION).so.1 $(builddir)/gcc/ada/rts/libgnat.so + ln -sf libgnarl-$(GNAT_VERSION).so.1 $(builddir)/gcc/ada/rts/libgnarl.so + + # Build gnatmake and gnatlink. + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc/ada/rts \ + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir)/gcc/ada \ + ADA_INCLUDES="-I- -I../rts" \ + CC="../../xgcc -B../../" \ + CFLAGS="-O2" \ + GNATMAKE="../../gnatmake" \ + GNATLINK="../../gnatlink" \ + GNATBIND="../../gnatbind -C" \ + STAGE_PREFIX="../../" \ + LIBGNAT="-L../rts -lgnat" \ + LN_S="ln -sf" \ + gnattools1 + + # Use gnatmake, gnatbind and gnatlink to build the other tools. + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc/ada/rts \ + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir)/gcc/ada \ + ADA_INCLUDES="-I- -I../rts" \ + CC="../../xgcc -B../../" \ + CFLAGS="-O2" \ + GNATMAKE="../../gnatmake" \ + GNATLINK="../../gnatlink" \ + GNATBIND="../../gnatbind" \ + STAGE_PREFIX="../../" \ + LIBGNAT="-L../rts -lgnat" \ + LN_S="ln -sf" \ + gnattools2 + else + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc/ada/rts \ + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir)/gcc \ + $(NJOBS) \ + $(GNATLIBCFLAGS) \ + gnatlib gnattools + endif +endif + + touch $(build_stamp) + +$(configure_hppa64_stamp): $(build_stamp) + dh_testdir + rm -f $(configure_hppa64_stamp) $(build_hppa64_stamp) + rm -rf $(builddir_hppa64) + mkdir $(builddir_hppa64) + : # configure + cd $(builddir_hppa64) && \ + PATH=$(PWD)/bin:$$PATH \ + CC="$(builddir)/gcc/xgcc -B$(builddir)/gcc/" \ + ../src/configure \ + --enable-languages=c \ + --prefix=/$(PF) \ + --disable-shared \ + --disable-nls \ + --disable-threads \ + --includedir=/$(PF)/hppa64-linux/include \ + --with-as=/usr/bin/hppa64-linux-gnu-as \ + --with-ld=/usr/bin/hppa64-linux-gnu-ld \ + --host=hppa-linux-gnu \ + --build=hppa-linux-gnu \ + --target=hppa64-linux-gnu + touch $(configure_hppa64_stamp) + +$(build_hppa64_stamp): $(configure_hppa64_stamp) + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir_hppa64) $(NJOBS) \ + CC="$(builddir)/gcc/xgcc -B$(builddir)/gcc/" \ + CFLAGS="$(CFLAGS)" \ + BOOT_CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(LDFLAGS)" + touch $(build_hppa64_stamp) + +MANUALS = \ + $(srcdir)/gcc/doc/cpp.texi \ + $(srcdir)/gcc/doc/cppinternals.texi \ + $(srcdir)/gcc/doc/gcc.texi \ + $(srcdir)/gcc/doc/gccint.texi +ifeq ($(with_fortran),yes) + MANUALS += $(srcdir)/gcc/f/g77.texi +endif +ifeq ($(with_java),yes) + MANUALS += $(srcdir)/gcc/java/gcj.texi +endif +ifeq ($(with_treelang),yes) + MANUALS += $(srcdir)/gcc/treelang/treelang.texi +endif +ifeq ($(with_ada),yes) + MANUALS += \ + $(srcdir)/gcc/ada/gnat_ug_unx.texi \ + $(srcdir)/gcc/ada/gnat_rm.texi \ + $(srcdir)/gcc/ada/gnat-style.texi +endif +ifeq ($(with_pascal),yes) + MANUALS += \ + $(srcdir)/gcc/p/doc/en/gpc.texi \ + $(srcdir)/gcc/p/doc/en/gpcs.texi +endif + +html-docs: $(build_html_stamp) +#$(build_html_stamp): html-texi2html +#$(build_html_stamp): html-makeinfo +$(build_html_stamp): html-makeinfo-nosplit + +html-texi2html: + rm -rf html + mkdir html + for manual in $(MANUALS); do \ + outname=`basename $${manual} .texi`; \ + texi2html -number -split chapter \ + -I $(srcdir)/gcc/doc/include \ + -I $(srcdir)/gcc/p/doc \ + -I $(srcdir)/gcc/p/doc/generated \ + -I `dirname $${manual}` \ + -subdir html \ + $${manual}; \ + done + +html-makeinfo: + rm -rf html + mkdir html + cd html && \ + for manual in $(MANUALS); do \ + manual=`find $(srcdir) -name $${file}.texi`; \ + outname=`basename $${manual} .texi`; \ + if [ "$${manual}" ]; then \ + makeinfo --html --number-sections \ + -I $(srcdir)/gcc/doc/include -I `dirname $${manual}` \ + -I $(srcdir)/gcc/p/doc \ + -I $(srcdir)/gcc/p/doc/generated \ + -o $${outname} \ + $${manual}; \ + fi; \ + done + +html-makeinfo-nosplit: + rm -rf html + mkdir html + cd html && \ + for manual in $(MANUALS); do \ + outname=`basename $${manual} .texi`.html; \ + makeinfo --html --number-sections --no-split \ + -I $(srcdir)/gcc/doc/include -I `dirname $${manual}` \ + -I $(srcdir)/gcc/p/doc \ + -I $(srcdir)/gcc/p/doc/generated \ + -o $${outname} \ + $${manual}; \ + done + + +check: $(check_stamp) #$(check32_stamp) +$(check_stamp): $(build_stamp) + rm -f test-protocol + + : # build locales needed by libstdc++ testsuite + rm -rf locales + mkdir locales + chmod +x debian/locale-gen + debian/locale-gen + +# start the script only on architectures known to be slow ... +# or on those known not to show too many failures +ifeq ($(DEB_HOST_ARCH), $(findstring $(DEB_HOST_ARCH),arm armeb hppa m68k mips mipsel)) + : # start logwatch script for regular output during test runs + chmod +x debian/logwatch.sh + -debian/logwatch.sh -t 900 -p $(builddir)/logwatch.pid \ + -m '\ntestsuite still running ...\n' \ + test-protocol \ + $(builddir)/gcc/testsuite/{gcc,g++,g77,objc}.log \ + $(builddir)/gcc/p/test/test_log \ + $(buildlibdir)/libstdc++-v3/testsuite/libstdc++-v3.log \ + $(buildlibdir)/libjava/testsuite/libjava.log \ + & +endif + +ifeq ($(findstring linux,$(DEB_HOST_GNU_SYSTEM)),linux) + -echo "Running testsuite ..."; \ + if [ -e /proc/meminfo ]; then \ + m=`awk '/^((Mem|Swap)Free|Cached)/{m+=$$2}END{print int(m*.9)}' \ + /proc/meminfo`; \ + else \ + m=`vmstat --free --swap-free --kilobytes|awk '{m+=$$2}END{print int(m*.9)}'`; \ + fi; \ + ulimit -m $$m; \ + echo "Limited memory for test runs to `ulimit -m`kB"; \ + EXTRA_TEST_PFLAGS=-g0 \ + DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ + LOCPATH=$(PWD)/locales \ + $(MAKE) -C $(builddir) -k check 2>&1 | tee test-protocol +else + -echo "Running testsuite ..."; \ + EXTRA_TEST_PFLAGS=-g0 \ + DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ + LOCPATH=$(PWD)/locales \ + $(MAKE) -C $(builddir) -k check 2>&1 | tee test-protocol +endif + + -ps aux | fgrep logwatch | fgrep -v fgrep + -if [ -f $(builddir)/logwatch.pid ]; then \ + kill -1 `cat $(builddir)/logwatch.pid`; \ + sleep 1; \ + kill -9 `cat $(builddir)/logwatch.pid`; \ + fi + -ps aux | fgrep logwatch | fgrep -v fgrep + + -chmod 755 $(srcdir)/contrib/test_summary + if [ -x $(srcdir)/contrib/test_summary ]; then \ + rm -f test-summary; \ + ( \ + cd $(builddir); \ + echo '' > ts-include; \ + echo '' >> ts-include; \ + if [ -f $(builddir)/gcc/.bad_compare ]; then \ + echo 'Bootstrap comparision failure:' >> ts-include; \ + cat $(builddir)/gcc/.bad_compare >> ts-include; \ + echo '' >> ts-include; \ + echo '' >> ts-include; \ + fi; \ + echo "Build Dependencies:" >> ts-include; \ + dpkg -l binutils `echo '$(LIBC_DEP)' | awk '{print $$1}'` \ + >> ts-include; \ + echo '' >> ts-include; \ + cat ../$(patch_stamp) >> ts-include; \ + BOOT_CFLAGS="$(BOOT_CFLAGS)" \ + $(srcdir)/contrib/test_summary \ + -i ts-include -m "$(S_EMAIL)" \ + ) > raw-test-summary; \ + if [ -n "$(testsuite_tarball)" ]; then \ + echo "Test suite used: $(testsuite_srcdir)" > test-summary; \ + echo " Do not interpret the results on its own" >> test-summary; \ + echo " but compare them with the results from" >> test-summary; \ + echo " the gcc-snapshot package." >> test-summary; \ + fi; \ + sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary \ + >> test-summary; \ + awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF >> test-summary; \ + if [ -f bootstrap-summary ]; then \ + echo '' >> test-summary; \ + cat bootstrap-summary >> test-summary; \ + fi; \ + echo 'BEGIN test-summary'; \ + cat test-summary; \ + echo 'END test-summary'; \ + fi + + touch $(check_stamp) + +$(check32_stamp): $(check_stamp) + rm -f test32-protocol + +# start the script only on architectures known to be slow ... +ifeq ($(DEB_HOST_ARCH), $(findstring $(DEB_HOST_ARCH),arm armeb m68k)) + : # start logwatch script for regular output during test runs + chmod +x debian/logwatch.sh + -debian/logwatch.sh -t 900 -p $(builddir)/logwatch-32.pid \ + -m '\ntestsuite (3.2) still running ...\n' \ + test32-protocol \ + check-3.2/{gcc,g++,g77,objc}.log \ + & +endif + + rm -rf check-3.2 + mkdir check-3.2 + +ifeq ($(findstring linux,$(DEB_HOST_GNU_SYSTEM)),linux) + -echo "Running testsuite ..."; \ + if [ -e /proc/meminfo ]; then \ + m=`awk '/^((Mem|Swap)Free|Cached)/{m+=$$2}END{print int(m*.9)}' \ + /proc/meminfo`; \ + else \ + m=`vmstat --free --swap-free --kilobytes|awk '{m+=$$2}END{print int(m*.9)}'`; \ + fi; \ + ulimit -m $$m; \ + echo "Limited memory for test runs to `ulimit -m`kB"; \ + DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ + LOCPATH=$(PWD)/locales \ + cd check-3.2 && $(srcdir)/contrib/test_installed \ + --with-gcc=gcc-3.2 --with-g++=g++-3.2 --with-g77=g77-3.2 \ + 2>&1 | tee test32-protocol +else + -echo "Running testsuite ..."; \ + DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ + LOCPATH=$(PWD)/locales \ + cd check-3.2 && $(srcdir)/contrib/test_installed \ + --with-gcc=gcc-3.2 --with-g++=g++-3.2 --with-g77=g77-3.2 \ + 2>&1 | tee test32-protocol +endif + + -ps aux | fgrep logwatch | fgrep -v fgrep + if [ -f $(builddir)/logwatch-32.pid ]; then \ + kill -1 `cat $(builddir)/logwatch-32.pid`; \ + else \ + true; \ + fi + -ps aux | fgrep logwatch | fgrep -v fgrep + + -chmod 755 $(srcdir)/contrib/test_summary + if [ -x $(srcdir)/contrib/test_summary ]; then \ + rm -f test-3.2-summary; \ + ( \ + cd check-3.2; \ + echo '' > ts-include; \ + echo '' >> ts-include; \ + echo "Build Dependencies:" >> ts-include; \ + dpkg -l g++-3.2 binutils `echo '$(LIBC_DEP)' | awk '{print $$1}'` \ + >> ts-include; \ + echo '' >> ts-include; \ + echo 'Results for the installed GCC-3.2 compilers' >> ts-include; \ + $(srcdir)/contrib/test_summary \ + -i ts-include -m "$(S_EMAIL)" \ + ) > raw-test-3.2-summary; \ + sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-3.2-summary \ + >> test-3.2-summary; \ + awk '/^cat/, /^EOF/' raw-test-3.2-summary \ + | grep -v EOF >> test-3.2-summary; \ + echo 'BEGIN test-3.2-summary'; \ + cat test-3.2-summary; \ + echo 'END test-3.2-summary'; \ + fi + + chmod 755 debian/reduce-test-diff.awk + if diff -u test-3.2-summary test-summary \ + | debian/reduce-test-diff.awk > diff-summary; \ + then \ + mv -f diff-summary testsuite-comparision; \ + else \ + ( \ + echo "WARNING: New failures in gcc-3.3 compared to gcc-3.2"; \ + echo ''; \ + cat diff-summary; \ + ) > testsuite-comparision; \ + rm -f diff-summary; \ + fi + touch $(check32_stamp) + +mail-summary: + @if [ ! -f /usr/bin/Mail ]; then \ + echo "Please install the mailx package to send the summary"; \ + exit 1; \ + fi + -chmod 755 contrib/test_summary + if [ -x contrib/test_summary ]; then \ + rm -f test-summary; \ + ( \ + cd $(builddir); \ + BOOT_CFLAGS="$(BOOT_CFLAGS)" \ + $(srcdir)/contrib/test_summary -i $(patch_stamp) -m "$(S_EMAIL)" \ + ) > raw-test-summary; \ + fi + echo -n "Send summary to $(S_EMAIL) (y/n) "; read x; \ + case "$$x" in \ + y*|Y*) cat raw-test-summary | sh; echo "Sent mail to $(S_EMAIL)";; \ + *) echo "Mail not sent.";; \ + esac + +clean: debian/control + dh_testdir + rm -f pxxx status + rm -f *-summary *-protocol testsuite-comparision summary-diff +ifeq ($(with_pascal),yes) + -rm -f $(srcdir)/gcc/p/doc/*info + rm -f $(srcdir)/gcc/p/test/{fjf51,fjf141aa,fjf199aa,magic,?,knownbugs/a.out} +endif + if [ -f $(srcdir)/gcc/p/config-lang.in.debian ]; then \ + mv -f $(srcdir)/gcc/p/config-lang.in.debian $(srcdir)/gcc/p/config-lang.in; \ + else true; fi + rm -f $(srcdir)/gcc/po/*.gmo + rm -f debian/lib{ffi,g2c,gcc,gcj,objc,stdc++}{-v3,[0-9]}*.{{pre,post}{inst,rm},shlibs} + for f in debian/*-BV*; do \ + f2=$$(echo $$f \ + | sed 's/BV/$(BASE_VERSION)/;s/PV/$(GPC_BASE_VERSION)/'); \ + rm -f $$f2; \ + done + rm -f debian/shlibs.local + rm -f debian/*.debhelper # gcc-3.0-base.p*.debhelper isn't cleaned + -[ -d debian/bugs ] && $(MAKE) -C debian/bugs clean + rm -f debian/README.libstdc++-baseline + rm -rf bin locales + rm -rf pie* + rm -rf check-3.2 + dh_clean + +# ----------------------------------------------------------------------------- +# some abbrevations for the package names and directories; +# p_XXX is the package name, d_XXX is the package directory +# these macros are only used in the binary-* targets. + +pkg_ver := -$(BASE_VERSION) +gpc_pkg_ver := -$(GPC_BASE_VERSION)$(pkg_ver) + +p_base = gcc$(pkg_ver)-base +ifndef DEB_CROSS + p_gcc = gcc$(pkg_ver) + p_cpp = cpp$(pkg_ver) + p_cppd = cpp$(pkg_ver)-doc + p_cxx = g++$(pkg_ver) + p_doc = gcc$(pkg_ver)-doc + p_lgcc = libgcc$(GCC_SONAME) + p_l64gcc = lib64gcc$(GCC_SONAME) +else + p_cpp = cpp$(pkg_ver)$(cross_bin_arch) + p_gcc = gcc$(pkg_ver)$(cross_bin_arch) + p_cxx = g++$(pkg_ver)$(cross_bin_arch) +endif +p_hppa64 = gcc$(pkg_ver)-hppa64 + +d = debian/tmp +d_base = debian/$(p_base) +d_gcc = debian/$(p_gcc) +d_cpp = debian/$(p_cpp) +d_cppd = debian/$(p_cppd) +d_cxx = debian/$(p_cxx) +d_doc = debian/$(p_doc) +d_hppa64= debian/$(p_hppa64) + +# --------------------------------------------------------------------------- + +ifndef DEB_CROSS +# ---------------------------------------- +# native target + +include debian/rules.d/binary-base.mk +ifeq ($(with_libgcc),yes) + include debian/rules.d/binary-libgcc.mk +endif + +ifeq ($(with_cdev),yes) + include debian/rules.d/binary-cpp.mk +endif + +ifeq ($(with_proto),yes) + include debian/rules.d/binary-proto.mk +endif + +ifeq ($(with_fixincl),yes) + include debian/rules.d/binary-fixincl.mk +endif + +ifeq ($(with_objc),yes) + include debian/rules.d/binary-objc.mk +endif +ifeq ($(with_libobjc),yes) + include debian/rules.d/binary-libobjc.mk +endif + +# include before cxx +include debian/rules.d/binary-java.mk +ifeq ($(with_fastjar),yes) + include debian/rules.d/binary-fastjar.mk +endif + +ifeq ($(with_libffi),yes) + include debian/rules.d/binary-libffi.mk +endif + +ifeq ($(with_cxxdev),yes) + include debian/rules.d/binary-cxx.mk +endif +ifeq ($(with_cxx),yes) + include debian/rules.d/binary-libstdcxx.mk +endif + +ifeq ($(with_fortran),yes) + include debian/rules.d/binary-fortran.mk +endif + +ifeq ($(with_ada),yes) + include debian/rules.d/binary-ada.mk +endif + +ifeq ($(with_treelang),yes) + include debian/rules.d/binary-treelang.mk +endif + +ifeq ($(with_pascal),yes) + include debian/rules.d/binary-pascal.mk +endif + +ifeq ($(with_libnof),yes) + ifeq ($(DEB_TARGET_ARCH),powerpc) + include debian/rules.d/binary-nof.mk + endif +endif + +# gcc must be moved/built after g77 and g++ +ifeq ($(with_cdev),yes) + include debian/rules.d/binary-gcc.mk +endif + +ifeq ($(with_hppa64),yes) + include debian/rules.d/binary-hppa64.mk +endif + +else +# ---------------------------------------- +# cross target + +ifeq ($(with_libgcc),yes) + include debian/rules.d/binary-libgcc-cross.mk +endif + +ifeq ($(with_cdev),yes) + include debian/rules.d/binary-cpp-cross.mk +endif + +ifeq ($(with_cxxdev),yes) + include debian/rules.d/binary-cxx-cross.mk +endif +ifeq ($(with_cxx),yes) + include debian/rules.d/binary-libstdcxx-cross.mk +endif + +ifeq ($(with_libnof), yes) + ifeq ($(DEB_TARGET_ARCH),powerpc) + include debian/rules.d/binary-nof-cross.mk + endif +endif + +ifeq ($(with_cdev),yes) + include debian/rules.d/binary-gcc-cross.mk +endif + +endif + +# ---------------------------------------------------------------------- +install: $(install_dependencies) + +$(install_dummy_stamp): $(build_dummy_stamp) + touch $(install_dummy_stamp) + +$(install_stamp): $(build_stamp) + dh_testdir + dh_testroot + dh_clean -k -N$(p_hppa64) + if [ -f $(binary_stamp)-hppa64 ]; then \ + mv $(binary_stamp)-hppa64 saved-stamp; \ + rm -f $(binary_stamp)*; \ + mv saved-stamp $(binary_stamp)-hppa64; \ + else \ + rm -f $(binary_stamp)*; \ + fi + +ifeq ($(with_java),yes) + : # a "fix" + [ -f $(buildlibdir)/boehm-gc/.libs/libgcjgc.lai ] \ + || sed -e 's/^installed=no/installed=yes/' \ + $(buildlibdir)/boehm-gc/libgcjgc.la \ + > $(buildlibdir)/boehm-gc/.libs/libgcjgc.lai + [ -f $(buildlibdir)/libjava/.libs/libgcj.lai ] \ + || sed -e 's/^installed=no/installed=yes/' \ + $(buildlibdir)/libjava/libgcj.la \ + > $(buildlibdir)/libjava/.libs/libgcj.lai +endif + + : # Install directories + rm -rf $(d)/$(PF) +# directories which need to be created by hand: +# $(PF)/share, because infodir and mandir are reset + + mkdir -p $(d)/$(libdir) $(d)/bin $(d)/$(PF)/share/{doc,info,man/man1} + +ifeq ($(DEB_TARGET_ARCH),$(findstring $(DEB_TARGET_ARCH),amd64 ppc64)) + : # link lib to lib64 and usr/lib to usr/lib64 + : # (this works when CONFARGS contains '--disable-multilib') + ln -s $(libdir) $(d)/lib64 + mkdir -p $(d)/usr/$(libdir) + ln -s $(libdir) $(d)/usr/lib64 +endif + + : # Install everything + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir) \ + CFLAGS="$(CFLAGS)" \ + LDFLAGS="$(LDFLAGS)" \ + BOOT_CFLAGS="$(BOOT_CFLAGS)" \ + DESTDIR=$(PWD)/$(d) \ + install + +# prefix=$(PWD)/$(d)/$(PF) \ +# infodir=$(PWD)/$(d)/$(PF)/share/info \ +# mandir=$(PWD)/$(d)/$(PF)/share/man \ +# gxx_include_dir=$(PWD)/$(d)/$(cxx_inc_dir) \ +# install + + +# wondering, why this is necessary, the installation of the gnat tools +# is tried from the general install above, but fails with: +# install: cannot create regular file `/debian/tmp/usr/bin/gnatbl': No such file or directory +#ifeq ($(with_ada),yes) +# : # Install Ada components +# PATH=$(PWD)/bin:$$PATH \ +# $(MAKE) -C $(builddir)/gcc \ +# CFLAGS="$(CFLAGS)" \ +# LDFLAGS="$(LDFLAGS)" \ +# BOOT_CFLAGS="$(BOOT_CFLAGS)" \ +# INSTALL="$(INSTALL)" \ +# prefix=$(PWD)/$(d)/$(PF) \ +# infodir=$(PWD)/$(d)/$(PF)/share/info \ +# mandir=$(PWD)/$(d)/$(PF)/share/man \ +# gxx_include_dir=$(PWD)/$(d)/$(cxx_inc_dir) \ +# ada.install-common +#endif + +ifneq ($(with_java),yes) + ifeq ($(with_fastjar),yes) + : # Install fastjar + $(MAKE) -C $(builddir)/fastjar \ + DESTDIR=$(PWD)/$(d) \ + install + +# prefix=$(PWD)/$(d)/$(PF) \ +# infodir=$(PWD)/$(d)/$(PF)/share/info \ +# mandir=$(PWD)/$(d)/$(PF)/share/man \ + + endif +endif + + : # fix '*.la' and '*.lai' files + for i in $$(find $(d) -name '*.la' -o -name '*.lai'); do \ + libdir=$$(sed -n "s,^libdir='\(.*\)'.*,\1,p" $$i); \ + [ -z "$$libdir" ] && continue; \ + libdir=$$(realpath -s $$libdir); \ + sed "s,^libdir='\(.*\)'.*,libdir='$$libdir'," $$i > $$i.new; \ + if diff -u $$i $$i.new; then \ + rm -f $$i.new; \ + else \ + echo "$$i: path normalized"; \ + touch -r $$i $$i.new; \ + mv -f $$i.new $$i; \ + fi; \ + done + +ifneq ($(with_libgnat),yes) + rm -f $(d)/$(gcc_lib_dir)/adalib/lib*.so* +endif + +ifeq ($(versioned_packages),yes) + ifeq ($(GFDL_INVARIANT_FREE),yes) + for i in gcc gcov; do \ + I=`echo $$i | tr a-z A-Z`; \ + sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \ + debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \ + done + endif + cp -p debian/gccbug.1 $(d)/$(PF)/share/man/man1/. + : # rename files (versioned binaries) + for i in cpp gcc gccbug gcov; do \ + if test -f $(d)/$(PF)/bin/$(TP)$$i; then \ + mv $(d)/$(PF)/bin/$(TP)$$i $(d)/$(PF)/bin/$(TP)$$i$(pkg_ver); \ + fi; \ + done + : # rename files (versioned man pages) + for i in cpp gcc gccbug gcov; do \ + if test -f $(d)/$(PF)/share/man/man1/$(TP)$$i.1; then \ + mv $(d)/$(PF)/share/man/man1/$(TP)$$i.1 \ + $(d)/$(PF)/share/man/man1/$(TP)$$i$(pkg_ver).1; \ + fi; \ + done + ifeq ($(with_cxx),yes) + : # rename files (versioned g++ binaries) + for i in g++; do \ + mv $(d)/$(PF)/bin/$(TP)$$i $(d)/$(PF)/bin/$(TP)$$i$(pkg_ver); \ + done + : # rename files (versioned g++ man pages) + for i in g++; do \ + mv $(d)/$(PF)/share/man/man1/$(TP)$$i.1 \ + $(d)/$(PF)/share/man/man1/$(TP)$$i$(pkg_ver).1; \ + done + endif + ifeq ($(with_pascal),yes) + ifeq ($(GFDL_INVARIANT_FREE),yes-XXXX) + for i in binobj gpc gpc-run gpidump; do \ + I=`echo $$i | tr a-z A-Z`; \ + sed -e "s/@NAME@/$$I$(gpc_pkg_ver)/g" \ + -e "s/@name@/$$i$(gpc_pkg_ver)/g" \ + debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \ + done + endif + ifeq ($(with_gpidump),yes) + : # rename files (versioned gpc binaries) + for i in binobj gpc gpc-run gpidump; do \ + mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i$(gpc_pkg_ver); \ + done + : # rename files (versioned gpc man pages) + for i in binobj gpc gpc-run gpidump; do \ + mv $(d)/$(PF)/share/man/man1/$$i.1 \ + $(d)/$(PF)/share/man/man1/$$i$(gpc_pkg_ver).1; \ + done + else + : # rename files (versioned gpc binaries) + for i in binobj gpc gpc-run; do \ + mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i$(gpc_pkg_ver); \ + done + : # rename files (versioned gpc man pages) + for i in binobj gpc gpc-run; do \ + mv $(d)/$(PF)/share/man/man1/$$i.1 \ + $(d)/$(PF)/share/man/man1/$$i$(gpc_pkg_ver).1; \ + done + endif + endif + ifeq ($(with_fortran),yes) + ifeq ($(GFDL_INVARIANT_FREE),yes) + for i in g77; do \ + I=`echo $$i | tr a-z A-Z`; \ + sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \ + debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \ + done + endif + : # rename files (versioned g77 binaries) + for i in g77; do \ + mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i$(pkg_ver); \ + done + : # rename files (versioned g77 man pages) + for i in g77; do \ + mv $(d)/$(PF)/share/man/man1/$$i.1 \ + $(d)/$(PF)/share/man/man1/$$i$(pkg_ver).1; \ + done + endif + ifeq ($(with_java),yes) + ifeq ($(GFDL_INVARIANT_FREE),yes) + for i in gcj gcjh gij jv-convert jv-scan jcf-dump rmic rmiregistry; do \ + I=`echo $$i | tr a-z A-Z`; \ + sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \ + debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \ + done + endif + : # rename files (versioned java binaries) + for i in gcj gcjh gij jv-convert jv-scan jcf-dump rmic rmiregistry; \ + do \ + mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i$(pkg_ver); \ + mv $(d)/$(PF)/share/man/man1/$$i.1 \ + $(d)/$(PF)/share/man/man1/$$i$(pkg_ver).1; \ + done + endif +# ifeq ($(with_ada),yes) +# : # rename files (versioned ada binaries) +# for i in ; do \ +# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \ +# mv $(d)/$(PF)/share/man/man1/$$i.1 \ +# $(d)/$(PF)/share/man/man1/$$i-$(GNAT_VERSION).1; \ +# done +# for i in $(GNAT_TOOLS); do \ +# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \ +# done +# endif +endif + +ifneq ($(with_libgcc),yes) + : # needed for dependency of other shared libs + echo 'libgcc_s $(GCC_SONAME) libgcc$(GCC_SONAME) (>= $(DEB_GCC_SOVERSION))' \ + > debian/shlibs.local +endif + + chmod 755 debian/dh_* + touch $(install_stamp) + +$(install_hppa64_stamp): $(build_hppa64_stamp) + dh_testdir + dh_testroot + rm -rf $(d_hppa64) + mkdir -p $(d_hppa64)/$(PF) + + PATH=$(PWD)/bin:$$PATH \ + $(MAKE) -C $(builddir_hppa64) \ + CC="$(CC)" \ + CFLAGS="$(CFLAGS)" \ + BOOT_CFLAGS="$(BOOT_CFLAGS)" \ + LDFLAGS="$(LDFLAGS)" \ + DESTDIR=$(PWD)/$(d_hppa64) \ + install + +# TODO: multiarch support ... + : # provide as and ld links + ln -sf ../../../../bin/hppa64-linux-gnu-as \ + $(d_hppa64)/$(PF)/lib/gcc-lib/hppa64-linux-gnu/$(VER)/as + ln -sf ../../../../bin/hppa64-linux-gnu-ld \ + $(d_hppa64)/$(PF)/lib/gcc-lib/hppa64-linux-gnu/$(VER)/ld + + rm -f $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-gcc-$(VER) + mv $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-gcc \ + $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-gcc$(pkg_ver) + mv $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-cpp \ + $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-cpp$(pkg_ver) + + : # remove files not needed + rm -rf $(d_hppa64)/$(PF)/info + rm -rf $(d_hppa64)/$(PF)/man + rm -f $(d_hppa64)/$(PF)/lib/libiberty.a + rm -f $(d_hppa64)/$(PF)/bin/*{protoize,gcov,gccbug,gcc} + + rm -rf $(d_hppa64)/$(PF)/hppa64-linux-gnu/include + rm -rf $(d_hppa64)/$(PF)/hppa64-linux-gnu/lib + -rmdir $(d_hppa64)/$(PF)/hppa64-linux-gnu + + touch $(install_hppa64_stamp) + +# ---------------------------------------------------------------------- +# Build architecture-dependent files here. +#binary-arch: build install $(foreach i,$(arch_binaries),$(binary_stamp)-$(i)) +binary-arch: $(foreach i,$(arch_binaries),$(binary_stamp)-$(i)) +ifeq ($(with_check),yes) + @echo Done +# : # Send Email about sucessfull build. +# # cat raw-test-summary | sh; echo "Sent mail to $(S_EMAIL)" +endif + +# ---------------------------------------------------------------------- +# Build architecture-independent files here. +#binary-indep: build install $(foreach i,$(indep_binaries),$(binary_stamp)-$(i)) +binary-indep: $(foreach i,$(indep_binaries),$(binary_stamp)-$(i)) + +source diff: + @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary --- gcc-3.3-3.3.6ds1.orig/debian/treelang-BV.doc-base +++ gcc-3.3-3.3.6ds1/debian/treelang-BV.doc-base @@ -0,0 +1,15 @@ +Document: treelang-@BV@ +Title: The GNU Treelang Compiler +Author: Tim Josling +Abstract: This file documents the use and the internals of the GNU Treelang + compiler. At the moment this manual is not incorporated into the main + GCC manual as it is too incomplete. +Section: Apps/Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/treelang/treelang.html +Files: /usr/share/doc/gcc-@BV@-base/treelang/treelang.html + +Format: info +Index: /usr/share/info/treelang-@BV@.info.gz +Files: /usr/share/info/treelang-@BV@* --- gcc-3.3-3.3.6ds1.orig/debian/treelang-BV.postinst +++ gcc-3.3-3.3.6ds1/debian/treelang-BV.postinst @@ -0,0 +1,15 @@ +#! /bin/sh -e + +case "$1" in + configure) + if [ -f /usr/share/info/treelang-@BV@.info.gz ]; then + install-info --quiet --section "Development" "Development" \ + --description="The GNU Treelang compiler." \ + /usr/share/info/treelang-@BV@.info + else + # GFDL invariant free + true + fi +esac + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/treelang-BV.prerm +++ gcc-3.3-3.3.6ds1/debian/treelang-BV.prerm @@ -0,0 +1,10 @@ +#! /bin/sh -e + +if [ -f /usr/share/info/treelang-@BV@.info.gz ]; then + install-info --quiet --remove treelang-@BV@ +else + # GFDL invariant free + true +fi + +#DEBHELPER# --- gcc-3.3-3.3.6ds1.orig/debian/watch +++ gcc-3.3-3.3.6ds1/debian/watch @@ -0,0 +1,2 @@ +version=2 +ftp://gcc.gnu.org/pub/gcc/releases/gcc-(3\.3[\d\.]*) debian uupdate