https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123976

--- Comment #191 from Iain Sandoe <iains at gcc dot gnu.org> ---
(In reply to Peter Dyballa from comment #190)
> (In reply to Iain Sandoe from comment #189)
> > in the short-term leave everything configuration-wise as it is.. 
> > 
> > ... but change your make command to:
> > 
> > make -jN STAGE1_CFLAGS="-Os -g -pipe" STAGE1_CXXFLAGS="-Os -g -pipe"
> > >bld.txt 2>&1
> > 
> I continued where build stopped:


that's not going to solve the problem, unfortunately - the problem is caused by
code size growing until reaching between two points cannot be done with a
single branch instruction - and needs stepping stones (or islands) to get
there.

The use of -Os is intended to make the overall code smaller increasing the
probability that all destinations will be reachable - it is NOT a fix and the
problem does not lie with GCC (other than then compiler gets bigger on each
release because it does more stuff).  We are still trying to solve a different
problem .. let's try to avoid another rabbit hole ...

you would need to rebuild all the code to take advantage of the Os .. repeating
the link is not going to do anything.

Reply via email to