Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [RFA] mips_push_arguments(): Make O64 ABI test explicit
@ 2002-07-31 15:40 Kevin Buettner
  2002-07-31 16:11 ` Michael Snyder
  2002-07-31 16:13 ` Michael Snyder
  0 siblings, 2 replies; 14+ messages in thread
From: Kevin Buettner @ 2002-07-31 15:40 UTC (permalink / raw)
  To: ac131313; +Cc: gdb-patches

Now that mips-tdep.c defines another ABI such that

    mips_default_saved_regsize == 8,

it becomes necessary to revise one of the conditions in
mips_push_arguments().

The comment above the test in question says:

		     ...
		     Also don't do this adjustment on EABI and O64
		     binaries.
		     ...

I believe that the expression ``MIPS_SAVED_REGSIZE < 8'' was being used
to test to see if the O64 ABI was being used.  I've changed the test
so that it explicitly checks the tdep struct for the O64 ABI instead.

This patch fixes the following failures for the N64 ABI:

FAIL: gdb.base/call-ar-st.exp: print print_small_structs, pattern 4
FAIL: gdb.base/call-ar-st.exp: print print_small_structs from print_long_arg_list, pattern 4

Okay to commit?

	* mips-tdep.c (mips_push_arguments): Don't assume that
	``MIPS_SAVED_REGSIZE < 8'' means that the o64 abi is in use.
	Instead, test for it explicitly.

Index: mips-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/mips-tdep.c,v
retrieving revision 1.85
diff -u -p -r1.85 mips-tdep.c
--- mips-tdep.c	31 Jul 2002 20:26:49 -0000	1.85
+++ mips-tdep.c	31 Jul 2002 20:48:49 -0000
@@ -2615,7 +2615,7 @@ mips_push_arguments (int nargs,
 		     such and GDB gets tweaked accordingly.  */
 
 		  if (!MIPS_EABI
-		      && MIPS_SAVED_REGSIZE < 8
+		      && tdep->mips_abi != MIPS_ABI_O64
 		      && TARGET_BYTE_ORDER == BFD_ENDIAN_BIG
 		      && partial_len < MIPS_SAVED_REGSIZE
 		      && (typecode == TYPE_CODE_STRUCT ||


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-07-31 15:40 [RFA] mips_push_arguments(): Make O64 ABI test explicit Kevin Buettner
@ 2002-07-31 16:11 ` Michael Snyder
  2002-07-31 16:27   ` Kevin Buettner
  2002-07-31 16:13 ` Michael Snyder
  1 sibling, 1 reply; 14+ messages in thread
From: Michael Snyder @ 2002-07-31 16:11 UTC (permalink / raw)
  To: Kevin Buettner; +Cc: ac131313, gdb-patches

Kevin Buettner wrote:
> 
> Now that mips-tdep.c defines another ABI such that
> 
>     mips_default_saved_regsize == 8,
> 
> it becomes necessary to revise one of the conditions in
> mips_push_arguments().
> 
> The comment above the test in question says:
> 
>                      ...
>                      Also don't do this adjustment on EABI and O64
>                      binaries.
>                      ...
> 
> I believe that the expression ``MIPS_SAVED_REGSIZE < 8'' was being used
> to test to see if the O64 ABI was being used.  I've changed the test
> so that it explicitly checks the tdep struct for the O64 ABI instead.
> 
> This patch fixes the following failures for the N64 ABI:
> 
> FAIL: gdb.base/call-ar-st.exp: print print_small_structs, pattern 4
> FAIL: gdb.base/call-ar-st.exp: print print_small_structs from print_long_arg_list, pattern 4
> 
> Okay to commit?
> 
>         * mips-tdep.c (mips_push_arguments): Don't assume that
>         ``MIPS_SAVED_REGSIZE < 8'' means that the o64 abi is in use.
>         Instead, test for it explicitly.

Kevin, 

This change makes things worse for N32.  I haven't tested
N64 yet.  I think we're gonna have to look at these lines
from the perspective of all 3 (6) abis.





> Index: mips-tdep.c
> ===================================================================
> RCS file: /cvs/src/src/gdb/mips-tdep.c,v
> retrieving revision 1.85
> diff -u -p -r1.85 mips-tdep.c
> --- mips-tdep.c 31 Jul 2002 20:26:49 -0000      1.85
> +++ mips-tdep.c 31 Jul 2002 20:48:49 -0000
> @@ -2615,7 +2615,7 @@ mips_push_arguments (int nargs,
>                      such and GDB gets tweaked accordingly.  */
> 
>                   if (!MIPS_EABI
> -                     && MIPS_SAVED_REGSIZE < 8
> +                     && tdep->mips_abi != MIPS_ABI_O64
>                       && TARGET_BYTE_ORDER == BFD_ENDIAN_BIG
>                       && partial_len < MIPS_SAVED_REGSIZE
>                       && (typecode == TYPE_CODE_STRUCT ||


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-07-31 15:40 [RFA] mips_push_arguments(): Make O64 ABI test explicit Kevin Buettner
  2002-07-31 16:11 ` Michael Snyder
@ 2002-07-31 16:13 ` Michael Snyder
  1 sibling, 0 replies; 14+ messages in thread
From: Michael Snyder @ 2002-07-31 16:13 UTC (permalink / raw)
  To: Kevin Buettner; +Cc: ac131313, gdb-patches

Kevin Buettner wrote:
> 
> Now that mips-tdep.c defines another ABI such that
> 
>     mips_default_saved_regsize == 8,
> 
> it becomes necessary to revise one of the conditions in
> mips_push_arguments().
> 
> The comment above the test in question says:
> 
>                      ...
>                      Also don't do this adjustment on EABI and O64
>                      binaries.
>                      ...
> 
> I believe that the expression ``MIPS_SAVED_REGSIZE < 8'' was being used
> to test to see if the O64 ABI was being used. 

OK, with you so far...

> I've changed the test
> so that it explicitly checks the tdep struct for the O64 ABI instead.

Ah, but both N32 and N64 use 8-byte registers, and 
at least N32 does NOT want to have this adjustment.
I'm guessing N64 doesn't either (haven't tried it yet).

Your patch makes N32 fail, but we could add to it thusly:

> Okay to commit?
> 
>         * mips-tdep.c (mips_push_arguments): Don't assume that
>         ``MIPS_SAVED_REGSIZE < 8'' means that the o64 abi is in use.
>         Instead, test for each ABI which might not want this shift.
> 
> Index: mips-tdep.c
> ===================================================================
> RCS file: /cvs/src/src/gdb/mips-tdep.c,v
> retrieving revision 1.85
> diff -u -p -r1.85 mips-tdep.c
> --- mips-tdep.c 31 Jul 2002 20:26:49 -0000      1.85
> +++ mips-tdep.c 31 Jul 2002 20:48:49 -0000
> @@ -2615,7 +2615,7 @@ mips_push_arguments (int nargs,
>                      such and GDB gets tweaked accordingly.  */
> 
>                   if (!MIPS_EABI
> -                     && MIPS_SAVED_REGSIZE < 8
  +                     && tdep->mips_abi != MIPS_ABI_O64
  +                     && tdep->mips_abi != MIPS_ABI_N32
  +                     && tdep->mips_abi != MIPS_ABI_N64
>                       && TARGET_BYTE_ORDER == BFD_ENDIAN_BIG
>                       && partial_len < MIPS_SAVED_REGSIZE
>                       && (typecode == TYPE_CODE_STRUCT ||


Of course, at this point, we might as well test for all the abis
that DO want the shift, instead of those that don't...

Michael


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-07-31 16:11 ` Michael Snyder
@ 2002-07-31 16:27   ` Kevin Buettner
  2002-07-31 16:47     ` Michael Snyder
  0 siblings, 1 reply; 14+ messages in thread
From: Kevin Buettner @ 2002-07-31 16:27 UTC (permalink / raw)
  To: Michael Snyder, Kevin Buettner; +Cc: ac131313, gdb-patches

On Jul 31,  3:44pm, Michael Snyder wrote:

> >         * mips-tdep.c (mips_push_arguments): Don't assume that
> >         ``MIPS_SAVED_REGSIZE < 8'' means that the o64 abi is in use.
> >         Instead, test for it explicitly.
> 
> Kevin, 
> 
> This change makes things worse for N32.  I haven't tested
> N64 yet.  I think we're gonna have to look at these lines
> from the perspective of all 3 (6) abis.

Okay, this patch is withdrawn while I retest...

To save some time, can you tell me which N32 regressions you see?

Kevin


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-07-31 16:27   ` Kevin Buettner
@ 2002-07-31 16:47     ` Michael Snyder
  2002-07-31 18:16       ` Kevin Buettner
  0 siblings, 1 reply; 14+ messages in thread
From: Michael Snyder @ 2002-07-31 16:47 UTC (permalink / raw)
  To: Kevin Buettner; +Cc: ac131313, gdb-patches

Kevin Buettner wrote:
> 
> On Jul 31,  3:44pm, Michael Snyder wrote:
> 
> > >         * mips-tdep.c (mips_push_arguments): Don't assume that
> > >         ``MIPS_SAVED_REGSIZE < 8'' means that the o64 abi is in use.
> > >         Instead, test for it explicitly.
> >
> > Kevin,
> >
> > This change makes things worse for N32.  I haven't tested
> > N64 yet.  I think we're gonna have to look at these lines
> > from the perspective of all 3 (6) abis.
> 
> Okay, this patch is withdrawn while I retest...
> 
> To save some time, can you tell me which N32 regressions you see?

Buncha failures in structs.exp.
If you have a look at the tweak that I sent, it might be the thing.


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-07-31 16:47     ` Michael Snyder
@ 2002-07-31 18:16       ` Kevin Buettner
  2002-07-31 18:33         ` Kevin Buettner
  2002-08-01 14:55         ` Andrew Cagney
  0 siblings, 2 replies; 14+ messages in thread
From: Kevin Buettner @ 2002-07-31 18:16 UTC (permalink / raw)
  To: Michael Snyder; +Cc: ac131313, gdb-patches

On Jul 31,  4:21pm, Michael Snyder wrote:

> Kevin Buettner wrote:
> > 
> > On Jul 31,  3:44pm, Michael Snyder wrote:
> > 
> > > >         * mips-tdep.c (mips_push_arguments): Don't assume that
> > > >         ``MIPS_SAVED_REGSIZE < 8'' means that the o64 abi is in use.
> > > >         Instead, test for it explicitly.
> > >
> > > Kevin,
> > >
> > > This change makes things worse for N32.  I haven't tested
> > > N64 yet.  I think we're gonna have to look at these lines
> > > from the perspective of all 3 (6) abis.
> > 
> > Okay, this patch is withdrawn while I retest...
> > 
> > To save some time, can you tell me which N32 regressions you see?
> 
> Buncha failures in structs.exp.
> If you have a look at the tweak that I sent, it might be the thing.

Hmm.  It looks to me like SGI's cc and gcc disagree on the meaning of
the N32 ABI.

When I use the original test (or the tweak that you sent me), I see
the following failures when testing with cc, but not gcc:

    FAIL: gdb.base/structs.exp: p L1
    FAIL: gdb.base/structs.exp: p L2
    FAIL: gdb.base/structs.exp: p L3
    FAIL: gdb.base/structs.exp: p L4
    FAIL: gdb.base/structs.exp: p L5
    FAIL: gdb.base/structs.exp: p L6
    FAIL: gdb.base/structs.exp: p L7
    FAIL: gdb.base/structs.exp: p L9
    FAIL: gdb.base/structs.exp: p L10
    FAIL: gdb.base/structs.exp: p L11
    FAIL: gdb.base/structs.exp: p L12

OTOH, when I use my posted change, I don't see the above failures in cc,
but I do in gcc.

So, it seems that cc wants small structs shifted, but that gcc does not.

Time for me to dig into the ABI documents to find out which compiler's
right...


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-07-31 18:16       ` Kevin Buettner
@ 2002-07-31 18:33         ` Kevin Buettner
       [not found]           ` <20020801013959.GA15821@nevyn.them.org>
  2002-08-01 14:55         ` Andrew Cagney
  1 sibling, 1 reply; 14+ messages in thread
From: Kevin Buettner @ 2002-07-31 18:33 UTC (permalink / raw)
  To: Kevin Buettner, Michael Snyder; +Cc: ac131313, gdb-patches

On Jul 31,  6:10pm, Kevin Buettner wrote:

> So, it seems that cc wants small structs shifted, but that gcc does not.
> 
> Time for me to dig into the ABI documents to find out which compiler's
> right...

It looks to me like the SGI (cc) compiler is right.  The text below was
obtained from:

http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi/srch3@n64/0650/bks/SGI_Developer/books/Mpro_n32_ABI/sgi_html/ch02.html


    * Structs, unions, or other composite types are treated as a
      sequence of doublewords, and are passed in integer or floating
      point registers as though they were simple scalar parameters to
      the extent that they fit, with any excess on the stack packed
      according to the normal memory layout of the object.  More
      specifically:

	- Regardless of the struct field structure, it is treated as a
	  sequence of 64-bit chunks.  If a chunk consists solely of a
	  double float field (but not a double, which is part of a
	  union), it is passed in a floating point register.  Any
	  other chunk is passed in an integer register.

	- A union, either as the parameter itself or as a struct
	  parameter field, is treated as a sequence of integer
	  doublewords for purposes of assignment to integer parameter
	  registers.  No attempt is made to identify floating point
	  components for passing in floating point registers.

	- Array fields of structs are passed like unions.  Array
	  parameters are passed by reference (unless the relevant
	  language standard requires otherwise).

	- Right-justifying small scalar parameters in their save area
	  slots notwithstanding, struct parameters are always
	  left-justified.  This applies both to the case of a struct
	  smaller than 64 bits, and to the final chunk of a struct
	  which is not an integral multiple of 64 bits in size.  The
	  implication of this rule is that the address of the first
	  chunk's save area slot is the address of the struct, and the
	  struct is laid out in the save area memory exactly as if it
	  were allocated normally (once any part in registers has been
	  stored to the save area).  [These rules are analogous to the
	  o32-bit ABI treatment - only the chunk size and the ability
	  to pass double fields in floating point registers are
	  different.]

So, if I understand this correctly, gdb ought to be left shifting small
struct parameters for the o32, n32, and n64 ABIs.  I.e, I think my patch
was correct, though I do agree with Michael that it might be better to
list the ABIs that we want to do this struct shifting for instead of
trying to list the ones that we don't want to shift.

Kevin


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-07-31 18:16       ` Kevin Buettner
  2002-07-31 18:33         ` Kevin Buettner
@ 2002-08-01 14:55         ` Andrew Cagney
  2002-08-01 15:18           ` Kevin Buettner
  1 sibling, 1 reply; 14+ messages in thread
From: Andrew Cagney @ 2002-08-01 14:55 UTC (permalink / raw)
  To: Kevin Buettner, Michael Snyder; +Cc: gdb-patches

 From mips-tdep.c:

                   /* A non-floating-point argument being passed in a
                      general register.  If a struct or union, and if
                      the remaining length is smaller than the register
                      size, we have to adjust the register value on
                      big endian targets.

                      It does not seem to be necessary to do the
                      same for integral types.

                      Also don't do this adjustment on EABI and O64
                      binaries.

                      cagney/2001-07-23: gdb/179: Also, GCC, when
                      outputting LE O32 with sizeof (struct) <
                      MIPS_SAVED_REGSIZE, generates a left shift as
                      part of storing the argument in a register a
                      register (the left shift isn't generated when
                      sizeof (struct) >= MIPS_SAVED_REGSIZE).  Since it
                      is quite possible that this is GCC contradicting
                      the LE/O32 ABI, GDB has not been adjusted to
                      accommodate this.  Either someone needs to
                      demonstrate that the LE/O32 ABI specifies such a
                      left shift OR this new ABI gets identified as
                      such and GDB gets tweaked accordingly.  */

Sounds like the comment should be updated to mention a few more ABIs and 
confirm that it is GCC that is wrong.   I'll assume this patch is withdrawn.

enjoy,
Andrew


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-08-01 14:55         ` Andrew Cagney
@ 2002-08-01 15:18           ` Kevin Buettner
  2002-08-01 15:27             ` Andrew Cagney
  0 siblings, 1 reply; 14+ messages in thread
From: Kevin Buettner @ 2002-08-01 15:18 UTC (permalink / raw)
  To: Andrew Cagney, Kevin Buettner, Michael Snyder; +Cc: gdb-patches

On Aug 1,  5:55pm, Andrew Cagney wrote:

>                    /* A non-floating-point argument being passed in a
>                       general register.  If a struct or union, and if
>                       the remaining length is smaller than the register
>                       size, we have to adjust the register value on
>                       big endian targets.
> 
>                       It does not seem to be necessary to do the
>                       same for integral types.
> 
>                       Also don't do this adjustment on EABI and O64
>                       binaries.
> 
>                       cagney/2001-07-23: gdb/179: Also, GCC, when
>                       outputting LE O32 with sizeof (struct) <
>                       MIPS_SAVED_REGSIZE, generates a left shift as
>                       part of storing the argument in a register a
>                       register (the left shift isn't generated when
>                       sizeof (struct) >= MIPS_SAVED_REGSIZE).  Since it
>                       is quite possible that this is GCC contradicting
>                       the LE/O32 ABI, GDB has not been adjusted to
>                       accommodate this.  Either someone needs to
>                       demonstrate that the LE/O32 ABI specifies such a
>                       left shift OR this new ABI gets identified as
>                       such and GDB gets tweaked accordingly.  */
> 
> Sounds like the comment should be updated to mention a few more ABIs and 
> confirm that it is GCC that is wrong.   I'll assume this patch is withdrawn.

It is for the moment.

If you read further in the thread, you'll see that I've verified that
it's gcc which is wrong.  That being the case, more than just the comment
will need to change.  (IMO, of course.)

I'll wait a bit for further discussion before submitting a new patch.

Kevin


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-08-01 15:18           ` Kevin Buettner
@ 2002-08-01 15:27             ` Andrew Cagney
  2002-08-01 15:47               ` Kevin Buettner
  0 siblings, 1 reply; 14+ messages in thread
From: Andrew Cagney @ 2002-08-01 15:27 UTC (permalink / raw)
  To: Kevin Buettner; +Cc: Michael Snyder, gdb-patches

> Sounds like the comment should be updated to mention a few more ABIs and 
>> confirm that it is GCC that is wrong.   I'll assume this patch is withdrawn.
> 
> 
> It is for the moment.
> 
> If you read further in the thread, you'll see that I've verified that
> it's gcc which is wrong.

I did, that is why I suggested ``confirm that it is GCC'' :-)

> That being the case, more than just the comment
> will need to change.  (IMO, of course.)

In what way?  GDB was trying to implement things according to the ABI 
(unless someone snuck in a change or the code suffered bit rot).

As DanielJ mentioned, GCC should be fixed.

> I'll wait a bit for further discussion before submitting a new patch.

Andrew



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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-08-01 15:27             ` Andrew Cagney
@ 2002-08-01 15:47               ` Kevin Buettner
  0 siblings, 0 replies; 14+ messages in thread
From: Kevin Buettner @ 2002-08-01 15:47 UTC (permalink / raw)
  To: Andrew Cagney, Kevin Buettner; +Cc: Michael Snyder, gdb-patches

On Aug 1,  6:27pm, Andrew Cagney wrote:

> > That being the case, more than just the comment
> > will need to change.  (IMO, of course.)
> 
> In what way?  GDB was trying to implement things according to the ABI 
> (unless someone snuck in a change or the code suffered bit rot).

The short answer:  I've probably managed to bit rot it with one of my
other (as of yet unapplied) patches since it changes MIPS_SAVED_REGSIZE
for the N32 ABI.  Even if it weren't for this "bit rot", I'd still need
to change the code to accomodate the N64 ABI.

Long answer:

Let's look at the condition again...

 		  if (!MIPS_EABI
		      && MIPS_SAVED_REGSIZE < 8
 		      && TARGET_BYTE_ORDER == BFD_ENDIAN_BIG
 		      && partial_len < MIPS_SAVED_REGSIZE
 		      && (typecode == TYPE_CODE_STRUCT ||
		      ...

The part that bothers me in the above is ``MIPS_SAVED_REGSIZE < 8''.
This, in conjunction with !MIPS_EABI, is supposed to specify some
set of ABI's that the shifting operations needs to be performed on
when the other conditions hold.

The problem is that one of my other patches changes MIPS_SAVED_REGSIZE
for N32.  We can discuss whether my other patch is correct or not
elsewhere.  The point is that we shouldn't be using the value of
MIPS_SAVED_REGSIZE to be an indicator of the ABI which is in use.

In my opinion, it would be better for us to explicitly list the ABI's
affected.  That way someone reading the code doesn't need to deduce
the affected ABIs or scratch their heads over whether the prefatory
comment is correct or not.  I.e, maybe something like this:

 		  if ( (tdep->mips_abi == MIPS_ABI_O32
		        || tdep->mips_abi == MIPS_ABI_N32
		        || tdep->mips_abi == MIPS_ABI_N64)
 		      && TARGET_BYTE_ORDER == BFD_ENDIAN_BIG
 		      && partial_len < MIPS_SAVED_REGSIZE
 		      && (typecode == TYPE_CODE_STRUCT ||
		      ...

> As DanielJ mentioned, GCC should be fixed.

I agree with this.


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
       [not found]           ` <20020801013959.GA15821@nevyn.them.org>
@ 2002-08-01 16:56             ` Eric Christopher
  2002-08-01 17:02               ` Kevin Buettner
  0 siblings, 1 reply; 14+ messages in thread
From: Eric Christopher @ 2002-08-01 16:56 UTC (permalink / raw)
  To: Daniel Jacobowitz; +Cc: Kevin Buettner, Michael Snyder, ac131313, gdb-patches


> inclined to go with SGI CC's interpretation; you should complain at
> Eric some more to get GCC fixed properly.  Lord knows I haven't had
> much luck :P
> 

Yeesh. I'll get to it, as soon as you can fetch me a document describing
what should happen... (and no, "look at irix's compiler" is not a good
answer) ;)

-eric

-- 
I don't want a pony, I want a rocket
powered jetpack!


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-08-01 16:56             ` Eric Christopher
@ 2002-08-01 17:02               ` Kevin Buettner
  2002-08-01 17:08                 ` Eric Christopher
  0 siblings, 1 reply; 14+ messages in thread
From: Kevin Buettner @ 2002-08-01 17:02 UTC (permalink / raw)
  To: Eric Christopher, Daniel Jacobowitz
  Cc: Kevin Buettner, Michael Snyder, ac131313, gdb-patches

On Aug 1,  4:54pm, Eric Christopher wrote:

> > inclined to go with SGI CC's interpretation; you should complain at
> > Eric some more to get GCC fixed properly.  Lord knows I haven't had
> > much luck :P
> > 
> 
> Yeesh. I'll get to it, as soon as you can fetch me a document describing
> what should happen... (and no, "look at irix's compiler" is not a good
> answer) ;)

What about

http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=bks&srch=&fname=/SGI_Developer/Mpro_n32_ABI/sgi_html/ch02.html

?


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

* Re: [RFA] mips_push_arguments(): Make O64 ABI test explicit
  2002-08-01 17:02               ` Kevin Buettner
@ 2002-08-01 17:08                 ` Eric Christopher
  0 siblings, 0 replies; 14+ messages in thread
From: Eric Christopher @ 2002-08-01 17:08 UTC (permalink / raw)
  To: Kevin Buettner; +Cc: Daniel Jacobowitz, Michael Snyder, ac131313, gdb-patches

On Thu, 2002-08-01 at 17:02, Kevin Buettner wrote:
> On Aug 1,  4:54pm, Eric Christopher wrote:
> 
> > > inclined to go with SGI CC's interpretation; you should complain at
> > > Eric some more to get GCC fixed properly.  Lord knows I haven't had
> > > much luck :P
> > > 
> > 
> > Yeesh. I'll get to it, as soon as you can fetch me a document describing
> > what should happen... (and no, "look at irix's compiler" is not a good
> > answer) ;)
> 
> What about
> 
> http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=bks&srch=&fname=/SGI_Developer/Mpro_n32_ABI/sgi_html/ch02.html
> 
> ?

That'll probably do. :) I'll take a look at it when I get a chance.

-eric

-- 
I don't want a pony, I want a rocket
powered jetpack!


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

end of thread, other threads:[~2002-08-02  0:08 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-07-31 15:40 [RFA] mips_push_arguments(): Make O64 ABI test explicit Kevin Buettner
2002-07-31 16:11 ` Michael Snyder
2002-07-31 16:27   ` Kevin Buettner
2002-07-31 16:47     ` Michael Snyder
2002-07-31 18:16       ` Kevin Buettner
2002-07-31 18:33         ` Kevin Buettner
     [not found]           ` <20020801013959.GA15821@nevyn.them.org>
2002-08-01 16:56             ` Eric Christopher
2002-08-01 17:02               ` Kevin Buettner
2002-08-01 17:08                 ` Eric Christopher
2002-08-01 14:55         ` Andrew Cagney
2002-08-01 15:18           ` Kevin Buettner
2002-08-01 15:27             ` Andrew Cagney
2002-08-01 15:47               ` Kevin Buettner
2002-07-31 16:13 ` Michael Snyder

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox