diff options
author | shannonjr <shannonjr> | 2004-06-29 18:00:17 +0000 |
---|---|---|
committer | shannonjr <shannonjr> | 2004-06-29 18:00:17 +0000 |
commit | 625463ca655b107bf1e1d73737cb1ad7cd956a48 (patch) | |
tree | f54e266c610bdac1b770c3ef832ebfdacfee5bff /lang | |
parent | 6c49f87df79460fbfa99185b37cbd984f0fc4663 (diff) | |
download | pkgsrc-625463ca655b107bf1e1d73737cb1ad7cd956a48.tar.gz |
This is the Ada compiler from the gcc 3.4 compiler suite.
Diffstat (limited to 'lang')
35 files changed, 8499 insertions, 0 deletions
diff --git a/lang/gcc34-ada/DESCR b/lang/gcc34-ada/DESCR new file mode 100644 index 00000000000..f91e31bc4b7 --- /dev/null +++ b/lang/gcc34-ada/DESCR @@ -0,0 +1,5 @@ +This is the Ada compiler from the gcc 3.4 compiler suite. + +This package has a test target. For testing (only), this +package requires dejagnu. As part of the tests, acats +(the Ada compiler validation suite) is run. diff --git a/lang/gcc34-ada/MESSAGE b/lang/gcc34-ada/MESSAGE new file mode 100644 index 00000000000..3cf996887e5 --- /dev/null +++ b/lang/gcc34-ada/MESSAGE @@ -0,0 +1,10 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +A wrapper, "ada", has been placed in ${LOCALBASE}/bin to setup the +environment and call the tools in this package. So, to make a program +with a main program file "main.adb" you would type: + + ada gnatmake main.adb + +=========================================================================== diff --git a/lang/gcc34-ada/Makefile b/lang/gcc34-ada/Makefile new file mode 100644 index 00000000000..76cdf56b8f8 --- /dev/null +++ b/lang/gcc34-ada/Makefile @@ -0,0 +1,146 @@ +# $NetBSD: Makefile,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ +# + +DISTNAME= gcc-${GCC_VERSION}-${GCC_VERSION_DATE} +PKGNAME= gcc34-ada-${GCC_VERSION} +CATEGORIES= lang +MASTER_SITES= ftp://gcc.gnu.org/pub/gcc/snapshots/${GCC_VERSION}-${VERSION_DATE}/ +#MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC_VERSION}/} +EXTRACT_SUFX= .tar.bz2 + +MAINTAINER= shannonjr@NetBSD.org +HOMEPAGE= http://www.gnu.org/software/gcc/gcc.html +COMMENT= This is the gcc 3.4 Ada compiler + +BUILD_USES_MSGFMT= YES + +GCC_VERSION= 3.4.1 +GCC_VERSION_DATE= 20040625 + +USE_BUILDLINK3= YES +USE_PKGINSTALL= YES +USE_GNU_TOOLS+= make +HAS_CONFIGURE= YES +CONFIGURE_ARGS+= --enable-languages="c,ada" +PLIST_SRC= ${WRKDIR}/PLIST_DYNAMIC + +.include "../../mk/bsd.prefs.mk" + +# Ada bootstrap compiler section +# An Ada compiler is required to build the Ada compiler. Two +may be used: +#USE_GCC33 =# Define to use gcc-3.3.x-ada +#USE_GCC34 =# Define to use gcc34 +# You may also specify the path of a gcc/gnat Ada compiler +# outside of the pkgsrc system by specifying the full path +# of the compiler (example) below: +#ALT_GCC= prefix/bin/gcc +.if defined(ALT_GCC) +. if exists(${ALT_GCC}) +ALT_GCC_PREFIX:= ${ALT_GCC:H}/.. +ALT_GCC_RTS!= ${FIND} ${ALT_GCC_PREFIX} -name adalib +RALT_GCC_RTS= ${ALT_GCC_RTS:S%${LOCALBASE}%%:S%/%%} +. else +PKG_SKIP_REASON= "Missing bootstrap Ada compiler" +. endif +.endif +.if !defined(USE_GCC33) && !defined(USE_GCC34) && !defined(ALT_GCC) +PKG_SKIP_REASON= "An Ada bootstrap compiler must be specified" +.endif + +# Make location overridable, to allow ping-pong bootstraps. +GCC34_DEFAULT_SUBPREFIX= gcc34-ada +GCC34_INSTALLTO_SUBPREFIX?= ${GCC34_DEFAULT_SUBPREFIX} +.if ${GCC34_INSTALLTO_SUBPREFIX} != ${GCC34_DEFAULT_SUBPREFIX} +GCC34_PKGMODIF= ${GCC34_INSTALLTO_SUBPREFIX} +.endif + +GCC_SUBPREFIX= ${GCC34_INSTALLTO_SUBPREFIX} +GCC_PREFIX= ${PREFIX}/${GCC_SUBPREFIX} +PLIST_SUBST+= GCC_SUBPREFIX=${GCC_SUBPREFIX} +FILES_SUBST+= GCC_PREFIX=${GCC_PREFIX} +FILES_SUBST+= PKGNAME=${PKGNAME} +MESSAGE_SUBST+= GCC_PREFIX=${GCC_PREFIX} +CONFIGURE_ARGS+= --prefix=${GCC_PREFIX} +GCC_PLATFORM= ${MACHINE_GNU_ARCH}--netbsdelf2.0 +PTHREAD_OPTS+= require native +CPPFLAGS+= -I${BUILDLINK_DIR}/include +CFLAGS+= -I${BUILDLINK_DIR}/include +CONFIGURE_ARGS+= --host=${GCC_PLATFORM} +CONFIGURE_ARGS+= --enable-threads=gnat +GCC_DIR= ${WRKDIR}/.gcc + +post-patch: + (cd files; \ + ${CP} adasignal.c ${WRKSRC}/gcc/ada; \ + ${CP} ada_lwp_self.c ${WRKSRC}/gcc/ada; \ + ${CP} dummy_pthreads.c ${WRKSRC}/gcc/ada; \ + for i in *.adb *.ads ; do \ + ${CP} $$i ${WRKSRC}/gcc/ada; \ + done ) + +.if defined(USE_GCC34) +pre-configure: +.include "../../lang/gcc34/preconfigure.mk" +.elif defined(ALT_GCC) +pre-configure: + (cd ${WRKDIR}/.buildlink && ${MKDIR} ${RALT_GCC_RTS} && \ + cd ${RALT_GCC_RTS} && ${LN} -sf ${ALT_GCC_RTS}/libgnat.a .) + (cd ${ALT_GCC:H} && \ + files=`${FIND} . -type f \( -perm -0100 \)` && \ + cd ${GCC_DIR}/bin/ && \ + for file in ${ALT_GCC:T} $${files} ; do \ + $(ECHO) '#!/bin/sh' > $${file}; \ + $(ECHO) -n "exec ${ALT_GCC:H}/$${file} " >>$${file}; \ + $(ECHO) '"$$@"' >>$${file}; \ + $(CHMOD) +x $${file}; \ + done ) +.endif + +do-configure: + ((${TEST} -d ${WRKDIR}/obj || ${MKDIR} ${WRKDIR}/obj) && \ + (cd ${WRKDIR}/obj && ${SETENV} ${CONFIGURE_ENV} ${WRKSRC}/configure ${CONFIGURE_ARGS})) + +do-build: + (cd ${WRKDIR}/obj && ${SETENV} ${MAKE_ENV} ${GMAKE} bootstrap) + (cd ${WRKDIR}/obj/gcc && ${SETENV} ${MAKE_ENV} ${GMAKE} gnatlib_and_tools) + +do-test: +.if (${MACHINE_GNU_ARCH} == "x86_64") + (cd files && ${CP} netbsd64macro.dfs ${WRKSRC}/gcc/testsuite/ada/acats/support/macro.dfs) +.endif + (cd ${WRKDIR}/obj/gcc && ${GMAKE} check-ada) + +do-install: + (cd ${WRKDIR}/obj && ${SETENV} ${MAKE_ENV} ${GMAKE} ${INSTALL} \ + && ${TEST} -f ${GCC_PREFIX}/bin/cc || ${LN} -f ${GCC_PREFIX}/bin/gcc ${GCC_PREFIX}/bin/cc) + (SPECPATH=`${GCC_PREFIX}/bin/gcc -print-file-name=specs` && \ + for EXPANDEDSPECPATH in $${SPECPATH} ; do \ + SPECDIR=`${DIRNAME} $${EXPANDEDSPECPATH}`; \ + ${ECHO} $${SPECDIR}/adainclude > $${SPECDIR}/ada_source_path; \ + ${ECHO} $${SPECDIR}/adalib > $${SPECDIR}/ada_object_path; \ + done ) + +post-install: + @${SED} ${FILES_SUBST_SED} ${FILESDIR}/ada > ${WRKDIR}/ada + ${ECHO} '"$$@"' >> ${WRKDIR}/ada + ${INSTALL_DATA} ${WRKDIR}/ada ${LOCALBASE}/bin/ada + ${CHMOD} +x ${WRKDIR}/ada ${LOCALBASE}/bin/ada + ${CP} -f ${PKGDIR}/PLIST ${PLIST_SRC} + ${FIND} ${GCC_PREFIX} \( -type f -o -type l \) -print \ + | ${SORT} | ${SED} -e "s,${PREFIX}/,,g" \ + >> ${PLIST_SRC} + ${FIND} ${GCC_PREFIX} -type d -print \ + | ${SORT} -r | ${SED} -e "s,${PREFIX}/,@dirrm ,g" \ + >> ${PLIST_SRC} + +.if defined(USE_GCC33) +.include "../../lang/gcc3-ada/buildlink3.mk" +.elif defined(USE_GCC34) +BUILDLINK_DEPMETHOD.gcc34= build +.include "../../lang/gcc34/buildlink3.mk" +.endif +.include "../../converters/libiconv/buildlink3.mk" +.include "../../devel/gettext-lib/buildlink3.mk" +.include "../../mk/pthread.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/lang/gcc34-ada/PLIST b/lang/gcc34-ada/PLIST new file mode 100644 index 00000000000..0823e093230 --- /dev/null +++ b/lang/gcc34-ada/PLIST @@ -0,0 +1,2 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ +bin/ada diff --git a/lang/gcc34-ada/README b/lang/gcc34-ada/README new file mode 100644 index 00000000000..d99db2558ba --- /dev/null +++ b/lang/gcc34-ada/README @@ -0,0 +1,22 @@ +The Ada compiler front-end of gcc is itself written +in Ada. Consequently, an Ada compiler must be used +to build this pkg. In pkgsrc, lang/gcc33-ada is version +3.3 of the gcc Ada compiler; it also requires an Ada +compiler to build. This pkg may also be built using +lang/gcc3 (which contains Ada). + +You can download a pre-built version this package +(suitable for bootstrapping lang/gcc3) from: + +http://www.johnrshannon.com/NetBSD/ix86/gcc-adaAda-3.4.0.tgz +http://www.johnrshannon.com/NetBSD/pentium4/gccAda-3.4.0.tgz +http://www.johnrshannon.com/NetBSD/x86_64/gccAda-3.4.0.tgz + +The first two pkgs were built on NetBSD 2.0-BETA. The AMD64 +pkg was built under NetBSD 1.6ZL. + +Full Ada language support is provided for: + Intel Ix86 on NetBSD with native pthread support + AMD 64 on NetBSD with native pthread support + +See comments in Makefile on selecting a bootstrap compiler. diff --git a/lang/gcc34-ada/buildlink3.mk b/lang/gcc34-ada/buildlink3.mk new file mode 100644 index 00000000000..c1f690b9022 --- /dev/null +++ b/lang/gcc34-ada/buildlink3.mk @@ -0,0 +1,40 @@ +# $NetBSD: buildlink3.mk,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ +GCCADA_BUILDLINK3_MK:= ${GCCADA_BUILDLINK3_MK}+ +BUILDLINK_PREFIX.gcc34-ada:=${LOCALBASE}/gcc34-ada + +.if !empty(BUILDLINK_DEPTH:M+) +BUILDLINK_DEPENDS+= gcc34-ada +.endif + +BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Ngcc34-ada} +BUILDLINK_PACKAGES+= gcc34-ada + +.if !empty(GCCADA_BUILDLINK3_MK:M+) +BUILDLINK_DEPENDS.gcc34-ada+= gcc34-ada>=3.4.1 +BUILDLINK_PKGSRCDIR.gcc34-ada?= ../../lang/gcc34-ada +BUILDLINK_ENV+= ADAC=${BUILDLINK_PREFIX.gcc34-ada}/bin/gcc +_GCC_ARCHDIR!= ${DIRNAME} `${BUILDLINK_PREFIX.gcc34-ada}/bin/gcc --print-libgcc-file-name` +. if empty(_GCC_ARCHDIR:M*not_found*) +BUILDLINK_LIBDIRS.gcc34-ada+= lib ${_GCC_ARCHDIR:S/^${BUILDLINK_PREFIX.gcc34-ada}\///} +BUILDLINK_LIBDIRS.gcc34-ada+= ${_GCC_ARCHDIR:S/^${BUILDLINK_PREFIX.gcc34-ada}\///}/adalib +BUILDLINK_INCDIRS.gcc34-ada+= include ${_GCC_ARCHDIR:S/^${BUILDLINK_PREFIX.gcc34-ada}\///}/adainclude +. endif +.endif # GCCADA_BUILDLINK3_MK + +BUILDLINK_FILES_CMD.gcc34-ada= (cd ${BUILDLINK_PREFIX.gcc34-ada} && \ + ${FIND} bin libexec lib \( -type file -o -type link \) -print) +BUILDLINK_TRANSFORM.gcc34-ada= -e s:\buildlink:buildlink/gcc34-ada: + +# Packages that link against shared libraries need a full dependency. +. if defined(USE_GCC_SHLIB) +BUILDLINK_DEPMETHOD.gcc34-ada?= full +. else +BUILDLINK_DEPMETHOD.gcc34-ada?= build +. endif + +.include "../../mk/pthread.buildlink3.mk" +.include "../../converters/libiconv/buildlink3.mk" + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} diff --git a/lang/gcc34-ada/distinfo b/lang/gcc34-ada/distinfo new file mode 100644 index 00000000000..3cd06b45a13 --- /dev/null +++ b/lang/gcc34-ada/distinfo @@ -0,0 +1,12 @@ +$NetBSD: distinfo,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +SHA1 (gcc-3.4.1-20040625.tar.bz2) = b27df941f0a99c20243400d5571562e710fca020 +Size (gcc-3.4.1-20040625.tar.bz2) = 27194129 bytes +SHA1 (patch-ae) = 9b9e4ec15815626c81936460ce834303381f001c +SHA1 (patch-af) = cdd6b0d13c557996cb6582d7fa5dc651d37ee0ee +SHA1 (patch-ag) = beee5294d387faafa640ab048823499da629e715 +SHA1 (patch-ba) = 6fc03fc155f630329f7dc831eece6b6464b453a6 +SHA1 (patch-bb) = aa088194fb073fcde8d2f558ed55ec36106d60d0 +SHA1 (patch-function_c) = 64398f40f62ad4c8b9c8f861b802403a4f5aa3be +SHA1 (patch-libstdc++-v3_configure_host) = f680066ac285cd9cd3fea6713ce3e8a6d0e1c14c +SHA1 (patch-varasm) = 3dfe9a56ebd464d573104511e63dc3599ab5c834 diff --git a/lang/gcc34-ada/files/4netbsdintnam.ads b/lang/gcc34-ada/files/4netbsdintnam.ads new file mode 100644 index 00000000000..265f9ae3dce --- /dev/null +++ b/lang/gcc34-ada/files/4netbsdintnam.ads @@ -0,0 +1,117 @@ +------------------------------------------------------------------------------ +-- -- +-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS -- +-- -- +-- A D A . I N T E R R U P T S . N A M E S -- +-- -- +-- S p e c -- +-- -- +-- -- +-- Copyright (C) 1991-2002 Free Software Foundation, Inc. -- +-- -- +-- GNARL is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNARL; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNARL was developed by the GNARL team at Florida State University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This is a NetBSD version of this package. +-- +with System.OS_Interface; +-- used for names of interrupts + +package Ada.Interrupts.Names is + + -- Beware that the mapping of names to signals may be + -- many-to-one. There may be aliases. Also, for all + -- signal names that are not supported on the current system + -- the value of the corresponding constant will be zero. + + Sighup : constant Interrupt_ID := System.OS_Interface.sighup; + -- hangup + Sigint : constant Interrupt_ID := System.OS_Interface.sigint; + -- interrupt (rubout) + Sigquit : constant Interrupt_ID := System.OS_Interface.sigquit; + -- quit (ASCD FS) + Sigill : constant Interrupt_ID := System.OS_Interface.sigill; + -- illegal instruction (not reset) + Sigtrap : constant Interrupt_ID := System.OS_Interface.sigtrap; + -- trace trap (not reset) + Sigiot : constant Interrupt_ID := System.OS_Interface.sigiot; + -- IOT instruction + SIGABRT : constant Interrupt_ID := System.OS_Interface.SIGABRT; + -- used by abort,-- replace SIGIOT in the future + Sigemt : constant Interrupt_ID := System.OS_Interface.sigemt; + -- EMT instruction + Sigfpe : constant Interrupt_ID := System.OS_Interface.sigfpe; + -- floating point exception + Sigkill : constant Interrupt_ID := System.OS_Interface.sigkill; + -- kill (cannot be caught or ignored) + Sigbus : constant Interrupt_ID := System.OS_Interface.sigbus; + -- bus error + Sigsegv : constant Interrupt_ID := System.OS_Interface.sigsegv; + -- segmentation violation + Sigsys : constant Interrupt_ID := System.OS_Interface.sigsys; + -- bad argument to system call + Sigpipe : constant Interrupt_ID := System.OS_Interface.sigpipe; + -- write on a pipe with-- no one to read it + Sigalrm : constant Interrupt_ID := System.OS_Interface.sigalrm; + -- alarm clock + Sigterm : constant Interrupt_ID := System.OS_Interface.sigterm; + -- software termination signal from kill + Sigusr1 : constant Interrupt_ID := System.OS_Interface.sigusr1; + -- user defined signal 1 + Sigusr2 : constant Interrupt_ID := System.OS_Interface.sigusr2; + -- user defined signal 2 + Sigcld : constant Interrupt_ID := System.OS_Interface.sigchld; + -- child status change + Sigchld : constant Interrupt_ID := System.OS_Interface.sigchld; + -- 4.3BSD's/POSIX name for SIGCLD + Sigwinch : constant Interrupt_ID := System.OS_Interface.sigwinch; + -- window size change + Sigurg : constant Interrupt_ID := System.OS_Interface.sigurg; + -- urgent condition on IO channel + Sigpoll : constant Interrupt_ID := System.OS_Interface.sigio; + -- pollable event occurred + Sigio : constant Interrupt_ID := System.OS_Interface.sigio; + -- input/output possible,-- SIGPOLL alias (Solaris) + Sigstop : constant Interrupt_ID := System.OS_Interface.sigstop; + -- stop (cannot be caught or ignored) + Sigtstp : constant Interrupt_ID := System.OS_Interface.sigtstp; + -- user stop requested from tty + Sigcont : constant Interrupt_ID := System.OS_Interface.sigcont; + -- stopped process has been continued + Sigttin : constant Interrupt_ID := System.OS_Interface.sigttin; + -- background tty read attempted + Sigttou : constant Interrupt_ID := System.OS_Interface.sigttou; + -- background tty write attempted + Sigvtalrm : constant Interrupt_ID := System.OS_Interface.sigvtalrm; + -- virtual timer expired + Sigprof : constant Interrupt_ID := System.OS_Interface.sigprof; + -- profiling timer expired + Sigxcpu : constant Interrupt_ID := System.OS_Interface.sigxcpu; + -- CPU time limit exceeded + Sigxfsz : constant Interrupt_ID := System.OS_Interface.sigxfsz; + -- filesize limit exceeded + Sigpwr : constant Interrupt_ID := System.OS_Interface.sigpwr; + -- power-fail restart + Siginfo : constant Interrupt_ID := System.OS_Interface.siginfo; + +end Ada.Interrupts.Names; diff --git a/lang/gcc34-ada/files/5netbsd64osinte.ads b/lang/gcc34-ada/files/5netbsd64osinte.ads new file mode 100644 index 00000000000..2bad26a3cc5 --- /dev/null +++ b/lang/gcc34-ada/files/5netbsd64osinte.ads @@ -0,0 +1,646 @@ +------------------------------------------------------------------------------ +-- -- +-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS -- +-- -- +-- S Y S T E M . O S _ I N T E R F A C E -- +-- -- +-- S p e c -- +-- -- +-- -- +-- Copyright (C) 1997-2001 Free Software Foundation, Inc. -- +-- -- +-- GNARL is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNARL; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNARL was developed by the GNARL team at Florida State University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package includes all direct interfaces to OS services +-- that are needed by children of System. + +-- PLEASE DO NOT add any with-clauses to this package +-- or remove the pragma Elaborate_Body. +-- It is designed to be a bottom-level (leaf) package. + +with Interfaces.C; +package System.OS_Interface is + pragma Preelaborate; + + pragma Linker_Options ("-lposix"); + pragma Linker_Options ("-lpthread"); + + subtype int is Interfaces.C.int; + subtype short is Interfaces.C.short; + subtype long is Interfaces.C.long; + subtype unsigned is Interfaces.C.unsigned; + subtype unsigned_short is Interfaces.C.unsigned_short; + subtype unsigned_long is Interfaces.C.unsigned_long; + subtype unsigned_char is Interfaces.C.unsigned_char; + subtype plain_char is Interfaces.C.plain_char; + subtype size_t is Interfaces.C.size_t; + + type int32_t is range -2**31 .. (2**31)-1; + for int32_t'Size use 32; + + ----------- + -- Errno -- + ----------- + + function Errno return int; + pragma Import (C, Errno, "__get_errno"); + + EPERM : constant := 1; -- Operation not permitted + ENOENT : constant := 2; -- No such file or directory + ESRCH : constant := 3; -- No such process + EINTR : constant := 4; -- Interrupted system call + EIO : constant := 5; -- Input/output error + ENXIO : constant := 6; -- Device not configured + E2BIG : constant := 7; -- Argument list too long + ENOEXEC : constant := 8; -- Exec format error + EBADF : constant := 9; -- Bad file descriptor + ECHILD : constant := 10; -- No child processes + EDEADLK : constant := 11; -- Resource deadlock avoided + ENOMEM : constant := 12; -- Cannot allocate memory + EACCES : constant := 13; -- Permission denied + EFAULT : constant := 14; -- Bad address + ENOTBLK : constant := 15; -- Block device required + EBUSY : constant := 16; -- Device busy + EEXIST : constant := 17; -- File exists + EXDEV : constant := 18; -- Cross-device link + ENODEV : constant := 19; + ENOTDIR : constant := 20; -- Not a directory + EISDIR : constant := 21; -- Is a directory + EINVAL : constant := 22; -- Invalid argument + ENFILE : constant := 23; + EMFILE : constant := 24; -- Too many open files + ENOTTY : constant := 25; + ETXTBSY : constant := 26; -- Text file busy + EFBIG : constant := 27; -- File too large + ENOSPC : constant := 28; -- No space left on device + ESPIPE : constant := 29; -- Illegal seek + EROFS : constant := 30; -- Read-only file system + EMLINK : constant := 31; -- Too many links + EPIPE : constant := 32; -- Broken pipe + EDOM : constant := 33; + ERANGE : constant := 34; + EAGAIN : constant := 35; + EWOULDBLOCK : constant := EAGAIN; -- Operation would block + EINPROGRESS : constant := 36; -- Operation now in progress + EALREADY : constant := 37; + ENOTSOCK : constant := 38; + EDESTADDRREQ : constant := 39; + EMSGSIZE : constant := 40; -- Message too long + EPROTOTYPE : constant := 41; + ENOPROTOOPT : constant := 42; -- Protocol not available + EPROTONOSUPPORT : constant := 43; -- Protocol not supported + ESOCKTNOSUPPORT : constant := 44; -- Socket type not supported + EOPNOTSUPP : constant := 45; -- Operation not supported + EPFNOSUPPORT : constant := 46; + EAFNOSUPPORT : constant := 47; + EADDRINUSE : constant := 48; -- Address already in use + EADDRNOTAVAIL : constant := 49; + ENETDOWN : constant := 50; -- Network is down + ENETUNREACH : constant := 51; -- Network is unreachable + ENETRESET : constant := 52; + ECONNABORTED : constant := 53; + ECONNRESET : constant := 54; -- Connection reset by peer + ENOBUFS : constant := 55; -- No buffer space available + EISCONN : constant := 56; + ENOTCONN : constant := 57; -- Socket is not connected + ESHUTDOWN : constant := 58; + ETOOMANYREFS : constant := 59; + ETIMEDOUT : constant := 60; -- Operation timed out + ECONNREFUSED : constant := 61; -- Connection refused + ELOOP : constant := 62; + ENAMETOOLONG : constant := 63; -- File name too long + EHOSTDOWN : constant := 64; -- Host is down + EHOSTUNREACH : constant := 65; -- No route to host + ENOTEMPTY : constant := 66; -- Directory not empty + EPROCLIM : constant := 67; -- Too many processes + EUSERS : constant := 68; -- Too many users + EDQUOT : constant := 69; -- Disc quota exceeded + ESTALE : constant := 70; -- Stale NFS file handle + EREMOTE : constant := 71; + EBADRPC : constant := 72; -- RPC struct is bad + ERPCMISMATCH : constant := 73; -- RPC version wrong + EPROGUNAVAIL : constant := 74; -- RPC prog. not avail + EPROGMISMATCH : constant := 75; -- Program version wrong + EPROCUNAVAIL : constant := 76; -- Bad procedure for program + ENOLCK : constant := 77; -- No locks available + ENOSYS : constant := 78; -- Function not implemented + EFTYPE : constant := 79; + EAUTH : constant := 80; -- Authentication error + ENEEDAUTH : constant := 81; -- Need authenticator + EIDRM : constant := 82; -- Identifier removed + ENOMSG : constant := 83; -- No message of desired type + EOVERFLOW : constant := 84; + EILSEQ : constant := 85; -- Illegal byte sequence + ENOTSUP : constant := 86; -- Not supported + ECANCELED : constant := 87; -- Operation canceled + EBADMSG : constant := 88; -- Bad or Corrupt message + ENODATA : constant := 89; -- No message available + ENOSR : constant := 90; -- No STREAM resources + ENOSTR : constant := 91; -- Not a STREAM + ETIME : constant := 92; -- STREAM ioctl timeout + ELAST : constant := 92; -- Must equal largest errno + + ------------- + -- Signals -- + ------------- + Max_Interrupt : constant := 64; + type Signal is new int range 0 .. Max_Interrupt; + for Signal'Size use int'Size; + + sighup : constant := 1; -- hangup + sigint : constant := 2; -- interrupt + sigquit : constant := 3; -- quit + sigill : constant := 4; -- illegal instruction (not reset when caught) + sigtrap : constant := 5; -- trace trap (not reset when caught) + SIGABRT : constant := 6; -- abort() + sigiot : constant := SIGABRT; -- compatibility + sigemt : constant := 7; -- EMT instruction + sigfpe : constant := 8; -- floating point exception + sigkill : constant := 9; -- kill (cannot be caught or ignored) + sigbus : constant := 10; -- bus error + sigsegv : constant := 11; -- segmentation violation + sigsys : constant := 12; -- bad argument to system call + sigpipe : constant := 13; -- write on a pipe with no one to read it + sigalrm : constant := 14; -- alarm clock + sigterm : constant := 15; -- software termination signal from kill + sigurg : constant := 16; -- urgent condition on IO channel + sigstop : constant := 17; -- sendable stop signal not from tty + sigtstp : constant := 18; -- stop signal from tty + sigcont : constant := 19; -- continue a stopped process + sigchld : constant := 20; -- to parent on child stop or exit + sigttin : constant := 21; -- to readers pgrp upon background tty read + sigttou : constant := 22; -- like TTIN for output if (tp->t_local<OSTOP) + sigio : constant := 23; -- input/output possible signal + sigxcpu : constant := 24; -- exceeded CPU time limit + sigxfsz : constant := 25; -- exceeded file size limit + sigvtalrm : constant := 26; -- virtual time alarm + sigprof : constant := 27; -- profiling time alarm + sigwinch : constant := 28; -- window size changes + siginfo : constant := 29; -- information request + sigusr1 : constant := 30; -- user defined signal 1 + sigusr2 : constant := 31; -- user defined signal 2 + sigpwr : constant := 32; -- power fail/restart (not reset when caught) + sigwaiting : constant := 0; -- process's lwps blocked (Solaris) + sigcancel : constant := 0; -- thread cancellation signal (libthread) + + SIGADAABORT : constant := SIGABRT; + + type signal_set is array (Natural range <>) of Signal; + + Unmasked : constant signal_set := (sigkill, sigill, sigprof, sigtrap, + sigpwr); + + -- Following signals should not be disturbed. + -- See c-posix-signals.c in FLORIST + Reserved : constant signal_set := (sigalrm, sigbus, sigill, sigsegv, + sigfpe, SIGABRT, sigkill, sigstop); + + -- PTHREAD_SIGMASK(3) + SIG_BLOCK : constant := 1; + SIG_SETMASK : constant := 3; + SIG_UNBLOCK : constant := 2; + + type sigset_t is private; + type sigset_t_ptr is access all sigset_t; + + -- Binding to macros defined in <signal.h> + function sigaddset (set : access sigset_t; sig : Signal) return int; + pragma Import (C, sigaddset, "adasigaddset"); + + function sigdelset (set : access sigset_t; sig : Signal) return int; + pragma Import (C, sigdelset, "adasigdelset"); + + function sigfillset (set : access sigset_t) return int; + pragma Import (C, sigfillset, "adasigfillset"); + + function sigismember (set : access sigset_t; sig : Signal) return int; + pragma Import (C, sigismember, "adasigismember"); + + function sigemptyset (set : access sigset_t) return int; + pragma Import (C, sigemptyset, "adasigemptyset"); + + type struct_sigaction is record + sa_handler : System.Address; + sa_mask : sigset_t; + sa_flags : int; + end record; + pragma Convention (C, struct_sigaction); + type struct_sigaction_ptr is access all struct_sigaction; + + SIG_DFL : constant := 0; + SIG_IGN : constant := 1; + + function sigaction + (sig : Signal; + act : struct_sigaction_ptr; + oact : struct_sigaction_ptr := null) return int; + pragma Import (C, sigaction, "adasigaction"); + + ---------- + -- Time -- + ---------- + + type clockid_t is new int; + CLOCK_REALTIME : constant := 0; + + type timespec is private; + + function To_Duration ( + TS : timespec) + return Duration; + pragma Inline (To_Duration); + + function To_Timespec ( + D : Duration) + return timespec; + pragma Inline (To_Timespec); + + type Struct_Timeval is private; + + function To_Duration ( + TV : Struct_Timeval) + return Duration; + pragma Inline (To_Duration); + + function To_Timeval ( + D : Duration) + return Struct_Timeval; + pragma Inline (To_Timeval); + + function Gettimeofday ( + Tv : access Struct_Timeval; + Tz : System.Address := System.Null_Address) + return int; + pragma Import (C, Gettimeofday, "gettimeofday"); + + function clock_gettime + (clock_id : clockid_t; + tp : access timespec) return int; + pragma Import (C, clock_gettime, "clock_gettime"); + + + --------- + -- LWP -- + --------- + + -- From <sys/types.h> + type lwpid_t is new int32_t; + + function lwp_self return System.Address; + pragma Import (C, lwp_self, "ada_lwp_self"); + + + ------------------------- + -- Priority Scheduling -- + ------------------------- + + SCHED_FIFO : constant := 1; + SCHED_RR : constant := 2; + SCHED_TS : constant := 3; + SCHED_OTHER : constant := 3; + SCHED_NP : constant := 4; + + function sched_get_priority_min (Policy : int) return int; + pragma Import (C, sched_get_priority_min, "sched_get_priority_min"); + + function sched_get_priority_max (Policy : int) return int; + pragma Import (C, sched_get_priority_max, "sched_get_priority_max"); + + ------------- + -- Process -- + ------------- + + type pid_t is private; + + function kill (pid : pid_t; sig : Signal) return int; + pragma Import (C, kill, "kill"); + + function getpid return pid_t; + pragma Import (C, getpid, "getpid"); + + ------------- + -- Threads -- + ------------- + + type Thread_Body is access + function (arg : System.Address) return System.Address; + type pthread_t is private; + subtype Thread_Id is pthread_t; + + type pthread_mutex_t is limited private; + type pthread_cond_t is limited private; + type pthread_attr_t is limited private; + type pthread_mutexattr_t is limited private; + type pthread_condattr_t is limited private; + type pthread_key_t is private; + subtype cond_t is pthread_cond_t; + + PTHREAD_CREATE_DETACHED : constant := 1; + + --------------------------------------- + -- Nonstandard Thread Initialization -- + --------------------------------------- + + procedure pthread_init; + pragma Inline (pthread_init); + -- This is a dummy procedure to share some GNULLI files + + ------------------------- + -- POSIX.1c Section 3 -- + ------------------------- + + function sigwait + (set : access sigset_t; + sig : access Signal) return int; + pragma Import (C, sigwait, "adasigwait"); + + function pthread_kill + (thread : pthread_t; + sig : Signal) return int; + pragma Import (C, pthread_kill, "pthread_kill"); + + function pthread_sigmask + (how : int; + set : sigset_t_ptr; + oset : sigset_t_ptr) return int; + pragma Import (C, pthread_sigmask, "pthread_sigmask"); + + -------------------------- + -- POSIX.1c Section 11 -- + -------------------------- + + function pthread_mutexattr_init + (attr : access pthread_mutexattr_t) return int; + pragma Import (C, pthread_mutexattr_init, "pthread_mutexattr_init"); + + function pthread_mutexattr_destroy + (attr : access pthread_mutexattr_t) return int; + pragma Import (C, pthread_mutexattr_destroy, "pthread_mutexattr_destroy"); + + function pthread_mutex_init + (mutex : access pthread_mutex_t; + attr : access pthread_mutexattr_t) return int; + pragma Import (C, pthread_mutex_init, "pthread_mutex_init"); + + function pthread_mutex_destroy (mutex : access pthread_mutex_t) return int; + pragma Import (C, pthread_mutex_destroy, "pthread_mutex_destroy"); + + function pthread_mutex_lock (mutex : access pthread_mutex_t) return int; + pragma Import (C, pthread_mutex_lock, "pthread_mutex_lock"); + + function pthread_mutex_unlock (mutex : access pthread_mutex_t) return int; + pragma Import (C, pthread_mutex_unlock, "pthread_mutex_unlock"); + + function pthread_condattr_init + (attr : access pthread_condattr_t) return int; + pragma Import (C, pthread_condattr_init, "pthread_condattr_init"); + + function pthread_condattr_destroy + (attr : access pthread_condattr_t) return int; + pragma Import (C, pthread_condattr_destroy, "pthread_condattr_destroy"); + + function pthread_cond_init + (cond : access pthread_cond_t; + attr : access pthread_condattr_t) return int; + pragma Import (C, pthread_cond_init, "pthread_cond_init"); + + function pthread_cond_destroy (cond : access pthread_cond_t) return int; + pragma Import (C, pthread_cond_destroy, "pthread_cond_destroy"); + + function pthread_cond_signal (cond : access pthread_cond_t) return int; + pragma Import (C, pthread_cond_signal, "pthread_cond_signal"); + + function pthread_cond_wait + (cond : access pthread_cond_t; + mutex : access pthread_mutex_t) return int; + pragma Import (C, pthread_cond_wait, "pthread_cond_wait"); + + function pthread_cond_timedwait + (cond : access pthread_cond_t; + mutex : access pthread_mutex_t; + abstime : access timespec) return int; + pragma Import (C, pthread_cond_timedwait, "pthread_cond_timedwait"); + + -------------------------- + -- POSIX.1c Section 13 -- + -------------------------- + + PTHREAD_PRIO_NONE : constant := 0; + PTHREAD_PRIO_PROTECT : constant := 2; + PTHREAD_PRIO_INHERIT : constant := 1; + + function pthread_mutexattr_setprotocol + (attr : access pthread_mutexattr_t; + protocol : int) return int; + pragma Import + (C, pthread_mutexattr_setprotocol, "pthread_mutexattr_setprotocol"); + + function pthread_mutexattr_setprioceiling + (attr : access pthread_mutexattr_t; + prioceiling : int) return int; + pragma Import + (C, pthread_mutexattr_setprioceiling, "pthread_mutexattr_setprioceiling"); + + type struct_sched_param is record + sched_priority : int; + end record; + for struct_sched_param use record + sched_priority at 0 range 0 .. 31; + end record; + pragma Convention (C, struct_sched_param); + + function pthread_setschedparam + (thread : pthread_t; + policy : int; + param : access struct_sched_param) + return int; + pragma Import (C, pthread_setschedparam, "pthread_setschedparam"); + + function pthread_attr_setscope + (attr : access pthread_attr_t; + contentionscope : int) return int; + pragma Import (C, pthread_attr_setscope, "pthread_attr_setscope"); + + function pthread_attr_setinheritsched + (attr : access pthread_attr_t; + inheritsched : int) return int; + pragma Import + (C, pthread_attr_setinheritsched, "pthread_attr_setinheritsched"); + + function pthread_attr_setschedpolicy + (attr : access pthread_attr_t; + policy : int) return int; + pragma Import (C, pthread_attr_setschedpolicy); + + function pthread_attr_setschedparam + (attr : access pthread_attr_t; + sched_param : access struct_sched_param) + return int; + pragma Import (C, pthread_attr_setschedparam, "pthread_attr_setschedparam"); + + function sched_yield return int; + pragma Import (C, sched_yield, "sched_yield"); + + --------------------------- + -- P1003.1c - Section 16 -- + --------------------------- + + function pthread_attr_init (attributes : access pthread_attr_t) return int; + pragma Import (C, pthread_attr_init, "pthread_attr_init"); + + function pthread_attr_destroy + (attributes : access pthread_attr_t) return int; + pragma Import (C, pthread_attr_destroy, "pthread_attr_destroy"); + + function pthread_attr_setdetachstate + (attr : access pthread_attr_t; + detachstate : int) return int; + pragma Import (C, pthread_attr_setdetachstate); + + function pthread_attr_setstacksize + (attr : access pthread_attr_t; + stacksize : size_t) return int; + pragma Import (C, pthread_attr_setstacksize, "pthread_attr_setstacksize"); + + function pthread_create + (thread : access pthread_t; + attributes : access pthread_attr_t; + start_routine : Thread_Body; + arg : System.Address) return int; + pragma Import (C, pthread_create, "pthread_create"); + + procedure pthread_exit (status : System.Address); + pragma Import (C, pthread_exit, "pthread_exit"); + + function pthread_self return pthread_t; + pragma Import (C, pthread_self, "pthread_self"); + + -------------------------- + -- POSIX.1c Section 17 -- + -------------------------- + + function pthread_setspecific + (key : pthread_key_t; + value : System.Address) return int; + pragma Import (C, pthread_setspecific, "pthread_setspecific"); + + function pthread_getspecific (key : pthread_key_t) return System.Address; + pragma Import (C, pthread_getspecific, "pthread_getspecific"); + + type destructor_pointer is access procedure (arg : System.Address); + + function pthread_key_create + (key : access pthread_key_t; + destructor : destructor_pointer) return int; + pragma Import (C, pthread_key_create, "pthread_key_create"); + + --------------------------------------------------------------- + -- Non portable SGI 6.5 additions to the pthread interface -- + -- must be executed from within the context of a system -- + -- scope task -- + --------------------------------------------------------------- + + function pthread_setrunon_np (cpu : int) return int; + pragma Import (C, pthread_setrunon_np, "pthread_setrunon_np"); + +private + + type array_type_1 is array (Integer range 0 .. 3) of unsigned; + type sigset_t is record + X_X_sigbits : array_type_1; + end record; + pragma Convention (C, sigset_t); + + -- From <sys/ansi.h> + type pid_t is new int32_t; + + type time_t is new int32_t; + + type timespec is record + tv_sec : time_t; + tv_nsec : long; + end record; + for timespec use record + tv_sec at 0 range 0 .. 63; + tv_nsec at 8 range 0 .. 63; + end record; + pragma Warnings (Off); + -- There may be holes in the record, due to + -- components not defined by POSIX standard. + for timespec'Size use 128; + pragma Convention (C, timespec); + + type suseconds_t is range -2**63 .. (2**63)-1; + for suseconds_t'Size use 64; + type struct_timeval is record + tv_sec : time_t; + tv_usec : suseconds_t; + end record; + for struct_timeval use record + tv_sec at 0 range 0 .. 63; + tv_usec at 8 range 0 .. 63; + end record; + pragma Convention (C, struct_timeval); + pragma Warnings (Off); + -- There may be holes in the record, due to + -- components not defined by POSIX standard. + for struct_timeval'Size use 128; + pragma Warnings (On); + + + type array_type_9 is array (Integer range 0 .. 4) of long; + type pthread_attr_t is record + X_X_D : array_type_9; + end record; + pragma Convention (C, pthread_attr_t); + + type array_type_8 is array (Integer range 0 .. 1) of long; + type pthread_condattr_t is record + X_X_D : array_type_8; + end record; + pragma Convention (C, pthread_condattr_t); + + type array_type_7 is array (Integer range 0 .. 1) of long; + type pthread_mutexattr_t is record + X_X_D : array_type_7; + end record; + pragma Convention (C, pthread_mutexattr_t); + + type pthread_t is new System.Address; + + type array_type_10 is array (Integer range 0 .. 7) of long; + type pthread_mutex_t is record + X_X_D : array_type_10; + end record; + pragma Convention (C, pthread_mutex_t); + + type array_type_11 is array (Integer range 0 .. 7) of long; + type pthread_cond_t is record + X_X_D : array_type_11; + end record; + pragma Convention (C, pthread_cond_t); + + type pthread_key_t is new int; + +end System.OS_Interface; diff --git a/lang/gcc34-ada/files/5netbsd64system.ads b/lang/gcc34-ada/files/5netbsd64system.ads new file mode 100644 index 00000000000..518d547925e --- /dev/null +++ b/lang/gcc34-ada/files/5netbsd64system.ads @@ -0,0 +1,150 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT RUN-TIME COMPONENTS -- +-- -- +-- S Y S T E M -- +-- -- +-- S p e c -- +-- (GNU-Linux/x86 Version) -- +-- -- +-- Copyright (C) 1992-2003 Free Software Foundation, Inc. -- +-- -- +-- This specification is derived from the Ada Reference Manual for use with -- +-- GNAT. The copyright notice above, and the license provisions that follow -- +-- apply solely to the contents of the part following the private keyword. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNAT; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package System is +pragma Pure (System); +-- Note that we take advantage of the implementation permission to +-- make this unit Pure instead of Preelaborable, see RM 13.7(36) + + type Name is (SYSTEM_NAME_GNAT); + System_Name : constant Name := SYSTEM_NAME_GNAT; + + -- System-Dependent Named Numbers + + Min_Int : constant := Long_Long_Integer'First; + Max_Int : constant := Long_Long_Integer'Last; + + Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; + Max_Nonbinary_Modulus : constant := Integer'Last; + + Max_Base_Digits : constant := Long_Long_Float'Digits; + Max_Digits : constant := Long_Long_Float'Digits; + + Max_Mantissa : constant := 63; + Fine_Delta : constant := 2.0 ** (-Max_Mantissa); + + Tick : constant := 0.000_001; + + -- Storage-related Declarations + + type Address is private; + Null_Address : constant Address; + + Storage_Unit : constant := 8; + Word_Size : constant := 64; + Memory_Size : constant := 2 ** 64; + + -- Address comparison + + function "<" (Left, Right : Address) return Boolean; + function "<=" (Left, Right : Address) return Boolean; + function ">" (Left, Right : Address) return Boolean; + function ">=" (Left, Right : Address) return Boolean; + function "=" (Left, Right : Address) return Boolean; + + pragma Import (Intrinsic, "<"); + pragma Import (Intrinsic, "<="); + pragma Import (Intrinsic, ">"); + pragma Import (Intrinsic, ">="); + pragma Import (Intrinsic, "="); + + -- Other System-Dependent Declarations + + type Bit_Order is (High_Order_First, Low_Order_First); + Default_Bit_Order : constant Bit_Order := Low_Order_First; + + -- Priority-related Declarations (RM D.1) + + Max_Priority : constant Positive := 30; + Max_Interrupt_Priority : constant Positive := 31; + + subtype Any_Priority is Integer range 0 .. 31; + subtype Priority is Any_Priority range 0 .. 30; + subtype Interrupt_Priority is Any_Priority range 31 .. 31; + + Default_Priority : constant Priority := 15; + +private + + type Address is mod Memory_Size; + Null_Address : constant Address := 0; + + -------------------------------------- + -- System Implementation Parameters -- + -------------------------------------- + + -- These parameters provide information about the target that is used + -- by the compiler. They are in the private part of System, where they + -- can be accessed using the special circuitry in the Targparm unit + -- whose source should be consulted for more detailed descriptions + -- of the individual switch values. + + AAMP : constant Boolean := False; + Backend_Divide_Checks : constant Boolean := False; + Backend_Overflow_Checks : constant Boolean := False; + Command_Line_Args : constant Boolean := True; + Configurable_Run_Time : constant Boolean := False; + Denorm : constant Boolean := True; + Duration_32_Bits : constant Boolean := False; + Exit_Status_Supported : constant Boolean := True; + Fractional_Fixed_Ops : constant Boolean := False; + Frontend_Layout : constant Boolean := False; + Functions_Return_By_DSP : constant Boolean := False; + Machine_Overflows : constant Boolean := False; + Machine_Rounds : constant Boolean := True; + OpenVMS : constant Boolean := False; + Signed_Zeros : constant Boolean := True; + Stack_Check_Default : constant Boolean := False; + Stack_Check_Probes : constant Boolean := False; + Support_64_Bit_Divides : constant Boolean := True; + Support_Aggregates : constant Boolean := True; + Support_Composite_Assign : constant Boolean := True; + Support_Composite_Compare : constant Boolean := True; + Support_Long_Shifts : constant Boolean := True; + Suppress_Standard_Library : constant Boolean := False; + Use_Ada_Main_Program_Name : constant Boolean := False; + ZCX_By_Default : constant Boolean := False; + GCC_ZCX_Support : constant Boolean := False; + Front_End_ZCX_Support : constant Boolean := False; + + -- Obsolete entries, to be removed eventually (bootstrap issues!) + + High_Integrity_Mode : constant Boolean := False; + Long_Shifts_Inlined : constant Boolean := True; + +end System; diff --git a/lang/gcc34-ada/files/5netbsdintman.adb b/lang/gcc34-ada/files/5netbsdintman.adb new file mode 100644 index 00000000000..0a40921e564 --- /dev/null +++ b/lang/gcc34-ada/files/5netbsdintman.adb @@ -0,0 +1,274 @@ +------------------------------------------------------------------------------ +-- -- +-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS -- +-- -- +-- S Y S T E M . I N T E R R U P T _ M A N A G E M E N T -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2002, Free Software Foundation, Inc. -- +-- -- +-- GNARL is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNARL; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNARL was developed by the GNARL team at Florida State University. -- +-- Extensive contributions were provided by Ada Core Technologies, Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This is the NetBSD threads version of this package + +-- PLEASE DO NOT add any dependences on other packages. ??? why not ??? +-- This package is designed to work with or without tasking support. + +-- See the other warnings in the package specification before making +-- any modifications to this file. + +-- Make a careful study of all signals available under the OS, to see which +-- need to be reserved, kept always unmasked, or kept always unmasked. Be on +-- the lookout for special signals that may be used by the thread library. + +-- Since this is a multi target file, the signal <-> exception mapping +-- is simple minded. If you need a more precise and target specific +-- signal handling, create a new s-intman.adb that will fit your needs. + +-- This file assumes that: + +-- sigfpe, sigill, sigsegv and sigbus exist. They are mapped as follows: +-- sigfpe => Constraint_Error +-- sigill => Program_Error +-- sigill => Storage_Error +-- sigbus => Storage_Error + +-- sigint exists and will be kept unmasked unless the pragma +-- Unreserve_All_Interrupts is specified anywhere in the application. + +-- System.OS_Interface contains the following: +-- SIGADAABORT: the signal that will be used to abort tasks. +-- Unmasked: the OS specific set of signals that should be unmasked in +-- all the threads. SIGADAABORT is unmasked by +-- default +-- Reserved: the OS specific set of signals that are reserved. + +with Interfaces.C; +-- used for int and other types + +with System.OS_Interface; +-- used for various Constants, Signal and types + +package body System.Interrupt_Management is + + use Interfaces.C; + use System.OS_Interface; + + type Interrupt_List is array (Interrupt_ID range <>) of Interrupt_ID; + Exception_Interrupts : constant Interrupt_List := + (sigfpe, sigill, sigsegv, sigbus); + + Unreserve_All_Interrupts : Interfaces.C.int; + pragma Import + (C, Unreserve_All_Interrupts, "__gl_unreserve_all_interrupts"); + + ----------------------- + -- Local Subprograms -- + ----------------------- + + procedure Notify_Exception (signo : Signal); + -- This function identifies the Ada exception to be raised using + -- the information when the system received a synchronous signal. + -- Since this function is machine and OS dependent, different code + -- has to be provided for different target. + + ---------------------- + -- Notify_Exception -- + ---------------------- + + Signal_Mask : aliased sigset_t; + -- The set of signals handled by Notify_Exception + + procedure Notify_Exception (signo : Signal) is + Result : Interfaces.C.int; + + begin + -- With the __builtin_longjmp, the signal mask is not restored, so we + -- need to restore it explicitely. + + Result := pthread_sigmask (SIG_UNBLOCK, Signal_Mask'Access, null); + pragma Assert (Result = 0); + + -- Check that treatment of exception propagation here + -- is consistent with treatment of the abort signal in + -- System.Task_Primitives.Operations. + + case signo is + when sigfpe => + raise Constraint_Error; + when sigill => + raise Program_Error; + when sigbus | sigsegv => + raise Storage_Error; + when others => + null; + end case; + end Notify_Exception; + + --------------------------- + -- Initialize_Interrupts -- + --------------------------- + + -- Nothing needs to be done on this platform. + + procedure Initialize_Interrupts is + begin + null; + end Initialize_Interrupts; + +------------------------- +-- Package Elaboration -- +------------------------- + +begin + declare + act : aliased struct_sigaction; + old_act : aliased struct_sigaction; + Result : System.OS_Interface.int; + + function State (Int : Interrupt_ID) return Character; + pragma Import (C, State, "__gnat_get_interrupt_state"); + -- Get interrupt state. Defined in a-init.c + -- The input argument is the interrupt number, + -- and the result is one of the following: + + User : constant Character := 'u'; + Runtime : constant Character := 'r'; + Default : constant Character := 's'; + -- 'n' this interrupt not set by any Interrupt_State pragma + -- 'u' Interrupt_State pragma set state to User + -- 'r' Interrupt_State pragma set state to Runtime + -- 's' Interrupt_State pragma set state to System (use "default" + -- system handler) + + begin + -- Need to call pthread_init very early because it is doing signal + -- initializations. + + pthread_init; + + Abort_Task_Interrupt := SIGADAABORT; + + act.sa_handler := Notify_Exception'Address; + + act.sa_flags := 0; + + -- On some targets, we set sa_flags to SA_NODEFER so that during the + -- handler execution we do not change the Signal_Mask to be masked for + -- the Signal. + + -- This is a temporary fix to the problem that the Signal_Mask is + -- not restored after the exception (longjmp) from the handler. + -- The right fix should be made in sigsetjmp so that we save + -- the Signal_Set and restore it after a longjmp. + + -- Since SA_NODEFER is obsolete, instead we reset explicitely + -- the mask in the exception handler. + + Result := sigemptyset (Signal_Mask'Access); + pragma Assert (Result = 0); + + -- Add signals that map to Ada exceptions to the mask. + for J in Exception_Interrupts'Range loop + if State (Exception_Interrupts (J)) /= Default then + Result := + sigaddset (Signal_Mask'Access, Signal (Exception_Interrupts (J))); + pragma Assert (Result = 0); + end if; + end loop; + + act.sa_mask := Signal_Mask; + + pragma Assert (Keep_Unmasked = (Interrupt_ID'Range => False)); + pragma Assert (Reserve = (Interrupt_ID'Range => False)); + + -- Process state of exception signals + for J in Exception_Interrupts'Range loop + if State (Exception_Interrupts (J)) /= User then + Keep_Unmasked (Exception_Interrupts (J)) := True; + Reserve (Exception_Interrupts (J)) := True; + + if State (Exception_Interrupts (J)) /= Default then + Result := + sigaction + (Signal (Exception_Interrupts (J)), act'Unchecked_Access, + old_act'Unchecked_Access); + pragma Assert (Result = 0); + end if; + end if; + end loop; + + if State (Abort_Task_Interrupt) /= User then + Keep_Unmasked (Abort_Task_Interrupt) := True; + Reserve (Abort_Task_Interrupt) := True; + end if; + + -- Set sigint to unmasked state as long as it is not in "User" + -- state. Check for Unreserve_All_Interrupts last + + if State (sigint) /= User then + Keep_Unmasked (sigint) := True; + Reserve (sigint) := True; + end if; + + -- Check all signals for state that requires keeping them + -- unmasked and reserved + + for J in Interrupt_ID'Range loop + if State (J) = Default or else State (J) = Runtime then + Keep_Unmasked (J) := True; + Reserve (J) := True; + end if; + end loop; + + -- Add the set of signals that must always be unmasked for this target + + for J in Unmasked'Range loop + Keep_Unmasked (Interrupt_ID (Unmasked (J))) := True; + Reserve (Interrupt_ID (Unmasked (J))) := True; + end loop; + + -- Add target-specific reserved signals + + for J in Reserved'Range loop + Reserve (Interrupt_ID (Reserved (J))) := True; + end loop; + + -- Process pragma Unreserve_All_Interrupts. This overrides any + -- settings due to pragma Interrupt_State: + + if Unreserve_All_Interrupts /= 0 then + Keep_Unmasked (sigint) := False; + Reserve (sigint) := False; + end if; + + -- We do not have Signal 0 in reality. We just use this value + -- to identify non-existent signals (see s-intnam.ads). Therefore, + -- Signal 0 should not be used in all signal related operations hence + -- mark it as reserved. + + Reserve (0) := True; + end; +end System.Interrupt_Management; diff --git a/lang/gcc34-ada/files/5netbsdosinte.adb b/lang/gcc34-ada/files/5netbsdosinte.adb new file mode 100644 index 00000000000..f2a2646016f --- /dev/null +++ b/lang/gcc34-ada/files/5netbsdosinte.adb @@ -0,0 +1,115 @@ +------------------------------------------------------------------------------ +-- -- +-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS -- +-- -- +-- S Y S T E M . O S _ I N T E R F A C E -- +-- -- +-- B o d y -- +-- -- +-- -- +-- Copyright (C) 1991-2001 Florida State University -- +-- -- +-- GNARL is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNARL; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNARL was developed by the GNARL team at Florida State University. It is -- +-- now maintained by Ada Core Technologies Inc. in cooperation with Florida -- +-- State University (http://www.gnat.com). -- +-- -- +------------------------------------------------------------------------------ + +-- This is the NetBSD version of this package. + +-- This package encapsulates all direct interfaces to OS services +-- that are needed by children of System. + +pragma Polling (Off); +-- Turn off polling, we do not want ATC polling to take place during +-- tasking operations. It causes infinite loops and other problems. + +with Interfaces.C; use Interfaces.C; +package body System.OS_Interface is + + ------------------ + -- pthread_init -- + ------------------ + + procedure pthread_init is + begin + null; + end pthread_init; + + ----------------- + -- To_Duration -- + ----------------- + + function To_Duration (TS : timespec) return Duration is + begin + return Duration (TS.tv_sec) + Duration (TS.tv_nsec) / 10#1#E9; + end To_Duration; + + function To_Duration (TV : struct_timeval) return Duration is + begin + return Duration (TV.tv_sec) + Duration (TV.tv_usec) / 10#1#E6; + end To_Duration; + + ----------------- + -- To_Timespec -- + ----------------- + + function To_Timespec (D : Duration) return timespec is + S : time_t; + F : Duration; + + begin + S := time_t (Long_Long_Integer (D)); + F := D - Duration (S); + + -- If F has negative value due to a round-up, adjust for positive F + -- value. + + if F < 0.0 then + S := S - 1; + F := F + 1.0; + end if; + + return timespec'(tv_sec => S, + tv_nsec => long (Long_Long_Integer (F * 10#1#E9))); + end To_Timespec; + + function To_Timeval (D : Duration) return struct_timeval is + S : time_t; + F : Duration; + + begin + S := time_t (Long_Long_Integer (D)); + F := D - Duration (S); + + -- If F has negative value due to a round-up, adjust for positive F + -- value. + + if F < 0.0 then + S := S - 1; + F := F + 1.0; + end if; + + return struct_timeval'(tv_sec => S, + tv_usec => suseconds_t (Long_Long_Integer (F * 10#1#E6))); + end To_Timeval; + +end System.OS_Interface; diff --git a/lang/gcc34-ada/files/5netbsdosinte.ads b/lang/gcc34-ada/files/5netbsdosinte.ads new file mode 100644 index 00000000000..6dbe7b96dfb --- /dev/null +++ b/lang/gcc34-ada/files/5netbsdosinte.ads @@ -0,0 +1,634 @@ +------------------------------------------------------------------------------ +-- -- +-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS -- +-- -- +-- S Y S T E M . O S _ I N T E R F A C E -- +-- -- +-- S p e c -- +-- -- +-- -- +-- Copyright (C) 1997-2001 Free Software Foundation, Inc. -- +-- -- +-- GNARL is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNARL; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNARL was developed by the GNARL team at Florida State University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package includes all direct interfaces to OS services +-- that are needed by children of System. + +-- PLEASE DO NOT add any with-clauses to this package +-- or remove the pragma Elaborate_Body. +-- It is designed to be a bottom-level (leaf) package. + +with Interfaces.C; +package System.OS_Interface is + pragma Preelaborate; + + pragma Linker_Options ("-lposix"); + pragma Linker_Options ("-lpthread"); + + subtype int is Interfaces.C.int; + subtype short is Interfaces.C.short; + subtype long is Interfaces.C.long; + subtype unsigned is Interfaces.C.unsigned; + subtype unsigned_short is Interfaces.C.unsigned_short; + subtype unsigned_long is Interfaces.C.unsigned_long; + subtype unsigned_char is Interfaces.C.unsigned_char; + subtype plain_char is Interfaces.C.plain_char; + subtype size_t is Interfaces.C.size_t; + + type int32_t is range -2**31 .. (2**31)-1; + for int32_t'Size use 32; + + ----------- + -- Errno -- + ----------- + + function Errno return int; + pragma Import (C, Errno, "__get_errno"); + + EPERM : constant := 1; -- Operation not permitted + ENOENT : constant := 2; -- No such file or directory + ESRCH : constant := 3; -- No such process + EINTR : constant := 4; -- Interrupted system call + EIO : constant := 5; -- Input/output error + ENXIO : constant := 6; -- Device not configured + E2BIG : constant := 7; -- Argument list too long + ENOEXEC : constant := 8; -- Exec format error + EBADF : constant := 9; -- Bad file descriptor + ECHILD : constant := 10; -- No child processes + EDEADLK : constant := 11; -- Resource deadlock avoided + ENOMEM : constant := 12; -- Cannot allocate memory + EACCES : constant := 13; -- Permission denied + EFAULT : constant := 14; -- Bad address + ENOTBLK : constant := 15; -- Block device required + EBUSY : constant := 16; -- Device busy + EEXIST : constant := 17; -- File exists + EXDEV : constant := 18; -- Cross-device link + ENODEV : constant := 19; + ENOTDIR : constant := 20; -- Not a directory + EISDIR : constant := 21; -- Is a directory + EINVAL : constant := 22; -- Invalid argument + ENFILE : constant := 23; + EMFILE : constant := 24; -- Too many open files + ENOTTY : constant := 25; + ETXTBSY : constant := 26; -- Text file busy + EFBIG : constant := 27; -- File too large + ENOSPC : constant := 28; -- No space left on device + ESPIPE : constant := 29; -- Illegal seek + EROFS : constant := 30; -- Read-only file system + EMLINK : constant := 31; -- Too many links + EPIPE : constant := 32; -- Broken pipe + EDOM : constant := 33; + ERANGE : constant := 34; + EAGAIN : constant := 35; + EWOULDBLOCK : constant := EAGAIN; -- Operation would block + EINPROGRESS : constant := 36; -- Operation now in progress + EALREADY : constant := 37; + ENOTSOCK : constant := 38; + EDESTADDRREQ : constant := 39; + EMSGSIZE : constant := 40; -- Message too long + EPROTOTYPE : constant := 41; + ENOPROTOOPT : constant := 42; -- Protocol not available + EPROTONOSUPPORT : constant := 43; -- Protocol not supported + ESOCKTNOSUPPORT : constant := 44; -- Socket type not supported + EOPNOTSUPP : constant := 45; -- Operation not supported + EPFNOSUPPORT : constant := 46; + EAFNOSUPPORT : constant := 47; + EADDRINUSE : constant := 48; -- Address already in use + EADDRNOTAVAIL : constant := 49; + ENETDOWN : constant := 50; -- Network is down + ENETUNREACH : constant := 51; -- Network is unreachable + ENETRESET : constant := 52; + ECONNABORTED : constant := 53; + ECONNRESET : constant := 54; -- Connection reset by peer + ENOBUFS : constant := 55; -- No buffer space available + EISCONN : constant := 56; + ENOTCONN : constant := 57; -- Socket is not connected + ESHUTDOWN : constant := 58; + ETOOMANYREFS : constant := 59; + ETIMEDOUT : constant := 60; -- Operation timed out + ECONNREFUSED : constant := 61; -- Connection refused + ELOOP : constant := 62; + ENAMETOOLONG : constant := 63; -- File name too long + EHOSTDOWN : constant := 64; -- Host is down + EHOSTUNREACH : constant := 65; -- No route to host + ENOTEMPTY : constant := 66; -- Directory not empty + EPROCLIM : constant := 67; -- Too many processes + EUSERS : constant := 68; -- Too many users + EDQUOT : constant := 69; -- Disc quota exceeded + ESTALE : constant := 70; -- Stale NFS file handle + EREMOTE : constant := 71; + EBADRPC : constant := 72; -- RPC struct is bad + ERPCMISMATCH : constant := 73; -- RPC version wrong + EPROGUNAVAIL : constant := 74; -- RPC prog. not avail + EPROGMISMATCH : constant := 75; -- Program version wrong + EPROCUNAVAIL : constant := 76; -- Bad procedure for program + ENOLCK : constant := 77; -- No locks available + ENOSYS : constant := 78; -- Function not implemented + EFTYPE : constant := 79; + EAUTH : constant := 80; -- Authentication error + ENEEDAUTH : constant := 81; -- Need authenticator + EIDRM : constant := 82; -- Identifier removed + ENOMSG : constant := 83; -- No message of desired type + EOVERFLOW : constant := 84; + EILSEQ : constant := 85; -- Illegal byte sequence + ENOTSUP : constant := 86; -- Not supported + ECANCELED : constant := 87; -- Operation canceled + EBADMSG : constant := 88; -- Bad or Corrupt message + ENODATA : constant := 89; -- No message available + ENOSR : constant := 90; -- No STREAM resources + ENOSTR : constant := 91; -- Not a STREAM + ETIME : constant := 92; -- STREAM ioctl timeout + ELAST : constant := 92; -- Must equal largest errno + + ------------- + -- Signals -- + ------------- + Max_Interrupt : constant := 64; + type Signal is new int range 0 .. Max_Interrupt; + for Signal'Size use int'Size; + + sighup : constant := 1; -- hangup + sigint : constant := 2; -- interrupt + sigquit : constant := 3; -- quit + sigill : constant := 4; -- illegal instruction (not reset when caught) + sigtrap : constant := 5; -- trace trap (not reset when caught) + SIGABRT : constant := 6; -- abort() + sigiot : constant := SIGABRT; -- compatibility + sigemt : constant := 7; -- EMT instruction + sigfpe : constant := 8; -- floating point exception + sigkill : constant := 9; -- kill (cannot be caught or ignored) + sigbus : constant := 10; -- bus error + sigsegv : constant := 11; -- segmentation violation + sigsys : constant := 12; -- bad argument to system call + sigpipe : constant := 13; -- write on a pipe with no one to read it + sigalrm : constant := 14; -- alarm clock + sigterm : constant := 15; -- software termination signal from kill + sigurg : constant := 16; -- urgent condition on IO channel + sigstop : constant := 17; -- sendable stop signal not from tty + sigtstp : constant := 18; -- stop signal from tty + sigcont : constant := 19; -- continue a stopped process + sigchld : constant := 20; -- to parent on child stop or exit + sigttin : constant := 21; -- to readers pgrp upon background tty read + sigttou : constant := 22; -- like TTIN for output if (tp->t_local<OSTOP) + sigio : constant := 23; -- input/output possible signal + sigxcpu : constant := 24; -- exceeded CPU time limit + sigxfsz : constant := 25; -- exceeded file size limit + sigvtalrm : constant := 26; -- virtual time alarm + sigprof : constant := 27; -- profiling time alarm + sigwinch : constant := 28; -- window size changes + siginfo : constant := 29; -- information request + sigusr1 : constant := 30; -- user defined signal 1 + sigusr2 : constant := 31; -- user defined signal 2 + sigpwr : constant := 32; -- power fail/restart (not reset when caught) + sigwaiting : constant := 0; -- process's lwps blocked (Solaris) + sigcancel : constant := 0; -- thread cancellation signal (libthread) + + SIGADAABORT : constant := SIGABRT; + + type signal_set is array (Natural range <>) of Signal; + + Unmasked : constant signal_set := (sigkill, sigill, sigprof, sigtrap, + sigpwr); + + -- Following signals should not be disturbed. + -- See c-posix-signals.c in FLORIST + Reserved : constant signal_set := (sigalrm, sigbus, sigill, sigsegv, + sigfpe, SIGABRT, sigkill, sigstop); + + -- PTHREAD_SIGMASK(3) + SIG_BLOCK : constant := 1; + SIG_SETMASK : constant := 3; + SIG_UNBLOCK : constant := 2; + + type sigset_t is private; + type sigset_t_ptr is access all sigset_t; + + -- Binding to macros defined in <signal.h> + function sigaddset (set : access sigset_t; sig : Signal) return int; + pragma Import (C, sigaddset, "adasigaddset"); + + function sigdelset (set : access sigset_t; sig : Signal) return int; + pragma Import (C, sigdelset, "adasigdelset"); + + function sigfillset (set : access sigset_t) return int; + pragma Import (C, sigfillset, "adasigfillset"); + + function sigismember (set : access sigset_t; sig : Signal) return int; + pragma Import (C, sigismember, "adasigismember"); + + function sigemptyset (set : access sigset_t) return int; + pragma Import (C, sigemptyset, "adasigemptyset"); + + type struct_sigaction is record + sa_handler : System.Address; + sa_mask : sigset_t; + sa_flags : int; + end record; + pragma Convention (C, struct_sigaction); + type struct_sigaction_ptr is access all struct_sigaction; + + SIG_DFL : constant := 0; + SIG_IGN : constant := 1; + + function sigaction + (sig : Signal; + act : struct_sigaction_ptr; + oact : struct_sigaction_ptr := null) return int; + pragma Import (C, sigaction, "adasigaction"); + + ---------- + -- Time -- + ---------- + + type clockid_t is new int; + CLOCK_REALTIME : constant := 0; + + type timespec is private; + + function To_Duration ( + TS : timespec) + return Duration; + pragma Inline (To_Duration); + + function To_Timespec ( + D : Duration) + return timespec; + pragma Inline (To_Timespec); + + type Struct_Timeval is private; + + function To_Duration ( + TV : Struct_Timeval) + return Duration; + pragma Inline (To_Duration); + + function To_Timeval ( + D : Duration) + return Struct_Timeval; + pragma Inline (To_Timeval); + + function Gettimeofday ( + Tv : access Struct_Timeval; + Tz : System.Address := System.Null_Address) + return int; + pragma Import (C, Gettimeofday, "gettimeofday"); + + function clock_gettime + (clock_id : clockid_t; + tp : access timespec) return int; + pragma Import (C, clock_gettime, "clock_gettime"); + + + --------- + -- LWP -- + --------- + + type lwpid_t is new int32_t; + + function lwp_self return System.Address; + pragma Import (C, lwp_self, "ada_lwp_self"); + + + ------------------------- + -- Priority Scheduling -- + ------------------------- + + SCHED_FIFO : constant := 1; + SCHED_RR : constant := 2; + SCHED_TS : constant := 3; + SCHED_OTHER : constant := 3; + SCHED_NP : constant := 4; + + function sched_get_priority_min (Policy : int) return int; + pragma Import (C, sched_get_priority_min, "sched_get_priority_min"); + + function sched_get_priority_max (Policy : int) return int; + pragma Import (C, sched_get_priority_max, "sched_get_priority_max"); + + ------------- + -- Process -- + ------------- + + type pid_t is private; + + function kill (pid : pid_t; sig : Signal) return int; + pragma Import (C, kill, "kill"); + + function getpid return pid_t; + pragma Import (C, getpid, "getpid"); + + ------------- + -- Threads -- + ------------- + + type Thread_Body is access + function (arg : System.Address) return System.Address; + type pthread_t is private; + subtype Thread_Id is pthread_t; + + type pthread_mutex_t is limited private; + type pthread_cond_t is limited private; + type pthread_attr_t is limited private; + type pthread_mutexattr_t is limited private; + type pthread_condattr_t is limited private; + type pthread_key_t is private; + subtype cond_t is pthread_cond_t; + + PTHREAD_CREATE_DETACHED : constant := 1; + + --------------------------------------- + -- Nonstandard Thread Initialization -- + --------------------------------------- + + procedure pthread_init; + pragma Inline (pthread_init); + -- This is a dummy procedure to share some GNULLI files + + ------------------------- + -- POSIX.1c Section 3 -- + ------------------------- + + function sigwait + (set : access sigset_t; + sig : access Signal) return int; + pragma Import (C, sigwait, "adasigwait"); + + function pthread_kill + (thread : pthread_t; + sig : Signal) return int; + pragma Import (C, pthread_kill, "pthread_kill"); + + function pthread_sigmask + (how : int; + set : sigset_t_ptr; + oset : sigset_t_ptr) return int; + pragma Import (C, pthread_sigmask, "pthread_sigmask"); + + -------------------------- + -- POSIX.1c Section 11 -- + -------------------------- + + function pthread_mutexattr_init + (attr : access pthread_mutexattr_t) return int; + pragma Import (C, pthread_mutexattr_init, "pthread_mutexattr_init"); + + function pthread_mutexattr_destroy + (attr : access pthread_mutexattr_t) return int; + pragma Import (C, pthread_mutexattr_destroy, "pthread_mutexattr_destroy"); + + function pthread_mutex_init + (mutex : access pthread_mutex_t; + attr : access pthread_mutexattr_t) return int; + pragma Import (C, pthread_mutex_init, "pthread_mutex_init"); + + function pthread_mutex_destroy (mutex : access pthread_mutex_t) return int; + pragma Import (C, pthread_mutex_destroy, "pthread_mutex_destroy"); + + function pthread_mutex_lock (mutex : access pthread_mutex_t) return int; + pragma Import (C, pthread_mutex_lock, "pthread_mutex_lock"); + + function pthread_mutex_unlock (mutex : access pthread_mutex_t) return int; + pragma Import (C, pthread_mutex_unlock, "pthread_mutex_unlock"); + + function pthread_condattr_init + (attr : access pthread_condattr_t) return int; + pragma Import (C, pthread_condattr_init, "pthread_condattr_init"); + + function pthread_condattr_destroy + (attr : access pthread_condattr_t) return int; + pragma Import (C, pthread_condattr_destroy, "pthread_condattr_destroy"); + + function pthread_cond_init + (cond : access pthread_cond_t; + attr : access pthread_condattr_t) return int; + pragma Import (C, pthread_cond_init, "pthread_cond_init"); + + function pthread_cond_destroy (cond : access pthread_cond_t) return int; + pragma Import (C, pthread_cond_destroy, "pthread_cond_destroy"); + + function pthread_cond_signal (cond : access pthread_cond_t) return int; + pragma Import (C, pthread_cond_signal, "pthread_cond_signal"); + + function pthread_cond_wait + (cond : access pthread_cond_t; + mutex : access pthread_mutex_t) return int; + pragma Import (C, pthread_cond_wait, "pthread_cond_wait"); + + function pthread_cond_timedwait + (cond : access pthread_cond_t; + mutex : access pthread_mutex_t; + abstime : access timespec) return int; + pragma Import (C, pthread_cond_timedwait, "pthread_cond_timedwait"); + + -------------------------- + -- POSIX.1c Section 13 -- + -------------------------- + + PTHREAD_PRIO_NONE : constant := 0; + PTHREAD_PRIO_PROTECT : constant := 2; + PTHREAD_PRIO_INHERIT : constant := 1; + + function pthread_mutexattr_setprotocol + (attr : access pthread_mutexattr_t; + protocol : int) return int; + pragma Import + (C, pthread_mutexattr_setprotocol, "pthread_mutexattr_setprotocol"); + + function pthread_mutexattr_setprioceiling + (attr : access pthread_mutexattr_t; + prioceiling : int) return int; + pragma Import + (C, pthread_mutexattr_setprioceiling, "pthread_mutexattr_setprioceiling"); + + type struct_sched_param is record + sched_priority : int; + end record; + for struct_sched_param use record + sched_priority at 0 range 0 .. 31; + end record; + pragma Convention (C, struct_sched_param); + + function pthread_setschedparam + (thread : pthread_t; + policy : int; + param : access struct_sched_param) + return int; + pragma Import (C, pthread_setschedparam, "pthread_setschedparam"); + + function pthread_attr_setscope + (attr : access pthread_attr_t; + contentionscope : int) return int; + pragma Import (C, pthread_attr_setscope, "pthread_attr_setscope"); + + function pthread_attr_setinheritsched + (attr : access pthread_attr_t; + inheritsched : int) return int; + pragma Import + (C, pthread_attr_setinheritsched, "pthread_attr_setinheritsched"); + + function pthread_attr_setschedpolicy + (attr : access pthread_attr_t; + policy : int) return int; + pragma Import (C, pthread_attr_setschedpolicy); + + function pthread_attr_setschedparam + (attr : access pthread_attr_t; + sched_param : access struct_sched_param) + return int; + pragma Import (C, pthread_attr_setschedparam, "pthread_attr_setschedparam"); + + function sched_yield return int; + pragma Import (C, sched_yield, "sched_yield"); + + --------------------------- + -- P1003.1c - Section 16 -- + --------------------------- + + function pthread_attr_init (attributes : access pthread_attr_t) return int; + pragma Import (C, pthread_attr_init, "pthread_attr_init"); + + function pthread_attr_destroy + (attributes : access pthread_attr_t) return int; + pragma Import (C, pthread_attr_destroy, "pthread_attr_destroy"); + + function pthread_attr_setdetachstate + (attr : access pthread_attr_t; + detachstate : int) return int; + pragma Import (C, pthread_attr_setdetachstate); + + function pthread_attr_setstacksize + (attr : access pthread_attr_t; + stacksize : size_t) return int; + pragma Import (C, pthread_attr_setstacksize, "pthread_attr_setstacksize"); + + function pthread_create + (thread : access pthread_t; + attributes : access pthread_attr_t; + start_routine : Thread_Body; + arg : System.Address) return int; + pragma Import (C, pthread_create, "pthread_create"); + + procedure pthread_exit (status : System.Address); + pragma Import (C, pthread_exit, "pthread_exit"); + + function pthread_self return pthread_t; + pragma Import (C, pthread_self, "pthread_self"); + + -------------------------- + -- POSIX.1c Section 17 -- + -------------------------- + + function pthread_setspecific + (key : pthread_key_t; + value : System.Address) return int; + pragma Import (C, pthread_setspecific, "pthread_setspecific"); + + function pthread_getspecific (key : pthread_key_t) return System.Address; + pragma Import (C, pthread_getspecific, "pthread_getspecific"); + + type destructor_pointer is access procedure (arg : System.Address); + + function pthread_key_create + (key : access pthread_key_t; + destructor : destructor_pointer) return int; + pragma Import (C, pthread_key_create, "pthread_key_create"); + + --------------------------------------------------------------- + -- Non portable SGI 6.5 additions to the pthread interface -- + -- must be executed from within the context of a system -- + -- scope task -- + --------------------------------------------------------------- + + function pthread_setrunon_np (cpu : int) return int; + pragma Import (C, pthread_setrunon_np, "pthread_setrunon_np"); + +private + + type array_type_1 is array (Integer range 0 .. 3) of unsigned; + type sigset_t is record + X_X_sigbits : array_type_1; + end record; + pragma Convention (C, sigset_t); + + type pid_t is new int32_t; + + type time_t is new int32_t; + + type suseconds_t is new int32_t; + + type timespec is record + tv_sec : time_t; + tv_nsec : long; + end record; + for timespec use record + tv_sec at 0 range 0 .. 31; + tv_nsec at 4 range 0 .. 31; + end record; + pragma Convention (C, timespec); + + type struct_timeval is record + tv_sec : time_t; + tv_usec : suseconds_t; + end record; + for struct_timeval use record + tv_sec at 0 range 0 .. 31; + tv_usec at 4 range 0 .. 31; + end record; + pragma Convention (C, struct_timeval); + + type array_type_9 is array (Integer range 0 .. 4) of long; + type pthread_attr_t is record + X_X_D : array_type_9; + end record; + pragma Convention (C, pthread_attr_t); + + type array_type_8 is array (Integer range 0 .. 1) of long; + type pthread_condattr_t is record + X_X_D : array_type_8; + end record; + pragma Convention (C, pthread_condattr_t); + + type array_type_7 is array (Integer range 0 .. 1) of long; + type pthread_mutexattr_t is record + X_X_D : array_type_7; + end record; + pragma Convention (C, pthread_mutexattr_t); + + type pthread_t is new unsigned; + + type array_type_10 is array (Integer range 0 .. 7) of long; + type pthread_mutex_t is record + X_X_D : array_type_10; + end record; + pragma Convention (C, pthread_mutex_t); + + type array_type_11 is array (Integer range 0 .. 7) of long; + type pthread_cond_t is record + X_X_D : array_type_11; + end record; + pragma Convention (C, pthread_cond_t); + + type pthread_key_t is new int; + +end System.OS_Interface; diff --git a/lang/gcc34-ada/files/5netbsdparame.adb b/lang/gcc34-ada/files/5netbsdparame.adb new file mode 100644 index 00000000000..027db72e58d --- /dev/null +++ b/lang/gcc34-ada/files/5netbsdparame.adb @@ -0,0 +1,79 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S Y S T E M . P A R A M E T E R S -- +-- -- +-- B o d y -- +-- -- +-- -- +-- Copyright (C) 1998-2001 Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNAT; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This is the Solaris (native) specific version + +package body System.Parameters is + + ------------------------ + -- Default_Stack_Size -- + ------------------------ + + function Default_Stack_Size return Size_Type is + begin + return 8318976; + end Default_Stack_Size; + + ------------------------ + -- Minimum_Stack_Size -- + ------------------------ + + function Minimum_Stack_Size return Size_Type is + + thr_min_stack : constant Size_Type := 1160; + -- This value does not really matter anyway, since this is checked + -- and adjusted at the library level when creating a thread. + + begin + return thr_min_stack; + end Minimum_Stack_Size; + + ------------------------- + -- Adjust_Storage_Size -- + ------------------------- + + function Adjust_Storage_Size (Size : Size_Type) return Size_Type is + begin + if Size = Unspecified_Size then + return Default_Stack_Size; + + elsif Size < Minimum_Stack_Size then + return Minimum_Stack_Size; + + else + return Size; + end if; + end Adjust_Storage_Size; + +end System.Parameters; diff --git a/lang/gcc34-ada/files/5netbsdsystem.ads b/lang/gcc34-ada/files/5netbsdsystem.ads new file mode 100644 index 00000000000..abdfe1929de --- /dev/null +++ b/lang/gcc34-ada/files/5netbsdsystem.ads @@ -0,0 +1,150 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT RUN-TIME COMPONENTS -- +-- -- +-- S Y S T E M -- +-- -- +-- S p e c -- +-- (GNU-Linux/x86 Version) -- +-- -- +-- Copyright (C) 1992-2003 Free Software Foundation, Inc. -- +-- -- +-- This specification is derived from the Ada Reference Manual for use with -- +-- GNAT. The copyright notice above, and the license provisions that follow -- +-- apply solely to the contents of the part following the private keyword. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNAT; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package System is +pragma Pure (System); +-- Note that we take advantage of the implementation permission to +-- make this unit Pure instead of Preelaborable, see RM 13.7(36) + + type Name is (SYSTEM_NAME_GNAT); + System_Name : constant Name := SYSTEM_NAME_GNAT; + + -- System-Dependent Named Numbers + + Min_Int : constant := Long_Long_Integer'First; + Max_Int : constant := Long_Long_Integer'Last; + + Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; + Max_Nonbinary_Modulus : constant := Integer'Last; + + Max_Base_Digits : constant := Long_Long_Float'Digits; + Max_Digits : constant := Long_Long_Float'Digits; + + Max_Mantissa : constant := 63; + Fine_Delta : constant := 2.0 ** (-Max_Mantissa); + + Tick : constant := 0.000_001; + + -- Storage-related Declarations + + type Address is private; + Null_Address : constant Address; + + Storage_Unit : constant := 8; + Word_Size : constant := 32; + Memory_Size : constant := 2 ** 32; + + -- Address comparison + + function "<" (Left, Right : Address) return Boolean; + function "<=" (Left, Right : Address) return Boolean; + function ">" (Left, Right : Address) return Boolean; + function ">=" (Left, Right : Address) return Boolean; + function "=" (Left, Right : Address) return Boolean; + + pragma Import (Intrinsic, "<"); + pragma Import (Intrinsic, "<="); + pragma Import (Intrinsic, ">"); + pragma Import (Intrinsic, ">="); + pragma Import (Intrinsic, "="); + + -- Other System-Dependent Declarations + + type Bit_Order is (High_Order_First, Low_Order_First); + Default_Bit_Order : constant Bit_Order := Low_Order_First; + + -- Priority-related Declarations (RM D.1) + + Max_Priority : constant Positive := 30; + Max_Interrupt_Priority : constant Positive := 31; + + subtype Any_Priority is Integer range 0 .. 31; + subtype Priority is Any_Priority range 0 .. 30; + subtype Interrupt_Priority is Any_Priority range 31 .. 31; + + Default_Priority : constant Priority := 15; + +private + + type Address is mod Memory_Size; + Null_Address : constant Address := 0; + + -------------------------------------- + -- System Implementation Parameters -- + -------------------------------------- + + -- These parameters provide information about the target that is used + -- by the compiler. They are in the private part of System, where they + -- can be accessed using the special circuitry in the Targparm unit + -- whose source should be consulted for more detailed descriptions + -- of the individual switch values. + + AAMP : constant Boolean := False; + Backend_Divide_Checks : constant Boolean := False; + Backend_Overflow_Checks : constant Boolean := False; + Command_Line_Args : constant Boolean := True; + Configurable_Run_Time : constant Boolean := False; + Denorm : constant Boolean := True; + Duration_32_Bits : constant Boolean := False; + Exit_Status_Supported : constant Boolean := True; + Fractional_Fixed_Ops : constant Boolean := False; + Frontend_Layout : constant Boolean := False; + Functions_Return_By_DSP : constant Boolean := False; + Machine_Overflows : constant Boolean := False; + Machine_Rounds : constant Boolean := True; + OpenVMS : constant Boolean := False; + Signed_Zeros : constant Boolean := True; + Stack_Check_Default : constant Boolean := False; + Stack_Check_Probes : constant Boolean := False; + Support_64_Bit_Divides : constant Boolean := True; + Support_Aggregates : constant Boolean := True; + Support_Composite_Assign : constant Boolean := True; + Support_Composite_Compare : constant Boolean := True; + Support_Long_Shifts : constant Boolean := True; + Suppress_Standard_Library : constant Boolean := False; + Use_Ada_Main_Program_Name : constant Boolean := False; + ZCX_By_Default : constant Boolean := False; + GCC_ZCX_Support : constant Boolean := False; + Front_End_ZCX_Support : constant Boolean := False; + + -- Obsolete entries, to be removed eventually (bootstrap issues!) + + High_Integrity_Mode : constant Boolean := False; + Long_Shifts_Inlined : constant Boolean := True; + +end System; diff --git a/lang/gcc34-ada/files/5netbsdtaprop.adb b/lang/gcc34-ada/files/5netbsdtaprop.adb new file mode 100644 index 00000000000..298e88ef74c --- /dev/null +++ b/lang/gcc34-ada/files/5netbsdtaprop.adb @@ -0,0 +1,1136 @@ +------------------------------------------------------------------------------ +-- -- +-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS -- +-- -- +-- S Y S T E M . T A S K _ P R I M I T I V E S . O P E R A T I O N S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2003, Free Software Foundation, Inc. -- +-- -- +-- GNARL is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNARL; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNARL was developed by the GNARL team at Florida State University. -- +-- Extensive contributions were provided by Ada Core Technologies, Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This is the NetBSD version of this package + +-- This package contains all the GNULL primitives that interface directly +-- with the underlying OS. + +-- Note: this file can only be used for POSIX compliant systems that +-- implement SCHED_FIFO and Ceiling Locking correctly. + +-- For configurations where SCHED_FIFO and priority ceiling are not a +-- requirement, this file can also be used (e.g AiX threads) + +pragma Polling (Off); +-- Turn off polling, we do not want ATC polling to take place during +-- tasking operations. It causes infinite loops and other problems. + +with System.Tasking.Debug; +-- used for Known_Tasks + +with System.Task_Info; +-- used for Task_Info_Type + +with Interfaces.C; +-- used for int +-- size_t + +with System.Interrupt_Management; +-- used for Keep_Unmasked +-- Abort_Task_Interrupt +-- Interrupt_ID + +with System.Interrupt_Management.Operations; +-- used for Set_Interrupt_Mask +-- All_Tasks_Mask +pragma Elaborate_All (System.Interrupt_Management.Operations); + +with System.Parameters; +-- used for Size_Type + +with System.Tasking; +-- used for Ada_Task_Control_Block +-- Task_ID + +with System.Soft_Links; +-- used for Defer/Undefer_Abort + +-- Note that we do not use System.Tasking.Initialization directly since +-- this is a higher level package that we shouldn't depend on. For example +-- when using the restricted run time, it is replaced by +-- System.Tasking.Restricted.Initialization + +with System.OS_Primitives; +-- used for Delay_Modes + +with Unchecked_Conversion; +with Unchecked_Deallocation; + +package body System.Task_Primitives.Operations is + + use System.Tasking.Debug; + use System.Tasking; + use Interfaces.C; + use System.OS_Interface; + use System.Parameters; + use System.OS_Primitives; + + package SSL renames System.Soft_Links; + + ---------------- + -- Local Data -- + ---------------- + + -- The followings are logically constants, but need to be initialized + -- at run time. + + Single_RTS_Lock : aliased RTS_Lock; + -- This is a lock to allow only one thread of control in the RTS at + -- a time; it is used to execute in mutual exclusion from all other tasks. + -- Used mainly in Single_Lock mode, but also to protect All_Tasks_List + + ATCB_Key : aliased pthread_key_t; + -- Key used to find the Ada Task_ID associated with a thread + pragma Warnings (Off, ATCB_Key); + + Environment_Task_ID : Task_ID; + -- A variable to hold Task_ID for the environment task. + + Locking_Policy : Character; + pragma Import (C, Locking_Policy, "__gl_locking_policy"); + -- Value of the pragma Locking_Policy: + -- 'C' for Ceiling_Locking + -- 'I' for Inherit_Locking + -- ' ' for none. + + Unblocked_Signal_Mask : aliased sigset_t; + -- The set of signals that should unblocked in all tasks + + -- The followings are internal configuration constants needed. + + Next_Serial_Number : Task_Serial_Number := 100; + -- We start at 100, to reserve some special values for + -- using in error checking. + + Foreign_Task_Elaborated : aliased Boolean := True; + -- Used to identified fake tasks (i.e., non-Ada Threads). + + -------------------- + -- Local Packages -- + -------------------- + + package Specific is + + procedure Initialize (Environment_Task : Task_ID); + pragma Inline (Initialize); + -- Initialize various data needed by this package. + + function Is_Valid_Task return Boolean; + pragma Inline (Is_Valid_Task); + -- Does executing thread have a TCB? + + procedure Set (Self_Id : Task_ID); + pragma Inline (Set); + -- Set the self id for the current task. + + function Self return Task_ID; + pragma Inline (Self); + -- Return a pointer to the Ada Task Control Block of the calling task. + + end Specific; + + package body Specific is separate; + -- The body of this package is target specific. + + --------------------------------- + -- Support for foreign threads -- + --------------------------------- + + function Register_Foreign_Thread (Thread : Thread_Id) return Task_ID; + -- Allocate and Initialize a new ATCB for the current Thread. + + function Register_Foreign_Thread + (Thread : Thread_Id) return Task_ID is separate; + + ----------------------- + -- Local Subprograms -- + ----------------------- + + procedure Abort_Handler (Sig : Signal); + -- Signal handler used to implement asynchronous abort. + -- See also comment before body, below. + + function To_Address is new Unchecked_Conversion (Task_ID, System.Address); + + ------------------- + -- Abort_Handler -- + ------------------- + + -- Target-dependent binding of inter-thread Abort signal to + -- the raising of the Abort_Signal exception. + + -- The technical issues and alternatives here are essentially + -- the same as for raising exceptions in response to other + -- signals (e.g. Storage_Error). See code and comments in + -- the package body System.Interrupt_Management. + + -- Some implementations may not allow an exception to be propagated + -- out of a handler, and others might leave the signal or + -- interrupt that invoked this handler masked after the exceptional + -- return to the application code. + + -- GNAT exceptions are originally implemented using setjmp()/longjmp(). + -- On most UNIX systems, this will allow transfer out of a signal handler, + -- which is usually the only mechanism available for implementing + -- asynchronous handlers of this kind. However, some + -- systems do not restore the signal mask on longjmp(), leaving the + -- abort signal masked. + + procedure Abort_Handler (Sig : Signal) is + pragma Warnings (Off, Sig); + + T : Task_ID := Self; + Result : Interfaces.C.int; + Old_Set : aliased sigset_t; + + begin + -- It is not safe to raise an exception when using ZCX and the GCC + -- exception handling mechanism. + + if ZCX_By_Default and then GCC_ZCX_Support then + return; + end if; + + if T.Deferral_Level = 0 + and then T.Pending_ATC_Level < T.ATC_Nesting_Level and then + not T.Aborting + then + T.Aborting := True; + + -- Make sure signals used for RTS internal purpose are unmasked + + Result := pthread_sigmask (SIG_UNBLOCK, + Unblocked_Signal_Mask'Unchecked_Access, Old_Set'Unchecked_Access); + pragma Assert (Result = 0); + + raise Standard'Abort_Signal; + end if; + end Abort_Handler; + + ----------------- + -- Stack_Guard -- + ----------------- + + procedure Stack_Guard (T : ST.Task_ID; On : Boolean) is + pragma Warnings (Off, T); + pragma Warnings (Off, On); + begin + -- This functionality is not supported so we provide a dummy + null; + end Stack_Guard; + + -------------------- + -- Get_Thread_Id -- + -------------------- + + function Get_Thread_Id (T : ST.Task_ID) return OSI.Thread_Id is + begin + return T.Common.LL.Thread; + end Get_Thread_Id; + + ---------- + -- Self -- + ---------- + + function Self return Task_ID renames Specific.Self; + + --------------------- + -- Initialize_Lock -- + --------------------- + + -- Note: mutexes and cond_variables needed per-task basis are + -- initialized in Intialize_TCB and the Storage_Error is + -- handled. Other mutexes (such as RTS_Lock, Memory_Lock...) + -- used in RTS is initialized before any status change of RTS. + -- Therefore rasing Storage_Error in the following routines + -- should be able to be handled safely. + + procedure Initialize_Lock + (Prio : System.Any_Priority; + L : access Lock) + is + Attributes : aliased pthread_mutexattr_t; + Result : Interfaces.C.int; + + begin + Result := pthread_mutexattr_init (Attributes'Access); + pragma Assert (Result = 0 or else Result = ENOMEM); + + if Result = ENOMEM then + raise Storage_Error; + end if; + + if Locking_Policy = 'C' then + Result := pthread_mutexattr_setprotocol + (Attributes'Access, PTHREAD_PRIO_PROTECT); + pragma Assert (Result = 0); + + Result := pthread_mutexattr_setprioceiling + (Attributes'Access, Interfaces.C.int (Prio)); + pragma Assert (Result = 0); + + elsif Locking_Policy = 'I' then + Result := pthread_mutexattr_setprotocol + (Attributes'Access, PTHREAD_PRIO_INHERIT); + pragma Assert (Result = 0); + end if; + + Result := pthread_mutex_init (L, Attributes'Access); + pragma Assert (Result = 0 or else Result = ENOMEM); + + if Result = ENOMEM then + raise Storage_Error; + end if; + + Result := pthread_mutexattr_destroy (Attributes'Access); + pragma Assert (Result = 0); + end Initialize_Lock; + + procedure Initialize_Lock (L : access RTS_Lock; Level : Lock_Level) is + pragma Warnings (Off, Level); + + Attributes : aliased pthread_mutexattr_t; + Result : Interfaces.C.int; + + begin + Result := pthread_mutexattr_init (Attributes'Access); + pragma Assert (Result = 0 or else Result = ENOMEM); + + if Result = ENOMEM then + raise Storage_Error; + end if; + + if Locking_Policy = 'C' then + Result := pthread_mutexattr_setprotocol + (Attributes'Access, PTHREAD_PRIO_PROTECT); + pragma Assert (Result = 0); + + Result := pthread_mutexattr_setprioceiling + (Attributes'Access, Interfaces.C.int (System.Any_Priority'Last)); + pragma Assert (Result = 0); + + elsif Locking_Policy = 'I' then + Result := pthread_mutexattr_setprotocol + (Attributes'Access, PTHREAD_PRIO_INHERIT); + pragma Assert (Result = 0); + end if; + + Result := pthread_mutex_init (L, Attributes'Access); + pragma Assert (Result = 0 or else Result = ENOMEM); + + if Result = ENOMEM then + Result := pthread_mutexattr_destroy (Attributes'Access); + raise Storage_Error; + end if; + + Result := pthread_mutexattr_destroy (Attributes'Access); + pragma Assert (Result = 0); + end Initialize_Lock; + + ------------------- + -- Finalize_Lock -- + ------------------- + + procedure Finalize_Lock (L : access Lock) is + Result : Interfaces.C.int; + + begin + Result := pthread_mutex_destroy (L); + pragma Assert (Result = 0); + end Finalize_Lock; + + procedure Finalize_Lock (L : access RTS_Lock) is + Result : Interfaces.C.int; + + begin + Result := pthread_mutex_destroy (L); + pragma Assert (Result = 0); + end Finalize_Lock; + + ---------------- + -- Write_Lock -- + ---------------- + + procedure Write_Lock (L : access Lock; Ceiling_Violation : out Boolean) is + Result : Interfaces.C.int; + + begin + Result := pthread_mutex_lock (L); + + -- Assume that the cause of EINVAL is a priority ceiling violation + + Ceiling_Violation := (Result = EINVAL); + pragma Assert (Result = 0 or else Result = EINVAL); + end Write_Lock; + + procedure Write_Lock + (L : access RTS_Lock; + Global_Lock : Boolean := False) + is + Result : Interfaces.C.int; + + begin + if not Single_Lock or else Global_Lock then + Result := pthread_mutex_lock (L); + pragma Assert (Result = 0); + end if; + end Write_Lock; + + procedure Write_Lock (T : Task_ID) is + Result : Interfaces.C.int; + + begin + if not Single_Lock then + Result := pthread_mutex_lock (T.Common.LL.L'Access); + pragma Assert (Result = 0); + end if; + end Write_Lock; + + --------------- + -- Read_Lock -- + --------------- + + procedure Read_Lock (L : access Lock; Ceiling_Violation : out Boolean) is + begin + Write_Lock (L, Ceiling_Violation); + end Read_Lock; + + ------------ + -- Unlock -- + ------------ + + procedure Unlock (L : access Lock) is + Result : Interfaces.C.int; + + begin + Result := pthread_mutex_unlock (L); + pragma Assert (Result = 0); + end Unlock; + + procedure Unlock (L : access RTS_Lock; Global_Lock : Boolean := False) is + Result : Interfaces.C.int; + + begin + if not Single_Lock or else Global_Lock then + Result := pthread_mutex_unlock (L); + pragma Assert (Result = 0); + end if; + end Unlock; + + procedure Unlock (T : Task_ID) is + Result : Interfaces.C.int; + + begin + if not Single_Lock then + Result := pthread_mutex_unlock (T.Common.LL.L'Access); + pragma Assert (Result = 0); + end if; + end Unlock; + + ----------- + -- Sleep -- + ----------- + + procedure Sleep + (Self_ID : Task_ID; + Reason : System.Tasking.Task_States) + is + pragma Warnings (Off, Reason); + + Result : Interfaces.C.int; + + begin + if Single_Lock then + Result := pthread_cond_wait + (Self_ID.Common.LL.CV'Access, Single_RTS_Lock'Access); + else + Result := pthread_cond_wait + (Self_ID.Common.LL.CV'Access, Self_ID.Common.LL.L'Access); + end if; + + -- EINTR is not considered a failure. + + pragma Assert (Result = 0 or else Result = EINTR); + end Sleep; + + ----------------- + -- Timed_Sleep -- + ----------------- + + -- This is for use within the run-time system, so abort is + -- assumed to be already deferred, and the caller should be + -- holding its own ATCB lock. + + procedure Timed_Sleep + (Self_ID : Task_ID; + Time : Duration; + Mode : ST.Delay_Modes; + Reason : Task_States; + Timedout : out Boolean; + Yielded : out Boolean) + is + pragma Warnings (Off, Reason); + + Check_Time : constant Duration := Monotonic_Clock; + Abs_Time : Duration; + Request : aliased timespec; + Result : Interfaces.C.int; + + begin + Timedout := True; + Yielded := False; + + if Mode = Relative then + Abs_Time := Duration'Min (Time, Max_Sensible_Delay) + Check_Time; + + else + Abs_Time := Duration'Min (Check_Time + Max_Sensible_Delay, Time); + + end if; + + if Abs_Time > Check_Time then + Request := To_Timespec (Abs_Time); + + loop + exit when Self_ID.Pending_ATC_Level < Self_ID.ATC_Nesting_Level + or else Self_ID.Pending_Priority_Change; + + if Single_Lock then + Result := pthread_cond_timedwait + (Self_ID.Common.LL.CV'Access, Single_RTS_Lock'Access, + Request'Access); + + else + Result := pthread_cond_timedwait + (Self_ID.Common.LL.CV'Access, Self_ID.Common.LL.L'Access, + Request'Access); + end if; + + exit when Abs_Time <= Monotonic_Clock; + + if Result = 0 or Result = EINTR then + + -- Somebody may have called Wakeup for us + + Timedout := False; + exit; + end if; + + pragma Assert (Result = ETIMEDOUT); + end loop; + end if; + end Timed_Sleep; + + ----------------- + -- Timed_Delay -- + ----------------- + + -- This is for use in implementing delay statements, so + -- we assume the caller is abort-deferred but is holding + -- no locks. + + procedure Timed_Delay + (Self_ID : Task_ID; + Time : Duration; + Mode : ST.Delay_Modes) + is + Check_Time : constant Duration := Monotonic_Clock; + Abs_Time : Duration; + Request : aliased timespec; + Result : Interfaces.C.int; + + begin + -- Only the little window between deferring abort and + -- locking Self_ID is the reason we need to + -- check for pending abort and priority change below! :( + + SSL.Abort_Defer.all; + + if Single_Lock then + Lock_RTS; + end if; + + Write_Lock (Self_ID); + + if Mode = Relative then + Abs_Time := Duration'Min (Time, Max_Sensible_Delay) + Check_Time; + + else + Abs_Time := Duration'Min (Check_Time + Max_Sensible_Delay, Time); + + end if; + + if Abs_Time > Check_Time then + Request := To_Timespec (Abs_Time); + Self_ID.Common.State := Delay_Sleep; + + loop + if Self_ID.Pending_Priority_Change then + Self_ID.Pending_Priority_Change := False; + Self_ID.Common.Base_Priority := Self_ID.New_Base_Priority; + Set_Priority (Self_ID, Self_ID.Common.Base_Priority); + end if; + + exit when Self_ID.Pending_ATC_Level < Self_ID.ATC_Nesting_Level; + + if Single_Lock then + Result := pthread_cond_timedwait (Self_ID.Common.LL.CV'Access, + Single_RTS_Lock'Access, Request'Access); + else + Result := pthread_cond_timedwait (Self_ID.Common.LL.CV'Access, + Self_ID.Common.LL.L'Access, Request'Access); + end if; + + exit when Abs_Time <= Monotonic_Clock; + + pragma Assert (Result = 0 + or else Result = ETIMEDOUT + or else Result = EINTR); + end loop; + + Self_ID.Common.State := Runnable; + end if; + + Unlock (Self_ID); + + if Single_Lock then + Unlock_RTS; + end if; + + Result := sched_yield; + SSL.Abort_Undefer.all; + end Timed_Delay; + + --------------------- + -- Monotonic_Clock -- + --------------------- + + function Monotonic_Clock return Duration is + TS : aliased timespec; + Result : Interfaces.C.int; + + begin + Result := clock_gettime + (clock_id => CLOCK_REALTIME, tp => TS'Unchecked_Access); + pragma Assert (Result = 0); + return To_Duration (TS); + end Monotonic_Clock; + + ------------------- + -- RT_Resolution -- + ------------------- + + function RT_Resolution return Duration is + begin + return 10#1.0#E-6; + end RT_Resolution; + + ------------ + -- Wakeup -- + ------------ + + procedure Wakeup (T : Task_ID; Reason : System.Tasking.Task_States) is + pragma Warnings (Off, Reason); + + Result : Interfaces.C.int; + + begin + Result := pthread_cond_signal (T.Common.LL.CV'Access); + pragma Assert (Result = 0); + end Wakeup; + + ----------- + -- Yield -- + ----------- + + procedure Yield (Do_Yield : Boolean := True) is + Result : Interfaces.C.int; + pragma Warnings (Off, Result); + + begin + if Do_Yield then + Result := sched_yield; + end if; + end Yield; + + ------------------ + -- Set_Priority -- + ------------------ + + procedure Set_Priority + (T : Task_ID; + Prio : System.Any_Priority; + Loss_Of_Inheritance : Boolean := False) + is + pragma Warnings (Off, Loss_Of_Inheritance); + + Result : Interfaces.C.int; + Param : aliased struct_sched_param; + + begin + T.Common.Current_Priority := Prio; + Param.sched_priority := Interfaces.C.int (Prio); + + -- Only time slicing is supported + Result := pthread_setschedparam + (T.Common.LL.Thread, SCHED_RR, Param'Access); + + pragma Assert (Result = 0); + end Set_Priority; + + ------------------ + -- Get_Priority -- + ------------------ + + function Get_Priority (T : Task_ID) return System.Any_Priority is + begin + return T.Common.Current_Priority; + end Get_Priority; + + ---------------- + -- Enter_Task -- + ---------------- + + procedure Enter_Task (Self_ID : Task_ID) is + begin + Self_ID.Common.LL.Thread := pthread_self; + Self_ID.Common.LL.LWP := lwp_self; + + Specific.Set (Self_ID); + + Lock_RTS; + + for J in Known_Tasks'Range loop + if Known_Tasks (J) = null then + Known_Tasks (J) := Self_ID; + Self_ID.Known_Tasks_Index := J; + exit; + end if; + end loop; + + Unlock_RTS; + end Enter_Task; + + -------------- + -- New_ATCB -- + -------------- + + function New_ATCB (Entry_Num : Task_Entry_Index) return Task_ID is + begin + return new Ada_Task_Control_Block (Entry_Num); + end New_ATCB; + + ------------------- + -- Is_Valid_Task -- + ------------------- + + function Is_Valid_Task return Boolean renames Specific.Is_Valid_Task; + + ----------------------------- + -- Register_Foreign_Thread -- + ----------------------------- + + function Register_Foreign_Thread return Task_ID is + begin + if Is_Valid_Task then + return Self; + else + return Register_Foreign_Thread (pthread_self); + end if; + end Register_Foreign_Thread; + + -------------------- + -- Initialize_TCB -- + -------------------- + + procedure Initialize_TCB (Self_ID : Task_ID; Succeeded : out Boolean) is + Mutex_Attr : aliased pthread_mutexattr_t; + Result : Interfaces.C.int; + Cond_Attr : aliased pthread_condattr_t; + + begin + -- Give the task a unique serial number. + + Self_ID.Serial_Number := Next_Serial_Number; + Next_Serial_Number := Next_Serial_Number + 1; + pragma Assert (Next_Serial_Number /= 0); + + if not Single_Lock then + Result := pthread_mutexattr_init (Mutex_Attr'Access); + pragma Assert (Result = 0 or else Result = ENOMEM); + + if Result = 0 then + if Locking_Policy = 'C' then + Result := pthread_mutexattr_setprotocol + (Mutex_Attr'Access, PTHREAD_PRIO_PROTECT); + pragma Assert (Result = 0); + + Result := pthread_mutexattr_setprioceiling + (Mutex_Attr'Access, + Interfaces.C.int (System.Any_Priority'Last)); + pragma Assert (Result = 0); + + elsif Locking_Policy = 'I' then + Result := pthread_mutexattr_setprotocol + (Mutex_Attr'Access, PTHREAD_PRIO_INHERIT); + pragma Assert (Result = 0); + end if; + + Result := pthread_mutex_init (Self_ID.Common.LL.L'Access, + Mutex_Attr'Access); + pragma Assert (Result = 0 or else Result = ENOMEM); + end if; + + if Result /= 0 then + Succeeded := False; + return; + end if; + + Result := pthread_mutexattr_destroy (Mutex_Attr'Access); + pragma Assert (Result = 0); + end if; + + Result := pthread_condattr_init (Cond_Attr'Access); + pragma Assert (Result = 0 or else Result = ENOMEM); + + if Result = 0 then + Result := pthread_cond_init (Self_ID.Common.LL.CV'Access, + Cond_Attr'Access); + pragma Assert (Result = 0 or else Result = ENOMEM); + end if; + + if Result = 0 then + Succeeded := True; + else + if not Single_Lock then + Result := pthread_mutex_destroy (Self_ID.Common.LL.L'Access); + pragma Assert (Result = 0); + end if; + + Succeeded := False; + end if; + + Result := pthread_condattr_destroy (Cond_Attr'Access); + pragma Assert (Result = 0); + end Initialize_TCB; + + ----------------- + -- Create_Task -- + ----------------- + + procedure Create_Task + (T : Task_ID; + Wrapper : System.Address; + Stack_Size : System.Parameters.Size_Type; + Priority : System.Any_Priority; + Succeeded : out Boolean) + is + Attributes : aliased pthread_attr_t; + Adjusted_Stack_Size : Interfaces.C.size_t; + Result : Interfaces.C.int; + + function Thread_Body_Access is new + Unchecked_Conversion (System.Address, Thread_Body); + + use System.Task_Info; + + begin + if Stack_Size = Unspecified_Size then + Adjusted_Stack_Size := Interfaces.C.size_t (Default_Stack_Size); + + elsif Stack_Size < Minimum_Stack_Size then + Adjusted_Stack_Size := Interfaces.C.size_t (Minimum_Stack_Size); + + else + Adjusted_Stack_Size := Interfaces.C.size_t (Stack_Size); + end if; + + Result := pthread_attr_init (Attributes'Access); + pragma Assert (Result = 0 or else Result = ENOMEM); + + if Result /= 0 then + Succeeded := False; + return; + end if; + + Result := pthread_attr_setdetachstate + (Attributes'Access, PTHREAD_CREATE_DETACHED); + pragma Assert (Result = 0); + + Result := pthread_attr_setstacksize + (Attributes'Access, Adjusted_Stack_Size); + pragma Assert (Result = 0); + + -- Since the initial signal mask of a thread is inherited from the + -- creator, and the Environment task has all its signals masked, we + -- do not need to manipulate caller's signal mask at this point. + -- All tasks in RTS will have All_Tasks_Mask initially. + + Result := pthread_create + (T.Common.LL.Thread'Access, + Attributes'Access, + Thread_Body_Access (Wrapper), + To_Address (T)); + pragma Assert (Result = 0 or else Result = EAGAIN); + + Succeeded := Result = 0; + + Result := pthread_attr_destroy (Attributes'Access); + pragma Assert (Result = 0); + + Set_Priority (T, Priority); + end Create_Task; + + ------------------ + -- Finalize_TCB -- + ------------------ + + procedure Finalize_TCB (T : Task_ID) is + Result : Interfaces.C.int; + Tmp : Task_ID := T; + Is_Self : constant Boolean := T = Self; + + procedure Free is new + Unchecked_Deallocation (Ada_Task_Control_Block, Task_ID); + + begin + if not Single_Lock then + Result := pthread_mutex_destroy (T.Common.LL.L'Access); + pragma Assert (Result = 0); + end if; + + Result := pthread_cond_destroy (T.Common.LL.CV'Access); + pragma Assert (Result = 0); + + if T.Known_Tasks_Index /= -1 then + Known_Tasks (T.Known_Tasks_Index) := null; + end if; + + Free (Tmp); + + if Is_Self then + Result := pthread_setspecific (ATCB_Key, System.Null_Address); + pragma Assert (Result = 0); + end if; + + end Finalize_TCB; + + --------------- + -- Exit_Task -- + --------------- + + procedure Exit_Task is + begin + -- Mark this task as unknown, so that if Self is called, it won't + -- return a dangling pointer. + + Specific.Set (null); + end Exit_Task; + + ---------------- + -- Abort_Task -- + ---------------- + + procedure Abort_Task (T : Task_ID) is + Result : Interfaces.C.int; + + begin + Result := pthread_kill (T.Common.LL.Thread, + Signal (System.Interrupt_Management.Abort_Task_Interrupt)); + pragma Assert (Result = 0); + end Abort_Task; + + ---------------- + -- Check_Exit -- + ---------------- + + -- Dummy version + + function Check_Exit (Self_ID : ST.Task_ID) return Boolean is + pragma Warnings (Off, Self_ID); + + begin + return True; + end Check_Exit; + + -------------------- + -- Check_No_Locks -- + -------------------- + + function Check_No_Locks (Self_ID : ST.Task_ID) return Boolean is + pragma Warnings (Off, Self_ID); + + begin + return True; + end Check_No_Locks; + + ---------------------- + -- Environment_Task -- + ---------------------- + + function Environment_Task return Task_ID is + begin + return Environment_Task_ID; + end Environment_Task; + + -------------- + -- Lock_RTS -- + -------------- + + procedure Lock_RTS is + begin + Write_Lock (Single_RTS_Lock'Access, Global_Lock => True); + end Lock_RTS; + + ---------------- + -- Unlock_RTS -- + ---------------- + + procedure Unlock_RTS is + begin + Unlock (Single_RTS_Lock'Access, Global_Lock => True); + end Unlock_RTS; + + ------------------ + -- Suspend_Task -- + ------------------ + + function Suspend_Task + (T : ST.Task_ID; + Thread_Self : Thread_Id) + return Boolean + is + pragma Warnings (Off, T); + pragma Warnings (Off, Thread_Self); + + begin + return False; + end Suspend_Task; + + ----------------- + -- Resume_Task -- + ----------------- + + function Resume_Task + (T : ST.Task_ID; + Thread_Self : Thread_Id) + return Boolean + is + pragma Warnings (Off, T); + pragma Warnings (Off, Thread_Self); + + begin + return False; + end Resume_Task; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize (Environment_Task : Task_ID) is + act : aliased struct_sigaction; + old_act : aliased struct_sigaction; + Tmp_Set : aliased sigset_t; + Result : Interfaces.C.int; + + function State (Int : System.Interrupt_Management.Interrupt_ID) + return Character; + pragma Import (C, State, "__gnat_get_interrupt_state"); + -- Get interrupt state. Defined in a-init.c + -- The input argument is the interrupt number, + -- and the result is one of the following: + + Default : constant Character := 's'; + -- 'n' this interrupt not set by any Interrupt_State pragma + -- 'u' Interrupt_State pragma set state to User + -- 'r' Interrupt_State pragma set state to Runtime + -- 's' Interrupt_State pragma set state to System (use "default" + -- system handler) + + begin + Environment_Task_ID := Environment_Task; + + -- Initialize the lock used to synchronize chain of all ATCBs. + + Initialize_Lock (Single_RTS_Lock'Access, RTS_Lock_Level); + + Specific.Initialize (Environment_Task); + + Enter_Task (Environment_Task); + + -- Install the abort-signal handler + + if State (System.Interrupt_Management.Abort_Task_Interrupt) + /= Default + then + act.sa_flags := 0; + act.sa_handler := Abort_Handler'Address; + + Result := sigemptyset (Tmp_Set'Access); + pragma Assert (Result = 0); + act.sa_mask := Tmp_Set; + + Result := + sigaction + (Signal (System.Interrupt_Management.Abort_Task_Interrupt), + act'Unchecked_Access, + old_act'Unchecked_Access); + pragma Assert (Result = 0); + end if; + end Initialize; + +begin + declare + Result : Interfaces.C.int; + begin + -- Mask Environment task for all signals. The original mask of the + -- Environment task will be recovered by Interrupt_Server task + -- during the elaboration of s-interr.adb. + + System.Interrupt_Management.Operations.Set_Interrupt_Mask + (System.Interrupt_Management.Operations.All_Tasks_Mask'Access); + + -- Prepare the set of signals that should unblocked in all tasks + + Result := sigemptyset (Unblocked_Signal_Mask'Access); + pragma Assert (Result = 0); + + for J in Interrupt_Management.Interrupt_ID loop + if System.Interrupt_Management.Keep_Unmasked (J) then + Result := sigaddset (Unblocked_Signal_Mask'Access, Signal (J)); + pragma Assert (Result = 0); + end if; + end loop; + end; +end System.Task_Primitives.Operations; diff --git a/lang/gcc34-ada/files/5netbsdtasinf.ads b/lang/gcc34-ada/files/5netbsdtasinf.ads new file mode 100644 index 00000000000..fdd93c95beb --- /dev/null +++ b/lang/gcc34-ada/files/5netbsdtasinf.ads @@ -0,0 +1,143 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S Y S T E M . T A S K _ I N F O -- +-- -- +-- S p e c -- +-- -- +-- -- +-- Copyright (C) 1992-2000 Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNAT; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains the definitions and routines associated with the +-- implementation of the Task_Info pragma. + +-- This is the NetBSD (native) version of this module. + +with System.OS_Interface; +with Unchecked_Deallocation; +package System.Task_Info is +pragma Elaborate_Body; +-- To ensure that a body is allowed + + ----------------------------------------------------- + -- Binding of Tasks to LWPs and LWPs to processors -- + ----------------------------------------------------- + + -- The NetBSD implementation of the GNU Low-Level Interface (GNULLI) + -- implements each Ada task as a NetBSD thread. The NetBSD thread + -- library distributes threads across one or more LWPs (Light Weight + -- Process) that are members of the same process. NetBSD distributes + -- processes and LWPs across the available CPUs on a given machine. The + -- pragma Task_Info provides the mechanism to control the distribution + -- of tasks to LWPs, and LWPs to processors. + + -- Each thread has a number of attributes that dictate it's scheduling. + -- These attributes are: + -- + -- New_LWP: whether a new LWP is created for this thread. + -- + -- Bound_To_LWP: whether the thread is bound to a specific LWP + -- for its entire lifetime. + -- + -- CPU: the CPU number associated to the LWP + -- + + -- The Task_Info pragma: + + -- pragma Task_Info (EXPRESSION); + + -- allows the specification on a task by task basis of a value of type + -- System.Task_Info.Task_Info_Type to be passed to a task when it is + -- created. The specification of this type, and the effect on the task + -- that is created is target dependent. + + -- The Task_Info pragma appears within a task definition (compare the + -- definition and implementation of pragma Priority). If no such pragma + -- appears, then the value Task_Info_Unspecified is passed. If a pragma + -- is present, then it supplies an alternative value. If the argument of + -- the pragma is a discriminant reference, then the value can be set on + -- a task by task basis by supplying the appropriate discriminant value. + + -- Note that this means that the type used for Task_Info_Type must be + -- suitable for use as a discriminant (i.e. a scalar or access type). + + ----------------------- + -- Thread Attributes -- + ----------------------- + + subtype CPU_Number is System.OS_Interface.processorid_t; + + CPU_UNCHANGED : constant CPU_Number := System.OS_Interface.PBIND_QUERY; + -- Do not bind the LWP to a specific processor + + ANY_CPU : constant CPU_Number := System.OS_Interface.PBIND_NONE; + -- Bind the LWP to any processor + + Invalid_CPU_Number : exception; + + type Thread_Attributes (New_LWP : Boolean) is record + Bound_To_LWP : Boolean := True; + case New_LWP is + when False => + null; + when True => + CPU : CPU_Number := CPU_UNCHANGED; + end case; + end record; + + Default_Thread_Attributes : constant Thread_Attributes := (False, True); + + function Unbound_Thread_Attributes + return Thread_Attributes; + + function Bound_Thread_Attributes + return Thread_Attributes; + + function Bound_Thread_Attributes (CPU : CPU_Number) + return Thread_Attributes; + + type Task_Info_Type is access all Thread_Attributes; + + function New_Unbound_Thread_Attributes + return Task_Info_Type; + + function New_Bound_Thread_Attributes + return Task_Info_Type; + + function New_Bound_Thread_Attributes (CPU : CPU_Number) + return Task_Info_Type; + + type Task_Image_Type is access String; + -- Used to generate a meaningful identifier for tasks that are variables + -- and components of variables. + + procedure Free_Task_Image is new + Unchecked_Deallocation (String, Task_Image_Type); + + Unspecified_Task_Info : constant Task_Info_Type := null; + +end System.Task_Info; diff --git a/lang/gcc34-ada/files/5netbsdtpopse.adb b/lang/gcc34-ada/files/5netbsdtpopse.adb new file mode 100644 index 00000000000..acf53db789b --- /dev/null +++ b/lang/gcc34-ada/files/5netbsdtpopse.adb @@ -0,0 +1,52 @@ +------------------------------------------------------------------------------ +-- -- +-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS -- +-- -- +-- SYSTEM.TASK_PRIMITIVES.OPERATIONS.SELF -- +-- -- +-- B o d y -- +-- -- +-- -- +-- Copyright (C) 1991-1998, Florida State University -- +-- -- +-- GNARL is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNARL; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNARL was developed by the GNARL team at Florida State University. It is -- +-- now maintained by Ada Core Technologies Inc. in cooperation with Florida -- +-- State University (http://www.gnat.com). -- +-- -- +------------------------------------------------------------------------------ + +-- This is a NetBSD/X86 (native) version of this package. + +separate (System.Task_Primitives.Operations) + +---------- +-- Self -- +---------- + +function Self return Task_ID is + Temp : aliased System.Address; + Result : Interfaces.C.int; + +begin + Result := pthread_getspecific (ATCB_Key, Temp'Unchecked_Access); + pragma Assert (Result = 0); + return To_Task_ID (Temp); +end Self; diff --git a/lang/gcc34-ada/files/7netbsdtpopsp.adb b/lang/gcc34-ada/files/7netbsdtpopsp.adb new file mode 100644 index 00000000000..3ad9a82a285 --- /dev/null +++ b/lang/gcc34-ada/files/7netbsdtpopsp.adb @@ -0,0 +1,100 @@ +------------------------------------------------------------------------------ +-- -- +-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS -- +-- -- +-- SYSTEM.TASK_PRIMITIVES.OPERATIONS.SPECIFIC -- +-- -- +-- B o d y -- +-- -- +-- -- +-- Copyright (C) 1991-2001, Florida State University -- +-- -- +-- GNARL is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 2, or (at your option) any later ver- -- +-- sion. GNARL is distributed in the hope that it will be useful, but WITH- -- +-- OUT 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 distributed with GNARL; see file COPYING. If not, write -- +-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, -- +-- MA 02111-1307, USA. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit 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 Public License. -- +-- -- +-- GNARL was developed by the GNARL team at Florida State University. It is -- +-- now maintained by Ada Core Technologies Inc. in cooperation with Florida -- +-- State University (http://www.gnat.com). -- +-- -- +------------------------------------------------------------------------------ + +-- This is a NetBSD version of this package. + +separate (System.Task_Primitives.Operations) +package body Specific is + + ------------------ + -- Local Data -- + ------------------ + + -- The followings are logically constants, but need to be initialized + -- at run time. + + ATCB_Key : aliased pthread_key_t; + -- Key used to find the Ada Task_ID associated with a thread + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize (Environment_Task : Task_ID) is + Result : Interfaces.C.int; + begin + Result := pthread_key_create (ATCB_Key'Access, null); + pragma Assert (Result = 0); + Result := pthread_setspecific (ATCB_Key, To_Address (Environment_Task)); + pragma Assert (Result = 0); + end Initialize; + + --------- + -- Set -- + --------- + + procedure Set (Self_Id : Task_ID) is + Result : Interfaces.C.int; + + begin + Result := pthread_setspecific (ATCB_Key, To_Address (Self_Id)); + pragma Assert (Result = 0); + end Set; + + ---------- + -- Self -- + ---------- + + function Self return Task_ID is + Result : System.Address; + + begin + Result := pthread_getspecific (ATCB_Key); + pragma Assert (Result /= System.Null_Address); + return To_Task_Id (Result); + end Self; + + ------------------- + -- Is_Valid_Task -- + ------------------- + + function Is_Valid_Task return Boolean is + begin + return pthread_getspecific (ATCB_Key) /= System.Null_Address; + end Is_Valid_Task; + + + +end Specific; diff --git a/lang/gcc34-ada/files/ada b/lang/gcc34-ada/files/ada new file mode 100644 index 00000000000..9c6ca6e213b --- /dev/null +++ b/lang/gcc34-ada/files/ada @@ -0,0 +1,8 @@ +#!/bin/sh +# Wrapper to setup environment for using gcc 3.4 Ada compiler +echo $@ +env \ +CC=@GCC_PREFIX@/bin/cc \ +CPP=@GCC_PREFIX@/bin/cpp \ +ADAC=@GCC_PREFIX@/bin/gcc \ +PATH=@GCC_PREFIX@/bin:${PATH} \ diff --git a/lang/gcc34-ada/files/ada_lwp_self.c b/lang/gcc34-ada/files/ada_lwp_self.c new file mode 100644 index 00000000000..c4b205c60ca --- /dev/null +++ b/lang/gcc34-ada/files/ada_lwp_self.c @@ -0,0 +1,6 @@ +/* Binding to _lwp_self for the Ada RTS */ +#include <lwp.h> + +lwpid_t ada_lwp_self(void) { + return _lwp_self(); +} diff --git a/lang/gcc34-ada/files/adasignal.c b/lang/gcc34-ada/files/adasignal.c new file mode 100644 index 00000000000..ce6cafc3b7c --- /dev/null +++ b/lang/gcc34-ada/files/adasignal.c @@ -0,0 +1,34 @@ +#include <signal.h> + +/* <signal.h> defines macros for a number of + signal handling functions. Bindings are + provided here, that expand the macros, + for use by the Ada RTS. */ + +int adasigaddset(sigset_t *set, int signo) { + return sigaddset(set, signo); +} + +int adasigdelset(sigset_t *set, int signo) { + return sigdelset(set, signo); +} + +int adasigemptyset(sigset_t *set) { + return sigemptyset(set); +} + +int adasigfillset(sigset_t *set) { + return sigfillset(set); +} + +int adasigismember(sigset_t *set, int signo) { + return sigismember(set, signo); +} + +int adasigaction(int sig, const struct sigaction *act, struct sigaction *oact) { + return sigaction(sig, act, oact); +} + +int adasigwait(const sigset_t *set, int *sig) { + return sigwait(set, sig); +} diff --git a/lang/gcc34-ada/files/baseline_symbols.txt b/lang/gcc34-ada/files/baseline_symbols.txt new file mode 100644 index 00000000000..c09b36176a4 --- /dev/null +++ b/lang/gcc34-ada/files/baseline_symbols.txt @@ -0,0 +1,2033 @@ +FUNC:_ZN10__cxxabiv116__enum_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv116__enum_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv116__enum_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__array_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__array_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__array_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__class_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__class_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__class_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__pbase_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__pbase_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__pbase_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv119__pointer_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv119__pointer_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv119__pointer_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__function_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__function_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__function_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__si_class_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__si_class_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__si_class_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv121__vmi_class_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv121__vmi_class_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv121__vmi_class_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv123__fundamental_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv123__fundamental_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv123__fundamental_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__gnu_norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4 +FUNC:_ZN10__gnu_norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4 +FUNC:_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4 +FUNC:_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4 +FUNC:_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4 +FUNC:_ZN9__gnu_cxx12__atomic_addEPVii@@GLIBCXX_3.4 +FUNC:_ZN9__gnu_cxx18__exchange_and_addEPVii@@GLIBCXX_3.4 +FUNC:_ZN9__gnu_cxx27__verbose_terminate_handlerEv@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv120__function_type_info15__is_function_pEv@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@@CXXABI_1.3 +FUNC:_ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter8_M_errorEv@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@@GLIBCXX_3.4 +FUNC:_ZNKSi6gcountEv@@GLIBCXX_3.4 +FUNC:_ZNKSi6sentrycvbEv@@GLIBCXX_3.4 +FUNC:_ZNKSo6sentrycvbEv@@GLIBCXX_3.4 +FUNC:_ZNKSs12find_last_ofEPKcj@@GLIBCXX_3.4 +FUNC:_ZNKSs12find_last_ofEPKcjj@@GLIBCXX_3.4 +FUNC:_ZNKSs12find_last_ofERKSsj@@GLIBCXX_3.4 +FUNC:_ZNKSs12find_last_ofEcj@@GLIBCXX_3.4 +FUNC:_ZNKSs13find_first_ofEPKcj@@GLIBCXX_3.4 +FUNC:_ZNKSs13find_first_ofEPKcjj@@GLIBCXX_3.4 +FUNC:_ZNKSs13find_first_ofERKSsj@@GLIBCXX_3.4 +FUNC:_ZNKSs13find_first_ofEcj@@GLIBCXX_3.4 +FUNC:_ZNKSs13get_allocatorEv@@GLIBCXX_3.4 +FUNC:_ZNKSs16find_last_not_ofEPKcj@@GLIBCXX_3.4 +FUNC:_ZNKSs16find_last_not_ofEPKcjj@@GLIBCXX_3.4 +FUNC:_ZNKSs16find_last_not_ofERKSsj@@GLIBCXX_3.4 +FUNC:_ZNKSs16find_last_not_ofEcj@@GLIBCXX_3.4 +FUNC:_ZNKSs17find_first_not_ofEPKcj@@GLIBCXX_3.4 +FUNC:_ZNKSs17find_first_not_ofEPKcjj@@GLIBCXX_3.4 +FUNC:_ZNKSs17find_first_not_ofERKSsj@@GLIBCXX_3.4 +FUNC:_ZNKSs17find_first_not_ofEcj@@GLIBCXX_3.4 +FUNC:_ZNKSs2atEj@@GLIBCXX_3.4 +FUNC:_ZNKSs3endEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4_Rep12_M_is_leakedEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4_Rep12_M_is_sharedEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4copyEPcjj@@GLIBCXX_3.4 +FUNC:_ZNKSs4dataEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4findEPKcj@@GLIBCXX_3.4 +FUNC:_ZNKSs4findEPKcjj@@GLIBCXX_3.4 +FUNC:_ZNKSs4findERKSsj@@GLIBCXX_3.4 +FUNC:_ZNKSs4findEcj@@GLIBCXX_3.4 +FUNC:_ZNKSs4rendEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4sizeEv@@GLIBCXX_3.4 +FUNC:_ZNKSs5beginEv@@GLIBCXX_3.4 +FUNC:_ZNKSs5c_strEv@@GLIBCXX_3.4 +FUNC:_ZNKSs5emptyEv@@GLIBCXX_3.4 +FUNC:_ZNKSs5rfindEPKcj@@GLIBCXX_3.4 +FUNC:_ZNKSs5rfindEPKcjj@@GLIBCXX_3.4 +FUNC:_ZNKSs5rfindERKSsj@@GLIBCXX_3.4 +FUNC:_ZNKSs5rfindEcj@@GLIBCXX_3.4 +FUNC:_ZNKSs6_M_repEv@@GLIBCXX_3.4 +FUNC:_ZNKSs6lengthEv@@GLIBCXX_3.4 +FUNC:_ZNKSs6rbeginEv@@GLIBCXX_3.4 +FUNC:_ZNKSs6substrEjj@@GLIBCXX_3.4 +FUNC:_ZNKSs7_M_dataEv@@GLIBCXX_3.4 +FUNC:_ZNKSs7_M_iendEv@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEPKc@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareERKSs@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEjjPKc@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEjjPKcj@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEjjRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEjjRKSsjj@@GLIBCXX_3.4 +FUNC:_ZNKSs8_M_checkEjPKc@@GLIBCXX_3.4 +FUNC:_ZNKSs8_M_limitEjj@@GLIBCXX_3.4 +FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4 +FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4 +FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4 +FUNC:_ZNKSsixEj@@GLIBCXX_3.4 +FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE10pos_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE11curr_symbolEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE11do_groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE11frac_digitsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13negative_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13positive_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_negative_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_positive_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE8groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE10neg_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE10pos_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE11curr_symbolEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE11do_groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE11frac_digitsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13negative_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13positive_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_negative_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_positive_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE8groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10ostrstream5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10ostrstream6pcountEv@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE7_M_daysEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE8_M_am_pmEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE9_M_monthsEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11logic_error4whatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNKSt12strstreambuf6pcountEv@@GLIBCXX_3.4 +FUNC:_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt13runtime_error4whatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 +FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 +FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 +FUNC:_ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 +FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE10do_tolowerEPcPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE10do_tolowerEc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE10do_toupperEPcPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE10do_toupperEc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE8do_widenEc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE9do_narrowEcc@@GLIBCXX_3.4 +FUNC:_ZNKSt6locale2id5_M_idEv@@GLIBCXX_3.4 +FUNC:_ZNKSt6locale4nameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt6localeeqERKS_@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE10_M_compareEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE12_M_transformEPcPKcj@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE12do_transformEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE4hashEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE7compareEPKcS2_S2_S2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE7do_hashEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE9transformEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@@GLIBCXX_3.4 +FUNC:_ZNKSt8ios_base7failure4whatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE18_M_convert_to_charERKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE20_M_convert_from_charEPc@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE3getEiiiRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE4openERKSsRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE4openERKSsRKSt6localePKc@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE5closeEi@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE6do_getEiiiRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE7do_openERKSsRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE8do_closeEi@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE11do_groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE11do_truenameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE12do_falsenameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE13decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE13thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE16do_decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE16do_thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE8groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE8truenameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE9falsenameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@@GLIBCXX_3.4 +FUNC:_ZNKSt8valarrayIjE4sizeEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9exception4whatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9strstream5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9strstream6pcountEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9type_info10__do_catchEPKS_PPvj@@GLIBCXX_3.4 +FUNC:_ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@@GLIBCXX_3.4 +FUNC:_ZNKSt9type_info14__is_pointer_pEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9type_info15__is_function_pEv@@GLIBCXX_3.4 +FUNC:_ZNSaIcEC1ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSaIcEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIcEC2ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSaIcEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIwEC1ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSaIwEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIwEC2ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSaIwEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIwED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIwED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSi3getEPci@@GLIBCXX_3.4 +FUNC:_ZNSi3getEPcic@@GLIBCXX_3.4 +FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@@GLIBCXX_3.4 +FUNC:_ZNSi3getERc@@GLIBCXX_3.4 +FUNC:_ZNSi3getEv@@GLIBCXX_3.4 +FUNC:_ZNSi4peekEv@@GLIBCXX_3.4 +FUNC:_ZNSi4readEPci@@GLIBCXX_3.4 +FUNC:_ZNSi4syncEv@@GLIBCXX_3.4 +FUNC:_ZNSi5seekgESt4fposI11__mbstate_tE@@GLIBCXX_3.4 +FUNC:_ZNSi5seekgExSt12_Ios_Seekdir@@GLIBCXX_3.4 +FUNC:_ZNSi5tellgEv@@GLIBCXX_3.4 +FUNC:_ZNSi5ungetEv@@GLIBCXX_3.4 +FUNC:_ZNSi6ignoreEii@@GLIBCXX_3.4 +FUNC:_ZNSi6sentryC1ERSib@@GLIBCXX_3.4 +FUNC:_ZNSi6sentryC2ERSib@@GLIBCXX_3.4 +FUNC:_ZNSi7getlineEPci@@GLIBCXX_3.4 +FUNC:_ZNSi7getlineEPcic@@GLIBCXX_3.4 +FUNC:_ZNSi7putbackEc@@GLIBCXX_3.4 +FUNC:_ZNSi8readsomeEPci@@GLIBCXX_3.4 +FUNC:_ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSiC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSiC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSiD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSiD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSiD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSirsEPFRSiS_E@@GLIBCXX_3.4 +FUNC:_ZNSirsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4 +FUNC:_ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4 +FUNC:_ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSirsERPv@@GLIBCXX_3.4 +FUNC:_ZNSirsERb@@GLIBCXX_3.4 +FUNC:_ZNSirsERd@@GLIBCXX_3.4 +FUNC:_ZNSirsERe@@GLIBCXX_3.4 +FUNC:_ZNSirsERf@@GLIBCXX_3.4 +FUNC:_ZNSirsERi@@GLIBCXX_3.4 +FUNC:_ZNSirsERj@@GLIBCXX_3.4 +FUNC:_ZNSirsERl@@GLIBCXX_3.4 +FUNC:_ZNSirsERm@@GLIBCXX_3.4 +FUNC:_ZNSirsERs@@GLIBCXX_3.4 +FUNC:_ZNSirsERt@@GLIBCXX_3.4 +FUNC:_ZNSirsERx@@GLIBCXX_3.4 +FUNC:_ZNSirsERy@@GLIBCXX_3.4 +FUNC:_ZNSo3putEc@@GLIBCXX_3.4 +FUNC:_ZNSo5flushEv@@GLIBCXX_3.4 +FUNC:_ZNSo5seekpESt4fposI11__mbstate_tE@@GLIBCXX_3.4 +FUNC:_ZNSo5seekpExSt12_Ios_Seekdir@@GLIBCXX_3.4 +FUNC:_ZNSo5tellpEv@@GLIBCXX_3.4 +FUNC:_ZNSo5writeEPKci@@GLIBCXX_3.4 +FUNC:_ZNSo6sentryC1ERSo@@GLIBCXX_3.4 +FUNC:_ZNSo6sentryC2ERSo@@GLIBCXX_3.4 +FUNC:_ZNSo6sentryD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSo6sentryD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSo8_M_writeEPKci@@GLIBCXX_3.4 +FUNC:_ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSoC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSoC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSoD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSoD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSoD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSolsEPFRSoS_E@@GLIBCXX_3.4 +FUNC:_ZNSolsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4 +FUNC:_ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4 +FUNC:_ZNSolsEPKv@@GLIBCXX_3.4 +FUNC:_ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSolsEb@@GLIBCXX_3.4 +FUNC:_ZNSolsEd@@GLIBCXX_3.4 +FUNC:_ZNSolsEe@@GLIBCXX_3.4 +FUNC:_ZNSolsEf@@GLIBCXX_3.4 +FUNC:_ZNSolsEi@@GLIBCXX_3.4 +FUNC:_ZNSolsEj@@GLIBCXX_3.4 +FUNC:_ZNSolsEl@@GLIBCXX_3.4 +FUNC:_ZNSolsEm@@GLIBCXX_3.4 +FUNC:_ZNSolsEs@@GLIBCXX_3.4 +FUNC:_ZNSolsEt@@GLIBCXX_3.4 +FUNC:_ZNSolsEx@@GLIBCXX_3.4 +FUNC:_ZNSolsEy@@GLIBCXX_3.4 +FUNC:_ZNSs12_Alloc_hiderC1EPcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs12_Alloc_hiderC2EPcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs12_M_leak_hardEv@@GLIBCXX_3.4 +FUNC:_ZNSs12_S_constructEjcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs12_S_empty_repEv@@GLIBCXX_3.4 +FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@@GLIBCXX_3.4 +FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@@GLIBCXX_3.4 +FUNC:_ZNSs13_S_copy_charsEPcPKcS1_@@GLIBCXX_3.4 +FUNC:_ZNSs13_S_copy_charsEPcS_S_@@GLIBCXX_3.4 +FUNC:_ZNSs14_M_replace_auxEjjjc@@GLIBCXX_3.4 +FUNC:_ZNSs15_M_replace_safeEjjPKcj@@GLIBCXX_3.4 +FUNC:_ZNSs2atEj@@GLIBCXX_3.4 +FUNC:_ZNSs3endEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep10_M_destroyERKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep10_M_disposeERKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep10_M_refcopyEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep10_M_refdataEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep12_S_empty_repEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep13_M_set_leakedEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep15_M_set_sharableEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep7_M_grabERKSaIcES2_@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep8_M_cloneERKSaIcEj@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep9_S_createEjjRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs4rendEv@@GLIBCXX_3.4 +FUNC:_ZNSs4swapERSs@@GLIBCXX_3.4 +FUNC:_ZNSs5beginEv@@GLIBCXX_3.4 +FUNC:_ZNSs5clearEv@@GLIBCXX_3.4 +FUNC:_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@@GLIBCXX_3.4 +FUNC:_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@@GLIBCXX_3.4 +FUNC:_ZNSs5eraseEjj@@GLIBCXX_3.4 +FUNC:_ZNSs6appendEPKc@@GLIBCXX_3.4 +FUNC:_ZNSs6appendEPKcj@@GLIBCXX_3.4 +FUNC:_ZNSs6appendERKSs@@GLIBCXX_3.4 +FUNC:_ZNSs6appendERKSsjj@@GLIBCXX_3.4 +FUNC:_ZNSs6appendEjc@@GLIBCXX_3.4 +FUNC:_ZNSs6assignEPKc@@GLIBCXX_3.4 +FUNC:_ZNSs6assignEPKcj@@GLIBCXX_3.4 +FUNC:_ZNSs6assignERKSs@@GLIBCXX_3.4 +FUNC:_ZNSs6assignERKSsjj@@GLIBCXX_3.4 +FUNC:_ZNSs6assignEjc@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEjPKc@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEjPKcj@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEjRKSs@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEjRKSsjj@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEjjc@@GLIBCXX_3.4 +FUNC:_ZNSs6rbeginEv@@GLIBCXX_3.4 +FUNC:_ZNSs6resizeEj@@GLIBCXX_3.4 +FUNC:_ZNSs6resizeEjc@@GLIBCXX_3.4 +FUNC:_ZNSs7_M_dataEPc@@GLIBCXX_3.4 +FUNC:_ZNSs7_M_leakEv@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEjjPKc@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEjjPKcj@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEjjRKSs@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEjjRKSsjj@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEjjjc@@GLIBCXX_3.4 +FUNC:_ZNSs7reserveEj@@GLIBCXX_3.4 +FUNC:_ZNSs9_M_mutateEjjj@@GLIBCXX_3.4 +FUNC:_ZNSs9push_backEc@@GLIBCXX_3.4 +FUNC:_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1EPKcjRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1ERKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSsC1ERKSsjj@@GLIBCXX_3.4 +FUNC:_ZNSsC1ERKSsjjRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1EjcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1IPcEET_S1_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2EPKcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2EPKcjRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2ERKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSsC2ERKSsjj@@GLIBCXX_3.4 +FUNC:_ZNSsC2ERKSsjjRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2EjcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2IPcEET_S1_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSsD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSsaSEPKc@@GLIBCXX_3.4 +FUNC:_ZNSsaSERKSs@@GLIBCXX_3.4 +FUNC:_ZNSsaSEc@@GLIBCXX_3.4 +FUNC:_ZNSsixEj@@GLIBCXX_3.4 +FUNC:_ZNSspLEPKc@@GLIBCXX_3.4 +FUNC:_ZNSspLERKSs@@GLIBCXX_3.4 +FUNC:_ZNSspLEc@@GLIBCXX_3.4 +FUNC:_ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc@@GLIBCXX_3.4 +FUNC:_ZNSt10bad_typeidD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10bad_typeidD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10bad_typeidD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstream3strEv@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC1EPKc@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC1EPKci@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC1EPc@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC1EPci@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC2EPKc@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC2EPKci@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC2EPc@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC2EPci@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10money_base20_S_construct_patternEccc@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEPiPKc@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC1EPiPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC2EPiPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEPiPKc@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC1EPiPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC2EPiPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstream3strEv@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstream6freezeEb@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcE23_M_initialize_timepunctEPi@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC1EPiPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC2EPiPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11range_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt11range_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt11range_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11range_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE2fdEv@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE4syncEv@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE6xsgetnEPci@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE6xsputnEPKci@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE8sys_openEP7__sFILESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE9showmanycEv@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcEC1EP18__pthread_mutex_st@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcEC2EP18__pthread_mutex_st@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcEC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcEC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12domain_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12domain_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12domain_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12domain_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12length_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12length_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12length_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12length_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12out_of_rangeC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12out_of_rangeC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12out_of_rangeD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12out_of_rangeD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf3strEv@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf6freezeEb@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf6setbufEPci@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf7_M_freeEPc@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf8_M_allocEj@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf8_M_setupEPcS0_i@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf8overflowEi@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf9pbackfailEi@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf9underflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPFPvjEPFvS0_E@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPKai@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPKci@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPKhi@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPaiS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPciS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPhiS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1Ei@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPFPvjEPFvS0_E@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPKai@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPKci@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPKhi@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPaiS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPciS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPhiS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2Ei@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13bad_exceptionD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13bad_exceptionD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13bad_exceptionD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcEC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcEC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14overflow_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt14overflow_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt14overflow_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14overflow_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base4hookEPS_@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base4swapERS_S0_@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base6unhookEv@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base7reverseEv@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base8transferEPS_S0_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcEC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcEC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcEC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcEC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15underflow_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt15underflow_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt15underflow_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15underflow_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16invalid_argumentC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt16invalid_argumentC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt16invalid_argumentD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16invalid_argumentD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcE13classic_tableEv@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcEC1EPKhbj@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcEC1EPiPKhbj@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcEC2EPKhbj@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcEC2EPiPKhbj@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@@GLIBCXX_3.4 +FUNC:_ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@@GLIBCXX_3.4 +FUNC:_ZNSt6locale11_M_coalesceERKS_S1_i@@GLIBCXX_3.4 +FUNC:_ZNSt6locale21_S_normalize_categoryEi@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC1EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC1ERKS0_j@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC2EPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC2ERKS0_j@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facet15_S_get_c_localeEv@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facet17_S_clone_c_localeERPi@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facet18_S_create_c_localeERPiPKcS1_@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facet19_S_destroy_c_localeERPi@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facetD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facetD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facetD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale6globalERKS_@@GLIBCXX_3.4 +FUNC:_ZNSt6locale7classicEv@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1EPKc@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1EPNS_5_ImplE@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1ERKS_PKci@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1ERKS_S1_i@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2EPKc@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2EPNS_5_ImplE@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2ERKS_PKci@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2ERKS_S1_i@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6localeD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6localeD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6localeaSERKS_@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC1EPij@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC2EPij@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcEC1EPij@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcEC2EPij@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8bad_castD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8bad_castD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8bad_castD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base13_M_grow_wordsEib@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base15sync_with_stdioEb@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base4InitC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base4InitD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base5imbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base6xallocEv@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7_M_initEv@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcEC1EPiPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcEC2EPiPKcj@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcE22_M_initialize_numpunctEPi@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC1EPij@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC2EPij@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayIjEC1ERKS0_@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayIjEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayIjEC2ERKS0_@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayIjEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayIjED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayIjED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayIjEixEj@@GLIBCXX_3.4 +FUNC:_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9bad_allocD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9exceptionD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9exceptionD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9exceptionD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstream3strEv@@GLIBCXX_3.4 +FUNC:_ZNSt9strstream6freezeEb@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamC1EPciSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamC2EPciSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9type_infoD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9type_infoD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9type_infoD2Ev@@GLIBCXX_3.4 +FUNC:_ZSt10unexpectedv@@GLIBCXX_3.4 +FUNC:_ZSt13set_terminatePFvvE@@GLIBCXX_3.4 +FUNC:_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKPi@@GLIBCXX_3.4 +FUNC:_ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKPi@@GLIBCXX_3.4 +FUNC:_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKPi@@GLIBCXX_3.4 +FUNC:_ZSt14set_unexpectedPFvvE@@GLIBCXX_3.4 +FUNC:_ZSt15set_new_handlerPFvvE@@GLIBCXX_3.4 +FUNC:_ZSt16__throw_bad_castv@@GLIBCXX_3.4 +FUNC:_ZSt17__throw_bad_allocv@@GLIBCXX_3.4 +FUNC:_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 +FUNC:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4 +FUNC:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 +FUNC:_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4 +FUNC:_ZSt18__throw_bad_typeidv@@GLIBCXX_3.4 +FUNC:_ZSt18uncaught_exceptionv@@GLIBCXX_3.4 +FUNC:_ZSt19__throw_ios_failurePKc@@GLIBCXX_3.4 +FUNC:_ZSt19__throw_logic_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt19__throw_range_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_@@GLIBCXX_3.4 +FUNC:_ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4 +FUNC:_ZSt20__throw_domain_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4 +FUNC:_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4 +FUNC:_ZSt21__throw_bad_exceptionv@@GLIBCXX_3.4 +FUNC:_ZSt21__throw_runtime_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt22__throw_overflow_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt23__throw_underflow_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt24__throw_invalid_argumentPKc@@GLIBCXX_3.4 +FUNC:_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_@@GLIBCXX_3.4 +FUNC:_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@@GLIBCXX_3.4 +FUNC:_ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@@GLIBCXX_3.4 +FUNC:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4 +FUNC:_ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4 +FUNC:_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4 +FUNC:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4 +FUNC:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt5ctypeIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt7collateIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt8messagesIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt8numpunctIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9terminatev@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt7collateIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@@GLIBCXX_3.4 +FUNC:_ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@@GLIBCXX_3.4 +FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@@GLIBCXX_3.4 +FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@@GLIBCXX_3.4 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@@GLIBCXX_3.4 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@@GLIBCXX_3.4 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@@GLIBCXX_3.4 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4 +FUNC:_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZThn8_NSdD0Ev@@GLIBCXX_3.4 +FUNC:_ZThn8_NSdD1Ev@@GLIBCXX_3.4 +FUNC:_ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZThn8_NSt9strstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZThn8_NSt9strstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSdD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSdD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSiD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSiD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSoD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSoD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt10istrstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt10istrstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt10ostrstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt10ostrstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt9strstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n12_NSt9strstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZdaPv@@GLIBCXX_3.4 +FUNC:_ZdaPvRKSt9nothrow_t@@GLIBCXX_3.4 +FUNC:_ZdlPv@@GLIBCXX_3.4 +FUNC:_ZdlPvRKSt9nothrow_t@@GLIBCXX_3.4 +FUNC:_Znaj@@GLIBCXX_3.4 +FUNC:_ZnajRKSt9nothrow_t@@GLIBCXX_3.4 +FUNC:_Znwj@@GLIBCXX_3.4 +FUNC:_ZnwjRKSt9nothrow_t@@GLIBCXX_3.4 +FUNC:__cxa_allocate_exception@@CXXABI_1.3 +FUNC:__cxa_bad_cast@@CXXABI_1.3 +FUNC:__cxa_bad_typeid@@CXXABI_1.3 +FUNC:__cxa_begin_catch@@CXXABI_1.3 +FUNC:__cxa_call_unexpected@@CXXABI_1.3 +FUNC:__cxa_current_exception_type@@CXXABI_1.3 +FUNC:__cxa_demangle@@CXXABI_1.3 +FUNC:__cxa_end_catch@@CXXABI_1.3 +FUNC:__cxa_free_exception@@CXXABI_1.3 +FUNC:__cxa_get_globals@@CXXABI_1.3 +FUNC:__cxa_get_globals_fast@@CXXABI_1.3 +FUNC:__cxa_guard_abort@@CXXABI_1.3 +FUNC:__cxa_guard_acquire@@CXXABI_1.3 +FUNC:__cxa_guard_release@@CXXABI_1.3 +FUNC:__cxa_pure_virtual@@CXXABI_1.3 +FUNC:__cxa_rethrow@@CXXABI_1.3 +FUNC:__cxa_throw@@CXXABI_1.3 +FUNC:__cxa_vec_cctor@@CXXABI_1.3 +FUNC:__cxa_vec_cleanup@@CXXABI_1.3 +FUNC:__cxa_vec_ctor@@CXXABI_1.3 +FUNC:__cxa_vec_delete2@@CXXABI_1.3 +FUNC:__cxa_vec_delete3@@CXXABI_1.3 +FUNC:__cxa_vec_delete@@CXXABI_1.3 +FUNC:__cxa_vec_dtor@@CXXABI_1.3 +FUNC:__cxa_vec_new2@@CXXABI_1.3 +FUNC:__cxa_vec_new3@@CXXABI_1.3 +FUNC:__cxa_vec_new@@CXXABI_1.3 +FUNC:__dynamic_cast@@CXXABI_1.3 +FUNC:__gxx_personality_v0@@CXXABI_1.3 +FUNC:__signbit@@GLIBCXX_3.4 +FUNC:atan2l@@GLIBCXX_3.4 +FUNC:coshl@@GLIBCXX_3.4 +FUNC:cosl@@GLIBCXX_3.4 +FUNC:expl@@GLIBCXX_3.4 +FUNC:hypotl@@GLIBCXX_3.4 +FUNC:log10l@@GLIBCXX_3.4 +FUNC:logl@@GLIBCXX_3.4 +FUNC:powl@@GLIBCXX_3.4 +FUNC:sinhl@@GLIBCXX_3.4 +FUNC:sinl@@GLIBCXX_3.4 +FUNC:sqrtl@@GLIBCXX_3.4 +FUNC:tanhl@@GLIBCXX_3.4 +FUNC:tanl@@GLIBCXX_3.4 +OBJECT:0:CXXABI_1.3 +OBJECT:0:GLIBCXX_3.4 +OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN10__cxxabiv117__pbase_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN10__cxxabiv119__pointer_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN10__cxxabiv120__function_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN10__cxxabiv123__fundamental_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN10__cxxabiv129__pointer_to_member_type_infoE@@CXXABI_1.3 +OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:12:_ZTINSt8ios_base7failureE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt10bad_typeid@@GLIBCXX_3.4 +OBJECT:12:_ZTISt10istrstream@@GLIBCXX_3.4 +OBJECT:12:_ZTISt10ostrstream@@GLIBCXX_3.4 +OBJECT:12:_ZTISt11__timepunctIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt11logic_error@@GLIBCXX_3.4 +OBJECT:12:_ZTISt11range_error@@GLIBCXX_3.4 +OBJECT:12:_ZTISt12ctype_bynameIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt12domain_error@@GLIBCXX_3.4 +OBJECT:12:_ZTISt12length_error@@GLIBCXX_3.4 +OBJECT:12:_ZTISt12out_of_range@@GLIBCXX_3.4 +OBJECT:12:_ZTISt12strstreambuf@@GLIBCXX_3.4 +OBJECT:12:_ZTISt13bad_exception@@GLIBCXX_3.4 +OBJECT:12:_ZTISt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt13runtime_error@@GLIBCXX_3.4 +OBJECT:12:_ZTISt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt14codecvt_bynameIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt14collate_bynameIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt14overflow_error@@GLIBCXX_3.4 +OBJECT:12:_ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt15messages_bynameIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt15numpunct_bynameIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt15underflow_error@@GLIBCXX_3.4 +OBJECT:12:_ZTISt16invalid_argument@@GLIBCXX_3.4 +OBJECT:12:_ZTISt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt7collateIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt8bad_cast@@GLIBCXX_3.4 +OBJECT:12:_ZTISt8numpunctIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt9bad_alloc@@GLIBCXX_3.4 +OBJECT:12:_ZTISt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:12:_ZTISt9strstream@@GLIBCXX_3.4 +OBJECT:12:_ZTSSt5ctypeIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTSSt8bad_cast@@GLIBCXX_3.4 +OBJECT:12:_ZTSSt8ios_base@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9bad_alloc@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9exception@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9strstream@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9time_base@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9type_info@@GLIBCXX_3.4 +OBJECT:140:_ZSt4cerr@@GLIBCXX_3.4 +OBJECT:140:_ZSt4clog@@GLIBCXX_3.4 +OBJECT:140:_ZSt4cout@@GLIBCXX_3.4 +OBJECT:144:_ZSt3cin@@GLIBCXX_3.4 +OBJECT:14:_ZTSSt7collateIcE@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10bad_typeid@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10ctype_base@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10istrstream@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10money_base@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10ostrstream@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt8messagesIcE@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt8numpunctIcE@@GLIBCXX_3.4 +OBJECT:16:_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4 +OBJECT:16:_ZTIPKa@@CXXABI_1.3 +OBJECT:16:_ZTIPKb@@CXXABI_1.3 +OBJECT:16:_ZTIPKc@@CXXABI_1.3 +OBJECT:16:_ZTIPKd@@CXXABI_1.3 +OBJECT:16:_ZTIPKe@@CXXABI_1.3 +OBJECT:16:_ZTIPKf@@CXXABI_1.3 +OBJECT:16:_ZTIPKh@@CXXABI_1.3 +OBJECT:16:_ZTIPKi@@CXXABI_1.3 +OBJECT:16:_ZTIPKj@@CXXABI_1.3 +OBJECT:16:_ZTIPKl@@CXXABI_1.3 +OBJECT:16:_ZTIPKm@@CXXABI_1.3 +OBJECT:16:_ZTIPKs@@CXXABI_1.3 +OBJECT:16:_ZTIPKt@@CXXABI_1.3 +OBJECT:16:_ZTIPKv@@CXXABI_1.3 +OBJECT:16:_ZTIPKw@@CXXABI_1.3 +OBJECT:16:_ZTIPKx@@CXXABI_1.3 +OBJECT:16:_ZTIPKy@@CXXABI_1.3 +OBJECT:16:_ZTIPa@@CXXABI_1.3 +OBJECT:16:_ZTIPb@@CXXABI_1.3 +OBJECT:16:_ZTIPc@@CXXABI_1.3 +OBJECT:16:_ZTIPd@@CXXABI_1.3 +OBJECT:16:_ZTIPe@@CXXABI_1.3 +OBJECT:16:_ZTIPf@@CXXABI_1.3 +OBJECT:16:_ZTIPh@@CXXABI_1.3 +OBJECT:16:_ZTIPi@@CXXABI_1.3 +OBJECT:16:_ZTIPj@@CXXABI_1.3 +OBJECT:16:_ZTIPl@@CXXABI_1.3 +OBJECT:16:_ZTIPm@@CXXABI_1.3 +OBJECT:16:_ZTIPs@@CXXABI_1.3 +OBJECT:16:_ZTIPt@@CXXABI_1.3 +OBJECT:16:_ZTIPv@@CXXABI_1.3 +OBJECT:16:_ZTIPw@@CXXABI_1.3 +OBJECT:16:_ZTIPx@@CXXABI_1.3 +OBJECT:16:_ZTIPy@@CXXABI_1.3 +OBJECT:16:_ZTSSt11logic_error@@GLIBCXX_3.4 +OBJECT:16:_ZTSSt11range_error@@GLIBCXX_3.4 +OBJECT:16:_ZTTSt10istrstream@@GLIBCXX_3.4 +OBJECT:16:_ZTTSt10ostrstream@@GLIBCXX_3.4 +OBJECT:16:_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:16:_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:16:_ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:16:_ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:16:_ZTVNSt6locale5facetE@@GLIBCXX_3.4 +OBJECT:16:_ZTVSt11__timepunctIcE@@GLIBCXX_3.4 +OBJECT:16:_ZTVSt8ios_base@@GLIBCXX_3.4 +OBJECT:16:_ZTVSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12codecvt_base@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12domain_error@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12length_error@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12out_of_range@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12strstreambuf@@GLIBCXX_3.4 +OBJECT:18:_ZTSNSt6locale5facetE@@GLIBCXX_3.4 +OBJECT:18:_ZTSSt13bad_exception@@GLIBCXX_3.4 +OBJECT:18:_ZTSSt13messages_base@@GLIBCXX_3.4 +OBJECT:18:_ZTSSt13runtime_error@@GLIBCXX_3.4 +OBJECT:19:_ZTSSt11__timepunctIcE@@GLIBCXX_3.4 +OBJECT:19:_ZTSSt14overflow_error@@GLIBCXX_3.4 +OBJECT:1:_ZNSs4_Rep11_S_terminalE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5alnumE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5alphaE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5cntrlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5digitE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5graphE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5lowerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5printE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5punctE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5spaceE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5upperE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base6xdigitE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10moneypunctIcLb0EE4intlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10moneypunctIcLb1EE4intlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt17moneypunct_bynameIcLb0EE4intlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt17moneypunct_bynameIcLb1EE4intlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZSt7nothrow@@GLIBCXX_3.4 +OBJECT:20:_ZTSSt12ctype_bynameIcE@@GLIBCXX_3.4 +OBJECT:20:_ZTSSt15underflow_error@@GLIBCXX_3.4 +OBJECT:20:_ZTVNSt8ios_base7failureE@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt10bad_typeid@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt11logic_error@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt11range_error@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt12domain_error@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt12length_error@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt12out_of_range@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt13bad_exception@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt13runtime_error@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt14overflow_error@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt15underflow_error@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt16invalid_argument@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt8bad_cast@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt9bad_alloc@@GLIBCXX_3.4 +OBJECT:20:_ZTVSt9exception@@GLIBCXX_3.4 +OBJECT:21:_ZTSSt16invalid_argument@@GLIBCXX_3.4 +OBJECT:22:_ZTSNSt8ios_base7failureE@@GLIBCXX_3.4 +OBJECT:22:_ZTSSt10moneypunctIcLb0EE@@GLIBCXX_3.4 +OBJECT:22:_ZTSSt10moneypunctIcLb1EE@@GLIBCXX_3.4 +OBJECT:22:_ZTSSt14collate_bynameIcE@@GLIBCXX_3.4 +OBJECT:23:_ZTSSt15messages_bynameIcE@@GLIBCXX_3.4 +OBJECT:23:_ZTSSt15numpunct_bynameIcE@@GLIBCXX_3.4 +OBJECT:24:_ZTISi@@GLIBCXX_3.4 +OBJECT:24:_ZTISo@@GLIBCXX_3.4 +OBJECT:24:_ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:28:_ZTSSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:28:_ZTTSd@@GLIBCXX_3.4 +OBJECT:28:_ZTVSt14collate_bynameIcE@@GLIBCXX_3.4 +OBJECT:28:_ZTVSt15messages_bynameIcE@@GLIBCXX_3.4 +OBJECT:28:_ZTVSt7collateIcE@@GLIBCXX_3.4 +OBJECT:28:_ZTVSt8messagesIcE@@GLIBCXX_3.4 +OBJECT:29:_ZTSSt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4 +OBJECT:29:_ZTSSt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4 +OBJECT:29:_ZTSSt21__ctype_abstract_baseIcE@@GLIBCXX_3.4 +OBJECT:2:_ZTSa@@CXXABI_1.3 +OBJECT:2:_ZTSb@@CXXABI_1.3 +OBJECT:2:_ZTSc@@CXXABI_1.3 +OBJECT:2:_ZTSd@@CXXABI_1.3 +OBJECT:2:_ZTSe@@CXXABI_1.3 +OBJECT:2:_ZTSf@@CXXABI_1.3 +OBJECT:2:_ZTSh@@CXXABI_1.3 +OBJECT:2:_ZTSi@@CXXABI_1.3 +OBJECT:2:_ZTSj@@CXXABI_1.3 +OBJECT:2:_ZTSl@@CXXABI_1.3 +OBJECT:2:_ZTSm@@CXXABI_1.3 +OBJECT:2:_ZTSs@@CXXABI_1.3 +OBJECT:2:_ZTSt@@CXXABI_1.3 +OBJECT:2:_ZTSv@@CXXABI_1.3 +OBJECT:2:_ZTSw@@CXXABI_1.3 +OBJECT:2:_ZTSx@@CXXABI_1.3 +OBJECT:2:_ZTSy@@CXXABI_1.3 +OBJECT:32:_ZTISd@@GLIBCXX_3.4 +OBJECT:32:_ZTISt10moneypunctIcLb0EE@@GLIBCXX_3.4 +OBJECT:32:_ZTISt10moneypunctIcLb1EE@@GLIBCXX_3.4 +OBJECT:32:_ZTISt21__ctype_abstract_baseIcE@@GLIBCXX_3.4 +OBJECT:32:_ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:32:_ZTISt5ctypeIcE@@GLIBCXX_3.4 +OBJECT:32:_ZTISt8messagesIcE@@GLIBCXX_3.4 +OBJECT:32:_ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:32:_ZTVN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 +OBJECT:32:_ZTVN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 +OBJECT:32:_ZTVN10__cxxabiv120__function_type_infoE@@CXXABI_1.3 +OBJECT:32:_ZTVN10__cxxabiv123__fundamental_type_infoE@@CXXABI_1.3 +OBJECT:32:_ZTVSt9type_info@@GLIBCXX_3.4 +OBJECT:33:_ZTSN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 +OBJECT:34:_ZTSN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 +OBJECT:34:_ZTSN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 +OBJECT:34:_ZTSN10__cxxabiv117__pbase_type_infoE@@CXXABI_1.3 +OBJECT:34:_ZTSSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:36:_ZTSN10__cxxabiv119__pointer_type_infoE@@CXXABI_1.3 +OBJECT:36:_ZTSSt14codecvt_bynameIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:36:_ZTVN10__cxxabiv117__pbase_type_infoE@@CXXABI_1.3 +OBJECT:36:_ZTVN10__cxxabiv119__pointer_type_infoE@@CXXABI_1.3 +OBJECT:36:_ZTVN10__cxxabiv129__pointer_to_member_type_infoE@@CXXABI_1.3 +OBJECT:36:_ZTVSt15numpunct_bynameIcE@@GLIBCXX_3.4 +OBJECT:36:_ZTVSt8numpunctIcE@@GLIBCXX_3.4 +OBJECT:37:_ZTSN10__cxxabiv120__function_type_infoE@@CXXABI_1.3 +OBJECT:37:_ZTSN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3 +OBJECT:38:_ZTSN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3 +OBJECT:39:_ZTSSt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:39:_ZTSSt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:3:_ZTSPa@@CXXABI_1.3 +OBJECT:3:_ZTSPb@@CXXABI_1.3 +OBJECT:3:_ZTSPc@@CXXABI_1.3 +OBJECT:3:_ZTSPd@@CXXABI_1.3 +OBJECT:3:_ZTSPe@@CXXABI_1.3 +OBJECT:3:_ZTSPf@@CXXABI_1.3 +OBJECT:3:_ZTSPh@@CXXABI_1.3 +OBJECT:3:_ZTSPi@@CXXABI_1.3 +OBJECT:3:_ZTSPj@@CXXABI_1.3 +OBJECT:3:_ZTSPl@@CXXABI_1.3 +OBJECT:3:_ZTSPm@@CXXABI_1.3 +OBJECT:3:_ZTSPs@@CXXABI_1.3 +OBJECT:3:_ZTSPt@@CXXABI_1.3 +OBJECT:3:_ZTSPv@@CXXABI_1.3 +OBJECT:3:_ZTSPw@@CXXABI_1.3 +OBJECT:3:_ZTSPx@@CXXABI_1.3 +OBJECT:3:_ZTSPy@@CXXABI_1.3 +OBJECT:3:_ZTSSd@@GLIBCXX_3.4 +OBJECT:3:_ZTSSi@@GLIBCXX_3.4 +OBJECT:3:_ZTSSo@@GLIBCXX_3.4 +OBJECT:40:_ZTSN10__cxxabiv123__fundamental_type_infoE@@CXXABI_1.3 +OBJECT:40:_ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTTSt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTTSt9strstream@@GLIBCXX_3.4 +OBJECT:40:_ZTVSi@@GLIBCXX_3.4 +OBJECT:40:_ZTVSo@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt10istrstream@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt10ostrstream@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:41:_ZTSSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:44:_ZTVN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 +OBJECT:44:_ZTVN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3 +OBJECT:44:_ZTVN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3 +OBJECT:44:_ZTVSt14codecvt_bynameIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:44:_ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:44:_ZTVSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:45:_ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:46:_ZTSN10__cxxabiv129__pointer_to_member_type_infoE@@CXXABI_1.3 +OBJECT:46:_ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:48:_ZTVSt12ctype_bynameIcE@@GLIBCXX_3.4 +OBJECT:48:_ZTVSt5ctypeIcE@@GLIBCXX_3.4 +OBJECT:48:_ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:49:_ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:49:_ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:4:_ZNSs4_Rep11_S_max_sizeE@@GLIBCXX_3.4 +OBJECT:4:_ZNSs4nposE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt10__num_base11_S_atoms_inE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt10__num_base12_S_atoms_outE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt10money_base18_S_default_patternE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt10money_base8_S_atomsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt10moneypunctIcLb0EE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt10moneypunctIcLb1EE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt11__timepunctIcE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt5ctypeIcE10table_sizeE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt5ctypeIcE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale3allE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale4noneE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale4timeE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale5ctypeE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale7collateE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale7numericE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale8messagesE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale8monetaryE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt7codecvtIcc11__mbstate_tE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt7collateIcE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base10floatfieldE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base10scientificE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base11adjustfieldE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base2inE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3appE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3ateE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3begE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3curE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3decE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3endE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3hexE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3octE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3outE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base4leftE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base5fixedE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base5rightE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base5truncE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base6badbitE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base6binaryE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base6eofbitE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base6skipwsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base7failbitE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base7goodbitE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base7showposE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base7unitbufE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base8internalE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base8showbaseE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base9basefieldE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base9boolalphaE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base9showpointE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base9uppercaseE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8messagesIcE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8numpunctIcE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:4:_ZTSPKa@@CXXABI_1.3 +OBJECT:4:_ZTSPKb@@CXXABI_1.3 +OBJECT:4:_ZTSPKc@@CXXABI_1.3 +OBJECT:4:_ZTSPKd@@CXXABI_1.3 +OBJECT:4:_ZTSPKe@@CXXABI_1.3 +OBJECT:4:_ZTSPKf@@CXXABI_1.3 +OBJECT:4:_ZTSPKh@@CXXABI_1.3 +OBJECT:4:_ZTSPKi@@CXXABI_1.3 +OBJECT:4:_ZTSPKj@@CXXABI_1.3 +OBJECT:4:_ZTSPKl@@CXXABI_1.3 +OBJECT:4:_ZTSPKm@@CXXABI_1.3 +OBJECT:4:_ZTSPKs@@CXXABI_1.3 +OBJECT:4:_ZTSPKt@@CXXABI_1.3 +OBJECT:4:_ZTSPKv@@CXXABI_1.3 +OBJECT:4:_ZTSPKw@@CXXABI_1.3 +OBJECT:4:_ZTSPKx@@CXXABI_1.3 +OBJECT:4:_ZTSPKy@@CXXABI_1.3 +OBJECT:50:_ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:50:_ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:52:_ZTVSt10moneypunctIcLb0EE@@GLIBCXX_3.4 +OBJECT:52:_ZTVSt10moneypunctIcLb1EE@@GLIBCXX_3.4 +OBJECT:52:_ZTVSt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4 +OBJECT:52:_ZTVSt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4 +OBJECT:54:_ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:56:_ZNSt17__timepunct_cacheIcE12_S_timezonesE@@GLIBCXX_3.4 +OBJECT:58:_ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:58:_ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:59:_ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:59:_ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:60:_ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:60:_ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:60:_ZTVSd@@GLIBCXX_3.4 +OBJECT:60:_ZTVSt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:60:_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:60:_ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:60:_ZTVSt9strstream@@GLIBCXX_3.4 +OBJECT:64:_ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:64:_ZTVSt12strstreambuf@@GLIBCXX_3.4 +OBJECT:64:_ZTVSt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:64:_ZTVSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:64:_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:64:_ZTVSt21__ctype_abstract_baseIcE@@GLIBCXX_3.4 +OBJECT:67:_ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:67:_ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt10moneypunctIcLb0EE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt10moneypunctIcLb1EE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt11__timepunctIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt7collateIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt8messagesIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt8numpunctIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZTINSt6locale5facetE@@GLIBCXX_3.4 +OBJECT:8:_ZTISt10ctype_base@@GLIBCXX_3.4 +OBJECT:8:_ZTISt10money_base@@GLIBCXX_3.4 +OBJECT:8:_ZTISt12codecvt_base@@GLIBCXX_3.4 +OBJECT:8:_ZTISt13messages_base@@GLIBCXX_3.4 +OBJECT:8:_ZTISt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:8:_ZTISt8ios_base@@GLIBCXX_3.4 +OBJECT:8:_ZTISt9exception@@GLIBCXX_3.4 +OBJECT:8:_ZTISt9time_base@@GLIBCXX_3.4 +OBJECT:8:_ZTISt9type_info@@GLIBCXX_3.4 +OBJECT:8:_ZTIa@@CXXABI_1.3 +OBJECT:8:_ZTIb@@CXXABI_1.3 +OBJECT:8:_ZTIc@@CXXABI_1.3 +OBJECT:8:_ZTId@@CXXABI_1.3 +OBJECT:8:_ZTIe@@CXXABI_1.3 +OBJECT:8:_ZTIf@@CXXABI_1.3 +OBJECT:8:_ZTIh@@CXXABI_1.3 +OBJECT:8:_ZTIi@@CXXABI_1.3 +OBJECT:8:_ZTIj@@CXXABI_1.3 +OBJECT:8:_ZTIl@@CXXABI_1.3 +OBJECT:8:_ZTIm@@CXXABI_1.3 +OBJECT:8:_ZTIs@@CXXABI_1.3 +OBJECT:8:_ZTIt@@CXXABI_1.3 +OBJECT:8:_ZTIv@@CXXABI_1.3 +OBJECT:8:_ZTIw@@CXXABI_1.3 +OBJECT:8:_ZTIx@@CXXABI_1.3 +OBJECT:8:_ZTIy@@CXXABI_1.3 +OBJECT:8:_ZTTSi@@GLIBCXX_3.4 +OBJECT:8:_ZTTSo@@GLIBCXX_3.4 diff --git a/lang/gcc34-ada/files/baseline_symbols64.txt b/lang/gcc34-ada/files/baseline_symbols64.txt new file mode 100644 index 00000000000..efea379f55a --- /dev/null +++ b/lang/gcc34-ada/files/baseline_symbols64.txt @@ -0,0 +1,2033 @@ +FUNC:_ZN10__cxxabiv116__enum_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv116__enum_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv116__enum_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__array_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__array_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__array_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__class_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__class_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__class_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__pbase_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__pbase_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv117__pbase_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv119__pointer_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv119__pointer_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv119__pointer_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__function_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__function_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__function_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__si_class_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__si_class_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv120__si_class_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv121__vmi_class_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv121__vmi_class_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv121__vmi_class_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv123__fundamental_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv123__fundamental_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv123__fundamental_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@@CXXABI_1.3 +FUNC:_ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@@CXXABI_1.3 +FUNC:_ZN10__gnu_norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4 +FUNC:_ZN10__gnu_norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4 +FUNC:_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4 +FUNC:_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4 +FUNC:_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4 +FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4 +FUNC:_ZN9__gnu_cxx12__atomic_addEPVii@@GLIBCXX_3.4 +FUNC:_ZN9__gnu_cxx18__exchange_and_addEPVii@@GLIBCXX_3.4 +FUNC:_ZN9__gnu_cxx27__verbose_terminate_handlerEv@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv120__function_type_info15__is_function_pEv@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@@CXXABI_1.3 +FUNC:_ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@@CXXABI_1.3 +FUNC:_ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug16_Error_formatter8_M_errorEv@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@@GLIBCXX_3.4 +FUNC:_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@@GLIBCXX_3.4 +FUNC:_ZNKSi6gcountEv@@GLIBCXX_3.4 +FUNC:_ZNKSi6sentrycvbEv@@GLIBCXX_3.4 +FUNC:_ZNKSo6sentrycvbEv@@GLIBCXX_3.4 +FUNC:_ZNKSs12find_last_ofEPKcm@@GLIBCXX_3.4 +FUNC:_ZNKSs12find_last_ofEPKcmm@@GLIBCXX_3.4 +FUNC:_ZNKSs12find_last_ofERKSsm@@GLIBCXX_3.4 +FUNC:_ZNKSs12find_last_ofEcm@@GLIBCXX_3.4 +FUNC:_ZNKSs13find_first_ofEPKcm@@GLIBCXX_3.4 +FUNC:_ZNKSs13find_first_ofEPKcmm@@GLIBCXX_3.4 +FUNC:_ZNKSs13find_first_ofERKSsm@@GLIBCXX_3.4 +FUNC:_ZNKSs13find_first_ofEcm@@GLIBCXX_3.4 +FUNC:_ZNKSs13get_allocatorEv@@GLIBCXX_3.4 +FUNC:_ZNKSs16find_last_not_ofEPKcm@@GLIBCXX_3.4 +FUNC:_ZNKSs16find_last_not_ofEPKcmm@@GLIBCXX_3.4 +FUNC:_ZNKSs16find_last_not_ofERKSsm@@GLIBCXX_3.4 +FUNC:_ZNKSs16find_last_not_ofEcm@@GLIBCXX_3.4 +FUNC:_ZNKSs17find_first_not_ofEPKcm@@GLIBCXX_3.4 +FUNC:_ZNKSs17find_first_not_ofEPKcmm@@GLIBCXX_3.4 +FUNC:_ZNKSs17find_first_not_ofERKSsm@@GLIBCXX_3.4 +FUNC:_ZNKSs17find_first_not_ofEcm@@GLIBCXX_3.4 +FUNC:_ZNKSs2atEm@@GLIBCXX_3.4 +FUNC:_ZNKSs3endEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4_Rep12_M_is_leakedEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4_Rep12_M_is_sharedEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4copyEPcmm@@GLIBCXX_3.4 +FUNC:_ZNKSs4dataEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4findEPKcm@@GLIBCXX_3.4 +FUNC:_ZNKSs4findEPKcmm@@GLIBCXX_3.4 +FUNC:_ZNKSs4findERKSsm@@GLIBCXX_3.4 +FUNC:_ZNKSs4findEcm@@GLIBCXX_3.4 +FUNC:_ZNKSs4rendEv@@GLIBCXX_3.4 +FUNC:_ZNKSs4sizeEv@@GLIBCXX_3.4 +FUNC:_ZNKSs5beginEv@@GLIBCXX_3.4 +FUNC:_ZNKSs5c_strEv@@GLIBCXX_3.4 +FUNC:_ZNKSs5emptyEv@@GLIBCXX_3.4 +FUNC:_ZNKSs5rfindEPKcm@@GLIBCXX_3.4 +FUNC:_ZNKSs5rfindEPKcmm@@GLIBCXX_3.4 +FUNC:_ZNKSs5rfindERKSsm@@GLIBCXX_3.4 +FUNC:_ZNKSs5rfindEcm@@GLIBCXX_3.4 +FUNC:_ZNKSs6_M_repEv@@GLIBCXX_3.4 +FUNC:_ZNKSs6lengthEv@@GLIBCXX_3.4 +FUNC:_ZNKSs6rbeginEv@@GLIBCXX_3.4 +FUNC:_ZNKSs6substrEmm@@GLIBCXX_3.4 +FUNC:_ZNKSs7_M_dataEv@@GLIBCXX_3.4 +FUNC:_ZNKSs7_M_iendEv@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEPKc@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareERKSs@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEmmPKc@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEmmPKcm@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEmmRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSs7compareEmmRKSsmm@@GLIBCXX_3.4 +FUNC:_ZNKSs8_M_checkEmPKc@@GLIBCXX_3.4 +FUNC:_ZNKSs8_M_limitEmm@@GLIBCXX_3.4 +FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4 +FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4 +FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4 +FUNC:_ZNKSsixEm@@GLIBCXX_3.4 +FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE10pos_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE11curr_symbolEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE11do_groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE11frac_digitsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13negative_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13positive_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE13thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_negative_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_positive_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb0EE8groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE10neg_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE10pos_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE11curr_symbolEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE11do_groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE11frac_digitsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13negative_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13positive_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE13thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_negative_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_positive_signEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10moneypunctIcLb1EE8groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10ostrstream5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt10ostrstream6pcountEv@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE7_M_daysEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE8_M_am_pmEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11__timepunctIcE9_M_monthsEPPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt11logic_error4whatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNKSt12strstreambuf6pcountEv@@GLIBCXX_3.4 +FUNC:_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt13runtime_error4whatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@@GLIBCXX_3.4 +FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 +FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 +FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 +FUNC:_ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 +FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE10do_tolowerEPcPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE10do_tolowerEc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE10do_toupperEPcPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE10do_toupperEc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE8do_widenEc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@@GLIBCXX_3.4 +FUNC:_ZNKSt5ctypeIcE9do_narrowEcc@@GLIBCXX_3.4 +FUNC:_ZNKSt6locale2id5_M_idEv@@GLIBCXX_3.4 +FUNC:_ZNKSt6locale4nameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt6localeeqERKS_@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@@GLIBCXX_3.4 +FUNC:_ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE10_M_compareEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE12_M_transformEPcPKcm@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE12do_transformEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE4hashEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE7compareEPKcS2_S2_S2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE7do_hashEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7collateIcE9transformEPKcS2_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@@GLIBCXX_3.4 +FUNC:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@@GLIBCXX_3.4 +FUNC:_ZNKSt8ios_base7failure4whatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE18_M_convert_to_charERKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE20_M_convert_from_charEPc@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE3getEiiiRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE4openERKSsRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE4openERKSsRKSt6localePKc@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE5closeEi@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE6do_getEiiiRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE7do_openERKSsRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNKSt8messagesIcE8do_closeEi@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE11do_groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE11do_truenameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE12do_falsenameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE13decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE13thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE16do_decimal_pointEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE16do_thousands_sepEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE8groupingEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE8truenameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8numpunctIcE9falsenameEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@@GLIBCXX_3.4 +FUNC:_ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@@GLIBCXX_3.4 +FUNC:_ZNKSt8valarrayImE4sizeEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9exception4whatEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs@@GLIBCXX_3.4 +FUNC:_ZNKSt9strstream5rdbufEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9strstream6pcountEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9type_info10__do_catchEPKS_PPvj@@GLIBCXX_3.4 +FUNC:_ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@@GLIBCXX_3.4 +FUNC:_ZNKSt9type_info14__is_pointer_pEv@@GLIBCXX_3.4 +FUNC:_ZNKSt9type_info15__is_function_pEv@@GLIBCXX_3.4 +FUNC:_ZNSaIcEC1ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSaIcEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIcEC2ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSaIcEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIwEC1ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSaIwEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIwEC2ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSaIwEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIwED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSaIwED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSi3getEPcl@@GLIBCXX_3.4 +FUNC:_ZNSi3getEPclc@@GLIBCXX_3.4 +FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@@GLIBCXX_3.4 +FUNC:_ZNSi3getERc@@GLIBCXX_3.4 +FUNC:_ZNSi3getEv@@GLIBCXX_3.4 +FUNC:_ZNSi4peekEv@@GLIBCXX_3.4 +FUNC:_ZNSi4readEPcl@@GLIBCXX_3.4 +FUNC:_ZNSi4syncEv@@GLIBCXX_3.4 +FUNC:_ZNSi5seekgESt4fposI11__mbstate_tE@@GLIBCXX_3.4 +FUNC:_ZNSi5seekgElSt12_Ios_Seekdir@@GLIBCXX_3.4 +FUNC:_ZNSi5tellgEv@@GLIBCXX_3.4 +FUNC:_ZNSi5ungetEv@@GLIBCXX_3.4 +FUNC:_ZNSi6ignoreEli@@GLIBCXX_3.4 +FUNC:_ZNSi6sentryC1ERSib@@GLIBCXX_3.4 +FUNC:_ZNSi6sentryC2ERSib@@GLIBCXX_3.4 +FUNC:_ZNSi7getlineEPcl@@GLIBCXX_3.4 +FUNC:_ZNSi7getlineEPclc@@GLIBCXX_3.4 +FUNC:_ZNSi7putbackEc@@GLIBCXX_3.4 +FUNC:_ZNSi8readsomeEPcl@@GLIBCXX_3.4 +FUNC:_ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSiC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSiC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSiD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSiD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSiD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSirsEPFRSiS_E@@GLIBCXX_3.4 +FUNC:_ZNSirsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4 +FUNC:_ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4 +FUNC:_ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSirsERPv@@GLIBCXX_3.4 +FUNC:_ZNSirsERb@@GLIBCXX_3.4 +FUNC:_ZNSirsERd@@GLIBCXX_3.4 +FUNC:_ZNSirsERe@@GLIBCXX_3.4 +FUNC:_ZNSirsERf@@GLIBCXX_3.4 +FUNC:_ZNSirsERi@@GLIBCXX_3.4 +FUNC:_ZNSirsERj@@GLIBCXX_3.4 +FUNC:_ZNSirsERl@@GLIBCXX_3.4 +FUNC:_ZNSirsERm@@GLIBCXX_3.4 +FUNC:_ZNSirsERs@@GLIBCXX_3.4 +FUNC:_ZNSirsERt@@GLIBCXX_3.4 +FUNC:_ZNSirsERx@@GLIBCXX_3.4 +FUNC:_ZNSirsERy@@GLIBCXX_3.4 +FUNC:_ZNSo3putEc@@GLIBCXX_3.4 +FUNC:_ZNSo5flushEv@@GLIBCXX_3.4 +FUNC:_ZNSo5seekpESt4fposI11__mbstate_tE@@GLIBCXX_3.4 +FUNC:_ZNSo5seekpElSt12_Ios_Seekdir@@GLIBCXX_3.4 +FUNC:_ZNSo5tellpEv@@GLIBCXX_3.4 +FUNC:_ZNSo5writeEPKcl@@GLIBCXX_3.4 +FUNC:_ZNSo6sentryC1ERSo@@GLIBCXX_3.4 +FUNC:_ZNSo6sentryC2ERSo@@GLIBCXX_3.4 +FUNC:_ZNSo6sentryD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSo6sentryD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSo8_M_writeEPKcl@@GLIBCXX_3.4 +FUNC:_ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSoC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSoC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSoD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSoD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSoD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSolsEPFRSoS_E@@GLIBCXX_3.4 +FUNC:_ZNSolsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4 +FUNC:_ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4 +FUNC:_ZNSolsEPKv@@GLIBCXX_3.4 +FUNC:_ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +FUNC:_ZNSolsEb@@GLIBCXX_3.4 +FUNC:_ZNSolsEd@@GLIBCXX_3.4 +FUNC:_ZNSolsEe@@GLIBCXX_3.4 +FUNC:_ZNSolsEf@@GLIBCXX_3.4 +FUNC:_ZNSolsEi@@GLIBCXX_3.4 +FUNC:_ZNSolsEj@@GLIBCXX_3.4 +FUNC:_ZNSolsEl@@GLIBCXX_3.4 +FUNC:_ZNSolsEm@@GLIBCXX_3.4 +FUNC:_ZNSolsEs@@GLIBCXX_3.4 +FUNC:_ZNSolsEt@@GLIBCXX_3.4 +FUNC:_ZNSolsEx@@GLIBCXX_3.4 +FUNC:_ZNSolsEy@@GLIBCXX_3.4 +FUNC:_ZNSs12_Alloc_hiderC1EPcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs12_Alloc_hiderC2EPcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs12_M_leak_hardEv@@GLIBCXX_3.4 +FUNC:_ZNSs12_S_constructEmcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs12_S_empty_repEv@@GLIBCXX_3.4 +FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@@GLIBCXX_3.4 +FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@@GLIBCXX_3.4 +FUNC:_ZNSs13_S_copy_charsEPcPKcS1_@@GLIBCXX_3.4 +FUNC:_ZNSs13_S_copy_charsEPcS_S_@@GLIBCXX_3.4 +FUNC:_ZNSs14_M_replace_auxEmmmc@@GLIBCXX_3.4 +FUNC:_ZNSs15_M_replace_safeEmmPKcm@@GLIBCXX_3.4 +FUNC:_ZNSs2atEm@@GLIBCXX_3.4 +FUNC:_ZNSs3endEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep10_M_destroyERKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep10_M_disposeERKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep10_M_refcopyEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep10_M_refdataEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep12_S_empty_repEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep13_M_set_leakedEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep15_M_set_sharableEv@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep7_M_grabERKSaIcES2_@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep8_M_cloneERKSaIcEm@@GLIBCXX_3.4 +FUNC:_ZNSs4_Rep9_S_createEmmRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSs4rendEv@@GLIBCXX_3.4 +FUNC:_ZNSs4swapERSs@@GLIBCXX_3.4 +FUNC:_ZNSs5beginEv@@GLIBCXX_3.4 +FUNC:_ZNSs5clearEv@@GLIBCXX_3.4 +FUNC:_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@@GLIBCXX_3.4 +FUNC:_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@@GLIBCXX_3.4 +FUNC:_ZNSs5eraseEmm@@GLIBCXX_3.4 +FUNC:_ZNSs6appendEPKc@@GLIBCXX_3.4 +FUNC:_ZNSs6appendEPKcm@@GLIBCXX_3.4 +FUNC:_ZNSs6appendERKSs@@GLIBCXX_3.4 +FUNC:_ZNSs6appendERKSsmm@@GLIBCXX_3.4 +FUNC:_ZNSs6appendEmc@@GLIBCXX_3.4 +FUNC:_ZNSs6assignEPKc@@GLIBCXX_3.4 +FUNC:_ZNSs6assignEPKcm@@GLIBCXX_3.4 +FUNC:_ZNSs6assignERKSs@@GLIBCXX_3.4 +FUNC:_ZNSs6assignERKSsmm@@GLIBCXX_3.4 +FUNC:_ZNSs6assignEmc@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEmPKc@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEmPKcm@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEmRKSs@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEmRKSsmm@@GLIBCXX_3.4 +FUNC:_ZNSs6insertEmmc@@GLIBCXX_3.4 +FUNC:_ZNSs6rbeginEv@@GLIBCXX_3.4 +FUNC:_ZNSs6resizeEm@@GLIBCXX_3.4 +FUNC:_ZNSs6resizeEmc@@GLIBCXX_3.4 +FUNC:_ZNSs7_M_dataEPc@@GLIBCXX_3.4 +FUNC:_ZNSs7_M_leakEv@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEmmPKc@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEmmPKcm@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEmmRKSs@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEmmRKSsmm@@GLIBCXX_3.4 +FUNC:_ZNSs7replaceEmmmc@@GLIBCXX_3.4 +FUNC:_ZNSs7reserveEm@@GLIBCXX_3.4 +FUNC:_ZNSs9_M_mutateEmmm@@GLIBCXX_3.4 +FUNC:_ZNSs9push_backEc@@GLIBCXX_3.4 +FUNC:_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1EPKcmRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1ERKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSsC1ERKSsmm@@GLIBCXX_3.4 +FUNC:_ZNSsC1ERKSsmmRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1EmcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC1IPcEET_S1_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2EPKcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2EPKcmRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2ERKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSsC2ERKSsmm@@GLIBCXX_3.4 +FUNC:_ZNSsC2ERKSsmmRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2EmcRKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsC2IPcEET_S1_RKSaIcE@@GLIBCXX_3.4 +FUNC:_ZNSsD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSsD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSsaSEPKc@@GLIBCXX_3.4 +FUNC:_ZNSsaSERKSs@@GLIBCXX_3.4 +FUNC:_ZNSsaSEc@@GLIBCXX_3.4 +FUNC:_ZNSsixEm@@GLIBCXX_3.4 +FUNC:_ZNSspLEPKc@@GLIBCXX_3.4 +FUNC:_ZNSspLERKSs@@GLIBCXX_3.4 +FUNC:_ZNSspLEc@@GLIBCXX_3.4 +FUNC:_ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc@@GLIBCXX_3.4 +FUNC:_ZNSt10bad_typeidD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10bad_typeidD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10bad_typeidD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstream3strEv@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC1EPKc@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC1EPKcl@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC1EPc@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC1EPcl@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC2EPKc@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC2EPKcl@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC2EPc@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamC2EPcl@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10istrstreamD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10money_base20_S_construct_patternEccc@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEPiPKc@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC1EPiPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC2EPiPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb0EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEPiPKc@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC1EPiPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC2EPiPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10moneypunctIcLb1EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstream3strEv@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstream6freezeEb@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt10ostrstreamD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcE23_M_initialize_timepunctEPi@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC1EPiPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC2EPiPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11__timepunctIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11logic_errorD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11range_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt11range_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt11range_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt11range_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE2fdEv@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE4syncEv@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE6xsgetnEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE6xsputnEPKcl@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdir@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE8sys_openEP7__sFILESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcE9showmanycEv@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcEC1EP18__pthread_mutex_st@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcEC2EP18__pthread_mutex_st@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcEC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcEC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12ctype_bynameIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12domain_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12domain_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12domain_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12domain_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12length_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12length_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12length_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12length_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12out_of_rangeC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12out_of_rangeC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt12out_of_rangeD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12out_of_rangeD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf3strEv@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf6freezeEb@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf6setbufEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf7_M_freeEPc@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf8_M_allocEm@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf8_M_setupEPcS0_l@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf8overflowEi@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf9pbackfailEi@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambuf9underflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPFPvmEPFvS0_E@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPKal@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPKcl@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPKhl@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPalS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPclS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1EPhlS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC1El@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPFPvmEPFvS0_E@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPKal@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPKcl@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPKhl@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPalS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPclS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2EPhlS0_@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufC2El@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt12strstreambufD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13bad_exceptionD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13bad_exceptionD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13bad_exceptionD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEl@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcEC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcEC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14collate_bynameIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14overflow_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt14overflow_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt14overflow_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt14overflow_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base4hookEPS_@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base4swapERS_S0_@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base6unhookEv@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base7reverseEv@@GLIBCXX_3.4 +FUNC:_ZNSt15_List_node_base8transferEPS_S0_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKcl@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcEC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcEC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15messages_bynameIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcEC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcEC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15numpunct_bynameIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15underflow_errorC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt15underflow_errorC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt15underflow_errorD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt15underflow_errorD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16__numpunct_cacheIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16invalid_argumentC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt16invalid_argumentC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt16invalid_argumentD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt16invalid_argumentD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17__timepunct_cacheIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb0EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt17moneypunct_bynameIcLb1EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb0EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18__moneypunct_cacheIcLb1EED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcE13classic_tableEv@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcEC1EPKhbm@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcEC1EPiPKhbm@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcEC2EPKhbm@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcEC2EPiPKhbm@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt5ctypeIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@@GLIBCXX_3.4 +FUNC:_ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@@GLIBCXX_3.4 +FUNC:_ZNSt6locale11_M_coalesceERKS_S1_i@@GLIBCXX_3.4 +FUNC:_ZNSt6locale21_S_normalize_categoryEi@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC1EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC1ERKS0_m@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC2EPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC2ERKS0_m@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5_ImplD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facet15_S_get_c_localeEv@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facet17_S_clone_c_localeERPi@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facet18_S_create_c_localeERPiPKcS1_@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facet19_S_destroy_c_localeERPi@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facetD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facetD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale5facetD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6locale6globalERKS_@@GLIBCXX_3.4 +FUNC:_ZNSt6locale7classicEv@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1EPKc@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1EPNS_5_ImplE@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1ERKS_PKci@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1ERKS_S1_i@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2EPKc@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2EPNS_5_ImplE@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2ERKS_@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2ERKS_PKci@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2ERKS_S1_i@@GLIBCXX_3.4 +FUNC:_ZNSt6localeC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6localeD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6localeD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt6localeaSERKS_@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC1EPim@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC2EPim@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7codecvtIcc11__mbstate_tED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcEC1EPim@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcEC2EPim@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7collateIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8bad_castD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8bad_castD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8bad_castD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base13_M_grow_wordsEib@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base15sync_with_stdioEb@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base4InitC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base4InitD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base5imbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base6xallocEv@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7_M_initEv@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureC1ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureC2ERKSs@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_base7failureD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8ios_baseD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcEC1EPiPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcEC2EPiPKcm@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8messagesIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcE22_M_initialize_numpunctEPi@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC1EPim@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC2EPim@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8numpunctIcED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayImEC1ERKS0_@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayImEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayImEC2ERKS0_@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayImEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayImED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayImED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt8valarrayImEixEm@@GLIBCXX_3.4 +FUNC:_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9bad_allocD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9exceptionD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9exceptionD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9exceptionD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstream3strEv@@GLIBCXX_3.4 +FUNC:_ZNSt9strstream6freezeEb@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamC1EPciSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamC1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamC2EPciSt13_Ios_Openmode@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamC2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9strstreamD2Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9type_infoD0Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9type_infoD1Ev@@GLIBCXX_3.4 +FUNC:_ZNSt9type_infoD2Ev@@GLIBCXX_3.4 +FUNC:_ZSt10unexpectedv@@GLIBCXX_3.4 +FUNC:_ZSt13set_terminatePFvvE@@GLIBCXX_3.4 +FUNC:_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKPi@@GLIBCXX_3.4 +FUNC:_ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKPi@@GLIBCXX_3.4 +FUNC:_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKPi@@GLIBCXX_3.4 +FUNC:_ZSt14set_unexpectedPFvvE@@GLIBCXX_3.4 +FUNC:_ZSt15set_new_handlerPFvvE@@GLIBCXX_3.4 +FUNC:_ZSt16__throw_bad_castv@@GLIBCXX_3.4 +FUNC:_ZSt17__throw_bad_allocv@@GLIBCXX_3.4 +FUNC:_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 +FUNC:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4 +FUNC:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 +FUNC:_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4 +FUNC:_ZSt18__throw_bad_typeidv@@GLIBCXX_3.4 +FUNC:_ZSt18uncaught_exceptionv@@GLIBCXX_3.4 +FUNC:_ZSt19__throw_ios_failurePKc@@GLIBCXX_3.4 +FUNC:_ZSt19__throw_logic_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt19__throw_range_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_@@GLIBCXX_3.4 +FUNC:_ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4 +FUNC:_ZSt20__throw_domain_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4 +FUNC:_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4 +FUNC:_ZSt21__throw_bad_exceptionv@@GLIBCXX_3.4 +FUNC:_ZSt21__throw_runtime_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt22__throw_overflow_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt23__throw_underflow_errorPKc@@GLIBCXX_3.4 +FUNC:_ZSt24__throw_invalid_argumentPKc@@GLIBCXX_3.4 +FUNC:_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_@@GLIBCXX_3.4 +FUNC:_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@@GLIBCXX_3.4 +FUNC:_ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@@GLIBCXX_3.4 +FUNC:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4 +FUNC:_ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4 +FUNC:_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4 +FUNC:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4 +FUNC:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt5ctypeIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt7collateIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt8messagesIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt8numpunctIcEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9terminatev@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt7collateIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@@GLIBCXX_3.4 +FUNC:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@@GLIBCXX_3.4 +FUNC:_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@@GLIBCXX_3.4 +FUNC:_ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@@GLIBCXX_3.4 +FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@@GLIBCXX_3.4 +FUNC:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@@GLIBCXX_3.4 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@@GLIBCXX_3.4 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@@GLIBCXX_3.4 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@@GLIBCXX_3.4 +FUNC:_ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@@GLIBCXX_3.4 +FUNC:_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4 +FUNC:_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 +FUNC:_ZThn16_NSdD0Ev@@GLIBCXX_3.4 +FUNC:_ZThn16_NSdD1Ev@@GLIBCXX_3.4 +FUNC:_ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZThn16_NSt9strstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZThn16_NSt9strstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSdD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSdD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSiD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSiD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSoD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSoD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt10istrstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt10istrstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt10ostrstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt10ostrstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt9strstreamD0Ev@@GLIBCXX_3.4 +FUNC:_ZTv0_n24_NSt9strstreamD1Ev@@GLIBCXX_3.4 +FUNC:_ZdaPv@@GLIBCXX_3.4 +FUNC:_ZdaPvRKSt9nothrow_t@@GLIBCXX_3.4 +FUNC:_ZdlPv@@GLIBCXX_3.4 +FUNC:_ZdlPvRKSt9nothrow_t@@GLIBCXX_3.4 +FUNC:_Znam@@GLIBCXX_3.4 +FUNC:_ZnamRKSt9nothrow_t@@GLIBCXX_3.4 +FUNC:_Znwm@@GLIBCXX_3.4 +FUNC:_ZnwmRKSt9nothrow_t@@GLIBCXX_3.4 +FUNC:__cxa_allocate_exception@@CXXABI_1.3 +FUNC:__cxa_bad_cast@@CXXABI_1.3 +FUNC:__cxa_bad_typeid@@CXXABI_1.3 +FUNC:__cxa_begin_catch@@CXXABI_1.3 +FUNC:__cxa_call_unexpected@@CXXABI_1.3 +FUNC:__cxa_current_exception_type@@CXXABI_1.3 +FUNC:__cxa_demangle@@CXXABI_1.3 +FUNC:__cxa_end_catch@@CXXABI_1.3 +FUNC:__cxa_free_exception@@CXXABI_1.3 +FUNC:__cxa_get_globals@@CXXABI_1.3 +FUNC:__cxa_get_globals_fast@@CXXABI_1.3 +FUNC:__cxa_guard_abort@@CXXABI_1.3 +FUNC:__cxa_guard_acquire@@CXXABI_1.3 +FUNC:__cxa_guard_release@@CXXABI_1.3 +FUNC:__cxa_pure_virtual@@CXXABI_1.3 +FUNC:__cxa_rethrow@@CXXABI_1.3 +FUNC:__cxa_throw@@CXXABI_1.3 +FUNC:__cxa_vec_cctor@@CXXABI_1.3 +FUNC:__cxa_vec_cleanup@@CXXABI_1.3 +FUNC:__cxa_vec_ctor@@CXXABI_1.3 +FUNC:__cxa_vec_delete2@@CXXABI_1.3 +FUNC:__cxa_vec_delete3@@CXXABI_1.3 +FUNC:__cxa_vec_delete@@CXXABI_1.3 +FUNC:__cxa_vec_dtor@@CXXABI_1.3 +FUNC:__cxa_vec_new2@@CXXABI_1.3 +FUNC:__cxa_vec_new3@@CXXABI_1.3 +FUNC:__cxa_vec_new@@CXXABI_1.3 +FUNC:__dynamic_cast@@CXXABI_1.3 +FUNC:__gxx_personality_v0@@CXXABI_1.3 +FUNC:__signbit@@GLIBCXX_3.4 +FUNC:atan2l@@GLIBCXX_3.4 +FUNC:coshl@@GLIBCXX_3.4 +FUNC:cosl@@GLIBCXX_3.4 +FUNC:expl@@GLIBCXX_3.4 +FUNC:hypotl@@GLIBCXX_3.4 +FUNC:log10l@@GLIBCXX_3.4 +FUNC:logl@@GLIBCXX_3.4 +FUNC:powl@@GLIBCXX_3.4 +FUNC:sinhl@@GLIBCXX_3.4 +FUNC:sinl@@GLIBCXX_3.4 +FUNC:sqrtl@@GLIBCXX_3.4 +FUNC:tanhl@@GLIBCXX_3.4 +FUNC:tanl@@GLIBCXX_3.4 +OBJECT:0:CXXABI_1.3 +OBJECT:0:GLIBCXX_3.4 +OBJECT:104:_ZTVSt10moneypunctIcLb0EE@@GLIBCXX_3.4 +OBJECT:104:_ZTVSt10moneypunctIcLb1EE@@GLIBCXX_3.4 +OBJECT:104:_ZTVSt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4 +OBJECT:104:_ZTVSt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4 +OBJECT:112:_ZNSt17__timepunct_cacheIcE12_S_timezonesE@@GLIBCXX_3.4 +OBJECT:120:_ZTVSd@@GLIBCXX_3.4 +OBJECT:120:_ZTVSt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:120:_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:120:_ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:120:_ZTVSt9strstream@@GLIBCXX_3.4 +OBJECT:128:_ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:128:_ZTVSt12strstreambuf@@GLIBCXX_3.4 +OBJECT:128:_ZTVSt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:128:_ZTVSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:128:_ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:128:_ZTVSt21__ctype_abstract_baseIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTSSt5ctypeIcE@@GLIBCXX_3.4 +OBJECT:12:_ZTSSt8bad_cast@@GLIBCXX_3.4 +OBJECT:12:_ZTSSt8ios_base@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9bad_alloc@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9exception@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9strstream@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9time_base@@GLIBCXX_3.4 +OBJECT:13:_ZTSSt9type_info@@GLIBCXX_3.4 +OBJECT:14:_ZTSSt7collateIcE@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10bad_typeid@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10ctype_base@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10istrstream@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10money_base@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt10ostrstream@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt8messagesIcE@@GLIBCXX_3.4 +OBJECT:15:_ZTSSt8numpunctIcE@@GLIBCXX_3.4 +OBJECT:16:_ZTINSt6locale5facetE@@GLIBCXX_3.4 +OBJECT:16:_ZTISt10ctype_base@@GLIBCXX_3.4 +OBJECT:16:_ZTISt10money_base@@GLIBCXX_3.4 +OBJECT:16:_ZTISt12codecvt_base@@GLIBCXX_3.4 +OBJECT:16:_ZTISt13messages_base@@GLIBCXX_3.4 +OBJECT:16:_ZTISt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:16:_ZTISt8ios_base@@GLIBCXX_3.4 +OBJECT:16:_ZTISt9exception@@GLIBCXX_3.4 +OBJECT:16:_ZTISt9time_base@@GLIBCXX_3.4 +OBJECT:16:_ZTISt9type_info@@GLIBCXX_3.4 +OBJECT:16:_ZTIa@@CXXABI_1.3 +OBJECT:16:_ZTIb@@CXXABI_1.3 +OBJECT:16:_ZTIc@@CXXABI_1.3 +OBJECT:16:_ZTId@@CXXABI_1.3 +OBJECT:16:_ZTIe@@CXXABI_1.3 +OBJECT:16:_ZTIf@@CXXABI_1.3 +OBJECT:16:_ZTIh@@CXXABI_1.3 +OBJECT:16:_ZTIi@@CXXABI_1.3 +OBJECT:16:_ZTIj@@CXXABI_1.3 +OBJECT:16:_ZTIl@@CXXABI_1.3 +OBJECT:16:_ZTIm@@CXXABI_1.3 +OBJECT:16:_ZTIs@@CXXABI_1.3 +OBJECT:16:_ZTIt@@CXXABI_1.3 +OBJECT:16:_ZTIv@@CXXABI_1.3 +OBJECT:16:_ZTIw@@CXXABI_1.3 +OBJECT:16:_ZTIx@@CXXABI_1.3 +OBJECT:16:_ZTIy@@CXXABI_1.3 +OBJECT:16:_ZTSSt11logic_error@@GLIBCXX_3.4 +OBJECT:16:_ZTSSt11range_error@@GLIBCXX_3.4 +OBJECT:16:_ZTTSi@@GLIBCXX_3.4 +OBJECT:16:_ZTTSo@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12codecvt_base@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12domain_error@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12length_error@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12out_of_range@@GLIBCXX_3.4 +OBJECT:17:_ZTSSt12strstreambuf@@GLIBCXX_3.4 +OBJECT:18:_ZTSNSt6locale5facetE@@GLIBCXX_3.4 +OBJECT:18:_ZTSSt13bad_exception@@GLIBCXX_3.4 +OBJECT:18:_ZTSSt13messages_base@@GLIBCXX_3.4 +OBJECT:18:_ZTSSt13runtime_error@@GLIBCXX_3.4 +OBJECT:19:_ZTSSt11__timepunctIcE@@GLIBCXX_3.4 +OBJECT:19:_ZTSSt14overflow_error@@GLIBCXX_3.4 +OBJECT:1:_ZNSs4_Rep11_S_terminalE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5alnumE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5alphaE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5cntrlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5digitE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5graphE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5lowerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5printE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5punctE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5spaceE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base5upperE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10ctype_base6xdigitE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10moneypunctIcLb0EE4intlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt10moneypunctIcLb1EE4intlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIaE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIbE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIcE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIdE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIeE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIfE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIhE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIiE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIjE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIlE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsImE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIsE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsItE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIxE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt14numeric_limitsIyE9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt17moneypunct_bynameIcLb0EE4intlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt17moneypunct_bynameIcLb1EE4intlE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base10is_boundedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base10is_integerE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base12has_infinityE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base13has_quiet_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base14is_specializedE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base15has_denorm_lossE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base15tinyness_beforeE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base17has_signaling_NaNE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base5trapsE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base8is_exactE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base9is_iec559E@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base9is_moduloE@@GLIBCXX_3.4 +OBJECT:1:_ZNSt21__numeric_limits_base9is_signedE@@GLIBCXX_3.4 +OBJECT:1:_ZSt7nothrow@@GLIBCXX_3.4 +OBJECT:20:_ZTSSt12ctype_bynameIcE@@GLIBCXX_3.4 +OBJECT:20:_ZTSSt15underflow_error@@GLIBCXX_3.4 +OBJECT:21:_ZTSSt16invalid_argument@@GLIBCXX_3.4 +OBJECT:22:_ZTSNSt8ios_base7failureE@@GLIBCXX_3.4 +OBJECT:22:_ZTSSt10moneypunctIcLb0EE@@GLIBCXX_3.4 +OBJECT:22:_ZTSSt10moneypunctIcLb1EE@@GLIBCXX_3.4 +OBJECT:22:_ZTSSt14collate_bynameIcE@@GLIBCXX_3.4 +OBJECT:23:_ZTSSt15messages_bynameIcE@@GLIBCXX_3.4 +OBJECT:23:_ZTSSt15numpunct_bynameIcE@@GLIBCXX_3.4 +OBJECT:24:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN10__cxxabiv117__pbase_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN10__cxxabiv119__pointer_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN10__cxxabiv120__function_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN10__cxxabiv123__fundamental_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN10__cxxabiv129__pointer_to_member_type_infoE@@CXXABI_1.3 +OBJECT:24:_ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTINSt8ios_base7failureE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt10bad_typeid@@GLIBCXX_3.4 +OBJECT:24:_ZTISt10istrstream@@GLIBCXX_3.4 +OBJECT:24:_ZTISt10ostrstream@@GLIBCXX_3.4 +OBJECT:24:_ZTISt11__timepunctIcE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt11logic_error@@GLIBCXX_3.4 +OBJECT:24:_ZTISt11range_error@@GLIBCXX_3.4 +OBJECT:24:_ZTISt12ctype_bynameIcE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt12domain_error@@GLIBCXX_3.4 +OBJECT:24:_ZTISt12length_error@@GLIBCXX_3.4 +OBJECT:24:_ZTISt12out_of_range@@GLIBCXX_3.4 +OBJECT:24:_ZTISt12strstreambuf@@GLIBCXX_3.4 +OBJECT:24:_ZTISt13bad_exception@@GLIBCXX_3.4 +OBJECT:24:_ZTISt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt13runtime_error@@GLIBCXX_3.4 +OBJECT:24:_ZTISt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt14codecvt_bynameIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt14collate_bynameIcE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt14overflow_error@@GLIBCXX_3.4 +OBJECT:24:_ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt15messages_bynameIcE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt15numpunct_bynameIcE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt15underflow_error@@GLIBCXX_3.4 +OBJECT:24:_ZTISt16invalid_argument@@GLIBCXX_3.4 +OBJECT:24:_ZTISt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt7collateIcE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt8bad_cast@@GLIBCXX_3.4 +OBJECT:24:_ZTISt8numpunctIcE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt9bad_alloc@@GLIBCXX_3.4 +OBJECT:24:_ZTISt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:24:_ZTISt9strstream@@GLIBCXX_3.4 +OBJECT:272:_ZSt4cerr@@GLIBCXX_3.4 +OBJECT:272:_ZSt4clog@@GLIBCXX_3.4 +OBJECT:272:_ZSt4cout@@GLIBCXX_3.4 +OBJECT:280:_ZSt3cin@@GLIBCXX_3.4 +OBJECT:28:_ZTSSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:29:_ZTSSt17moneypunct_bynameIcLb0EE@@GLIBCXX_3.4 +OBJECT:29:_ZTSSt17moneypunct_bynameIcLb1EE@@GLIBCXX_3.4 +OBJECT:29:_ZTSSt21__ctype_abstract_baseIcE@@GLIBCXX_3.4 +OBJECT:2:_ZTSa@@CXXABI_1.3 +OBJECT:2:_ZTSb@@CXXABI_1.3 +OBJECT:2:_ZTSc@@CXXABI_1.3 +OBJECT:2:_ZTSd@@CXXABI_1.3 +OBJECT:2:_ZTSe@@CXXABI_1.3 +OBJECT:2:_ZTSf@@CXXABI_1.3 +OBJECT:2:_ZTSh@@CXXABI_1.3 +OBJECT:2:_ZTSi@@CXXABI_1.3 +OBJECT:2:_ZTSj@@CXXABI_1.3 +OBJECT:2:_ZTSl@@CXXABI_1.3 +OBJECT:2:_ZTSm@@CXXABI_1.3 +OBJECT:2:_ZTSs@@CXXABI_1.3 +OBJECT:2:_ZTSt@@CXXABI_1.3 +OBJECT:2:_ZTSv@@CXXABI_1.3 +OBJECT:2:_ZTSw@@CXXABI_1.3 +OBJECT:2:_ZTSx@@CXXABI_1.3 +OBJECT:2:_ZTSy@@CXXABI_1.3 +OBJECT:32:_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4 +OBJECT:32:_ZTIPKa@@CXXABI_1.3 +OBJECT:32:_ZTIPKb@@CXXABI_1.3 +OBJECT:32:_ZTIPKc@@CXXABI_1.3 +OBJECT:32:_ZTIPKd@@CXXABI_1.3 +OBJECT:32:_ZTIPKe@@CXXABI_1.3 +OBJECT:32:_ZTIPKf@@CXXABI_1.3 +OBJECT:32:_ZTIPKh@@CXXABI_1.3 +OBJECT:32:_ZTIPKi@@CXXABI_1.3 +OBJECT:32:_ZTIPKj@@CXXABI_1.3 +OBJECT:32:_ZTIPKl@@CXXABI_1.3 +OBJECT:32:_ZTIPKm@@CXXABI_1.3 +OBJECT:32:_ZTIPKs@@CXXABI_1.3 +OBJECT:32:_ZTIPKt@@CXXABI_1.3 +OBJECT:32:_ZTIPKv@@CXXABI_1.3 +OBJECT:32:_ZTIPKw@@CXXABI_1.3 +OBJECT:32:_ZTIPKx@@CXXABI_1.3 +OBJECT:32:_ZTIPKy@@CXXABI_1.3 +OBJECT:32:_ZTIPa@@CXXABI_1.3 +OBJECT:32:_ZTIPb@@CXXABI_1.3 +OBJECT:32:_ZTIPc@@CXXABI_1.3 +OBJECT:32:_ZTIPd@@CXXABI_1.3 +OBJECT:32:_ZTIPe@@CXXABI_1.3 +OBJECT:32:_ZTIPf@@CXXABI_1.3 +OBJECT:32:_ZTIPh@@CXXABI_1.3 +OBJECT:32:_ZTIPi@@CXXABI_1.3 +OBJECT:32:_ZTIPj@@CXXABI_1.3 +OBJECT:32:_ZTIPl@@CXXABI_1.3 +OBJECT:32:_ZTIPm@@CXXABI_1.3 +OBJECT:32:_ZTIPs@@CXXABI_1.3 +OBJECT:32:_ZTIPt@@CXXABI_1.3 +OBJECT:32:_ZTIPv@@CXXABI_1.3 +OBJECT:32:_ZTIPw@@CXXABI_1.3 +OBJECT:32:_ZTIPx@@CXXABI_1.3 +OBJECT:32:_ZTIPy@@CXXABI_1.3 +OBJECT:32:_ZTTSt10istrstream@@GLIBCXX_3.4 +OBJECT:32:_ZTTSt10ostrstream@@GLIBCXX_3.4 +OBJECT:32:_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:32:_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:32:_ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:32:_ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:32:_ZTVNSt6locale5facetE@@GLIBCXX_3.4 +OBJECT:32:_ZTVSt11__timepunctIcE@@GLIBCXX_3.4 +OBJECT:32:_ZTVSt8ios_base@@GLIBCXX_3.4 +OBJECT:32:_ZTVSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:33:_ZTSN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 +OBJECT:34:_ZTSN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 +OBJECT:34:_ZTSN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 +OBJECT:34:_ZTSN10__cxxabiv117__pbase_type_infoE@@CXXABI_1.3 +OBJECT:34:_ZTSSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:36:_ZTSN10__cxxabiv119__pointer_type_infoE@@CXXABI_1.3 +OBJECT:36:_ZTSSt14codecvt_bynameIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:37:_ZTSN10__cxxabiv120__function_type_infoE@@CXXABI_1.3 +OBJECT:37:_ZTSN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3 +OBJECT:38:_ZTSN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3 +OBJECT:39:_ZTSSt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:39:_ZTSSt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:3:_ZTSPa@@CXXABI_1.3 +OBJECT:3:_ZTSPb@@CXXABI_1.3 +OBJECT:3:_ZTSPc@@CXXABI_1.3 +OBJECT:3:_ZTSPd@@CXXABI_1.3 +OBJECT:3:_ZTSPe@@CXXABI_1.3 +OBJECT:3:_ZTSPf@@CXXABI_1.3 +OBJECT:3:_ZTSPh@@CXXABI_1.3 +OBJECT:3:_ZTSPi@@CXXABI_1.3 +OBJECT:3:_ZTSPj@@CXXABI_1.3 +OBJECT:3:_ZTSPl@@CXXABI_1.3 +OBJECT:3:_ZTSPm@@CXXABI_1.3 +OBJECT:3:_ZTSPs@@CXXABI_1.3 +OBJECT:3:_ZTSPt@@CXXABI_1.3 +OBJECT:3:_ZTSPv@@CXXABI_1.3 +OBJECT:3:_ZTSPw@@CXXABI_1.3 +OBJECT:3:_ZTSPx@@CXXABI_1.3 +OBJECT:3:_ZTSPy@@CXXABI_1.3 +OBJECT:3:_ZTSSd@@GLIBCXX_3.4 +OBJECT:3:_ZTSSi@@GLIBCXX_3.4 +OBJECT:3:_ZTSSo@@GLIBCXX_3.4 +OBJECT:40:_ZTISi@@GLIBCXX_3.4 +OBJECT:40:_ZTISo@@GLIBCXX_3.4 +OBJECT:40:_ZTSN10__cxxabiv123__fundamental_type_infoE@@CXXABI_1.3 +OBJECT:40:_ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:40:_ZTVNSt8ios_base7failureE@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt10bad_typeid@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt11logic_error@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt11range_error@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt12domain_error@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt12length_error@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt12out_of_range@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt13bad_exception@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt13runtime_error@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt14overflow_error@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt15underflow_error@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt16invalid_argument@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt8bad_cast@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt9bad_alloc@@GLIBCXX_3.4 +OBJECT:40:_ZTVSt9exception@@GLIBCXX_3.4 +OBJECT:41:_ZTSSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:45:_ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:46:_ZTSN10__cxxabiv129__pointer_to_member_type_infoE@@CXXABI_1.3 +OBJECT:46:_ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:48:_ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:48:_ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:49:_ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:49:_ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt10money_base18_S_default_patternE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIaE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIbE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIcE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIdE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIeE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIfE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIhE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIiE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIjE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIlE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsImE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIsE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsItE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIxE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt14numeric_limitsIyE8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base10has_denormE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base11round_styleE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base12max_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base12min_exponentE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base14max_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base14min_exponent10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base5radixE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base6digitsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt21__numeric_limits_base8digits10E@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale3allE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale4noneE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale4timeE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale5ctypeE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale7collateE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale7numericE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale8messagesE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt6locale8monetaryE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base10floatfieldE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base10scientificE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base11adjustfieldE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base2inE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3appE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3ateE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3begE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3curE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3decE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3endE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3hexE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3octE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base3outE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base4leftE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base5fixedE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base5rightE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base5truncE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base6badbitE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base6binaryE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base6eofbitE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base6skipwsE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base7failbitE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base7goodbitE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base7showposE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base7unitbufE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base8internalE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base8showbaseE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base9basefieldE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base9boolalphaE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base9showpointE@@GLIBCXX_3.4 +OBJECT:4:_ZNSt8ios_base9uppercaseE@@GLIBCXX_3.4 +OBJECT:4:_ZTSPKa@@CXXABI_1.3 +OBJECT:4:_ZTSPKb@@CXXABI_1.3 +OBJECT:4:_ZTSPKc@@CXXABI_1.3 +OBJECT:4:_ZTSPKd@@CXXABI_1.3 +OBJECT:4:_ZTSPKe@@CXXABI_1.3 +OBJECT:4:_ZTSPKf@@CXXABI_1.3 +OBJECT:4:_ZTSPKh@@CXXABI_1.3 +OBJECT:4:_ZTSPKi@@CXXABI_1.3 +OBJECT:4:_ZTSPKj@@CXXABI_1.3 +OBJECT:4:_ZTSPKl@@CXXABI_1.3 +OBJECT:4:_ZTSPKm@@CXXABI_1.3 +OBJECT:4:_ZTSPKs@@CXXABI_1.3 +OBJECT:4:_ZTSPKt@@CXXABI_1.3 +OBJECT:4:_ZTSPKv@@CXXABI_1.3 +OBJECT:4:_ZTSPKw@@CXXABI_1.3 +OBJECT:4:_ZTSPKx@@CXXABI_1.3 +OBJECT:4:_ZTSPKy@@CXXABI_1.3 +OBJECT:50:_ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:50:_ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:54:_ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:56:_ZTISd@@GLIBCXX_3.4 +OBJECT:56:_ZTISt10moneypunctIcLb0EE@@GLIBCXX_3.4 +OBJECT:56:_ZTISt10moneypunctIcLb1EE@@GLIBCXX_3.4 +OBJECT:56:_ZTISt21__ctype_abstract_baseIcE@@GLIBCXX_3.4 +OBJECT:56:_ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:56:_ZTISt5ctypeIcE@@GLIBCXX_3.4 +OBJECT:56:_ZTISt8messagesIcE@@GLIBCXX_3.4 +OBJECT:56:_ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:56:_ZTTSd@@GLIBCXX_3.4 +OBJECT:56:_ZTVSt14collate_bynameIcE@@GLIBCXX_3.4 +OBJECT:56:_ZTVSt15messages_bynameIcE@@GLIBCXX_3.4 +OBJECT:56:_ZTVSt7collateIcE@@GLIBCXX_3.4 +OBJECT:56:_ZTVSt8messagesIcE@@GLIBCXX_3.4 +OBJECT:58:_ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:58:_ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:59:_ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:59:_ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:60:_ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:60:_ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:64:_ZTVN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 +OBJECT:64:_ZTVN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 +OBJECT:64:_ZTVN10__cxxabiv120__function_type_infoE@@CXXABI_1.3 +OBJECT:64:_ZTVN10__cxxabiv123__fundamental_type_infoE@@CXXABI_1.3 +OBJECT:64:_ZTVSt9type_info@@GLIBCXX_3.4 +OBJECT:67:_ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:67:_ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:72:_ZTVN10__cxxabiv117__pbase_type_infoE@@CXXABI_1.3 +OBJECT:72:_ZTVN10__cxxabiv119__pointer_type_infoE@@CXXABI_1.3 +OBJECT:72:_ZTVN10__cxxabiv129__pointer_to_member_type_infoE@@CXXABI_1.3 +OBJECT:72:_ZTVSt15numpunct_bynameIcE@@GLIBCXX_3.4 +OBJECT:72:_ZTVSt8numpunctIcE@@GLIBCXX_3.4 +OBJECT:80:_ZTTSt13basic_fstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:80:_ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:80:_ZTTSt9strstream@@GLIBCXX_3.4 +OBJECT:80:_ZTVSi@@GLIBCXX_3.4 +OBJECT:80:_ZTVSo@@GLIBCXX_3.4 +OBJECT:80:_ZTVSt10istrstream@@GLIBCXX_3.4 +OBJECT:80:_ZTVSt10ostrstream@@GLIBCXX_3.4 +OBJECT:80:_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:80:_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4 +OBJECT:80:_ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:80:_ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:80:_ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 +OBJECT:80:_ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 +OBJECT:88:_ZTVN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 +OBJECT:88:_ZTVN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3 +OBJECT:88:_ZTVN10__cxxabiv121__vmi_class_type_infoE@@CXXABI_1.3 +OBJECT:88:_ZTVSt14codecvt_bynameIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:88:_ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:88:_ZTVSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt10moneypunctIcLb0EE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt10moneypunctIcLb1EE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt11__timepunctIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt7collateIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt8messagesIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt8numpunctIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSs4_Rep11_S_max_sizeE@@GLIBCXX_3.4 +OBJECT:8:_ZNSs4nposE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt10__num_base11_S_atoms_inE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt10__num_base12_S_atoms_outE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt10money_base8_S_atomsE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt10moneypunctIcLb0EE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt10moneypunctIcLb1EE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt11__timepunctIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt5ctypeIcE10table_sizeE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt5ctypeIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt7codecvtIcc11__mbstate_tE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt7collateIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt8messagesIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt8numpunctIcE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:8:_ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 +OBJECT:96:_ZTVSt12ctype_bynameIcE@@GLIBCXX_3.4 +OBJECT:96:_ZTVSt5ctypeIcE@@GLIBCXX_3.4 +OBJECT:96:_ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 diff --git a/lang/gcc34-ada/files/dummy_pthreads.c b/lang/gcc34-ada/files/dummy_pthreads.c new file mode 100644 index 00000000000..73a1608b3eb --- /dev/null +++ b/lang/gcc34-ada/files/dummy_pthreads.c @@ -0,0 +1,30 @@ +#include <pthread.h> +#include <errno.h> + +/* These are some dummy replacements for functions missing in the pthread library */ + +int pthread_mutexattr_setprotocol(pthread_mutexattr_t *attr, int protocol) { + return 0; +} + +int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *attr, int *prioceiling) { + return 0; +} + +int +pthread_setschedparam(pthread_t thread, int policy, + const struct sched_param *param) +{ + if (param == NULL || policy < SCHED_FIFO || policy > SCHED_RR) + return EINVAL; + if (param->sched_priority > 0 || policy != SCHED_RR) + return ENOTSUP; + return 0; +} + + +int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *attr, + int prioceiling) +{ + return 0; +} diff --git a/lang/gcc34-ada/files/netbsd64macro.dfs b/lang/gcc34-ada/files/netbsd64macro.dfs new file mode 100644 index 00000000000..09eec72d054 --- /dev/null +++ b/lang/gcc34-ada/files/netbsd64macro.dfs @@ -0,0 +1,301 @@ +-- MACRO.DFS +-- THIS FILE CONTAINS THE MACRO DEFINITIONS USED IN THE ACVC TESTS. +-- THESE DEFINITIONS ARE USED BY THE ACVC TEST PRE-PROCESSOR, +-- MACROSUB. MACROSUB WILL CALCULATE VALUES FOR THOSE MACRO SYMBOLS +-- WHOSE DEFINITIONS DEPEND ON THE VALUE OF MAX_IN_LEN (NAMELY, THE +-- VALUES OF THE MACRO SYMBOLS BIG_ID1, BIG_ID2, BIG_ID3, BIG_ID4, +-- BIG_STRING1, BIG_STRING2, MAX_STRING_LITERAL, BIG_INT_LIT, BIG_REAL_LIT, +-- AND BLANKS). THEREFORE, ANY VALUES GIVEN IN THIS FILE FOR THOSE +-- MACRO SYMBOLS WILL BE IGNORED BY MACROSUB. + +-- NOTE: AS REQUIRED BY THE MACROSUB PROGRAM, THE FIRST MACRO DEFINED +-- IN THIS FILE IS $MAX_IN_LEN. THE NEXT 5 MACRO DEFINITIONS +-- ARE FOR THOSE MACRO SYMBOLS THAT DEPEND ON THE VALUE OF +-- MAX_IN_LEN. THESE ARE IN ALPHABETIC ORDER. FOLLOWING THESE +-- ARE 36 MORE DEFINITIONS, ALSO IN ALPHABETIC ORDER. + +-- EACH DEFINITION IS ACCORDING TO THE FOLLOWING FORMAT: + +-- A. A NUMBER OF LINES PRECEDED BY THE ADA COMMENT DELIMITER, --. +-- THE FIRST OF THESE LINES CONTAINS THE MACRO SYMBOL AS IT APPEARS +-- IN THE TEST FILES (WITH THE DOLLAR SIGN). THE NEXT FEW "COMMENT" +-- LINES CONTAIN A DESCRIPTION OF THE VALUE TO BE SUBSTITUTED. +-- THE REMAINING "COMMENT" LINES, THE FIRST OF WHICH BEGINS WITH THE +-- WORDS "USED IN: " (NO QUOTES), CONTAIN A LIST OF THE TEST FILES +-- (WITHOUT THE .TST EXTENSION) IN WHICH THE MACRO SYMBOL APPEARS. +-- EACH TEST FILE NAME IS PRECEDED BY ONE OR MORE BLANKS. +-- B. A LINE, WITHOUT THE COMMENT DELIMITER, CONSISTING OF THE +-- IDENTIFIER (WITHOUT THE DOLLAR SIGN) OF THE MACRO SYMBOL, +-- FOLLOWED BY A SPACE OR TAB, FOLLOWED BY THE VALUE TO BE +-- SUBSTITUTED. IN THE DISTRIBUTION FILE, A SAMPLE VALUE IS +-- PROVIDED; THIS VALUE MUST BE REPLACED BY A VALUE APPROPRIATE TO +-- THE IMPLEMENTATION. + +-- DEFINITIONS ARE SEPARATED BY ONE OR MORE EMPTY LINES. +-- THE LIST OF DEFINITIONS BEGINS AFTER THE FOLLOWING EMPTY LINE. + +-- $MAX_IN_LEN +-- AN INTEGER LITERAL GIVING THE MAXIMUM LENGTH PERMITTED BY THE +-- COMPILER FOR A LINE OF ADA SOURCE CODE (NOT INCLUDING AN END-OF-LINE +-- CHARACTER). +-- USED IN: A26007A +MAX_IN_LEN 200 + +-- $MAX_STRING_LITERAL +-- A STRING LITERAL CONSISTING OF $MAX_IN_LEN CHARACTERS (INCLUDING THE +-- QUOTE CHARACTERS). +-- USED IN: A26007A +MAX_STRING_LITERAL "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + +-- $BIG_ID1 +-- AN IDENTIFIER IN WHICH THE NUMBER OF CHARACTERS IS $MAX_IN_LEN. +-- THE MACROSUB PROGRAM WILL SUPPLY AN IDENTIFIER IN WHICH THE +-- LAST CHARACTER IS '1' AND ALL OTHERS ARE 'A'. +-- USED IN: C23003A C23003B C23003G C23003I +-- C35502D C35502F +BIG_ID1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1 + +-- $BIG_ID2 +-- AN IDENTIFIER IN WHICH THE NUMBER OF CHARACTERS IS $MAX_IN_LEN, +-- DIFFERING FROM $BIG_ID1 ONLY IN THE LAST CHARACTER. THE MACROSUB +-- PROGRAM WILL USE '2' AS THE LAST CHARACTER. +-- USED IN: C23003A C23003B B23003F C23003G C23003I +BIG_ID2 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2 + +-- $BIG_ID3 +-- AN IDENTIFIER IN WHICH THE NUMBER OF CHARACTERS IS $MAX_IN_LEN. +-- MACROSUB WILL USE '3' AS THE "MIDDLE" CHARACTER; ALL OTHERS ARE 'A'. +-- USED IN: C23003A C23003B C23003G C23003I +BIG_ID3 AAAAAAAAAAAAAAAAAAAAAAAAAAAAA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + +-- $BIG_ID4 +-- AN IDENTIFIER IN WHICH THE NUMBER OF CHARACTERS IS $MAX_IN_LEN, +-- DIFFERING FROM $BIG_ID3 ONLY IN THE MIDDLE CHARACTER. MACROSUB +-- WILL USE '4' AS THE MIDDLE CHARACTER. +-- USED IN: C23003A C23003B C23003G C23003I +BIG_ID4 AAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + +-- $BIG_STRING1 +-- A STRING LITERAL (WITH QUOTES) WHOSE CATENATION WITH $BIG_STRING2 +-- ($BIG_STRING1 & $BIG_STRING2) PRODUCES THE IMAGE OF $BIG_ID1. +-- USED IN: C35502D C35502F +BIG_STRING1 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + +-- $BIG_STRING2 +-- A STRING LITERAL (WITH QUOTES) WHOSE CATENATION WITH $BIG_STRING1 +-- ($BIG_STRING1 & $BIG_STRING2) PRODUCES THE IMAGE OF $BIG_ID1. +-- USED IN: C35502D C35502F +BIG_STRING2 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAA1" + +-- $BLANKS +-- A SEQUENCE OF ($MAX_IN_LEN - 20) BLANKS. +-- USED IN: B22001A B22001B B22001C B22001D B22001E B22001F +-- B22001G B22001I B22001J B22001K B22001L B22001M +-- B22001N +-- < LIMITS OF SAMPLE SHOWN BY ANGLE BRACKETS > +BLANKS + +-- $ACC_SIZE +-- AN INTEGER LITERAL WHOSE VALUE IS THE MINIMUM NUMBER OF BITS +-- SUFFICIENT TO HOLD ANY VALUE OF AN ACCESS TYPE. +-- USED IN: CD2A83C BD2A02A +ACC_SIZE 64 + +-- $ALIGNMENT +-- A VALUE THAT IS LEGITIMATE FOR USE IN A RECORD ALIGNMENT CLAUSE. +-- USED IN: CD4041A BD4006A +ALIGNMENT 4 + +-- $COUNT_LAST +-- AN INTEGER LITERAL WHOSE VALUE IS TEXT_IO.COUNT'LAST. +-- USED IN: CE3002B +COUNT_LAST 2147483647 + +-- $ENTRY_ADDRESS +-- AN EXPRESSION YIELDING A LEGAL ADDRESS FOR A TASK ENTRY +-- (I.E., FOR AN INTERRUPT) FOR THIS IMPLEMENTATION. +-- USED IN: SPPRT13SP +ENTRY_ADDRESS ENTRY_ADDR + +-- $ENTRY_ADDRESS1 +-- AN EXPRESSION YIELDING A LEGAL ADDRESS FOR A TASK ENTRY +-- (I.E., FOR AN INTERRUPT) FOR THIS IMPLEMENTATION. THE ADDRESS +-- MUST BE DISTINCT FROM THAT USED IN $ENTRY_ADDRESS. +-- USED IN: SPPRT13SP +ENTRY_ADDRESS1 ENTRY_ADDR1 + +-- $ENTRY_ADDRESS2 +-- AN EXPRESSION YIELDING A LEGAL ADDRESS FOR A TASK ENTRY +-- (I.E., FOR AN INTERRUPT) FOR THIS IMPLEMENTATION. THE ADDRESS +-- MUST BE DISTINCT FROM THOSE USED IN $ENTRY_ADDRESS +-- AND $ENTRY_ADDRESS1. +-- USED IN: SPPRT13SP +ENTRY_ADDRESS2 ENTRY_ADDR2 + +-- $FIELD_LAST +-- AN INTEGER LITERAL WHOSE VALUE IS TEXT_IO.FIELD'LAST. +-- USED IN: CE3002C +FIELD_LAST 255 + +-- $FORM_STRING +-- A STRING LITERAL SPECIFYING THAT THE EXTERNAL FILE MEETS BOTH +-- CONDITIONS: (1) THERE IS A VALUE OF TYPE TEXT_IO.COUNT THAT IS NOT +-- AN APPROPRIATE LINE-LENGTH FOR THE FILE, (2) THERE IS A VALUE +-- OF TYPE TEXT_IO.COUNT THAT IS NOT AN APPROPRIATE PAGE-LENGTH +-- FOR THE FILE. +-- IF IT IS NOT POSSIBLE TO SATISFY BOTH CONDITIONS, THEN SUBSTITUTE +-- A STRING LITERAL SPECIFYING THAT THE EXTERNAL FILE SATISFIES ONE +-- OF THE CONDITIONS. IF IT IS NOT POSSIBLE TO SATISFY EITHER CONDITION, +-- THEN SUBSTITUTE THE NULL STRING (""). +-- USED IN: CE3304A +FORM_STRING "" + +-- $FORM_STRING2 +-- A STRING LITERAL SPECIFYING THAT THE CAPACITY OF THE FILE IS +-- RESTRICTED TO 4096 CHARACTERS OR LESS. IF THE IMPLEMENTATION +-- CANNOT RESTRICT FILE CAPACITY, $FORM_STRING2 SHOULD EQUAL +-- "CANNOT_RESTRICT_FILE_CAPACITY". +-- USED IN: CE2203A CE2403A +FORM_STRING2 "CANNOT_RESTRICT_FILE_CAPACITY" + +-- $GREATER_THAN_DURATION +-- A REAL LITERAL WHOSE VALUE (NOT SUBJECT TO ROUND-OFF ERROR +-- IF POSSIBLE) LIES BETWEEN DURATION'BASE'LAST AND DURATION'LAST. IF +-- NO SUCH VALUES EXIST, USE A VALUE IN DURATION'RANGE. +-- USED IN: C96005B +GREATER_THAN_DURATION 86_000.0 + + + + +-- $ILLEGAL_EXTERNAL_FILE_NAME1 +-- AN ILLEGAL EXTERNAL FILE NAME (E.G., TOO LONG, CONTAINING INVALID +-- CHARACTERS, CONTAINING WILD-CARD CHARACTERS, OR SPECIFYING A +-- NONEXISTENT DIRECTORY). +-- USED IN: CE2102C CE2102H CE2103A CE2103B CE3102B CE3107A +ILLEGAL_EXTERNAL_FILE_NAME1 /NODIRECTORY/FILENAME + +-- $ILLEGAL_EXTERNAL_FILE_NAME2 +-- AN ILLEGAL EXTERNAL FILE NAME, DIFFERENT FROM $ILLEGAL_EXTERNAL_FILE_NAME1. +-- USED IN: CE2102C CE2102H CE2103A CE2103B CE3102B +ILLEGAL_EXTERNAL_FILE_NAME2 /@@/@@/@@\@@\@@\@@ + +-- $INAPPROPRIATE_LINE_LENGTH +-- A LITERAL OF TYPE COUNT THAT IS INAPPROPRIATE AS THE LINE-LENGTH +-- FOR THE EXTERNAL FILE. IF THERE IS NO SUCH VALUE, THEN USE -1. +-- USED IN: CE3304A +INAPPROPRIATE_LINE_LENGTH -1 + +-- $INAPPROPRIATE_PAGE_LENGTH +-- A LITERAL OF TYPE COUNT THAT IS INAPPROPRIATE AS THE PAGE-LENGTH +-- FOR THE EXTERNAL FILE. IF THERE IS NO SUCH VALUE, THEN USE -1. +-- USED IN: CE3304A +INAPPROPRIATE_PAGE_LENGTH -1 + +-- $INTEGER_FIRST +-- AN INTEGER LITERAL, WITH SIGN, WHOSE VALUE IS INTEGER'FIRST. +-- THE LITERAL MUST NOT INCLUDE UNDERSCORES OR LEADING OR TRAILING +-- BLANKS. +-- USED IN: C35503F B54B01B +INTEGER_FIRST -2147483648 + +-- $INTEGER_LAST +-- AN INTEGER LITERAL WHOSE VALUE IS INTEGER'LAST. THE LITERAL MUST +-- NOT INCLUDE UNDERSCORES OR LEADING OR TRAILING BLANKS. +-- USED IN: C35503F B54B01B +INTEGER_LAST 2147483647 + + +-- $LESS_THAN_DURATION +-- A REAL LITERAL (WITH SIGN) WHOSE VALUE (NOT SUBJECT TO +-- ROUND-OFF ERROR IF POSSIBLE) LIES BETWEEN DURATION'BASE'FIRST AND +-- DURATION'FIRST. IF NO SUCH VALUES EXIST, USE A VALUE IN +-- DURATION'RANGE. +-- USED IN: C96005B +LESS_THAN_DURATION -86_400.0 + + +-- $MACHINE_CODE_STATEMENT +-- A VALID MACHINE CODE STATEMENT AS SPECIFIED IN THE PACKAGE +-- MACHINE_CODE. IF THE IMPLEMENTATION DOES NOT SUPPORT MACHINE +-- CODE THEN USE THE ADA NULL STATEMENT (I.E. NULL; ). +-- USED IN: AD8011A BD8001A BD8002A BD8004A BD8004B +MACHINE_CODE_STATEMENT Asm_Insn'(Asm ("nop")); + +-- $MAX_INT +-- AN INTEGER LITERAL WHOSE VALUE IS SYSTEM.MAX_INT. +-- THE LITERAL MUST NOT INCLUDE UNDERSCORES OR LEADING OR TRAILING +-- BLANKS. +-- USED IN: C35503D C35503F C4A007A +MAX_INT 9223372036854775807 + + +-- $MIN_INT +-- AN INTEGER LITERAL, WITH SIGN, WHOSE VALUE IS SYSTEM.MIN_INT. +-- THE LITERAL MUST NOT CONTAIN UNDERSCORES OR LEADING OR TRAILING +-- BLANKS. +-- USED IN: C35503D C35503F +MIN_INT -9223372036854775808 + +-- $NAME +-- THE NAME OF A PREDEFINED INTEGER TYPE OTHER THAN INTEGER, +-- SHORT_INTEGER, OR LONG_INTEGER. +-- (IMPLEMENTATIONS WHICH HAVE NO SUCH TYPES SHOULD USE AN UNDEFINED +-- IDENTIFIER SUCH AS NO_SUCH_TYPE_AVAILABLE.) +-- USED IN: C45231D CD7101G +NAME LONG_LONG_INTEGER + +-- $OPTIONAL_DISC +-- A DISCRIMINANT USED AS THE DISCRIMINANT PART OF $RECORD_NAME. +-- IF MACHINE CODE INSERTIONS ARE NOT SUPPORTED THEN SUBSTITUTE +-- NO_SUCH_MACHINE_CODE_DISC. +-- USED IN: BD8002A +OPTIONAL_DISC + +-- $RECORD_DEFINITION +-- THE RECORD TYPE DEFINITION (WITH FINAL SEMICOLON) FOR THE TYPE THAT +-- WAS USED IN THE MACRO $RECORD_NAME, AS DECLARED IN PACKAGE +-- MACHINE_CODE. IF THE IMPLEMENTATION DOES NOT SUPPORT MACHINE CODE, +-- THEN USE A NULL RECORD DEFINITION +-- USED IN: BD8002A +RECORD_DEFINITION RECORD ASM : STRING (1..4); END RECORD; + +-- $RECORD_NAME +-- A VALID RECORD TYPE NAME THAT IS DEFINED IN PACKAGE MACHINE_CODE. +-- IF THE IMPLEMENTATION DOES NOT SUPPORT MACHINE CODE THEN +-- USE THE NAME "NO_SUCH_MACHINE_CODE_TYPE" +-- USED IN: BD8002A +RECORD_NAME Asm_Insn + +-- $TASK_SIZE +-- AN INTEGER LITERAL WHOSE VALUE IS THE NUMBER OF BITS REQUIRED TO +-- HOLD A TASK OBJECT. +-- USED IN: CD2A91C +TASK_SIZE 64 + +-- $TASK_STORAGE_SIZE +-- THE NUMBER OF STORAGE UNITS REQUIRED FOR A TASK ACTIVATION. +-- USED IN: BD2C01D BD2C02A BD2C03A C87B62D CD1009K CD1009T +-- CD1009U CD1C03E CD1C06A CD2C11A CC1225A CD2C11D +TASK_STORAGE_SIZE 65536 + +-- $VARIABLE_ADDRESS +-- AN EXPRESSION YIELDING A LEGAL ADDRESS FOR A VARIABLE FOR THIS +-- IMPLEMENTATION. +-- USED IN: SPPRT13SP +VARIABLE_ADDRESS VAR_ADDR + +-- $VARIABLE_ADDRESS1 +-- AN EXPRESSION YIELDING A LEGAL ADDRESS FOR A VARIABLE FOR THIS +-- IMPLEMENTATION. THE ADDRESS MUST BE DISTINCT FROM THAT USED IN +-- THE MACRO $VARIABLE_ADDRESS. +-- USED IN: SPPRT13SP +VARIABLE_ADDRESS1 VAR_ADDR1 + +-- $VARIABLE_ADDRESS2 +-- AN EXPRESSION YIELDING A LEGAL ADDRESS FOR A VARIABLE FOR THIS +-- IMPLEMENTATION. THE ADDRESS MUST BE DISTINCT FROM THOSE USED IN +-- THE MACROS $VARIABLE_ADDRESS AND $VARIABLE_ADDRESS1. +-- USED IN: SPPRT13SP +VARIABLE_ADDRESS2 VAR_ADDR2 + diff --git a/lang/gcc34-ada/patches/patch-ae b/lang/gcc34-ada/patches/patch-ae new file mode 100644 index 00000000000..c0c8a3537ef --- /dev/null +++ b/lang/gcc34-ada/patches/patch-ae @@ -0,0 +1,59 @@ +$NetBSD: patch-ae,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +--- gcc/ada/Makefile.in.orig 2004-01-26 14:57:32.000000000 -0700 ++++ gcc/ada/Makefile.in +@@ -1292,6 +1292,54 @@ ifeq ($(strip $(filter-out %x86_64 linux + LIBRARY_VERSION := $(LIB_VERSION) + endif + ++ifeq ($(strip $(filter-out %86 netbsdelf%,$(arch) $(osys))),) ++ LIBGNAT_TARGET_PAIRS = \ ++ a-numaux.adb<86numaux.adb \ ++ a-numaux.ads<86numaux.ads \ ++ a-intnam.ads<4netbsdintnam.ads \ ++ s-inmaop.adb<7sinmaop.adb \ ++ s-intman.adb<5netbsdintman.adb \ ++ s-mastop.adb<5omastop.adb \ ++ s-osinte.adb<5netbsdosinte.adb \ ++ s-osinte.ads<5netbsdosinte.ads \ ++ s-osprim.adb<5posprim.adb \ ++ s-parame.adb<5netbsdparame.adb \ ++ s-taprop.adb<5netbsdtaprop.adb \ ++ s-tasinf.ads<5ftasinf.ads \ ++ s-taspri.ads<7staspri.ads \ ++ s-tpopse.adb<5netbsdtpopse.adb \ ++ s-tpopsp.adb<7netbsdtpopsp.adb \ ++ system.ads<5netbsdsystem.ads ++ ++ THREADSLIB=-pthread ++ EXTRA_GNATRTL_TASKING_OBJS=adasignal.o ada_lwp_self.o dummy_pthreads.o ++ ++endif ++ ++ifeq ($(strip $(filter-out %x86_64 netbsdelf%,$(arch) $(osys))),) ++ LIBGNAT_TARGET_PAIRS = \ ++ a-numaux.adb<86numaux.adb \ ++ a-numaux.ads<86numaux.ads \ ++ a-intnam.ads<4netbsdintnam.ads \ ++ s-inmaop.adb<7sinmaop.adb \ ++ s-intman.adb<5netbsdintman.adb \ ++ s-osinte.adb<5netbsdosinte.adb \ ++ s-osinte.ads<5netbsd64osinte.ads \ ++ s-osprim.adb<5posprim.adb \ ++ s-parame.adb<5netbsdparame.adb \ ++ s-taprop.adb<5netbsdtaprop.adb \ ++ s-tasinf.ads<5ftasinf.ads \ ++ s-taspri.ads<7staspri.ads \ ++ s-tpopse.adb<5netbsdtpopse.adb \ ++ s-tpopsp.adb<7netbsdtpopsp.adb \ ++ system.ads<5netbsd64system.ads ++ ++ THREADSLIB=-pthread ++ EXTRA_GNATRTL_TASKING_OBJS=adasignal.o ada_lwp_self.o dummy_pthreads.o ++ ++endif ++ ++ + # The runtime library for gnat comprises two directories. One contains the + # Ada source files that the compiler (gnat1) needs -- these files are listed + # by ADA_INCLUDE_SRCS -- and the other contains the object files and their diff --git a/lang/gcc34-ada/patches/patch-af b/lang/gcc34-ada/patches/patch-af new file mode 100644 index 00000000000..084e7c4708a --- /dev/null +++ b/lang/gcc34-ada/patches/patch-af @@ -0,0 +1,13 @@ +$NetBSD: patch-af,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +--- gcc/ada/cstreams.c.orig 2003-11-18 03:00:42.000000000 -0700 ++++ gcc/ada/cstreams.c +@@ -175,7 +175,7 @@ __gnat_full_name (char *nam, char *buffe + #elif defined (MSDOS) + _fixpath (nam, buffer); + +-#elif defined (sgi) || defined (__FreeBSD__) ++#elif defined (sgi) || defined (__FreeBSD__) || defined(__NetBSD__) + + /* Use realpath function which resolves links and references to . and .. + on those Unix systems that support it. Note that GNU/Linux provides it but diff --git a/lang/gcc34-ada/patches/patch-ag b/lang/gcc34-ada/patches/patch-ag new file mode 100644 index 00000000000..116a9fcd699 --- /dev/null +++ b/lang/gcc34-ada/patches/patch-ag @@ -0,0 +1,22 @@ +$NetBSD: patch-ag,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +--- gcc/ada/adaint.c.orig 2003-12-03 04:47:52.000000000 -0700 ++++ gcc/ada/adaint.c +@@ -671,6 +671,8 @@ __gnat_open_new_temp (char *path, int fm + return mkstemp (path); + #elif defined (__Lynx__) + mktemp (path); ++#elif defined(__NetBSD__) ++ return mkstemp (path); + #else + if (mktemp (path) == NULL) + return -1; +@@ -742,7 +744,7 @@ __gnat_tmp_name (char *tmp_filename) + free (pname); + } + +-#elif defined (linux) || defined (__FreeBSD__) ++#elif defined (linux) || defined (__FreeBSD__) || defined(__NetBSD__) + #define MAX_SAFE_PATH 1000 + char *tmpdir = getenv ("TMPDIR"); + diff --git a/lang/gcc34-ada/patches/patch-ba b/lang/gcc34-ada/patches/patch-ba new file mode 100644 index 00000000000..09f81c635ac --- /dev/null +++ b/lang/gcc34-ada/patches/patch-ba @@ -0,0 +1,32 @@ +$NetBSD: patch-ba,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +--- gcc/ada/5posprim.adb.orig 2003-10-21 15:41:52.000000000 +0200 ++++ gcc/ada/5posprim.adb 2004-04-26 17:00:57.000000000 +0200 +@@ -42,8 +42,8 @@ + -- the spec. + + type struct_timeval is record +- tv_sec : Integer; +- tv_usec : Integer; ++ tv_sec : Long_Integer; ++ tv_usec : Long_Integer; + end record; + pragma Convention (C, struct_timeval); + +@@ -102,14 +102,14 @@ + + if Rel_Time > 0.0 then + loop +- timeval.tv_sec := Integer (Rel_Time); ++ timeval.tv_sec := Long_Integer (Rel_Time); + + if Duration (timeval.tv_sec) > Rel_Time then + timeval.tv_sec := timeval.tv_sec - 1; + end if; + + timeval.tv_usec := +- Integer ((Rel_Time - Duration (timeval.tv_sec)) * 10#1#E6); ++ Long_Integer ((Rel_Time - Duration (timeval.tv_sec)) * 10#1#E6); + + C_select (timeout => timeval'Unchecked_Access); + Check_Time := Clock; diff --git a/lang/gcc34-ada/patches/patch-bb b/lang/gcc34-ada/patches/patch-bb new file mode 100644 index 00000000000..55f7eed21ab --- /dev/null +++ b/lang/gcc34-ada/patches/patch-bb @@ -0,0 +1,13 @@ +$NetBSD: patch-bb,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +--- gcc/ada/init.c.orig 2004-04-26 21:32:09.000000000 +0200 ++++ gcc/ada/init.c 2004-04-26 21:33:31.000000000 +0200 +@@ -1840,7 +1840,7 @@ + void + __gnat_init_float (void) + { +-#if defined (__i386__) || defined (i386) ++#if defined (__i386__) || defined (i386) || defined(__x86_64__) + + /* This is used to properly initialize the FPU on an x86 for each + process thread. */ diff --git a/lang/gcc34-ada/patches/patch-function_c b/lang/gcc34-ada/patches/patch-function_c new file mode 100644 index 00000000000..56ba46c1ab9 --- /dev/null +++ b/lang/gcc34-ada/patches/patch-function_c @@ -0,0 +1,36 @@ +$NetBSD: patch-function_c,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +--- ./gcc/function.c.orig 2004-03-15 16:22:47.000000000 -0700 ++++ ./gcc/function.c +@@ -2844,6 +2844,7 @@ gen_mem_addressof (rtx reg, tree decl, i + RTX_UNCHANGING_P (XEXP (r, 0)) = RTX_UNCHANGING_P (reg); + + PUT_CODE (reg, MEM); ++ MEM_VOLATILE_P (reg) = 0; + MEM_ATTRS (reg) = 0; + XEXP (reg, 0) = r; + +@@ -2876,11 +2877,9 @@ gen_mem_addressof (rtx reg, tree decl, i + { + /* This can only happen during reload. Clear the same flag bits as + reload. */ +- MEM_VOLATILE_P (reg) = 0; + RTX_UNCHANGING_P (reg) = 0; + MEM_IN_STRUCT_P (reg) = 0; + MEM_SCALAR_P (reg) = 0; +- MEM_ATTRS (reg) = 0; + + fixup_var_refs (reg, GET_MODE (reg), 0, reg, 0); + } +@@ -5256,6 +5255,11 @@ assign_parms (tree fndecl) + { + SET_DECL_RTL (parm, DECL_RTL (fnargs)); + DECL_INCOMING_RTL (parm) = DECL_INCOMING_RTL (fnargs); ++ /* Set MEM_EXPR to the original decl, i.e. to PARM, ++ instead of the copy of decl, i.e. FNARGS. */ ++ if (DECL_INCOMING_RTL (parm) ++ && GET_CODE (DECL_INCOMING_RTL (parm)) == MEM) ++ set_mem_expr (DECL_INCOMING_RTL (parm), parm); + } + fnargs = TREE_CHAIN (fnargs); + } diff --git a/lang/gcc34-ada/patches/patch-libstdc++-v3_configure_host b/lang/gcc34-ada/patches/patch-libstdc++-v3_configure_host new file mode 100644 index 00000000000..3b2cb3add7e --- /dev/null +++ b/lang/gcc34-ada/patches/patch-libstdc++-v3_configure_host @@ -0,0 +1,24 @@ +$NetBSD: patch-libstdc++-v3_configure_host,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +--- libstdc++-v3/configure.host.orig 2004-03-18 10:36:12.000000000 -0700 ++++ libstdc++-v3/configure.host +@@ -227,6 +227,9 @@ case "${host}" in + x86_64-*-linux*) + abi_baseline_pair="x86_64-linux-gnu" + ;; ++ x86_64-*-netbsd*) ++ abi_baseline_pair="x86_64-netbsdelf2.0" ++ ;; + alpha*-*-freebsd5*) + abi_baseline_pair="alpha-freebsd5" + ;; +@@ -236,6 +239,9 @@ case "${host}" in + i*86-*-freebsd5*) + abi_baseline_pair="i386-freebsd5" + ;; ++ i*86-*-netbsd*) ++ abi_baseline_pair="i386-netbsdelf2.0" ++ ;; + sparc*-*-freebsd5*) + abi_baseline_pair="sparc-freebsd5" + ;; diff --git a/lang/gcc34-ada/patches/patch-varasm b/lang/gcc34-ada/patches/patch-varasm new file mode 100644 index 00000000000..2f8966f2f6c --- /dev/null +++ b/lang/gcc34-ada/patches/patch-varasm @@ -0,0 +1,13 @@ +$NetBSD: patch-varasm,v 1.1.1.1 2004/06/29 18:00:17 shannonjr Exp $ + +--- gcc/varasm.c.orig 2004-04-14 15:14:08.000000000 -0600 ++++ gcc/varasm.c +@@ -2331,6 +2331,7 @@ compare_constant (const tree t1, const t + case NOP_EXPR: + case CONVERT_EXPR: + case NON_LVALUE_EXPR: ++ case VIEW_CONVERT_EXPR: + return compare_constant (TREE_OPERAND (t1, 0), TREE_OPERAND (t2, 0)); + + default: + diff --git a/lang/gcc34-ada/preconfigure.mk b/lang/gcc34-ada/preconfigure.mk new file mode 100644 index 00000000000..d24334429a6 --- /dev/null +++ b/lang/gcc34-ada/preconfigure.mk @@ -0,0 +1,9 @@ + # Create compiler driver scripts in ${WRKDIR}. + (cd ${BUILDLINK_PREFIX.gcc34-ada}/bin && bin_files=`${FIND} . -type f \( -perm -0100 \)` && \ + cd ${WRKDIR}/.gcc/bin && \ + for _target_ in $${bin_files} ; do \ + ${ECHO} '#!${TOOLS_SHELL}' > $${_target_} && \ + ${ECHO} -n "exec ${BUILDLINK_PREFIX.gcc34-ada}/bin/$${_target_}" >> $${_target_} && \ + ${ECHO} ' "$$@"' >> $${_target_} && \ + ${CHMOD} +x $${_target_}; \ + done ) |