mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-28 15:18:37 +08:00
* config/mips/tm-mips.h (MAKE_MSYMBOL_SPECIAL): Force MIPS16
addresses to be odd. (MIPS_FPU_SINGLE_REGSIZE, MIPS_FPU_DOUBLE_REGSIZE): Define. * mips-tdep.c (mips_extract_return_value): Doubles aren't returned in FP0 if FP registers are single-precision only. start-sanitize-r5900 * config/mips/tm-r5900.h (MIPS_LAST_FP_ARG_REGNUM): Redefine to disable use of FP registers for function arguments. end-sanitize-r5900
This commit is contained in:
@ -1,3 +1,15 @@
|
|||||||
|
Fri Oct 3 09:52:26 1997 Mark Alexander <marka@cygnus.com>
|
||||||
|
|
||||||
|
* config/mips/tm-mips.h (MAKE_MSYMBOL_SPECIAL): Force MIPS16
|
||||||
|
addresses to be odd.
|
||||||
|
(MIPS_FPU_SINGLE_REGSIZE, MIPS_FPU_DOUBLE_REGSIZE): Define.
|
||||||
|
* mips-tdep.c (mips_extract_return_value): Doubles aren't
|
||||||
|
returned in FP0 if FP registers are single-precision only.
|
||||||
|
start-sanitize-r5900
|
||||||
|
* config/mips/tm-r5900.h (MIPS_LAST_FP_ARG_REGNUM): Redefine
|
||||||
|
to disable use of FP registers for function arguments.
|
||||||
|
end-sanitize-r5900
|
||||||
|
|
||||||
Mon Sep 29 23:03:03 1997 Mark Alexander <marka@cygnus.com>
|
Mon Sep 29 23:03:03 1997 Mark Alexander <marka@cygnus.com>
|
||||||
|
|
||||||
* mips-tdep.c (set_reg_offset): New function.
|
* mips-tdep.c (set_reg_offset): New function.
|
||||||
|
@ -163,6 +163,11 @@ int mips_about_to_return PARAMS ((CORE_ADDR pc));
|
|||||||
#define MIPS_REGSIZE 4
|
#define MIPS_REGSIZE 4
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* The sizes of floating point registers. */
|
||||||
|
|
||||||
|
#define MIPS_FPU_SINGLE_REGSIZE 4
|
||||||
|
#define MIPS_FPU_DOUBLE_REGSIZE 8
|
||||||
|
|
||||||
/* Number of machine registers */
|
/* Number of machine registers */
|
||||||
|
|
||||||
#ifndef NUM_REGS
|
#ifndef NUM_REGS
|
||||||
@ -567,7 +572,11 @@ typedef unsigned long t_inst; /* Integer big enough to hold an instruction */
|
|||||||
#define SYMBOL_IS_SPECIAL(sym) \
|
#define SYMBOL_IS_SPECIAL(sym) \
|
||||||
(((elf_symbol_type *) sym) -> internal_elf_sym.st_other == STO_MIPS16)
|
(((elf_symbol_type *) sym) -> internal_elf_sym.st_other == STO_MIPS16)
|
||||||
#define MAKE_MSYMBOL_SPECIAL(msym) \
|
#define MAKE_MSYMBOL_SPECIAL(msym) \
|
||||||
MSYMBOL_INFO (msym) = (char *) (((long) MSYMBOL_INFO (msym)) | 0x80000000)
|
{ \
|
||||||
|
MSYMBOL_INFO (msym) = (char *) (((long) MSYMBOL_INFO (msym)) | 0x80000000); \
|
||||||
|
SYMBOL_VALUE_ADDRESS (msym) |= 1; \
|
||||||
|
}
|
||||||
|
|
||||||
#define MSYMBOL_IS_SPECIAL(msym) \
|
#define MSYMBOL_IS_SPECIAL(msym) \
|
||||||
(((long) MSYMBOL_INFO (msym) & 0x80000000) != 0)
|
(((long) MSYMBOL_INFO (msym) & 0x80000000) != 0)
|
||||||
#define MSYMBOL_SIZE(msym) \
|
#define MSYMBOL_SIZE(msym) \
|
||||||
|
Reference in New Issue
Block a user