https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61577
EML <elowe at elowe dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |elowe at elowe dot com
--- Comment #17 from EML <elowe at elowe dot com> ---
I have a working 4.9.3 from following directions in this bug and others - it
does appear to work and generates executables that execute correctly
So I thought I would attempt to use it to bootstrap GCC 8.3.0
I can compile the stage1 compiler xgcc - however, the stage1 compiler generates
executables the immediately crash. It will happily build libgcc, but cannot
generate correct executables and will not finish the "configure" step for
libstdc++ (which attempts to compile and run various conftest.c programs) -
these are pretty simple programs. I also tried to compile a simple "Hello
World" program, but it crashes immediately when run.
Note that in certain cases, the MPFR library won't build depending on the
CFLAGS used (in particular the default -g -O2), this is due to problems with
thread local storage. You can work around this by configuring MPFR with
--disable-thread-safe
I also tried configuring gcc with --disable-tls (there was no change in end
behaviour though
I have tried various options for building stage1 (STAGE1_CFLAGS,
STAGE1_CXXFLAGS)
default (just run make - this builds with -g -O2)
-g -O0
-g -O0 -D_XOPEN_SOURCE_EXTENSION
I also managed to build a 64bit version of the stage1 compiler. This also
cannot generate executable code
In short, gcc 8.3, whether 32 or 64, when bootstrapped with gcc 4.9.3 cannot
produce correct executables.