* Re: Bootstrap failed on i386-pc-solaris2.10
[not found] ` <20070807224133.GA26093@caradoc.them.org>
@ 2007-08-07 22:49 ` H.J. Lu
2007-08-08 8:06 ` Paolo Bonzini
0 siblings, 1 reply; 7+ messages in thread
From: H.J. Lu @ 2007-08-07 22:49 UTC (permalink / raw)
To: Art Haas, gcc; +Cc: gcc-patches
On Tue, Aug 07, 2007 at 06:41:33PM -0400, Daniel Jacobowitz wrote:
> On Tue, Aug 07, 2007 at 03:34:56PM -0700, H.J. Lu wrote:
> > > - tmake_file="$tmake_file i386/t-crtstuff i386/t-sol2-10"
> > > + tmake_file="$tmake_file i386/t-sol2-10"
>
> > CRTSTUFF_T_CFLAGS in config/i386/t-sol2 should override the one
> > in i386/t-crtstuff anyway. Why didn't it happen? If it does
> > override the correct CRTSTUFF_T_CFLAGS, we need this patch. Othewise,
> > we need something different.
>
> i386/t-sol2-10 != i386/t-sol2; t-sol2 came first. Looks like you need
> to move t-crtstuff up before the Solaris 10 check, maybe?
>
That is what I missed. Thanks.
This patch should work.
H.J.
----
2007-08-07 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/t-sol2-10 (CRTSTUFF_T_CFLAGS): Add -fPIC -O2.
--- gcc/config/i386/t-sol2-10.sol2 2006-11-18 06:26:01.000000000 -0800
+++ gcc/config/i386/t-sol2-10 2007-08-07 15:47:28.000000000 -0700
@@ -5,6 +5,11 @@ MULTILIB_OSDIRNAMES = . amd64
LIBGCC = stmp-multilib
INSTALL_LIBGCC = install-multilib
+# We must also enable optimization to avoid having any code appear
+# after the call & alignment statement, but before we switch back
+# to the .text section.
+CRTSTUFF_T_CFLAGS += -fPIC -O2
+
# GCC contains i386 assembler sources for some of the startfiles
# which aren't appropriate for amd64. Just use the installed
# versions of: crt1.o crti.o crtn.o gcrt1.o
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bootstrap failed on i386-pc-solaris2.10
2007-08-07 22:49 ` Bootstrap failed on i386-pc-solaris2.10 H.J. Lu
@ 2007-08-08 8:06 ` Paolo Bonzini
2007-08-08 13:33 ` H.J. Lu
0 siblings, 1 reply; 7+ messages in thread
From: Paolo Bonzini @ 2007-08-08 8:06 UTC (permalink / raw)
To: H.J. Lu; +Cc: Art Haas, gcc, GCC Patches, Daniel Jacobowitz
> That is what I missed. Thanks.
>
> This patch should work.
Sure, but it makes the mess even worse. You should instead:
- in config/t-svr4, change the two CFLAGS assignments to use +=
- in config/i386/t-sol2, change the CRTSTUFF_T_CFLAGS assignment to "+=
-O2" and remove the TARGET_LIBGCC2_CFLAGS assignment
- in config.gcc, change
tmake_file="t-sol2 i386/t-sol2 t-svr4"
to
tmake_file="${tmake_file} t-sol2 i386/t-sol2 t-svr4"
and move it at the end of the case stanza, i.e. before
;;
i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
Paolo
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bootstrap failed on i386-pc-solaris2.10
2007-08-08 8:06 ` Paolo Bonzini
@ 2007-08-08 13:33 ` H.J. Lu
2007-08-08 13:51 ` Paolo Bonzini
0 siblings, 1 reply; 7+ messages in thread
From: H.J. Lu @ 2007-08-08 13:33 UTC (permalink / raw)
To: Paolo Bonzini; +Cc: Art Haas, gcc, GCC Patches, Daniel Jacobowitz
On Wed, Aug 08, 2007 at 10:06:03AM +0200, Paolo Bonzini wrote:
>
> >That is what I missed. Thanks.
> >
> >This patch should work.
>
> Sure, but it makes the mess even worse. You should instead:
>
> - in config/t-svr4, change the two CFLAGS assignments to use +=
There is
CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
How do you use +=?
> - in config/i386/t-sol2, change the CRTSTUFF_T_CFLAGS assignment to "+=
> -O2" and remove the TARGET_LIBGCC2_CFLAGS assignment
> - in config.gcc, change
>
> tmake_file="t-sol2 i386/t-sol2 t-svr4"
>
> to
>
> tmake_file="${tmake_file} t-sol2 i386/t-sol2 t-svr4"
>
> and move it at the end of the case stanza, i.e. before
>
> ;;
> i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
>
There are so many changes and I can't test any of them. I will leave
them to someone who can test. I will be happy to back out:
- tmake_file="$tmake_file i386/t-sol2-10"
+ tmake_file="$tmake_file i386/t-crtstuff i386/t-sol2-10"
in the mean time.
H.J.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bootstrap failed on i386-pc-solaris2.10
2007-08-08 13:33 ` H.J. Lu
@ 2007-08-08 13:51 ` Paolo Bonzini
2007-08-08 14:45 ` Arthur Haas
0 siblings, 1 reply; 7+ messages in thread
From: Paolo Bonzini @ 2007-08-08 13:51 UTC (permalink / raw)
To: H.J. Lu; +Cc: Paolo Bonzini, Art Haas, gcc, GCC Patches, Daniel Jacobowitz
> CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
>
> How do you use +=?
Sorry, I was looking at an old checkout.
Could you simply test patching config/i386/t-crtstuff like this:
-CRTSTUFF_T_CFLAGS = -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
+CRTSTUFF_T_CFLAGS += -fno-omit-frame-pointer
-fno-asynchronous-unwind-tables
(It would be great if you, H.J., tested on Linux, and Art tested on
Solaris 10).
Thanks,
Paolo
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: Bootstrap failed on i386-pc-solaris2.10
2007-08-08 13:51 ` Paolo Bonzini
@ 2007-08-08 14:45 ` Arthur Haas
2007-08-08 15:40 ` H.J. Lu
0 siblings, 1 reply; 7+ messages in thread
From: Arthur Haas @ 2007-08-08 14:45 UTC (permalink / raw)
To: bonzini, H.J. Lu; +Cc: gcc, GCC Patches, Daniel Jacobowitz
> -----Original Message-----
> [ ... snip ... ]
>
> > CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
> >
> > How do you use +=?
>
> Sorry, I was looking at an old checkout.
>
> Could you simply test patching config/i386/t-crtstuff like this:
>
> -CRTSTUFF_T_CFLAGS = -fno-omit-frame-pointer
> -fno-asynchronous-unwind-tables
> +CRTSTUFF_T_CFLAGS += -fno-omit-frame-pointer
> -fno-asynchronous-unwind-tables
>
> (It would be great if you, H.J., tested on Linux, and Art tested on
> Solaris 10).
>
> Thanks,
>
> Paolo
Hi.
Making the change above results in a successful build. Quite a
difference what a '+' can make.
Art Haas
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bootstrap failed on i386-pc-solaris2.10
2007-08-08 14:45 ` Arthur Haas
@ 2007-08-08 15:40 ` H.J. Lu
2007-08-08 15:42 ` Paolo Bonzini
0 siblings, 1 reply; 7+ messages in thread
From: H.J. Lu @ 2007-08-08 15:40 UTC (permalink / raw)
To: Arthur Haas; +Cc: bonzini, gcc, GCC Patches, Daniel Jacobowitz
On Wed, Aug 08, 2007 at 09:45:00AM -0500, Arthur Haas wrote:
>
> > -----Original Message-----
> > [ ... snip ... ]
> >
> > > CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
> > >
> > > How do you use +=?
> >
> > Sorry, I was looking at an old checkout.
> >
> > Could you simply test patching config/i386/t-crtstuff like this:
> >
> > -CRTSTUFF_T_CFLAGS = -fno-omit-frame-pointer
> > -fno-asynchronous-unwind-tables
> > +CRTSTUFF_T_CFLAGS += -fno-omit-frame-pointer
> > -fno-asynchronous-unwind-tables
> >
> > (It would be great if you, H.J., tested on Linux, and Art tested on
> > Solaris 10).
> >
> > Thanks,
> >
> > Paolo
>
> Hi.
>
> Making the change above results in a successful build. Quite a
> difference what a '+' can make.
>
This patch works fine on Linux/x86 and Linux/x86-64.
H.J.
---
2007-08-08 Paolo Bonzini <paolo.bonzini@lu.unisi.ch>
* config/i386/t-crtstuff (CRTSTUFF_T_CFLAGS): Use +=.
--- gcc/config/i386/t-crtstuff.sol2 2007-08-06 17:05:40.000000000 -0700
+++ gcc/config/i386/t-crtstuff 2007-08-08 06:56:17.000000000 -0700
@@ -4,4 +4,4 @@
# section. -fno-asynchronous-unwind-tables is off by default for i386
# and is on by default for x86-64. We turn it off for both i386 and
# x86-64.
-CRTSTUFF_T_CFLAGS = -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
+CRTSTUFF_T_CFLAGS += -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Bootstrap failed on i386-pc-solaris2.10
2007-08-08 15:40 ` H.J. Lu
@ 2007-08-08 15:42 ` Paolo Bonzini
0 siblings, 0 replies; 7+ messages in thread
From: Paolo Bonzini @ 2007-08-08 15:42 UTC (permalink / raw)
To: H.J. Lu; +Cc: Arthur Haas, gcc, GCC Patches, Daniel Jacobowitz
>> Making the change above results in a successful build. Quite a
>> difference what a '+' can make.
>>
>
> This patch works fine on Linux/x86 and Linux/x86-64.
Thanks!
Paolo
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2007-08-08 15:42 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <200708071938.l77Jcjed013598@impdell3.impactweather.com>
[not found] ` <20070807223456.GA16357@lucon.org>
[not found] ` <20070807224133.GA26093@caradoc.them.org>
2007-08-07 22:49 ` Bootstrap failed on i386-pc-solaris2.10 H.J. Lu
2007-08-08 8:06 ` Paolo Bonzini
2007-08-08 13:33 ` H.J. Lu
2007-08-08 13:51 ` Paolo Bonzini
2007-08-08 14:45 ` Arthur Haas
2007-08-08 15:40 ` H.J. Lu
2007-08-08 15:42 ` Paolo Bonzini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).