------- Additional Comments From marek dot rouchal at infineon dot com  
2005-07-01 09:04 -------
(In reply to comment #1)
> Can you try the following:
> CFLAGS="-m32 -O2 -g" BOOT_CFLAGS="-m32 -O2 -g" STAGE1_CFLAGS="-m32 -g"

I spent some more thoughts on this: My desired result could be achieved by 
doing this:
- bootstrap normally and install
- bootstrap (again) with the macros above, but install only the gcc binary

I am wondering whether this could not be automated in a sensible way. As far as 
I was able to trace through the configure/Makefile.in files, I think I have 
found a possible solution (did not try it yet, so can't send a patch right now):
When building the stage2/3 compiler, libgcc and libiberty needs to be rebuilt 
with the stage1/2 compiler - however these libs do not "see" the BOOT_CFLAGS.
CFLAGS_FOR_TARGET is not appropriate either, since that influences the multilib 
setup when building the runtime libs. Maybe this hint is enough for a gcc 
bootstrap expert to fix the top-level configure and Makefile.in such that 
BOOT_CFLAGS are passed through to libgcc/libiberty when bootstrapping the 
compilers, but not when building the runtime libs (libgcc.a, libgcc_s.so,
libstdc++.a, libstdc++.so, ...) - these are dependent on the multilib setup, 
which is ok.

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22073

Reply via email to