Elena Zannoni
cc17453a58
2000-07-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
...
Multiarch the sh target.
* sh-tdep.c:
(sh_generic_reg_names, sh_reg_names,sh3_reg_names, sh3e_reg_names,
sh_dsp_reg_names, sh3_dsp_reg_names, sh_processor_type_table):
Remove.
(XMALLOC): Define.
(struct frame_extra_info): Define.
(sh_register_raw_size, sh_register_virtual_size,
sh_register_virtual_type, sh_register_byte, sh_breakpoint_from_pc,
sh_frame_saved_pc, sh_skip_prologue,
sh_nofp_frame_init_saved_regs, sh_fp_frame_init_saved_regs,
sh_extract_struct_value_address, sh_use_struct_convention,
sh_store_struct_return, sh_push_arguments, sh_push_return_address,
sh_saved_pc_after_call, sh_generic_register_name,
sh_sh_register_name, sh_sh3_register_name, sh_sh3e_register_name,
sh_sh_dsp_register_name, sh_sh3_dsp_register_name,
sh_frame_args_address, sh_frame_locals_address,
sh_coerce_float_to_double, sh_default_store_return_value,
sh3e_sh4_store_return_value, sh_generic_show_regs,
sh3_show_regs,sh3e_show_regs, sh3_dsp_show_regs, sh4_show_regs,
sh_dsp_show_regs, sh_register_byte, sh_register_raw_size,
sh_register_virtual_size, sh_sh3e_register_virtual_type,
sh_default_register_virtual_type, sh_gdbarch_init): New functions.
(sh_target_architecture_hook, sh_frame_find_saved_regs,
sh_show_regs): Delete functions.
(sh_frame_chain, sh_find_callers_reg, sh_init_extra_frame_info,
sh_pop_frame, sh_extract_return_value): Update
* config/sh/tm-sh.h (GDB_MULTI_ARCH): Define to 1.
(struct gdbarch_tdep): Define.
Remove all unnecessary defines.
* remote-e7000.c ({PR,GBR,SR,MACL,VBR,MACH}_REGNUM): Define to -1,
for h8300 case.
(want_sh,want_nopc_sh,want_nopc_sh3): Make nomenclature
consistent.
(e7000_fetch_registers): Remove ifdef GDB_TARGET_IS_SH, use
runtime check instead.
(e7000_wait): Ditto.
* sh3-rom.c (sh3_supply_register): Use gdbarch_tdep to get the SSR
and SPC register numbers.
(sh3_regnames, sh3e_regnames): Don't specify a size.
* config/h8300/tm-h8300.h: Add comment.
2000-07-19 14:11:42 +00:00
Andrew Cagney
6ceadee453
* solib.c (elf_locate_base, info_sharedlibrary_command): Rename
...
bfd_elf_get_arch_size to bfd_get_arch_size.
2000-07-19 02:55:55 +00:00
Christopher Faylor
77d8f47a40
Fix typo.
2000-07-19 02:14:19 +00:00
Andrew Cagney
7f0e3f52b0
From Richard Henderson <rth@cygnus.com>:
...
* dwarf2read.c (dwarf2_empty_hash_tables): Renamed from
dwarf2_empty_die_ref_table; zero dwarf2_cached_types as well.
Update all callers.
2000-07-18 07:47:02 +00:00
Daniel Berlin
7168a814a6
modify error message
2000-07-17 19:41:10 +00:00
J.T. Conklin
67aa9423b0
2000-07-17 matthew green <mrg@redhat.com>
...
* config/sparc/nm-nbsd.h (GDB_GREGSET_T, GDB_FPREGSET_T): Define.
2000-07-17 18:11:56 +00:00
Andrew Cagney
67b2adb2c3
Cast integers into pointers before converting them into canonical
...
addresses.
2000-07-17 03:39:34 +00:00
Andrew Cagney
4f823a66fa
* gdb.base/exprs.exp: Test casts to a pointer including over and
...
underflow.
2000-07-17 02:56:12 +00:00
Daniel Berlin
802db21b61
Properly handle references
2000-07-15 17:40:30 +00:00
Nicholas Duffek
fe794dc69d
* ppcbug-rom.c (ppcbug_regnames[]): Make array size implicit.
...
* rs6000-tdep.c (DEFAULT_LR_SAVE): Move to config/*/tm-*.h.
(rs6000_gdbarch_init): Use generic_pc_in_call_dummy instead of
rs6000_pc_in_call_dummy.
* config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Move here from
rs6000-tdep.c.
* config/powerpc/tm-ppc-eabi.h: Remove various definitions
handled by multi-arched rs6000-tdep.c.
2000-07-14 22:17:33 +00:00
Nick Clifton
585230bdeb
Fix definition of SKIP_PROLOGUE macro.
2000-07-14 20:55:41 +00:00
Michael Snyder
e2305d340a
2000-07-13 Michael Snyder <msnyder@cleaver.cygnus.com>
...
* parse.c: Include inferior.h.
2000-07-13 17:54:35 +00:00
Andrew Cagney
c8e2a5aa11
Oops, one to many ChangeLog entries.
2000-07-13 07:57:34 +00:00
Andrew Cagney
2391e11d3a
Check that GDB and the C compiler agree about the sizeof a few basic C
...
types.
2000-07-13 05:07:54 +00:00
Michael Snyder
1a1404f11e
* parse.c (target_map_name_to_register): Include pseudo-regs.
2000-07-12 23:16:45 +00:00
Michael Snyder
fcdc5976b3
2000-07-12 Michael Snyder <msnyder@cleaver.cygnus.com>
...
* regcache.c (registers_changed, registers_fetched): Use
ARCH_NUM_REGS directly, eliminating an unnecessary variable.
This change adds pseudo-register capability to GDB.
Pseudo-registers are handled like registers, but they
don't come from or live on the target. They may be
aliases for an existing register, or they may be computed.
* defs.h (NUM_PSEUDO_REGISTERS): Define default of zero.
(ARCH_FETCH_PSEUDO_REGISTERS): Define default of no-op.
(ARCH_STORE_PSEUDO_REGISTERS): Define default of no-op.
# regcache.c (registers_changed): Mark pseudo-registers
invalid, as well as real registers.
(registers_fetched): Do not mark pseudo-registers as fetched
at the same time as other (real) registers.
(read_register_bytes): Fetch pseudo-registers (if any) from
the target architecture module instead of from the target.
(read_register_gen): Ditto.
(read_register): Ditto.
(write_register_bytes): Store pseudo-registers (if any) to
the target architecture module instead of to the target.
(write_register_gen): Ditto.
(write_register): Ditto.
(build_regcache): Allocate enough register_valid space for
pseudo-registers as well as normal (real) ones.
2000-07-12 22:01:17 +00:00
Andrew Cagney
634acd5f8a
* valops.c (value_cast): Allow cast from INT, ENUM or RANGE to
...
POINTER.
2000-07-12 08:31:49 +00:00
Scott Bambrough
d5b61b5991
2000-07-11 Scott Bambrough <scottb@netwinder.org>
...
* command.c (do_setshow_command): Fix typo in var_auto_boolean
case.
2000-07-11 14:00:42 +00:00
Andrew Cagney
acdb74a06f
* mips-tdep.c: General cleanup. Delete all #if 0 code. Convert
...
all old style K&R function definitions to ISO-C.
(struct gdbarch_tdep): Add mips_abi_string.
(mips_gdbarch_init): Initialize.
(mips_dump_tdep): Print mips_abi_string and other values.
(mips_push_arguments): Add more detailed tracing.
2000-07-11 11:02:11 +00:00
Andrew Cagney
6c997a3432
Force MIPS to sign-extend any addresses read from registers.
2000-07-11 10:24:25 +00:00
Andrew Cagney
4014092b58
Move the ``set mask-address'' command to remote-mips.c. Disable
...
address masking in mips-tdep.c.
2000-07-11 09:25:22 +00:00
Andrew Cagney
e2ad119d2f
* printcmd.c (print_scalar_formatted): Move masking of 'a' address
...
from here.
(print_address_numeric): To here.
* TODO: Update.
2000-07-11 08:51:59 +00:00
Andrew Cagney
d730266bb0
* symtab.c: Use paddr_nz() to print addresses.
2000-07-11 07:56:23 +00:00
Andrew Cagney
173155e866
Add read_signed_register{,_pid}(). Change return type of
...
read_register{,_pid}() to ULONGEST.
2000-07-11 05:42:25 +00:00
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
Elena Zannoni
8db62801bd
2000-07-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
...
* config/sh/tm-sh.h (STORE_RETURN_VALUE): Redefine as
sh_store_return_value().
* sh-tdep.c (sh_store_return_value): New function. Store the
value returned by a function into the appropriate register.
2000-07-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* sh-tdep.c (sh_skip_prologue): Before looking at the actual
instructions, try to see if the symbol table can be of help, by
calling after_prologue(). If this doesn't work, call
skip_prologue_hard_way().
(skip_prologue_hard_way): Renamed from sh_skip_prologue. Add some
more instruction pattern matching for pushing of arguments, and
manipulation of r14.
(after_prologue): New function. Use symbol table info to determine
the end of the prologue, if possible.
2000-07-10 14:43:37 +00:00
Michael Snyder
32178cabe9
2000-07-07 Michael Snyder <msnyder@cleaver.cygnus.com>
...
* findvar.c (_initialize_findvar, build_findvar, write_fp, read_fp,
generic_target_write_fp, generic_target_read_fp, write_sp, read_sp,
generic_target_write_sp, generic_target_read_sp, write_pc, read_pc,
generic_target_write_pc, generic_target_read_pc, write_pc_pid,
read_pc_pid, supply_register, write_register_pid, write_register,
read_register_pid, read_register, write_register_bytes,
read_register_bytes, write_register_gen, read_register_gen,
registers_fetched, registers_changed, find_saved_register,
read_relative_register_raw_bytes, default_get_saved_register,
read_relative_register_raw_bytes_for_frame, get_saved_register):
Move from this file into new file regcache.c.
(register_valid, registers_pid, registers): Ditto.
* regcache.c: New file to hold the register cache.
(register_cached): New function to read register_valid array.
* value.h (register_cached): Declare.
* defs.h (default_get_saved_register): Delete decl of static function.
* Makefile.in: Add regcache module.
2000-07-10 06:16:51 +00:00
Michael Snyder
62c848e1d0
Dummy commit for diff purposes.
2000-07-10 06:14:40 +00:00
Andrew Cagney
8ce17b9a34
From Pierre Muller <muller@ics.u-strasbg.fr>:
...
* p-typeprint.c (pascal_type_print_method_args): Add braces around
isdigit after while keyword.
2000-07-10 05:09:51 +00:00
Elena Zannoni
c3b6c27c01
2000-07-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
...
* TODO: Remove readline 4.1 import item.
2000-07-09 19:11:44 +00:00
Eli Zaretskii
63ac3005ce
* Makefile.in (install-info): Find files to install in either the build
...
or source directories (adapted from Makefile.am).
(From Chris Faylor.)
2000-07-09 05:41:21 +00:00
Nicholas Duffek
546022221a
* gdb.c++/misc.cc (class ClassParam, class_param): Define.
...
(use_methods): New function.
(main): Call use_methods().
* gdb.c++/classes.exp (test_method_param_class): New procedure.
(do_tests): Call test_method_param_class.
2000-07-09 05:16:11 +00:00
Nicholas Duffek
6b1ba9a002
* gdbtypes.c (is_ancestor): Infer type equivalence from name
...
equivalence.
(rank_one_type): Use strcmp instead of == to compare type names.
Don't swap parm with arg when checking TYPE_CODE_REF types.
* valops.c (find_overload_match): Fix indentation. Compare
parameter rankings to 0..9, 10..99, and 100+ instead of 0, 10,
and 100.
2000-07-09 05:15:50 +00:00
Nicholas Duffek
2bec05724f
* gdb.c++/classes.exp (test_nonexistant_members): Fix name
...
spelling.
(test_enums): New procedure. Move enum tests from end of script
to here. Set breakpoint on function name instead of line number.
* gdb.c++/misc.cc (ClassWithEnum): Move past Foo definitions.
(enums2): New marker function.
(enums1): New function.
(main): Call enums1(). Move enum tests to enums1().
2000-07-09 05:10:13 +00:00
Nicholas Duffek
bd79f7577d
* stabs.texinfo: Fix spelling errors.
...
(String Field): FILE-NUMBER starts from 0, not 1.
2000-07-07 23:44:16 +00:00
Nicholas Duffek
470d566602
* xcoffread.c (read_symbol_nvalue): Return CORE_ADDR.
...
* rs6000-tdep.c (rs6000_pop_frame): Make addr CORE_ADDR type.
2000-07-07 22:00:09 +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
Mark Kettenis
f19ebbbc84
* config/i386/tm-linux.h: Add longjmp support.
...
(JB_ELEMENT_SIZE, JB_PC): New defines.
(GET_LONGJMP_TARGET): Define.
(get_longjmp_target): Add prototype.
2000-07-07 00:30:35 +00:00
Mark Kettenis
a48bb0b384
* breakpoint.c (bpstat_what): Keep returning
...
BPSTAT_WHAT_SET_LONGJMP_RESUME when hitting multiple longjmp()
breakpoints instead of signalling an error by returning
BPSTAT_WHAT_STOP_NOISY.
2000-07-07 00:20:29 +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
Christopher Faylor
00373e55b6
* infcmd.c (attach_command): Move "stop_soon_quietly" setting inside
...
ATTACH_NO_WAIT conditional since we are not about to stop soon if we're not
calling wait_for_inferior.
2000-07-06 20:58:33 +00:00
Eli Zaretskii
5f208f6d22
Remove \centerline from the blurb. Patch from Brian Youmans.
2000-07-05 13:11:41 +00:00
Andrew Cagney
90f59acafb
Keep NATDEPFILES on a single line.
2000-07-05 11:11:58 +00:00
Andrew Cagney
95cbc9830c
Set SER_HARDWIRET to ser-go32.c when *go32* or *djgpp*.
2000-07-05 10:55:17 +00:00
Andrew Cagney
e2273c6d9d
Replace command_loop_marker() with null_cleanup().
2000-07-05 10:36:41 +00:00
Andrew Cagney
409a3f64ac
Check for <sys/poll.h>.
2000-07-05 10:25:43 +00:00
Andrew Cagney
a5cb8284bf
Pass infodir down to sub-makes.
2000-07-05 08:12:04 +00:00
Andrew Cagney
5d35f0ac05
Update TODO.
2000-07-05 08:05:53 +00:00
Mark Kettenis
37d4dc7404
* TODO: Update.
2000-07-04 22:55:42 +00:00
Andrew Cagney
78492fde3d
Rewrite gdb.asm so that it doesn't assume a C comiler (or any C
...
support).
2000-07-04 02:47:08 +00:00