public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* gcc-64 on HP-UX 11.00
@ 2002-04-04  2:03 H.Merijn Brand
  2002-04-04  8:22 ` law
       [not found] ` <200204041958.g34JwTbA011272@hiauly1.hia.nrc.ca>
  0 siblings, 2 replies; 175+ messages in thread
From: H.Merijn Brand @ 2002-04-04  2:03 UTC (permalink / raw)
  To: gcc

As I've seen on the gcc web site, HP-UX 11.00 has been promoted to primary
target site. I've got no trouble building gcc in 32 bit mode, but building a
64bit gcc is still almost impossible.

Is there a preferred way to build from the latest snapshot? Do you want more
specific messages about the problems?

I'm not into the gcc sources, but somehow I seem to be willing to function as
a compile farm.

I've got

	The latest HP-UX 11.00 with the latest patches
	The latest C compiler (B.11.11.04 HP C/ANSI C Compiler)
	Several ports of gcc
		3.0.4/32
		3.0.1/64
		3.0.2/64
	binutils-2.11.90/64
	binutils-2.12/64

-- 
H.Merijn Brand        Amsterdam Perl Mongers (http://amsterdam.pm.org/)
using perl-5.6.1, 5.7.3 & 631 on HP-UX 10.20 & 11.00, AIX 4.2, AIX 4.3,
  WinNT 4, Win2K pro & WinCE 2.11.  Smoking perl CORE: smokers@perl.org
http://archives.develooper.com/daily-build@perl.org/   perl-qa@perl.org
send smoke reports to: smokers-reports@perl.org, QA: http://qa.perl.org

^ permalink raw reply	[flat|nested] 175+ messages in thread
* Re: FWIW: VAX fix backport and gcc built on 4.3BSD first time ever!
@ 2000-12-21 21:53 Michael Sokolov
  0 siblings, 0 replies; 175+ messages in thread
From: Michael Sokolov @ 2000-12-21 21:53 UTC (permalink / raw)
  To: gcc

John David Anglin <dave@hiauly1.hia.nrc.ca> wrote:

> Here is a revised patch for the mainline vax.md.  The bootstrap with
> this patch looks like it is going ok, although it is far from complete.
> I will submit the patch formally when I am certain that it is ok.

Thanks for all the work!

A few comments on the call and call_value patterns, though:

> +(define_insn "call"
>    [(call (match_operand:QI 0 "memory_operand" "m")
> -	 (match_operand:SI 1 "const_int_operand" "n"))
> -   (set (reg:SI 14) (reg:SI 14))]
> +	 (const_int 0))]
>
> [...]
>
> +(define_insn "call_value"
>    [(set (match_operand 0 "" "=g")
>  	(call (match_operand:QI 1 "memory_operand" "m")
> -	      (match_operand:SI 2 "const_int_operand" "n")))
> -   (set (reg:SI 14) (reg:SI 14))]
> +	      (const_int 0)))]

Am I correctly interpreting the last line of each hunk as telling the gcc core
that these patterns are valid only for functions with zero arguments? If so,
these are OK. But defining call and call_value patterns that are valid for all
functions would definitely violate the VARM, and I would consider that a
serious problem.

But although call and call_value patterns that are valid only for functions
with zero arguments are benign, I think they are unnecessary. calls.c has been
fixed to handle call_pop/call_value_pop only in the mainline back in August
1999 (by you :-), and Bernd said he'll check his fix into the 2.95 branch as
well. So I think the calls.c bug is now a thing of the past and we should no
longer worry about working around it. I think that these call and call_value
patterns are unnecessary, and removing them would reduce the MD clutter and
make it better describe the reality of the VAX architecture. But if you insist
on keeping them, I won't object, as long as they are explicitly restricted (in
the MD, not in calls.c or anywhere else) to zero-argument functions only.

--
Michael Sokolov
Public Service Agent
International Engineering and Science Task Force

1351 VINE AVE APT 27		Phone: +1-714-738-5409
FULLERTON CA 92833-4291 USA	(home office)

E-mail: msokolov@ivan.Harhan.ORG (ARPA TCP/SMTP)

^ permalink raw reply	[flat|nested] 175+ messages in thread
* Re: FWIW: VAX fix backport and gcc built on 4.3BSD first time ever!
@ 2000-12-19 23:51 Michael Sokolov
  0 siblings, 0 replies; 175+ messages in thread
From: Michael Sokolov @ 2000-12-19 23:51 UTC (permalink / raw)
  To: gcc

John David Anglin <dave@hiauly1.hia.nrc.ca> wrote:

> Unfortunately, recent changes to the mainline CVS source have broken
> the vax machine definition again.

Hmm, you've told me that it bootstraps and works for you on VAX Ultrix. Or has
it broken again in the last few days?

> No.  Defining call and call_value is OK because RETURN_POPS_ARGS is
> defined.  The call and call_value forms will only be used when there
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> are no arguments to pop.  Thus, defining them shouldn't break the ARM.
  ^^^^^^^^^^^^^^^^^^^^^^^^

Are you sure that this is a gcc rule and not just an aspect of the current
implementation that can change at any time?

I still think that defining these patterns is wrong, and I recommend removing
this part from your patch. The whole purpose of the machine description is to
describe the machine as accurately as possible to the gcc engine. New
optimisations can come in at any time, and the gcc engine must be able to do
anything that the MD says is OK to do without worrying about breaking
something. Defining call and call_value means saying to the gcc engine "it's OK
to use these on this machine at any time for any function." If these are
implemented with a calls $0, this translates into "it's OK to use calls $0 to
call any function," which violates the VARM.

> The `calls $0' form is also used when the number of arguments exceeds 255.

Well, VARM doesn't provide for procedures with more than 255 arguments.

> I have enclosed a patch to vax.md that I am currently testing to fix
> the new requirement for contiguous operands.

and in another message:

> There is a typo in the above.  I knew I shouldn't have sent this until
> it was tested.

Are you working on making gcc-2.97 work on VAX again and making a correct
patch?

--
Michael Sokolov
Public Service Agent
International Engineering and Science Task Force

1351 VINE AVE APT 27		Phone: +1-714-738-5409
FULLERTON CA 92833-4291 USA	(home office)

E-mail: msokolov@ivan.Harhan.ORG (ARPA TCP/SMTP)

^ permalink raw reply	[flat|nested] 175+ messages in thread
* Re: FWIW: VAX fix backport and gcc built on 4.3BSD first time ever!
@ 2000-12-19 21:22 John David Anglin
  0 siblings, 0 replies; 175+ messages in thread
From: John David Anglin @ 2000-12-19 21:22 UTC (permalink / raw)
  To: gcc; +Cc: msokolov

>> Marc Espie <espie@quatramaran.ens.fr> wrote:
>> 
>> > The gcc used in OpenBSD does have additions to vax.md for precisely that
>> > problem. Namely, it defines call_pop and call_value_pop (I think... I'm
>> > not too familiar with that).
>> >
>> > This might not be the cleanest solution, but I can vouch that 
>> > vax-unknown-openbsd28 is a reality.
>> 
>> Hmm, vax.md is definitely the wrong place to fix this. vax.md is correct.

Unfortunately, recent changes to the mainline CVS source have broken
the vax machine definition again.  The call_pop and call_value_pop insns
have holes in their operand list that need fixing.  Also, there are
two unamed patterns intended to handle the zero argument case that
appear unnecessary.  These are essentially call and call_value.  After
reviewing this, I believe the current machine definition can be simplified.

>> VAX was among the ports of the very first original gcc, and gcc has
>> accommodated this from the beginning. A port doesn't have to have call and
>> call_value patterns, and can have call_pop and call_value_pop instead. It's
>> just that somewhere along the way calls.c got broken, and John David Anglin's
>> patch is the correct fix for it. In fact, this is not even VAX-specific.
>> calls.c simply had a bug in it that made it violate one of gcc's internal rules
>> as to what patterns a port must define. It broke every port that chose to
>> define call_pop and call_value_pop, but not call and call_value.

Correct.

>> As for OpenBSD, if as you say you hack vax.md to work around this bug in
>> calls.c, I guess what you are doing is defining call and call_value patterns
>> that emulate the behavior of lesser architectures on the VAX. I guess you emit
>> a calls $0, right? If so, please be advised that this violates the VAX
>> Architecture Reference Manual. While in ANSI/ISO C a function can't determine
>> how many arguments it was called with, on a VAX it can. 4.3BSD, for example,
>> being a true VAX OS, makes use of this feature in a few places, as any VARM-
>> compliant software can legitimately do. Calling functions with calls $0 tells
>> them that they have no arguments, and thus breaks VARM-compliant software.

No.  Defining call and call_value is OK because RETURN_POPS_ARGS is
defined.  The call and call_value forms will only be used when there
are no arguments to pop.  Thus, defining them shouldn't break the ARM.
The `calls $0' form is also used when the number of arguments exceeds 255.

>> No, Dave's patch is the right fix, and has been in the mainline gcc since
>> August 1999. According to Dave, the current mainline gcc bootstraps and works
>> correctly on VAX Ultrix. I'm now working on getting it to build on 4.3BSD.

Although I originally submitted the patch for the 2.95 branch, I am not
pushing to have it installed in that branch.  I don't think that it is
the only patch needed to get the 2.95 branch working on the vax.  I would
rather spend my time getting 3.0 (aka 2.97) working right.  I currently
use a snapshot of 2.97 for most of my builds on the vax.

I have enclosed a patch to vax.md that I am currently testing to fix
the new requirement for contiguous operands.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6605)

2000-12-20  John David Anglin  <dave@hiauly1.hia.nrc.ca>

        * vax.md (call_pop, call_value_pop): Change to define_expand.
	(call_pop_internal, call, call_value): Define.
	(casesi1 + 1): Make operands contiguous.

--- vax.md.orig	Tue Sep 12 10:58:47 2000
+++ vax.md	Tue Dec 19 14:20:35 2000
@@ -1818,46 +1818,47 @@
   ""
   "decl %0\;jgequ %l1")
 \f
-;; Note that operand 1 is total size of args, in bytes,
-;; and what the call insn wants is the number of words.
-;; It is used in the call instruction as a byte, but in the addl2 as
-;; a word.  Since the only time we actually use it in the call instruction
-;; is when it is a constant, SImode (for addl2) is the proper mode.
-(define_insn "call_pop"
+;; Call instructions.
+
+;; Call subroutine returning no value.
+;; Operand 2 is not used on the vax.
+
+(define_expand "call_pop"
   [(call (match_operand:QI 0 "memory_operand" "m")
 	 (match_operand:SI 1 "const_int_operand" "n"))
    (set (reg:SI 14) (plus:SI (reg:SI 14)
 			     (match_operand:SI 3 "immediate_operand" "i")))]
   ""
-  "*
-  if (INTVAL (operands[1]) > 255 * 4)
-    /* Vax `calls' really uses only one byte of #args, so pop explicitly.  */
-    return \"calls $0,%0\;addl2 %1,sp\";
-  operands[1] = GEN_INT ((INTVAL (operands[1]) + 3)/ 4);
-  return \"calls %1,%0\";
-")
+  "
+{
+  emit_insn (gen_call_pop_internal (operands[0], operands[1]));
+  DONE;
+}")
+
+;; Call subroutine returning a value in operand 0.
+;; Operand 3 is not used on the vax.
 
-(define_insn "call_value_pop"
+(define_expand "call_value_pop"
   [(set (match_operand 0 "" "=g")
 	(call (match_operand:QI 1 "memory_operand" "m")
 	      (match_operand:SI 2 "const_int_operand" "n")))
    (set (reg:SI 14) (plus:SI (reg:SI 14)
 			     (match_operand:SI 4 "immediate_operand" "i")))]
   ""
-  "*
-  if (INTVAL (operands[2]) > 255 * 4)
-    /* Vax `calls' really uses only one byte of #args, so pop explicitly.  */
-    return \"calls $0,%1\;addl2 %2,sp\";
-  operands[2] = GEN_INT ((INTVAL (operands[2]) + 3)/ 4);
-  return \"calls %2,%1\";
-")
+  "
+{
+  emit_insn (gen_call_pop_internal (operands[1], operands[2]));
+  DONE;
+}")
 
-;; Define another set of these for the case of functions with no
-;; operands.  In that case, combine may simplify the adjustment of sp.
-(define_insn ""
-  [(call (match_operand:QI 0 "memory_operand" "m")
-	 (match_operand:SI 1 "const_int_operand" "n"))
-   (set (reg:SI 14) (reg:SI 14))]
+;; Note that operand 1 is total size of args, in bytes,
+;; and what the call insn wants is the number of words.
+;; It is used in the call instruction as a byte, but in the addl2 as
+;; a word.  Since the only time we actually use it in the call instruction
+;; is when it is a constant, SImode (for addl2) is the proper mode.
+(define_insn "call_pop_internal"
+  [(call (match_operand:QI 0 "" "")
+	 (match_operand:SI 1 "" ""))]
   ""
   "*
   if (INTVAL (operands[1]) > 255 * 4)
@@ -1867,19 +1868,20 @@
   return \"calls %1,%0\";
 ")
 
-(define_insn ""
+(define_insn "call"
+  [(call (match_operand:QI 0 "memory_operand" "m")
+	 (match_operand:SI 1 "const_int_operand" "n"))]
+  ;; Operand 1 not used on the vax.
+  ""
+  "calls $0,%0")
+
+(define_insn "call_value"
   [(set (match_operand 0 "" "=g")
 	(call (match_operand:QI 1 "memory_operand" "m")
-	      (match_operand:SI 2 "const_int_operand" "n")))
-   (set (reg:SI 14) (reg:SI 14))]
+	      (match_operand:SI 2 "const_int_operand" "n")))]
+  ;; Operand 2 not used on the vax.
   ""
-  "*
-  if (INTVAL (operands[2]) > 255 * 4)
-    /* Vax `calls' really uses only one byte of #args, so pop explicitly.  */
-    return \"calls $0,%1\;addl2 %2,sp\";
-  operands[2] = GEN_INT ((INTVAL (operands[2]) + 3)/ 4);
-  return \"calls %2,%1\";
-")
+  "calls $0,%0")
 
 ;; Call subroutine returning any type.
 
@@ -1986,7 +1988,7 @@
 					  (mult:SI (minus:SI (match_dup 0)
 							     (const_int 0))
 						   (const_int 2)))))
-			       (label_ref:SI (match_operand 3 "" "")))
+			       (label_ref:SI (match_operand 2 "" "")))
 		      (pc)))]
   ""
   "casel %0,$0,%1")

^ permalink raw reply	[flat|nested] 175+ messages in thread
* Re: FWIW: VAX fix backport and gcc built on 4.3BSD first time ever!
@ 2000-12-19 18:40 Michael Sokolov
  0 siblings, 0 replies; 175+ messages in thread
From: Michael Sokolov @ 2000-12-19 18:40 UTC (permalink / raw)
  To: gcc

Marc Espie <espie@quatramaran.ens.fr> wrote:

> The gcc used in OpenBSD does have additions to vax.md for precisely that
> problem. Namely, it defines call_pop and call_value_pop (I think... I'm
> not too familiar with that).
>
> This might not be the cleanest solution, but I can vouch that 
> vax-unknown-openbsd28 is a reality.

Hmm, vax.md is definitely the wrong place to fix this. vax.md is correct.
Lesser, more primitive architectures have call and return instructions that
know nothing about high-level language procedure call conventions. These
architectures define call and call_value patterns which do the call after the
arguments have been pushed on the stack and after which they remain there to be
popped by someone else. The divine VAX architecture, OTOH, has function
argument handling instrinsically built into it. By the VAX Architecture
Reference Manual a procedure is to be called with an argument list that has the
number of arguments as its first longword, and if it's on the stack (CALLS is
used instead of CALLG), it is automatically popped. Therefore it is wrong for
VAX to have call and call_value patterns like the lesser architectures do, and
instead it has call_pop and call_value_pop patterns that intrinsically include
the popping of arguments on return.

VAX was among the ports of the very first original gcc, and gcc has
accommodated this from the beginning. A port doesn't have to have call and
call_value patterns, and can have call_pop and call_value_pop instead. It's
just that somewhere along the way calls.c got broken, and John David Anglin's
patch is the correct fix for it. In fact, this is not even VAX-specific.
calls.c simply had a bug in it that made it violate one of gcc's internal rules
as to what patterns a port must define. It broke every port that chose to
define call_pop and call_value_pop, but not call and call_value.

As for OpenBSD, if as you say you hack vax.md to work around this bug in
calls.c, I guess what you are doing is defining call and call_value patterns
that emulate the behavior of lesser architectures on the VAX. I guess you emit
a calls $0, right? If so, please be advised that this violates the VAX
Architecture Reference Manual. While in ANSI/ISO C a function can't determine
how many arguments it was called with, on a VAX it can. 4.3BSD, for example,
being a true VAX OS, makes use of this feature in a few places, as any VARM-
compliant software can legitimately do. Calling functions with calls $0 tells
them that they have no arguments, and thus breaks VARM-compliant software.

> I realize this is probably not the Right Thing to do under those circumstances.
> But if we all sit on our collective bottoms and wait for the Right Guy to
> come in and do the Right Thing for vax, we may have to wait until gcc 5.0...

No, Dave's patch is the right fix, and has been in the mainline gcc since
August 1999. According to Dave, the current mainline gcc bootstraps and works
correctly on VAX Ultrix. I'm now working on getting it to build on 4.3BSD.

--
Michael Sokolov
Public Service Agent
International Engineering and Science Task Force

1351 VINE AVE APT 27		Phone: +1-714-738-5409
FULLERTON CA 92833-4291 USA	(home office)

E-mail: msokolov@ivan.Harhan.ORG (ARPA TCP/SMTP)

^ permalink raw reply	[flat|nested] 175+ messages in thread
* Re: FWIW: VAX fix backport and gcc built on 4.3BSD first time ever!
@ 2000-12-14 17:22 John David Anglin
  0 siblings, 0 replies; 175+ messages in thread
From: John David Anglin @ 2000-12-14 17:22 UTC (permalink / raw)
  To: gcc-patches; +Cc: gcc, msokolov

> Hi there,
> 
> I know you guys don't want this in the 2.95.3 release, but I thought I would
> still post it for anybody who finds it useful. IMHO, this patch from the trunk
> from a while ago:
> 
> : Wed Aug 25 01:36:11 1999  John David Anglin  <dave@hiauly1.hia.nrc.ca>
> :
> :         * calls.c (emit_call_1): Use call_pop/call_value_pop for all values
> :         of n_popped when call/call_value are not defined.
> 
> really needs to be backported to the gcc-2_95-branch. Without this patch, gcc

I think this patch was actually from the gcc stream that Kenner was working
on.  I have a patched version of gcc-2.8.1 that works reasonably well under
VAX Ultrix 4.3.  It also has g++.  I was never able to successfully build
2.95 under Ultrix 4.3.  Congratulations!

Rather than back porting this patch, I think it would be better to get
the current mainline code working.  I am able to build the C language
sucessfully with gcc but there are still problems with a g++ stack
overflow building libstdc++.  There are a couple of patches pending
that enable one to get this far.  With the native cc, there are a whole
bunch of enum comparisons that still need to be fixed.  This is straight
forward but tedious.  You need a recent version of binutils.  This
fixes a long jmp problem that you will encounter building expr.c.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6605)

^ permalink raw reply	[flat|nested] 175+ messages in thread
* FWIW: VAX fix backport and gcc built on 4.3BSD first time ever!
@ 2000-12-14 12:44 Michael Sokolov
  2000-12-19 18:01 ` Marc Espie
  0 siblings, 1 reply; 175+ messages in thread
From: Michael Sokolov @ 2000-12-14 12:44 UTC (permalink / raw)
  To: gcc-patches; +Cc: gcc

Hi there,

I know you guys don't want this in the 2.95.3 release, but I thought I would
still post it for anybody who finds it useful. IMHO, this patch from the trunk
from a while ago:

: Wed Aug 25 01:36:11 1999  John David Anglin  <dave@hiauly1.hia.nrc.ca>
:
:         * calls.c (emit_call_1): Use call_pop/call_value_pop for all values
:         of n_popped when call/call_value are not defined.

really needs to be backported to the gcc-2_95-branch. Without this patch, gcc
is completely non-functional on any target that has only
call_pop/call_value_pop insns, but not call/call_value, being unable to
generate calls to functions with no arguments and ICEing on the first one
(which happens when building libgcc2). VAX is one such target, where the
function calling convention with automatic stack popping is intrinsically built
into the architecture. Below is a convenient patch for the gcc-2_95-branch. Do
whatever you want with it.

Note that with this patch, plus all my previous patches and one hack in my
local copy for a problem for which I couldn't find a publicly acceptable
solution (some auxiliary programs in gcc use strtol, which 4.3BSD doesn't have,
but don't use libiberty, which normally solves such problems), I have finally
been able to build a native gcc on 4.3BSD VAX UNIX for the first time ever!
This may very well be the first time gcc (any version) built natively on an
Original UNIX machine in all recent history. While it probably did build on
4.3BSD when RMS first wrote it, I won't even begin to guess when it last
worked. I'd guess before the start of EGCS, which is AFAIK where libiberty was
first introduced. When I fixed libiberty for 4.3BSD earlier this year, it was
completely broken and really looked like it had been that way since conception.

I have successfully built the gcc C compiler using the native cc, which is all
I need for myself right now. If there were interest, I could perfect it further
by making it bootstrap with all languages and solving the strtol problem
properly, but I probably won't do it for 2.95.3 given the attitude in Bernd's
last response on this subject.

--
Michael Sokolov
Public Service Agent
International Engineering and Science Task Force

1351 VINE AVE APT 27		Phone: +1-714-738-5409
FULLERTON CA 92833-4291 USA	(home office)

E-mail: msokolov@ivan.Harhan.ORG (ARPA TCP/SMTP)

Thu Dec 14 12:03:38 PST 2000  Michael Sokolov  <msokolov@ivan.Harhan.ORG>

	from HEAD:
	Wed Aug 25 01:36:11 1999  John David Anglin  <dave@hiauly1.hia.nrc.ca>

	* calls.c (emit_call_1): Use call_pop/call_value_pop for all values
	of n_popped when call/call_value are not defined.

Index: calls.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/calls.c,v
retrieving revision 1.57
diff -p -r1.57 calls.c
*** calls.c	1999/05/08 01:58:39	1.57
--- calls.c	2000/12/14 20:04:00
*************** emit_call_1 (funexp, fndecl, funtype, st
*** 405,411 ****
  
  #ifndef ACCUMULATE_OUTGOING_ARGS
  #if defined (HAVE_call_pop) && defined (HAVE_call_value_pop)
!   if (HAVE_call_pop && HAVE_call_value_pop && n_popped > 0)
      {
        rtx n_pop = GEN_INT (n_popped);
        rtx pat;
--- 405,420 ----
  
  #ifndef ACCUMULATE_OUTGOING_ARGS
  #if defined (HAVE_call_pop) && defined (HAVE_call_value_pop)
! /* If the target has "call" or "call_value" insns, then prefer them
!    if no arguments are actually popped.  If the target does not have
!    "call" or "call_value" insns, then we must use the popping versions
!    even if the call has no arguments to pop.  */
! #if defined (HAVE_call) && defined (HAVE_call_value)
!   if (HAVE_call && HAVE_call_value && HAVE_call_pop && HAVE_call_value_pop
!        && n_popped > 0)
! #else
!   if (HAVE_call_pop && HAVE_call_value_pop)
! #endif
      {
        rtx n_pop = GEN_INT (n_popped);
        rtx pat;

^ permalink raw reply	[flat|nested] 175+ messages in thread

end of thread, other threads:[~2007-04-15 16:35 UTC | newest]

Thread overview: 175+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <no.id>
1997-09-30  8:09 ` Mini-patch for cccp.c Thomas Koenig
1997-09-30 23:24   ` Jeffrey A Law
1997-10-06  8:25   ` Thomas Koenig
1997-11-16 18:42 ` A new bug in 971114 H.J. Lu
1998-04-20 11:44 ` egcs 1.0.3 on linux/alpha H.J. Lu
1998-07-17 16:48 ` -Wall stops compiling of egcs-1.0.3 Joe Buck
1998-10-30 19:14 ` A bad EH bug H.J. Lu
     [not found] ` <19981218003619.B28066@cerebro.laendle>
     [not found]   ` <19981220010520.A4999@tantalophile.demon.co.uk>
     [not found]     ` <19981220223834.D16580@cerebro.laendle>
1998-12-21  2:53       ` GCC 2.7.2.3 good, EGCS 1.0.3 bad for x86 subtract then test Jamie Lokier
1998-12-23 14:19         ` Richard Henderson
1998-12-23 20:57           ` Jeffrey A Law
1998-12-24  1:11             ` Toshiyasu Morita
1998-12-25 18:17           ` Michael Hayes
1998-12-25 21:57             ` Jeffrey A Law
1998-12-26  2:07               ` Michael Hayes
1998-12-27  0:13                 ` Jeffrey A Law
1998-12-27  0:59                   ` Michael Hayes
2000-12-19 21:48 ` FWIW: VAX fix backport and gcc built on 4.3BSD first time ever! John David Anglin
2000-12-21 14:32   ` John David Anglin
2001-01-01 16:37 ` pa reload problem John David Anglin
2001-01-03 20:57   ` Jeffrey A Law
2001-01-03 22:08     ` John David Anglin
2001-01-04  9:55       ` Jeffrey A Law
2001-01-04 11:12         ` John David Anglin
2001-01-04 11:35         ` John David Anglin
2001-01-04 11:48           ` Alexandre Oliva
2001-01-04 13:06             ` John David Anglin
2001-01-04 13:18               ` Alexandre Oliva
2001-01-04 14:12                 ` John David Anglin
2001-01-12 19:40 ` RFC: Jump to const_int John David Anglin
2001-01-12 21:10   ` Fergus Henderson
2001-04-17 19:11 ` GCC 3.0 Status Report John David Anglin
2001-04-18  0:55   ` Mark Mitchell
2001-04-18  9:00     ` John David Anglin
2001-04-18 13:51     ` John David Anglin
2001-04-20 13:36       ` Mark Mitchell
2001-04-21 19:33 ` C++ Issue on GCC 3.0 branch John David Anglin
2001-04-23  2:18   ` Bernd Schmidt
2001-04-23  7:51     ` law
2001-04-23  7:55       ` Bernd Schmidt
2001-04-23  7:56       ` Bernd Schmidt
2001-04-23  8:14         ` law
2001-04-25 10:26   ` Mark Mitchell
2001-04-25 14:04     ` John David Anglin
2001-04-25 17:31       ` Mark Mitchell
2001-04-26  8:31         ` John David Anglin
2001-04-26 10:25           ` Mark Mitchell
2001-04-26 10:02         ` law
2001-04-23 15:21 ` John David Anglin
2001-04-24 19:21   ` law
2001-04-24 20:23     ` John David Anglin
2001-04-26 16:45       ` law
2001-04-26 17:02         ` Mark Mitchell
2001-04-26 17:29           ` law
2001-04-27 10:43         ` John David Anglin
2001-04-27 15:14         ` John David Anglin
2001-04-28  9:55           ` law
2001-04-30  8:59         ` John David Anglin
2001-05-16 16:22 ` gcc 2.95.2 Joe Buck
2001-06-14  9:58 ` STL warnings recently appeared in the 3.0 branch John David Anglin
2001-06-14 11:34 ` Possible corruption of gcc-3.0-20010614.tar.bz2 John David Anglin
2001-06-14 15:56 ` PATCH: Fix invalid loader fixups from shared libobjc with John David Anglin
2001-08-09 15:12 ` Simple returns are broken in gcc 3.X John David Anglin
2001-08-09 15:48   ` Richard Henderson
2001-12-12  8:49 ` Question regarding ICE in instantiate_virtual_regs_1, at function.c:3880 John David Anglin
2001-12-12 15:58   ` John David Anglin
2001-12-13  1:28     ` Jan Hubicka
2001-12-13 11:57       ` John David Anglin
2001-12-13 12:05         ` Jan Hubicka
2001-12-14 13:26           ` John David Anglin
2002-01-30 17:36 ` condition codes, haifa-sched and virtual-stack-vars Ulrich Weigand
2002-02-21 13:31 ` Help! DW function pointer encoding for PA John David Anglin
2002-02-21 19:28   ` David Edelsohn
2002-04-05 12:45 ` middle-end/6180: Infinite loop in cc1 during dbr pass John David Anglin
2002-04-05 13:54   ` Richard Henderson
2002-04-06 12:58     ` John David Anglin
2002-04-06 14:51       ` Richard Henderson
2002-04-10 15:30 ` gcc-64 on HP-UX 11.00 John David Anglin
2002-04-11 10:25 ` John David Anglin
2002-04-11 10:43   ` H.Merijn Brand
2002-04-11 11:04   ` law
2002-04-15 13:39 ` John David Anglin
2002-04-16 13:14   ` law
2002-04-16 15:25     ` John David Anglin
2002-11-13  3:37   ` gcc-64 20021111 broken " H.Merijn Brand
2002-11-13  5:38     ` H.Merijn Brand
2002-11-13  8:31       ` John David Anglin
2002-11-13 13:12       ` John David Anglin
2002-11-15  9:54         ` H.Merijn Brand
2002-11-13  8:30     ` John David Anglin
2002-04-26 10:43 ` bison 1.33 problem with mainline c-parse.in: yyfree_stacks John David Anglin
2002-05-11 20:28 ` corrections to recent profile-arcs change John David Anglin
2002-06-01 17:01 ` vax double precision broken Joe Buck
2002-07-11  6:34 ` Bootstrapping hppa64? CPP problem John David Anglin
2002-07-16 13:21 ` [parisc-linux] gcc-3.[02] alignment problem John David Anglin
2002-07-16 13:43   ` Randolph Chung
2002-07-16 13:45     ` Matthew Wilcox
2002-07-17  5:26       ` Randolph Chung
2002-07-16 14:26     ` Richard Henderson
2002-07-26 20:16 ` mainline bootstrap failure in bitmap.c on sparcv9-sun-solaris2.8 John David Anglin
2002-07-27 18:50   ` Richard Henderson
2002-07-28  4:50   ` Richard Henderson
2002-07-28 13:08     ` John David Anglin
2002-07-28 21:35     ` John David Anglin
2002-08-01 12:02 ` gcc 3.2's cpp breaks configure scripts John David Anglin
2002-10-08 16:26 ` soft-float support Graeme Peterson
2002-11-13 14:19 ` gcc-64 20021111 broken on HP-UX 11.00 John David Anglin
2002-11-23  0:26 ` HP-UX IA64 Patch to fix earlier patch John David Anglin
2002-12-17  9:52 ` Setting LD tool default to ld breaks configure check for ld used by GCC John David Anglin
2002-12-20 17:39   ` John David Anglin
2003-01-02 17:48 ` Miscompilation of glibc with CVS mainline John David Anglin
2003-01-02 17:54   ` Jakub Jelinek
2003-01-02 18:58     ` John David Anglin
2003-01-02 17:57   ` Daniel Jacobowitz
2003-02-03  5:02 ` hppa-linux regressions and 3.2.2 release John David Anglin
2003-02-03 11:03   ` Gabriel Dos Reis
2003-02-03 16:26   ` John David Anglin
2003-02-03 16:54     ` Gabriel Dos Reis
2003-02-03 18:02       ` John David Anglin
2003-02-11 19:37 ` Bootstrap failure on hppa-unknown-linux-gnu, trunk John David Anglin
2003-02-11 22:37   ` Josef Zlomek
2003-02-11 22:51     ` John David Anglin
2003-03-05 22:03   ` Josef Zlomek
2003-03-05 22:05     ` Josef Zlomek
2003-02-11 19:59 ` Altivec + 16 byte alignment John David Anglin
2003-02-11 21:02   ` Mike Stump
2003-02-12  5:55     ` Fergus Henderson
2003-02-12 16:39       ` John David Anglin
2003-05-07  1:13 ` GCC 3.3 Prelease broken on s390 Ulrich Weigand
2003-05-07  1:27   ` Richard Henderson
2003-05-07  5:53     ` Mark Mitchell
2003-05-07 14:54     ` Ulrich Weigand
2003-05-07 15:53       ` Mark Mitchell
2003-05-07 16:03         ` Joe Buck
2003-05-07 16:13           ` Mark Mitchell
2003-05-07 17:02         ` Ulrich Weigand
2003-05-07 17:09           ` Joe Buck
2003-05-07 17:11           ` Mark Mitchell
2003-05-07 19:39             ` Ulrich Weigand
2003-05-07 19:45               ` Mark Mitchell
2003-05-07 18:19           ` Jonathan Lennox
2003-05-07 18:27             ` Mark Mitchell
2003-05-07 18:30               ` Jonathan Lennox
2003-05-07 18:36                 ` Mark Mitchell
2003-05-07 18:49                 ` Daniel Jacobowitz
2003-05-07 17:51       ` Richard Henderson
2003-05-07 19:42         ` Ulrich Weigand
2003-05-07 19:46           ` Mark Mitchell
2003-07-05 17:01 ` Solaris 8/SPARC bootstrap broken building 64-bit libgcc John David Anglin
2003-10-08  3:11 ` Someone broke bootstrap John David Anglin
2003-10-08  7:25   ` Eric Christopher
2003-10-08 17:26     ` John David Anglin
2004-01-06  0:43 ` autoconf changes break bootstrap on hppa*-*-hpux* John David Anglin
2007-04-15 19:13 ` Call to arms: testsuite failures on various targets John David Anglin
2002-04-04  2:03 gcc-64 on HP-UX 11.00 H.Merijn Brand
2002-04-04  8:22 ` law
     [not found] ` <200204041958.g34JwTbA011272@hiauly1.hia.nrc.ca>
2002-04-05  4:51   ` H.Merijn Brand
2002-04-05  5:01     ` H.Merijn Brand
2002-04-05  9:19     ` John David Anglin
2002-04-07  7:26       ` H.Merijn Brand
2002-04-07 12:17         ` John David Anglin
2002-04-10  3:39       ` H.Merijn Brand
2002-04-10 11:21         ` John David Anglin
2002-04-10 11:56           ` H.Merijn Brand
2002-04-10 12:50             ` John David Anglin
2002-04-11  2:19               ` H.Merijn Brand
2002-04-11  8:59                 ` John David Anglin
2002-04-11  9:15                   ` H.Merijn Brand
2002-04-11  9:19                   ` law
  -- strict thread matches above, loose matches on Subject: below --
2000-12-21 21:53 FWIW: VAX fix backport and gcc built on 4.3BSD first time ever! Michael Sokolov
2000-12-19 23:51 Michael Sokolov
2000-12-19 21:22 John David Anglin
2000-12-19 18:40 Michael Sokolov
2000-12-14 17:22 John David Anglin
2000-12-14 12:44 Michael Sokolov
2000-12-19 18:01 ` Marc Espie

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).