* config/mips/tm-mips.h (MAKE_MSYMBOL_SPECIAL): Force MIPS16
authorMark Alexander <marka@cygnus>
Fri, 3 Oct 1997 16:58:31 +0000 (16:58 +0000)
committerMark Alexander <marka@cygnus>
Fri, 3 Oct 1997 16:58:31 +0000 (16:58 +0000)
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

gdb/ChangeLog
gdb/config/mips/tm-mips.h

index bb5323ff5545f2958517078ca19bd4b6031b5d4b..0660c4c5aa638b0712795868fc26130e67461e6a 100644 (file)
@@ -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>
 
        * mips-tdep.c (set_reg_offset): New function.
index ea1f4b06c263d41c79e91389b76d5438b81242ef..867859f1ad6522d745049c1201c4238edb3b23ca 100644 (file)
@@ -163,6 +163,11 @@ int mips_about_to_return PARAMS ((CORE_ADDR pc));
 #define MIPS_REGSIZE 4
 #endif
 
+/* The sizes of floating point registers.  */
+
+#define MIPS_FPU_SINGLE_REGSIZE 4
+#define MIPS_FPU_DOUBLE_REGSIZE 8
+
 /* Number of machine registers */
 
 #ifndef NUM_REGS
@@ -567,7 +572,11 @@ typedef unsigned long t_inst;      /* Integer big enough to hold an instruction */
 #define SYMBOL_IS_SPECIAL(sym) \
   (((elf_symbol_type *) sym) -> internal_elf_sym.st_other == STO_MIPS16)
 #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) \
   (((long) MSYMBOL_INFO (msym) & 0x80000000) != 0)
 #define MSYMBOL_SIZE(msym) \
This page took 0.025872 seconds and 4 git commands to generate.