Andrew Cagney
cce41527ca
* mips-tdep.c (mips_push_arguments): Always align struct_addr on a
...
16 byte boundary. Align allocated argument space using
MIPS_STACK_ARGSIZE. Reserve space on stack for the struct return
and floating-point registers. Use fp_register_arg_p to determine
if float_argreg should be aligned.
2000-07-10 15:09:23 +00:00
Andrew Cagney
f7b9e9fc07
More mult-arch conversions: IEEE_FLOAT, SKIP_PROLOGUE,
...
SAVED_PC_AFTER_CALL, DECR_PC_AFTER_BREAK, BREAKPOINT_FROM_PC,
INNER_THAN.
2000-07-07 09:19:03 +00:00
Michael Snyder
65c1106637
2000-07-06 Michael Snyder <msnyder@cleaver.cygnus.com>
...
* mips-tdep.c: Replace '16' with bfd_mach_mips16 where appropriate.
2000-07-06 23:17:32 +00:00
Andrew Cagney
566f0f7aa5
For EABI, start allocting space on the stack when the registers are
...
full. Not when the number of args == 8.
2000-06-23 11:06:31 +00:00
Andrew Cagney
f09ded2422
When FP registers are full, store FP arguments on stack and not in
...
integer registers.
2000-06-23 07:44:00 +00:00
Andrew Cagney
9ace04976e
Add ``set debug mips'' command. Add much debugging.
2000-06-17 15:18:21 +00:00
Andrew Cagney
9a0149c65a
For MIPS_EABI, squeeze simple floating point structs into an FP register.
2000-06-17 14:33:56 +00:00
Andrew Cagney
4a7f7ba82c
EABI64 was selecting EABI32
2000-06-17 05:42:50 +00:00
Andrew Cagney
5213ab0692
Multi-arch GDB_TARGET_IS_MIPS64.
2000-06-12 04:35:39 +00:00
Andrew Cagney
2475bac391
Print all known but not yet multi-arched values.
2000-06-12 03:33:26 +00:00
Andrew Cagney
4b9b395931
Re-implement gdbach_dump() so that it prints out the macro values.
...
Add ``maint print arch'' command.
Add ``gdbarch_register()'' function that also takes gdbarch_dump_tdep().
Use in mips-tdep.c.
2000-06-10 05:37:47 +00:00
Andrew Cagney
bf64bfd6ba
MIPS is always multi-arch enabled.
2000-06-08 06:35:40 +00:00
Andrew Cagney
b0069a1775
Delete MIPS_DEFAULT_FPU from config/mips/*.h
2000-06-08 04:51:10 +00:00
Andrew Cagney
53904c9e67
Change signature of function add_set_enum_cmd() so that it uses
...
constant character pointers. Update everything.
As a consequence fix infrun's follow-fork plugging a small memory leak.
2000-06-08 00:52:56 +00:00
Kevin Buettner
a14ed312fd
PARAMS removal.
2000-05-28 01:12:42 +00:00
Andrew Cagney
1ed2a1352d
Fix signature of add_set_enum_cmd. Change VAR parameter to char**.
...
Cleanup signature of add_set_cmd. Change VAR parameter to void*.
2000-05-16 03:03:13 +00:00
Andrew Cagney
47a8d4ba5d
Handle case of 32 ABI saving 32 bit registers on stack when target
...
has 64 bit ISA.
2000-05-12 09:21:30 +00:00
Andrew Cagney
216a600b17
Fix tipo 32->64 in MIPS_EABI.
2000-05-12 04:51:22 +00:00
Andrew Cagney
0dadbba0df
Add preliminary support for IRIX's n32 abi to the MIPS's multi-arch code.
2000-05-11 03:40:08 +00:00
Andrew Cagney
d929b26ff1
Move some of the MIPS n32 ABI configuration options into the mips
...
multi-arch vector.
2000-05-08 02:53:04 +00:00
Andrew Cagney
28d069e647
Include "arch-utils.h".
2000-04-27 04:25:45 +00:00
DJ Delorie
65edb64b15
* mips-tdep.c (do_fp_register_row): copy the number of bytes
...
allocated, not the size of the pointer.
2000-04-13 22:58:42 +00:00
Andrew Cagney
a5ea25581c
Rename gdbarch-utils.[hc] to arch-utils.[hc].
2000-04-09 14:35:35 +00:00
Jim Blandy
b9a8e3bfd4
Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
...
* valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
more function-like.
(default_coerce_float_to_double, standard_coerce_float_to_double):
New functions.
(value_arg_coerce): Adjust for new definition.
* value.h (default_coerce_float_to_double,
standard_coerce_float_to_double): New declarations for the above.
* gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
* gdbarch.c, gdbarch.h: Regenerated.
* tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
definitions.
* mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
function here.
(mips_gdbarch_init): Install that as our coerce_float_to_double
function.
2000-02-22 19:18:53 +00:00
Jason Molenda
ed9a39ebf9
import gdb-1999-12-21 snapshot
1999-12-22 21:45:38 +00:00
Jason Molenda
c4093a6ab3
import gdb-1999-12-13 snapshot
1999-12-14 01:06:04 +00:00
Jason Molenda
c2d11a7da0
import gdb-1999-12-06 snapshot
1999-12-07 03:56:43 +00:00
Jason Molenda
2acceee218
import gdb-1999-10-04 snapshot
1999-10-05 23:13:56 +00:00
Stan Shebs
d4f3574e77
import gdb-1999-09-08 snapshot
1999-09-09 00:02:17 +00:00
Jason Molenda
53a5351d90
import gdb-1999-08-23 snapshot
1999-08-23 22:40:00 +00:00
Jason Molenda
43e526b9b4
import gdb-1999-07-12 snapshot
1999-07-12 11:15:22 +00:00
Jason Molenda
c5aa993b1f
import gdb-1999-07-07 post reformat
1999-07-07 20:19:36 +00:00
Jason Molenda
9846de1bb5
import gdb-1999-07-07 pre reformat
1999-07-07 17:31:57 +00:00
Jason Molenda
0f71a2f66f
import gdb-1999-06-14 snapshot
1999-06-14 18:08:47 +00:00
Jason Molenda
cce74817d9
import gdb-1999-06-07 snapshot
1999-06-07 19:19:32 +00:00
Stan Shebs
cd0fc7c3eb
import gdb-1999-05-10
1999-05-11 13:35:55 +00:00
Stan Shebs
7a292a7adf
import gdb-19990422 snapshot
1999-04-26 18:34:20 +00:00
Stan Shebs
c906108c21
Initial creation of sourceware repository
1999-04-16 01:35:26 +00:00
Stan Shebs
071ea11e85
Initial creation of sourceware repository
1999-04-16 01:34:07 +00:00
David Taylor
4ef1f46773
hp merge changes -- too numerous to mention here; see ChangeLog and
...
ChangeLog-gdbtk for details.
1998-12-28 23:06:13 +00:00
Stu Grossman
0e52a532e4
* mips-tdep.c (mips32_heuristic_proc_desc): Clear temp_saved_regs
...
on restart. Fixes problem with backtracing through functions that
use virtual frame pointers.
1998-12-19 17:56:40 +00:00
Andrew Cagney
cb2f9c9c67
Missed this file:
...
* config/mips/tm-mips.h (enum mips_fpu_type, mips_fpu): Move to
mips-tdep.c.
1998-12-18 06:03:39 +00:00
Andrew Cagney
1fe2e66a01
CARP/vr4xxx:
...
Rewrite ``set mipsfpu'' command so that it works with the multi-arch
framework. For vr4111 and vr4121 disable the FPU.
1998-12-18 05:14:06 +00:00
Andrew Cagney
2e64ee9aae
CARP:
...
Pass gdbarch_info by value to the arch init function.
Review doco.
Update mips-tdep.c
1998-12-18 03:21:45 +00:00
Andrew Cagney
ff6f2f5786
CARP:
...
For MIPS, multi-arch MIPS_EABI, MIPS_LAST_FP_ARG_REGNUM,
MIPS_LAST_ARG_REGNUM.
1998-12-16 15:13:55 +00:00
Andrew Cagney
86a51f415d
CARP: Mechanism to replace EXTRA_FRAME_INFO.
...
Add two pointers (saved_regs, extra_info) to struct frame_info.
Introduce new macro FRAME_INIT_SAVED_REGS which replaces
FRAME_FIND_SAVED_REGS.
Document.
Use in mn10300 and rs6000 targets. Fix side effects on ALPHA, MIPS,
Z8K and SPARC targets.
1998-12-12 02:50:39 +00:00
Andrew Cagney
9ddf9aa9be
CARP:
...
Rename REGISTER_NAMES{} -> REGISTER_NAME().
1998-12-10 06:10:03 +00:00
Andrew Cagney
98760eab33
CARP: Convert macro definitions of USE_STRUCT_CONVENTION into target
...
specific functions.
1998-11-23 12:35:23 +00:00
Michael Snyder
a00dfa360a
Tue Jun 23 11:14:04 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
...
* config/mips/tm-irix5.h: Modify to work better on irix 6, by
making FP registers 8 bytes instead of 4.
REGISTER_BYTES: redefine. REGISTER_BYTE(): redefine.
REGISTER_VIRTUAL_TYPE: redefine. MIPS_LAST_ARG_REGNUM: redefine.
* irix5-nat.c (fetch_core_registers): read 8 bytes per FP register.
* mips-tdep.c (FP_REGISTER_DOUBLE): new macro to distinguish
targets with 8-byte FP registers (don't use TARGET_MIPS64).
(STACK_ARGSIZE): new macro, how much space is taken up on the
stack for each function argument (don't use TARGET_MIPS64).
(mips_push_arguments): modify logic to work better on Irix 6
(n32 ABI).
1998-06-23 18:22:43 +00:00
Frank Ch. Eigler
88ff9e0600
* MIPS CPU-specific dissasembly extensions. Now TM_PRINT_INSN_MACH from tm.h
...
sets a default mach for disassembly, just like sparc port. c.f. PR 15371.
Tue Apr 21 11:20:54 1998 Frank Ch. Eigler <fche@cygnus.com>
* mips-tdep.c (gdb_print_insn_mips): Disassemble MIPS instructions
with subtarget-specific `mach', rather than fixed default.
* config/mips/tm-mips.h (TM_PRINT_INSN_MACH): New macro, default
disassembly `mach'.
start-sanitize-r5900
* config/mips/tm-r5900.h (TM_PRINT_INSN_MACH): Override.
end-sanitize-r5900
start-sanitize-sky
* config/mips/tm-txvu.h (TM_PRINT_INSN_MACH): Override.
end-sanitize-sky
1998-04-21 15:38:13 +00:00