diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/README.gls.md b/README.gls.md new file mode 100644 index 0000000..6f3faef --- /dev/null +++ b/README.gls.md @@ -0,0 +1,12 @@ +# mmap ala Greg Smith (devcyibko) + +obsconded from: https://github.com/geocar/mmap + +I have modified it to compile on macOS under node version 14. My fork is at: https://github.com/devcybiko/mmap + +To recompile it you should do `npm update` + +This should recompile everything + +NOTE: I had to do a lot of installation of supporting macOS stuff including a complete XCode install (the CLI wasn't enough) + diff --git a/XcodeLegacy.sh b/XcodeLegacy.sh new file mode 100755 index 0000000..ee6f981 --- /dev/null +++ b/XcodeLegacy.sh @@ -0,0 +1,1315 @@ +#!/bin/bash +# XCodeLegacy.sh +# +# Original author: Frederic Devernay +# Contributors: +# - Garrett Walbridge +# - Jae Liu +# - Eric Knibbe +# - Chris Roueche +# - Kris Coppieters +# - Nick Beadman / +# +# License: Creative Commons BY-NC-SA 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/ +# +# History: +# 1.0 (08/10/2012): First public version, supports Xcode up to version 4.6.3 +# 1.1 (20/09/2013): Xcode 5 removed llvm-gcc and 10.7 SDK support, grab them from Xcode 3 and 4 +# 1.2 (03/02/2014): Xcode 5 broke PPC assembly and linking; fix assembly and grab linker from Xcode 3 +# 1.3 (07/10/2014): Xcode 6 removed 10.8 SDK, grab it from Xcode 5.1.1 +# 1.4 (21/08/2015): Xcode 7 removed 10.9 and 10.10 SDKs, grab them from Xcode 6.4 +# 1.5 (15/10/2015): Fixes for OS X 10.11 El Capitan (nothing can be installed in /usr/bin because of the sandbox) +# 1.6 (11/11/2015): Fix buildpackages, fix /usr/bin/gcc on recent OS X, fix download messages +# 1.7 (05/04/2016): Xcode 7.3 disables support for older SDKs, fix that +# 1.8 (07/04/2016): add options to install only some SDKs or compilers only +# 1.9 (16/09/2016): Xcode 8 dropped 10.11 SDK, get it from Xcode 7.3.1 +# 2.0 (02/05/2017): Xcode 8 cannot always link i386 for OS X 10.5, use the Xcode 3 linker for this arch too. Force use of legacy assembler with GCC 4.x. +# 2.1 (17/01/2017): Xcode 9 dropped 10.12 SDK, get it from https://github.com/phracker/MacOSX-SDKs; fix compiling with GNU Ada, and many other fixes +# 2.2 (12/02/2019): Added support for using macOS High Sierra 10.13 SDK from Xcode 9.4.1 for use on Xcode 10/macOS 10.14 Mojave, also changed source of OS X 10.12 SDK to Xcode 8.3.3 +# 2.3 (27/03/2019): Added an option to install in a custom Xcode path + +#set -e # Exit immediately if a command exits with a non-zero status +#set -u # Treat unset variables as an error when substituting. +#set -x # Print commands and their arguments as they are executed. + +compilers=0 +osx104=0 +osx105=0 +osx106=0 +osx107=0 +osx108=0 +osx109=0 +osx1010=0 +osx1011=0 +osx1012=0 +osx1013=0 +gotoption=0 +error=0 + +while [[ $error = 0 ]] && [[ $# -gt 1 ]]; do + + case $1 in + -compilers) + compilers=1 + gotoption=1 + shift + ;; + -osx104) + osx104=1 + gotoption=1 + shift + ;; + -osx105) + osx105=1 + gotoption=1 + shift + ;; + -osx106) + osx106=1 + gotoption=1 + shift + ;; + -osx107) + osx107=1 + gotoption=1 + shift + ;; + -osx108) + osx108=1 + gotoption=1 + shift + ;; + -osx109) + osx109=1 + gotoption=1 + shift + ;; + -osx1010) + osx1010=1 + gotoption=1 + shift + ;; + -osx1011) + osx1011=1 + gotoption=1 + shift + ;; + -osx1012) + osx1012=1 + gotoption=1 + shift + ;; + -osx1013) + osx1013=1 + gotoption=1 + shift + ;; + -path=*) + CUSTOM_APP="${1#*=}" + shift + ;; + *) + # unknown option or spurious arg + error=1 + ;; + esac + +done + +if [ $gotoption = 0 ]; then + compilers=1 + osx104=1 + osx105=1 + osx106=1 + osx107=1 + osx108=1 + osx109=1 + osx1010=1 + osx1011=1 + osx1012=1 + osx1013=1 +fi + +if [ $# != 1 ]; then + # ################################################################################ 80 cols + echo "Usage: $0 [-compilers|-osx104|-osx105|-osx106|-osx107|-osx108|-osx109|-osx1010|-osx1011|-osx1012|-osx1013] [-path=/path/to/XcodeXXX.app] buildpackages|install|installbeta|cleanpackages|uninstall|uninstallbeta" + echo "" + echo "Description: Extracts / installs / cleans / uninstalls the following components" + echo "from Xcode 3.2.6, Xcode 4.6.3, Xcode 5.1.1, Xcode 6.4, Xcode 7.3.1, Xcode 8.3.3 and Xcode 9.4.1 which" + echo "are not available in Xcode >= 4.2:" + echo " - PPC assembler and linker" + echo " - GCC 4.0 and 4.2 compilers and Xcode plugins" + echo " - LLVM-GCC 4.2 compiler and Xcode plugin (Xcode >= 5)" + echo " - Mac OS X SDK 10.4u, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10, 10.11, 10.12, 10.13" + echo "" + echo "An optional first argument may be provided to limit the operation (by default" + echo "everything is done):" + echo " -compilers : only install the gcc and llvm-gcc compilers, as well as the" + echo " corresponding Xcode plugins" + echo " -osx104 : only install Mac OSX 10.4 SDK" + echo " -osx105 : only install Mac OSX 10.5 SDK" + echo " -osx106 : only install Mac OSX 10.6 SDK" + echo " -osx107 : only install Mac OSX 10.7 SDK" + echo " -osx108 : only install OSX 10.8 SDK" + echo " -osx109 : only install OSX 10.9 SDK" + echo " -osx1010 : only install OSX 10.10 SDK" + echo " -osx1011 : only install OSX 10.11 SDK" + echo " -osx1012 : only install OSX 10.12 SDK" + echo " -osx1013 : only install OSX 10.13 SDK" + echo " -path=path : A alternative Xcode folder to use. Default is /Application/Xcode.app" + echo " e.g. -path=/Application/Xcode_8.3.1.app" + echo "Note that these can be combined. For example, to build and install the 10.9" + echo "and 10.10 SDKs, one could execute:" + echo " $ $0 -osx109 -osx1010 buildpackages" + echo " $ sudo $0 -osx109 -osx1010 install" + echo "" + echo "Typically, you will want to run this script with the buildpackages argument" + echo "first, then the install argument, and lastly the cleanpackages argument, in" + echo "order to properly install the legacy Xcode files." + echo "The install and uninstall phases have to be run with administrative rights, as" + echo "in:" + echo " $ sudo $0 install" + echo "The installbeta and uninstallbeta phases work on the beta versions of Xcode." + exit +fi + +if [ ! -z $CUSTOM_APP ]; then + XCODEAPP="$CUSTOM_APP" +elif [ "$1" = "installbeta" ] || [ "$1" = "uninstallbeta" ]; then + XCODEAPP="/Applications/Xcode-beta.app" +else + XCODEAPP="/Applications/Xcode.app" +fi +XCODE42=0 +PLUGINDIR="$XCODEAPP/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins" +GCCDIR="$XCODEAPP/Contents/Developer" +SDKDIR="$GCCDIR/Platforms/MacOSX.platform/Developer" +if [ -d "$XCODEAPP" ]; then + echo "*** Info: found Xcode >= 4.3 in $XCODEAPP" +else + GCCDIR="/Developer" + XCODEAPP="$GCCDIR/Applications/Xcode.app" + PLUGINDIR="$GCCDIR/Library/Xcode/PrivatePlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins" + SDKDIR="$GCCDIR" + if [ -d "$XCODEAPP" ]; then + XCODE42=1 + echo "*** Info: found Xcode <= 4.2.1 in $XCODEAPP" + else + echo "*** Info: could not find Xcode 4.2 in /Developer/Applications nor Xcode >= 4.3 in /Applications" + fi +fi +PLATFORMDIR="$GCCDIR/Platforms/MacOSX.platform" +GCCINSTALLDIR="$GCCDIR/Toolchains/XcodeDefault.xctoolchain" +GCCLINKDIR=/usr +RELEASENUM=$(uname -r | awk -F. '{print $1}') +if [ "$RELEASENUM" -gt 14 ]; then + # on OSX 10.11 El Capitan, nothing can be installed in /usr because of the Sandbox + # install in Xcode instead, and put links in /usr/local + GCCLINKDIR=/usr/local +elif [ "$RELEASENUM" -lt 10 ]; then + echo "*** Error: This script requires Mac OS X 10.6 Snow Leopard or newer." + exit 1 +fi + +GCCFILES="usr/share/man/man7/fsf-funding.7 usr/share/man/man7/gfdl.7 usr/share/man/man7/gpl.7 usr/share/man/man1/*-4.0.1 usr/share/man/man1/*-4.0.1.1 usr/libexec/gcc/*-apple-darwin10/4.0.1 usr/lib/gcc/*-apple-darwin10/4.0.1 usr/include/gcc/darwin/4.0 usr/bin/*-4.0 usr/bin/*-4.0.1 usr/share/man/man1/*-4.2.1 usr/share/man/man1/*-4.2.1.1 usr/libexec/gcc/*-apple-darwin10/4.2.1 usr/lib/gcc/*-apple-darwin10/4.2.1 usr/include/gcc/darwin/4.2 usr/bin/*-4.2 usr/bin/*-4.2.1" +LLVMGCCFILES="usr/llvm-gcc-4.2 usr/share/man/man1/llvm-g*.1.gz" + +xc3="$(( compilers + osx104 + osx105 + osx106 != 0 ))" +xc4="$(( compilers + osx107 != 0 ))" +xc5="$(( osx108 != 0 ))" +xc6="$(( osx109 + osx1010 != 0 ))" +xc7="$(( osx1011 != 0 ))" +xc8="$(( osx1012 != 0 ))" +xc9="$(( osx1013 != 0 ))" + +# The sole argument is the macOS version (e.g. 10.12) +installSDK() { + macos="$1" + macosnodot="${macos//./}" + if [ -d "$SDKDIR/SDKs/MacOSX${macos}.sdk" ]; then + echo "*** Not installing MacOSX${macos}.sdk (found installed in $SDKDIR/SDKs/MacOSX${macos}.sdk, uninstall first to force install)" + else + if [ -f Xcode${macosnodot}SDK.tar.gz ]; then + (gzip -dc Xcode${macosnodot}SDK.tar.gz | (cd "$SDKDIR" || exit; tar xf -)) && echo "*** installed Xcode${macosnodot}SDK.tar.gz" + elif [ -f MacOSX${macos}.sdk.tar.xz ]; then + (gzip -dc MacOSX${macos}.sdk.tar.xz | (cd "$SDKDIR/SDKs" || exit; tar xf -)) && echo "*** installed MacOSX${macos}.sdk.tar.xz" + else + echo "*** Could not install MacOSX${macos}.sdk" + echo "*** Before installing:" + echo "- execute \"$0 buildpackages\"" + exit 1 + fi + touch "$SDKDIR/SDKs/MacOSX${macos}.sdk/legacy" + fi +} + +case $1 in + buildpackages) + ####################### + # PHASE 1: PACKAGING + # + missingdmg=0 + # note: Xcode links from http://stackoverflow.com/questions/10335747/how-to-download-xcode-4-5-6-7-and-get-the-dmg-file/10335943#10335943 + if [ "$xc3" = 1 ] && [ ! -f xcode_3.2.6_and_ios_sdk_4.3.dmg ]; then + echo "*** You should download Xcode 3.2.6. Login to:" + echo " https://developer.apple.com/downloads/" + echo "then download from:" + echo " https://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_3.2.6_and_ios_sdk_4.3__final/xcode_3.2.6_and_ios_sdk_4.3.dmg" + echo "or" + echo " https://adcdownload.apple.com/Developer_Tools/xcode_3.2.6_and_ios_sdk_4.3__final/xcode_3.2.6_and_ios_sdk_4.3.dmg" + echo "and then run this script from within the same directory as the downloaded file" + missingdmg=1 + fi + if [ "$xc4" = 1 ] && [ ! -f xcode4630916281a.dmg ]; then + echo "*** You should download Xcode 4.6.3. Login to:" + echo " https://developer.apple.com/downloads/" + echo "then download from:" + echo " https://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_4.6.3/xcode4630916281a.dmg" + echo "or" + echo " https://adcdownload.apple.com/Developer_Tools/xcode_4.6.3/xcode4630916281a.dmg" + echo "and then run this script from within the same directory as the downloaded file" + missingdmg=1 + fi + if [ "$xc5" = 1 ] && [ ! -f xcode_5.1.1.dmg ]; then + echo "*** You should download Xcode 5.1.1. Login to:" + echo " https://developer.apple.com/downloads/" + echo "then download from:" + echo " https://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_5.1.1/xcode_5.1.1.dmg" + echo "or" + echo " https://adcdownload.apple.com/Developer_Tools/xcode_5.1.1/xcode_5.1.1.dmg" + echo "and then run this script from within the same directory as the downloaded file" + missingdmg=1 + fi + if [ "$xc6" = 1 ] && [ ! -f Xcode_6.4.dmg ]; then + echo "*** You should download Xcode 6.4. Login to:" + echo " https://developer.apple.com/downloads/" + echo "then download from:" + echo " https://developer.apple.com/devcenter/download.action?path=/Developer_Tools/Xcode_6.4/Xcode_6.4.dmg" + echo "or" + echo " https://adcdownload.apple.com/Developer_Tools/Xcode_6.4/Xcode_6.4.dmg" + echo "and then run this script from within the same directory as the downloaded file" + missingdmg=1 + fi + if [ "$xc7" = 1 ] && [ ! -f Xcode_7.3.1.dmg ]; then + echo "*** You should download Xcode 7.3.1. Login to:" + echo " https://developer.apple.com/downloads/" + echo "then download from:" + echo " https://developer.apple.com/devcenter/download.action?path=/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg" + echo "or" + echo " https://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg" + echo "and then run this script from within the same directory as the downloaded file" + missingdmg=1 + fi + if [ "$xc8" = 1 ] && [ ! -f Xcode8.3.3.xip ]; then + echo "*** You should download Xcode 8.3.3. Login to:" + echo " https://developer.apple.com/downloads/" + echo "then download from:" + echo " https://download.developer.apple.com/Developer_Tools/Xcode_8.3.3/Xcode8.3.3.xip" + echo "and then run this script from within the same directory as the downloaded file" + missingdmg=1 + fi + if [ "$xc9" = 1 ] && [ ! -f Xcode_9.4.1.xip ]; then + echo "*** You should download Xcode 9.4.1. Login to:" + echo " https://developer.apple.com/downloads/" + echo "then download from:" + echo " https://download.developer.apple.com/Developer_Tools/Xcode_9.4.1/Xcode_9.4.1.xip" + echo "and then run this script from within the same directory as the downloaded file" + missingdmg=1 + fi + if [ "$missingdmg" = 1 ]; then + echo "*** at least one Xcode distribution is missing, cannot build packages - exiting now" + exit + fi + if [ "$xc8" = 1 ]; then + if [ -e Xcode.app ]; then + echo "*** A stray Xcode.app exists in the XcodeLegacy.sh folder. Remove it then try again." + exit + fi + fi + + MNTDIR="$(mktemp -d mount.XXX)" + ATTACH_OPTS=(-nobrowse -mountroot "$MNTDIR") + if [ "$xc3" = 1 ]; then + # you should download Xcode 3.2.6 from: + # http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID=20792 + hdiutil attach xcode_3.2.6_and_ios_sdk_4.3.dmg "${ATTACH_OPTS[@]}" + if [ ! -d "$MNTDIR/Xcode and iOS SDK" ]; then + echo "*** Error while trying to attach disk image xcode_3.2.6_and_ios_sdk_4.3.dmg" + echo "Aborting" + exit + fi + if [ "$compilers" = 1 ]; then + rm -rf /tmp/XC3 + pkgutil --expand "$MNTDIR/Xcode and iOS SDK/Packages/DeveloperTools.pkg" /tmp/XC3 + (cd /tmp/XC3 || exit; gzip -dc Payload | cpio -id --quiet Library/Xcode/Plug-ins) #we only need these, see https://github.com/devernay/xcodelegacy/issues/8 + ( (cd /tmp/XC3/Library/Xcode/Plug-ins || exit; tar cf - "GCC 4.0.xcplugin") | gzip -c > XcodePluginGCC40.tar.gz) && echo "*** Created XcodePluginGCC40.tar.gz in directory $(pwd)" + ( (cd /tmp/XC3/Library/Xcode/Plug-ins || exit; tar cf - "GCC 4.2.xcplugin") | gzip -c > XcodePluginGCC42.tar.gz) && echo "*** Created XcodePluginGCC42.tar.gz in directory $(pwd)" + #( (cd /tmp/XC3/Library/Xcode/Plug-ins || exit; tar cf - "LLVM GCC 4.2.xcplugin") | gzip -c > XcodePluginLLVMGCC42.tar.gz) && echo "*** Created XcodePluginLLVMGCC42.tar.gz in directory $(pwd)" + # should be untarred in /Developer/Library/Xcode/PrivatePlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins + # gzip -dc XcodePluginGCC40.tar.gz | (cd /Developer/Library/Xcode/PrivatePlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins || exit; sudo tar xvf -) + + rm -rf /tmp/XC3 + pkgutil --expand "$MNTDIR/Xcode and iOS SDK/Packages/DeveloperToolsCLI.pkg" /tmp/XC3 + + (cd /tmp/XC3 || exit; gzip -dc Payload | cpio -id --quiet usr/bin usr/libexec) #we only need these, see https://github.com/devernay/xcodelegacy/issues/8 + ( (cd /tmp/XC3 || exit; tar cf - usr/libexec/gcc/darwin/ppc usr/libexec/gcc/darwin/ppc64 usr/libexec/gcc/darwin/i386 usr/libexec/gcc/darwin/x86_64) | gzip -c > Xcode3as.tar.gz) && echo "*** Created Xcode3as.tar.gz in directory $(pwd)" + ( (cd /tmp/XC3 || exit; tar cf - usr/bin/ld) | gzip -c > Xcode3ld.tar.gz) && echo "*** Created Xcode3ld.tar.gz in directory $(pwd)" + + #(cp "$MNTDIR/Xcode and iOS SDK/Packages/gcc4.0.pkg" xcode_3.2.6_gcc4.0.pkg) && echo "*** Created xcode_3.2.6_gcc4.0.pkg in directory $(pwd)" + rm -rf /tmp/XC3 + pkgutil --expand "$MNTDIR/Xcode and iOS SDK/Packages/gcc4.0.pkg" /tmp/XC3 + + (cd /tmp/XC3 || exit; gzip -dc Payload | cpio -id --quiet usr) #we only need these, see https://github.com/devernay/xcodelegacy/issues/8 + ( (cd /tmp/XC3 || exit; tar cf - usr) | gzip -c > Xcode3gcc40.tar.gz) && echo "*** Created Xcode3gcc40.tar.gz in directory $(pwd)" + + #(cp "$MNTDIR/Xcode and iOS SDK/Packages/gcc4.2.pkg" xcode_3.2.6_gcc4.2.pkg) && echo "*** Created xcode_3.2.6_gcc4.2.pkg in directory $(pwd)" + rm -rf /tmp/XC3 + pkgutil --expand "$MNTDIR/Xcode and iOS SDK/Packages/gcc4.2.pkg" /tmp/XC3 + + (cd /tmp/XC3 || exit; gzip -dc Payload | cpio -id --quiet usr) #we only need these, see https://github.com/devernay/xcodelegacy/issues/8 + ( (cd /tmp/XC3 || exit; tar cf - usr) | gzip -c > Xcode3gcc42.tar.gz) && echo "*** Created Xcode3gcc42.tar.gz in directory $(pwd)" + + #(cp "$MNTDIR/Xcode and iOS SDK/Packages/llvm-gcc4.2.pkg" xcode_3.2.6_llvm-gcc4.2.pkg) && echo "*** Created xcode_3.2.6_llvm-gcc4.2.pkg in directory $(pwd)" + rm -rf /tmp/XC3 + pkgutil --expand "$MNTDIR/Xcode and iOS SDK/Packages/llvm-gcc4.2.pkg" /tmp/XC3 + + (cd /tmp/XC3 || exit; gzip -dc Payload | cpio -id --quiet usr) #we only need these, see https://github.com/devernay/xcodelegacy/issues/8 + ( (cd /tmp/XC3 || exit; tar cf - usr) | gzip -c > Xcode3llvmgcc42.tar.gz) && echo "*** Created Xcode3llvmgcc42.tar.gz in directory $(pwd)" + fi + + rm -rf /tmp/XC3 + + if [ "$osx104" = 1 ] || [ "$osx105" = 1 ]; then + # use the latest version of the hashtable include, as recommended by: + # http://wiki.inkscape.org/wiki/index.php/HashtableFixOSX + # http://permalink.gmane.org/gmane.comp.graphics.inkscape.devel/32966 + # The version from gcc 4.0.4 fixes these four bugs: + # + # GCC Bugzilla Bug 23053 + # Const-correctness issue in TR1 hashtable + # + # + # GCC Bugzilla Bug 23465 + # Assignment fails on TR1 unordered containers + # + # + # GCC Bugzilla Bug 24054 + # std::tr1::unordered_map's erase does not seem to return a value + # + # + # GCC Bugzilla Bug 24064 + # tr1::unordered_map seems to seg-fault when caching hash values + # + + # see also: + # http://wayback.archive.org/web/20100810175143/http://mohri-lt.cs.nyu.edu:80/twiki/bin/view/FST/CompilingOnMacOSX + # (only fixes GCC Bugzilla Bug 23465) + + #curl -A 'Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6' 'https://gcc.gnu.org/viewcvs/gcc/branches/gcc-4_0-branch/libstdc%2B%2B-v3/include/tr1/hashtable?revision=95538&view=co' -o hashtable-gcc-4.0.0 + #curl -A 'Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6' 'https://gcc.gnu.org/viewcvs/gcc/branches/gcc-4_0-branch/libstdc%2B%2B-v3/include/tr1/hashtable?revision=104939&view=co' -o hashtable-gcc-4.0.4 + if false; then + # older version of the patch, for the record (only fixes 23053 and 23465) + cat > /tmp/hashtable.patch <, iterator>::type + Insert_Return_Type; + +- node* find_node (node* p, const key_type& k, typename hashtable::hash_code_t c); ++ node* find_node (node* p, const key_type& k, typename hashtable::hash_code_t c) const; + + std::pair insert (const value_type&, std::tr1::true_type); + iterator insert (const value_type&, std::tr1::false_type); +@@ -1042,8 +1042,9 @@ + node* n = ht.m_buckets[i]; + node** tail = m_buckets + i; + while (n) { +- *tail = m_allocate_node (n); +- (*tail).copy_code_from (n); ++ // *tail = m_allocate_node (n); ++ // (*tail).copy_code_from (n); ++ *tail = m_allocate_node (n->m_v); + tail = &((*tail)->m_next); + n = n->m_next; + } +@@ -1216,7 +1217,7 @@ + bool c, bool m, bool u> + typename hashtable::node* + hashtable +-::find_node (node* p, const key_type& k, typename hashtable::hash_code_t code) ++::find_node (node* p, const key_type& k, typename hashtable::hash_code_t code) const + { + for ( ; p ; p = p->m_next) + if (this->compare (k, code, p)) +EOF + fi + fi + + if [ "$osx104" = 1 ]; then + test -d /tmp/XC3-10.4 && rm -rf /tmp/XC3-10.4 + pkgutil --expand "$MNTDIR/Xcode and iOS SDK/Packages/MacOSX10.4.Universal.pkg" /tmp/XC3-10.4 + (cd /tmp/XC3-10.4 || exit; gzip -dc Payload | cpio -id --quiet SDKs/MacOSX10.4u.sdk) + SDKROOT=/tmp/XC3-10.4/SDKs/MacOSX10.4u.sdk + # should we install more than these? (fixed includes?) + # Add links to libstdc++ so that "g++-4.0 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" works + ln -s ../../../i686-apple-darwin10/4.0.1/libstdc++.dylib $SDKROOT/usr/lib/gcc/i686-apple-darwin10/4.0.1/libstdc++.dylib + # Add links to libstdc++ so that "clang++ -stdlib=libstdc++ -isysroot /Developer/SDKs/MacOSX10.4u.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4" works + ln -s libstdc++.6.dylib $SDKROOT/usr/lib/libstdc++.dylib + # Fix tr1/hashtable + # see http://www.openfst.org/twiki/bin/view/FST/CompilingOnMacOSX https://gcc.gnu.org/ml/libstdc++/2005-08/msg00017.html https://gcc.gnu.org/bugzilla/show_bug.cgi?id=23053 + # in SDKs/MacOSX10.4u.sdk/usr/include/c++/4.0.0/tr1/hashtable + #(cd $SDKROOT/usr/include/c++/4.0.0/tr1 || exit; patch -p0 -d. < /tmp/hashtable.patch) + mv $SDKROOT/usr/include/c++/4.0.0/tr1/hashtable $SDKROOT/usr/include/c++/4.0.0/tr1/hashtable.orig + cp hashtable-gcc-4.0.4 $SDKROOT/usr/include/c++/4.0.0/tr1/hashtable + + # Add links for compatibility with GCC 4.2 + ln -s 4.0.1 $SDKROOT/usr/lib/gcc/i686-apple-darwin10/4.2.1 + ln -s 4.0.1 $SDKROOT/usr/lib/gcc/powerpc-apple-darwin10/4.2.1 + ln -s 4.0.1 $SDKROOT/usr/lib/i686-apple-darwin10/4.2.1 + ln -s 4.0.1 $SDKROOT/usr/lib/powerpc-apple-darwin10/4.2.1 + ln -s 4.0.0 $SDKROOT/usr/include/c++/4.2.1 + + ( (cd /tmp/XC3-10.4 || exit; tar cf - SDKs/MacOSX10.4u.sdk) | gzip -c > Xcode104SDK.tar.gz) && echo "*** Created Xcode104SDK.tar.gz in directory $(pwd)" + rm -rf /tmp/XC3-10.4 + fi + + if [ "$osx105" = 1 ]; then + test -d /tmp/XC3-10.5 && rm -rf /tmp/XC3-10.5 + pkgutil --expand "$MNTDIR/Xcode and iOS SDK/Packages/MacOSX10.5.pkg" /tmp/XC3-10.5 + (cd /tmp/XC3-10.5 || exit; gzip -dc Payload | cpio -id --quiet SDKs/MacOSX10.5.sdk) + SDKROOT=/tmp/XC3-10.5/SDKs/MacOSX10.5.sdk + # should we install more than these? (fixed includes?) + # Add links to libstdc++ so that "g++-4.0 -isysroot /Developer/SDKs/MacOSX10.5.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" works + ln -s ../../../i686-apple-darwin10/4.0.1/libstdc++.dylib $SDKROOT/usr/lib/gcc/i686-apple-darwin10/4.0.1/libstdc++.dylib + ln -s ../../../i686-apple-darwin10/4.2.1/libstdc++.dylib $SDKROOT/usr/lib/gcc/i686-apple-darwin10/4.2.1/libstdc++.dylib + # Add links to libstdc++ so that "clang++ -stdlib=libstdc++ -isysroot /Developer/SDKs/MacOSX10.5.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" works + ln -s libstdc++.6.dylib $SDKROOT/usr/lib/libstdc++.dylib + # fix AvailabilityInternal.h (see https://trac.macports.org/wiki/LeopardSDKFixes) + sed -i.orig -e 's/define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_10_6/define __MAC_OS_X_VERSION_MAX_ALLOWED 1058/' $SDKROOT/usr/include/AvailabilityInternal.h + # Fix tr1/hashtable + # see http://www.openfst.org/twiki/bin/view/FST/CompilingOnMacOSX https://gcc.gnu.org/ml/libstdc++/2005-08/msg00017.html https://gcc.gnu.org/bugzilla/show_bug.cgi?id=23053 + # in SDKs/MacOSX10.5.sdk/usr/include/c++/4.0.0/tr1/hashtable + # this also affects g++-4.2, since usr/include/c++/4.2.1 links to usr/include/c++/4.0.0 + #(cd $SDKROOT/usr/include/c++/4.0.0/tr1 || exit; patch -p0 -d. < /tmp/hashtable.patch) + mv $SDKROOT/usr/include/c++/4.0.0/tr1/hashtable $SDKROOT/usr/include/c++/4.0.0/tr1/hashtable.orig + cp hashtable-gcc-4.0.4 $SDKROOT/usr/include/c++/4.0.0/tr1/hashtable + fi + + if [ "$osx104" = 1 ] || [ "$osx105" = 1 ]; then + true + #rm /tmp/hashtable.patch + fi + + if [ $osx105 = 1 ] || [ $osx106 = 1 ]; then + test -d /tmp/XC3 && rm -rf /tmp/XC3 + pkgutil --expand "$MNTDIR/Xcode and iOS SDK/Packages/MacOSX10.6.pkg" /tmp/XC3 + (cd /tmp/XC3 || exit; gzip -dc Payload | cpio -id --quiet SDKs/MacOSX10.6.sdk) + SDKROOT=/tmp/XC3/SDKs/MacOSX10.6.sdk + # should we install more than these? (fixed includes?) + # Add links to libstdc++ so that "clang++ -stdlib=libstdc++ -isysroot /Developer/SDKs/MacOSX10.6.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6" works + ln -s libstdc++.6.dylib $SDKROOT/usr/lib/libstdc++.dylib + + # fix buggy hashtable include (see above for explanations) + cp hashtable-gcc-4.0.4 $SDKROOT/usr/include/c++/4.0.0/tr1/hashtable + + if [ "$osx105" = 1 ]; then + # we also need to copy /usr/lib/libgcc_s.10.5.dylib from 10.6 SDK to 10.5SDK, see https://trac.macports.org/wiki/LeopardSDKFixes + # This should fix compiling the following: + # int main() { __uint128_t a = 100; __uint128_t b = 200; __uint128_t c = a / b; return 0; } + # with clang -isysroot /Developer/SDKs/MacOSX10.5.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 conftest1.c + cp /tmp/XC3-10.5/SDKs/MacOSX10.5.sdk/usr/lib/libgcc_s.10.5.dylib /tmp/XC3-10.5/SDKs/MacOSX10.5.sdk/usr/lib/libgcc_s.10.5.dylib.bak + cp $SDKROOT/usr/lib/libgcc_s.10.5.dylib /tmp/XC3-10.5/SDKs/MacOSX10.5.sdk/usr/lib/libgcc_s.10.5.dylib + + ( (cd /tmp/XC3-10.5 || exit; tar cf - SDKs/MacOSX10.5.sdk) | gzip -c > Xcode105SDK.tar.gz) && echo "*** Created Xcode105SDK.tar.gz in directory $(pwd)" + fi + if [ "$osx106" = 1 ]; then + ( (cd /tmp/XC3 || exit; tar cf - SDKs/MacOSX10.6.sdk) | gzip -c > Xcode106SDK.tar.gz) && echo "*** Created Xcode106SDK.tar.gz in directory $(pwd)" + fi + rm -rf /tmp/XC3-10.5 /tmp/XC3 + fi + hdiutil detach "$MNTDIR/Xcode and iOS SDK" -force + fi + + if [ "$xc4" = 1 ]; then + hdiutil attach xcode4630916281a.dmg "${ATTACH_OPTS[@]}" + if [ ! -d "$MNTDIR/Xcode" ]; then + echo "*** Error while trying to attach disk image xcode4630916281a.dmg" + echo "Aborting" + rmdir "$MNTDIR" + exit + fi + if [ "$osx107" = 1 ]; then + ( (cd "$MNTDIR/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer" || exit; tar cf - SDKs/MacOSX10.7.sdk) | gzip -c > Xcode107SDK.tar.gz) && echo "*** Created Xcode107SDK.tar.gz in directory $(pwd)" + fi + if [ "$compilers" = 1 ]; then + ( (cd "$MNTDIR/Xcode/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins" || exit; tar cf - "GCC 4.2.xcplugin") | gzip -c > XcodePluginGCC42-Xcode4.tar.gz) && echo "*** Created XcodePluginGCC42-Xcode4.tar.gz in directory $(pwd)" + ( (cd "$MNTDIR/Xcode/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins" || exit; tar cf - "LLVM GCC 4.2.xcplugin") | gzip -c > XcodePluginLLVMGCC42.tar.gz) && echo "*** Created XcodePluginLLVMGCC42.tar.gz in directory $(pwd)" + fi + hdiutil detach "$MNTDIR/Xcode" -force + fi + + if [ "$xc5" = 1 ]; then + hdiutil attach xcode_5.1.1.dmg "${ATTACH_OPTS[@]}" + if [ ! -d "$MNTDIR/Xcode" ]; then + echo "*** Error while trying to attach disk image xcode_5.1.1.dmg" + echo "Aborting" + rmdir "$MNTDIR" + exit + fi + if [ "$osx108" = 1 ]; then + ( (cd "$MNTDIR/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer" || exit; tar cf - SDKs/MacOSX10.8.sdk) | gzip -c > Xcode108SDK.tar.gz) && echo "*** Created Xcode108SDK.tar.gz in directory $(pwd)" + fi + hdiutil detach "$MNTDIR/Xcode" -force + fi + + if [ "$xc6" = 1 ]; then + hdiutil attach Xcode_6.4.dmg "${ATTACH_OPTS[@]}" + if [ ! -d "$MNTDIR/Xcode" ]; then + echo "*** Error while trying to attach disk image Xcode_6.4.dmg" + echo "Aborting" + rmdir "$MNTDIR" + exit + fi + if [ "$osx109" = 1 ]; then + ( (cd "$MNTDIR/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer" || exit; tar cf - SDKs/MacOSX10.9.sdk) | gzip -c > Xcode109SDK.tar.gz) && echo "*** Created Xcode109SDK.tar.gz in directory $(pwd)" + fi + if [ "$osx1010" = 1 ]; then + ( (cd "$MNTDIR/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer" || exit; tar cf - SDKs/MacOSX10.10.sdk) | gzip -c > Xcode1010SDK.tar.gz) && echo "*** Created Xcode1010SDK.tar.gz in directory $(pwd)" + fi + hdiutil detach "$MNTDIR/Xcode" -force + fi + if [ "$xc7" = 1 ]; then + hdiutil attach Xcode_7.3.1.dmg "${ATTACH_OPTS[@]}" + if [ ! -d "$MNTDIR/Xcode" ]; then + echo "*** Error while trying to attach disk image Xcode_7.3.1.dmg" + echo "Aborting" + rmdir "$MNTDIR" + exit + fi + if [ "$osx1011" = 1 ]; then + ( (cd "$MNTDIR/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer" || exit; tar cf - SDKs/MacOSX10.11.sdk) | gzip -c > Xcode1011SDK.tar.gz) && echo "*** Created Xcode1011SDK.tar.gz in directory $(pwd)" + fi + hdiutil detach "$MNTDIR/Xcode" -force + fi + if [ "$xc8" = 1 ]; then + if [ "$osx1012" = 1 ]; then + echo "Extracting Mac OS X 10.12 SDK from Xcode 8.3.3. Be patient - this will take some time" + open Xcode8.3.3.xip + while [ ! -d Xcode.app ]; do + sleep 5 + done + sleep 5 + ( (cd "Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer" || exit; rm SDKs/MacOSX10.12.sdk; mv SDKs/MacOSX.sdk SDKs/MacOSX10.12.sdk; tar cf - SDKs/MacOSX10.12.sdk) | gzip -c > Xcode1012SDK.tar.gz) && echo "*** Created Xcode1012SDK.tar.gz in directory $(pwd)" + rm -rf Xcode.app + fi + fi + if [ "$xc9" = 1 ]; then + if [ "$osx1013" = 1 ]; then + echo "Extracting Mac OS X 10.13 SDK from Xcode 9.4.1. Be patient - this will take some time" + open Xcode_9.4.1.xip + while [ ! -d Xcode.app ]; do + sleep 5 + done + sleep 5 + ( (cd "Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer" || exit; rm SDKs/MacOSX10.13.sdk; mv SDKs/MacOSX.sdk SDKs/MacOSX10.13.sdk; tar cf - SDKs/MacOSX10.13.sdk) | gzip -c > Xcode1013SDK.tar.gz) && echo "*** Created Xcode1013SDK.tar.gz in directory $(pwd)" + rm -rf Xcode.app + fi + fi + rmdir "$MNTDIR" + ;; + + install|installbeta) + ####################### + # PHASE 2: INSTALLING + # + if [ $EUID -ne 0 ]; then + echo "*** Error: The install phase requires administrative rights. Please run it as:" + echo " $ sudo $0 install" + exit 1 + fi + if [ ! -d "$PLUGINDIR" ]; then + echo "*** Error: could not find Xcode 4.2 in /Developer/Applications nor Xcode >= 4.3 in /Applications, cannot install" + exit 1 + fi + if [ "$compilers" = 1 ]; then + if [ -d "$PLUGINDIR/GCC 4.0.xcplugin" ]; then + echo "*** Not installing XcodePluginGCC40.tar.gz (found installed in $PLUGINDIR/GCC 4.0.xcplugin, uninstall first to force install)" + else + (gzip -dc XcodePluginGCC40.tar.gz | (cd "$PLUGINDIR" || exit; tar xf -)) && touch "$PLUGINDIR/GCC 4.0.xcplugin/legacy" && echo "*** installed XcodePluginGCC40.tar.gz" + # Add entries expected by later xcodebuilds. + mv "$PLUGINDIR/GCC 4.0.xcplugin/Contents/Resources/GCC 4.0.xcspec" "$PLUGINDIR/GCC 4.0.xcplugin/Contents/Resources/GCC 4.0.xcspec-original" + sed '$ i\ +\ ExecDescription = \"Compile \$\(InputFile\)\"\;\ +\ ProgressDescription = \"Compiling \$\(InputFile\)\"\;\ +\ ExecDescriptionForPrecompile = \"Precompile \$\(InputFile\)\"\;\ +\ ProgressDescriptionForPrecompile = \"Precompiling \$\(InputFile\)\"\; +' < "$PLUGINDIR/GCC 4.0.xcplugin/Contents/Resources/GCC 4.0.xcspec-original" > "$PLUGINDIR/GCC 4.0.xcplugin/Contents/Resources/GCC 4.0.xcspec" + + echo "*** modified GCC 4.0.xcspec" + fi + if [ -d "$PLUGINDIR/GCC 4.2.xcplugin" ] && [ ! -f "$PLUGINDIR/GCC 4.2.xcplugin/Contents/Resources/GCC Generic.xcspec" ]; then + echo "*** Not installing XcodePluginGCC42.tar.gz (found installed in $PLUGINDIR/GCC 4.2.xcplugin, uninstall first to force install)" + else + if [ -f "$PLUGINDIR/GCC 4.2.xcplugin/Contents/Resources/GCC Generic.xcspec" ]; then + mv "$PLUGINDIR/GCC 4.2.xcplugin" "$PLUGINDIR/GCC 4.2.xcplugin-original" + fi + (gzip -dc XcodePluginGCC42.tar.gz | (cd "$PLUGINDIR" || exit; tar xf -)) && touch "$PLUGINDIR/GCC 4.2.xcplugin/legacy" && echo "*** installed XcodePluginGCC42.tar.gz" + # Add entries expected by later xcodebuilds. + mv "$PLUGINDIR/GCC 4.2.xcplugin/Contents/Resources/GCC 4.2.xcspec" "$PLUGINDIR/GCC 4.2.xcplugin/Contents/Resources/GCC 4.2.xcspec-original" + sed '$ i\ +\ ExecDescription = \"Compile \$\(InputFile\)\"\;\ +\ ProgressDescription = \"Compiling \$\(InputFile\)\"\;\ +\ ExecDescriptionForPrecompile = \"Precompile \$\(InputFile\)\"\;\ +\ ProgressDescriptionForPrecompile = \"Precompiling \$\(InputFile\)\"\; +' < "$PLUGINDIR/GCC 4.2.xcplugin/Contents/Resources/GCC 4.2.xcspec-original" > "$PLUGINDIR/GCC 4.2.xcplugin/Contents/Resources/GCC 4.2.xcspec" + echo "*** modified GCC 4.2.xcspec" + fi + if [ -d "$PLUGINDIR/LLVM GCC 4.2.xcplugin" ]; then + echo "*** Not installing XcodePluginLLVMGCC42.tar.gz (found installed in $PLUGINDIR/LLVM GCC 4.2.xcplugin, uninstall first to force install)" + else + (gzip -dc XcodePluginLLVMGCC42.tar.gz | (cd "$PLUGINDIR" || exit; tar xf -)) && touch "$PLUGINDIR/LLVM GCC 4.2.xcplugin/legacy" && echo "*** installed XcodePluginLLVMGCC42.tar.gz" + fi + + if [ -f "$GCCDIR/usr/libexec/gcc/darwin/ppc/as" ]; then + echo "*** Not installing Xcode3as.tar.gz (found installed in $GCCDIR/usr/libexec/gcc/darwin/ppc/as, uninstall first to force install)" + else + (gzip -dc Xcode3as.tar.gz | (cd "$GCCDIR" || exit; tar xf -)) + mkdir -p "$GCCINSTALLDIR/usr/bin" + mkdir -p "$GCCINSTALLDIR/usr/libexec/as/ppc" + mkdir -p "$GCCINSTALLDIR/usr/libexec/as/ppc64" + mkdir -p "$GCCINSTALLDIR/usr/libexec/as/i386" + mkdir -p "$GCCINSTALLDIR/usr/libexec/as/x86_64" + ln -sf "$GCCDIR/usr/libexec/gcc/darwin/ppc/as" "$GCCINSTALLDIR/usr/libexec/as/ppc/as" + ln -sf "$GCCDIR/usr/libexec/gcc/darwin/ppc64/as" "$GCCINSTALLDIR/usr/libexec/as/ppc64/as" + # Xcodes >= 4 already include an acceptable GNU legacy assembler + # (v1.38) for i386 and x86_64 in $GCCINSTALLDIR/usr/libexec/as. + # When they no longer do, enable these links (conditionally, + # of course). + #ln -sf "$GCCDIR/usr/libexec/gcc/darwin/i386/as" "$GCCINSTALLDIR/usr/libexec/as/i386/as" + #ln -sf "$GCCDIR/usr/libexec/gcc/darwin/x86_64/as" "$GCCINSTALLDIR/usr/libexec/as/x86_64/as" + + # Replace Xcode's modern toolchain assembler with a script + # that auto-selects the proper legacy assembler based on the + # command line's -arch parameter. Using a legacy assembler fixes + # "ld: too many personality routines for compact unwind" errors + # and "section '__textcoal_nt' is deprecated" warnings emitted + # by Xcode 7+ assemblers. + # First, though, don't overwrite the original assembler if + # XcodeLegacy is installed twice. + if [ -f "$GCCINSTALLDIR/usr/bin/as" ] && [ ! -f "$GCCINSTALLDIR/usr/bin/as-original" ]; then + mv "$GCCINSTALLDIR/usr/bin/as" "$GCCINSTALLDIR/usr/bin/as-original" + fi + # NB: While only gcc uses the assembler in our builds (it pipes the + # output of usr/libexec/gcc/*-apple-darwin10/4.*/ccobj1plus into + # usr/libexec/gcc/*-apple-darwin10/4.*/as -> usr/bin/as), we can't + # simply change the link to, say, usr/libexec/gcc/darwin/i386/as + # because the assembler seems to want the -arch parameter to match + # its containing folder. Hence, a script (like for ld, below). + # NB: To keep it simple, the script assumes that anyone invoking + # the toolchain's usr/bin/as wants to use Xcode 3's assembler. + # NB: AS_DIR resolves as the directory of the (source) link that + # invoked the script. + + # Note that we don't look for AS in $AS_DIR/../libexec/as/\$ARCH/as + # because gprbuild (from GNU Ada) calls as with both -m and -arch + # flags, and the arch-specific as doesn'b understand -m32 or -m64. + # We just look for as in a few places, and if it's not there, we + # look for as-original, starting in the current dir. + # In any case, we prune -m32 and -m64 from the as args. + # see https://github.com/devernay/xcodelegacy/issues/33 + cat <> "$GCCINSTALLDIR"/usr/bin/as +#!/bin/bash + +ARCH='' +ARCH_FOUND=0 +AS_ARGS=() +for var in "\$@" +do + if [ -z "\$ARCH" ] && [ "\$ARCH_FOUND" -eq '1' ]; then + ARCH="\$var" + AS_ARGS+=("\$var") + elif [ "\$var" = '-arch' ]; then + ARCH_FOUND=1 + AS_ARGS+=("\$var") + elif [ "\$var" = '-m32' ]; then + true + elif [ "\$var" = '-m64' ]; then + true + else + AS_ARGS+=("\$var") + fi +done + +AS_DIR=\`dirname "\$0"\` +AS_FOUND=0 +if [ "\$ARCH_FOUND" -eq '1' ]; then + if [ -x "\$AS_DIR/../../../as/\$ARCH/as" ]; then + AS="\$AS_DIR/../../../as/\$ARCH/as" + AS_FOUND=1 + elif [ -x "\$AS_DIR/../../../../../libexec/as/\$ARCH/as" ]; then + AS="\$AS_DIR/../../../../../libexec/as/\$ARCH/as" + AS_FOUND=1 + elif [ -x "\$AS_DIR/../../../../../../../usr/libexec/as/\$ARCH/as" ]; then + AS="\$AS_DIR/../../../../../../../usr/libexec/as/\$ARCH/as" + AS_FOUND=1 + fi +fi +if [ "\$AS_FOUND" -eq '1' ]; then + exec \$AS "\${AS_ARGS[@]}" +else + if [ -x "\$AS_DIR/as-original" ]; then + ASORIGINAL="\$AS_DIR/as-original" + elif [ -x "\$AS_DIR/../../../bin/as-original" ]; then + ASORIGINAL="\$AS_DIR/../../../bin/as-original" + elif [ -x "\$AS_DIR/../../../../bin/as-original" ]; then + ASORIGINAL="\$AS_DIR/../../../../bin/as-original" + elif [ -x "\$AS_DIR/../../../../../bin/as-original" ]; then + ASORIGINAL="\$AS_DIR/../../../../../bin/as-original" + else + echo "Error: cannot find as-original in \$AS_DIR/as-original or \$AS_DIR/../../../bin/as-original or \$AS_DIR/../../../../bin/as-original or \$AS_DIR/../../../../../bin/as-original" + exit 1 + fi + + exec \$ASORIGINAL "\$@" +fi +AS_EOF + chmod +x "$GCCINSTALLDIR/usr/bin/as" + echo "*** installed Xcode3as.tar.gz" + fi + + if [ -f "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" ]; then + echo "*** Not installing Xcode3ld.tar.gz (found installed in $GCCDIR/usr/libexec/gcc/darwin/ppc/ld, uninstall first to force install)" + elif [ $XCODE42 -eq 1 ]; then + echo "*** Not installing Xcode3ld.tar.gz (not required for Xcode <= 4.2.1)" + else + mkdir -p "$GCCDIR/tmp" + (gzip -dc Xcode3ld.tar.gz | (cd "$GCCDIR/tmp" || exit; tar xf -)) + cp "$GCCDIR/tmp/usr/bin/ld" "$GCCDIR/usr/libexec/gcc/darwin/ppc/" + ln "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" "$GCCDIR/usr/libexec/gcc/darwin/ppc64/ld" + rm -rf "$GCCDIR/tmp" + mkdir -p "$GCCINSTALLDIR/usr/libexec/ld/ppc" + mkdir -p "$GCCINSTALLDIR/usr/libexec/ld/ppc7400" + mkdir -p "$GCCINSTALLDIR/usr/libexec/ld/ppc970" + mkdir -p "$GCCINSTALLDIR/usr/libexec/ld/ppc64" + ln -sf "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" "$GCCINSTALLDIR/usr/libexec/ld/ppc/ld" + ln -sf "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" "$GCCINSTALLDIR/usr/libexec/ld/ppc7400/ld" + ln -sf "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" "$GCCINSTALLDIR/usr/libexec/ld/ppc970/ld" + ln -sf "$GCCDIR/usr/libexec/gcc/darwin/ppc64/ld" "$GCCINSTALLDIR/usr/libexec/ld/ppc64/ld" + # Xcode 8's ld fails to link i386 and x86_64 for OSX 10.5: https://github.com/devernay/xcodelegacy/issues/30 + # Since this ld is from Xcode 3.2.6 for OSX 10.6, this should be OK if the target OS is < 10.6 + # (which is checked by the stub ld script) + for arch in i386 x86_64; do + mkdir -p "$GCCDIR/usr/libexec/gcc/darwin/$arch" + ln "$GCCDIR/usr/libexec/gcc/darwin/ppc/ld" "$GCCDIR/usr/libexec/gcc/darwin/$arch/ld" + mkdir -p "$GCCINSTALLDIR/usr/libexec/ld/$arch" + ln -sf "$GCCDIR/usr/libexec/gcc/darwin/$arch/ld" "$GCCINSTALLDIR/usr/libexec/ld/$arch/ld" + done + # prevent overwriting the original ld if the script is run twice + if [ ! -f "$GCCINSTALLDIR/usr/bin/ld-original" ]; then + mv "$GCCINSTALLDIR/usr/bin/ld" "$GCCINSTALLDIR/usr/bin/ld-original" + fi + cat <> "$GCCINSTALLDIR"/usr/bin/ld +#!/bin/bash + +ARCH='' +ARCH_FOUND=0 +for var in "\$@" +do + if [ "\$ARCH_FOUND" -eq '1' ]; then + ARCH=\$var + ARCH_FOUND=2 + break + else + case "\$var" in + -mmacosx-version-min=10.[0-6]) + MACOSX_DEPLOYMENT_TARGET=\$( echo \$var | sed -e s/-mmacosx-version-min=// ) + ;; + -arch) + if [ "\$ARCH_FOUND" -ne '0' ]; then + echo "Warning: ld: multiple -arch flags" + fi + ARCH_FOUND=1 + ;; + esac + fi +done + +# use the old (Snow Leopard 10.6) ld only if ppc arch or the target macOS is <= 10.6 +USE_OLD_LD=0 +case "\$ARCH" in + ppc*) #ppc ppc7400 ppc970 ppc64 + USE_OLD_LD=1 + ;; +esac + +if [ -n \${MACOSX_DEPLOYMENT_TARGET+x} ]; then + # MACOSX_DEPLOYMENT_TARGET can either be set externally as an env variable, + # or as an ld option using -mmacosx-version-min=10.x + case "\${MACOSX_DEPLOYMENT_TARGET}" in + 10.[0-6]) + USE_OLD_LD=1 + ;; + esac +fi + +#echo "Running ld for \$ARCH ..." + +LD_DIR=\`dirname "\$0"\` +if [ -x "\$LD_DIR/ld-original" ]; then + LDORIGINAL="\$LD_DIR/ld-original" +elif [ -x "\$LD_DIR/../../../../bin/ld-original" ]; then + LDORIGINAL="\$LD_DIR/../../../../bin/ld-original" +elif [ -x "\$LD_DIR/../../../../../bin/ld-original" ]; then + LDORIGINAL="\$LD_DIR/../../../../../bin/ld-original" +else + echo "Error: cannot find ld-original in \$LD_DIR \$LD_DIR/../../../../bin or \$LD_DIR/../../../../../bin" + exit 1 +fi +LD_RESULT=255 +if [ "\$USE_OLD_LD" -eq '1' ]; then + ARGS=() + # strip the -dependency_info xxx, -object_path_lto xxx, -no_deduplicate, -export_dynamic flags + DEPINFO_FOUND=0 + OBJECT_PATH_LTO_FOUND=0 + for var in "\$@"; do + if [ "\$DEPINFO_FOUND" -eq '1' ]; then + DEPINFO_FOUND=0 + continue + elif [ "\$OBJECT_PATH_LTO_FOUND" -eq '1' ]; then + OBJECT_PATH_LTO_FOUND=0 + continue + elif [ "\$var" = '-dependency_info' ]; then + DEPINFO_FOUND=1 + continue + elif [ "\$var" = '-object_path_lto' ]; then + OBJECT_PATH_LTO_FOUND=1 + continue + elif [ "\$var" = '-no_deduplicate' ]; then + continue + elif [ "\$var" = '-export_dynamic' ]; then + continue + fi + + ARGS+=("\$var") + done + # the old ld is put in the ppc dir so as not to disturb more recent archs (i386, x86_64) + # works with ppc ppc7400 ppc970 ppc64 i386 x86_64 + LDARCHDIR=ppc + if [ -x "\$LD_DIR/../libexec/ld/\$LDARCHDIR/ld" ]; then + LD="\$LD_DIR/../libexec/ld/\$LDARCHDIR/ld" + elif [ -x "\$LD_DIR/../../../libexec/ld/\$LDARCHDIR/ld" ]; then + LD="\$LD_DIR/../../../libexec/ld/\$LDARCHDIR/ld" + elif [ -x "\$LD_DIR/../../../../libexec/ld/\$LDARCHDIR/ld" ]; then + LD="\$LD_DIR/../../../../libexec/ld/\$LDARCHDIR/ld" + elif [ -x "\$LD_DIR/../../../../../libexec/ld/\$LDARCHDIR/ld" ]; then + LD="\$LD_DIR/../../../../../libexec/ld/\$LDARCHDIR/ld" + else + echo "Error: cannot find ld for \$ARCH in \$LD_DIR/../libexec/ld/\$LDARCHDIR \$LD_DIR/../../../libexec/ld/\$LDARCHDIR \$LD_DIR/../../../../libexec/ld/\$LDARCHDIR or \$LD_DIR/../../../../../libexec/ld/\$LDARCHDIR" + exit 1 + fi + + \`\$LD "\${ARGS[@]}"\` + LD_RESULT=\$? +else + \`\$LDORIGINAL "\$@"\` + LD_RESULT=\$? +fi + +exit \$LD_RESULT +LD_EOF + chmod +x "$GCCINSTALLDIR/usr/bin/ld" + echo "*** installed Xcode3ld.tar.gz" + fi + + if [ -f "$PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec-original" ]; then + echo "*** Not modifying MacOSX Architectures.xcspec (found original at $PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec-original, uninstall first to force install)" + else + mv "$PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec" "$PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec-original" + { awk 'NR>1{print l}{l=$0}' "$PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec-original"; cat - < "$PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec" + { + Type = Architecture; + Identifier = ppc; + Name = "Minimal (32-bit PowerPC only)"; + Description = "32-bit PowerPC"; + "PerArchBuildSettingName" = PowerPC; + ByteOrder = big; + ListInEnum = YES; + SortNumber = 201; + }, + { + Type = Architecture; + Identifier = ppc7400; + Name = "PowerPC G4"; + Description = "32-bit PowerPC for G4 processor"; + ByteOrder = big; + ListInEnum = YES; + SortNumber = 202; + }, + { + Type = Architecture; + Identifier = ppc970; + Name = "PowerPC G5 32-bit"; + Description = "32-bit PowerPC for G5 processor"; + ByteOrder = big; + ListInEnum = YES; + SortNumber = 203; + }, + { + Type = Architecture; + Identifier = ppc64; + Name = "PowerPC 64-bit"; + Description = "64-bit PowerPC"; + "PerArchBuildSettingName" = "PowerPC 64-bit"; + ByteOrder = big; + ListInEnum = YES; + SortNumber = 204; + }, +) +SPEC_EOF + echo "*** modified MacOSX Architectures.xcspec" + fi + fi + + if [ "$osx104" = 1 ]; then + if [ -d "$SDKDIR/SDKs/MacOSX10.4u.sdk" ]; then + echo "*** Not installing Xcode104SDK.tar.gz (found installed in $SDKDIR/SDKs/MacOSX10.4u.sdk, uninstall first to force install)" + else + (gzip -dc Xcode104SDK.tar.gz | (cd "$SDKDIR" || exit; tar xf -)) && echo "*** installed Xcode104SDK.tar.gz" + touch "$SDKDIR/SDKs/MacOSX10.4u.sdk/legacy" + fi + fi + + if [ "$osx105" = 1 ]; then + if [ -d "$SDKDIR/SDKs/MacOSX10.5.sdk" ]; then + echo "*** Not installing Xcode105SDK.tar.gz (found installed in $SDKDIR/SDKs/MacOSX10.5.sdk, uninstall first to force install)" + else + (gzip -dc Xcode105SDK.tar.gz | (cd "$SDKDIR" || exit; tar xf -)) && echo "*** installed Xcode105SDK.tar.gz" + touch "$SDKDIR/SDKs/MacOSX10.5.sdk/legacy" + fi + fi + + if [ "$osx106" = 1 ]; then + if [ -d "$SDKDIR/SDKs/MacOSX10.6.sdk" ]; then + echo "*** Not installing Xcode106SDK.tar.gz (found installed in $SDKDIR/SDKs/MacOSX10.6.sdk, uninstall first to force install)" + else + (gzip -dc Xcode106SDK.tar.gz | (cd "$SDKDIR" || exit; tar xf -)) && echo "*** installed Xcode106SDK.tar.gz" + touch "$SDKDIR/SDKs/MacOSX10.6.sdk/legacy" + fi + fi + + if [ "$osx107" = 1 ]; then + installSDK 10.7 + fi + + if [ "$osx108" = 1 ]; then + installSDK 10.8 + fi + + if [ "$osx109" = 1 ]; then + installSDK 10.9 + fi + + if [ "$osx1010" = 1 ]; then + installSDK 10.10 + fi + + if [ "$osx1011" = 1 ]; then + installSDK 10.11 + fi + + if [ "$osx1012" = 1 ]; then + installSDK 10.12 + fi + + if [ "$osx1013" = 1 ]; then + installSDK 10.13 + fi + + if [ "$compilers" = 1 ]; then + if [ -f /usr/bin/gcc-4.0 ]; then + #echo "*** Not installing xcode_3.2.6_gcc4.0.pkg (found installed in /usr/bin/gcc-4.0, uninstall first to force install)" + echo "*** Not installing Xcode3gcc40.tar.gz (found installed in /usr/bin/gcc-4.0, uninstall first to force install)" + elif [ -f "$GCCINSTALLDIR/usr/bin/gcc-4.0" ]; then + echo "*** Not installing Xcode3gcc40.tar.gz (found installed in $GCCINSTALLDIR/usr/bin/gcc-4.0, uninstall first to force install)" + else + echo "*** Installing GCC 4.0" + #installer -pkg xcode_3.2.6_gcc4.0.pkg -target / + (gzip -dc Xcode3gcc40.tar.gz | (cd "$GCCINSTALLDIR" || exit; tar xf -)) && echo "*** installed Xcode3gcc40.tar.gz" + fi + if [ -f /usr/bin/gcc-4.2 ]; then + #echo "*** Not installing xcode_3.2.6_gcc4.2.pkg (found installed in /usr/bin/gcc-4.2, uninstall first to force install)" + echo "*** Not installing Xcode3gcc42.tar.gz (found installed in /usr/bin/gcc-4.2, uninstall first to force install)" + elif [ -f "$GCCINSTALLDIR/usr/bin/gcc-4.2" ]; then + echo "*** Not installing Xcode3gcc42.tar.gz (found installed in $GCCINSTALLDIR/usr/bin/gcc-4.2, uninstall first to force install)" + else + echo "*** Installing GCC 4.2" + #installer -pkg xcode_3.2.6_gcc4.2.pkg -target / + (gzip -dc Xcode3gcc42.tar.gz | (cd "$GCCINSTALLDIR" || exit; tar xf -)) && echo "*** installed Xcode3gcc42.tar.gz" + fi + if [ -f "$GCCINSTALLDIR/usr/bin/llvm-gcc-4.2" ]; then + echo "*** Not installing Xcode3llvmgcc42.tar.gz (found installed in $GCCINSTALLDIR/usr/bin/llvm-gcc-4.2, uninstall first to force install)" + else + echo "*** Installing LLVM GCC 4.2" + #installer -pkg xcode_3.2.6_llvm-gcc4.2.pkg -target / + (gzip -dc Xcode3llvmgcc42.tar.gz | (cd "$GCCINSTALLDIR" || exit; tar xf -)) && echo "*** installed Xcode3llvmgcc42.tar.gz" + if [ -f "$GCCDIR/usr/llvm-gcc-4.2/bin/llvm-gcc-4.2" ]; then + for i in g++ gcc; do + ln -sf "$GCCINSTALLDIR"/usr/bin/powerpc-apple-darwin10-llvm-${i}-4.2 "$GCCDIR"/usr/bin/powerpc-apple-darwin"$RELEASENUM"-llvm-${i}-4.2 + ln -sf "$GCCINSTALLDIR"/usr/llvm-gcc-4.2/bin/powerpc-apple-darwin10-llvm-${i}-4.2 "$GCCDIR"/usr/llvm-gcc-4.2/bin/powerpc-apple-darwin"$RELEASENUM"-llvm-${i}-4.2 + ln -sf "$GCCINSTALLDIR"/usr/llvm-gcc-4.2/share/man/man1/powerpc-apple-darwin10-llvm-${i}.1.gz "$GCCDIR"/usr/llvm-gcc-4.2/share/man/man1/powerpc-apple-darwin"$RELEASENUM"-llvm-${i}.1.gz + done + ln -sf "$GCCINSTALLDIR"/usr/llvm-gcc-4.2/lib/gcc/powerpc-apple-darwin10 "$GCCDIR"/usr/llvm-gcc-4.2/lib/gcc/powerpc-apple-darwin10 + ln -sf "$GCCINSTALLDIR"/usr/llvm-gcc-4.2/libexec/gcc/powerpc-apple-darwin10 "$GCCDIR"/usr/llvm-gcc-4.2/libexec/gcc/powerpc-apple-darwin10 + fi + fi + + echo "*** Creating symbolic links to compliers in $GCCDIR and $GCCLINKDIR:" + if [ ! -d "$GCCDIR"/usr/bin ]; then + mkdir -p "$GCCDIR"/usr/bin + fi + if [ ! -d "$GCCLINKDIR"/bin ]; then + mkdir -p "$GCCLINKDIR"/bin + fi + for v in 4.0 4.2 4.0.1 4.2.1; do + for i in c++ cpp g++ gcc gcov llvm-cpp llvm-g++ llvm-gcc; do + for p in i686-apple-darwin10- powerpc-apple-darwin10- ""; do + if [ -f "$GCCINSTALLDIR"/usr/bin/${p}${i}-${v} ]; then + echo "$GCCINSTALLDIR"/usr/bin/${p}${i}-${v} exists + if [ ! -f "$GCCLINKDIR"/bin/${p}${i}-${v} ]; then + echo "* creating link $GCCLINKDIR/bin/${p}${i}-${v}" + ln -sf "$GCCINSTALLDIR"/usr/bin/${p}${i}-${v} "$GCCLINKDIR"/bin/${p}${i}-${v} + fi + if [ ! -f "$GCCDIR"/usr/bin/${p}${i}-${v} ]; then + echo "* creating link $GCCDIR/usr/bin/${p}${i}-${v}" + ln -sf "$GCCINSTALLDIR"/usr/bin/${p}${i}-${v} "$GCCDIR"/usr/bin/${p}${i}-${v} + fi + fi + done + done + done + # fix /usr/bin/gcc, see https://github.com/devernay/xcodelegacy/issues/19 + if [ -x /usr/bin/gcc ] && [ ! -x "$GCCINSTALLDIR/usr/bin/gcc" ] && [ -x "$GCCINSTALLDIR/usr/bin/clang" ]; then + # "xcode-select -r" sets /usr/bin/gcc to be the first gcc found in $GCCINSTALLDIR, which happens to be + # the directory $GCCINSTALLDIR/usr/libexec/gcc, and results in the following error: + # $ gcc + # gcc: error: can't exec '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec/gcc' (errno=Permission denied) + # by putting a link to clang (which is the default Xcode behavior), we fix this + ln -s clang "$GCCINSTALLDIR/usr/bin/gcc" + # run gcc once so that xcode-select finds the right file for gcc + gcc 1>/dev/null 2>/dev/null + fi + fi + + # Xcode >= 7.3 disables support for older SDKs in /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist + # see https://github.com/devernay/xcodelegacy/issues/23 + if [ -f "$PLATFORMDIR/Info.plist-original" ]; then + echo "*** Not modifying MacOSX Info.plist (found original at $PLATFORMDIR/Info.plist-original, uninstall first to force install)" + elif [ -f "$PLATFORMDIR/Info.plist" ]; then + mv "$PLATFORMDIR/Info.plist" "$PLATFORMDIR/Info.plist-original" + plutil -remove MinimumSDKVersion -o "$PLATFORMDIR/Info.plist" "$PLATFORMDIR/Info.plist-original" + echo "*** modified MacOSX Info.plist" + fi + + if [ ! -L /Developer/SDKs ] && [ $XCODE42 -ne 1 ]; then + echo "*** Warning: /Developer/SDKs should be a symlink to $SDKDIR/SDKs" + echo "Check that /Developer exists, and fix /Developer/SDKs with:" + echo " $ sudo ln -sf '$SDKDIR/SDKs' /Developer/SDKs" + fi + ;; + + cleanpackages) + ####################### + # PHASE 3: CLEANING + # + + if [ "$compilers" = 1 ]; then + rm XcodePluginGCC40.tar.gz Xcode3as.tar.gz Xcode3ld.tar.gz xcode_3.2.6_gcc4.0.pkg xcode_3.2.6_gcc4.2.pkg xcode_3.2.6_llvm-gcc4.2.pkg XcodePluginGCC42-Xcode4.tar.gz XcodePluginGCC42.tar.gz XcodePluginLLVMGCC42.tar.gz Xcode3gcc40.tar.gz Xcode3gcc42.tar.gz Xcode3llvmgcc42.tar.gz 2>/dev/null + fi + #for i in 10.4u 10.5 10.6 10.7 10.8 10.9 10.10; do + if [ "$osx104" = 1 ]; then + rm Xcode104SDK.tar.gz 2>/dev/null + fi + if [ "$osx105" = 1 ]; then + rm Xcode105SDK.tar.gz 2>/dev/null + fi + if [ "$osx106" = 1 ]; then + rm Xcode106SDK.tar.gz 2>/dev/null + fi + if [ "$osx107" = 1 ]; then + rm Xcode107SDK.tar.gz 2>/dev/null + fi + if [ "$osx108" = 1 ]; then + rm Xcode108SDK.tar.gz 2>/dev/null + fi + if [ "$osx109" = 1 ]; then + rm Xcode109SDK.tar.gz 2>/dev/null + fi + if [ "$osx1010" = 1 ]; then + rm Xcode1010SDK.tar.gz 2>/dev/null + fi + if [ "$osx1011" = 1 ]; then + rm Xcode1011SDK.tar.gz 2>/dev/null + fi + if [ "$osx1012" = 1 ]; then + rm Xcode1012SDK.tar.gz 2>/dev/null + fi + if [ "$osx1012" = 1 ]; then + rm Xcode1013SDK.tar.gz 2>/dev/null + fi + + ;; + + uninstall|uninstallbeta) + ####################### + # PHASE 4: UNINSTALLING + # + if [ $EUID -ne 0 ]; then + echo "*** Error: The uninstall phase requires administrative rights. Please run it as:" + echo " $ sudo $0 uninstall" + exit 1 + fi + + if [ "$compilers" = 1 ]; then + if [ -f "$PLUGINDIR/GCC 4.0.xcplugin/legacy" ]; then + rm -rf "$PLUGINDIR/GCC 4.0.xcplugin" + fi + if [ -f "$PLUGINDIR/GCC 4.2.xcplugin/legacy" ]; then + rm -rf "$PLUGINDIR/GCC 4.2.xcplugin" + fi + if [ -d "$PLUGINDIR/GCC 4.2.xcplugin-original" ]; then + mv "$PLUGINDIR/GCC 4.2.xcplugin-original" "$PLUGINDIR/GCC 4.2.xcplugin" + fi + if [ -f "$PLUGINDIR/LLVM GCC 4.2.xcplugin/legacy" ]; then + rm -rf "$PLUGINDIR/LLVM GCC 4.2.xcplugin" + fi + for f in "$GCCDIR/usr/libexec/gcc/darwin/ppc" \ + "$GCCDIR/usr/libexec/gcc/darwin/ppc64" \ + "$GCCDIR/usr/libexec/gcc/darwin/i386" \ + "$GCCDIR/usr/libexec/gcc/darwin/x86_64" \ + "$GCCINSTALLDIR/usr/libexec/as/ppc" \ + "$GCCINSTALLDIR/usr/libexec/as/ppc64" \ + "$GCCINSTALLDIR/usr/libexec/ld/ppc" \ + "$GCCINSTALLDIR/usr/libexec/ld/ppc7400" \ + "$GCCINSTALLDIR/usr/libexec/ld/ppc970" \ + "$GCCINSTALLDIR/usr/libexec/ld/ppc64" \ + "$GCCINSTALLDIR/usr/libexec/ld/i386" \ + "$GCCINSTALLDIR/usr/libexec/ld/x86_64"; do + if [ -e "$f" ]; then + rm -rf "$f" + fi + done + if [ -f "$GCCINSTALLDIR/usr/bin/as-original" ]; then + rm "$GCCINSTALLDIR/usr/bin/as" + mv -f "$GCCINSTALLDIR/usr/bin/as-original" "$GCCINSTALLDIR/usr/bin/as" + fi + if [ -f "$GCCINSTALLDIR/usr/bin/ld-original" ]; then + rm "$GCCINSTALLDIR/usr/bin/ld" + mv -f "$GCCINSTALLDIR/usr/bin/ld-original" "$GCCINSTALLDIR/usr/bin/ld" + fi + # preserve original LLVM-GCC on Xcode 4 and earlier + if [ ! -d "$GCCDIR/Library/Perl" ] || [ -d "$GCCDIR/Library/Perl/5.10" ]; then + mv "$GCCDIR"/usr/bin/{gcov,i686-apple-darwin"$RELEASENUM"-llvm-g{++,cc},llvm-{cpp,g++,gcc}}-4.2 "$GCCDIR" + (cd "$GCCDIR" || exit; rm -rf $GCCFILES ) + mv "$GCCDIR"/*-4.2 "$GCCDIR"/usr/bin + (cd "$GCCDIR/usr/llvm-gcc-4.2" || exit; rm -f {bin,lib/gcc,libexec/gcc,share/man/man1}/powerpc*) + else + [ -f "$GCCDIR/usr/bin/gcov-4.2" ] && [ ! -L "$GCCDIR/usr/bin/gcov-4.2" ] && mv "$GCCDIR/usr/bin/gcov-4.2" "$GCCDIR" + (cd "$GCCDIR" || exit; rm -rf $GCCFILES $LLVMGCCFILES) + [ -f "$GCCDIR/gcov-4.2" ] && mv "$GCCDIR/gcov-4.2" "$GCCDIR/usr/bin" + fi + (cd "$GCCINSTALLDIR" || exit; rm -rf $GCCFILES $LLVMGCCFILES) + rmdir "$GCCINSTALLDIR/usr/include/gcc/darwin" "$GCCINSTALLDIR/usr/include/gcc" || : + rmdir "$GCCINSTALLDIR/usr/lib/"{i686-apple-darwin10,powerpc-apple-darwin10}"/4.2.1" "$GCCINSTALLDIR/usr/lib/"{gcc/,}{i686-apple-darwin10,powerpc-apple-darwin10} "$GCCINSTALLDIR/usr/lib/gcc" || : + rmdir "$GCCINSTALLDIR/usr/libexec/gcc/"{i686-apple-darwin10,powerpc-apple-darwin10} "$GCCINSTALLDIR/usr/libexec/gcc" "$GCCINSTALLDIR/usr/libexec/ld" "$GCCDIR/usr/libexec/gcc/darwin" "$GCCDIR/usr/libexec/gcc" || : + rmdir "$GCCINSTALLDIR/usr/share/man/man7" || : + if [ -f "$PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec-original" ]; then + rm "$PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec" + mv -f "$PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec-original" "$PLATFORMDIR/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec" + fi + fi + #for i in 10.4u 10.5 10.6 10.7 10.8 10.9 10.10; do + if [ "$osx104" = 1 ]; then + i=10.4u + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + if [ "$osx105" = 1 ]; then + i=10.5 + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + if [ "$osx106" = 1 ]; then + i=10.6 + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + if [ "$osx107" = 1 ]; then + i=10.7 + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + if [ "$osx108" = 1 ]; then + i=10.8 + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + if [ "$osx109" = 1 ]; then + i=10.9 + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + if [ "$osx1010" = 1 ]; then + i=10.10 + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + if [ "$osx1011" = 1 ]; then + i=10.11 + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + if [ "$osx1012" = 1 ]; then + i=10.12 + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + if [ "$osx1013" = 1 ]; then + i=10.13 + [ -f "$SDKDIR/SDKs/MacOSX${i}.sdk/legacy" ] && rm -rf "$SDKDIR/SDKs/MacOSX${i}.sdk" + fi + + if [ "$compilers" = 1 ]; then + if [ "$GCCINSTALLDIR/usr/bin/gcc" -ef "$GCCINSTALLDIR/usr/bin/clang" ]; then + rm "$GCCINSTALLDIR/usr/bin/gcc" + fi + for b in llvm-g++ llvm-gcc; do + if [ -L $GCCINSTALLDIR/usr/bin/$b ] && [ ! -e $GCCINSTALLDIR/usr/bin/$b ]; then + rm $GCCINSTALLDIR/usr/bin/$b + fi + done + for b in c++-4.0 cpp-4.0 c++-4.2 cpp-4.2 gcc-4.0 g++-4.0 gcov-4.0 gcc-4.2 g++-4.2 gcov-4.2 llvm-cpp-4.2 llvm-g++-4.2 llvm-gcc-4.2; do + if [ -L $GCCLINKDIR/bin/$b ] && [ ! -e $GCCLINKDIR/bin/$b ]; then + rm $GCCLINKDIR/bin/$b + fi + done + for b in cpp-4.2.1 gcc-4.0.1 g++-4.0.1 gcc-4.2.1 g++-4.2.1 llvm-g++-4.2 llvm-gcc-4.2; do + if [ -L $GCCLINKDIR/bin/i686-apple-darwin10-$b ] && [ ! -e $GCCLINKDIR/bin/i686-apple-darwin10-$b ]; then + rm $GCCLINKDIR/bin/i686-apple-darwin10-$b + fi + done + for b in cpp-4.2.1 gcc-4.0.1 g++-4.0.1 gcc-4.2.1 g++-4.2.1 llvm-g++-4.2 llvm-gcc-4.2; do + if [ -L $GCCLINKDIR/bin/powerpc-apple-darwin10-$b ] && [ ! -e $GCCLINKDIR/bin/powerpc-apple-darwin10-$b ]; then + rm $GCCLINKDIR/bin/powerpc-apple-darwin10-$b + fi + done + fi + if [ -f "$PLATFORMDIR/Info.plist-original" ] && [ $(ls -1 "$SDKDIR"/SDKs/MacOSX*.sdk/legacy 2>/dev/null | wc -l) -eq 0 ]; then + rm "$PLATFORMDIR/Info.plist" + mv -f "$PLATFORMDIR/Info.plist-original" "$PLATFORMDIR/Info.plist" + fi + + ;; + +esac + + + +# Local variables: +# mode: shell-script +# sh-basic-offset: 4 +# sh-indent-comment: t +# indent-tabs-mode: nil +# End: +# ex: ts=4 sw=4 et filetype=sh diff --git a/binding.gyp b/binding.gyp index 6297199..2de1f6f 100644 --- a/binding.gyp +++ b/binding.gyp @@ -2,7 +2,14 @@ "targets": [ { "target_name": "mmap", - "sources": [ "mmap.cpp" ] + "sources": [ "mmap.cpp" ], + 'libraries': [ '-L/Users/greg/git/mmap/lib', '-v', '-lc++' ], + 'link-settings': { 'libraries!': [ '-platform-version', '-lstdc++' ] }, + 'xcode_settings': { + 'MACOSX_DEPLOYMENT_TARGET': '10.9', + 'OTHER_CPLUSPLUSFLAGS' : ['-stdlib=libc++', '-Wall', '-mmacosx-version-min=10.9' ], + 'OTHER_LDFLAGS': ['-stdlib=libc++'], + }, } ] } diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..64981d8 --- /dev/null +++ b/build/Makefile @@ -0,0 +1,342 @@ +# We borrow heavily from the kernel build setup, though we are simpler since +# we don't have Kconfig tweaking settings on us. + +# The implicit make rules have it looking for RCS files, among other things. +# We instead explicitly write all the rules we care about. +# It's even quicker (saves ~200ms) to pass -r on the command line. +MAKEFLAGS=-r + +# The source directory tree. +srcdir := .. +abs_srcdir := $(abspath $(srcdir)) + +# The name of the builddir. +builddir_name ?= . + +# The V=1 flag on command line makes us verbosely print command lines. +ifdef V + quiet= +else + quiet=quiet_ +endif + +# Specify BUILDTYPE=Release on the command line for a release build. +BUILDTYPE ?= Release + +# Directory all our build output goes into. +# Note that this must be two directories beneath src/ for unit tests to pass, +# as they reach into the src/ directory for data with relative paths. +builddir ?= $(builddir_name)/$(BUILDTYPE) +abs_builddir := $(abspath $(builddir)) +depsdir := $(builddir)/.deps + +# Object output directory. +obj := $(builddir)/obj +abs_obj := $(abspath $(obj)) + +# We build up a list of every single one of the targets so we can slurp in the +# generated dependency rule Makefiles in one pass. +all_deps := + + + +CC.target ?= $(CC) +CFLAGS.target ?= $(CPPFLAGS) $(CFLAGS) +CXX.target ?= $(CXX) +CXXFLAGS.target ?= $(CPPFLAGS) $(CXXFLAGS) +LINK.target ?= $(LINK) +LDFLAGS.target ?= $(LDFLAGS) +AR.target ?= $(AR) + +# C++ apps need to be linked with g++. +LINK ?= $(CXX.target) + +# TODO(evan): move all cross-compilation logic to gyp-time so we don't need +# to replicate this environment fallback in make as well. +CC.host ?= gcc +CFLAGS.host ?= $(CPPFLAGS_host) $(CFLAGS_host) +CXX.host ?= g++ +CXXFLAGS.host ?= $(CPPFLAGS_host) $(CXXFLAGS_host) +LINK.host ?= $(CXX.host) +LDFLAGS.host ?= +AR.host ?= ar + +# Define a dir function that can handle spaces. +# http://www.gnu.org/software/make/manual/make.html#Syntax-of-Functions +# "leading spaces cannot appear in the text of the first argument as written. +# These characters can be put into the argument value by variable substitution." +empty := +space := $(empty) $(empty) + +# http://stackoverflow.com/questions/1189781/using-make-dir-or-notdir-on-a-path-with-spaces +replace_spaces = $(subst $(space),?,$1) +unreplace_spaces = $(subst ?,$(space),$1) +dirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1))) + +# Flags to make gcc output dependency info. Note that you need to be +# careful here to use the flags that ccache and distcc can understand. +# We write to a dep file on the side first and then rename at the end +# so we can't end up with a broken dep file. +depfile = $(depsdir)/$(call replace_spaces,$@).d +DEPFLAGS = -MMD -MF $(depfile).raw + +# We have to fixup the deps output in a few ways. +# (1) the file output should mention the proper .o file. +# ccache or distcc lose the path to the target, so we convert a rule of +# the form: +# foobar.o: DEP1 DEP2 +# into +# path/to/foobar.o: DEP1 DEP2 +# (2) we want missing files not to cause us to fail to build. +# We want to rewrite +# foobar.o: DEP1 DEP2 \ +# DEP3 +# to +# DEP1: +# DEP2: +# DEP3: +# so if the files are missing, they're just considered phony rules. +# We have to do some pretty insane escaping to get those backslashes +# and dollar signs past make, the shell, and sed at the same time. +# Doesn't work with spaces, but that's fine: .d files have spaces in +# their names replaced with other characters. +define fixup_dep +# The depfile may not exist if the input file didn't have any #includes. +touch $(depfile).raw +# Fixup path as in (1). +sed -e "s|^$(notdir $@)|$@|" $(depfile).raw >> $(depfile) +# Add extra rules as in (2). +# We remove slashes and replace spaces with new lines; +# remove blank lines; +# delete the first line and append a colon to the remaining lines. +sed -e 's|\\||' -e 'y| |\n|' $(depfile).raw |\ + grep -v '^$$' |\ + sed -e 1d -e 's|$$|:|' \ + >> $(depfile) +rm $(depfile).raw +endef + +# Command definitions: +# - cmd_foo is the actual command to run; +# - quiet_cmd_foo is the brief-output summary of the command. + +quiet_cmd_cc = CC($(TOOLSET)) $@ +cmd_cc = $(CC.$(TOOLSET)) $(GYP_CFLAGS) $(DEPFLAGS) $(CFLAGS.$(TOOLSET)) -c -o $@ $< + +quiet_cmd_cxx = CXX($(TOOLSET)) $@ +cmd_cxx = $(CXX.$(TOOLSET)) $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $< + +quiet_cmd_objc = CXX($(TOOLSET)) $@ +cmd_objc = $(CC.$(TOOLSET)) $(GYP_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $< + +quiet_cmd_objcxx = CXX($(TOOLSET)) $@ +cmd_objcxx = $(CXX.$(TOOLSET)) $(GYP_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $< + +# Commands for precompiled header files. +quiet_cmd_pch_c = CXX($(TOOLSET)) $@ +cmd_pch_c = $(CC.$(TOOLSET)) $(GYP_PCH_CFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $< +quiet_cmd_pch_cc = CXX($(TOOLSET)) $@ +cmd_pch_cc = $(CC.$(TOOLSET)) $(GYP_PCH_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $< +quiet_cmd_pch_m = CXX($(TOOLSET)) $@ +cmd_pch_m = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCFLAGS) $(DEPFLAGS) -c -o $@ $< +quiet_cmd_pch_mm = CXX($(TOOLSET)) $@ +cmd_pch_mm = $(CC.$(TOOLSET)) $(GYP_PCH_OBJCXXFLAGS) $(DEPFLAGS) -c -o $@ $< + +# gyp-mac-tool is written next to the root Makefile by gyp. +# Use $(4) for the command, since $(2) and $(3) are used as flag by do_cmd +# already. +quiet_cmd_mac_tool = MACTOOL $(4) $< +cmd_mac_tool = ./gyp-mac-tool $(4) $< "$@" + +quiet_cmd_mac_package_framework = PACKAGE FRAMEWORK $@ +cmd_mac_package_framework = ./gyp-mac-tool package-framework "$@" $(4) + +quiet_cmd_infoplist = INFOPLIST $@ +cmd_infoplist = $(CC.$(TOOLSET)) -E -P -Wno-trigraphs -x c $(INFOPLIST_DEFINES) "$<" -o "$@" + +quiet_cmd_touch = TOUCH $@ +cmd_touch = touch $@ + +quiet_cmd_copy = COPY $@ +# send stderr to /dev/null to ignore messages when linking directories. +cmd_copy = rm -rf "$@" && cp -af "$<" "$@" + +quiet_cmd_alink = LIBTOOL-STATIC $@ +cmd_alink = rm -f $@ && ./gyp-mac-tool filter-libtool libtool $(GYP_LIBTOOLFLAGS) -static -o $@ $(filter %.o,$^) + +quiet_cmd_link = LINK($(TOOLSET)) $@ +cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o "$@" $(LD_INPUTS) $(LIBS) + +quiet_cmd_solink = SOLINK($(TOOLSET)) $@ +cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o "$@" $(LD_INPUTS) $(LIBS) + +quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@ +cmd_solink_module = $(LINK.$(TOOLSET)) -bundle $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ $(filter-out FORCE_DO_CMD, $^) $(LIBS) + + +# Define an escape_quotes function to escape single quotes. +# This allows us to handle quotes properly as long as we always use +# use single quotes and escape_quotes. +escape_quotes = $(subst ','\'',$(1)) +# This comment is here just to include a ' to unconfuse syntax highlighting. +# Define an escape_vars function to escape '$' variable syntax. +# This allows us to read/write command lines with shell variables (e.g. +# $LD_LIBRARY_PATH), without triggering make substitution. +escape_vars = $(subst $$,$$$$,$(1)) +# Helper that expands to a shell command to echo a string exactly as it is in +# make. This uses printf instead of echo because printf's behaviour with respect +# to escape sequences is more portable than echo's across different shells +# (e.g., dash, bash). +exact_echo = printf '%s\n' '$(call escape_quotes,$(1))' + +# Helper to compare the command we're about to run against the command +# we logged the last time we ran the command. Produces an empty +# string (false) when the commands match. +# Tricky point: Make has no string-equality test function. +# The kernel uses the following, but it seems like it would have false +# positives, where one string reordered its arguments. +# arg_check = $(strip $(filter-out $(cmd_$(1)), $(cmd_$@)) \ +# $(filter-out $(cmd_$@), $(cmd_$(1)))) +# We instead substitute each for the empty string into the other, and +# say they're equal if both substitutions produce the empty string. +# .d files contain ? instead of spaces, take that into account. +command_changed = $(or $(subst $(cmd_$(1)),,$(cmd_$(call replace_spaces,$@))),\ + $(subst $(cmd_$(call replace_spaces,$@)),,$(cmd_$(1)))) + +# Helper that is non-empty when a prerequisite changes. +# Normally make does this implicitly, but we force rules to always run +# so we can check their command lines. +# $? -- new prerequisites +# $| -- order-only dependencies +prereq_changed = $(filter-out FORCE_DO_CMD,$(filter-out $|,$?)) + +# Helper that executes all postbuilds until one fails. +define do_postbuilds + @E=0;\ + for p in $(POSTBUILDS); do\ + eval $$p;\ + E=$$?;\ + if [ $$E -ne 0 ]; then\ + break;\ + fi;\ + done;\ + if [ $$E -ne 0 ]; then\ + rm -rf "$@";\ + exit $$E;\ + fi +endef + +# do_cmd: run a command via the above cmd_foo names, if necessary. +# Should always run for a given target to handle command-line changes. +# Second argument, if non-zero, makes it do asm/C/C++ dependency munging. +# Third argument, if non-zero, makes it do POSTBUILDS processing. +# Note: We intentionally do NOT call dirx for depfile, since it contains ? for +# spaces already and dirx strips the ? characters. +define do_cmd +$(if $(or $(command_changed),$(prereq_changed)), + @$(call exact_echo, $($(quiet)cmd_$(1))) + @mkdir -p "$(call dirx,$@)" "$(dir $(depfile))" + $(if $(findstring flock,$(word 2,$(cmd_$1))), + @$(cmd_$(1)) + @echo " $(quiet_cmd_$(1)): Finished", + @$(cmd_$(1)) + ) + @$(call exact_echo,$(call escape_vars,cmd_$(call replace_spaces,$@) := $(cmd_$(1)))) > $(depfile) + @$(if $(2),$(fixup_dep)) + $(if $(and $(3), $(POSTBUILDS)), + $(call do_postbuilds) + ) +) +endef + +# Declare the "all" target first so it is the default, +# even though we don't have the deps yet. +.PHONY: all +all: + +# make looks for ways to re-generate included makefiles, but in our case, we +# don't have a direct way. Explicitly telling make that it has nothing to do +# for them makes it go faster. +%.d: ; + +# Use FORCE_DO_CMD to force a target to run. Should be coupled with +# do_cmd. +.PHONY: FORCE_DO_CMD +FORCE_DO_CMD: + +TOOLSET := target +# Suffix rules, putting all outputs into $(obj). +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.c FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cxx FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.m FORCE_DO_CMD + @$(call do_cmd,objc,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.mm FORCE_DO_CMD + @$(call do_cmd,objcxx,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.S FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.s FORCE_DO_CMD + @$(call do_cmd,cc,1) + +# Try building from generated source, too. +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cxx FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.m FORCE_DO_CMD + @$(call do_cmd,objc,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.mm FORCE_DO_CMD + @$(call do_cmd,objcxx,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.S FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.s FORCE_DO_CMD + @$(call do_cmd,cc,1) + +$(obj).$(TOOLSET)/%.o: $(obj)/%.c FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.cc FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.cxx FORCE_DO_CMD + @$(call do_cmd,cxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.m FORCE_DO_CMD + @$(call do_cmd,objc,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.mm FORCE_DO_CMD + @$(call do_cmd,objcxx,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.S FORCE_DO_CMD + @$(call do_cmd,cc,1) +$(obj).$(TOOLSET)/%.o: $(obj)/%.s FORCE_DO_CMD + @$(call do_cmd,cc,1) + + +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\ + $(findstring $(join ^,$(prefix)),\ + $(join ^,mmap.target.mk)))),) + include mmap.target.mk +endif + +quiet_cmd_regen_makefile = ACTION Regenerating $@ +cmd_regen_makefile = cd $(srcdir); /Users/greg/.nvm/versions/node/v14.11.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py -fmake --ignore-environment "--toplevel-dir=." -I/Volumes/GregsGit/git/mmap/build/config.gypi -I/Users/greg/.nvm/versions/node/v14.11.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi -I/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/common.gypi "--depth=." "-Goutput_dir=." "--generator-output=build" "-Dlibrary=shared_library" "-Dvisibility=default" "-Dnode_root_dir=/Users/greg/Library/Caches/node-gyp/14.11.0" "-Dnode_gyp_dir=/Users/greg/.nvm/versions/node/v14.11.0/lib/node_modules/npm/node_modules/node-gyp" "-Dnode_lib_file=/Users/greg/Library/Caches/node-gyp/14.11.0/<(target_arch)/node.lib" "-Dmodule_root_dir=/Volumes/GregsGit/git/mmap" "-Dnode_engine=v8" binding.gyp +Makefile: $(srcdir)/../../../../Users/greg/.nvm/versions/node/v14.11.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi $(srcdir)/../../../../Users/greg/Library/Caches/node-gyp/14.11.0/include/node/common.gypi $(srcdir)/build/config.gypi $(srcdir)/binding.gyp + $(call do_cmd,regen_makefile) + +# "all" is a concatenation of the "all" targets from all the included +# sub-makefiles. This is just here to clarify. +all: + +# Add in dependency-tracking rules. $(all_deps) is the list of every single +# target in our tree. Only consider the ones with .d (dependency) info: +d_files := $(wildcard $(foreach f,$(all_deps),$(depsdir)/$(f).d)) +ifneq ($(d_files),) + include $(d_files) +endif diff --git a/build/Release/.deps/Release/mmap.node.d b/build/Release/.deps/Release/mmap.node.d new file mode 100644 index 0000000..36eda1a --- /dev/null +++ b/build/Release/.deps/Release/mmap.node.d @@ -0,0 +1 @@ +cmd_Release/mmap.node := c++ -bundle -stdlib=libc++ -undefined dynamic_lookup -Wl,-no_pie -Wl,-search_paths_first -mmacosx-version-min=10.9 -arch x86_64 -L./Release -stdlib=libc++ -o Release/mmap.node Release/obj.target/mmap/mmap.o -L/Users/greg/git/mmap/lib -v -lc++ diff --git a/build/Release/.deps/Release/obj.target/mmap/mmap.o.d b/build/Release/.deps/Release/obj.target/mmap/mmap.o.d new file mode 100644 index 0000000..127fc97 --- /dev/null +++ b/build/Release/.deps/Release/obj.target/mmap/mmap.o.d @@ -0,0 +1,21 @@ +cmd_Release/obj.target/mmap/mmap.o := c++ '-DNODE_GYP_MODULE_NAME=mmap' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DBUILDING_NODE_EXTENSION' -I/Users/greg/Library/Caches/node-gyp/14.11.0/include/node -I/Users/greg/Library/Caches/node-gyp/14.11.0/src -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/openssl/config -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/openssl/openssl/include -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/uv/include -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/zlib -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/v8/include -O3 -gdwarf-2 -mmacosx-version-min=10.9 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=gnu++1y -stdlib=libc++ -fno-rtti -fno-exceptions -stdlib=libc++ -Wall -mmacosx-version-min=10.9 -MMD -MF ./Release/.deps/Release/obj.target/mmap/mmap.o.d.raw -c -o Release/obj.target/mmap/mmap.o ../mmap.cpp +Release/obj.target/mmap/mmap.o: ../mmap.cpp \ + /Users/greg/Library/Caches/node-gyp/14.11.0/include/node/node.h \ + /Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8.h \ + /Users/greg/Library/Caches/node-gyp/14.11.0/include/node/cppgc/common.h \ + /Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8config.h \ + /Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8-internal.h \ + /Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8-version.h \ + /Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8-platform.h \ + /Users/greg/Library/Caches/node-gyp/14.11.0/include/node/node_version.h \ + /Users/greg/Library/Caches/node-gyp/14.11.0/include/node/node_buffer.h +../mmap.cpp: +/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/node.h: +/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8.h: +/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/cppgc/common.h: +/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8config.h: +/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8-internal.h: +/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8-version.h: +/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/v8-platform.h: +/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/node_version.h: +/Users/greg/Library/Caches/node-gyp/14.11.0/include/node/node_buffer.h: diff --git a/build/Release/mmap.node b/build/Release/mmap.node new file mode 100755 index 0000000..adfc392 Binary files /dev/null and b/build/Release/mmap.node differ diff --git a/build/Release/obj.target/mmap/mmap.o b/build/Release/obj.target/mmap/mmap.o new file mode 100644 index 0000000..d51090c Binary files /dev/null and b/build/Release/obj.target/mmap/mmap.o differ diff --git a/build/binding.Makefile b/build/binding.Makefile new file mode 100644 index 0000000..de1b085 --- /dev/null +++ b/build/binding.Makefile @@ -0,0 +1,6 @@ +# This file is generated by gyp; do not edit. + +export builddir_name ?= ./build/. +.PHONY: all +all: + $(MAKE) mmap diff --git a/build/config.gypi b/build/config.gypi new file mode 100644 index 0000000..8137dc4 --- /dev/null +++ b/build/config.gypi @@ -0,0 +1,203 @@ +# Do not edit. File was generated by node-gyp's "configure" step +{ + "target_defaults": { + "cflags": [], + "default_configuration": "Release", + "defines": [], + "include_dirs": [], + "libraries": [] + }, + "variables": { + "asan": 0, + "build_v8_with_gn": "false", + "coverage": "false", + "dcheck_always_on": 0, + "debug_nghttp2": "false", + "debug_node": "false", + "enable_lto": "false", + "enable_pgo_generate": "false", + "enable_pgo_use": "false", + "error_on_warn": "false", + "force_dynamic_crt": 0, + "host_arch": "x64", + "icu_data_in": "../../deps/icu-tmp/icudt67l.dat", + "icu_endianness": "l", + "icu_gyp_path": "tools/icu/icu-generic.gyp", + "icu_path": "deps/icu-small", + "icu_small": "false", + "icu_ver_major": "67", + "is_debug": 0, + "llvm_version": "11.0", + "napi_build_version": "6", + "node_byteorder": "little", + "node_debug_lib": "false", + "node_enable_d8": "false", + "node_install_npm": "true", + "node_module_version": 83, + "node_no_browser_globals": "false", + "node_prefix": "/", + "node_release_urlbase": "https://nodejs.org/download/release/", + "node_shared": "false", + "node_shared_brotli": "false", + "node_shared_cares": "false", + "node_shared_http_parser": "false", + "node_shared_libuv": "false", + "node_shared_nghttp2": "false", + "node_shared_openssl": "false", + "node_shared_zlib": "false", + "node_tag": "", + "node_target_type": "executable", + "node_use_bundled_v8": "true", + "node_use_dtrace": "true", + "node_use_etw": "false", + "node_use_node_code_cache": "true", + "node_use_node_snapshot": "true", + "node_use_openssl": "true", + "node_use_v8_platform": "true", + "node_with_ltcg": "false", + "node_without_node_options": "false", + "openssl_fips": "", + "openssl_is_fips": "false", + "ossfuzz": "false", + "shlib_suffix": "83.dylib", + "target_arch": "x64", + "v8_enable_31bit_smis_on_64bit_arch": 0, + "v8_enable_gdbjit": 0, + "v8_enable_i18n_support": 1, + "v8_enable_inspector": 1, + "v8_enable_lite_mode": 0, + "v8_enable_object_print": 1, + "v8_enable_pointer_compression": 0, + "v8_no_strict_aliasing": 1, + "v8_optimized_debug": 1, + "v8_promise_internal_field_count": 1, + "v8_random_seed": 0, + "v8_trace_maps": 0, + "v8_use_siphash": 1, + "want_separate_host_toolset": 0, + "xcode_version": "11.0", + "nodedir": "/Users/greg/Library/Caches/node-gyp/14.11.0", + "standalone_static_library": 1, + "dry_run": "", + "legacy_bundling": "", + "save_dev": "", + "browser": "", + "commit_hooks": "true", + "only": "", + "viewer": "man", + "also": "", + "rollback": "true", + "sign_git_commit": "", + "audit": "true", + "usage": "", + "globalignorefile": "/Users/greg/.nvm/versions/node/v14.11.0/etc/npmignore", + "init_author_url": "", + "maxsockets": "50", + "shell": "/bin/bash", + "metrics_registry": "https://registry.npmjs.org/", + "parseable": "", + "shrinkwrap": "true", + "init_license": "ISC", + "timing": "", + "if_present": "", + "cache_max": "Infinity", + "init_author_email": "", + "sign_git_tag": "", + "cert": "", + "git_tag_version": "true", + "local_address": "", + "long": "", + "preid": "", + "fetch_retries": "2", + "registry": "https://registry.npmjs.org/", + "key": "", + "message": "%s", + "versions": "", + "globalconfig": "/Users/greg/.nvm/versions/node/v14.11.0/etc/npmrc", + "always_auth": "", + "logs_max": "10", + "prefer_online": "", + "cache_lock_retries": "10", + "global_style": "", + "update_notifier": "true", + "audit_level": "low", + "heading": "npm", + "fetch_retry_mintimeout": "10000", + "offline": "", + "read_only": "", + "searchlimit": "20", + "access": "", + "json": "", + "allow_same_version": "", + "description": "true", + "engine_strict": "", + "https_proxy": "", + "init_module": "/Users/greg/.npm-init.js", + "userconfig": "/Users/greg/.npmrc", + "cidr": "", + "node_version": "14.11.0", + "user": "501", + "auth_type": "legacy", + "editor": "vi", + "ignore_prepublish": "", + "save": "true", + "script_shell": "", + "tag": "latest", + "before": "", + "global": "", + "progress": "true", + "ham_it_up": "", + "optional": "true", + "searchstaleness": "900", + "bin_links": "true", + "force": "", + "save_prod": "", + "searchopts": "", + "depth": "Infinity", + "node_gyp": "/Users/greg/.nvm/versions/node/v14.11.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js", + "rebuild_bundle": "true", + "sso_poll_frequency": "500", + "unicode": "true", + "fetch_retry_maxtimeout": "60000", + "ca": "", + "save_prefix": "^", + "scripts_prepend_node_path": "warn-only", + "sso_type": "oauth", + "strict_ssl": "true", + "tag_version_prefix": "v", + "dev": "", + "fetch_retry_factor": "10", + "group": "20", + "save_exact": "", + "cache_lock_stale": "60000", + "prefer_offline": "", + "version": "", + "cache_min": "10", + "otp": "", + "cache": "/Users/greg/.npm", + "searchexclude": "", + "color": "true", + "package_lock": "true", + "fund": "true", + "package_lock_only": "", + "save_optional": "", + "user_agent": "npm/6.14.8 node/v14.11.0 darwin x64", + "ignore_scripts": "", + "cache_lock_wait": "10000", + "production": "", + "save_bundle": "", + "send_metrics": "", + "init_version": "1.0.0", + "node_options": "", + "umask": "0022", + "scope": "", + "git": "git", + "init_author_name": "", + "onload_script": "", + "tmp": "/var/folders/3l/833rsqs16q309pf5630pqzsh0000gn/T", + "unsafe_perm": "true", + "format_package_lock": "true", + "link": "", + "prefix": "/Users/greg/.nvm/versions/node/v14.11.0" + } +} diff --git a/build/gyp-mac-tool b/build/gyp-mac-tool new file mode 100755 index 0000000..033b4e5 --- /dev/null +++ b/build/gyp-mac-tool @@ -0,0 +1,615 @@ +#!/usr/bin/env python +# Generated by gyp. Do not edit. +# Copyright (c) 2012 Google Inc. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Utility functions to perform Xcode-style build steps. + +These functions are executed via gyp-mac-tool when using the Makefile generator. +""" + +from __future__ import print_function + +import fcntl +import fnmatch +import glob +import json +import os +import plistlib +import re +import shutil +import string +import subprocess +import sys +import tempfile + +PY3 = bytes != str + + +def main(args): + executor = MacTool() + exit_code = executor.Dispatch(args) + if exit_code is not None: + sys.exit(exit_code) + + +class MacTool(object): + """This class performs all the Mac tooling steps. The methods can either be + executed directly, or dispatched from an argument list.""" + + def Dispatch(self, args): + """Dispatches a string command to a method.""" + if len(args) < 1: + raise Exception("Not enough arguments") + + method = "Exec%s" % self._CommandifyName(args[0]) + return getattr(self, method)(*args[1:]) + + def _CommandifyName(self, name_string): + """Transforms a tool name like copy-info-plist to CopyInfoPlist""" + return name_string.title().replace('-', '') + + def ExecCopyBundleResource(self, source, dest, convert_to_binary): + """Copies a resource file to the bundle/Resources directory, performing any + necessary compilation on each resource.""" + extension = os.path.splitext(source)[1].lower() + if os.path.isdir(source): + # Copy tree. + # TODO(thakis): This copies file attributes like mtime, while the + # single-file branch below doesn't. This should probably be changed to + # be consistent with the single-file branch. + if os.path.exists(dest): + shutil.rmtree(dest) + shutil.copytree(source, dest) + elif extension == '.xib': + return self._CopyXIBFile(source, dest) + elif extension == '.storyboard': + return self._CopyXIBFile(source, dest) + elif extension == '.strings': + self._CopyStringsFile(source, dest, convert_to_binary) + else: + shutil.copy(source, dest) + + def _CopyXIBFile(self, source, dest): + """Compiles a XIB file with ibtool into a binary plist in the bundle.""" + + # ibtool sometimes crashes with relative paths. See crbug.com/314728. + base = os.path.dirname(os.path.realpath(__file__)) + if os.path.relpath(source): + source = os.path.join(base, source) + if os.path.relpath(dest): + dest = os.path.join(base, dest) + + args = ['xcrun', 'ibtool', '--errors', '--warnings', '--notices', + '--output-format', 'human-readable-text', '--compile', dest, source] + ibtool_section_re = re.compile(r'/\*.*\*/') + ibtool_re = re.compile(r'.*note:.*is clipping its content') + ibtoolout = subprocess.Popen(args, stdout=subprocess.PIPE) + current_section_header = None + for line in ibtoolout.stdout: + if ibtool_section_re.match(line): + current_section_header = line + elif not ibtool_re.match(line): + if current_section_header: + sys.stdout.write(current_section_header) + current_section_header = None + sys.stdout.write(line) + return ibtoolout.returncode + + def _ConvertToBinary(self, dest): + subprocess.check_call([ + 'xcrun', 'plutil', '-convert', 'binary1', '-o', dest, dest]) + + def _CopyStringsFile(self, source, dest, convert_to_binary): + """Copies a .strings file using iconv to reconvert the input into UTF-16.""" + input_code = self._DetectInputEncoding(source) or "UTF-8" + + # Xcode's CpyCopyStringsFile / builtin-copyStrings seems to call + # CFPropertyListCreateFromXMLData() behind the scenes; at least it prints + # CFPropertyListCreateFromXMLData(): Old-style plist parser: missing + # semicolon in dictionary. + # on invalid files. Do the same kind of validation. + import CoreFoundation + s = open(source, 'rb').read() + d = CoreFoundation.CFDataCreate(None, s, len(s)) + _, error = CoreFoundation.CFPropertyListCreateFromXMLData(None, d, 0, None) + if error: + return + + fp = open(dest, 'wb') + fp.write(s.decode(input_code).encode('UTF-16')) + fp.close() + + if convert_to_binary == 'True': + self._ConvertToBinary(dest) + + def _DetectInputEncoding(self, file_name): + """Reads the first few bytes from file_name and tries to guess the text + encoding. Returns None as a guess if it can't detect it.""" + fp = open(file_name, 'rb') + try: + header = fp.read(3) + except Exception: + fp.close() + return None + fp.close() + if header.startswith("\xFE\xFF"): + return "UTF-16" + elif header.startswith("\xFF\xFE"): + return "UTF-16" + elif header.startswith("\xEF\xBB\xBF"): + return "UTF-8" + else: + return None + + def ExecCopyInfoPlist(self, source, dest, convert_to_binary, *keys): + """Copies the |source| Info.plist to the destination directory |dest|.""" + # Read the source Info.plist into memory. + fd = open(source, 'r') + lines = fd.read() + fd.close() + + # Insert synthesized key/value pairs (e.g. BuildMachineOSBuild). + plist = plistlib.readPlistFromString(lines) + if keys: + plist = dict(plist.items() + json.loads(keys[0]).items()) + lines = plistlib.writePlistToString(plist) + + # Go through all the environment variables and replace them as variables in + # the file. + IDENT_RE = re.compile(r'[/\s]') + for key in os.environ: + if key.startswith('_'): + continue + evar = '${%s}' % key + evalue = os.environ[key] + lines = string.replace(lines, evar, evalue) + + # Xcode supports various suffices on environment variables, which are + # all undocumented. :rfc1034identifier is used in the standard project + # template these days, and :identifier was used earlier. They are used to + # convert non-url characters into things that look like valid urls -- + # except that the replacement character for :identifier, '_' isn't valid + # in a URL either -- oops, hence :rfc1034identifier was born. + evar = '${%s:identifier}' % key + evalue = IDENT_RE.sub('_', os.environ[key]) + lines = string.replace(lines, evar, evalue) + + evar = '${%s:rfc1034identifier}' % key + evalue = IDENT_RE.sub('-', os.environ[key]) + lines = string.replace(lines, evar, evalue) + + # Remove any keys with values that haven't been replaced. + lines = lines.split('\n') + for i in range(len(lines)): + if lines[i].strip().startswith("${"): + lines[i] = None + lines[i - 1] = None + lines = '\n'.join(filter(lambda x: x is not None, lines)) + + # Write out the file with variables replaced. + fd = open(dest, 'w') + fd.write(lines) + fd.close() + + # Now write out PkgInfo file now that the Info.plist file has been + # "compiled". + self._WritePkgInfo(dest) + + if convert_to_binary == 'True': + self._ConvertToBinary(dest) + + def _WritePkgInfo(self, info_plist): + """This writes the PkgInfo file from the data stored in Info.plist.""" + plist = plistlib.readPlist(info_plist) + if not plist: + return + + # Only create PkgInfo for executable types. + package_type = plist['CFBundlePackageType'] + if package_type != 'APPL': + return + + # The format of PkgInfo is eight characters, representing the bundle type + # and bundle signature, each four characters. If that is missing, four + # '?' characters are used instead. + signature_code = plist.get('CFBundleSignature', '????') + if len(signature_code) != 4: # Wrong length resets everything, too. + signature_code = '?' * 4 + + dest = os.path.join(os.path.dirname(info_plist), 'PkgInfo') + fp = open(dest, 'w') + fp.write('%s%s' % (package_type, signature_code)) + fp.close() + + def ExecFlock(self, lockfile, *cmd_list): + """Emulates the most basic behavior of Linux's flock(1).""" + # Rely on exception handling to report errors. + fd = os.open(lockfile, os.O_RDONLY|os.O_NOCTTY|os.O_CREAT, 0o666) + fcntl.flock(fd, fcntl.LOCK_EX) + return subprocess.call(cmd_list) + + def ExecFilterLibtool(self, *cmd_list): + """Calls libtool and filters out '/path/to/libtool: file: foo.o has no + symbols'.""" + libtool_re = re.compile(r'^.*libtool: file: .* has no symbols$') + libtool_re5 = re.compile( + r'^.*libtool: warning for library: ' + + r'.* the table of contents is empty ' + + r'\(no object file members in the library define global symbols\)$') + env = os.environ.copy() + # Ref: + # http://www.opensource.apple.com/source/cctools/cctools-809/misc/libtool.c + # The problem with this flag is that it resets the file mtime on the file to + # epoch=0, e.g. 1970-1-1 or 1969-12-31 depending on timezone. + env['ZERO_AR_DATE'] = '1' + libtoolout = subprocess.Popen(cmd_list, stderr=subprocess.PIPE, env=env) + _, err = libtoolout.communicate() + if PY3: + err = err.decode('utf-8') + for line in err.splitlines(): + if not libtool_re.match(line) and not libtool_re5.match(line): + print(line, file=sys.stderr) + # Unconditionally touch the output .a file on the command line if present + # and the command succeeded. A bit hacky. + if not libtoolout.returncode: + for i in range(len(cmd_list) - 1): + if cmd_list[i] == "-o" and cmd_list[i+1].endswith('.a'): + os.utime(cmd_list[i+1], None) + break + return libtoolout.returncode + + def ExecPackageFramework(self, framework, version): + """Takes a path to Something.framework and the Current version of that and + sets up all the symlinks.""" + # Find the name of the binary based on the part before the ".framework". + binary = os.path.basename(framework).split('.')[0] + + CURRENT = 'Current' + RESOURCES = 'Resources' + VERSIONS = 'Versions' + + if not os.path.exists(os.path.join(framework, VERSIONS, version, binary)): + # Binary-less frameworks don't seem to contain symlinks (see e.g. + # chromium's out/Debug/org.chromium.Chromium.manifest/ bundle). + return + + # Move into the framework directory to set the symlinks correctly. + pwd = os.getcwd() + os.chdir(framework) + + # Set up the Current version. + self._Relink(version, os.path.join(VERSIONS, CURRENT)) + + # Set up the root symlinks. + self._Relink(os.path.join(VERSIONS, CURRENT, binary), binary) + self._Relink(os.path.join(VERSIONS, CURRENT, RESOURCES), RESOURCES) + + # Back to where we were before! + os.chdir(pwd) + + def _Relink(self, dest, link): + """Creates a symlink to |dest| named |link|. If |link| already exists, + it is overwritten.""" + if os.path.lexists(link): + os.remove(link) + os.symlink(dest, link) + + def ExecCompileXcassets(self, keys, *inputs): + """Compiles multiple .xcassets files into a single .car file. + + This invokes 'actool' to compile all the inputs .xcassets files. The + |keys| arguments is a json-encoded dictionary of extra arguments to + pass to 'actool' when the asset catalogs contains an application icon + or a launch image. + + Note that 'actool' does not create the Assets.car file if the asset + catalogs does not contains imageset. + """ + command_line = [ + 'xcrun', 'actool', '--output-format', 'human-readable-text', + '--compress-pngs', '--notices', '--warnings', '--errors', + ] + is_iphone_target = 'IPHONEOS_DEPLOYMENT_TARGET' in os.environ + if is_iphone_target: + platform = os.environ['CONFIGURATION'].split('-')[-1] + if platform not in ('iphoneos', 'iphonesimulator'): + platform = 'iphonesimulator' + command_line.extend([ + '--platform', platform, '--target-device', 'iphone', + '--target-device', 'ipad', '--minimum-deployment-target', + os.environ['IPHONEOS_DEPLOYMENT_TARGET'], '--compile', + os.path.abspath(os.environ['CONTENTS_FOLDER_PATH']), + ]) + else: + command_line.extend([ + '--platform', 'macosx', '--target-device', 'mac', + '--minimum-deployment-target', os.environ['MACOSX_DEPLOYMENT_TARGET'], + '--compile', + os.path.abspath(os.environ['UNLOCALIZED_RESOURCES_FOLDER_PATH']), + ]) + if keys: + keys = json.loads(keys) + for key, value in keys.items(): + arg_name = '--' + key + if isinstance(value, bool): + if value: + command_line.append(arg_name) + elif isinstance(value, list): + for v in value: + command_line.append(arg_name) + command_line.append(str(v)) + else: + command_line.append(arg_name) + command_line.append(str(value)) + # Note: actool crashes if inputs path are relative, so use os.path.abspath + # to get absolute path name for inputs. + command_line.extend(map(os.path.abspath, inputs)) + subprocess.check_call(command_line) + + def ExecMergeInfoPlist(self, output, *inputs): + """Merge multiple .plist files into a single .plist file.""" + merged_plist = {} + for path in inputs: + plist = self._LoadPlistMaybeBinary(path) + self._MergePlist(merged_plist, plist) + plistlib.writePlist(merged_plist, output) + + def ExecCodeSignBundle(self, key, resource_rules, entitlements, provisioning): + """Code sign a bundle. + + This function tries to code sign an iOS bundle, following the same + algorithm as Xcode: + 1. copy ResourceRules.plist from the user or the SDK into the bundle, + 2. pick the provisioning profile that best match the bundle identifier, + and copy it into the bundle as embedded.mobileprovision, + 3. copy Entitlements.plist from user or SDK next to the bundle, + 4. code sign the bundle. + """ + resource_rules_path = self._InstallResourceRules(resource_rules) + substitutions, overrides = self._InstallProvisioningProfile( + provisioning, self._GetCFBundleIdentifier()) + entitlements_path = self._InstallEntitlements( + entitlements, substitutions, overrides) + subprocess.check_call([ + 'codesign', '--force', '--sign', key, '--resource-rules', + resource_rules_path, '--entitlements', entitlements_path, + os.path.join( + os.environ['TARGET_BUILD_DIR'], + os.environ['FULL_PRODUCT_NAME'])]) + + def _InstallResourceRules(self, resource_rules): + """Installs ResourceRules.plist from user or SDK into the bundle. + + Args: + resource_rules: string, optional, path to the ResourceRules.plist file + to use, default to "${SDKROOT}/ResourceRules.plist" + + Returns: + Path to the copy of ResourceRules.plist into the bundle. + """ + source_path = resource_rules + target_path = os.path.join( + os.environ['BUILT_PRODUCTS_DIR'], + os.environ['CONTENTS_FOLDER_PATH'], + 'ResourceRules.plist') + if not source_path: + source_path = os.path.join( + os.environ['SDKROOT'], 'ResourceRules.plist') + shutil.copy2(source_path, target_path) + return target_path + + def _InstallProvisioningProfile(self, profile, bundle_identifier): + """Installs embedded.mobileprovision into the bundle. + + Args: + profile: string, optional, short name of the .mobileprovision file + to use, if empty or the file is missing, the best file installed + will be used + bundle_identifier: string, value of CFBundleIdentifier from Info.plist + + Returns: + A tuple containing two dictionary: variables substitutions and values + to overrides when generating the entitlements file. + """ + source_path, provisioning_data, team_id = self._FindProvisioningProfile( + profile, bundle_identifier) + target_path = os.path.join( + os.environ['BUILT_PRODUCTS_DIR'], + os.environ['CONTENTS_FOLDER_PATH'], + 'embedded.mobileprovision') + shutil.copy2(source_path, target_path) + substitutions = self._GetSubstitutions(bundle_identifier, team_id + '.') + return substitutions, provisioning_data['Entitlements'] + + def _FindProvisioningProfile(self, profile, bundle_identifier): + """Finds the .mobileprovision file to use for signing the bundle. + + Checks all the installed provisioning profiles (or if the user specified + the PROVISIONING_PROFILE variable, only consult it) and select the most + specific that correspond to the bundle identifier. + + Args: + profile: string, optional, short name of the .mobileprovision file + to use, if empty or the file is missing, the best file installed + will be used + bundle_identifier: string, value of CFBundleIdentifier from Info.plist + + Returns: + A tuple of the path to the selected provisioning profile, the data of + the embedded plist in the provisioning profile and the team identifier + to use for code signing. + + Raises: + SystemExit: if no .mobileprovision can be used to sign the bundle. + """ + profiles_dir = os.path.join( + os.environ['HOME'], 'Library', 'MobileDevice', 'Provisioning Profiles') + if not os.path.isdir(profiles_dir): + print('cannot find mobile provisioning for %s' % (bundle_identifier), file=sys.stderr) + sys.exit(1) + provisioning_profiles = None + if profile: + profile_path = os.path.join(profiles_dir, profile + '.mobileprovision') + if os.path.exists(profile_path): + provisioning_profiles = [profile_path] + if not provisioning_profiles: + provisioning_profiles = glob.glob( + os.path.join(profiles_dir, '*.mobileprovision')) + valid_provisioning_profiles = {} + for profile_path in provisioning_profiles: + profile_data = self._LoadProvisioningProfile(profile_path) + app_id_pattern = profile_data.get( + 'Entitlements', {}).get('application-identifier', '') + for team_identifier in profile_data.get('TeamIdentifier', []): + app_id = '%s.%s' % (team_identifier, bundle_identifier) + if fnmatch.fnmatch(app_id, app_id_pattern): + valid_provisioning_profiles[app_id_pattern] = ( + profile_path, profile_data, team_identifier) + if not valid_provisioning_profiles: + print('cannot find mobile provisioning for %s' % (bundle_identifier), file=sys.stderr) + sys.exit(1) + # If the user has multiple provisioning profiles installed that can be + # used for ${bundle_identifier}, pick the most specific one (ie. the + # provisioning profile whose pattern is the longest). + selected_key = max(valid_provisioning_profiles, key=lambda v: len(v)) + return valid_provisioning_profiles[selected_key] + + def _LoadProvisioningProfile(self, profile_path): + """Extracts the plist embedded in a provisioning profile. + + Args: + profile_path: string, path to the .mobileprovision file + + Returns: + Content of the plist embedded in the provisioning profile as a dictionary. + """ + with tempfile.NamedTemporaryFile() as temp: + subprocess.check_call([ + 'security', 'cms', '-D', '-i', profile_path, '-o', temp.name]) + return self._LoadPlistMaybeBinary(temp.name) + + def _MergePlist(self, merged_plist, plist): + """Merge |plist| into |merged_plist|.""" + for key, value in plist.items(): + if isinstance(value, dict): + merged_value = merged_plist.get(key, {}) + if isinstance(merged_value, dict): + self._MergePlist(merged_value, value) + merged_plist[key] = merged_value + else: + merged_plist[key] = value + else: + merged_plist[key] = value + + def _LoadPlistMaybeBinary(self, plist_path): + """Loads into a memory a plist possibly encoded in binary format. + + This is a wrapper around plistlib.readPlist that tries to convert the + plist to the XML format if it can't be parsed (assuming that it is in + the binary format). + + Args: + plist_path: string, path to a plist file, in XML or binary format + + Returns: + Content of the plist as a dictionary. + """ + try: + # First, try to read the file using plistlib that only supports XML, + # and if an exception is raised, convert a temporary copy to XML and + # load that copy. + return plistlib.readPlist(plist_path) + except: + pass + with tempfile.NamedTemporaryFile() as temp: + shutil.copy2(plist_path, temp.name) + subprocess.check_call(['plutil', '-convert', 'xml1', temp.name]) + return plistlib.readPlist(temp.name) + + def _GetSubstitutions(self, bundle_identifier, app_identifier_prefix): + """Constructs a dictionary of variable substitutions for Entitlements.plist. + + Args: + bundle_identifier: string, value of CFBundleIdentifier from Info.plist + app_identifier_prefix: string, value for AppIdentifierPrefix + + Returns: + Dictionary of substitutions to apply when generating Entitlements.plist. + """ + return { + 'CFBundleIdentifier': bundle_identifier, + 'AppIdentifierPrefix': app_identifier_prefix, + } + + def _GetCFBundleIdentifier(self): + """Extracts CFBundleIdentifier value from Info.plist in the bundle. + + Returns: + Value of CFBundleIdentifier in the Info.plist located in the bundle. + """ + info_plist_path = os.path.join( + os.environ['TARGET_BUILD_DIR'], + os.environ['INFOPLIST_PATH']) + info_plist_data = self._LoadPlistMaybeBinary(info_plist_path) + return info_plist_data['CFBundleIdentifier'] + + def _InstallEntitlements(self, entitlements, substitutions, overrides): + """Generates and install the ${BundleName}.xcent entitlements file. + + Expands variables "$(variable)" pattern in the source entitlements file, + add extra entitlements defined in the .mobileprovision file and the copy + the generated plist to "${BundlePath}.xcent". + + Args: + entitlements: string, optional, path to the Entitlements.plist template + to use, defaults to "${SDKROOT}/Entitlements.plist" + substitutions: dictionary, variable substitutions + overrides: dictionary, values to add to the entitlements + + Returns: + Path to the generated entitlements file. + """ + source_path = entitlements + target_path = os.path.join( + os.environ['BUILT_PRODUCTS_DIR'], + os.environ['PRODUCT_NAME'] + '.xcent') + if not source_path: + source_path = os.path.join( + os.environ['SDKROOT'], + 'Entitlements.plist') + shutil.copy2(source_path, target_path) + data = self._LoadPlistMaybeBinary(target_path) + data = self._ExpandVariables(data, substitutions) + if overrides: + for key in overrides: + if key not in data: + data[key] = overrides[key] + plistlib.writePlist(data, target_path) + return target_path + + def _ExpandVariables(self, data, substitutions): + """Expands variables "$(variable)" in data. + + Args: + data: object, can be either string, list or dictionary + substitutions: dictionary, variable substitutions to perform + + Returns: + Copy of data where each references to "$(variable)" has been replaced + by the corresponding value found in substitutions, or left intact if + the key was not found. + """ + if isinstance(data, str): + for key, value in substitutions.items(): + data = data.replace('$(%s)' % key, value) + return data + if isinstance(data, list): + return [self._ExpandVariables(v, substitutions) for v in data] + if isinstance(data, dict): + return {k: self._ExpandVariables(data[k], substitutions) for k in data} + return data + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) diff --git a/build/mmap.target.mk b/build/mmap.target.mk new file mode 100644 index 0000000..b265572 --- /dev/null +++ b/build/mmap.target.mk @@ -0,0 +1,201 @@ +# This file is generated by gyp; do not edit. + +TOOLSET := target +TARGET := mmap +DEFS_Debug := \ + '-DNODE_GYP_MODULE_NAME=mmap' \ + '-DUSING_UV_SHARED=1' \ + '-DUSING_V8_SHARED=1' \ + '-DV8_DEPRECATION_WARNINGS=1' \ + '-DV8_DEPRECATION_WARNINGS' \ + '-DV8_IMMINENT_DEPRECATION_WARNINGS' \ + '-D_DARWIN_USE_64_BIT_INODE=1' \ + '-D_LARGEFILE_SOURCE' \ + '-D_FILE_OFFSET_BITS=64' \ + '-DOPENSSL_NO_PINSHARED' \ + '-DOPENSSL_THREADS' \ + '-DBUILDING_NODE_EXTENSION' \ + '-DDEBUG' \ + '-D_DEBUG' \ + '-DV8_ENABLE_CHECKS' + +# Flags passed to all source files. +CFLAGS_Debug := \ + -O0 \ + -gdwarf-2 \ + -mmacosx-version-min=10.9 \ + -arch x86_64 \ + -Wall \ + -Wendif-labels \ + -W \ + -Wno-unused-parameter + +# Flags passed to only C files. +CFLAGS_C_Debug := \ + -fno-strict-aliasing + +# Flags passed to only C++ files. +CFLAGS_CC_Debug := \ + -std=gnu++1y \ + -stdlib=libc++ \ + -fno-rtti \ + -fno-exceptions \ + -stdlib=libc++ \ + -Wall \ + -mmacosx-version-min=10.9 + +# Flags passed to only ObjC files. +CFLAGS_OBJC_Debug := + +# Flags passed to only ObjC++ files. +CFLAGS_OBJCC_Debug := + +INCS_Debug := \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/include/node \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/src \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/openssl/config \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/openssl/openssl/include \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/uv/include \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/zlib \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/v8/include + +DEFS_Release := \ + '-DNODE_GYP_MODULE_NAME=mmap' \ + '-DUSING_UV_SHARED=1' \ + '-DUSING_V8_SHARED=1' \ + '-DV8_DEPRECATION_WARNINGS=1' \ + '-DV8_DEPRECATION_WARNINGS' \ + '-DV8_IMMINENT_DEPRECATION_WARNINGS' \ + '-D_DARWIN_USE_64_BIT_INODE=1' \ + '-D_LARGEFILE_SOURCE' \ + '-D_FILE_OFFSET_BITS=64' \ + '-DOPENSSL_NO_PINSHARED' \ + '-DOPENSSL_THREADS' \ + '-DBUILDING_NODE_EXTENSION' + +# Flags passed to all source files. +CFLAGS_Release := \ + -O3 \ + -gdwarf-2 \ + -mmacosx-version-min=10.9 \ + -arch x86_64 \ + -Wall \ + -Wendif-labels \ + -W \ + -Wno-unused-parameter + +# Flags passed to only C files. +CFLAGS_C_Release := \ + -fno-strict-aliasing + +# Flags passed to only C++ files. +CFLAGS_CC_Release := \ + -std=gnu++1y \ + -stdlib=libc++ \ + -fno-rtti \ + -fno-exceptions \ + -stdlib=libc++ \ + -Wall \ + -mmacosx-version-min=10.9 + +# Flags passed to only ObjC files. +CFLAGS_OBJC_Release := + +# Flags passed to only ObjC++ files. +CFLAGS_OBJCC_Release := + +INCS_Release := \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/include/node \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/src \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/openssl/config \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/openssl/openssl/include \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/uv/include \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/zlib \ + -I/Users/greg/Library/Caches/node-gyp/14.11.0/deps/v8/include + +OBJS := \ + $(obj).target/$(TARGET)/mmap.o + +# Add to the list of files we specially track dependencies for. +all_deps += $(OBJS) + +# CFLAGS et al overrides must be target-local. +# See "Target-specific Variable Values" in the GNU Make manual. +$(OBJS): TOOLSET := $(TOOLSET) +$(OBJS): GYP_CFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_C_$(BUILDTYPE)) +$(OBJS): GYP_CXXFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_CC_$(BUILDTYPE)) +$(OBJS): GYP_OBJCFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_C_$(BUILDTYPE)) $(CFLAGS_OBJC_$(BUILDTYPE)) +$(OBJS): GYP_OBJCXXFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_CC_$(BUILDTYPE)) $(CFLAGS_OBJCC_$(BUILDTYPE)) + +# Suffix rules, putting all outputs into $(obj). + +$(obj).$(TOOLSET)/$(TARGET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) + +# Try building from generated source, too. + +$(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) + +$(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj)/%.cpp FORCE_DO_CMD + @$(call do_cmd,cxx,1) + +# End of this set of suffix rules +### Rules for final target. +LDFLAGS_Debug := \ + -stdlib=libc++ \ + -undefined dynamic_lookup \ + -Wl,-no_pie \ + -Wl,-search_paths_first \ + -mmacosx-version-min=10.9 \ + -arch x86_64 \ + -L$(builddir) \ + -stdlib=libc++ + +LIBTOOLFLAGS_Debug := \ + -stdlib=libc++ \ + -undefined dynamic_lookup \ + -Wl,-no_pie \ + -Wl,-search_paths_first + +LDFLAGS_Release := \ + -stdlib=libc++ \ + -undefined dynamic_lookup \ + -Wl,-no_pie \ + -Wl,-search_paths_first \ + -mmacosx-version-min=10.9 \ + -arch x86_64 \ + -L$(builddir) \ + -stdlib=libc++ + +LIBTOOLFLAGS_Release := \ + -stdlib=libc++ \ + -undefined dynamic_lookup \ + -Wl,-no_pie \ + -Wl,-search_paths_first + +LIBS := \ + -L/Users/greg/git/mmap/lib \ + -v \ + -lc++ + +$(builddir)/mmap.node: GYP_LDFLAGS := $(LDFLAGS_$(BUILDTYPE)) +$(builddir)/mmap.node: LIBS := $(LIBS) +$(builddir)/mmap.node: GYP_LIBTOOLFLAGS := $(LIBTOOLFLAGS_$(BUILDTYPE)) +$(builddir)/mmap.node: TOOLSET := $(TOOLSET) +$(builddir)/mmap.node: $(OBJS) FORCE_DO_CMD + $(call do_cmd,solink_module) + +all_deps += $(builddir)/mmap.node +# Add target alias +.PHONY: mmap +mmap: $(builddir)/mmap.node + +# Short alias for building this executable. +.PHONY: mmap.node +mmap.node: $(builddir)/mmap.node + +# Add executable to "all" target. +.PHONY: all +all: $(builddir)/mmap.node + diff --git a/lib/libstd++abi.tbd b/lib/libstd++abi.tbd new file mode 100644 index 0000000..9336a09 --- /dev/null +++ b/lib/libstd++abi.tbd @@ -0,0 +1,109 @@ +--- !tapi-tbd-v3 +archs: [ x86_64 ] +uuids: [ 'x86_64: E692F14F-C65E-303B-9921-BB7E97D77855', 'x86_64: E692F14F-C65E-303B-9921-BB7E97D77855' ] +platform: zippered +install-name: '/usr/lib/libc++abi.dylib' +current-version: 902 +exports: + - archs: [ x86_64 ] + symbols: [ __ZNKSt10bad_typeid4whatEv, __ZNKSt11logic_error4whatEv, __ZNKSt13bad_exception4whatEv, + __ZNKSt13runtime_error4whatEv, __ZNKSt20bad_array_new_length4whatEv, + __ZNKSt8bad_cast4whatEv, __ZNKSt9bad_alloc4whatEv, __ZNKSt9exception4whatEv, + __ZNSt10bad_typeidC1Ev, __ZNSt10bad_typeidC2Ev, __ZNSt10bad_typeidD0Ev, + __ZNSt10bad_typeidD1Ev, __ZNSt10bad_typeidD2Ev, __ZNSt11logic_errorD0Ev, + __ZNSt11logic_errorD1Ev, __ZNSt11logic_errorD2Ev, __ZNSt11range_errorD0Ev, + __ZNSt11range_errorD1Ev, __ZNSt11range_errorD2Ev, __ZNSt12domain_errorD0Ev, + __ZNSt12domain_errorD1Ev, __ZNSt12domain_errorD2Ev, __ZNSt12length_errorD0Ev, + __ZNSt12length_errorD1Ev, __ZNSt12length_errorD2Ev, __ZNSt12out_of_rangeD0Ev, + __ZNSt12out_of_rangeD1Ev, __ZNSt12out_of_rangeD2Ev, __ZNSt13bad_exceptionD0Ev, + __ZNSt13bad_exceptionD1Ev, __ZNSt13bad_exceptionD2Ev, __ZNSt13runtime_errorD0Ev, + __ZNSt13runtime_errorD1Ev, __ZNSt13runtime_errorD2Ev, __ZNSt14overflow_errorD0Ev, + __ZNSt14overflow_errorD1Ev, __ZNSt14overflow_errorD2Ev, __ZNSt15underflow_errorD0Ev, + __ZNSt15underflow_errorD1Ev, __ZNSt15underflow_errorD2Ev, + __ZNSt16invalid_argumentD0Ev, __ZNSt16invalid_argumentD1Ev, + __ZNSt16invalid_argumentD2Ev, __ZNSt20bad_array_new_lengthC1Ev, + __ZNSt20bad_array_new_lengthC2Ev, __ZNSt20bad_array_new_lengthD0Ev, + __ZNSt20bad_array_new_lengthD1Ev, __ZNSt20bad_array_new_lengthD2Ev, + __ZNSt8bad_castC1Ev, __ZNSt8bad_castC2Ev, __ZNSt8bad_castD0Ev, + __ZNSt8bad_castD1Ev, __ZNSt8bad_castD2Ev, __ZNSt9bad_allocC1Ev, + __ZNSt9bad_allocC2Ev, __ZNSt9bad_allocD0Ev, __ZNSt9bad_allocD1Ev, + __ZNSt9bad_allocD2Ev, __ZNSt9exceptionD0Ev, __ZNSt9exceptionD1Ev, + __ZNSt9exceptionD2Ev, __ZNSt9type_infoD0Ev, __ZNSt9type_infoD1Ev, + __ZNSt9type_infoD2Ev, __ZSt10unexpectedv, __ZSt13get_terminatev, + __ZSt13set_terminatePFvvE, __ZSt14get_unexpectedv, __ZSt14set_unexpectedPFvvE, + __ZSt15get_new_handlerv, __ZSt15set_new_handlerPFvvE, __ZSt9terminatev, + __ZTIDh, __ZTIDi, __ZTIDn, __ZTIDs, __ZTIDu, __ZTIN10__cxxabiv116__enum_type_infoE, + __ZTIN10__cxxabiv116__shim_type_infoE, __ZTIN10__cxxabiv117__array_type_infoE, + __ZTIN10__cxxabiv117__class_type_infoE, __ZTIN10__cxxabiv117__pbase_type_infoE, + __ZTIN10__cxxabiv119__pointer_type_infoE, __ZTIN10__cxxabiv120__function_type_infoE, + __ZTIN10__cxxabiv120__si_class_type_infoE, __ZTIN10__cxxabiv121__vmi_class_type_infoE, + __ZTIN10__cxxabiv123__fundamental_type_infoE, __ZTIN10__cxxabiv129__pointer_to_member_type_infoE, + __ZTIPDh, __ZTIPDi, __ZTIPDn, __ZTIPDs, __ZTIPDu, __ZTIPKDh, + __ZTIPKDi, __ZTIPKDn, __ZTIPKDs, __ZTIPKDu, __ZTIPKa, __ZTIPKb, + __ZTIPKc, __ZTIPKd, __ZTIPKe, __ZTIPKf, __ZTIPKg, __ZTIPKh, + __ZTIPKi, __ZTIPKj, __ZTIPKl, __ZTIPKm, __ZTIPKn, __ZTIPKo, + __ZTIPKs, __ZTIPKt, __ZTIPKv, __ZTIPKw, __ZTIPKx, __ZTIPKy, + __ZTIPa, __ZTIPb, __ZTIPc, __ZTIPd, __ZTIPe, __ZTIPf, __ZTIPg, + __ZTIPh, __ZTIPi, __ZTIPj, __ZTIPl, __ZTIPm, __ZTIPn, __ZTIPo, + __ZTIPs, __ZTIPt, __ZTIPv, __ZTIPw, __ZTIPx, __ZTIPy, __ZTISt10bad_typeid, + __ZTISt11logic_error, __ZTISt13bad_exception, __ZTISt13runtime_error, + __ZTISt20bad_array_new_length, __ZTISt8bad_cast, __ZTISt9bad_alloc, + __ZTISt9exception, __ZTISt9type_info, __ZTIa, __ZTIb, __ZTIc, + __ZTId, __ZTIe, __ZTIf, __ZTIg, __ZTIh, __ZTIi, __ZTIj, __ZTIl, + __ZTIm, __ZTIn, __ZTIo, __ZTIs, __ZTIt, __ZTIv, __ZTIw, __ZTIx, + __ZTIy, __ZTSDh, __ZTSDi, __ZTSDn, __ZTSDs, __ZTSDu, __ZTSN10__cxxabiv116__enum_type_infoE, + __ZTSN10__cxxabiv116__shim_type_infoE, __ZTSN10__cxxabiv117__array_type_infoE, + __ZTSN10__cxxabiv117__class_type_infoE, __ZTSN10__cxxabiv117__pbase_type_infoE, + __ZTSN10__cxxabiv119__pointer_type_infoE, __ZTSN10__cxxabiv120__function_type_infoE, + __ZTSN10__cxxabiv120__si_class_type_infoE, __ZTSN10__cxxabiv121__vmi_class_type_infoE, + __ZTSN10__cxxabiv123__fundamental_type_infoE, __ZTSN10__cxxabiv129__pointer_to_member_type_infoE, + __ZTSPDh, __ZTSPDi, __ZTSPDn, __ZTSPDs, __ZTSPDu, __ZTSPKDh, + __ZTSPKDi, __ZTSPKDn, __ZTSPKDs, __ZTSPKDu, __ZTSPKa, __ZTSPKb, + __ZTSPKc, __ZTSPKd, __ZTSPKe, __ZTSPKf, __ZTSPKg, __ZTSPKh, + __ZTSPKi, __ZTSPKj, __ZTSPKl, __ZTSPKm, __ZTSPKn, __ZTSPKo, + __ZTSPKs, __ZTSPKt, __ZTSPKv, __ZTSPKw, __ZTSPKx, __ZTSPKy, + __ZTSPa, __ZTSPb, __ZTSPc, __ZTSPd, __ZTSPe, __ZTSPf, __ZTSPg, + __ZTSPh, __ZTSPi, __ZTSPj, __ZTSPl, __ZTSPm, __ZTSPn, __ZTSPo, + __ZTSPs, __ZTSPt, __ZTSPv, __ZTSPw, __ZTSPx, __ZTSPy, __ZTSSt10bad_typeid, + __ZTSSt11logic_error, __ZTSSt11range_error, __ZTSSt12domain_error, + __ZTSSt12length_error, __ZTSSt12out_of_range, __ZTSSt13bad_exception, + __ZTSSt13runtime_error, __ZTSSt14overflow_error, __ZTSSt15underflow_error, + __ZTSSt16invalid_argument, __ZTSSt20bad_array_new_length, + __ZTSSt8bad_cast, __ZTSSt9bad_alloc, __ZTSSt9exception, __ZTSSt9type_info, + __ZTSa, __ZTSb, __ZTSc, __ZTSd, __ZTSe, __ZTSf, __ZTSg, __ZTSh, + __ZTSi, __ZTSj, __ZTSl, __ZTSm, __ZTSn, __ZTSo, __ZTSs, __ZTSt, + __ZTSv, __ZTSw, __ZTSx, __ZTSy, __ZTVN10__cxxabiv116__enum_type_infoE, + __ZTVN10__cxxabiv116__shim_type_infoE, __ZTVN10__cxxabiv117__array_type_infoE, + __ZTVN10__cxxabiv117__class_type_infoE, __ZTVN10__cxxabiv117__pbase_type_infoE, + __ZTVN10__cxxabiv119__pointer_type_infoE, __ZTVN10__cxxabiv120__function_type_infoE, + __ZTVN10__cxxabiv120__si_class_type_infoE, __ZTVN10__cxxabiv121__vmi_class_type_infoE, + __ZTVN10__cxxabiv123__fundamental_type_infoE, __ZTVN10__cxxabiv129__pointer_to_member_type_infoE, + __ZTVSt10bad_typeid, __ZTVSt11logic_error, __ZTVSt11range_error, + __ZTVSt12domain_error, __ZTVSt12length_error, __ZTVSt12out_of_range, + __ZTVSt13bad_exception, __ZTVSt13runtime_error, __ZTVSt14overflow_error, + __ZTVSt15underflow_error, __ZTVSt16invalid_argument, __ZTVSt20bad_array_new_length, + __ZTVSt8bad_cast, __ZTVSt9bad_alloc, __ZTVSt9exception, __ZTVSt9type_info, + ___cxa_allocate_dependent_exception, ___cxa_allocate_exception, + ___cxa_bad_cast, ___cxa_bad_typeid, ___cxa_begin_catch, ___cxa_call_unexpected, + ___cxa_current_exception_type, ___cxa_current_primary_exception, + ___cxa_decrement_exception_refcount, ___cxa_deleted_virtual, + ___cxa_demangle, ___cxa_end_catch, ___cxa_free_dependent_exception, + ___cxa_free_exception, ___cxa_get_exception_ptr, ___cxa_get_globals, + ___cxa_get_globals_fast, ___cxa_guard_abort, ___cxa_guard_acquire, + ___cxa_guard_release, ___cxa_increment_exception_refcount, + ___cxa_new_handler, ___cxa_pure_virtual, ___cxa_rethrow, ___cxa_rethrow_primary_exception, + ___cxa_terminate_handler, ___cxa_throw, ___cxa_throw_bad_array_new_length, + ___cxa_uncaught_exception, ___cxa_uncaught_exceptions, ___cxa_unexpected_handler, + ___cxa_vec_cctor, ___cxa_vec_cleanup, ___cxa_vec_ctor, ___cxa_vec_delete, + ___cxa_vec_delete2, ___cxa_vec_delete3, ___cxa_vec_dtor, ___cxa_vec_new, + ___cxa_vec_new2, ___cxa_vec_new3, ___dynamic_cast, ___gxx_personality_v0 ] + weak-def-symbols: [ __ZTISt11range_error, __ZTISt12domain_error, __ZTISt12length_error, + __ZTISt12out_of_range, __ZTISt14overflow_error, __ZTISt15underflow_error, + __ZTISt16invalid_argument, __ZdaPv, __ZdaPvRKSt9nothrow_t, + __ZdaPvSt11align_val_t, __ZdaPvSt11align_val_tRKSt9nothrow_t, + __ZdaPvm, __ZdaPvmSt11align_val_t, __ZdlPv, __ZdlPvRKSt9nothrow_t, + __ZdlPvSt11align_val_t, __ZdlPvSt11align_val_tRKSt9nothrow_t, + __ZdlPvm, __ZdlPvmSt11align_val_t, __Znam, __ZnamRKSt9nothrow_t, + __ZnamSt11align_val_t, __ZnamSt11align_val_tRKSt9nothrow_t, + __Znwm, __ZnwmRKSt9nothrow_t, __ZnwmSt11align_val_t, __ZnwmSt11align_val_tRKSt9nothrow_t ] +... diff --git a/lib/libstdc++.1.tbd b/lib/libstdc++.1.tbd new file mode 100644 index 0000000..7654fc4 --- /dev/null +++ b/lib/libstdc++.1.tbd @@ -0,0 +1,1256 @@ +--- !tapi-tbd-v3 +archs: [ x86_64 ] +uuids: [ 'x86_64: 59A8239F-C28A-3B59-B8FA-11340DC85EDC', 'x86_64: 59A8239F-C28A-3B59-B8FA-11340DC85EDC' ] +platform: zippered +install-name: '/usr/lib/libc++.1.dylib' +current-version: 902.1 +exports: + - archs: [ x86_64 ] + symbols: [ __ZNKSt10bad_typeid4whatEv, __ZNKSt11logic_error4whatEv, __ZNKSt12bad_any_cast4whatEv, + __ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv, + __ZNKSt13bad_exception4whatEv, __ZNKSt13runtime_error4whatEv, + __ZNKSt16nested_exception14rethrow_nestedEv, __ZNKSt18bad_variant_access4whatEv, + __ZNKSt19bad_optional_access4whatEv, __ZNKSt20bad_array_new_length4whatEv, + __ZNKSt3__110__time_put8__do_putEPcRS1_PK2tmcc, __ZNKSt3__110__time_put8__do_putEPwRS1_PK2tmcc, + __ZNKSt3__110error_code7messageEv, __ZNKSt3__110moneypunctIcLb0EE11do_groupingEv, + __ZNKSt3__110moneypunctIcLb0EE13do_neg_formatEv, __ZNKSt3__110moneypunctIcLb0EE13do_pos_formatEv, + __ZNKSt3__110moneypunctIcLb0EE14do_curr_symbolEv, __ZNKSt3__110moneypunctIcLb0EE14do_frac_digitsEv, + __ZNKSt3__110moneypunctIcLb0EE16do_decimal_pointEv, __ZNKSt3__110moneypunctIcLb0EE16do_negative_signEv, + __ZNKSt3__110moneypunctIcLb0EE16do_positive_signEv, __ZNKSt3__110moneypunctIcLb0EE16do_thousands_sepEv, + __ZNKSt3__110moneypunctIcLb1EE11do_groupingEv, __ZNKSt3__110moneypunctIcLb1EE13do_neg_formatEv, + __ZNKSt3__110moneypunctIcLb1EE13do_pos_formatEv, __ZNKSt3__110moneypunctIcLb1EE14do_curr_symbolEv, + __ZNKSt3__110moneypunctIcLb1EE14do_frac_digitsEv, __ZNKSt3__110moneypunctIcLb1EE16do_decimal_pointEv, + __ZNKSt3__110moneypunctIcLb1EE16do_negative_signEv, __ZNKSt3__110moneypunctIcLb1EE16do_positive_signEv, + __ZNKSt3__110moneypunctIcLb1EE16do_thousands_sepEv, __ZNKSt3__110moneypunctIwLb0EE11do_groupingEv, + __ZNKSt3__110moneypunctIwLb0EE13do_neg_formatEv, __ZNKSt3__110moneypunctIwLb0EE13do_pos_formatEv, + __ZNKSt3__110moneypunctIwLb0EE14do_curr_symbolEv, __ZNKSt3__110moneypunctIwLb0EE14do_frac_digitsEv, + __ZNKSt3__110moneypunctIwLb0EE16do_decimal_pointEv, __ZNKSt3__110moneypunctIwLb0EE16do_negative_signEv, + __ZNKSt3__110moneypunctIwLb0EE16do_positive_signEv, __ZNKSt3__110moneypunctIwLb0EE16do_thousands_sepEv, + __ZNKSt3__110moneypunctIwLb1EE11do_groupingEv, __ZNKSt3__110moneypunctIwLb1EE13do_neg_formatEv, + __ZNKSt3__110moneypunctIwLb1EE13do_pos_formatEv, __ZNKSt3__110moneypunctIwLb1EE14do_curr_symbolEv, + __ZNKSt3__110moneypunctIwLb1EE14do_frac_digitsEv, __ZNKSt3__110moneypunctIwLb1EE16do_decimal_pointEv, + __ZNKSt3__110moneypunctIwLb1EE16do_negative_signEv, __ZNKSt3__110moneypunctIwLb1EE16do_positive_signEv, + __ZNKSt3__110moneypunctIwLb1EE16do_thousands_sepEv, __ZNKSt3__112bad_weak_ptr4whatEv, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm, + __ZNKSt3__112ctype_bynameIcE10do_tolowerEPcPKc, __ZNKSt3__112ctype_bynameIcE10do_tolowerEc, + __ZNKSt3__112ctype_bynameIcE10do_toupperEPcPKc, __ZNKSt3__112ctype_bynameIcE10do_toupperEc, + __ZNKSt3__112ctype_bynameIwE10do_scan_isEjPKwS3_, __ZNKSt3__112ctype_bynameIwE10do_tolowerEPwPKw, + __ZNKSt3__112ctype_bynameIwE10do_tolowerEw, __ZNKSt3__112ctype_bynameIwE10do_toupperEPwPKw, + __ZNKSt3__112ctype_bynameIwE10do_toupperEw, __ZNKSt3__112ctype_bynameIwE11do_scan_notEjPKwS3_, + __ZNKSt3__112ctype_bynameIwE5do_isEPKwS3_Pj, __ZNKSt3__112ctype_bynameIwE5do_isEjw, + __ZNKSt3__112ctype_bynameIwE8do_widenEPKcS3_Pw, __ZNKSt3__112ctype_bynameIwE8do_widenEc, + __ZNKSt3__112ctype_bynameIwE9do_narrowEPKwS3_cPc, __ZNKSt3__112ctype_bynameIwE9do_narrowEwc, + __ZNKSt3__112strstreambuf6pcountEv, __ZNKSt3__113random_device7entropyEv, + __ZNKSt3__114__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__114__codecvt_utf8IDiE11do_encodingEv, __ZNKSt3__114__codecvt_utf8IDiE13do_max_lengthEv, + __ZNKSt3__114__codecvt_utf8IDiE16do_always_noconvEv, __ZNKSt3__114__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__114__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__114__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__114__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__114__codecvt_utf8IDsE11do_encodingEv, __ZNKSt3__114__codecvt_utf8IDsE13do_max_lengthEv, + __ZNKSt3__114__codecvt_utf8IDsE16do_always_noconvEv, __ZNKSt3__114__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__114__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__114__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__114__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__114__codecvt_utf8IwE11do_encodingEv, __ZNKSt3__114__codecvt_utf8IwE13do_max_lengthEv, + __ZNKSt3__114__codecvt_utf8IwE16do_always_noconvEv, __ZNKSt3__114__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_, + __ZNKSt3__114__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_, + __ZNKSt3__114__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__114collate_bynameIcE10do_compareEPKcS3_S3_S3_, __ZNKSt3__114collate_bynameIcE12do_transformEPKcS3_, + __ZNKSt3__114collate_bynameIwE10do_compareEPKwS3_S3_S3_, __ZNKSt3__114collate_bynameIwE12do_transformEPKwS3_, + __ZNKSt3__114error_category10equivalentERKNS_10error_codeEi, + __ZNKSt3__114error_category10equivalentEiRKNS_15error_conditionE, + __ZNKSt3__114error_category23default_error_conditionEi, __ZNKSt3__115__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IDiLb0EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IDiLb0EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IDiLb0EE16do_always_noconvEv, + __ZNKSt3__115__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IDiLb1EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IDiLb1EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IDiLb1EE16do_always_noconvEv, + __ZNKSt3__115__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IDsLb0EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IDsLb0EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IDsLb0EE16do_always_noconvEv, + __ZNKSt3__115__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IDsLb1EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IDsLb1EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IDsLb1EE16do_always_noconvEv, + __ZNKSt3__115__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IwLb0EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IwLb0EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IwLb0EE16do_always_noconvEv, __ZNKSt3__115__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_, + __ZNKSt3__115__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IwLb1EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IwLb1EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IwLb1EE16do_always_noconvEv, __ZNKSt3__115__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_, + __ZNKSt3__115__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115basic_streambufIcNS_11char_traitsIcEEE6getlocEv, + __ZNKSt3__115basic_streambufIwNS_11char_traitsIwEEE6getlocEv, + __ZNKSt3__115error_condition7messageEv, __ZNKSt3__117moneypunct_bynameIcLb0EE11do_groupingEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE13do_neg_formatEv, __ZNKSt3__117moneypunct_bynameIcLb0EE13do_pos_formatEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE14do_curr_symbolEv, __ZNKSt3__117moneypunct_bynameIcLb0EE14do_frac_digitsEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE16do_decimal_pointEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE16do_negative_signEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE16do_positive_signEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE16do_thousands_sepEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE11do_groupingEv, __ZNKSt3__117moneypunct_bynameIcLb1EE13do_neg_formatEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE13do_pos_formatEv, __ZNKSt3__117moneypunct_bynameIcLb1EE14do_curr_symbolEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE14do_frac_digitsEv, __ZNKSt3__117moneypunct_bynameIcLb1EE16do_decimal_pointEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE16do_negative_signEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE16do_positive_signEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE16do_thousands_sepEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE11do_groupingEv, __ZNKSt3__117moneypunct_bynameIwLb0EE13do_neg_formatEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE13do_pos_formatEv, __ZNKSt3__117moneypunct_bynameIwLb0EE14do_curr_symbolEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE14do_frac_digitsEv, __ZNKSt3__117moneypunct_bynameIwLb0EE16do_decimal_pointEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE16do_negative_signEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE16do_positive_signEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE16do_thousands_sepEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE11do_groupingEv, __ZNKSt3__117moneypunct_bynameIwLb1EE13do_neg_formatEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE13do_pos_formatEv, __ZNKSt3__117moneypunct_bynameIwLb1EE14do_curr_symbolEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE14do_frac_digitsEv, __ZNKSt3__117moneypunct_bynameIwLb1EE16do_decimal_pointEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE16do_negative_signEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE16do_positive_signEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE16do_thousands_sepEv, + __ZNKSt3__118__time_get_storageIcE15__do_date_orderEv, __ZNKSt3__118__time_get_storageIwE15__do_date_orderEv, + __ZNKSt3__119__shared_weak_count13__get_deleterERKSt9type_info, + __ZNKSt3__120__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__120__codecvt_utf8_utf16IDiE11do_encodingEv, __ZNKSt3__120__codecvt_utf8_utf16IDiE13do_max_lengthEv, + __ZNKSt3__120__codecvt_utf8_utf16IDiE16do_always_noconvEv, + __ZNKSt3__120__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__120__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__120__codecvt_utf8_utf16IDsE11do_encodingEv, __ZNKSt3__120__codecvt_utf8_utf16IDsE13do_max_lengthEv, + __ZNKSt3__120__codecvt_utf8_utf16IDsE16do_always_noconvEv, + __ZNKSt3__120__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__120__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__120__codecvt_utf8_utf16IwE11do_encodingEv, __ZNKSt3__120__codecvt_utf8_utf16IwE13do_max_lengthEv, + __ZNKSt3__120__codecvt_utf8_utf16IwE16do_always_noconvEv, + __ZNKSt3__120__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__120__time_get_c_storageIcE3__XEv, __ZNKSt3__120__time_get_c_storageIcE3__cEv, + __ZNKSt3__120__time_get_c_storageIcE3__rEv, __ZNKSt3__120__time_get_c_storageIcE3__xEv, + __ZNKSt3__120__time_get_c_storageIcE7__am_pmEv, __ZNKSt3__120__time_get_c_storageIcE7__weeksEv, + __ZNKSt3__120__time_get_c_storageIcE8__monthsEv, __ZNKSt3__120__time_get_c_storageIwE3__XEv, + __ZNKSt3__120__time_get_c_storageIwE3__cEv, __ZNKSt3__120__time_get_c_storageIwE3__rEv, + __ZNKSt3__120__time_get_c_storageIwE3__xEv, __ZNKSt3__120__time_get_c_storageIwE7__am_pmEv, + __ZNKSt3__120__time_get_c_storageIwE7__weeksEv, __ZNKSt3__120__time_get_c_storageIwE8__monthsEv, + __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv, + __ZNKSt3__120__vector_base_commonILb1EE20__throw_out_of_rangeEv, + __ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv, + __ZNKSt3__121__basic_string_commonILb1EE20__throw_out_of_rangeEv, + __ZNKSt3__123__match_any_but_newlineIcE6__execERNS_7__stateIcEE, + __ZNKSt3__123__match_any_but_newlineIwE6__execERNS_7__stateIwEE, + __ZNKSt3__14__fs10filesystem18directory_iterator13__dereferenceEv, + __ZNKSt3__14__fs10filesystem28recursive_directory_iterator13__dereferenceEv, + __ZNKSt3__14__fs10filesystem28recursive_directory_iterator5depthEv, + __ZNKSt3__14__fs10filesystem28recursive_directory_iterator7optionsEv, + __ZNKSt3__14__fs10filesystem4path10__filenameEv, __ZNKSt3__14__fs10filesystem4path11__extensionEv, + __ZNKSt3__14__fs10filesystem4path11__root_nameEv, __ZNKSt3__14__fs10filesystem4path13__parent_pathEv, + __ZNKSt3__14__fs10filesystem4path15__relative_pathEv, __ZNKSt3__14__fs10filesystem4path15__root_path_rawEv, + __ZNKSt3__14__fs10filesystem4path16__root_directoryEv, __ZNKSt3__14__fs10filesystem4path16lexically_normalEv, + __ZNKSt3__14__fs10filesystem4path18lexically_relativeERKS2_, + __ZNKSt3__14__fs10filesystem4path3endEv, __ZNKSt3__14__fs10filesystem4path5beginEv, + __ZNKSt3__14__fs10filesystem4path6__stemEv, __ZNKSt3__14__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE, + __ZNKSt3__15ctypeIcE10do_tolowerEPcPKc, __ZNKSt3__15ctypeIcE10do_tolowerEc, + __ZNKSt3__15ctypeIcE10do_toupperEPcPKc, __ZNKSt3__15ctypeIcE10do_toupperEc, + __ZNKSt3__15ctypeIcE8do_widenEPKcS3_Pc, __ZNKSt3__15ctypeIcE8do_widenEc, + __ZNKSt3__15ctypeIcE9do_narrowEPKcS3_cPc, __ZNKSt3__15ctypeIcE9do_narrowEcc, + __ZNKSt3__15ctypeIwE10do_scan_isEjPKwS3_, __ZNKSt3__15ctypeIwE10do_tolowerEPwPKw, + __ZNKSt3__15ctypeIwE10do_tolowerEw, __ZNKSt3__15ctypeIwE10do_toupperEPwPKw, + __ZNKSt3__15ctypeIwE10do_toupperEw, __ZNKSt3__15ctypeIwE11do_scan_notEjPKwS3_, + __ZNKSt3__15ctypeIwE5do_isEPKwS3_Pj, __ZNKSt3__15ctypeIwE5do_isEjw, + __ZNKSt3__15ctypeIwE8do_widenEPKcS3_Pw, __ZNKSt3__15ctypeIwE8do_widenEc, + __ZNKSt3__15ctypeIwE9do_narrowEPKwS3_cPc, __ZNKSt3__15ctypeIwE9do_narrowEwc, + __ZNKSt3__16locale4nameEv, __ZNKSt3__16locale9has_facetERNS0_2idE, + __ZNKSt3__16locale9use_facetERNS0_2idE, __ZNKSt3__16localeeqERKS0_, + __ZNKSt3__17codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_, + __ZNKSt3__17codecvtIDic11__mbstate_tE11do_encodingEv, __ZNKSt3__17codecvtIDic11__mbstate_tE13do_max_lengthEv, + __ZNKSt3__17codecvtIDic11__mbstate_tE16do_always_noconvEv, + __ZNKSt3__17codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__17codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m, + __ZNKSt3__17codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_, + __ZNKSt3__17codecvtIDsc11__mbstate_tE11do_encodingEv, __ZNKSt3__17codecvtIDsc11__mbstate_tE13do_max_lengthEv, + __ZNKSt3__17codecvtIDsc11__mbstate_tE16do_always_noconvEv, + __ZNKSt3__17codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__17codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m, + __ZNKSt3__17codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_, + __ZNKSt3__17codecvtIcc11__mbstate_tE11do_encodingEv, __ZNKSt3__17codecvtIcc11__mbstate_tE13do_max_lengthEv, + __ZNKSt3__17codecvtIcc11__mbstate_tE16do_always_noconvEv, + __ZNKSt3__17codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m, + __ZNKSt3__17codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_, + __ZNKSt3__17codecvtIwc11__mbstate_tE11do_encodingEv, __ZNKSt3__17codecvtIwc11__mbstate_tE13do_max_lengthEv, + __ZNKSt3__17codecvtIwc11__mbstate_tE16do_always_noconvEv, + __ZNKSt3__17codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_, + __ZNKSt3__17codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m, + __ZNKSt3__17collateIcE10do_compareEPKcS3_S3_S3_, __ZNKSt3__17collateIcE12do_transformEPKcS3_, + __ZNKSt3__17collateIcE7do_hashEPKcS3_, __ZNKSt3__17collateIwE10do_compareEPKwS3_S3_S3_, + __ZNKSt3__17collateIwE12do_transformEPKwS3_, __ZNKSt3__17collateIwE7do_hashEPKwS3_, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy, + __ZNKSt3__18ios_base6getlocEv, __ZNKSt3__18messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNKSt3__18messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE, + __ZNKSt3__18messagesIcE8do_closeEl, __ZNKSt3__18messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE, + __ZNKSt3__18messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE, + __ZNKSt3__18messagesIwE8do_closeEl, __ZNKSt3__18numpunctIcE11do_groupingEv, + __ZNKSt3__18numpunctIcE11do_truenameEv, __ZNKSt3__18numpunctIcE12do_falsenameEv, + __ZNKSt3__18numpunctIcE16do_decimal_pointEv, __ZNKSt3__18numpunctIcE16do_thousands_sepEv, + __ZNKSt3__18numpunctIwE11do_groupingEv, __ZNKSt3__18numpunctIwE11do_truenameEv, + __ZNKSt3__18numpunctIwE12do_falsenameEv, __ZNKSt3__18numpunctIwE16do_decimal_pointEv, + __ZNKSt3__18numpunctIwE16do_thousands_sepEv, __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_, + __ZNKSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc, + __ZNKSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_, + __ZNKSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc, + __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE, + __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe, + __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE, + __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe, + __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE, + __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce, + __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE, + __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe, + __ZNKSt8bad_cast4whatEv, __ZNKSt9bad_alloc4whatEv, __ZNKSt9exception4whatEv, + __ZNSt10bad_typeidC1Ev, __ZNSt10bad_typeidC2Ev, __ZNSt10bad_typeidD0Ev, + __ZNSt10bad_typeidD1Ev, __ZNSt10bad_typeidD2Ev, __ZNSt11logic_errorC1EPKc, + __ZNSt11logic_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE, + __ZNSt11logic_errorC1ERKS_, __ZNSt11logic_errorC2EPKc, __ZNSt11logic_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE, + __ZNSt11logic_errorC2ERKS_, __ZNSt11logic_errorD0Ev, __ZNSt11logic_errorD1Ev, + __ZNSt11logic_errorD2Ev, __ZNSt11logic_erroraSERKS_, __ZNSt11range_errorD0Ev, + __ZNSt11range_errorD1Ev, __ZNSt11range_errorD2Ev, __ZNSt12domain_errorD0Ev, + __ZNSt12domain_errorD1Ev, __ZNSt12domain_errorD2Ev, __ZNSt12experimental19bad_optional_accessD0Ev, + __ZNSt12experimental19bad_optional_accessD1Ev, __ZNSt12experimental19bad_optional_accessD2Ev, + __ZNSt12length_errorD0Ev, __ZNSt12length_errorD1Ev, __ZNSt12length_errorD2Ev, + __ZNSt12out_of_rangeD0Ev, __ZNSt12out_of_rangeD1Ev, __ZNSt12out_of_rangeD2Ev, + __ZNSt13bad_exceptionD0Ev, __ZNSt13bad_exceptionD1Ev, __ZNSt13bad_exceptionD2Ev, + __ZNSt13exception_ptrC1ERKS_, __ZNSt13exception_ptrC2ERKS_, + __ZNSt13exception_ptrD1Ev, __ZNSt13exception_ptrD2Ev, __ZNSt13exception_ptraSERKS_, + __ZNSt13runtime_errorC1EPKc, __ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE, + __ZNSt13runtime_errorC1ERKS_, __ZNSt13runtime_errorC2EPKc, + __ZNSt13runtime_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE, + __ZNSt13runtime_errorC2ERKS_, __ZNSt13runtime_errorD0Ev, __ZNSt13runtime_errorD1Ev, + __ZNSt13runtime_errorD2Ev, __ZNSt13runtime_erroraSERKS_, __ZNSt14overflow_errorD0Ev, + __ZNSt14overflow_errorD1Ev, __ZNSt14overflow_errorD2Ev, __ZNSt15underflow_errorD0Ev, + __ZNSt15underflow_errorD1Ev, __ZNSt15underflow_errorD2Ev, + __ZNSt16invalid_argumentD0Ev, __ZNSt16invalid_argumentD1Ev, + __ZNSt16invalid_argumentD2Ev, __ZNSt16nested_exceptionC1Ev, + __ZNSt16nested_exceptionC2Ev, __ZNSt16nested_exceptionD0Ev, + __ZNSt16nested_exceptionD1Ev, __ZNSt16nested_exceptionD2Ev, + __ZNSt19bad_optional_accessD0Ev, __ZNSt19bad_optional_accessD1Ev, + __ZNSt19bad_optional_accessD2Ev, __ZNSt20bad_array_new_lengthC1Ev, + __ZNSt20bad_array_new_lengthC2Ev, __ZNSt20bad_array_new_lengthD0Ev, + __ZNSt20bad_array_new_lengthD1Ev, __ZNSt20bad_array_new_lengthD2Ev, + __ZNSt3__110__time_getC1EPKc, __ZNSt3__110__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__110__time_getC2EPKc, __ZNSt3__110__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__110__time_getD1Ev, __ZNSt3__110__time_getD2Ev, __ZNSt3__110__time_putC1EPKc, + __ZNSt3__110__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__110__time_putC2EPKc, __ZNSt3__110__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__110__time_putD1Ev, __ZNSt3__110__time_putD2Ev, __ZNSt3__110adopt_lockE, + __ZNSt3__110ctype_base5alnumE, __ZNSt3__110ctype_base5alphaE, + __ZNSt3__110ctype_base5blankE, __ZNSt3__110ctype_base5cntrlE, + __ZNSt3__110ctype_base5digitE, __ZNSt3__110ctype_base5graphE, + __ZNSt3__110ctype_base5lowerE, __ZNSt3__110ctype_base5printE, + __ZNSt3__110ctype_base5punctE, __ZNSt3__110ctype_base5spaceE, + __ZNSt3__110ctype_base5upperE, __ZNSt3__110ctype_base6xdigitE, + __ZNSt3__110defer_lockE, __ZNSt3__110istrstreamD0Ev, __ZNSt3__110istrstreamD1Ev, + __ZNSt3__110istrstreamD2Ev, __ZNSt3__110moneypunctIcLb0EE2idE, + __ZNSt3__110moneypunctIcLb0EE4intlE, __ZNSt3__110moneypunctIcLb1EE2idE, + __ZNSt3__110moneypunctIcLb1EE4intlE, __ZNSt3__110moneypunctIwLb0EE2idE, + __ZNSt3__110moneypunctIwLb0EE4intlE, __ZNSt3__110moneypunctIwLb1EE2idE, + __ZNSt3__110moneypunctIwLb1EE4intlE, __ZNSt3__110ostrstreamD0Ev, + __ZNSt3__110ostrstreamD1Ev, __ZNSt3__110ostrstreamD2Ev, __ZNSt3__110to_wstringEd, + __ZNSt3__110to_wstringEe, __ZNSt3__110to_wstringEf, __ZNSt3__110to_wstringEi, + __ZNSt3__110to_wstringEj, __ZNSt3__110to_wstringEl, __ZNSt3__110to_wstringEm, + __ZNSt3__110to_wstringEx, __ZNSt3__110to_wstringEy, __ZNSt3__111__call_onceERVmPvPFvS2_E, + __ZNSt3__111__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri, + __ZNSt3__111__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri, + __ZNSt3__111__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri, + __ZNSt3__111__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i, + __ZNSt3__111__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri, + __ZNSt3__111__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i, + __ZNSt3__111regex_errorC1ENS_15regex_constants10error_typeE, + __ZNSt3__111regex_errorC2ENS_15regex_constants10error_typeE, + __ZNSt3__111regex_errorD0Ev, __ZNSt3__111regex_errorD1Ev, + __ZNSt3__111regex_errorD2Ev, __ZNSt3__111this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILl1ELl1000000000EEEEE, + __ZNSt3__111timed_mutex4lockEv, __ZNSt3__111timed_mutex6unlockEv, + __ZNSt3__111timed_mutex8try_lockEv, __ZNSt3__111timed_mutexC1Ev, + __ZNSt3__111timed_mutexC2Ev, __ZNSt3__111timed_mutexD1Ev, + __ZNSt3__111timed_mutexD2Ev, __ZNSt3__111try_to_lockE, __ZNSt3__112__do_nothingEPv, + __ZNSt3__112__get_sp_mutEPKv, __ZNSt3__112__next_primeEm, + __ZNSt3__112__rs_default4__c_E, __ZNSt3__112__rs_defaultC1ERKS0_, + __ZNSt3__112__rs_defaultC1Ev, __ZNSt3__112__rs_defaultC2ERKS0_, + __ZNSt3__112__rs_defaultC2Ev, __ZNSt3__112__rs_defaultD1Ev, + __ZNSt3__112__rs_defaultD2Ev, __ZNSt3__112__rs_defaultclEv, + __ZNSt3__112bad_weak_ptrD0Ev, __ZNSt3__112bad_weak_ptrD1Ev, + __ZNSt3__112bad_weak_ptrD2Ev, __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4nposE, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_RKS4_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_RKS4_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4nposE, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_RKS4_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_RKS4_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSERKS5_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw, + __ZNSt3__112ctype_bynameIcEC1EPKcm, __ZNSt3__112ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__112ctype_bynameIcEC2EPKcm, __ZNSt3__112ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__112ctype_bynameIcED0Ev, __ZNSt3__112ctype_bynameIcED1Ev, + __ZNSt3__112ctype_bynameIcED2Ev, __ZNSt3__112ctype_bynameIwEC1EPKcm, + __ZNSt3__112ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__112ctype_bynameIwEC2EPKcm, __ZNSt3__112ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__112ctype_bynameIwED0Ev, __ZNSt3__112ctype_bynameIwED1Ev, + __ZNSt3__112ctype_bynameIwED2Ev, __ZNSt3__112future_errorC1ENS_10error_codeE, + __ZNSt3__112future_errorC2ENS_10error_codeE, __ZNSt3__112future_errorD0Ev, + __ZNSt3__112future_errorD1Ev, __ZNSt3__112future_errorD2Ev, + __ZNSt3__112placeholders2_1E, __ZNSt3__112placeholders2_2E, + __ZNSt3__112placeholders2_3E, __ZNSt3__112placeholders2_4E, + __ZNSt3__112placeholders2_5E, __ZNSt3__112placeholders2_6E, + __ZNSt3__112placeholders2_7E, __ZNSt3__112placeholders2_8E, + __ZNSt3__112placeholders2_9E, __ZNSt3__112placeholders3_10E, + __ZNSt3__112strstreambuf3strEv, __ZNSt3__112strstreambuf4swapERS0_, + __ZNSt3__112strstreambuf6__initEPclS1_, __ZNSt3__112strstreambuf6freezeEb, + __ZNSt3__112strstreambuf7seekoffExNS_8ios_base7seekdirEj, + __ZNSt3__112strstreambuf7seekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__112strstreambuf8overflowEi, __ZNSt3__112strstreambuf9pbackfailEi, + __ZNSt3__112strstreambuf9underflowEv, __ZNSt3__112strstreambufC1EPFPvmEPFvS1_E, + __ZNSt3__112strstreambufC1EPKal, __ZNSt3__112strstreambufC1EPKcl, + __ZNSt3__112strstreambufC1EPKhl, __ZNSt3__112strstreambufC1EPalS1_, + __ZNSt3__112strstreambufC1EPclS1_, __ZNSt3__112strstreambufC1EPhlS1_, + __ZNSt3__112strstreambufC1El, __ZNSt3__112strstreambufC2EPFPvmEPFvS1_E, + __ZNSt3__112strstreambufC2EPKal, __ZNSt3__112strstreambufC2EPKcl, + __ZNSt3__112strstreambufC2EPKhl, __ZNSt3__112strstreambufC2EPalS1_, + __ZNSt3__112strstreambufC2EPclS1_, __ZNSt3__112strstreambufC2EPhlS1_, + __ZNSt3__112strstreambufC2El, __ZNSt3__112strstreambufD0Ev, + __ZNSt3__112strstreambufD1Ev, __ZNSt3__112strstreambufD2Ev, + __ZNSt3__112system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorC1ENS_10error_codeE, __ZNSt3__112system_errorC1ENS_10error_codeEPKc, + __ZNSt3__112system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorC1EiRKNS_14error_categoryE, __ZNSt3__112system_errorC1EiRKNS_14error_categoryEPKc, + __ZNSt3__112system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorC2ENS_10error_codeE, __ZNSt3__112system_errorC2ENS_10error_codeEPKc, + __ZNSt3__112system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorC2EiRKNS_14error_categoryE, __ZNSt3__112system_errorC2EiRKNS_14error_categoryEPKc, + __ZNSt3__112system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorD0Ev, __ZNSt3__112system_errorD1Ev, + __ZNSt3__112system_errorD2Ev, __ZNSt3__113allocator_argE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getEPcl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getEPclc, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getERc, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getEv, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4peekEv, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4readEPcl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4swapERS3_, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4syncEv, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5tellgEv, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5ungetEv, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6ignoreEli, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE7getlineEPcl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE7putbackEc, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsEPFRNS_8ios_baseES5_E, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsEPFRNS_9basic_iosIcS2_EES6_E, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsEPFRS3_S4_E, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERPv, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERb, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERd, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERe, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERf, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERi, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERj, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERm, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERs, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERt, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERx, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERy, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getEPwl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getEPwlw, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getERw, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getEv, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE4peekEv, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE4readEPwl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE4swapERS3_, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE4syncEv, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE5tellgEv, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE5ungetEv, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE6ignoreEli, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE7getlineEPwl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE7putbackEw, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEEC2EPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED2Ev, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsEPFRNS_8ios_baseES5_E, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsEPFRNS_9basic_iosIwS2_EES6_E, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsEPFRS3_S4_E, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERPv, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERb, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERd, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERe, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERf, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERi, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERj, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERm, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERs, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERt, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERx, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERy, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE4swapERS3_, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5seekpENS_4fposI11__mbstate_tEE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5seekpExNS_8ios_base7seekdirE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5tellpEv, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPFRNS_8ios_baseES5_E, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPFRNS_9basic_iosIcS2_EES6_E, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPFRS3_S4_E, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPKv, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEe, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEf, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEl, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEm, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEs, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEt, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEy, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE3putEw, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE4swapERS3_, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5seekpENS_4fposI11__mbstate_tEE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5seekpExNS_8ios_base7seekdirE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5tellpEv, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEEC2EPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED2Ev, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPFRNS_8ios_baseES5_E, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPFRNS_9basic_iosIwS2_EES6_E, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPFRS3_S4_E, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPKv, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEb, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEd, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEe, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEf, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEi, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEj, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEl, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEm, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEs, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEt, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEx, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEy, + __ZNSt3__113random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__113random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__113random_deviceD1Ev, __ZNSt3__113random_deviceD2Ev, + __ZNSt3__113random_deviceclEv, __ZNSt3__113shared_futureIvED1Ev, + __ZNSt3__113shared_futureIvED2Ev, __ZNSt3__113shared_futureIvEaSERKS1_, + __ZNSt3__114__num_get_base10__get_baseERNS_8ios_baseE, __ZNSt3__114__num_get_base5__srcE, + __ZNSt3__114__num_put_base12__format_intEPcPKcbj, __ZNSt3__114__num_put_base14__format_floatEPcPKcj, + __ZNSt3__114__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE, + __ZNSt3__114__shared_count12__add_sharedEv, __ZNSt3__114__shared_count16__release_sharedEv, + __ZNSt3__114__shared_countD0Ev, __ZNSt3__114__shared_countD1Ev, + __ZNSt3__114__shared_countD2Ev, __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEE4swapERS3_, + __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE, + __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE, + __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev, __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev, + __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED2Ev, __ZNSt3__114codecvt_bynameIDic11__mbstate_tED0Ev, + __ZNSt3__114codecvt_bynameIDic11__mbstate_tED1Ev, __ZNSt3__114codecvt_bynameIDic11__mbstate_tED2Ev, + __ZNSt3__114codecvt_bynameIDsc11__mbstate_tED0Ev, __ZNSt3__114codecvt_bynameIDsc11__mbstate_tED1Ev, + __ZNSt3__114codecvt_bynameIDsc11__mbstate_tED2Ev, __ZNSt3__114codecvt_bynameIcc11__mbstate_tED0Ev, + __ZNSt3__114codecvt_bynameIcc11__mbstate_tED1Ev, __ZNSt3__114codecvt_bynameIcc11__mbstate_tED2Ev, + __ZNSt3__114codecvt_bynameIwc11__mbstate_tED0Ev, __ZNSt3__114codecvt_bynameIwc11__mbstate_tED1Ev, + __ZNSt3__114codecvt_bynameIwc11__mbstate_tED2Ev, __ZNSt3__114collate_bynameIcEC1EPKcm, + __ZNSt3__114collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__114collate_bynameIcEC2EPKcm, __ZNSt3__114collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__114collate_bynameIcED0Ev, __ZNSt3__114collate_bynameIcED1Ev, + __ZNSt3__114collate_bynameIcED2Ev, __ZNSt3__114collate_bynameIwEC1EPKcm, + __ZNSt3__114collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__114collate_bynameIwEC2EPKcm, __ZNSt3__114collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__114collate_bynameIwED0Ev, __ZNSt3__114collate_bynameIwED1Ev, + __ZNSt3__114collate_bynameIwED2Ev, __ZNSt3__114error_categoryC2Ev, + __ZNSt3__114error_categoryD0Ev, __ZNSt3__114error_categoryD1Ev, + __ZNSt3__114error_categoryD2Ev, __ZNSt3__115__get_classnameEPKcb, + __ZNSt3__115__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE, + __ZNSt3__115__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE, + __ZNSt3__115__thread_structC1Ev, __ZNSt3__115__thread_structC2Ev, + __ZNSt3__115__thread_structD1Ev, __ZNSt3__115__thread_structD2Ev, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE10pubseekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4setgEPcS4_S4_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4setpEPcS4_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4swapERS3_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4syncEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5gbumpEi, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5pbumpEi, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sgetcEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sgetnEPcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sputcEc, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sputnEPKcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5uflowEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6sbumpcEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6snextcEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7pubsyncEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7sungetcEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8in_availEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8overflowEi, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8pubimbueERKNS_6localeE, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pubsetbufEPcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9showmanycEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9sputbackcEc, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9underflowEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC1Ev, __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev, __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED0Ev, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED1Ev, __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEaSERKS3_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE10pubseekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4setgEPwS4_S4_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4setpEPwS4_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4swapERS3_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4syncEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5gbumpEi, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5pbumpEi, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5sgetcEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5sgetnEPwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5sputcEw, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5sputnEPKwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5uflowEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6sbumpcEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6snextcEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7pubsyncEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7sungetcEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8in_availEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8overflowEi, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8pubimbueERKNS_6localeE, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9pbackfailEi, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9pubsetbufEPwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9showmanycEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9sputbackcEw, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9underflowEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC1Ev, __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev, __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED0Ev, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED1Ev, __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEaSERKS3_, + __ZNSt3__115future_categoryEv, __ZNSt3__115numpunct_bynameIcE6__initEPKc, + __ZNSt3__115numpunct_bynameIcEC1EPKcm, __ZNSt3__115numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__115numpunct_bynameIcEC2EPKcm, __ZNSt3__115numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__115numpunct_bynameIcED0Ev, __ZNSt3__115numpunct_bynameIcED1Ev, + __ZNSt3__115numpunct_bynameIcED2Ev, __ZNSt3__115numpunct_bynameIwE6__initEPKc, + __ZNSt3__115numpunct_bynameIwEC1EPKcm, __ZNSt3__115numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__115numpunct_bynameIwEC2EPKcm, __ZNSt3__115numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__115numpunct_bynameIwED0Ev, __ZNSt3__115numpunct_bynameIwED1Ev, + __ZNSt3__115numpunct_bynameIwED2Ev, __ZNSt3__115recursive_mutex4lockEv, + __ZNSt3__115recursive_mutex6unlockEv, __ZNSt3__115recursive_mutex8try_lockEv, + __ZNSt3__115recursive_mutexC1Ev, __ZNSt3__115recursive_mutexC2Ev, + __ZNSt3__115recursive_mutexD1Ev, __ZNSt3__115recursive_mutexD2Ev, + __ZNSt3__115system_categoryEv, __ZNSt3__116__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj, + __ZNSt3__116__narrow_to_utf8ILm16EED0Ev, __ZNSt3__116__narrow_to_utf8ILm16EED1Ev, + __ZNSt3__116__narrow_to_utf8ILm16EED2Ev, __ZNSt3__116__narrow_to_utf8ILm32EED0Ev, + __ZNSt3__116__narrow_to_utf8ILm32EED1Ev, __ZNSt3__116__narrow_to_utf8ILm32EED2Ev, + __ZNSt3__116generic_categoryEv, __ZNSt3__117__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE, + __ZNSt3__117__assoc_sub_state12__make_readyEv, __ZNSt3__117__assoc_sub_state13set_exceptionESt13exception_ptr, + __ZNSt3__117__assoc_sub_state16__on_zero_sharedEv, __ZNSt3__117__assoc_sub_state24set_value_at_thread_exitEv, + __ZNSt3__117__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr, + __ZNSt3__117__assoc_sub_state4copyEv, __ZNSt3__117__assoc_sub_state4waitEv, + __ZNSt3__117__assoc_sub_state9__executeEv, __ZNSt3__117__assoc_sub_state9set_valueEv, + __ZNSt3__117__widen_from_utf8ILm16EED0Ev, __ZNSt3__117__widen_from_utf8ILm16EED1Ev, + __ZNSt3__117__widen_from_utf8ILm16EED2Ev, __ZNSt3__117__widen_from_utf8ILm32EED0Ev, + __ZNSt3__117__widen_from_utf8ILm32EED1Ev, __ZNSt3__117__widen_from_utf8ILm32EED2Ev, + __ZNSt3__117declare_reachableEPv, __ZNSt3__117iostream_categoryEv, + __ZNSt3__117moneypunct_bynameIcLb0EE4initEPKc, __ZNSt3__117moneypunct_bynameIcLb1EE4initEPKc, + __ZNSt3__117moneypunct_bynameIwLb0EE4initEPKc, __ZNSt3__117moneypunct_bynameIwLb1EE4initEPKc, + __ZNSt3__118__time_get_storageIcE4initERKNS_5ctypeIcEE, __ZNSt3__118__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE, + __ZNSt3__118__time_get_storageIcEC1EPKc, __ZNSt3__118__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__118__time_get_storageIcEC2EPKc, __ZNSt3__118__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__118__time_get_storageIwE4initERKNS_5ctypeIwEE, __ZNSt3__118__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE, + __ZNSt3__118__time_get_storageIwEC1EPKc, __ZNSt3__118__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__118__time_get_storageIwEC2EPKc, __ZNSt3__118__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__118condition_variable10notify_allEv, __ZNSt3__118condition_variable10notify_oneEv, + __ZNSt3__118condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILl1ELl1000000000EEEEEEE, + __ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE, + __ZNSt3__118condition_variableD1Ev, __ZNSt3__118condition_variableD2Ev, + __ZNSt3__118get_pointer_safetyEv, __ZNSt3__118shared_timed_mutex11lock_sharedEv, + __ZNSt3__118shared_timed_mutex13unlock_sharedEv, __ZNSt3__118shared_timed_mutex15try_lock_sharedEv, + __ZNSt3__118shared_timed_mutex4lockEv, __ZNSt3__118shared_timed_mutex6unlockEv, + __ZNSt3__118shared_timed_mutex8try_lockEv, __ZNSt3__118shared_timed_mutexC1Ev, + __ZNSt3__118shared_timed_mutexC2Ev, __ZNSt3__119__shared_mutex_base11lock_sharedEv, + __ZNSt3__119__shared_mutex_base13unlock_sharedEv, __ZNSt3__119__shared_mutex_base15try_lock_sharedEv, + __ZNSt3__119__shared_mutex_base4lockEv, __ZNSt3__119__shared_mutex_base6unlockEv, + __ZNSt3__119__shared_mutex_base8try_lockEv, __ZNSt3__119__shared_mutex_baseC1Ev, + __ZNSt3__119__shared_mutex_baseC2Ev, __ZNSt3__119__shared_weak_count10__add_weakEv, + __ZNSt3__119__shared_weak_count12__add_sharedEv, __ZNSt3__119__shared_weak_count14__release_weakEv, + __ZNSt3__119__shared_weak_count16__release_sharedEv, __ZNSt3__119__shared_weak_count4lockEv, + __ZNSt3__119__shared_weak_countD0Ev, __ZNSt3__119__shared_weak_countD1Ev, + __ZNSt3__119__shared_weak_countD2Ev, __ZNSt3__119__thread_local_dataEv, + __ZNSt3__119declare_no_pointersEPcm, __ZNSt3__119piecewise_constructE, + __ZNSt3__120__get_collation_nameEPKc, __ZNSt3__120__throw_system_errorEiPKc, + __ZNSt3__121__throw_runtime_errorEPKc, __ZNSt3__121__undeclare_reachableEPv, + __ZNSt3__121recursive_timed_mutex4lockEv, __ZNSt3__121recursive_timed_mutex6unlockEv, + __ZNSt3__121recursive_timed_mutex8try_lockEv, __ZNSt3__121recursive_timed_mutexC1Ev, + __ZNSt3__121recursive_timed_mutexC2Ev, __ZNSt3__121recursive_timed_mutexD1Ev, + __ZNSt3__121recursive_timed_mutexD2Ev, __ZNSt3__121undeclare_no_pointersEPcm, + __ZNSt3__125notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_, + __ZNSt3__13cinE, __ZNSt3__14__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem10hash_valueERKNS1_4pathE, __ZNSt3__14__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem13__resize_fileERKNS1_4pathEmPNS_10error_codeE, + __ZNSt3__14__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem14__current_pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem15directory_entry12__do_refreshEv, + __ZNSt3__14__fs10filesystem16_FilesystemClock3nowEv, __ZNSt3__14__fs10filesystem16_FilesystemClock9is_steadyE, + __ZNSt3__14__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem16filesystem_error13__create_whatEi, + __ZNSt3__14__fs10filesystem16filesystem_errorD0Ev, __ZNSt3__14__fs10filesystem16filesystem_errorD1Ev, + __ZNSt3__14__fs10filesystem16filesystem_errorD2Ev, __ZNSt3__14__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILl1ELl1000000000EEEEEEEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE, + __ZNSt3__14__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE, + __ZNSt3__14__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem21__temp_directory_pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem4path17replace_extensionERKS2_, + __ZNSt3__14__fs10filesystem4path19preferred_separatorE, __ZNSt3__14__fs10filesystem4path8iterator11__decrementEv, + __ZNSt3__14__fs10filesystem4path8iterator11__incrementEv, + __ZNSt3__14__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14cerrE, __ZNSt3__14clogE, __ZNSt3__14coutE, __ZNSt3__14stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm, + __ZNSt3__14stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm, + __ZNSt3__14stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm, + __ZNSt3__14stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm, + __ZNSt3__14stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__14stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__14stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__14stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__14wcinE, __ZNSt3__15alignEmmRPvRm, __ZNSt3__15ctypeIcE13classic_tableEv, + __ZNSt3__15ctypeIcE2idE, __ZNSt3__15ctypeIcEC1EPKjbm, __ZNSt3__15ctypeIcEC2EPKjbm, + __ZNSt3__15ctypeIcED0Ev, __ZNSt3__15ctypeIcED1Ev, __ZNSt3__15ctypeIcED2Ev, + __ZNSt3__15ctypeIwE2idE, __ZNSt3__15ctypeIwED0Ev, __ZNSt3__15ctypeIwED1Ev, + __ZNSt3__15ctypeIwED2Ev, __ZNSt3__15mutex4lockEv, __ZNSt3__15mutex6unlockEv, + __ZNSt3__15mutex8try_lockEv, __ZNSt3__15mutexD1Ev, __ZNSt3__15mutexD2Ev, + __ZNSt3__15stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm, + __ZNSt3__15stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm, + __ZNSt3__15stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__15stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__15stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__15stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__15wcerrE, __ZNSt3__15wclogE, __ZNSt3__15wcoutE, __ZNSt3__16__itoa8__u32toaEjPc, + __ZNSt3__16__itoa8__u64toaEyPc, __ZNSt3__16__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIccEEPcEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIddEEPdEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIffEEPfEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIllEEPlEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessImmEEPmEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIssEEPsEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIttEEPtEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_, + __ZNSt3__16chrono12steady_clock3nowEv, __ZNSt3__16chrono12steady_clock9is_steadyE, + __ZNSt3__16chrono12system_clock11from_time_tEl, __ZNSt3__16chrono12system_clock3nowEv, + __ZNSt3__16chrono12system_clock9is_steadyE, __ZNSt3__16chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILl1ELl1000000EEEEEEE, + __ZNSt3__16futureIvE3getEv, __ZNSt3__16futureIvEC1EPNS_17__assoc_sub_stateE, + __ZNSt3__16futureIvEC2EPNS_17__assoc_sub_stateE, __ZNSt3__16futureIvED1Ev, + __ZNSt3__16futureIvED2Ev, __ZNSt3__16gslice6__initEm, __ZNSt3__16locale14__install_ctorERKS0_PNS0_5facetEl, + __ZNSt3__16locale2id5__getEv, __ZNSt3__16locale2id6__initEv, + __ZNSt3__16locale2id9__next_idE, __ZNSt3__16locale3allE, __ZNSt3__16locale4noneE, + __ZNSt3__16locale4timeE, __ZNSt3__16locale5ctypeE, __ZNSt3__16locale5facet16__on_zero_sharedEv, + __ZNSt3__16locale5facetD0Ev, __ZNSt3__16locale5facetD1Ev, + __ZNSt3__16locale5facetD2Ev, __ZNSt3__16locale6globalERKS0_, + __ZNSt3__16locale7classicEv, __ZNSt3__16locale7collateE, __ZNSt3__16locale7numericE, + __ZNSt3__16locale8__globalEv, __ZNSt3__16locale8messagesE, + __ZNSt3__16locale8monetaryE, __ZNSt3__16localeC1EPKc, __ZNSt3__16localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__16localeC1ERKS0_, __ZNSt3__16localeC1ERKS0_PKci, + __ZNSt3__16localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi, + __ZNSt3__16localeC1ERKS0_S2_i, __ZNSt3__16localeC1Ev, __ZNSt3__16localeC2EPKc, + __ZNSt3__16localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__16localeC2ERKS0_, __ZNSt3__16localeC2ERKS0_PKci, + __ZNSt3__16localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi, + __ZNSt3__16localeC2ERKS0_S2_i, __ZNSt3__16localeC2Ev, __ZNSt3__16localeD1Ev, + __ZNSt3__16localeD2Ev, __ZNSt3__16localeaSERKS0_, __ZNSt3__16stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__16stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__16thread20hardware_concurrencyEv, __ZNSt3__16thread4joinEv, + __ZNSt3__16thread6detachEv, __ZNSt3__16threadD1Ev, __ZNSt3__16threadD2Ev, + __ZNSt3__17__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_, + __ZNSt3__17codecvtIDic11__mbstate_tE2idE, __ZNSt3__17codecvtIDic11__mbstate_tED0Ev, + __ZNSt3__17codecvtIDic11__mbstate_tED1Ev, __ZNSt3__17codecvtIDic11__mbstate_tED2Ev, + __ZNSt3__17codecvtIDsc11__mbstate_tE2idE, __ZNSt3__17codecvtIDsc11__mbstate_tED0Ev, + __ZNSt3__17codecvtIDsc11__mbstate_tED1Ev, __ZNSt3__17codecvtIDsc11__mbstate_tED2Ev, + __ZNSt3__17codecvtIcc11__mbstate_tE2idE, __ZNSt3__17codecvtIcc11__mbstate_tED0Ev, + __ZNSt3__17codecvtIcc11__mbstate_tED1Ev, __ZNSt3__17codecvtIcc11__mbstate_tED2Ev, + __ZNSt3__17codecvtIwc11__mbstate_tE2idE, __ZNSt3__17codecvtIwc11__mbstate_tEC1EPKcm, + __ZNSt3__17codecvtIwc11__mbstate_tEC1Em, __ZNSt3__17codecvtIwc11__mbstate_tEC2EPKcm, + __ZNSt3__17codecvtIwc11__mbstate_tEC2Em, __ZNSt3__17codecvtIwc11__mbstate_tED0Ev, + __ZNSt3__17codecvtIwc11__mbstate_tED1Ev, __ZNSt3__17codecvtIwc11__mbstate_tED2Ev, + __ZNSt3__17collateIcE2idE, __ZNSt3__17collateIcED0Ev, __ZNSt3__17collateIcED1Ev, + __ZNSt3__17collateIcED2Ev, __ZNSt3__17collateIwE2idE, __ZNSt3__17collateIwED0Ev, + __ZNSt3__17collateIwED1Ev, __ZNSt3__17collateIwED2Ev, __ZNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__17promiseIvE10get_futureEv, __ZNSt3__17promiseIvE13set_exceptionESt13exception_ptr, + __ZNSt3__17promiseIvE24set_value_at_thread_exitEv, __ZNSt3__17promiseIvE28set_exception_at_thread_exitESt13exception_ptr, + __ZNSt3__17promiseIvE9set_valueEv, __ZNSt3__17promiseIvEC1Ev, + __ZNSt3__17promiseIvEC2Ev, __ZNSt3__17promiseIvED1Ev, __ZNSt3__17promiseIvED2Ev, + __ZNSt3__18__rs_getEv, __ZNSt3__18__sp_mut4lockEv, __ZNSt3__18__sp_mut6unlockEv, + __ZNSt3__18ios_base10floatfieldE, __ZNSt3__18ios_base10scientificE, + __ZNSt3__18ios_base11adjustfieldE, __ZNSt3__18ios_base15sync_with_stdioEb, + __ZNSt3__18ios_base16__call_callbacksENS0_5eventE, __ZNSt3__18ios_base17register_callbackEPFvNS0_5eventERS0_iEi, + __ZNSt3__18ios_base2inE, __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv, + __ZNSt3__18ios_base34__set_failbit_and_consider_rethrowEv, + __ZNSt3__18ios_base3appE, __ZNSt3__18ios_base3ateE, __ZNSt3__18ios_base3decE, + __ZNSt3__18ios_base3hexE, __ZNSt3__18ios_base3octE, __ZNSt3__18ios_base3outE, + __ZNSt3__18ios_base4InitC1Ev, __ZNSt3__18ios_base4InitC2Ev, + __ZNSt3__18ios_base4InitD1Ev, __ZNSt3__18ios_base4InitD2Ev, + __ZNSt3__18ios_base4initEPv, __ZNSt3__18ios_base4leftE, __ZNSt3__18ios_base4moveERS0_, + __ZNSt3__18ios_base4swapERS0_, __ZNSt3__18ios_base5clearEj, + __ZNSt3__18ios_base5fixedE, __ZNSt3__18ios_base5imbueERKNS_6localeE, + __ZNSt3__18ios_base5iwordEi, __ZNSt3__18ios_base5pwordEi, + __ZNSt3__18ios_base5rightE, __ZNSt3__18ios_base5truncE, __ZNSt3__18ios_base6badbitE, + __ZNSt3__18ios_base6binaryE, __ZNSt3__18ios_base6eofbitE, + __ZNSt3__18ios_base6skipwsE, __ZNSt3__18ios_base6xallocEv, + __ZNSt3__18ios_base7copyfmtERKS0_, __ZNSt3__18ios_base7failbitE, + __ZNSt3__18ios_base7failureC1EPKcRKNS_10error_codeE, __ZNSt3__18ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE, + __ZNSt3__18ios_base7failureC2EPKcRKNS_10error_codeE, __ZNSt3__18ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE, + __ZNSt3__18ios_base7failureD0Ev, __ZNSt3__18ios_base7failureD1Ev, + __ZNSt3__18ios_base7failureD2Ev, __ZNSt3__18ios_base7goodbitE, + __ZNSt3__18ios_base7showposE, __ZNSt3__18ios_base7unitbufE, + __ZNSt3__18ios_base8internalE, __ZNSt3__18ios_base8showbaseE, + __ZNSt3__18ios_base9__xindex_E, __ZNSt3__18ios_base9basefieldE, + __ZNSt3__18ios_base9boolalphaE, __ZNSt3__18ios_base9showpointE, + __ZNSt3__18ios_base9uppercaseE, __ZNSt3__18ios_baseD0Ev, __ZNSt3__18ios_baseD1Ev, + __ZNSt3__18ios_baseD2Ev, __ZNSt3__18messagesIcE2idE, __ZNSt3__18messagesIwE2idE, + __ZNSt3__18numpunctIcE2idE, __ZNSt3__18numpunctIcEC1Em, __ZNSt3__18numpunctIcEC2Em, + __ZNSt3__18numpunctIcED0Ev, __ZNSt3__18numpunctIcED1Ev, __ZNSt3__18numpunctIcED2Ev, + __ZNSt3__18numpunctIwE2idE, __ZNSt3__18numpunctIwEC1Em, __ZNSt3__18numpunctIwEC2Em, + __ZNSt3__18numpunctIwED0Ev, __ZNSt3__18numpunctIwED1Ev, __ZNSt3__18numpunctIwED2Ev, + __ZNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__18valarrayImE6resizeEmm, __ZNSt3__18valarrayImEC1Em, + __ZNSt3__18valarrayImEC2Em, __ZNSt3__18valarrayImED1Ev, __ZNSt3__18valarrayImED2Ev, + __ZNSt3__19__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_, + __ZNSt3__19__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc, + __ZNSt3__19__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_, + __ZNSt3__19__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_, + __ZNSt3__19__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw, + __ZNSt3__19__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw, + __ZNSt3__19__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw, + __ZNSt3__19__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_, + __ZNSt3__19__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE, + __ZNSt3__19__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE, + __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE, + __ZNSt3__19__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE, + __ZNSt3__19basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_, + __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED0Ev, __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED1Ev, + __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev, __ZNSt3__19basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_, + __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED0Ev, __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED1Ev, + __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev, __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_, + __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_, + __ZNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__19strstreamD0Ev, __ZNSt3__19strstreamD1Ev, __ZNSt3__19strstreamD2Ev, + __ZNSt3__19to_stringEd, __ZNSt3__19to_stringEe, __ZNSt3__19to_stringEf, + __ZNSt3__19to_stringEi, __ZNSt3__19to_stringEj, __ZNSt3__19to_stringEl, + __ZNSt3__19to_stringEm, __ZNSt3__19to_stringEx, __ZNSt3__19to_stringEy, + __ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_, + __ZNSt8bad_castC1Ev, __ZNSt8bad_castC2Ev, __ZNSt8bad_castD0Ev, + __ZNSt8bad_castD1Ev, __ZNSt8bad_castD2Ev, __ZNSt9bad_allocC1Ev, + __ZNSt9bad_allocC2Ev, __ZNSt9bad_allocD0Ev, __ZNSt9bad_allocD1Ev, + __ZNSt9bad_allocD2Ev, __ZNSt9exceptionD0Ev, __ZNSt9exceptionD1Ev, + __ZNSt9exceptionD2Ev, __ZNSt9type_infoD0Ev, __ZNSt9type_infoD1Ev, + __ZNSt9type_infoD2Ev, __ZSt10unexpectedv, __ZSt13get_terminatev, + __ZSt13set_terminatePFvvE, __ZSt14get_unexpectedv, __ZSt14set_unexpectedPFvvE, + __ZSt15get_new_handlerv, __ZSt15set_new_handlerPFvvE, __ZSt17__throw_bad_allocv, + __ZSt17current_exceptionv, __ZSt17rethrow_exceptionSt13exception_ptr, + __ZSt18uncaught_exceptionv, __ZSt19uncaught_exceptionsv, __ZSt7nothrow, + __ZSt9terminatev, __ZTCNSt3__110istrstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE, + __ZTCNSt3__110ostrstreamE0_NS_13basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTCNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE, + __ZTCNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE16_NS_13basic_ostreamIcS2_EE, + __ZTCNSt3__19strstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE, + __ZTCNSt3__19strstreamE0_NS_14basic_iostreamIcNS_11char_traitsIcEEEE, + __ZTCNSt3__19strstreamE16_NS_13basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTIDi, __ZTIDn, __ZTIDs, __ZTINSt12experimental15fundamentals_v112bad_any_castE, + __ZTINSt12experimental19bad_optional_accessE, __ZTINSt3__110__time_getE, + __ZTINSt3__110__time_putE, __ZTINSt3__110ctype_baseE, __ZTINSt3__110istrstreamE, + __ZTINSt3__110money_baseE, __ZTINSt3__110moneypunctIcLb0EEE, + __ZTINSt3__110moneypunctIcLb1EEE, __ZTINSt3__110moneypunctIwLb0EEE, + __ZTINSt3__110moneypunctIwLb1EEE, __ZTINSt3__110ostrstreamE, + __ZTINSt3__111__money_getIcEE, __ZTINSt3__111__money_getIwEE, + __ZTINSt3__111__money_putIcEE, __ZTINSt3__111__money_putIwEE, + __ZTINSt3__111regex_errorE, __ZTINSt3__112bad_weak_ptrE, __ZTINSt3__112codecvt_baseE, + __ZTINSt3__112ctype_bynameIcEE, __ZTINSt3__112ctype_bynameIwEE, + __ZTINSt3__112future_errorE, __ZTINSt3__112strstreambufE, + __ZTINSt3__112system_errorE, __ZTINSt3__113basic_istreamIcNS_11char_traitsIcEEEE, + __ZTINSt3__113basic_istreamIwNS_11char_traitsIwEEEE, __ZTINSt3__113basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTINSt3__113basic_ostreamIwNS_11char_traitsIwEEEE, __ZTINSt3__113messages_baseE, + __ZTINSt3__114__codecvt_utf8IDiEE, __ZTINSt3__114__codecvt_utf8IDsEE, + __ZTINSt3__114__codecvt_utf8IwEE, __ZTINSt3__114__num_get_baseE, + __ZTINSt3__114__num_put_baseE, __ZTINSt3__114__shared_countE, + __ZTINSt3__114basic_iostreamIcNS_11char_traitsIcEEEE, __ZTINSt3__114codecvt_bynameIDic11__mbstate_tEE, + __ZTINSt3__114codecvt_bynameIDsc11__mbstate_tEE, __ZTINSt3__114codecvt_bynameIcc11__mbstate_tEE, + __ZTINSt3__114codecvt_bynameIwc11__mbstate_tEE, __ZTINSt3__114collate_bynameIcEE, + __ZTINSt3__114collate_bynameIwEE, __ZTINSt3__114error_categoryE, + __ZTINSt3__115__codecvt_utf16IDiLb0EEE, __ZTINSt3__115__codecvt_utf16IDiLb1EEE, + __ZTINSt3__115__codecvt_utf16IDsLb0EEE, __ZTINSt3__115__codecvt_utf16IDsLb1EEE, + __ZTINSt3__115__codecvt_utf16IwLb0EEE, __ZTINSt3__115__codecvt_utf16IwLb1EEE, + __ZTINSt3__115basic_streambufIcNS_11char_traitsIcEEEE, __ZTINSt3__115basic_streambufIwNS_11char_traitsIwEEEE, + __ZTINSt3__115messages_bynameIcEE, __ZTINSt3__115messages_bynameIwEE, + __ZTINSt3__115numpunct_bynameIcEE, __ZTINSt3__115numpunct_bynameIwEE, + __ZTINSt3__115time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__115time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__115time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__115time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__116__narrow_to_utf8ILm16EEE, __ZTINSt3__116__narrow_to_utf8ILm32EEE, + __ZTINSt3__117__assoc_sub_stateE, __ZTINSt3__117__widen_from_utf8ILm16EEE, + __ZTINSt3__117__widen_from_utf8ILm32EEE, __ZTINSt3__117moneypunct_bynameIcLb0EEE, + __ZTINSt3__117moneypunct_bynameIcLb1EEE, __ZTINSt3__117moneypunct_bynameIwLb0EEE, + __ZTINSt3__117moneypunct_bynameIwLb1EEE, __ZTINSt3__118__time_get_storageIcEE, + __ZTINSt3__118__time_get_storageIwEE, __ZTINSt3__119__shared_weak_countE, + __ZTINSt3__120__codecvt_utf8_utf16IDiEE, __ZTINSt3__120__codecvt_utf8_utf16IDsEE, + __ZTINSt3__120__codecvt_utf8_utf16IwEE, __ZTINSt3__120__time_get_c_storageIcEE, + __ZTINSt3__120__time_get_c_storageIwEE, __ZTINSt3__14__fs10filesystem16filesystem_errorE, + __ZTINSt3__15ctypeIcEE, __ZTINSt3__15ctypeIwEE, __ZTINSt3__16locale5facetE, + __ZTINSt3__17codecvtIDic11__mbstate_tEE, __ZTINSt3__17codecvtIDsc11__mbstate_tEE, + __ZTINSt3__17codecvtIcc11__mbstate_tEE, __ZTINSt3__17codecvtIwc11__mbstate_tEE, + __ZTINSt3__17collateIcEE, __ZTINSt3__17collateIwEE, __ZTINSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__18ios_base7failureE, __ZTINSt3__18ios_baseE, __ZTINSt3__18messagesIcEE, + __ZTINSt3__18messagesIwEE, __ZTINSt3__18numpunctIcEE, __ZTINSt3__18numpunctIwEE, + __ZTINSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__19__num_getIcEE, __ZTINSt3__19__num_getIwEE, __ZTINSt3__19__num_putIcEE, + __ZTINSt3__19__num_putIwEE, __ZTINSt3__19basic_iosIcNS_11char_traitsIcEEEE, + __ZTINSt3__19basic_iosIwNS_11char_traitsIwEEEE, __ZTINSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__19strstreamE, __ZTINSt3__19time_baseE, __ZTIPDi, + __ZTIPDn, __ZTIPDs, __ZTIPKDi, __ZTIPKDn, __ZTIPKDs, __ZTIPKa, + __ZTIPKb, __ZTIPKc, __ZTIPKd, __ZTIPKe, __ZTIPKf, __ZTIPKh, + __ZTIPKi, __ZTIPKj, __ZTIPKl, __ZTIPKm, __ZTIPKs, __ZTIPKt, + __ZTIPKv, __ZTIPKw, __ZTIPKx, __ZTIPKy, __ZTIPa, __ZTIPb, + __ZTIPc, __ZTIPd, __ZTIPe, __ZTIPf, __ZTIPh, __ZTIPi, __ZTIPj, + __ZTIPl, __ZTIPm, __ZTIPs, __ZTIPt, __ZTIPv, __ZTIPw, __ZTIPx, + __ZTIPy, __ZTISt10bad_typeid, __ZTISt11logic_error, __ZTISt12bad_any_cast, + __ZTISt13bad_exception, __ZTISt13runtime_error, __ZTISt18bad_variant_access, + __ZTISt19bad_optional_access, __ZTISt20bad_array_new_length, + __ZTISt8bad_cast, __ZTISt9bad_alloc, __ZTISt9exception, __ZTISt9type_info, + __ZTIa, __ZTIb, __ZTIc, __ZTId, __ZTIe, __ZTIf, __ZTIh, __ZTIi, + __ZTIj, __ZTIl, __ZTIm, __ZTIs, __ZTIt, __ZTIv, __ZTIw, __ZTIx, + __ZTIy, __ZTSDi, __ZTSDn, __ZTSDs, __ZTSN10__cxxabiv116__enum_type_infoE, + __ZTSN10__cxxabiv117__array_type_infoE, __ZTSN10__cxxabiv117__class_type_infoE, + __ZTSN10__cxxabiv117__pbase_type_infoE, __ZTSN10__cxxabiv119__pointer_type_infoE, + __ZTSN10__cxxabiv120__function_type_infoE, __ZTSN10__cxxabiv120__si_class_type_infoE, + __ZTSN10__cxxabiv121__vmi_class_type_infoE, __ZTSN10__cxxabiv123__fundamental_type_infoE, + __ZTSN10__cxxabiv129__pointer_to_member_type_infoE, __ZTSNSt12experimental15fundamentals_v112bad_any_castE, + __ZTSNSt12experimental19bad_optional_accessE, __ZTSNSt3__110ctype_baseE, + __ZTSNSt3__110istrstreamE, __ZTSNSt3__110money_baseE, __ZTSNSt3__110moneypunctIcLb0EEE, + __ZTSNSt3__110moneypunctIcLb1EEE, __ZTSNSt3__110moneypunctIwLb0EEE, + __ZTSNSt3__110moneypunctIwLb1EEE, __ZTSNSt3__110ostrstreamE, + __ZTSNSt3__111regex_errorE, __ZTSNSt3__112bad_weak_ptrE, __ZTSNSt3__112codecvt_baseE, + __ZTSNSt3__112ctype_bynameIcEE, __ZTSNSt3__112ctype_bynameIwEE, + __ZTSNSt3__112future_errorE, __ZTSNSt3__112strstreambufE, + __ZTSNSt3__112system_errorE, __ZTSNSt3__113basic_istreamIcNS_11char_traitsIcEEEE, + __ZTSNSt3__113basic_istreamIwNS_11char_traitsIwEEEE, __ZTSNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTSNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE, __ZTSNSt3__113messages_baseE, + __ZTSNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE, __ZTSNSt3__114collate_bynameIcEE, + __ZTSNSt3__114collate_bynameIwEE, __ZTSNSt3__114error_categoryE, + __ZTSNSt3__115basic_streambufIcNS_11char_traitsIcEEEE, __ZTSNSt3__115basic_streambufIwNS_11char_traitsIwEEEE, + __ZTSNSt3__115messages_bynameIcEE, __ZTSNSt3__115messages_bynameIwEE, + __ZTSNSt3__115numpunct_bynameIcEE, __ZTSNSt3__115numpunct_bynameIwEE, + __ZTSNSt3__115time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__115time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__115time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__115time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__117moneypunct_bynameIcLb0EEE, __ZTSNSt3__117moneypunct_bynameIcLb1EEE, + __ZTSNSt3__117moneypunct_bynameIwLb0EEE, __ZTSNSt3__117moneypunct_bynameIwLb1EEE, + __ZTSNSt3__14__fs10filesystem16filesystem_errorE, __ZTSNSt3__15ctypeIcEE, + __ZTSNSt3__15ctypeIwEE, __ZTSNSt3__16locale5facetE, __ZTSNSt3__17codecvtIDic11__mbstate_tEE, + __ZTSNSt3__17codecvtIDsc11__mbstate_tEE, __ZTSNSt3__17codecvtIcc11__mbstate_tEE, + __ZTSNSt3__17codecvtIwc11__mbstate_tEE, __ZTSNSt3__17collateIcEE, + __ZTSNSt3__17collateIwEE, __ZTSNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__18ios_base7failureE, __ZTSNSt3__18ios_baseE, __ZTSNSt3__18messagesIcEE, + __ZTSNSt3__18messagesIwEE, __ZTSNSt3__18numpunctIcEE, __ZTSNSt3__18numpunctIwEE, + __ZTSNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__19__num_getIcEE, __ZTSNSt3__19__num_getIwEE, __ZTSNSt3__19__num_putIcEE, + __ZTSNSt3__19__num_putIwEE, __ZTSNSt3__19basic_iosIcNS_11char_traitsIcEEEE, + __ZTSNSt3__19basic_iosIwNS_11char_traitsIwEEEE, __ZTSNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__19strstreamE, __ZTSNSt3__19time_baseE, __ZTSPDi, + __ZTSPDn, __ZTSPDs, __ZTSPKDi, __ZTSPKDn, __ZTSPKDs, __ZTSPKa, + __ZTSPKb, __ZTSPKc, __ZTSPKd, __ZTSPKe, __ZTSPKf, __ZTSPKh, + __ZTSPKi, __ZTSPKj, __ZTSPKl, __ZTSPKm, __ZTSPKs, __ZTSPKt, + __ZTSPKv, __ZTSPKw, __ZTSPKx, __ZTSPKy, __ZTSPa, __ZTSPb, + __ZTSPc, __ZTSPd, __ZTSPe, __ZTSPf, __ZTSPh, __ZTSPi, __ZTSPj, + __ZTSPl, __ZTSPm, __ZTSPs, __ZTSPt, __ZTSPv, __ZTSPw, __ZTSPx, + __ZTSPy, __ZTSSt10bad_typeid, __ZTSSt11logic_error, __ZTSSt11range_error, + __ZTSSt12bad_any_cast, __ZTSSt12domain_error, __ZTSSt12length_error, + __ZTSSt12out_of_range, __ZTSSt13bad_exception, __ZTSSt13runtime_error, + __ZTSSt14overflow_error, __ZTSSt15underflow_error, __ZTSSt16invalid_argument, + __ZTSSt16nested_exception, __ZTSSt18bad_variant_access, __ZTSSt19bad_optional_access, + __ZTSSt20bad_array_new_length, __ZTSSt8bad_cast, __ZTSSt9bad_alloc, + __ZTSSt9exception, __ZTSSt9type_info, __ZTSa, __ZTSb, __ZTSc, + __ZTSd, __ZTSe, __ZTSf, __ZTSh, __ZTSi, __ZTSj, __ZTSl, __ZTSm, + __ZTSs, __ZTSt, __ZTSv, __ZTSw, __ZTSx, __ZTSy, __ZTTNSt3__110istrstreamE, + __ZTTNSt3__110ostrstreamE, __ZTTNSt3__113basic_istreamIcNS_11char_traitsIcEEEE, + __ZTTNSt3__113basic_istreamIwNS_11char_traitsIwEEEE, __ZTTNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTTNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE, __ZTTNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE, + __ZTTNSt3__19strstreamE, __ZTVN10__cxxabiv116__enum_type_infoE, + __ZTVN10__cxxabiv117__array_type_infoE, __ZTVN10__cxxabiv117__class_type_infoE, + __ZTVN10__cxxabiv117__pbase_type_infoE, __ZTVN10__cxxabiv119__pointer_type_infoE, + __ZTVN10__cxxabiv120__function_type_infoE, __ZTVN10__cxxabiv120__si_class_type_infoE, + __ZTVN10__cxxabiv121__vmi_class_type_infoE, __ZTVN10__cxxabiv123__fundamental_type_infoE, + __ZTVN10__cxxabiv129__pointer_to_member_type_infoE, __ZTVNSt12experimental15fundamentals_v112bad_any_castE, + __ZTVNSt12experimental19bad_optional_accessE, __ZTVNSt3__110istrstreamE, + __ZTVNSt3__110moneypunctIcLb0EEE, __ZTVNSt3__110moneypunctIcLb1EEE, + __ZTVNSt3__110moneypunctIwLb0EEE, __ZTVNSt3__110moneypunctIwLb1EEE, + __ZTVNSt3__110ostrstreamE, __ZTVNSt3__111regex_errorE, __ZTVNSt3__112bad_weak_ptrE, + __ZTVNSt3__112ctype_bynameIcEE, __ZTVNSt3__112ctype_bynameIwEE, + __ZTVNSt3__112future_errorE, __ZTVNSt3__112strstreambufE, + __ZTVNSt3__112system_errorE, __ZTVNSt3__113basic_istreamIcNS_11char_traitsIcEEEE, + __ZTVNSt3__113basic_istreamIwNS_11char_traitsIwEEEE, __ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTVNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE, __ZTVNSt3__114__codecvt_utf8IDiEE, + __ZTVNSt3__114__codecvt_utf8IDsEE, __ZTVNSt3__114__codecvt_utf8IwEE, + __ZTVNSt3__114__shared_countE, __ZTVNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE, + __ZTVNSt3__114codecvt_bynameIDic11__mbstate_tEE, __ZTVNSt3__114codecvt_bynameIDsc11__mbstate_tEE, + __ZTVNSt3__114codecvt_bynameIcc11__mbstate_tEE, __ZTVNSt3__114codecvt_bynameIwc11__mbstate_tEE, + __ZTVNSt3__114collate_bynameIcEE, __ZTVNSt3__114collate_bynameIwEE, + __ZTVNSt3__114error_categoryE, __ZTVNSt3__115__codecvt_utf16IDiLb0EEE, + __ZTVNSt3__115__codecvt_utf16IDiLb1EEE, __ZTVNSt3__115__codecvt_utf16IDsLb0EEE, + __ZTVNSt3__115__codecvt_utf16IDsLb1EEE, __ZTVNSt3__115__codecvt_utf16IwLb0EEE, + __ZTVNSt3__115__codecvt_utf16IwLb1EEE, __ZTVNSt3__115basic_streambufIcNS_11char_traitsIcEEEE, + __ZTVNSt3__115basic_streambufIwNS_11char_traitsIwEEEE, __ZTVNSt3__115messages_bynameIcEE, + __ZTVNSt3__115messages_bynameIwEE, __ZTVNSt3__115numpunct_bynameIcEE, + __ZTVNSt3__115numpunct_bynameIwEE, __ZTVNSt3__115time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__115time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__115time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__115time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__116__narrow_to_utf8ILm16EEE, __ZTVNSt3__116__narrow_to_utf8ILm32EEE, + __ZTVNSt3__117__assoc_sub_stateE, __ZTVNSt3__117__widen_from_utf8ILm16EEE, + __ZTVNSt3__117__widen_from_utf8ILm32EEE, __ZTVNSt3__117moneypunct_bynameIcLb0EEE, + __ZTVNSt3__117moneypunct_bynameIcLb1EEE, __ZTVNSt3__117moneypunct_bynameIwLb0EEE, + __ZTVNSt3__117moneypunct_bynameIwLb1EEE, __ZTVNSt3__119__shared_weak_countE, + __ZTVNSt3__120__codecvt_utf8_utf16IDiEE, __ZTVNSt3__120__codecvt_utf8_utf16IDsEE, + __ZTVNSt3__120__codecvt_utf8_utf16IwEE, __ZTVNSt3__14__fs10filesystem16filesystem_errorE, + __ZTVNSt3__15ctypeIcEE, __ZTVNSt3__15ctypeIwEE, __ZTVNSt3__16locale5facetE, + __ZTVNSt3__17codecvtIDic11__mbstate_tEE, __ZTVNSt3__17codecvtIDsc11__mbstate_tEE, + __ZTVNSt3__17codecvtIcc11__mbstate_tEE, __ZTVNSt3__17codecvtIwc11__mbstate_tEE, + __ZTVNSt3__17collateIcEE, __ZTVNSt3__17collateIwEE, __ZTVNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__18ios_base7failureE, __ZTVNSt3__18ios_baseE, __ZTVNSt3__18messagesIcEE, + __ZTVNSt3__18messagesIwEE, __ZTVNSt3__18numpunctIcEE, __ZTVNSt3__18numpunctIwEE, + __ZTVNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__19basic_iosIcNS_11char_traitsIcEEEE, __ZTVNSt3__19basic_iosIwNS_11char_traitsIwEEEE, + __ZTVNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__19strstreamE, __ZTVSt10bad_typeid, __ZTVSt11logic_error, + __ZTVSt11range_error, __ZTVSt12bad_any_cast, __ZTVSt12domain_error, + __ZTVSt12length_error, __ZTVSt12out_of_range, __ZTVSt13bad_exception, + __ZTVSt13runtime_error, __ZTVSt14overflow_error, __ZTVSt15underflow_error, + __ZTVSt16invalid_argument, __ZTVSt16nested_exception, __ZTVSt18bad_variant_access, + __ZTVSt19bad_optional_access, __ZTVSt20bad_array_new_length, + __ZTVSt8bad_cast, __ZTVSt9bad_alloc, __ZTVSt9exception, __ZTVSt9type_info, + __ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev, + __ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev, + __ZThn16_NSt3__19strstreamD0Ev, __ZThn16_NSt3__19strstreamD1Ev, + __ZTv0_n24_NSt3__110istrstreamD0Ev, __ZTv0_n24_NSt3__110istrstreamD1Ev, + __ZTv0_n24_NSt3__110ostrstreamD0Ev, __ZTv0_n24_NSt3__110ostrstreamD1Ev, + __ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev, + __ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev, + __ZTv0_n24_NSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev, + __ZTv0_n24_NSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev, + __ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev, + __ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev, + __ZTv0_n24_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev, + __ZTv0_n24_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev, + __ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev, + __ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev, + __ZTv0_n24_NSt3__19strstreamD0Ev, __ZTv0_n24_NSt3__19strstreamD1Ev, + ___cxa_allocate_exception, ___cxa_bad_cast, ___cxa_bad_typeid, + ___cxa_begin_catch, ___cxa_call_unexpected, ___cxa_current_exception_type, + ___cxa_deleted_virtual, ___cxa_demangle, ___cxa_end_catch, + ___cxa_free_exception, ___cxa_get_exception_ptr, ___cxa_get_globals, + ___cxa_get_globals_fast, ___cxa_guard_abort, ___cxa_guard_acquire, + ___cxa_guard_release, ___cxa_pure_virtual, ___cxa_rethrow, + ___cxa_throw, ___cxa_throw_bad_array_new_length, ___cxa_uncaught_exceptions, + ___cxa_vec_cctor, ___cxa_vec_cleanup, ___cxa_vec_ctor, ___cxa_vec_delete, + ___cxa_vec_delete2, ___cxa_vec_delete3, ___cxa_vec_dtor, ___cxa_vec_new, + ___cxa_vec_new2, ___cxa_vec_new3, ___dynamic_cast, ___gxx_personality_v0 ] + weak-def-symbols: [ __ZTISt11range_error, __ZTISt12domain_error, __ZTISt12length_error, + __ZTISt12out_of_range, __ZTISt14overflow_error, __ZTISt15underflow_error, + __ZTISt16invalid_argument, __ZTISt16nested_exception, __ZdaPv, + __ZdaPvRKSt9nothrow_t, __ZdaPvSt11align_val_t, __ZdaPvSt11align_val_tRKSt9nothrow_t, + __ZdaPvm, __ZdaPvmSt11align_val_t, __ZdlPv, __ZdlPvRKSt9nothrow_t, + __ZdlPvSt11align_val_t, __ZdlPvSt11align_val_tRKSt9nothrow_t, + __ZdlPvm, __ZdlPvmSt11align_val_t, __Znam, __ZnamRKSt9nothrow_t, + __ZnamSt11align_val_t, __ZnamSt11align_val_tRKSt9nothrow_t, + __Znwm, __ZnwmRKSt9nothrow_t, __ZnwmSt11align_val_t, __ZnwmSt11align_val_tRKSt9nothrow_t ] +... diff --git a/lib/libstdc++.tbd b/lib/libstdc++.tbd new file mode 100644 index 0000000..7654fc4 --- /dev/null +++ b/lib/libstdc++.tbd @@ -0,0 +1,1256 @@ +--- !tapi-tbd-v3 +archs: [ x86_64 ] +uuids: [ 'x86_64: 59A8239F-C28A-3B59-B8FA-11340DC85EDC', 'x86_64: 59A8239F-C28A-3B59-B8FA-11340DC85EDC' ] +platform: zippered +install-name: '/usr/lib/libc++.1.dylib' +current-version: 902.1 +exports: + - archs: [ x86_64 ] + symbols: [ __ZNKSt10bad_typeid4whatEv, __ZNKSt11logic_error4whatEv, __ZNKSt12bad_any_cast4whatEv, + __ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv, + __ZNKSt13bad_exception4whatEv, __ZNKSt13runtime_error4whatEv, + __ZNKSt16nested_exception14rethrow_nestedEv, __ZNKSt18bad_variant_access4whatEv, + __ZNKSt19bad_optional_access4whatEv, __ZNKSt20bad_array_new_length4whatEv, + __ZNKSt3__110__time_put8__do_putEPcRS1_PK2tmcc, __ZNKSt3__110__time_put8__do_putEPwRS1_PK2tmcc, + __ZNKSt3__110error_code7messageEv, __ZNKSt3__110moneypunctIcLb0EE11do_groupingEv, + __ZNKSt3__110moneypunctIcLb0EE13do_neg_formatEv, __ZNKSt3__110moneypunctIcLb0EE13do_pos_formatEv, + __ZNKSt3__110moneypunctIcLb0EE14do_curr_symbolEv, __ZNKSt3__110moneypunctIcLb0EE14do_frac_digitsEv, + __ZNKSt3__110moneypunctIcLb0EE16do_decimal_pointEv, __ZNKSt3__110moneypunctIcLb0EE16do_negative_signEv, + __ZNKSt3__110moneypunctIcLb0EE16do_positive_signEv, __ZNKSt3__110moneypunctIcLb0EE16do_thousands_sepEv, + __ZNKSt3__110moneypunctIcLb1EE11do_groupingEv, __ZNKSt3__110moneypunctIcLb1EE13do_neg_formatEv, + __ZNKSt3__110moneypunctIcLb1EE13do_pos_formatEv, __ZNKSt3__110moneypunctIcLb1EE14do_curr_symbolEv, + __ZNKSt3__110moneypunctIcLb1EE14do_frac_digitsEv, __ZNKSt3__110moneypunctIcLb1EE16do_decimal_pointEv, + __ZNKSt3__110moneypunctIcLb1EE16do_negative_signEv, __ZNKSt3__110moneypunctIcLb1EE16do_positive_signEv, + __ZNKSt3__110moneypunctIcLb1EE16do_thousands_sepEv, __ZNKSt3__110moneypunctIwLb0EE11do_groupingEv, + __ZNKSt3__110moneypunctIwLb0EE13do_neg_formatEv, __ZNKSt3__110moneypunctIwLb0EE13do_pos_formatEv, + __ZNKSt3__110moneypunctIwLb0EE14do_curr_symbolEv, __ZNKSt3__110moneypunctIwLb0EE14do_frac_digitsEv, + __ZNKSt3__110moneypunctIwLb0EE16do_decimal_pointEv, __ZNKSt3__110moneypunctIwLb0EE16do_negative_signEv, + __ZNKSt3__110moneypunctIwLb0EE16do_positive_signEv, __ZNKSt3__110moneypunctIwLb0EE16do_thousands_sepEv, + __ZNKSt3__110moneypunctIwLb1EE11do_groupingEv, __ZNKSt3__110moneypunctIwLb1EE13do_neg_formatEv, + __ZNKSt3__110moneypunctIwLb1EE13do_pos_formatEv, __ZNKSt3__110moneypunctIwLb1EE14do_curr_symbolEv, + __ZNKSt3__110moneypunctIwLb1EE14do_frac_digitsEv, __ZNKSt3__110moneypunctIwLb1EE16do_decimal_pointEv, + __ZNKSt3__110moneypunctIwLb1EE16do_negative_signEv, __ZNKSt3__110moneypunctIwLb1EE16do_positive_signEv, + __ZNKSt3__110moneypunctIwLb1EE16do_thousands_sepEv, __ZNKSt3__112bad_weak_ptr4whatEv, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm, + __ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm, + __ZNKSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm, + __ZNKSt3__112ctype_bynameIcE10do_tolowerEPcPKc, __ZNKSt3__112ctype_bynameIcE10do_tolowerEc, + __ZNKSt3__112ctype_bynameIcE10do_toupperEPcPKc, __ZNKSt3__112ctype_bynameIcE10do_toupperEc, + __ZNKSt3__112ctype_bynameIwE10do_scan_isEjPKwS3_, __ZNKSt3__112ctype_bynameIwE10do_tolowerEPwPKw, + __ZNKSt3__112ctype_bynameIwE10do_tolowerEw, __ZNKSt3__112ctype_bynameIwE10do_toupperEPwPKw, + __ZNKSt3__112ctype_bynameIwE10do_toupperEw, __ZNKSt3__112ctype_bynameIwE11do_scan_notEjPKwS3_, + __ZNKSt3__112ctype_bynameIwE5do_isEPKwS3_Pj, __ZNKSt3__112ctype_bynameIwE5do_isEjw, + __ZNKSt3__112ctype_bynameIwE8do_widenEPKcS3_Pw, __ZNKSt3__112ctype_bynameIwE8do_widenEc, + __ZNKSt3__112ctype_bynameIwE9do_narrowEPKwS3_cPc, __ZNKSt3__112ctype_bynameIwE9do_narrowEwc, + __ZNKSt3__112strstreambuf6pcountEv, __ZNKSt3__113random_device7entropyEv, + __ZNKSt3__114__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__114__codecvt_utf8IDiE11do_encodingEv, __ZNKSt3__114__codecvt_utf8IDiE13do_max_lengthEv, + __ZNKSt3__114__codecvt_utf8IDiE16do_always_noconvEv, __ZNKSt3__114__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__114__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__114__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__114__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__114__codecvt_utf8IDsE11do_encodingEv, __ZNKSt3__114__codecvt_utf8IDsE13do_max_lengthEv, + __ZNKSt3__114__codecvt_utf8IDsE16do_always_noconvEv, __ZNKSt3__114__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__114__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__114__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__114__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__114__codecvt_utf8IwE11do_encodingEv, __ZNKSt3__114__codecvt_utf8IwE13do_max_lengthEv, + __ZNKSt3__114__codecvt_utf8IwE16do_always_noconvEv, __ZNKSt3__114__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_, + __ZNKSt3__114__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_, + __ZNKSt3__114__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__114collate_bynameIcE10do_compareEPKcS3_S3_S3_, __ZNKSt3__114collate_bynameIcE12do_transformEPKcS3_, + __ZNKSt3__114collate_bynameIwE10do_compareEPKwS3_S3_S3_, __ZNKSt3__114collate_bynameIwE12do_transformEPKwS3_, + __ZNKSt3__114error_category10equivalentERKNS_10error_codeEi, + __ZNKSt3__114error_category10equivalentEiRKNS_15error_conditionE, + __ZNKSt3__114error_category23default_error_conditionEi, __ZNKSt3__115__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IDiLb0EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IDiLb0EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IDiLb0EE16do_always_noconvEv, + __ZNKSt3__115__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IDiLb1EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IDiLb1EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IDiLb1EE16do_always_noconvEv, + __ZNKSt3__115__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IDsLb0EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IDsLb0EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IDsLb0EE16do_always_noconvEv, + __ZNKSt3__115__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IDsLb1EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IDsLb1EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IDsLb1EE16do_always_noconvEv, + __ZNKSt3__115__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IwLb0EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IwLb0EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IwLb0EE16do_always_noconvEv, __ZNKSt3__115__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_, + __ZNKSt3__115__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__115__codecvt_utf16IwLb1EE11do_encodingEv, __ZNKSt3__115__codecvt_utf16IwLb1EE13do_max_lengthEv, + __ZNKSt3__115__codecvt_utf16IwLb1EE16do_always_noconvEv, __ZNKSt3__115__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_, + __ZNKSt3__115__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_, + __ZNKSt3__115__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__115basic_streambufIcNS_11char_traitsIcEEE6getlocEv, + __ZNKSt3__115basic_streambufIwNS_11char_traitsIwEEE6getlocEv, + __ZNKSt3__115error_condition7messageEv, __ZNKSt3__117moneypunct_bynameIcLb0EE11do_groupingEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE13do_neg_formatEv, __ZNKSt3__117moneypunct_bynameIcLb0EE13do_pos_formatEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE14do_curr_symbolEv, __ZNKSt3__117moneypunct_bynameIcLb0EE14do_frac_digitsEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE16do_decimal_pointEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE16do_negative_signEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE16do_positive_signEv, + __ZNKSt3__117moneypunct_bynameIcLb0EE16do_thousands_sepEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE11do_groupingEv, __ZNKSt3__117moneypunct_bynameIcLb1EE13do_neg_formatEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE13do_pos_formatEv, __ZNKSt3__117moneypunct_bynameIcLb1EE14do_curr_symbolEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE14do_frac_digitsEv, __ZNKSt3__117moneypunct_bynameIcLb1EE16do_decimal_pointEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE16do_negative_signEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE16do_positive_signEv, + __ZNKSt3__117moneypunct_bynameIcLb1EE16do_thousands_sepEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE11do_groupingEv, __ZNKSt3__117moneypunct_bynameIwLb0EE13do_neg_formatEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE13do_pos_formatEv, __ZNKSt3__117moneypunct_bynameIwLb0EE14do_curr_symbolEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE14do_frac_digitsEv, __ZNKSt3__117moneypunct_bynameIwLb0EE16do_decimal_pointEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE16do_negative_signEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE16do_positive_signEv, + __ZNKSt3__117moneypunct_bynameIwLb0EE16do_thousands_sepEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE11do_groupingEv, __ZNKSt3__117moneypunct_bynameIwLb1EE13do_neg_formatEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE13do_pos_formatEv, __ZNKSt3__117moneypunct_bynameIwLb1EE14do_curr_symbolEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE14do_frac_digitsEv, __ZNKSt3__117moneypunct_bynameIwLb1EE16do_decimal_pointEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE16do_negative_signEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE16do_positive_signEv, + __ZNKSt3__117moneypunct_bynameIwLb1EE16do_thousands_sepEv, + __ZNKSt3__118__time_get_storageIcE15__do_date_orderEv, __ZNKSt3__118__time_get_storageIwE15__do_date_orderEv, + __ZNKSt3__119__shared_weak_count13__get_deleterERKSt9type_info, + __ZNKSt3__120__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__120__codecvt_utf8_utf16IDiE11do_encodingEv, __ZNKSt3__120__codecvt_utf8_utf16IDiE13do_max_lengthEv, + __ZNKSt3__120__codecvt_utf8_utf16IDiE16do_always_noconvEv, + __ZNKSt3__120__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__120__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__120__codecvt_utf8_utf16IDsE11do_encodingEv, __ZNKSt3__120__codecvt_utf8_utf16IDsE13do_max_lengthEv, + __ZNKSt3__120__codecvt_utf8_utf16IDsE16do_always_noconvEv, + __ZNKSt3__120__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__120__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_, + __ZNKSt3__120__codecvt_utf8_utf16IwE11do_encodingEv, __ZNKSt3__120__codecvt_utf8_utf16IwE13do_max_lengthEv, + __ZNKSt3__120__codecvt_utf8_utf16IwE16do_always_noconvEv, + __ZNKSt3__120__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_, + __ZNKSt3__120__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m, + __ZNKSt3__120__time_get_c_storageIcE3__XEv, __ZNKSt3__120__time_get_c_storageIcE3__cEv, + __ZNKSt3__120__time_get_c_storageIcE3__rEv, __ZNKSt3__120__time_get_c_storageIcE3__xEv, + __ZNKSt3__120__time_get_c_storageIcE7__am_pmEv, __ZNKSt3__120__time_get_c_storageIcE7__weeksEv, + __ZNKSt3__120__time_get_c_storageIcE8__monthsEv, __ZNKSt3__120__time_get_c_storageIwE3__XEv, + __ZNKSt3__120__time_get_c_storageIwE3__cEv, __ZNKSt3__120__time_get_c_storageIwE3__rEv, + __ZNKSt3__120__time_get_c_storageIwE3__xEv, __ZNKSt3__120__time_get_c_storageIwE7__am_pmEv, + __ZNKSt3__120__time_get_c_storageIwE7__weeksEv, __ZNKSt3__120__time_get_c_storageIwE8__monthsEv, + __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv, + __ZNKSt3__120__vector_base_commonILb1EE20__throw_out_of_rangeEv, + __ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv, + __ZNKSt3__121__basic_string_commonILb1EE20__throw_out_of_rangeEv, + __ZNKSt3__123__match_any_but_newlineIcE6__execERNS_7__stateIcEE, + __ZNKSt3__123__match_any_but_newlineIwE6__execERNS_7__stateIwEE, + __ZNKSt3__14__fs10filesystem18directory_iterator13__dereferenceEv, + __ZNKSt3__14__fs10filesystem28recursive_directory_iterator13__dereferenceEv, + __ZNKSt3__14__fs10filesystem28recursive_directory_iterator5depthEv, + __ZNKSt3__14__fs10filesystem28recursive_directory_iterator7optionsEv, + __ZNKSt3__14__fs10filesystem4path10__filenameEv, __ZNKSt3__14__fs10filesystem4path11__extensionEv, + __ZNKSt3__14__fs10filesystem4path11__root_nameEv, __ZNKSt3__14__fs10filesystem4path13__parent_pathEv, + __ZNKSt3__14__fs10filesystem4path15__relative_pathEv, __ZNKSt3__14__fs10filesystem4path15__root_path_rawEv, + __ZNKSt3__14__fs10filesystem4path16__root_directoryEv, __ZNKSt3__14__fs10filesystem4path16lexically_normalEv, + __ZNKSt3__14__fs10filesystem4path18lexically_relativeERKS2_, + __ZNKSt3__14__fs10filesystem4path3endEv, __ZNKSt3__14__fs10filesystem4path5beginEv, + __ZNKSt3__14__fs10filesystem4path6__stemEv, __ZNKSt3__14__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE, + __ZNKSt3__15ctypeIcE10do_tolowerEPcPKc, __ZNKSt3__15ctypeIcE10do_tolowerEc, + __ZNKSt3__15ctypeIcE10do_toupperEPcPKc, __ZNKSt3__15ctypeIcE10do_toupperEc, + __ZNKSt3__15ctypeIcE8do_widenEPKcS3_Pc, __ZNKSt3__15ctypeIcE8do_widenEc, + __ZNKSt3__15ctypeIcE9do_narrowEPKcS3_cPc, __ZNKSt3__15ctypeIcE9do_narrowEcc, + __ZNKSt3__15ctypeIwE10do_scan_isEjPKwS3_, __ZNKSt3__15ctypeIwE10do_tolowerEPwPKw, + __ZNKSt3__15ctypeIwE10do_tolowerEw, __ZNKSt3__15ctypeIwE10do_toupperEPwPKw, + __ZNKSt3__15ctypeIwE10do_toupperEw, __ZNKSt3__15ctypeIwE11do_scan_notEjPKwS3_, + __ZNKSt3__15ctypeIwE5do_isEPKwS3_Pj, __ZNKSt3__15ctypeIwE5do_isEjw, + __ZNKSt3__15ctypeIwE8do_widenEPKcS3_Pw, __ZNKSt3__15ctypeIwE8do_widenEc, + __ZNKSt3__15ctypeIwE9do_narrowEPKwS3_cPc, __ZNKSt3__15ctypeIwE9do_narrowEwc, + __ZNKSt3__16locale4nameEv, __ZNKSt3__16locale9has_facetERNS0_2idE, + __ZNKSt3__16locale9use_facetERNS0_2idE, __ZNKSt3__16localeeqERKS0_, + __ZNKSt3__17codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_, + __ZNKSt3__17codecvtIDic11__mbstate_tE11do_encodingEv, __ZNKSt3__17codecvtIDic11__mbstate_tE13do_max_lengthEv, + __ZNKSt3__17codecvtIDic11__mbstate_tE16do_always_noconvEv, + __ZNKSt3__17codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_, + __ZNKSt3__17codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m, + __ZNKSt3__17codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_, + __ZNKSt3__17codecvtIDsc11__mbstate_tE11do_encodingEv, __ZNKSt3__17codecvtIDsc11__mbstate_tE13do_max_lengthEv, + __ZNKSt3__17codecvtIDsc11__mbstate_tE16do_always_noconvEv, + __ZNKSt3__17codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_, + __ZNKSt3__17codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m, + __ZNKSt3__17codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_, + __ZNKSt3__17codecvtIcc11__mbstate_tE11do_encodingEv, __ZNKSt3__17codecvtIcc11__mbstate_tE13do_max_lengthEv, + __ZNKSt3__17codecvtIcc11__mbstate_tE16do_always_noconvEv, + __ZNKSt3__17codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m, + __ZNKSt3__17codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_, + __ZNKSt3__17codecvtIwc11__mbstate_tE11do_encodingEv, __ZNKSt3__17codecvtIwc11__mbstate_tE13do_max_lengthEv, + __ZNKSt3__17codecvtIwc11__mbstate_tE16do_always_noconvEv, + __ZNKSt3__17codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_, + __ZNKSt3__17codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_, + __ZNKSt3__17codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m, + __ZNKSt3__17collateIcE10do_compareEPKcS3_S3_S3_, __ZNKSt3__17collateIcE12do_transformEPKcS3_, + __ZNKSt3__17collateIcE7do_hashEPKcS3_, __ZNKSt3__17collateIwE10do_compareEPKwS3_S3_S3_, + __ZNKSt3__17collateIwE12do_transformEPKwS3_, __ZNKSt3__17collateIwE7do_hashEPKwS3_, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy, + __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy, + __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx, + __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx, + __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy, + __ZNKSt3__18ios_base6getlocEv, __ZNKSt3__18messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNKSt3__18messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE, + __ZNKSt3__18messagesIcE8do_closeEl, __ZNKSt3__18messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE, + __ZNKSt3__18messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE, + __ZNKSt3__18messagesIwE8do_closeEl, __ZNKSt3__18numpunctIcE11do_groupingEv, + __ZNKSt3__18numpunctIcE11do_truenameEv, __ZNKSt3__18numpunctIcE12do_falsenameEv, + __ZNKSt3__18numpunctIcE16do_decimal_pointEv, __ZNKSt3__18numpunctIcE16do_thousands_sepEv, + __ZNKSt3__18numpunctIwE11do_groupingEv, __ZNKSt3__18numpunctIwE11do_truenameEv, + __ZNKSt3__18numpunctIwE12do_falsenameEv, __ZNKSt3__18numpunctIwE16do_decimal_pointEv, + __ZNKSt3__18numpunctIwE16do_thousands_sepEv, __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc, + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc, + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE, + __ZNKSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_, + __ZNKSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc, + __ZNKSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_, + __ZNKSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc, + __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE, + __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe, + __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE, + __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe, + __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE, + __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce, + __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE, + __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe, + __ZNKSt8bad_cast4whatEv, __ZNKSt9bad_alloc4whatEv, __ZNKSt9exception4whatEv, + __ZNSt10bad_typeidC1Ev, __ZNSt10bad_typeidC2Ev, __ZNSt10bad_typeidD0Ev, + __ZNSt10bad_typeidD1Ev, __ZNSt10bad_typeidD2Ev, __ZNSt11logic_errorC1EPKc, + __ZNSt11logic_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE, + __ZNSt11logic_errorC1ERKS_, __ZNSt11logic_errorC2EPKc, __ZNSt11logic_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE, + __ZNSt11logic_errorC2ERKS_, __ZNSt11logic_errorD0Ev, __ZNSt11logic_errorD1Ev, + __ZNSt11logic_errorD2Ev, __ZNSt11logic_erroraSERKS_, __ZNSt11range_errorD0Ev, + __ZNSt11range_errorD1Ev, __ZNSt11range_errorD2Ev, __ZNSt12domain_errorD0Ev, + __ZNSt12domain_errorD1Ev, __ZNSt12domain_errorD2Ev, __ZNSt12experimental19bad_optional_accessD0Ev, + __ZNSt12experimental19bad_optional_accessD1Ev, __ZNSt12experimental19bad_optional_accessD2Ev, + __ZNSt12length_errorD0Ev, __ZNSt12length_errorD1Ev, __ZNSt12length_errorD2Ev, + __ZNSt12out_of_rangeD0Ev, __ZNSt12out_of_rangeD1Ev, __ZNSt12out_of_rangeD2Ev, + __ZNSt13bad_exceptionD0Ev, __ZNSt13bad_exceptionD1Ev, __ZNSt13bad_exceptionD2Ev, + __ZNSt13exception_ptrC1ERKS_, __ZNSt13exception_ptrC2ERKS_, + __ZNSt13exception_ptrD1Ev, __ZNSt13exception_ptrD2Ev, __ZNSt13exception_ptraSERKS_, + __ZNSt13runtime_errorC1EPKc, __ZNSt13runtime_errorC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE, + __ZNSt13runtime_errorC1ERKS_, __ZNSt13runtime_errorC2EPKc, + __ZNSt13runtime_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE, + __ZNSt13runtime_errorC2ERKS_, __ZNSt13runtime_errorD0Ev, __ZNSt13runtime_errorD1Ev, + __ZNSt13runtime_errorD2Ev, __ZNSt13runtime_erroraSERKS_, __ZNSt14overflow_errorD0Ev, + __ZNSt14overflow_errorD1Ev, __ZNSt14overflow_errorD2Ev, __ZNSt15underflow_errorD0Ev, + __ZNSt15underflow_errorD1Ev, __ZNSt15underflow_errorD2Ev, + __ZNSt16invalid_argumentD0Ev, __ZNSt16invalid_argumentD1Ev, + __ZNSt16invalid_argumentD2Ev, __ZNSt16nested_exceptionC1Ev, + __ZNSt16nested_exceptionC2Ev, __ZNSt16nested_exceptionD0Ev, + __ZNSt16nested_exceptionD1Ev, __ZNSt16nested_exceptionD2Ev, + __ZNSt19bad_optional_accessD0Ev, __ZNSt19bad_optional_accessD1Ev, + __ZNSt19bad_optional_accessD2Ev, __ZNSt20bad_array_new_lengthC1Ev, + __ZNSt20bad_array_new_lengthC2Ev, __ZNSt20bad_array_new_lengthD0Ev, + __ZNSt20bad_array_new_lengthD1Ev, __ZNSt20bad_array_new_lengthD2Ev, + __ZNSt3__110__time_getC1EPKc, __ZNSt3__110__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__110__time_getC2EPKc, __ZNSt3__110__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__110__time_getD1Ev, __ZNSt3__110__time_getD2Ev, __ZNSt3__110__time_putC1EPKc, + __ZNSt3__110__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__110__time_putC2EPKc, __ZNSt3__110__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__110__time_putD1Ev, __ZNSt3__110__time_putD2Ev, __ZNSt3__110adopt_lockE, + __ZNSt3__110ctype_base5alnumE, __ZNSt3__110ctype_base5alphaE, + __ZNSt3__110ctype_base5blankE, __ZNSt3__110ctype_base5cntrlE, + __ZNSt3__110ctype_base5digitE, __ZNSt3__110ctype_base5graphE, + __ZNSt3__110ctype_base5lowerE, __ZNSt3__110ctype_base5printE, + __ZNSt3__110ctype_base5punctE, __ZNSt3__110ctype_base5spaceE, + __ZNSt3__110ctype_base5upperE, __ZNSt3__110ctype_base6xdigitE, + __ZNSt3__110defer_lockE, __ZNSt3__110istrstreamD0Ev, __ZNSt3__110istrstreamD1Ev, + __ZNSt3__110istrstreamD2Ev, __ZNSt3__110moneypunctIcLb0EE2idE, + __ZNSt3__110moneypunctIcLb0EE4intlE, __ZNSt3__110moneypunctIcLb1EE2idE, + __ZNSt3__110moneypunctIcLb1EE4intlE, __ZNSt3__110moneypunctIwLb0EE2idE, + __ZNSt3__110moneypunctIwLb0EE4intlE, __ZNSt3__110moneypunctIwLb1EE2idE, + __ZNSt3__110moneypunctIwLb1EE4intlE, __ZNSt3__110ostrstreamD0Ev, + __ZNSt3__110ostrstreamD1Ev, __ZNSt3__110ostrstreamD2Ev, __ZNSt3__110to_wstringEd, + __ZNSt3__110to_wstringEe, __ZNSt3__110to_wstringEf, __ZNSt3__110to_wstringEi, + __ZNSt3__110to_wstringEj, __ZNSt3__110to_wstringEl, __ZNSt3__110to_wstringEm, + __ZNSt3__110to_wstringEx, __ZNSt3__110to_wstringEy, __ZNSt3__111__call_onceERVmPvPFvS2_E, + __ZNSt3__111__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri, + __ZNSt3__111__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri, + __ZNSt3__111__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri, + __ZNSt3__111__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i, + __ZNSt3__111__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri, + __ZNSt3__111__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i, + __ZNSt3__111regex_errorC1ENS_15regex_constants10error_typeE, + __ZNSt3__111regex_errorC2ENS_15regex_constants10error_typeE, + __ZNSt3__111regex_errorD0Ev, __ZNSt3__111regex_errorD1Ev, + __ZNSt3__111regex_errorD2Ev, __ZNSt3__111this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILl1ELl1000000000EEEEE, + __ZNSt3__111timed_mutex4lockEv, __ZNSt3__111timed_mutex6unlockEv, + __ZNSt3__111timed_mutex8try_lockEv, __ZNSt3__111timed_mutexC1Ev, + __ZNSt3__111timed_mutexC2Ev, __ZNSt3__111timed_mutexD1Ev, + __ZNSt3__111timed_mutexD2Ev, __ZNSt3__111try_to_lockE, __ZNSt3__112__do_nothingEPv, + __ZNSt3__112__get_sp_mutEPKv, __ZNSt3__112__next_primeEm, + __ZNSt3__112__rs_default4__c_E, __ZNSt3__112__rs_defaultC1ERKS0_, + __ZNSt3__112__rs_defaultC1Ev, __ZNSt3__112__rs_defaultC2ERKS0_, + __ZNSt3__112__rs_defaultC2Ev, __ZNSt3__112__rs_defaultD1Ev, + __ZNSt3__112__rs_defaultD2Ev, __ZNSt3__112__rs_defaultclEv, + __ZNSt3__112bad_weak_ptrD0Ev, __ZNSt3__112bad_weak_ptrD1Ev, + __ZNSt3__112bad_weak_ptrD2Ev, __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4nposE, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_RKS4_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_RKS4_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_, + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4nposE, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_RKS4_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_RKS4_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSERKS5_, + __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw, + __ZNSt3__112ctype_bynameIcEC1EPKcm, __ZNSt3__112ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__112ctype_bynameIcEC2EPKcm, __ZNSt3__112ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__112ctype_bynameIcED0Ev, __ZNSt3__112ctype_bynameIcED1Ev, + __ZNSt3__112ctype_bynameIcED2Ev, __ZNSt3__112ctype_bynameIwEC1EPKcm, + __ZNSt3__112ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__112ctype_bynameIwEC2EPKcm, __ZNSt3__112ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__112ctype_bynameIwED0Ev, __ZNSt3__112ctype_bynameIwED1Ev, + __ZNSt3__112ctype_bynameIwED2Ev, __ZNSt3__112future_errorC1ENS_10error_codeE, + __ZNSt3__112future_errorC2ENS_10error_codeE, __ZNSt3__112future_errorD0Ev, + __ZNSt3__112future_errorD1Ev, __ZNSt3__112future_errorD2Ev, + __ZNSt3__112placeholders2_1E, __ZNSt3__112placeholders2_2E, + __ZNSt3__112placeholders2_3E, __ZNSt3__112placeholders2_4E, + __ZNSt3__112placeholders2_5E, __ZNSt3__112placeholders2_6E, + __ZNSt3__112placeholders2_7E, __ZNSt3__112placeholders2_8E, + __ZNSt3__112placeholders2_9E, __ZNSt3__112placeholders3_10E, + __ZNSt3__112strstreambuf3strEv, __ZNSt3__112strstreambuf4swapERS0_, + __ZNSt3__112strstreambuf6__initEPclS1_, __ZNSt3__112strstreambuf6freezeEb, + __ZNSt3__112strstreambuf7seekoffExNS_8ios_base7seekdirEj, + __ZNSt3__112strstreambuf7seekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__112strstreambuf8overflowEi, __ZNSt3__112strstreambuf9pbackfailEi, + __ZNSt3__112strstreambuf9underflowEv, __ZNSt3__112strstreambufC1EPFPvmEPFvS1_E, + __ZNSt3__112strstreambufC1EPKal, __ZNSt3__112strstreambufC1EPKcl, + __ZNSt3__112strstreambufC1EPKhl, __ZNSt3__112strstreambufC1EPalS1_, + __ZNSt3__112strstreambufC1EPclS1_, __ZNSt3__112strstreambufC1EPhlS1_, + __ZNSt3__112strstreambufC1El, __ZNSt3__112strstreambufC2EPFPvmEPFvS1_E, + __ZNSt3__112strstreambufC2EPKal, __ZNSt3__112strstreambufC2EPKcl, + __ZNSt3__112strstreambufC2EPKhl, __ZNSt3__112strstreambufC2EPalS1_, + __ZNSt3__112strstreambufC2EPclS1_, __ZNSt3__112strstreambufC2EPhlS1_, + __ZNSt3__112strstreambufC2El, __ZNSt3__112strstreambufD0Ev, + __ZNSt3__112strstreambufD1Ev, __ZNSt3__112strstreambufD2Ev, + __ZNSt3__112system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorC1ENS_10error_codeE, __ZNSt3__112system_errorC1ENS_10error_codeEPKc, + __ZNSt3__112system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorC1EiRKNS_14error_categoryE, __ZNSt3__112system_errorC1EiRKNS_14error_categoryEPKc, + __ZNSt3__112system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorC2ENS_10error_codeE, __ZNSt3__112system_errorC2ENS_10error_codeEPKc, + __ZNSt3__112system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorC2EiRKNS_14error_categoryE, __ZNSt3__112system_errorC2EiRKNS_14error_categoryEPKc, + __ZNSt3__112system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__112system_errorD0Ev, __ZNSt3__112system_errorD1Ev, + __ZNSt3__112system_errorD2Ev, __ZNSt3__113allocator_argE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getEPcl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getEPclc, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getERc, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getEv, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4peekEv, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4readEPcl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4swapERS3_, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4syncEv, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5tellgEv, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5ungetEv, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6ignoreEli, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE7getlineEPcl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE7putbackEc, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsEPFRNS_8ios_baseES5_E, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsEPFRNS_9basic_iosIcS2_EES6_E, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsEPFRS3_S4_E, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERPv, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERb, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERd, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERe, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERf, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERi, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERj, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERl, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERm, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERs, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERt, __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERx, + __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERy, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getEPwl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getEPwlw, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getERw, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE3getEv, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE4peekEv, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE4readEPwl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE4swapERS3_, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE4syncEv, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE5tellgEv, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE5ungetEv, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE6ignoreEli, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE7getlineEPwl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE7putbackEw, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEEC2EPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED2Ev, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsEPFRNS_8ios_baseES5_E, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsEPFRNS_9basic_iosIwS2_EES6_E, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsEPFRS3_S4_E, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERPv, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERb, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERd, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERe, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERf, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERi, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERj, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERl, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERm, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERs, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERt, __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERx, + __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEErsERy, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE4swapERS3_, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5seekpENS_4fposI11__mbstate_tEE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5seekpExNS_8ios_base7seekdirE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5tellpEv, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPFRNS_8ios_baseES5_E, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPFRNS_9basic_iosIcS2_EES6_E, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPFRS3_S4_E, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPKv, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEe, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEf, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEl, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEm, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEs, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEt, + __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx, __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEy, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE3putEw, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE4swapERS3_, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5seekpENS_4fposI11__mbstate_tEE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5seekpExNS_8ios_base7seekdirE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5tellpEv, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEEC2EPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED2Ev, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPFRNS_8ios_baseES5_E, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPFRNS_9basic_iosIwS2_EES6_E, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPFRS3_S4_E, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPKv, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEb, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEd, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEe, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEf, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEi, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEj, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEl, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEm, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEs, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEt, + __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEx, __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEElsEy, + __ZNSt3__113random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__113random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__113random_deviceD1Ev, __ZNSt3__113random_deviceD2Ev, + __ZNSt3__113random_deviceclEv, __ZNSt3__113shared_futureIvED1Ev, + __ZNSt3__113shared_futureIvED2Ev, __ZNSt3__113shared_futureIvEaSERKS1_, + __ZNSt3__114__num_get_base10__get_baseERNS_8ios_baseE, __ZNSt3__114__num_get_base5__srcE, + __ZNSt3__114__num_put_base12__format_intEPcPKcbj, __ZNSt3__114__num_put_base14__format_floatEPcPKcj, + __ZNSt3__114__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE, + __ZNSt3__114__shared_count12__add_sharedEv, __ZNSt3__114__shared_count16__release_sharedEv, + __ZNSt3__114__shared_countD0Ev, __ZNSt3__114__shared_countD1Ev, + __ZNSt3__114__shared_countD2Ev, __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEE4swapERS3_, + __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE, + __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE, + __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev, __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev, + __ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED2Ev, __ZNSt3__114codecvt_bynameIDic11__mbstate_tED0Ev, + __ZNSt3__114codecvt_bynameIDic11__mbstate_tED1Ev, __ZNSt3__114codecvt_bynameIDic11__mbstate_tED2Ev, + __ZNSt3__114codecvt_bynameIDsc11__mbstate_tED0Ev, __ZNSt3__114codecvt_bynameIDsc11__mbstate_tED1Ev, + __ZNSt3__114codecvt_bynameIDsc11__mbstate_tED2Ev, __ZNSt3__114codecvt_bynameIcc11__mbstate_tED0Ev, + __ZNSt3__114codecvt_bynameIcc11__mbstate_tED1Ev, __ZNSt3__114codecvt_bynameIcc11__mbstate_tED2Ev, + __ZNSt3__114codecvt_bynameIwc11__mbstate_tED0Ev, __ZNSt3__114codecvt_bynameIwc11__mbstate_tED1Ev, + __ZNSt3__114codecvt_bynameIwc11__mbstate_tED2Ev, __ZNSt3__114collate_bynameIcEC1EPKcm, + __ZNSt3__114collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__114collate_bynameIcEC2EPKcm, __ZNSt3__114collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__114collate_bynameIcED0Ev, __ZNSt3__114collate_bynameIcED1Ev, + __ZNSt3__114collate_bynameIcED2Ev, __ZNSt3__114collate_bynameIwEC1EPKcm, + __ZNSt3__114collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__114collate_bynameIwEC2EPKcm, __ZNSt3__114collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__114collate_bynameIwED0Ev, __ZNSt3__114collate_bynameIwED1Ev, + __ZNSt3__114collate_bynameIwED2Ev, __ZNSt3__114error_categoryC2Ev, + __ZNSt3__114error_categoryD0Ev, __ZNSt3__114error_categoryD1Ev, + __ZNSt3__114error_categoryD2Ev, __ZNSt3__115__get_classnameEPKcb, + __ZNSt3__115__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE, + __ZNSt3__115__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE, + __ZNSt3__115__thread_structC1Ev, __ZNSt3__115__thread_structC2Ev, + __ZNSt3__115__thread_structD1Ev, __ZNSt3__115__thread_structD2Ev, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE10pubseekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4setgEPcS4_S4_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4setpEPcS4_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4swapERS3_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4syncEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5gbumpEi, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5pbumpEi, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sgetcEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sgetnEPcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sputcEc, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5sputnEPKcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5uflowEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6sbumpcEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6snextcEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7pubsyncEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7sungetcEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8in_availEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8overflowEi, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8pubimbueERKNS_6localeE, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pubsetbufEPcl, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9showmanycEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9sputbackcEc, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9underflowEv, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC1Ev, __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev, __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED0Ev, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED1Ev, __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev, + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEaSERKS3_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE10pubseekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4setgEPwS4_S4_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4setpEPwS4_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4swapERS3_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4syncEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5gbumpEi, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5pbumpEi, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5sgetcEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5sgetnEPwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5sputcEw, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5sputnEPKwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5uflowEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6sbumpcEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6snextcEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7pubsyncEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7sungetcEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8in_availEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8overflowEi, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8pubimbueERKNS_6localeE, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9pbackfailEi, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9pubsetbufEPwl, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9showmanycEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9sputbackcEw, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9underflowEv, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC1Ev, __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev, __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED0Ev, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED1Ev, __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev, + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEaSERKS3_, + __ZNSt3__115future_categoryEv, __ZNSt3__115numpunct_bynameIcE6__initEPKc, + __ZNSt3__115numpunct_bynameIcEC1EPKcm, __ZNSt3__115numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__115numpunct_bynameIcEC2EPKcm, __ZNSt3__115numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__115numpunct_bynameIcED0Ev, __ZNSt3__115numpunct_bynameIcED1Ev, + __ZNSt3__115numpunct_bynameIcED2Ev, __ZNSt3__115numpunct_bynameIwE6__initEPKc, + __ZNSt3__115numpunct_bynameIwEC1EPKcm, __ZNSt3__115numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__115numpunct_bynameIwEC2EPKcm, __ZNSt3__115numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm, + __ZNSt3__115numpunct_bynameIwED0Ev, __ZNSt3__115numpunct_bynameIwED1Ev, + __ZNSt3__115numpunct_bynameIwED2Ev, __ZNSt3__115recursive_mutex4lockEv, + __ZNSt3__115recursive_mutex6unlockEv, __ZNSt3__115recursive_mutex8try_lockEv, + __ZNSt3__115recursive_mutexC1Ev, __ZNSt3__115recursive_mutexC2Ev, + __ZNSt3__115recursive_mutexD1Ev, __ZNSt3__115recursive_mutexD2Ev, + __ZNSt3__115system_categoryEv, __ZNSt3__116__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj, + __ZNSt3__116__narrow_to_utf8ILm16EED0Ev, __ZNSt3__116__narrow_to_utf8ILm16EED1Ev, + __ZNSt3__116__narrow_to_utf8ILm16EED2Ev, __ZNSt3__116__narrow_to_utf8ILm32EED0Ev, + __ZNSt3__116__narrow_to_utf8ILm32EED1Ev, __ZNSt3__116__narrow_to_utf8ILm32EED2Ev, + __ZNSt3__116generic_categoryEv, __ZNSt3__117__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE, + __ZNSt3__117__assoc_sub_state12__make_readyEv, __ZNSt3__117__assoc_sub_state13set_exceptionESt13exception_ptr, + __ZNSt3__117__assoc_sub_state16__on_zero_sharedEv, __ZNSt3__117__assoc_sub_state24set_value_at_thread_exitEv, + __ZNSt3__117__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr, + __ZNSt3__117__assoc_sub_state4copyEv, __ZNSt3__117__assoc_sub_state4waitEv, + __ZNSt3__117__assoc_sub_state9__executeEv, __ZNSt3__117__assoc_sub_state9set_valueEv, + __ZNSt3__117__widen_from_utf8ILm16EED0Ev, __ZNSt3__117__widen_from_utf8ILm16EED1Ev, + __ZNSt3__117__widen_from_utf8ILm16EED2Ev, __ZNSt3__117__widen_from_utf8ILm32EED0Ev, + __ZNSt3__117__widen_from_utf8ILm32EED1Ev, __ZNSt3__117__widen_from_utf8ILm32EED2Ev, + __ZNSt3__117declare_reachableEPv, __ZNSt3__117iostream_categoryEv, + __ZNSt3__117moneypunct_bynameIcLb0EE4initEPKc, __ZNSt3__117moneypunct_bynameIcLb1EE4initEPKc, + __ZNSt3__117moneypunct_bynameIwLb0EE4initEPKc, __ZNSt3__117moneypunct_bynameIwLb1EE4initEPKc, + __ZNSt3__118__time_get_storageIcE4initERKNS_5ctypeIcEE, __ZNSt3__118__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE, + __ZNSt3__118__time_get_storageIcEC1EPKc, __ZNSt3__118__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__118__time_get_storageIcEC2EPKc, __ZNSt3__118__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__118__time_get_storageIwE4initERKNS_5ctypeIwEE, __ZNSt3__118__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE, + __ZNSt3__118__time_get_storageIwEC1EPKc, __ZNSt3__118__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__118__time_get_storageIwEC2EPKc, __ZNSt3__118__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__118condition_variable10notify_allEv, __ZNSt3__118condition_variable10notify_oneEv, + __ZNSt3__118condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILl1ELl1000000000EEEEEEE, + __ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE, + __ZNSt3__118condition_variableD1Ev, __ZNSt3__118condition_variableD2Ev, + __ZNSt3__118get_pointer_safetyEv, __ZNSt3__118shared_timed_mutex11lock_sharedEv, + __ZNSt3__118shared_timed_mutex13unlock_sharedEv, __ZNSt3__118shared_timed_mutex15try_lock_sharedEv, + __ZNSt3__118shared_timed_mutex4lockEv, __ZNSt3__118shared_timed_mutex6unlockEv, + __ZNSt3__118shared_timed_mutex8try_lockEv, __ZNSt3__118shared_timed_mutexC1Ev, + __ZNSt3__118shared_timed_mutexC2Ev, __ZNSt3__119__shared_mutex_base11lock_sharedEv, + __ZNSt3__119__shared_mutex_base13unlock_sharedEv, __ZNSt3__119__shared_mutex_base15try_lock_sharedEv, + __ZNSt3__119__shared_mutex_base4lockEv, __ZNSt3__119__shared_mutex_base6unlockEv, + __ZNSt3__119__shared_mutex_base8try_lockEv, __ZNSt3__119__shared_mutex_baseC1Ev, + __ZNSt3__119__shared_mutex_baseC2Ev, __ZNSt3__119__shared_weak_count10__add_weakEv, + __ZNSt3__119__shared_weak_count12__add_sharedEv, __ZNSt3__119__shared_weak_count14__release_weakEv, + __ZNSt3__119__shared_weak_count16__release_sharedEv, __ZNSt3__119__shared_weak_count4lockEv, + __ZNSt3__119__shared_weak_countD0Ev, __ZNSt3__119__shared_weak_countD1Ev, + __ZNSt3__119__shared_weak_countD2Ev, __ZNSt3__119__thread_local_dataEv, + __ZNSt3__119declare_no_pointersEPcm, __ZNSt3__119piecewise_constructE, + __ZNSt3__120__get_collation_nameEPKc, __ZNSt3__120__throw_system_errorEiPKc, + __ZNSt3__121__throw_runtime_errorEPKc, __ZNSt3__121__undeclare_reachableEPv, + __ZNSt3__121recursive_timed_mutex4lockEv, __ZNSt3__121recursive_timed_mutex6unlockEv, + __ZNSt3__121recursive_timed_mutex8try_lockEv, __ZNSt3__121recursive_timed_mutexC1Ev, + __ZNSt3__121recursive_timed_mutexC2Ev, __ZNSt3__121recursive_timed_mutexD1Ev, + __ZNSt3__121recursive_timed_mutexD2Ev, __ZNSt3__121undeclare_no_pointersEPcm, + __ZNSt3__125notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_, + __ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_, + __ZNSt3__13cinE, __ZNSt3__14__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem10hash_valueERKNS1_4pathE, __ZNSt3__14__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem13__resize_fileERKNS1_4pathEmPNS_10error_codeE, + __ZNSt3__14__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem14__current_pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem15directory_entry12__do_refreshEv, + __ZNSt3__14__fs10filesystem16_FilesystemClock3nowEv, __ZNSt3__14__fs10filesystem16_FilesystemClock9is_steadyE, + __ZNSt3__14__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem16filesystem_error13__create_whatEi, + __ZNSt3__14__fs10filesystem16filesystem_errorD0Ev, __ZNSt3__14__fs10filesystem16filesystem_errorD1Ev, + __ZNSt3__14__fs10filesystem16filesystem_errorD2Ev, __ZNSt3__14__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILl1ELl1000000000EEEEEEEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE, + __ZNSt3__14__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE, + __ZNSt3__14__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem21__temp_directory_pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem4path17replace_extensionERKS2_, + __ZNSt3__14__fs10filesystem4path19preferred_separatorE, __ZNSt3__14__fs10filesystem4path8iterator11__decrementEv, + __ZNSt3__14__fs10filesystem4path8iterator11__incrementEv, + __ZNSt3__14__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE, + __ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE, + __ZNSt3__14cerrE, __ZNSt3__14clogE, __ZNSt3__14coutE, __ZNSt3__14stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm, + __ZNSt3__14stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm, + __ZNSt3__14stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm, + __ZNSt3__14stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm, + __ZNSt3__14stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__14stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__14stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__14stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__14wcinE, __ZNSt3__15alignEmmRPvRm, __ZNSt3__15ctypeIcE13classic_tableEv, + __ZNSt3__15ctypeIcE2idE, __ZNSt3__15ctypeIcEC1EPKjbm, __ZNSt3__15ctypeIcEC2EPKjbm, + __ZNSt3__15ctypeIcED0Ev, __ZNSt3__15ctypeIcED1Ev, __ZNSt3__15ctypeIcED2Ev, + __ZNSt3__15ctypeIwE2idE, __ZNSt3__15ctypeIwED0Ev, __ZNSt3__15ctypeIwED1Ev, + __ZNSt3__15ctypeIwED2Ev, __ZNSt3__15mutex4lockEv, __ZNSt3__15mutex6unlockEv, + __ZNSt3__15mutex8try_lockEv, __ZNSt3__15mutexD1Ev, __ZNSt3__15mutexD2Ev, + __ZNSt3__15stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm, + __ZNSt3__15stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm, + __ZNSt3__15stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__15stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__15stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__15stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__15wcerrE, __ZNSt3__15wclogE, __ZNSt3__15wcoutE, __ZNSt3__16__itoa8__u32toaEjPc, + __ZNSt3__16__itoa8__u64toaEyPc, __ZNSt3__16__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIccEEPcEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIddEEPdEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIffEEPfEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIllEEPlEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessImmEEPmEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIssEEPsEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIttEEPtEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_, + __ZNSt3__16__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_, __ZNSt3__16__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_, + __ZNSt3__16chrono12steady_clock3nowEv, __ZNSt3__16chrono12steady_clock9is_steadyE, + __ZNSt3__16chrono12system_clock11from_time_tEl, __ZNSt3__16chrono12system_clock3nowEv, + __ZNSt3__16chrono12system_clock9is_steadyE, __ZNSt3__16chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILl1ELl1000000EEEEEEE, + __ZNSt3__16futureIvE3getEv, __ZNSt3__16futureIvEC1EPNS_17__assoc_sub_stateE, + __ZNSt3__16futureIvEC2EPNS_17__assoc_sub_stateE, __ZNSt3__16futureIvED1Ev, + __ZNSt3__16futureIvED2Ev, __ZNSt3__16gslice6__initEm, __ZNSt3__16locale14__install_ctorERKS0_PNS0_5facetEl, + __ZNSt3__16locale2id5__getEv, __ZNSt3__16locale2id6__initEv, + __ZNSt3__16locale2id9__next_idE, __ZNSt3__16locale3allE, __ZNSt3__16locale4noneE, + __ZNSt3__16locale4timeE, __ZNSt3__16locale5ctypeE, __ZNSt3__16locale5facet16__on_zero_sharedEv, + __ZNSt3__16locale5facetD0Ev, __ZNSt3__16locale5facetD1Ev, + __ZNSt3__16locale5facetD2Ev, __ZNSt3__16locale6globalERKS0_, + __ZNSt3__16locale7classicEv, __ZNSt3__16locale7collateE, __ZNSt3__16locale7numericE, + __ZNSt3__16locale8__globalEv, __ZNSt3__16locale8messagesE, + __ZNSt3__16locale8monetaryE, __ZNSt3__16localeC1EPKc, __ZNSt3__16localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__16localeC1ERKS0_, __ZNSt3__16localeC1ERKS0_PKci, + __ZNSt3__16localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi, + __ZNSt3__16localeC1ERKS0_S2_i, __ZNSt3__16localeC1Ev, __ZNSt3__16localeC2EPKc, + __ZNSt3__16localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE, + __ZNSt3__16localeC2ERKS0_, __ZNSt3__16localeC2ERKS0_PKci, + __ZNSt3__16localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi, + __ZNSt3__16localeC2ERKS0_S2_i, __ZNSt3__16localeC2Ev, __ZNSt3__16localeD1Ev, + __ZNSt3__16localeD2Ev, __ZNSt3__16localeaSERKS0_, __ZNSt3__16stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi, + __ZNSt3__16stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi, + __ZNSt3__16thread20hardware_concurrencyEv, __ZNSt3__16thread4joinEv, + __ZNSt3__16thread6detachEv, __ZNSt3__16threadD1Ev, __ZNSt3__16threadD2Ev, + __ZNSt3__17__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_, + __ZNSt3__17codecvtIDic11__mbstate_tE2idE, __ZNSt3__17codecvtIDic11__mbstate_tED0Ev, + __ZNSt3__17codecvtIDic11__mbstate_tED1Ev, __ZNSt3__17codecvtIDic11__mbstate_tED2Ev, + __ZNSt3__17codecvtIDsc11__mbstate_tE2idE, __ZNSt3__17codecvtIDsc11__mbstate_tED0Ev, + __ZNSt3__17codecvtIDsc11__mbstate_tED1Ev, __ZNSt3__17codecvtIDsc11__mbstate_tED2Ev, + __ZNSt3__17codecvtIcc11__mbstate_tE2idE, __ZNSt3__17codecvtIcc11__mbstate_tED0Ev, + __ZNSt3__17codecvtIcc11__mbstate_tED1Ev, __ZNSt3__17codecvtIcc11__mbstate_tED2Ev, + __ZNSt3__17codecvtIwc11__mbstate_tE2idE, __ZNSt3__17codecvtIwc11__mbstate_tEC1EPKcm, + __ZNSt3__17codecvtIwc11__mbstate_tEC1Em, __ZNSt3__17codecvtIwc11__mbstate_tEC2EPKcm, + __ZNSt3__17codecvtIwc11__mbstate_tEC2Em, __ZNSt3__17codecvtIwc11__mbstate_tED0Ev, + __ZNSt3__17codecvtIwc11__mbstate_tED1Ev, __ZNSt3__17codecvtIwc11__mbstate_tED2Ev, + __ZNSt3__17collateIcE2idE, __ZNSt3__17collateIcED0Ev, __ZNSt3__17collateIcED1Ev, + __ZNSt3__17collateIcED2Ev, __ZNSt3__17collateIwE2idE, __ZNSt3__17collateIwED0Ev, + __ZNSt3__17collateIwED1Ev, __ZNSt3__17collateIwED2Ev, __ZNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__17promiseIvE10get_futureEv, __ZNSt3__17promiseIvE13set_exceptionESt13exception_ptr, + __ZNSt3__17promiseIvE24set_value_at_thread_exitEv, __ZNSt3__17promiseIvE28set_exception_at_thread_exitESt13exception_ptr, + __ZNSt3__17promiseIvE9set_valueEv, __ZNSt3__17promiseIvEC1Ev, + __ZNSt3__17promiseIvEC2Ev, __ZNSt3__17promiseIvED1Ev, __ZNSt3__17promiseIvED2Ev, + __ZNSt3__18__rs_getEv, __ZNSt3__18__sp_mut4lockEv, __ZNSt3__18__sp_mut6unlockEv, + __ZNSt3__18ios_base10floatfieldE, __ZNSt3__18ios_base10scientificE, + __ZNSt3__18ios_base11adjustfieldE, __ZNSt3__18ios_base15sync_with_stdioEb, + __ZNSt3__18ios_base16__call_callbacksENS0_5eventE, __ZNSt3__18ios_base17register_callbackEPFvNS0_5eventERS0_iEi, + __ZNSt3__18ios_base2inE, __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv, + __ZNSt3__18ios_base34__set_failbit_and_consider_rethrowEv, + __ZNSt3__18ios_base3appE, __ZNSt3__18ios_base3ateE, __ZNSt3__18ios_base3decE, + __ZNSt3__18ios_base3hexE, __ZNSt3__18ios_base3octE, __ZNSt3__18ios_base3outE, + __ZNSt3__18ios_base4InitC1Ev, __ZNSt3__18ios_base4InitC2Ev, + __ZNSt3__18ios_base4InitD1Ev, __ZNSt3__18ios_base4InitD2Ev, + __ZNSt3__18ios_base4initEPv, __ZNSt3__18ios_base4leftE, __ZNSt3__18ios_base4moveERS0_, + __ZNSt3__18ios_base4swapERS0_, __ZNSt3__18ios_base5clearEj, + __ZNSt3__18ios_base5fixedE, __ZNSt3__18ios_base5imbueERKNS_6localeE, + __ZNSt3__18ios_base5iwordEi, __ZNSt3__18ios_base5pwordEi, + __ZNSt3__18ios_base5rightE, __ZNSt3__18ios_base5truncE, __ZNSt3__18ios_base6badbitE, + __ZNSt3__18ios_base6binaryE, __ZNSt3__18ios_base6eofbitE, + __ZNSt3__18ios_base6skipwsE, __ZNSt3__18ios_base6xallocEv, + __ZNSt3__18ios_base7copyfmtERKS0_, __ZNSt3__18ios_base7failbitE, + __ZNSt3__18ios_base7failureC1EPKcRKNS_10error_codeE, __ZNSt3__18ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE, + __ZNSt3__18ios_base7failureC2EPKcRKNS_10error_codeE, __ZNSt3__18ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE, + __ZNSt3__18ios_base7failureD0Ev, __ZNSt3__18ios_base7failureD1Ev, + __ZNSt3__18ios_base7failureD2Ev, __ZNSt3__18ios_base7goodbitE, + __ZNSt3__18ios_base7showposE, __ZNSt3__18ios_base7unitbufE, + __ZNSt3__18ios_base8internalE, __ZNSt3__18ios_base8showbaseE, + __ZNSt3__18ios_base9__xindex_E, __ZNSt3__18ios_base9basefieldE, + __ZNSt3__18ios_base9boolalphaE, __ZNSt3__18ios_base9showpointE, + __ZNSt3__18ios_base9uppercaseE, __ZNSt3__18ios_baseD0Ev, __ZNSt3__18ios_baseD1Ev, + __ZNSt3__18ios_baseD2Ev, __ZNSt3__18messagesIcE2idE, __ZNSt3__18messagesIwE2idE, + __ZNSt3__18numpunctIcE2idE, __ZNSt3__18numpunctIcEC1Em, __ZNSt3__18numpunctIcEC2Em, + __ZNSt3__18numpunctIcED0Ev, __ZNSt3__18numpunctIcED1Ev, __ZNSt3__18numpunctIcED2Ev, + __ZNSt3__18numpunctIwE2idE, __ZNSt3__18numpunctIwEC1Em, __ZNSt3__18numpunctIwEC2Em, + __ZNSt3__18numpunctIwED0Ev, __ZNSt3__18numpunctIwED1Ev, __ZNSt3__18numpunctIwED2Ev, + __ZNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__18valarrayImE6resizeEmm, __ZNSt3__18valarrayImEC1Em, + __ZNSt3__18valarrayImEC2Em, __ZNSt3__18valarrayImED1Ev, __ZNSt3__18valarrayImED2Ev, + __ZNSt3__19__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_, + __ZNSt3__19__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc, + __ZNSt3__19__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_, + __ZNSt3__19__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_, + __ZNSt3__19__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_Pw, + __ZNSt3__19__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw, + __ZNSt3__19__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw, + __ZNSt3__19__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_, + __ZNSt3__19__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE, + __ZNSt3__19__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE, + __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE, + __ZNSt3__19__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE, + __ZNSt3__19basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_, + __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED0Ev, __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED1Ev, + __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev, __ZNSt3__19basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_, + __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED0Ev, __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED1Ev, + __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev, __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_, + __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_, + __ZNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE, + __ZNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE, + __ZNSt3__19strstreamD0Ev, __ZNSt3__19strstreamD1Ev, __ZNSt3__19strstreamD2Ev, + __ZNSt3__19to_stringEd, __ZNSt3__19to_stringEe, __ZNSt3__19to_stringEf, + __ZNSt3__19to_stringEi, __ZNSt3__19to_stringEj, __ZNSt3__19to_stringEl, + __ZNSt3__19to_stringEm, __ZNSt3__19to_stringEx, __ZNSt3__19to_stringEy, + __ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_, + __ZNSt8bad_castC1Ev, __ZNSt8bad_castC2Ev, __ZNSt8bad_castD0Ev, + __ZNSt8bad_castD1Ev, __ZNSt8bad_castD2Ev, __ZNSt9bad_allocC1Ev, + __ZNSt9bad_allocC2Ev, __ZNSt9bad_allocD0Ev, __ZNSt9bad_allocD1Ev, + __ZNSt9bad_allocD2Ev, __ZNSt9exceptionD0Ev, __ZNSt9exceptionD1Ev, + __ZNSt9exceptionD2Ev, __ZNSt9type_infoD0Ev, __ZNSt9type_infoD1Ev, + __ZNSt9type_infoD2Ev, __ZSt10unexpectedv, __ZSt13get_terminatev, + __ZSt13set_terminatePFvvE, __ZSt14get_unexpectedv, __ZSt14set_unexpectedPFvvE, + __ZSt15get_new_handlerv, __ZSt15set_new_handlerPFvvE, __ZSt17__throw_bad_allocv, + __ZSt17current_exceptionv, __ZSt17rethrow_exceptionSt13exception_ptr, + __ZSt18uncaught_exceptionv, __ZSt19uncaught_exceptionsv, __ZSt7nothrow, + __ZSt9terminatev, __ZTCNSt3__110istrstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE, + __ZTCNSt3__110ostrstreamE0_NS_13basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTCNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE, + __ZTCNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE16_NS_13basic_ostreamIcS2_EE, + __ZTCNSt3__19strstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE, + __ZTCNSt3__19strstreamE0_NS_14basic_iostreamIcNS_11char_traitsIcEEEE, + __ZTCNSt3__19strstreamE16_NS_13basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTIDi, __ZTIDn, __ZTIDs, __ZTINSt12experimental15fundamentals_v112bad_any_castE, + __ZTINSt12experimental19bad_optional_accessE, __ZTINSt3__110__time_getE, + __ZTINSt3__110__time_putE, __ZTINSt3__110ctype_baseE, __ZTINSt3__110istrstreamE, + __ZTINSt3__110money_baseE, __ZTINSt3__110moneypunctIcLb0EEE, + __ZTINSt3__110moneypunctIcLb1EEE, __ZTINSt3__110moneypunctIwLb0EEE, + __ZTINSt3__110moneypunctIwLb1EEE, __ZTINSt3__110ostrstreamE, + __ZTINSt3__111__money_getIcEE, __ZTINSt3__111__money_getIwEE, + __ZTINSt3__111__money_putIcEE, __ZTINSt3__111__money_putIwEE, + __ZTINSt3__111regex_errorE, __ZTINSt3__112bad_weak_ptrE, __ZTINSt3__112codecvt_baseE, + __ZTINSt3__112ctype_bynameIcEE, __ZTINSt3__112ctype_bynameIwEE, + __ZTINSt3__112future_errorE, __ZTINSt3__112strstreambufE, + __ZTINSt3__112system_errorE, __ZTINSt3__113basic_istreamIcNS_11char_traitsIcEEEE, + __ZTINSt3__113basic_istreamIwNS_11char_traitsIwEEEE, __ZTINSt3__113basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTINSt3__113basic_ostreamIwNS_11char_traitsIwEEEE, __ZTINSt3__113messages_baseE, + __ZTINSt3__114__codecvt_utf8IDiEE, __ZTINSt3__114__codecvt_utf8IDsEE, + __ZTINSt3__114__codecvt_utf8IwEE, __ZTINSt3__114__num_get_baseE, + __ZTINSt3__114__num_put_baseE, __ZTINSt3__114__shared_countE, + __ZTINSt3__114basic_iostreamIcNS_11char_traitsIcEEEE, __ZTINSt3__114codecvt_bynameIDic11__mbstate_tEE, + __ZTINSt3__114codecvt_bynameIDsc11__mbstate_tEE, __ZTINSt3__114codecvt_bynameIcc11__mbstate_tEE, + __ZTINSt3__114codecvt_bynameIwc11__mbstate_tEE, __ZTINSt3__114collate_bynameIcEE, + __ZTINSt3__114collate_bynameIwEE, __ZTINSt3__114error_categoryE, + __ZTINSt3__115__codecvt_utf16IDiLb0EEE, __ZTINSt3__115__codecvt_utf16IDiLb1EEE, + __ZTINSt3__115__codecvt_utf16IDsLb0EEE, __ZTINSt3__115__codecvt_utf16IDsLb1EEE, + __ZTINSt3__115__codecvt_utf16IwLb0EEE, __ZTINSt3__115__codecvt_utf16IwLb1EEE, + __ZTINSt3__115basic_streambufIcNS_11char_traitsIcEEEE, __ZTINSt3__115basic_streambufIwNS_11char_traitsIwEEEE, + __ZTINSt3__115messages_bynameIcEE, __ZTINSt3__115messages_bynameIwEE, + __ZTINSt3__115numpunct_bynameIcEE, __ZTINSt3__115numpunct_bynameIwEE, + __ZTINSt3__115time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__115time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__115time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__115time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__116__narrow_to_utf8ILm16EEE, __ZTINSt3__116__narrow_to_utf8ILm32EEE, + __ZTINSt3__117__assoc_sub_stateE, __ZTINSt3__117__widen_from_utf8ILm16EEE, + __ZTINSt3__117__widen_from_utf8ILm32EEE, __ZTINSt3__117moneypunct_bynameIcLb0EEE, + __ZTINSt3__117moneypunct_bynameIcLb1EEE, __ZTINSt3__117moneypunct_bynameIwLb0EEE, + __ZTINSt3__117moneypunct_bynameIwLb1EEE, __ZTINSt3__118__time_get_storageIcEE, + __ZTINSt3__118__time_get_storageIwEE, __ZTINSt3__119__shared_weak_countE, + __ZTINSt3__120__codecvt_utf8_utf16IDiEE, __ZTINSt3__120__codecvt_utf8_utf16IDsEE, + __ZTINSt3__120__codecvt_utf8_utf16IwEE, __ZTINSt3__120__time_get_c_storageIcEE, + __ZTINSt3__120__time_get_c_storageIwEE, __ZTINSt3__14__fs10filesystem16filesystem_errorE, + __ZTINSt3__15ctypeIcEE, __ZTINSt3__15ctypeIwEE, __ZTINSt3__16locale5facetE, + __ZTINSt3__17codecvtIDic11__mbstate_tEE, __ZTINSt3__17codecvtIDsc11__mbstate_tEE, + __ZTINSt3__17codecvtIcc11__mbstate_tEE, __ZTINSt3__17codecvtIwc11__mbstate_tEE, + __ZTINSt3__17collateIcEE, __ZTINSt3__17collateIwEE, __ZTINSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__18ios_base7failureE, __ZTINSt3__18ios_baseE, __ZTINSt3__18messagesIcEE, + __ZTINSt3__18messagesIwEE, __ZTINSt3__18numpunctIcEE, __ZTINSt3__18numpunctIwEE, + __ZTINSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__19__num_getIcEE, __ZTINSt3__19__num_getIwEE, __ZTINSt3__19__num_putIcEE, + __ZTINSt3__19__num_putIwEE, __ZTINSt3__19basic_iosIcNS_11char_traitsIcEEEE, + __ZTINSt3__19basic_iosIwNS_11char_traitsIwEEEE, __ZTINSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTINSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTINSt3__19strstreamE, __ZTINSt3__19time_baseE, __ZTIPDi, + __ZTIPDn, __ZTIPDs, __ZTIPKDi, __ZTIPKDn, __ZTIPKDs, __ZTIPKa, + __ZTIPKb, __ZTIPKc, __ZTIPKd, __ZTIPKe, __ZTIPKf, __ZTIPKh, + __ZTIPKi, __ZTIPKj, __ZTIPKl, __ZTIPKm, __ZTIPKs, __ZTIPKt, + __ZTIPKv, __ZTIPKw, __ZTIPKx, __ZTIPKy, __ZTIPa, __ZTIPb, + __ZTIPc, __ZTIPd, __ZTIPe, __ZTIPf, __ZTIPh, __ZTIPi, __ZTIPj, + __ZTIPl, __ZTIPm, __ZTIPs, __ZTIPt, __ZTIPv, __ZTIPw, __ZTIPx, + __ZTIPy, __ZTISt10bad_typeid, __ZTISt11logic_error, __ZTISt12bad_any_cast, + __ZTISt13bad_exception, __ZTISt13runtime_error, __ZTISt18bad_variant_access, + __ZTISt19bad_optional_access, __ZTISt20bad_array_new_length, + __ZTISt8bad_cast, __ZTISt9bad_alloc, __ZTISt9exception, __ZTISt9type_info, + __ZTIa, __ZTIb, __ZTIc, __ZTId, __ZTIe, __ZTIf, __ZTIh, __ZTIi, + __ZTIj, __ZTIl, __ZTIm, __ZTIs, __ZTIt, __ZTIv, __ZTIw, __ZTIx, + __ZTIy, __ZTSDi, __ZTSDn, __ZTSDs, __ZTSN10__cxxabiv116__enum_type_infoE, + __ZTSN10__cxxabiv117__array_type_infoE, __ZTSN10__cxxabiv117__class_type_infoE, + __ZTSN10__cxxabiv117__pbase_type_infoE, __ZTSN10__cxxabiv119__pointer_type_infoE, + __ZTSN10__cxxabiv120__function_type_infoE, __ZTSN10__cxxabiv120__si_class_type_infoE, + __ZTSN10__cxxabiv121__vmi_class_type_infoE, __ZTSN10__cxxabiv123__fundamental_type_infoE, + __ZTSN10__cxxabiv129__pointer_to_member_type_infoE, __ZTSNSt12experimental15fundamentals_v112bad_any_castE, + __ZTSNSt12experimental19bad_optional_accessE, __ZTSNSt3__110ctype_baseE, + __ZTSNSt3__110istrstreamE, __ZTSNSt3__110money_baseE, __ZTSNSt3__110moneypunctIcLb0EEE, + __ZTSNSt3__110moneypunctIcLb1EEE, __ZTSNSt3__110moneypunctIwLb0EEE, + __ZTSNSt3__110moneypunctIwLb1EEE, __ZTSNSt3__110ostrstreamE, + __ZTSNSt3__111regex_errorE, __ZTSNSt3__112bad_weak_ptrE, __ZTSNSt3__112codecvt_baseE, + __ZTSNSt3__112ctype_bynameIcEE, __ZTSNSt3__112ctype_bynameIwEE, + __ZTSNSt3__112future_errorE, __ZTSNSt3__112strstreambufE, + __ZTSNSt3__112system_errorE, __ZTSNSt3__113basic_istreamIcNS_11char_traitsIcEEEE, + __ZTSNSt3__113basic_istreamIwNS_11char_traitsIwEEEE, __ZTSNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTSNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE, __ZTSNSt3__113messages_baseE, + __ZTSNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE, __ZTSNSt3__114collate_bynameIcEE, + __ZTSNSt3__114collate_bynameIwEE, __ZTSNSt3__114error_categoryE, + __ZTSNSt3__115basic_streambufIcNS_11char_traitsIcEEEE, __ZTSNSt3__115basic_streambufIwNS_11char_traitsIwEEEE, + __ZTSNSt3__115messages_bynameIcEE, __ZTSNSt3__115messages_bynameIwEE, + __ZTSNSt3__115numpunct_bynameIcEE, __ZTSNSt3__115numpunct_bynameIwEE, + __ZTSNSt3__115time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__115time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__115time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__115time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__117moneypunct_bynameIcLb0EEE, __ZTSNSt3__117moneypunct_bynameIcLb1EEE, + __ZTSNSt3__117moneypunct_bynameIwLb0EEE, __ZTSNSt3__117moneypunct_bynameIwLb1EEE, + __ZTSNSt3__14__fs10filesystem16filesystem_errorE, __ZTSNSt3__15ctypeIcEE, + __ZTSNSt3__15ctypeIwEE, __ZTSNSt3__16locale5facetE, __ZTSNSt3__17codecvtIDic11__mbstate_tEE, + __ZTSNSt3__17codecvtIDsc11__mbstate_tEE, __ZTSNSt3__17codecvtIcc11__mbstate_tEE, + __ZTSNSt3__17codecvtIwc11__mbstate_tEE, __ZTSNSt3__17collateIcEE, + __ZTSNSt3__17collateIwEE, __ZTSNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__18ios_base7failureE, __ZTSNSt3__18ios_baseE, __ZTSNSt3__18messagesIcEE, + __ZTSNSt3__18messagesIwEE, __ZTSNSt3__18numpunctIcEE, __ZTSNSt3__18numpunctIwEE, + __ZTSNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__19__num_getIcEE, __ZTSNSt3__19__num_getIwEE, __ZTSNSt3__19__num_putIcEE, + __ZTSNSt3__19__num_putIwEE, __ZTSNSt3__19basic_iosIcNS_11char_traitsIcEEEE, + __ZTSNSt3__19basic_iosIwNS_11char_traitsIwEEEE, __ZTSNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTSNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTSNSt3__19strstreamE, __ZTSNSt3__19time_baseE, __ZTSPDi, + __ZTSPDn, __ZTSPDs, __ZTSPKDi, __ZTSPKDn, __ZTSPKDs, __ZTSPKa, + __ZTSPKb, __ZTSPKc, __ZTSPKd, __ZTSPKe, __ZTSPKf, __ZTSPKh, + __ZTSPKi, __ZTSPKj, __ZTSPKl, __ZTSPKm, __ZTSPKs, __ZTSPKt, + __ZTSPKv, __ZTSPKw, __ZTSPKx, __ZTSPKy, __ZTSPa, __ZTSPb, + __ZTSPc, __ZTSPd, __ZTSPe, __ZTSPf, __ZTSPh, __ZTSPi, __ZTSPj, + __ZTSPl, __ZTSPm, __ZTSPs, __ZTSPt, __ZTSPv, __ZTSPw, __ZTSPx, + __ZTSPy, __ZTSSt10bad_typeid, __ZTSSt11logic_error, __ZTSSt11range_error, + __ZTSSt12bad_any_cast, __ZTSSt12domain_error, __ZTSSt12length_error, + __ZTSSt12out_of_range, __ZTSSt13bad_exception, __ZTSSt13runtime_error, + __ZTSSt14overflow_error, __ZTSSt15underflow_error, __ZTSSt16invalid_argument, + __ZTSSt16nested_exception, __ZTSSt18bad_variant_access, __ZTSSt19bad_optional_access, + __ZTSSt20bad_array_new_length, __ZTSSt8bad_cast, __ZTSSt9bad_alloc, + __ZTSSt9exception, __ZTSSt9type_info, __ZTSa, __ZTSb, __ZTSc, + __ZTSd, __ZTSe, __ZTSf, __ZTSh, __ZTSi, __ZTSj, __ZTSl, __ZTSm, + __ZTSs, __ZTSt, __ZTSv, __ZTSw, __ZTSx, __ZTSy, __ZTTNSt3__110istrstreamE, + __ZTTNSt3__110ostrstreamE, __ZTTNSt3__113basic_istreamIcNS_11char_traitsIcEEEE, + __ZTTNSt3__113basic_istreamIwNS_11char_traitsIwEEEE, __ZTTNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTTNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE, __ZTTNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE, + __ZTTNSt3__19strstreamE, __ZTVN10__cxxabiv116__enum_type_infoE, + __ZTVN10__cxxabiv117__array_type_infoE, __ZTVN10__cxxabiv117__class_type_infoE, + __ZTVN10__cxxabiv117__pbase_type_infoE, __ZTVN10__cxxabiv119__pointer_type_infoE, + __ZTVN10__cxxabiv120__function_type_infoE, __ZTVN10__cxxabiv120__si_class_type_infoE, + __ZTVN10__cxxabiv121__vmi_class_type_infoE, __ZTVN10__cxxabiv123__fundamental_type_infoE, + __ZTVN10__cxxabiv129__pointer_to_member_type_infoE, __ZTVNSt12experimental15fundamentals_v112bad_any_castE, + __ZTVNSt12experimental19bad_optional_accessE, __ZTVNSt3__110istrstreamE, + __ZTVNSt3__110moneypunctIcLb0EEE, __ZTVNSt3__110moneypunctIcLb1EEE, + __ZTVNSt3__110moneypunctIwLb0EEE, __ZTVNSt3__110moneypunctIwLb1EEE, + __ZTVNSt3__110ostrstreamE, __ZTVNSt3__111regex_errorE, __ZTVNSt3__112bad_weak_ptrE, + __ZTVNSt3__112ctype_bynameIcEE, __ZTVNSt3__112ctype_bynameIwEE, + __ZTVNSt3__112future_errorE, __ZTVNSt3__112strstreambufE, + __ZTVNSt3__112system_errorE, __ZTVNSt3__113basic_istreamIcNS_11char_traitsIcEEEE, + __ZTVNSt3__113basic_istreamIwNS_11char_traitsIwEEEE, __ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE, + __ZTVNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE, __ZTVNSt3__114__codecvt_utf8IDiEE, + __ZTVNSt3__114__codecvt_utf8IDsEE, __ZTVNSt3__114__codecvt_utf8IwEE, + __ZTVNSt3__114__shared_countE, __ZTVNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE, + __ZTVNSt3__114codecvt_bynameIDic11__mbstate_tEE, __ZTVNSt3__114codecvt_bynameIDsc11__mbstate_tEE, + __ZTVNSt3__114codecvt_bynameIcc11__mbstate_tEE, __ZTVNSt3__114codecvt_bynameIwc11__mbstate_tEE, + __ZTVNSt3__114collate_bynameIcEE, __ZTVNSt3__114collate_bynameIwEE, + __ZTVNSt3__114error_categoryE, __ZTVNSt3__115__codecvt_utf16IDiLb0EEE, + __ZTVNSt3__115__codecvt_utf16IDiLb1EEE, __ZTVNSt3__115__codecvt_utf16IDsLb0EEE, + __ZTVNSt3__115__codecvt_utf16IDsLb1EEE, __ZTVNSt3__115__codecvt_utf16IwLb0EEE, + __ZTVNSt3__115__codecvt_utf16IwLb1EEE, __ZTVNSt3__115basic_streambufIcNS_11char_traitsIcEEEE, + __ZTVNSt3__115basic_streambufIwNS_11char_traitsIwEEEE, __ZTVNSt3__115messages_bynameIcEE, + __ZTVNSt3__115messages_bynameIwEE, __ZTVNSt3__115numpunct_bynameIcEE, + __ZTVNSt3__115numpunct_bynameIwEE, __ZTVNSt3__115time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__115time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__115time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__115time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__116__narrow_to_utf8ILm16EEE, __ZTVNSt3__116__narrow_to_utf8ILm32EEE, + __ZTVNSt3__117__assoc_sub_stateE, __ZTVNSt3__117__widen_from_utf8ILm16EEE, + __ZTVNSt3__117__widen_from_utf8ILm32EEE, __ZTVNSt3__117moneypunct_bynameIcLb0EEE, + __ZTVNSt3__117moneypunct_bynameIcLb1EEE, __ZTVNSt3__117moneypunct_bynameIwLb0EEE, + __ZTVNSt3__117moneypunct_bynameIwLb1EEE, __ZTVNSt3__119__shared_weak_countE, + __ZTVNSt3__120__codecvt_utf8_utf16IDiEE, __ZTVNSt3__120__codecvt_utf8_utf16IDsEE, + __ZTVNSt3__120__codecvt_utf8_utf16IwEE, __ZTVNSt3__14__fs10filesystem16filesystem_errorE, + __ZTVNSt3__15ctypeIcEE, __ZTVNSt3__15ctypeIwEE, __ZTVNSt3__16locale5facetE, + __ZTVNSt3__17codecvtIDic11__mbstate_tEE, __ZTVNSt3__17codecvtIDsc11__mbstate_tEE, + __ZTVNSt3__17codecvtIcc11__mbstate_tEE, __ZTVNSt3__17codecvtIwc11__mbstate_tEE, + __ZTVNSt3__17collateIcEE, __ZTVNSt3__17collateIwEE, __ZTVNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__18ios_base7failureE, __ZTVNSt3__18ios_baseE, __ZTVNSt3__18messagesIcEE, + __ZTVNSt3__18messagesIwEE, __ZTVNSt3__18numpunctIcEE, __ZTVNSt3__18numpunctIwEE, + __ZTVNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__19basic_iosIcNS_11char_traitsIcEEEE, __ZTVNSt3__19basic_iosIwNS_11char_traitsIwEEEE, + __ZTVNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE, + __ZTVNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE, + __ZTVNSt3__19strstreamE, __ZTVSt10bad_typeid, __ZTVSt11logic_error, + __ZTVSt11range_error, __ZTVSt12bad_any_cast, __ZTVSt12domain_error, + __ZTVSt12length_error, __ZTVSt12out_of_range, __ZTVSt13bad_exception, + __ZTVSt13runtime_error, __ZTVSt14overflow_error, __ZTVSt15underflow_error, + __ZTVSt16invalid_argument, __ZTVSt16nested_exception, __ZTVSt18bad_variant_access, + __ZTVSt19bad_optional_access, __ZTVSt20bad_array_new_length, + __ZTVSt8bad_cast, __ZTVSt9bad_alloc, __ZTVSt9exception, __ZTVSt9type_info, + __ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev, + __ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev, + __ZThn16_NSt3__19strstreamD0Ev, __ZThn16_NSt3__19strstreamD1Ev, + __ZTv0_n24_NSt3__110istrstreamD0Ev, __ZTv0_n24_NSt3__110istrstreamD1Ev, + __ZTv0_n24_NSt3__110ostrstreamD0Ev, __ZTv0_n24_NSt3__110ostrstreamD1Ev, + __ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev, + __ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev, + __ZTv0_n24_NSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev, + __ZTv0_n24_NSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev, + __ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev, + __ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev, + __ZTv0_n24_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev, + __ZTv0_n24_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev, + __ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev, + __ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev, + __ZTv0_n24_NSt3__19strstreamD0Ev, __ZTv0_n24_NSt3__19strstreamD1Ev, + ___cxa_allocate_exception, ___cxa_bad_cast, ___cxa_bad_typeid, + ___cxa_begin_catch, ___cxa_call_unexpected, ___cxa_current_exception_type, + ___cxa_deleted_virtual, ___cxa_demangle, ___cxa_end_catch, + ___cxa_free_exception, ___cxa_get_exception_ptr, ___cxa_get_globals, + ___cxa_get_globals_fast, ___cxa_guard_abort, ___cxa_guard_acquire, + ___cxa_guard_release, ___cxa_pure_virtual, ___cxa_rethrow, + ___cxa_throw, ___cxa_throw_bad_array_new_length, ___cxa_uncaught_exceptions, + ___cxa_vec_cctor, ___cxa_vec_cleanup, ___cxa_vec_ctor, ___cxa_vec_delete, + ___cxa_vec_delete2, ___cxa_vec_delete3, ___cxa_vec_dtor, ___cxa_vec_new, + ___cxa_vec_new2, ___cxa_vec_new3, ___dynamic_cast, ___gxx_personality_v0 ] + weak-def-symbols: [ __ZTISt11range_error, __ZTISt12domain_error, __ZTISt12length_error, + __ZTISt12out_of_range, __ZTISt14overflow_error, __ZTISt15underflow_error, + __ZTISt16invalid_argument, __ZTISt16nested_exception, __ZdaPv, + __ZdaPvRKSt9nothrow_t, __ZdaPvSt11align_val_t, __ZdaPvSt11align_val_tRKSt9nothrow_t, + __ZdaPvm, __ZdaPvmSt11align_val_t, __ZdlPv, __ZdlPvRKSt9nothrow_t, + __ZdlPvSt11align_val_t, __ZdlPvSt11align_val_tRKSt9nothrow_t, + __ZdlPvm, __ZdlPvmSt11align_val_t, __Znam, __ZnamRKSt9nothrow_t, + __ZnamSt11align_val_t, __ZnamSt11align_val_tRKSt9nothrow_t, + __Znwm, __ZnwmRKSt9nothrow_t, __ZnwmSt11align_val_t, __ZnwmSt11align_val_tRKSt9nothrow_t ] +... diff --git a/mmap.cpp b/mmap.cpp index a2d4207..d39ecaa 100644 --- a/mmap.cpp +++ b/mmap.cpp @@ -20,16 +20,16 @@ static void Map_finalise(char *data, void*hint_void) delete h; } -void Sync(const v8::FunctionCallbackInfo& args) +void Node_Sync(const v8::FunctionCallbackInfo& args) { auto *isolate = args.GetIsolate(); - auto buffer = args.This()->ToObject(); - char *data = node::Buffer::Data(buffer); + auto buffer = args.This()->ToObject(isolate->GetCurrentContext()).ToLocalChecked(); + char *data = node::Buffer::Data(static_cast>(buffer)); size_t length = node::Buffer::Length(buffer); // First optional argument: offset if (args.Length() > 0) { - const size_t offset = args[0]->ToInteger()->Value(); + const size_t offset = args[0]->ToInteger(isolate->GetCurrentContext()).ToLocalChecked()->Value(); if(length <= offset) return; data += offset; @@ -38,14 +38,14 @@ void Sync(const v8::FunctionCallbackInfo& args) // Second optional argument: length if (args.Length() > 1) { - const size_t range = args[1]->ToInteger()->Value(); + const size_t range = args[1]->ToInteger(isolate->GetCurrentContext()).ToLocalChecked()->Value(); if(range < length) length = range; } // Third optional argument: flags int flags; if (args.Length() > 2) { - flags = args[2]->ToInteger()->Value(); + flags = args[2]->ToInteger(isolate->GetCurrentContext()).ToLocalChecked()->Value(); } else { flags = MS_SYNC; } @@ -53,13 +53,16 @@ void Sync(const v8::FunctionCallbackInfo& args) args.GetReturnValue().Set((0 == msync(data, length, flags)) ? v8::True(isolate) : v8::False(isolate)); } -void Unmap(const v8::FunctionCallbackInfo& args) +void Node_Unmap(const v8::FunctionCallbackInfo& args) { auto *isolate = args.GetIsolate(); - auto buffer = args.This()->ToObject(); + auto context = isolate->GetCurrentContext(); + auto buffer = args.This()->ToObject(context).ToLocalChecked(); char *data = node::Buffer::Data(buffer); - struct hint_wrap *d = (struct hint_wrap *)v8::External::Cast(*buffer->GetHiddenValue(v8::String::NewFromUtf8(isolate,"mmap_dptr")))->Value(); + auto keyString = v8::String::NewFromUtf8(isolate,"mmap_dptr").ToLocalChecked(); + auto key = v8::Private::New(isolate, keyString); + struct hint_wrap *d = (struct hint_wrap *)v8::External::Cast(*buffer->GetPrivate(context, key).ToLocalChecked())->Value(); bool ok = true; @@ -68,30 +71,31 @@ void Unmap(const v8::FunctionCallbackInfo& args) } else { d->length = 0; (void)buffer->CreateDataProperty(isolate->GetCurrentContext(), - v8::String::NewFromUtf8(isolate, "length"), + v8::String::NewFromUtf8(isolate, "length").ToLocalChecked(), v8::Number::New(isolate, 0)); } args.GetReturnValue().Set(ok? v8::True(isolate): v8::False(isolate)); } -void Map(const v8::FunctionCallbackInfo& args) +void Node_Map(const v8::FunctionCallbackInfo& args) { auto *isolate = args.GetIsolate(); + auto context = isolate->GetCurrentContext(); if (args.Length() <= 3) { isolate->ThrowException( v8::Exception::Error( - v8::String::NewFromUtf8(isolate, "mmap() takes 4 arguments: size, protection, flags, fd and offset."))); + v8::String::NewFromUtf8(isolate, "mmap() takes 4 arguments: size, protection, flags, fd and offset.").ToLocalChecked())); return; } - const size_t length = args[0]->ToInteger()->Value(); - const int protection = args[1]->ToInteger()->Value(); - const int flags = args[2]->ToInteger()->Value(); - const int fd = args[3]->ToInteger()->Value(); - const off_t offset = args[4]->ToInteger()->Value(); + const size_t length = args[0]->ToInteger(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + const int protection = args[1]->ToInteger(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + const int flags = args[2]->ToInteger(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + const int fd = args[3]->ToInteger(isolate->GetCurrentContext()).ToLocalChecked()->Value(); + const off_t offset = args[4]->ToInteger(isolate->GetCurrentContext()).ToLocalChecked()->Value(); char* data = (char *) mmap(0, length, protection, flags, fd, offset); @@ -105,11 +109,17 @@ void Map(const v8::FunctionCallbackInfo& args) d->length = length; auto buffer = node::Buffer::New(isolate, data, length, Map_finalise, (void*)d).ToLocalChecked(); - auto buffer_object = buffer->ToObject(); - - buffer_object->Set(v8::String::NewFromUtf8(isolate, "unmap"), v8::FunctionTemplate::New(isolate, Unmap)->GetFunction()); - buffer_object->Set(v8::String::NewFromUtf8(isolate, "sync"), v8::FunctionTemplate::New(isolate, Sync)->GetFunction()); - buffer_object->SetHiddenValue(v8::String::NewFromUtf8(isolate,"mmap_dptr"), v8::External::New(isolate, (void*)d)); + auto buffer_object = buffer->ToObject(context).ToLocalChecked(); + auto UNMAP = v8::String::NewFromUtf8(isolate, "unmap").ToLocalChecked(); + auto SYNC = v8::String::NewFromUtf8(isolate, "sync").ToLocalChecked(); + auto MMAP_DPTR = v8::Private::New(isolate, v8::String::NewFromUtf8(isolate, "mmap_dptr").ToLocalChecked()); + auto UnmapFN = v8::FunctionTemplate::New(isolate, Node_Unmap)->GetFunction(context).ToLocalChecked(); + auto SyncFN = v8::FunctionTemplate::New(isolate, Node_Sync)->GetFunction(context).ToLocalChecked(); + auto MMAP_DPTR_COPY = v8::External::New(isolate, (void*)d); + + buffer_object->Set(context, UNMAP, UnmapFN); + buffer_object->Set(context, SYNC, SyncFN); + buffer_object->SetPrivate(context,MMAP_DPTR, MMAP_DPTR_COPY); args.GetReturnValue().Set(buffer); } @@ -119,7 +129,7 @@ static void RegisterModule(v8::Local exports) { const int PAGESIZE = sysconf(_SC_PAGESIZE); - NODE_SET_METHOD(exports, "map", Map); + NODE_SET_METHOD(exports, "map", Node_Map); NODE_DEFINE_CONSTANT(exports, PROT_READ); NODE_DEFINE_CONSTANT(exports, PROT_WRITE); NODE_DEFINE_CONSTANT(exports, PROT_EXEC); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b21b907 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5 @@ +{ + "name": "mmap", + "version": "3.0.0", + "lockfileVersion": 1 +} diff --git a/package.json b/package.json index 16ffdec..5ce78d3 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,16 @@ "description": "mmap() fds into buffers", "license": "BSD", "version": "3.0.0", - "engines":{"node": "5.x.x"}, + "engines": { + "node": "5.x.x" + }, "main": "./index.js", - "repository": { "type": "git", "url": "https://github.com/geocar/mmap.git" }, - "scripts": { - "pretest": "npm build .", + "repository": { + "type": "git", + "url": "https://github.com/geocar/mmap.git" + }, + "scripts": { + "pretest": "npm build .", "test": "node --expose-gc run_tests.js" } }