Patchwork lto-bootstrap tweeks

login
register
mail settings
Submitter Jan Hubicka
Date Jan. 10, 2011, 1:39 p.m.
Message ID <20110110133950.GD5242@kam.mff.cuni.cz>
Download mbox | patch
Permalink /patch/78150/
State New
Headers show

Comments

Jan Hubicka - Jan. 10, 2011, 1:39 p.m.
Hi,
this patch drops -fuse-linker-plugin (that is now default) from
bootstrap-lto.mk config.  This allows to build it on non-plugin hosts
that is bit useless code quality wise but might be useful at least for
testing.

The patch also adds -fno-lto to stageprofile.  This makes profiledbootstrap
with LTO a lot faster.

FDO makes LTO effective on GCC even in with plugin enabled build (plugins
export all symbols out of the binary leading to effece of -fno-whole-program,
for 4.7 I guess we should start whitelisting symbols we want to export and
build with -fvisibility=hidden).

Profiledbootstrap with LTO now leads to about 10% faster compile times compared
to GCC 4.5, tested on combine.c compilation.  Some time ago I compared profiled
lto-bootstrap with plugin disabled with normal compiler build and the
Diego Novillo - Jan. 10, 2011, 2:13 p.m.
On Mon, Jan 10, 2011 at 08:39, Jan Hubicka <hubicka@ucw.cz> wrote:

>        * config/bootstrap-lto.mk: -fuse-linker-plugin is default now;
>        pass -fno-lto to STAGEprofile.

OK.


Diego.
Jack Howarth - Jan. 10, 2011, 2:16 p.m.
On Mon, Jan 10, 2011 at 02:39:50PM +0100, Jan Hubicka wrote:
> Hi,
> this patch drops -fuse-linker-plugin (that is now default) from
> bootstrap-lto.mk config.  This allows to build it on non-plugin hosts
> that is bit useless code quality wise but might be useful at least for
> testing.
> 
> The patch also adds -fno-lto to stageprofile.  This makes profiledbootstrap
> with LTO a lot faster.
> 
> FDO makes LTO effective on GCC even in with plugin enabled build (plugins
> export all symbols out of the binary leading to effece of -fno-whole-program,
> for 4.7 I guess we should start whitelisting symbols we want to export and
> build with -fvisibility=hidden).
> 
> Profiledbootstrap with LTO now leads to about 10% faster compile times compared
> to GCC 4.5, tested on combine.c compilation.  Some time ago I compared profiled
> lto-bootstrap with plugin disabled with normal compiler build and the
> difference was about 14%.
> 
> profilebootstrap-ltoed/regtested x86_64-linux, OK?
> 
> Honza

Honza,
   Could you take a look at bootstrap-lto on x86_64-apple-darwin10?
I'll reconfirm this with your patch but I suspect we are still blocked
by PR46037 from doing an lto-bootstrap. It would be nice if we could
get lto-bootstrap working on darwin for gcc 4.6. Also, I suspect that
cygwin might also share this problem if -fuse-linker-plugin is dropped
since its lto code has common origins with darwin's.
                  Jack

> 
> 	* config/bootstrap-lto.mk: -fuse-linker-plugin is default now;
> 	pass -fno-lto to STAGEprofile.
> Index: config/bootstrap-lto.mk
> ===================================================================
> --- config/bootstrap-lto.mk	(revision 168596)
> +++ config/bootstrap-lto.mk	(working copy)
> @@ -1,5 +1,6 @@
>  # This option enables LTO for stage2 and stage3.  It requires lto to
>  # be enabled for stage1 with --enable-stage1-languages.
>  
> -STAGE2_CFLAGS += -flto=jobserver -fuse-linker-plugin -frandom-seed=1
> -STAGE3_CFLAGS += -flto=jobserver -fuse-linker-plugin -frandom-seed=1
> +STAGE2_CFLAGS += -flto=jobserver -frandom-seed=1
> +STAGE3_CFLAGS += -flto=jobserver -frandom-seed=1
> +STAGEprofile_CFLAGS +=  -fno-lto
Jan Hubicka - Jan. 10, 2011, 2:26 p.m.
Hi,
> Honza,
>    Could you take a look at bootstrap-lto on x86_64-apple-darwin10?

The PR does not reproduce for me.  It would really help if you just explored
the backtrace from the ICE and tried to work out where we trigger the streaming
of optimization attribute despite the fact that it is not present in the preprocessed
testcase...

> I'll reconfirm this with your patch but I suspect we are still blocked
> by PR46037 from doing an lto-bootstrap. It would be nice if we could
> get lto-bootstrap working on darwin for gcc 4.6. Also, I suspect that
> cygwin might also share this problem if -fuse-linker-plugin is dropped
> since its lto code has common origins with darwin's.

I will give it a try how linker disabled lto bootstrap works on Linux, but doing
so is quite pointless since all of libbackend.a is dropped.
You might consider gluing our plugin into apple linker plugin. At first glance these
seems quite compatible.

Honza
Jack Howarth - Jan. 10, 2011, 2:40 p.m.
On Mon, Jan 10, 2011 at 03:26:58PM +0100, Jan Hubicka wrote:
> Hi,
> > Honza,
> >    Could you take a look at bootstrap-lto on x86_64-apple-darwin10?
> 
> The PR does not reproduce for me.  It would really help if you just explored
> the backtrace from the ICE and tried to work out where we trigger the streaming
> of optimization attribute despite the fact that it is not present in the preprocessed
> testcase...
> 
> > I'll reconfirm this with your patch but I suspect we are still blocked
> > by PR46037 from doing an lto-bootstrap. It would be nice if we could
> > get lto-bootstrap working on darwin for gcc 4.6. Also, I suspect that
> > cygwin might also share this problem if -fuse-linker-plugin is dropped
> > since its lto code has common origins with darwin's.
> 
> I will give it a try how linker disabled lto bootstrap works on Linux, but doing
> so is quite pointless since all of libbackend.a is dropped.
> You might consider gluing our plugin into apple linker plugin. At first glance these
> seems quite compatible.
> 
> Honza

Honza,
   Also, can you confirm what the minimal configure flags are? I see that HJ does
Intel64-bootstrap-lto tests with...

configure flags: --enable-clocale=gnu --with-system-zlib --enable-shared --with-demangler-in-ld --with-build-config=bootstrap-lto --with-fpmath=sse --enable-languages=c,c++,fortran,java,lto,objc

However I thought that an explicit --enable-stage1-languages entry for lto was required.
               Jack
Jan Hubicka - Jan. 10, 2011, 2:42 p.m.
> 
> Honza,
>    Also, can you confirm what the minimal configure flags are? I see that HJ does
> Intel64-bootstrap-lto tests with...
> 
> configure flags: --enable-clocale=gnu --with-system-zlib --enable-shared --with-demangler-in-ld --with-build-config=bootstrap-lto --with-fpmath=sse --enable-languages=c,c++,fortran,java,lto,objc
> 
> However I thought that an explicit --enable-stage1-languages entry for lto was required.

You need lto1 in stage1 in order to build stage2 with LTO.  Perhaps it is automatic now,
last time I used
--enable-stage1-languages=c,lto --with-ld=/abuild/jh/trunk-install/bin/ld --with-build-config=bootstrap-lto --enable-checking=release

for my testing.

Honza
>                Jack
H.J. Lu - Jan. 10, 2011, 2:46 p.m.
On Mon, Jan 10, 2011 at 6:42 AM, Jan Hubicka <hubicka@ucw.cz> wrote:
>>
>> Honza,
>>    Also, can you confirm what the minimal configure flags are? I see that HJ does
>> Intel64-bootstrap-lto tests with...
>>
>> configure flags: --enable-clocale=gnu --with-system-zlib --enable-shared --with-demangler-in-ld --with-build-config=bootstrap-lto --with-fpmath=sse --enable-languages=c,c++,fortran,java,lto,objc
>>
>> However I thought that an explicit --enable-stage1-languages entry for lto was required.
>
> You need lto1 in stage1 in order to build stage2 with LTO.  Perhaps it is automatic now,
> last time I used
> --enable-stage1-languages=c,lto --with-ld=/abuild/jh/trunk-install/bin/ld --with-build-config=bootstrap-lto --enable-checking=release
>

Need for --enable-stage1-languages=c,lto:

[hjl@gnu-6 gcc]$ tail gcc/lto/config-lang.in

# LTO is a special front end.  From a user's perspective it is not
# really a language, but a middle end feature.  However, the GIMPLE
# reading module is implemented as a front end, so enabling LTO means
# enabling this "language". To enable LTO functionality, use
# --enable-lto when configuring the compiler.
build_by_default=no

# Add LTO to boot language if it is enabled.
boot_language=$enable_lto
[hjl@gnu-6 gcc]$
Jack Howarth - Jan. 10, 2011, 3:10 p.m.
On Mon, Jan 10, 2011 at 03:42:32PM +0100, Jan Hubicka wrote:
> > 
> > Honza,
> >    Also, can you confirm what the minimal configure flags are? I see that HJ does
> > Intel64-bootstrap-lto tests with...
> > 
> > configure flags: --enable-clocale=gnu --with-system-zlib --enable-shared --with-demangler-in-ld --with-build-config=bootstrap-lto --with-fpmath=sse --enable-languages=c,c++,fortran,java,lto,objc
> > 
> > However I thought that an explicit --enable-stage1-languages entry for lto was required.
> 
> You need lto1 in stage1 in order to build stage2 with LTO.  Perhaps it is automatic now,
> last time I used
> --enable-stage1-languages=c,lto --with-ld=/abuild/jh/trunk-install/bin/ld --with-build-config=bootstrap-lto --enable-checking=release
> 
> for my testing.

Honza,
  With http://gcc.gnu.org/ml/gcc-patches/2011-01/msg00542.html applied to current gcc trunk,
using...

../gcc-4.6-20110110/configure --prefix=/sw --prefix=/sw/lib/gcc4.6 --mandir=/sw/share/man --infodir=/sw/lib/gcc4.6/info --with-build-config=bootstrap-lto --enable-stage1-languages=c,lto --enable-languages=c,c++,fortran,lto,objc,obj-c++,java --with-gmp=/sw --with-libiconv-prefix=/sw --with-ppl=/sw --with-cloog=/sw --with-mpc=/sw --with-system-zlib --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --program-suffix=-fsf-4.6 --enable-checking=yes --enable-cloog-backend=isl

and 'make -j 8', see...

  $ ../gcc-4.6-20110110/configure --prefix=/sw --prefix=/sw/lib/gcc4.6 --mandir=/sw/share/man --infodir=/sw/lib/gcc4.6/info --with-build-config=bootstrap-lto --enable-stage1-languages=c,lto --enable-languages=c,c++,fortran,lto,objc,obj-c++,java --with-gmp=/sw --with-libiconv-prefix=/sw --with-ppl=/sw --with-cloog=/sw --with-mpc=/sw --with-system-zlib --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --program-suffix=-fsf-4.6 --enable-checking=yes --enable-cloog-backend=isl num_cpu=8

in the top level config.log and the build dies as...

gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/opts-common.c -o opts-common.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/opts-global.c -o opts-global.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/opts.c -o opts.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/params.c -o params.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/passes.c -o passes.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/plugin.c -o plugin.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/pointer-set.c -o pointer-set.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/postreload-gcse.c -o postreload-gcse.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/postreload.c -o postreload.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/predict.c -o predict.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/pretty-print.c -o pretty-print.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/print-rtl.c -o print-rtl.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/print-tree.c -o print-tree.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/profile.c -o profile.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/real.c -o real.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/realmpfr.c -o realmpfr.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/recog.c -o recog.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/reg-stack.c -o reg-stack.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/regcprop.c -o regcprop.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/reginfo.c -o reginfo.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/regmove.c -o regmove.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/regrename.c -o regrename.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/regstat.c -o regstat.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/reload.c -o reload.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/reload1.c -o reload1.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/reorg.c -o reorg.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/resource.c -o resource.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/rtl-error.c -o rtl-error.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/rtl.c -o rtl.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/rtlanal.c -o rtlanal.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/rtlhooks.c -o rtlhooks.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sbitmap.c -o sbitmap.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sched-deps.c -o sched-deps.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sched-ebb.c -o sched-ebb.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sched-rgn.c -o sched-rgn.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sched-vis.c -o sched-vis.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sdbout.c -o sdbout.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sel-sched-ir.c -o sel-sched-ir.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sel-sched-dump.c -o sel-sched-dump.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sel-sched.c -o sel-sched.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sese.c -o sese.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/simplify-rtx.c -o simplify-rtx.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sparseset.c -o sparseset.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/sreal.c -o sreal.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/stack-ptr-mod.c -o stack-ptr-mod.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/statistics.c -o statistics.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/stmt.c -o stmt.o
make[3]: gcc: Resource temporarily unavailable
gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-s/usr/libexec/gcc/i686-apple-darwin10/4.2.1/as: tyle-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/stor-layout.c -o stor-layout.o
can't fork a new process to execute: /usr/bin/../libexec/gcc/darwin/x86_64/as (Resource temporarily unavailable)
make[3]: gcc: Resource temporarily unavailable
make[3]: *** [c-family/c-ppoutput.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [stor-layout.o] Error 1
../../gcc-4.6-20110110/gcc/lto/lto-lang.c: In function 'handle_leaf_attribute':
../../gcc-4.6-20110110/gcc/lto/lto-lang.c:200: warning: unknown conversion type character 'E' in format
../../gcc-4.6-20110110/gcc/lto/lto-lang.c:200: warning: too many arguments for format

I don't see the 'Resource temporarily unavailable' messages before that point in the build. When I last
tried a lto-bootstrap on darwin, I had to delete '-frandom-seed=1' as well as '-fuse-linker-plugin' from
config/bootstrap-lto.mk.
             Jack

> 
> Honza
> >                Jack
Jan Hubicka - Jan. 10, 2011, 3:18 p.m.
> gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/opts-global.c -o opts-global.o
> make[3]: gcc: Resource temporarily unavailable

Interesting error message indeed ;)
that is comming from make directly, right?  Do you have any clue what is causing it?
> can't fork a new process to execute: /usr/bin/../libexec/gcc/darwin/x86_64/as (Resource temporarily unavailable)

Isn't it some out of memory stage or global limit on number of processes?
Does "dmesg" help?
> make[3]: gcc: Resource temporarily unavailable
> make[3]: *** [c-family/c-ppoutput.o] Error 1
> make[3]: *** Waiting for unfinished jobs....
> make[3]: *** [stor-layout.o] Error 1
> ../../gcc-4.6-20110110/gcc/lto/lto-lang.c: In function 'handle_leaf_attribute':
> ../../gcc-4.6-20110110/gcc/lto/lto-lang.c:200: warning: unknown conversion type character 'E' in format
> ../../gcc-4.6-20110110/gcc/lto/lto-lang.c:200: warning: too many arguments for format
> 
> I don't see the 'Resource temporarily unavailable' messages before that point in the build. When I last
> tried a lto-bootstrap on darwin, I had to delete '-frandom-seed=1' as well as '-fuse-linker-plugin' from
> config/bootstrap-lto.mk.

What you had to remove -frandom-seed?

Honza
>              Jack
> 
> > 
> > Honza
> > >                Jack
Jack Howarth - Jan. 10, 2011, 3:29 p.m.
On Mon, Jan 10, 2011 at 04:18:10PM +0100, Jan Hubicka wrote:
> > gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/opts-global.c -o opts-global.o
> > make[3]: gcc: Resource temporarily unavailable
> 
> Interesting error message indeed ;)
> that is comming from make directly, right?  Do you have any clue what is causing it?
> > can't fork a new process to execute: /usr/bin/../libexec/gcc/darwin/x86_64/as (Resource temporarily unavailable)
> 
> Isn't it some out of memory stage or global limit on number of processes?
> Does "dmesg" help?
> > make[3]: gcc: Resource temporarily unavailable
> > make[3]: *** [c-family/c-ppoutput.o] Error 1
> > make[3]: *** Waiting for unfinished jobs....
> > make[3]: *** [stor-layout.o] Error 1
> > ../../gcc-4.6-20110110/gcc/lto/lto-lang.c: In function 'handle_leaf_attribute':
> > ../../gcc-4.6-20110110/gcc/lto/lto-lang.c:200: warning: unknown conversion type character 'E' in format
> > ../../gcc-4.6-20110110/gcc/lto/lto-lang.c:200: warning: too many arguments for format
> > 
> > I don't see the 'Resource temporarily unavailable' messages before that point in the build. When I last
> > tried a lto-bootstrap on darwin, I had to delete '-frandom-seed=1' as well as '-fuse-linker-plugin' from
> > config/bootstrap-lto.mk.
> 
> What you had to remove -frandom-seed?

Honza,
    I get that error with -frandom-seed. If I remove that -frandom-seed from config/bootstrap-lto.mk, I get the
error in PR46037...

/Users/honza/build-trunk/./prev-gcc/xgcc -B/Users/honza/build-trunk/./prev-gcc/ -B/Users/honza/dist-trunk/x86_64-apple-darwin10.6.0/bin/ -B/Users/honza/dist-trunk/x86_64-apple-darwin10.6.0/bin/ -B/Users/honza/dist-trunk/x86_64-apple-darwin10.6.0/lib/ -isystem /Users/honza/dist-trunk/x86_64-apple-darwin10.6.0/include -isystem /Users/honza/dist-trunk/x86_64-apple-darwin10.6.0/sys-include     -I../../gcc-trunk/libcpp -I. -I../../gcc-trunk/libcpp/../include -I../../gcc-trunk/libcpp/include -I/sw/include -g -O2 -mdynamic-no-pic -flto=jobserver -W -Wall -Wwrite-strings -Wmissing-format-attribute -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wc++-compat -pedantic -Wno-long-long -Werror -I../../gcc-trunk/libcpp -I. -I../../gcc-trunk/libcpp/../include -I../../gcc-trunk/libcpp/include -I/sw/include -c -o lex.o -MT lex.o -MMD -MP -MF .deps/lex.Tpo ../../gcc-trunk/libcpp/lex.c
../../gcc-trunk/libcpp/lex.c:2844:1: sorry, unimplemented: gimple bytecode streams do not support the optimization attribute
make[3]: *** [lex.o] Error 1
make[2]: *** [all-stage2-libcpp] Error 2
make[1]: *** [stage2-bubble] Error 2
make: *** [all] Error 2

             Jack
> 
> Honza
> >              Jack
> > 
> > > 
> > > Honza
> > > >                Jack
Jack Howarth - Jan. 10, 2011, 4:58 p.m.
On Mon, Jan 10, 2011 at 04:18:10PM +0100, Jan Hubicka wrote:
> > gcc -c   -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc-4.6-20110110/gcc -I../../gcc-4.6-20110110/gcc/. -I../../gcc-4.6-20110110/gcc/../include -I../../gcc-4.6-20110110/gcc/../libcpp/include -I/sw/include -I/sw/include  -I../../gcc-4.6-20110110/gcc/../libdecnumber -I../../gcc-4.6-20110110/gcc/../libdecnumber/dpd -I../libdecnumber -I/sw/include  -I/sw/include -DCLOOG_INT_GMP -DCLOOG_ORG -I/sw/include ../../gcc-4.6-20110110/gcc/opts-global.c -o opts-global.o
> > make[3]: gcc: Resource temporarily unavailable
> 
> Interesting error message indeed ;)
> that is comming from make directly, right?  Do you have any clue what is causing it?
> > can't fork a new process to execute: /usr/bin/../libexec/gcc/darwin/x86_64/as (Resource temporarily unavailable)
> 
> Isn't it some out of memory stage or global limit on number of processes?
> Does "dmesg" help?
> > make[3]: gcc: Resource temporarily unavailable
> > make[3]: *** [c-family/c-ppoutput.o] Error 1
> > make[3]: *** Waiting for unfinished jobs....
> > make[3]: *** [stor-layout.o] Error 1
> > ../../gcc-4.6-20110110/gcc/lto/lto-lang.c: In function 'handle_leaf_attribute':
> > ../../gcc-4.6-20110110/gcc/lto/lto-lang.c:200: warning: unknown conversion type character 'E' in format
> > ../../gcc-4.6-20110110/gcc/lto/lto-lang.c:200: warning: too many arguments for format
> > 
> > I don't see the 'Resource temporarily unavailable' messages before that point in the build. When I last
> > tried a lto-bootstrap on darwin, I had to delete '-frandom-seed=1' as well as '-fuse-linker-plugin' from
> > config/bootstrap-lto.mk.
> 
> What you had to remove -frandom-seed?
> 
> Honza

Honza,
   It appears this is an artifact from trying to do the lto-bootstrap within the fink packaging system.
If I do a manual build with stock gcc trunk and your lto-bootstrap.mk patch with -frandom-seed=1 present,
the failure returns to that of PR46037...

../../gcc-trunk/libcpp/lex.c:2844:1: sorry, unimplemented: gimple bytecode streams do not support the optimization attribute

when building with 'make -j 8'.
              Jack

> >              Jack
> > 
> > > 
> > > Honza
> > > >                Jack

Patch

difference was about 14%.

profilebootstrap-ltoed/regtested x86_64-linux, OK?

Honza

	* config/bootstrap-lto.mk: -fuse-linker-plugin is default now;
	pass -fno-lto to STAGEprofile.
Index: config/bootstrap-lto.mk
===================================================================
--- config/bootstrap-lto.mk	(revision 168596)
+++ config/bootstrap-lto.mk	(working copy)
@@ -1,5 +1,6 @@ 
 # This option enables LTO for stage2 and stage3.  It requires lto to
 # be enabled for stage1 with --enable-stage1-languages.
 
-STAGE2_CFLAGS += -flto=jobserver -fuse-linker-plugin -frandom-seed=1
-STAGE3_CFLAGS += -flto=jobserver -fuse-linker-plugin -frandom-seed=1
+STAGE2_CFLAGS += -flto=jobserver -frandom-seed=1
+STAGE3_CFLAGS += -flto=jobserver -frandom-seed=1
+STAGEprofile_CFLAGS +=  -fno-lto