binutils-gdb/gdb/config
Michael Snyder 5af923b0f0 2000-05-10 Michael Snyder <msnyder@seadog.cygnus.com>
Make Sparc a Multi-Arch target.  Discard PARAMS macro (require ANSI).
	* sparc-tdep.c: include arch-utils.h.
	(SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
	DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
	(GDB_TARGET_IS_SPARC64): make into a runtime test.
	(struct frame_extra_info): Define, use instead of the macro.
	(Many places): Use alloca instead of statically allocated buffers
	that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
	(sparc_extract_struct_value_address): Accept a pointer arg instead
	of an array sized by REGISTER_BYTES.
	(examine_prologue): Accept a pointer to an array of CORE_ADDR,
	instead of the defunct struct frame_saved_regs.  Recognize new
	Sparc64 store instructions as part of the prologue.  Ignore the
	destination of a frame store when parsing the prologue (so long
	as it's on the stack).
	(sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
	(sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
	instead of the defunct struct frame_saved_regs.
	(supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
	supply_register.  Provide 4-byte offset to compensate for diff
	between size of the prgreg_t elements on a 64-bit host and size
	of the registers for a 32-bit target.  Fill all inaccessible regs
	with zero so they won't keep being requested again and again.
	(fill_gregset): Handle 32/64 size difference between registers
	and prgreg_t.  Handle as many new 64-bit regs as possible.
	(supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
	(sparc_push_arguments): Rename to sparc32_push_arguments.
	Copy arguments into registers as well as onto stack, so that the
	CALL_DUMMY (code pushed onto the target stack) is not required.
	(sparc_extract_return_value): Rename to sparc32_extract_return_value.
	(sparc_store_return_value): Use memset instead of bzero.
	Use write_register_gen instead of write_register_bytes.
	(sparclet_store_return_value): New function.
	(_initialize_sparc_tdep): Call register_gdbarch_init to activate
	the gdbarch multi-architecture system.
	(sp64_push_arguments): Rename to sparc64_push_arguments.
	Extend to store arguments in general registers as well as on stack.
	(sparc64_extract_return_value): Rename to sp64_extract_return_value.
	Use as a private function, to be called by the new external function
	sparc64_extract_return_value.
	(sparclet_extract_return_value): New function.
	(sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
	sparc64_register_name, sparc_print_extra_frame_info,
	sparclite_register_name, sparclet_register_name,
	sparc_push_return_address, sparc64_use_struct_convention,
	sparc32_store_struct_return, sparc64_store_struct_return,
	sparc32_register_virtual_type, sparc64_register_virtual_type,
	sparc32_register_size, sparc64_register_size,
	sparc32_register_byte, sparc64_register_byte,
	sparc_gdbarch_skip_prologue, sparc_convert_to_virtual,
	sparc_convert_to_raw, sparc_frame_init_saved_regs,
	sparc_frame_address, sparc_gdbarch_fix_call_dummy,
	sparc_coerce_float_to_double, sparc_call_dummy_address,
	sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
	sparc_return_value_on_stack): New functions supporting multi-arch.
	(sparc_gdbarch_init): New function; initialize multi-arch.
	(struct gdbarch_tdep): Define, use for private multi-arch data.
	* config/sparc/tm-sparc.h: Move definitions around, enclose with
	#ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
	definitions.  Add enums for register names, to help debugging gdb.
	This header file must work for non-multi-arch and for multi-arch.
	* config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration.  Also add
	AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
	Define GDB_MULTI_ARCH.
	* config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
	Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
	* config/sparc/tm-sparclite.h: Ditto.
	* config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
	* sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
	avoid using deprecated REGISTER_NAMES macro.
	* Makefile.in: Let sparc-tdep.c depend on arch-utils.h.
2000-05-10 20:07:25 +00:00
..
a29k Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
alpha Cast function to correct type. 2000-04-28 03:10:44 +00:00
arc Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
arm Changes to support core files and linux threads. 2000-04-20 21:13:19 +00:00
convex
d10v * d10v-tdep.c (d10v_gdbarch_init): Initialize stack_align. 2000-04-21 04:21:21 +00:00
d30v
djgpp * djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst 2000-05-08 15:06:27 +00:00
fr30 Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
h8300 Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
h8500 Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
i386 2000-04-30 Mark Kettenis <kettenis@gnu.org> 2000-04-30 09:34:13 +00:00
i960 Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
ia64 Handle signal handler frames and call dummy frames. 2000-04-25 06:36:52 +00:00
m32r Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control. 2000-02-22 19:18:53 +00:00
m68k Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
m88k Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
mcore
mips Move some of the MIPS n32 ABI configuration options into the mips 2000-05-08 02:53:04 +00:00
mn10200
mn10300
none
ns32k
pa Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
powerpc Shared library, function calling fixes for GNU/Linux PPC port. 2000-02-24 23:06:48 +00:00
pyr
romp
rs6000 Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control. 2000-02-22 19:18:53 +00:00
sh * wince-stub.c (FREE): New macro. 2000-04-21 03:04:35 +00:00
sparc 2000-05-10 Michael Snyder <msnyder@seadog.cygnus.com> 2000-05-10 20:07:25 +00:00
tahoe
tic80
v850
vax
w65 Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
z8k Bring IEEE_FLOAT under gdbarch's control. 2000-04-14 19:14:19 +00:00
nm-empty.h
nm-gnu.h
nm-linux.h
nm-lynx.h
nm-m3.h
nm-nbsd.h
nm-sysv4.h
tm-linux.h
tm-lynx.h
tm-nbsd.h 2000-03-21 J.T. Conklin <jtc@redback.com> 2000-03-22 01:36:31 +00:00
tm-sunos.h
tm-sysv4.h
tm-vxworks.h
xm-aix4.h
xm-lynx.h
xm-mpw.h
xm-nbsd.h
xm-sysv4.h