This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Results for haifa-disabled egcs-980214 testsuite on mips-sgi-irix6.3
- To: Alexandre Oliva <oliva at dcc dot unicamp dot br>
- Subject: Re: Results for haifa-disabled egcs-980214 testsuite on mips-sgi-irix6.3
- From: Jim Wilson <wilson at cygnus dot com>
- Date: Mon, 16 Feb 1998 18:54:20 -0800
- cc: egcs at cygnus dot com
FAIL: g++.eh/cleanup1.C Execution test
FAIL: g++.eh/flow1.C Execution test
FAIL: g++.eh/new1.C Execution test
...
I just checked in a fix for this yesterday. I got only one unexpected failure
(g++.brendan/groff1.C) when I ran the testsuite with my patch.
Sun Feb 15 17:04:13 1998 Jim Wilson <wilson@cygnus.com>
* mips/mips.h (INITIAL_ELIMINATION_OFFSET): Readd Jun 6 change.
Index: mips.h
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/config/mips/mips.h,v
retrieving revision 1.15
diff -p -r1.15 mips.h
*** mips.h 1998/02/11 13:04:01 1.15
--- mips.h 1998/02/16 01:03:52
*************** extern struct mips_frame_info current_fr
*** 2152,2159 ****
- ((mips_abi != ABI_32 && mips_abi != ABI_EABI) \
? current_function_pretend_args_size \
: 0)); \
else if ((FROM) == RETURN_ADDRESS_POINTER_REGNUM) \
! (OFFSET) = current_frame_info.gp_sp_offset; \
}
/* If we generate an insn to push BYTES bytes,
--- 2152,2163 ----
- ((mips_abi != ABI_32 && mips_abi != ABI_EABI) \
? current_function_pretend_args_size \
: 0)); \
+ /* Some ABIs store 64 bits to the stack, but Pmode is 32 bits, \
+ so we must add 4 bytes to the offset to get the right value. */ \
else if ((FROM) == RETURN_ADDRESS_POINTER_REGNUM) \
! (OFFSET) = current_frame_info.gp_sp_offset \
! + ((UNITS_PER_WORD - (POINTER_SIZE / BITS_PER_UNIT)) \
! * (BYTES_BIG_ENDIAN != 0)); \
}
/* If we generate an insn to push BYTES bytes,