[Bug c++/78784] New: CRITIC BUG: Create a trash code using trash values of registers.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78784 Bug ID: 78784 Summary: CRITIC BUG: Create a trash code using trash values of registers. Product: gcc Version: 6.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: rmbeer2 at gmail dot com Target Milestone: --- System: GNU/Linux Distro: Archlinux G++ version: g++ (GCC) 6.2.1 20160830 glibc version: 2.24-2 this = 0xb4f4 zstrsym = 0xb7a4c510 vsim = 37 (0x25) tblsym = 0xb7a4a1d0 tblsym[vsim] = 0xb7a4a420 tblsym[vsim].st_name = 19 (0x13) zstrsym+tblsym[vsim].st_name = "__JCR_LIST__" zmem = 0xb7a06ef0 202 printf("SUPER PUTO5 %2x) %8x - %8x - %8x - %s\n",vsim,zstrsym, 0xb7f8506a <+2384>: mov-0x24(%ebp),%eax //eax = 0xb7a4c510 //this->zstrsym 0xb7f8506d <+2387>: lea(%edx,%eax,1),%ecx //WHAT IS EDX HAVE TRASH!!! 0xb7f8507d <+2403>: mov(%eax),%edx //EDX ALWAYS HAVE TRASH!!! 203 tblsym[vsim],tblsym[vsim].st_name,zstrsym+tblsym[vsim].st_name); 0xb7f8505b <+2369>: mov-0x6c(%ebp),%eax //eax = 0x25 //this->vsim 0xb7f8505e <+2372>: shl$0x4,%eax //0x25*16 0xb7f85061 <+2375>: mov%eax,%edx //EDX = vsim*16 0xb7f85063 <+2377>: mov-0x20(%ebp),%eax //EAX = 0xb7a4a1d0 //this->tblsym 0xb7f85066 <+2380>: add%edx,%eax 0xb7f85068 <+2382>: mov(%eax),%edx //tblsym[vsim].st_name 0xb7f85070 <+2390>: mov-0x6c(%ebp),%eax //vsim 0xb7f85073 <+2393>: shl$0x4,%eax 0xb7f85076 <+2396>: mov%eax,%edx //ERASE THE EDX ? 0xb7f85078 <+2398>: mov-0x20(%ebp),%eax 0xb7f8507b <+2401>: add%edx,%eax //tblsym+vsim 0xb7f8507f <+2405>: mov-0x6c(%ebp),%eax 0xb7f85082 <+2408>: shl$0x4,%eax //vsim*16 0xb7f85085 <+2411>: mov%eax,%esi 0xb7f85087 <+2413>: mov-0x20(%ebp),%eax 0xb7f8508a <+2416>: add%esi,%eax //&tblsym[vsim] 0xb7f8508c <+2418>: sub$0xc,%esp //WHAT??? RESERVE 3 VALUE FOR LATER USE PUSHS??? 0xb7f8508f <+2421>: push %ecx //ECX HAVE TRASH 0xb7f85090 <+2422>: push %edx //EDX = vsim*16 *-.- 0xb7f85091 <+2423>: pushl 0xc(%eax) //tblsym[vsim].st_info (Elf32_Sym) //PARTY TRASH!!! 0xb7f85094 <+2426>: pushl 0x8(%eax) //tblsym[vsim].st_size 0xb7f85097 <+2429>: pushl 0x4(%eax) //tblsym[vsim].st_value 0xb7f8509a <+2432>: pushl (%eax) //tblsym[vsim].st_name 0xb7f8509c <+2434>: pushl -0x24(%ebp) //0xb7a4c510 //zstrsym //OK 0xb7f8509f <+2437>: pushl -0x6c(%ebp) //vsim //OK 0xb7f850a2 <+2440>: lea-0x28a8(%ebx),%eax //EBX HAVE TRASH 0xb7f850a8 <+2446>: push %eax //String of text?? THIS IS A POSSIBLE BUG TO SEGFAULT!!!: "SUPER PUTO5 %2x) %8x - %8x - %8x - %s\n" 0xb7f850a9 <+2447>: call 0xb7f84450 //CALL WITH 9 PUSH WHERE HOPE 6 VALUE!!! AND RESERVED WITH 3 VALUE BY "SUB" AND HAVE A 12 VALUES OF PURE TRASH!! 0xb7f850ae <+2452>: add$0x30,%esp //REMOVE 12 VALUES RESULT: SUPER PUTO5 25) b7a4c510 - 13 - 805def0 - (null) 204 printf("SUPER PUTO5b%2x) %8x - %8x - %8x - %s\n",vsim,zstrsym, 0xb7f850c0 <+2470>: mov-0x24(%ebp),%eax //eax = 0xb7a4c510 //this->zstrsym 0xb7f850c3 <+2473>: add%eax,%edx //EDX HAVE TRASH!!! (from vsim*16 by last process line) //EDX = zstrsym+vsim*16 WHAT? 205 tblsym[vsim],0x1000,zstrsym+tblsym[vsim].st_name); 0xb7f850b1 <+2455>: mov-0x6c(%ebp),%eax 0xb7f850b4 <+2458>: shl$0x4,%eax 0xb7f850b7 <+2461>: mov%eax,%edx //EDX = vsim*16 //REMOVE THE LAST EDX PROCESS 0xb7f850b9 <+2463>: mov-0x20(%ebp),%eax //tblsym 0xb7f850bc <+2466>: add%edx,%eax //tblsym+vsim*16 //&tblsym[vsim] or tblsym+vsim 0xb7f850be <+2468>: mov(%eax),%edx //tblsym[vsim].st_name 0xb7f850c5 <+2475>: mov-0x6c(%ebp),%eax 0xb7f850c8 <+2478>: shl$0x4,%eax 0xb7f850cb <+2481>: mov%eax,%ecx //ECX = vsim*16 0xb7f850cd <+2483>: mov-0x20(%ebp),%eax //tblsym 0xb7f850d0 <+2486>: add%ecx,%eax //tblsym[vsim] 0xb7f850d2 <+2488>: sub$0xc,%esp //NOW AGAIN!!! RESERVE 3 VALUE FOR WHAT 0xb7f850d5 <+2491>: push %edx //tblsym[vsim].st_name 0xb7f850d6 <+2492>: push $0x1000 //0x1000 by test output 0xb7f850db <+2497>: pushl 0xc(%eax) //AGAIN PARTY TRASH!!! 0xb7f850de <+2500>: pushl 0x8(%eax) 0xb7f850e1 <+2503>: pushl 0x4(%eax) 0xb7f850e4 <+2506>: pushl (%eax) 0xb7f850e6 <+2508>: pushl -0x24(%ebp) //OK
[Bug c++/78784] CRITIC BUG: Create a trash code using trash values of registers.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78784 --- Comment #1 from RM Beer --- ERROR 1: Use a bad register for put the each correct value for printf(), thinking can fix if replace the bad register for other distinct ERROR 2: Use bad the Elf32_Sym structure where get each value of all a register (i not need this) ERROR 3: Use the (or trying) the last value from register where can have a bad value by call functions, AND WHERE I CAN'T USE OPTIMIZATION SETTINGS!!
[Bug target/78784] CRITIC BUG: Create a trash code using trash values of registers.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78784 --- Comment #3 from RM Beer --- Created attachment 40315 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=40315&action=edit A single example I can't recreate fully testcase, i get the ASM from a library object, but that compiling in one binary executable file. In this example can make with something change in the ASM, but the result is +/- same.
[Bug libgcc/67897] New: [mingw] Error compile for create libraries static in single user (2 CRITICAL BUGS)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67897 Bug ID: 67897 Summary: [mingw] Error compile for create libraries static in single user (2 CRITICAL BUGS) Product: gcc Version: 5.2.0 Status: UNCONFIRMED Severity: critical Priority: P3 Component: libgcc Assignee: unassigned at gcc dot gnu.org Reporter: rmbeer2 at gmail dot com Target Milestone: --- I use the Archlinux System, with all libraries of gcc, mingw-32 and mingw-64 in correct function. I need recompile the new files of mingw-64 for create static libraries that i not have. I create a new path in single user count, and change the DEST for destination installation and HOME for getting source code. Using this configure line (getting from PKGBUILD, with any modifications, remove the ada and disable all chekings): $ ../configure --prefix=${DEST}/GCC --libexecdir=${DEST}/GCC/lib \ --target=x86_64-w64-mingw32 \ --enable-languages=c,lto,c++,objc,obj-c++,fortran \ --enable-shared --enable-static \ --enable-threads=posix --enable-fully-dynamic-string --enable-libstdcxx-time=yes \ --with-system-zlib --enable-cloog-backend=isl \ --enable-lto --disable-dw2-exceptions --enable-libgomp \ --disable-multilib --disable-checking : : : $ make : : : checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether ${HOME}/src/gcc-5.2.0/Build/./gcc/xgcc -B${HOME}/src/gcc-5.2.0/Build/./gcc/ -L${DEST}/GCC/x86_64-w64-mingw32/lib -L${DEST}/GCC/mingw/lib -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/mingw/include -B${DEST}/GCC/x86_64-w64-mingw32/bin/ -B${DEST}/GCC/x86_64-w64-mingw32/lib/ -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/x86_64-w64-mingw32/sys-includeaccepts -g... yes checking for ${HOME}/src/gcc-5.2.0/Build/./gcc/xgcc -B${HOME}/src/gcc-5.2.0/Build/./gcc/ -L${DEST}/GCC/x86_64-w64-mingw32/lib -L${DEST}/GCC/mingw/lib -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/mingw/include -B${DEST}/GCC/x86_64-w64-mingw32/bin/ -B${DEST}/GCC/x86_64-w64-mingw32/lib/ -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/x86_64-w64-mingw32/sys-includeoption to accept ISO C89... unsupported checking how to run the C preprocessor... /lib/cpp configure: error: in `${HOME}/src/gcc-5.2.0/Build/x86_64-w64-mingw32/libgcc': configure: error: C preprocessor "/lib/cpp" fails sanity check See `config.log' for more details. Makefile:11661: fallo en las instrucciones para el objetivo 'configure-target-libgcc' make[1]: *** [configure-target-libgcc] Error 1 make[1]: se sale del directorio '${HOME}/src/gcc-5.2.0/Build' Makefile:871: fallo en las instrucciones para el objetivo 'all' make: *** [all] Error 2 Checking this log: CONFIG.LOG: x86_64-w64-mingw32/libgcc/config.log configure:3993: result: /lib/cpp configure:4013: /lib/cpp conftest.c ${HOME}/src/gcc-5.2.0/libgcc/configure: line 1476: /lib/cpp: No such file or directory configure:4013: $? = 127 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "GNU C Runtime Library" | #define PACKAGE_TARNAME "libgcc" | #define PACKAGE_VERSION "1.0" | #define PACKAGE_STRING "GNU C Runtime Library 1.0" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "http://www.gnu.org/software/libgcc/"; | /* end confdefs.h. */ | #ifdef __STDC__ | # include | #else | # include | #endif |Syntax error In this error getting that not have the "/lib/cpp" file for GCC. Linked the cc1plus binarie from /usr/lib to /lib/cpp. Now getting always this lines: configure: error: C preprocessor "/lib/cpp" fails sanity check See `config.log' for more details. Makefile:11661: recipe for target 'configure-target-libgcc' failed make[1]: *** [configure-target-libgcc] Error 1 but with this config.log: CONFIG.LOG: x86_64-w64-mingw32/libgcc/config.log configure:4013: /lib/cpp conftest.c void __debugbreak() conftest.c: At global scope: conftest.c:14:8: error: 'Syntax' does not name a type Syntax error ^ Analyzing compilation unit Execution times (seconds) phase setup : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 (100%) wall 833 kB (56%) ggc TOTAL : 0.00 0.00 0.01 1492 kB configure:4013: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "GNU C Runtime Library" | #define PACKAGE_TARNAME "libgcc" | #define PACKAGE_VERSION "1.0" | #define PACKAGE_STRING "GNU C Runtime Library 1.0" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "http://www.gnu.org/software/libgcc/"; | /* end
[Bug libgcc/67897] [mingw] Error compile for create libraries static in single user (2 CRITICAL BUGS)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67897 --- Comment #2 from RM Beer --- ok, now pasted here. LOG 1: x86_64-w64-mingw32/libgcc/config.log: This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by GNU C Runtime Library configure 1.0, which was generated by GNU Autoconf 2.64. Invocation command line was $ ${HOME}/src/gcc-5.2.0/libgcc/configure --srcdir=../../../libgcc --cache-file=./config.cache --with-cross-host=i686-pc-linux-gnu --prefix=${DEST}/GCC --libexecdir=${DEST}/GCC/lib --enable-shared --enable-static --enable-threads=posix --enable-fully-dynamic-string --enable-libstdcxx-time=yes --with-system-zlib --enable-cloog-backend=isl --enable-lto --disable-dw2-exceptions --enable-libgomp --disable-multilib --disable-checking --enable-languages=c,c++,fortran,lto,objc,obj-c++ --program-transform-name=s&^&x86_64-w64-mingw32-& --disable-option-checking --with-target-subdir=x86_64-w64-mingw32 --build=i686-pc-linux-gnu --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 ## - ## ## Platform. ## ## - ## hostname = ${HOST} uname -m = i686 uname -r = 4.2.2-1-ARCH uname -s = Linux uname -v = #1 SMP PREEMPT Tue Sep 29 22:36:45 CEST 2015 /usr/bin/uname -p = unknown /bin/uname -X = unknown /bin/arch = unknown /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown /usr/bin/hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /usr/local/sbin PATH: /usr/local/bin PATH: /usr/bin PATH: /usr/lib/jvm/default/bin PATH: /usr/bin/site_perl PATH: /usr/bin/vendor_perl PATH: /usr/bin/core_perl ## --- ## ## Core tests. ## ## --- ## configure:2018: loading cache ./config.cache configure:2232: checking build system type configure:2246: result: i686-pc-linux-gnu configure:2266: checking host system type configure:2279: result: x86_64-w64-mingw32 configure:2382: checking for --enable-version-specific-runtime-libs configure:2395: result: no configure:2443: checking for a BSD-compatible install configure:2511: result: /usr/bin/install -c configure:2527: checking for gawk configure:2554: result: gawk configure:2654: checking for x86_64-w64-mingw32-ar configure:2681: result: x86_64-w64-mingw32-ar configure:2746: checking for x86_64-w64-mingw32-lipo configure:2773: result: x86_64-w64-mingw32-lipo configure:2838: checking for x86_64-w64-mingw32-nm configure:2865: result: ${HOME}/src/gcc-5.2.0/Build/./gcc/nm configure:2930: checking for x86_64-w64-mingw32-ranlib configure:2957: result: x86_64-w64-mingw32-ranlib configure:3022: checking for x86_64-w64-mingw32-strip configure:3049: result: x86_64-w64-mingw32-strip configure:3111: checking whether ln -s works configure:3115: result: yes configure:3132: checking for x86_64-w64-mingw32-gcc configure:3159: result: ${HOME}/src/gcc-5.2.0/Build/./gcc/xgcc -B${HOME}/src/gcc-5.2.0/Build/./gcc/ -L${DEST}/GCC/x86_64-w64-mingw32/lib -L${DEST}/GCC/mingw/lib -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/mingw/include -B${DEST}/GCC/x86_64-w64-mingw32/bin/ -B${DEST}/GCC/x86_64-w64-mingw32/lib/ -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/x86_64-w64-mingw32/sys-include configure:3428: checking for C compiler version configure:3437: ${HOME}/src/gcc-5.2.0/Build/./gcc/xgcc -B${HOME}/src/gcc-5.2.0/Build/./gcc/ -L${DEST}/GCC/x86_64-w64-mingw32/lib -L${DEST}/GCC/mingw/lib -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/mingw/include -B${DEST}/GCC/x86_64-w64-mingw32/bin/ -B${DEST}/GCC/x86_64-w64-mingw32/lib/ -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/x86_64-w64-mingw32/sys-include--version >&5 xgcc (GCC) 5.2.0 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:3448: $? = 0 configure:3437: ${HOME}/src/gcc-5.2.0/Build/./gcc/xgcc -B${HOME}/src/gcc-5.2.0/Build/./gcc/ -L${DEST}/GCC/x86_64-w64-mingw32/lib -L${DEST}/GCC/mingw/lib -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/mingw/include -B${DEST}/GCC/x86_64-w64-mingw32/bin/ -B${DEST}/GCC/x86_64-w64-mingw32/lib/ -isystem ${DEST}/GCC/x86_64-w64-mingw32/include -isystem ${DEST}/GCC/x86_64-w64-mingw32/sys-include-v >&5 Reading specs from ${HOME}/src/gcc-5.2.0/Build/./gcc/specs COLLECT_GCC=${HOME}/src/gcc-5.2.0/Build/./gcc/xgcc COLLECT_LTO_WRAPPER=${HOME}/src/gcc-5.2.0/Build/./gcc/lto-wrapper Target: x86_64-w64-mingw32 Configured with: ../configure --prefix=${DEST}/GCC --libexecdir=${DEST}/GCC/lib --target=x86_64-w64-mingw32 --enable-languages=c,lto,c++,objc,obj-c++,fortran --enable-shared --enable-static --enable-threads=posix --enable-fully-dynamic-string --enable-libstdcxx-time=yes --with-system-zlib --enable-cloog-backend=isl --enable-lto --di
[Bug c/89216] New: Can't make tools for cross compile from linux to windows (MinGW)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89216 Bug ID: 89216 Summary: Can't make tools for cross compile from linux to windows (MinGW) Product: gcc Version: 8.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: rmbeer2 at gmail dot com Target Milestone: --- I'm trying make a own tools of MinGW. The line for Configure: ./configure --prefix=/opt/MV3/MinGW64 --libexecdir=/opt/MV3/MinGW64/lib --target=x86_64-w64-mingw32 --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada --enable-shared --enable-static --enable-threads=posix --enable-fully-dynamic-string --enable-libstdcxx-time=yes --with-system-zlib --enable-cloog-backend=isl --enable-lto --disable-dw2-exceptions --enable-libgomp --disable-multilib --enable-checking=release It's during 'make': Checking multilib configuration for libgcc... Configuring in x86_64-w64-mingw32/libgcc configure: loading cache ./config.cache checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-w64-mingw32 checking for --enable-version-specific-runtime-libs... no checking for a BSD-compatible install... /usr/bin/install -c checking for gawk... gawk checking for x86_64-w64-mingw32-ar... x86_64-w64-mingw32-ar checking for x86_64-w64-mingw32-lipo... x86_64-w64-mingw32-lipo checking for x86_64-w64-mingw32-nm... /opt/MV3/SrcMinGW/gcc-8.2.0/host-x86_64-pc-linux-gnu/gcc/nm checking for x86_64-w64-mingw32-ranlib... x86_64-w64-mingw32-ranlib checking for x86_64-w64-mingw32-strip... x86_64-w64-mingw32-strip checking whether ln -s works... yes checking for x86_64-w64-mingw32-gcc... /opt/MV3/SrcMinGW/gcc-8.2.0/host-x86_64-pc-linux-gnu/gcc/xgcc -B/opt/MV3/SrcMinGW/gcc-8.2.0/host-x86_64-pc-linux-gnu/gcc/ -L/opt/MV3/MinGW64/x86_64-w64-mingw32/lib -L/opt/MV3/MinGW64/mingw/lib -isystem /opt/MV3/MinGW64/x86_64-w64-mingw32/include -isystem /opt/MV3/MinGW64/mingw/include -B/opt/MV3/MinGW64/x86_64-w64-mingw32/bin/ -B/opt/MV3/MinGW64/x86_64-w64-mingw32/lib/ -isystem /opt/MV3/MinGW64/x86_64-w64-mingw32/include -isystem /opt/MV3/MinGW64/x86_64-w64-mingw32/sys-include checking for suffix of object files... configure: error: in `/opt/MV3/SrcMinGW/gcc-8.2.0/x86_64-w64-mingw32/libgcc': configure: error: cannot compute suffix of object files: cannot compile See `config.log' for more details. make[1]: *** [Makefile:12669: configure-target-libgcc] Error 1 make[1]: se sale del directorio '/opt/MV3/SrcMinGW/gcc-8.2.0' make: *** [Makefile:905: all] Error 2 It's the log of config.log: configure:2300: checking build system type configure:2314: result: x86_64-pc-linux-gnu configure:2361: checking host system type configure:2374: result: x86_64-pc-linux-gnu configure:2394: checking target system type configure:2407: result: x86_64-w64-mingw32 configure:2461: checking for a BSD-compatible install configure:2529: result: /usr/bin/install -c configure:2540: checking whether ln works configure:2562: result: yes configure:2566: checking whether ln -s works configure:2570: result: yes configure:2577: checking for a sed that does not truncate output configure:2641: result: /usr/bin/sed configure:2650: checking for gawk configure:2666: found /usr/bin/gawk configure:2677: result: gawk configure:3170: checking for libatomic support configure:3180: result: yes configure:3208: checking for libitm support configure:3214: result: no configure:3227: checking for libsanitizer support configure:3233: result: no configure:3246: checking for libvtv support configure:3256: result: yes configure:3266: checking for libmpx support configure:3272: result: no configure:3285: checking for libhsail-rt support configure:3291: result: no configure:4004: checking for gcc configure:4020: found /usr/bin/gcc configure:4031: result: gcc configure:4260: checking for C compiler version configure:4269: gcc --version >&5 gcc (GCC) 8.2.1 20181127 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:4280: $? = 0 configure:4269: gcc -v >&5 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --en