Andrew Cagney
14a5e76714
* language.c (local_hex_string_custom): Simplify. Do not depend
...
on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
* memattr.c (mem_info_command): Replace calls to
longest_local_hex_string and longest_local_hex_string_custom.
* buildsym.c (make_blockvector): Ditto.
* solib.c (info_sharedlibrary_command): Ditto.
* tracepoint.c (tracepoints_info): Ditto.
* symtab.c (print_msymbol_info): Ditto.
* language.c (local_hex_string): Delete.
(local_hex_string_custom): Delete.
(longest_local_hex_string): Rename to local_hex_string.
(longest_local_hex_string_custom): Rename to
local_hex_string_custom.
* language.h (local_hex_string): Change parameter type to LONGEST.
(local_hex_string_custom): Ditto.
(longest_local_hex_string): Delete declaration.
(longest_local_hex_string_custom): Ditto.
* solib.c: Update copyright.
* memattr.c: Update copyright.
2002-05-12 04:20:06 +00:00
Andrew Cagney
13d0122493
* arch-utils.h (legacy_register_to_value): Declare.
...
(legacy_value_to_register): Declare.
(legacy_convert_register_p): Declare.
* arch-utils.c (legacy_register_to_value): New function.
(legacy_value_to_register): New function.
(legacy_convert_register_p): New function.
* gdbarch.sh (REGISTER_TO_VALUE): Define.
(VALUE_TO_REGISTER): Define.
(CONVERT_REGISTER_P): Define.
* gdbarch.h, gdbarch.c: Regenerate.
* valops.c (value_assign): Use CONVERT_REGISTER_P and
VALUE_TO_REGISTER.
* findvar.c (value_from_register): Use REGISTER_TO_VALUE and
CONVERT_REGISTER_P.
* gdbint.texinfo (Target Architecture Definition): Document
REGISTER_TO_VALUE and VALUE_TO_REGISTER and CONVERT_REGISTER_P.
(Target Architecture Definition): Revise section `Using Different
Register and Memory Data Representations'. Add section `Raw and
Virtual Register Representations'.
2002-05-12 03:09:12 +00:00
Daniel Jacobowitz
4a1970e4a4
2005-05-11 Daniel Jacobowitz <drow@mvista.com>
...
Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
* Makefile.in: Update dependencies for valops.c.
* valops.c: Include "gdb_assert.h".
(typecmp): Skip THIS parameter to methods.
(find_method_list): Remove static_memfuncp argument,
update callers. Check for stub methods.
(find_value_oload_method_list): Don't set *static_memfuncp.
(find_overload_match): Don't check for stub methods. Assert
that methods are not stubbed. Handle static methods.
(value_find_oload_method_list): Remove static_memfuncp argument.
* gdbtypes.c (check_stub_method): Do not add THIS pointer
to the argument list for static stub methods.
* value.h (value_find_oload_method_list): Update prototype.
2002-05-12 02:20:38 +00:00
Andrew Cagney
b2e75d7899
* arch-utils.h (generic_register_size): Declare.
...
(generic_register_raw_size, generic_register_virtual_size): Delete
declarations.
* arch-utils.c (generic_register_raw_size): Delete.
(generic_register_size): New function.
(generic_register_virtual_size): Delete.
* gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
default generic_register_size.
* gdbarch.h, gdbarch.c: Re-generate.
* d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
register_virtual_size.
* x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
* rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
* gdbint.texinfo (Target Architecture Definition): Mention
defaults for REGISTER_VIRTUAL_SIZE and REGISTER_RAW_SIZE.
(Target Architecture Definition): Mention same. Add references to
web pages.
2002-05-12 02:16:05 +00:00
Andrew Cagney
451fbdda72
* gdbarch.sh (gdbarch_data): Add gdbarch parameter.
...
* gdbarch.h, gdbarch.c: Regenerate.
* gnu-v3-abi.c: Update copyright.
(vtable_address_point_offset): Update.
(gnuv3_rtti_type): Update.
(gnuv3_baseclass_offset): Update.
* solib-svr4.c (svr4_fetch_link_map_offsets): Update.
(init_fetch_link_map_offsets): Update.
* remote.c (get_remote_state): Update.
2002-05-12 01:02:58 +00:00
gdbadmin
b91d9153be
*** empty log message ***
2002-05-12 00:00:05 +00:00
Daniel Jacobowitz
6d2f5ceaae
2002-05-11 Daniel Jacobowitz <drow@mvista.com>
...
* TODO: Remove value_headof/value_from_vtable_info comment.
* printcmd.c (print_command_1): Don't call value_from_vtable_info.
* values.c (value_headof, value_from_vtable_info): Delete.
* value.h (value_from_vtable_info): Delete prototype.
2002-05-11 23:48:23 +00:00
Andrew Cagney
d2324da42d
* Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
...
gdb_string.h with $(gdb_string_h) and gdb_regex.h with
$(gdb_regex_h).
(gdb_assert_h): Define.
(gdb_wait_h): Define.
(gdb_regex_h): Define.
2002-05-11 23:14:25 +00:00
Daniel Jacobowitz
5c71744046
2002-05-11 Daniel Jacobowitz <drow@mvista.com>
...
From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
* linespec.c (find_methods): Handle GCC 3.x template constructors.
2002-05-11 22:46:19 +00:00
Jason Thorpe
6c7861b3c0
* nbsd-tdep.c: Fix comment.
2002-05-11 22:21:26 +00:00
Jason Thorpe
ea5bc2a606
* Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
...
(alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
(nbsd-tdep.o): New dependency list.
* alphanbsd-tdep.c: Don't include solib-svr4.h. Include
nbsd-tdep.h.
(alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
(alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
* nbsd-tdep.c: New file.
* nbsd-tdep.h: New file.
* shnbsd-tdep.c: Don't include solib-svr4.h. Include
nbsd-tdep.h.
(shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
(shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
* config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
* config/sh/nbsd.mt (TDEPFILES): Ditto.
2002-05-11 22:14:19 +00:00
Jason Thorpe
b28da8653f
* config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
...
* config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
* config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
* config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
* config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
* config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
2002-05-11 21:46:17 +00:00
Jason Thorpe
4b8ff1fad0
* config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
...
* config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
* config/m68k/nbsd.mh (NATDEPFILES): Likewise.
* config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
* config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
* config/sparc/nbsd.mh (NATDEPFILES): Likewise.
* config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
2002-05-11 21:38:14 +00:00
Jason Thorpe
dfe6eb1f71
* i386nbsd-nat.c: Delete file. Move fetch_core_registers and
...
fetch_elfcore_registers to...
* i386nbsd-tdep.c: ...here.
(i386nbsd_use_struct_convention): Rename to...
(i386nbsd_aout_use_struct_convention): ...this.
(i386nbsd_supply_reg): New function.
(i386nbsd_fill_reg): New function.
(fetch_core_registers): Use i386nbsd_supply_reg.
(fetch_elfcore_registers): Likewise.
(_initialize_i386nbsd_tdep): New function.
* config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
* config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
* config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
* config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
(i386nbsd_aout_use_struct_convention): ...this.
2002-05-11 21:22:51 +00:00
Jason Thorpe
20cb8cdaf3
* shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
...
(store_inferior_registers): Use shnbsd_fill_reg.
* shnbsd-tdep.c (sh_nbsd_supply_registers,
sh_nbsd_supply_register): Collapse into...
(shnbsd_supply_reg): ...this.
(sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
(shnbsd_fill_reg): ...this.
(sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
(shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
(fetch_core_registers): Use shnbsd_supply_reg.
(fetch_elfcore_registers): Use shnbsd_supply_reg.
(sh_nbsd_core_fns): Rename to...
(shnbsd_core_fns): ...this.
(sh_nbsd_elfcore_fns): Rename to...
(shnbsd_elfcore_fns): ...this.
(sh_nbsd_init_abi): Rename to...
(shnbsd_init_abi): ...this.
(_initialize_sh_nbsd_tdep): Rename to...
(_initialize_shnbsd_tdep): ...this.
* shnbsd-tdep.h (sh_nbsd_supply_registers,
sh_nbsd_supply_register, sh_nbsd_fill_registers,
sh_nbsd_fill_register): Remove prototypes.
(shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
2002-05-11 19:30:27 +00:00
Jason Thorpe
e750d25e90
* Makefile.in (ALLDEPFILES): Remove i387-nat.c.
...
(i387-nat.o): Delete dependency list.
(go32-nat.o): Change i387-nat.h to i387-tdep.h.
(x86-64-linux-nat.o): Likewise.
* i387-nat.c: Delete file, moving contents to...
* i387-tdep.c: ...here.
* i387-nat.h: Rename...
* i387-tdep.h: ...to this.
* go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
* i386-linux-nat.c: Likewise.
* i386bsd-nat.c: Likewise.
* i386gnu-nat.c: Likewise.
* i386nbsd-nat.c: Likewise.
* i386v4-nat.c: Likewise.
* x86-64-linux-nat.c: Likewise.
* config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
* config/i386/go32.mh (NATDEPFILES): Likewise.
* config/i386/i386gnu.mh (NATDEPFILES): Likewise.
* config/i386/i386sol2.mh (NATDEPFILES): Likewise.
* config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
* config/i386/linux.mh (NATDEPFILES): Likewise.
* config/i386/nbsd.mh (NATDEPFILES): Likewise.
* config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
* config/i386/obsd.mh (NATDEPFILES): Likewise.
* config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
2002-05-11 17:22:27 +00:00
Jason Thorpe
8513dd2d37
* Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
...
(alphanbsd-nat.o): Remove dependency list.
(alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
* alphanbsd-nat.c: Delete. Contents moved to...
* alphanbsd-tdep.c: ...here.
(_initialize_alphanbsd_tdep): Register core functions.
* config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
2002-05-11 16:56:16 +00:00
Jason Thorpe
12bcb0fe6d
* Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
...
(alphabsd-nat.o): Depend on alphabsd-tdep.h.
(alphanbsd-nat.o): Likewise.
(alphabsd-tdep.o): New dependency list.
* alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
(fill_gregset): Use alphabsd_fill_reg.
(supply_fpregset): Use alphabsd_supply_fpreg.
(fill_fpregset): Use alphabsd_fill_fpreg.
(fetch_inferior_registers): Use struct reg and struct fpreg
rather than gregset_t and fpregset_t. Use alphabsd_supply_reg
and alphabsd_supply_fpreg.
(store_inferior_registers): Use struct reg and struct fpreg
rather than gregset_t and fpregset_t. Use alphabsd_fill_reg
and alphabsd_fill_fpreg.
* alphabsd-tdep.c: New file.
* alphabsd-tdep.h: New file.
* alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
(fetch_elfcore_registers): Use alphabsd_supply_reg and
alphabsd_supply_fpreg.
* config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
* config/alpha/nbsd.mt (TDEPFILES): Likewise.
2002-05-11 16:21:16 +00:00
Eric Christopher
361d1df043
2002-05-11 Eric Christopher <echristo@redhat.com>
...
* mips-tdep.c (mips_double_register_type): Fix thinko.
(mips_single_register_type): Ditto.
* MAINTAINERS: Add self.
2002-05-11 14:18:15 +00:00
Mark Kettenis
92dd7ceec9
* i387-nat.c (i387_supply_register, i387_fill_fsave,
...
i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
right thing on architectures with different endianness and/or
integer sizes.
2002-05-11 11:16:23 +00:00
Jason Thorpe
e27da16d59
From Christian Limpach <chris@Pin.LU>
...
* configure.in: Change sed expression which comments out
NATDEPFILES to also comment out continuation lines.
* configure: Regenerate.
2002-05-11 00:40:25 +00:00
gdbadmin
e51013ed04
*** empty log message ***
2002-05-11 00:00:06 +00:00
Elena Zannoni
ddde02bd7b
2002-05-10 Elena Zannoni <ezannoni@redhat.com>
...
* sh-tdep.c: Clean up code erroneously reintroduced by previous
big patch.
2002-05-10 23:59:09 +00:00
Michael Snyder
377daeed9a
2002-05-10 Michael Snyder <msnyder@redhat.com>
...
* gdb.base/long_long.exp: Fix typo.
2002-05-10 23:43:04 +00:00
Elena Zannoni
1c9221647b
2002-05-10 Elena Zannoni <ezannoni@redhat.com>
...
* sh-tdep.c: Include correct file.
2002-05-10 23:22:10 +00:00
Elena Zannoni
283150cd19
2002-05-10 Elena Zannoni <ezannoni@redhat.com>
...
New support for sh64-elf (sh5) target.
* configure.tgt: For sh64-elf target, default to sh-elf.
* config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
(struct gdbarch_tdep): Add new fields for new registers and ABI
info.
* sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
(NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
(sh_sh64_register_name, sh64_elf_make_msymbol_special,
pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
sh64_skip_prologue_hard_way, sh64_use_struct_convention,
gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
sh64_get_gdb_regnum, sh64_media_reg_base_num,
sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
sign_extend, sh64_nofp_frame_init_saved_regs,
sh64_init_extra_frame_info, sh64_get_saved_register,
sh64_extract_struct_value_address, sh64_pop_frame,
sh64_push_arguments, sh64_extract_return_value,
sh64_store_return_value, sh64_show_media_regs,
sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
sh_sh64_register_virtual_type,
sh_sh64_register_convert_to_virtual,
sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
sh64_register_read, sh64_pseudo_register_write,
sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
sh64_do_pseudo_register, sh_compact_do_registers_info,
sh64_do_registers_info, sh_gdbarch_init): New functions.
2002-05-10 23:00:23 +00:00
Elena Zannoni
3117ed2595
2002-05-10 Elena Zannoni <ezannoni@redhat.com>
...
* sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
2002-05-10 22:20:18 +00:00
Jim Blandy
ecac9a4eaf
* gdb.base/printcmds.exp: Don't xfail the ptype command. This is
...
a bug.
2002-05-10 20:25:26 +00:00
Daniel Jacobowitz
2654e6d432
2002-05-10 Daniel Jacobowitz <drow@mvista.com>
...
* linespec.c (decode_line_1): Check for a double quote after
a filename correctly.
2002-05-10 20:05:27 +00:00
Jim Blandy
c4b7bc2bea
* gdb.base/printcmds.exp (test_integer_literals_rejected):
...
Recognize more detailed error message produced by the macro
expander's lexical analyzer.
* lib/gdb.exp (test_print_reject): Same.
2002-05-10 18:38:09 +00:00
Jim Blandy
9ab3e5325d
Properly track the size of the current objfile's .debug_line section.
...
* dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
(DWARF_LINE_SIZE): New macro.
(dwarf2_build_psymtabs_hard): Record the line section's size in
the partial symbol table.
(psymtab_to_symtab_1): Restore dwarf_line_size from the partial
symbol table.
2002-05-10 17:03:25 +00:00
Petr Sorfa
126fa72d9c
Handle breakpoints on L instruction type in MLX instruction bundle by
...
moving the breakpoint to the third slot (X instruction type) as L holds
only data.
2002-05-10 16:08:24 +00:00
Kevin Buettner
1f077a3e7c
* dbxread.c (discarding_local_symbols_complaint): New complaint.
...
(process_one_symbol): Complain about discarding local symbols
due to a misplaced N_LBRAC entry.
2002-05-10 07:32:50 +00:00
Elena Zannoni
8120c9d5cc
2002-05-09 Elena Zannoni <ezannoni@redhat.com>
...
From Daniel Berlin <dan@cgsoftware.com>
* linespec.c (find_toplevel_char): '<' and '>' also increase and
decrease the depth we are at, in the case of templates.
2002-05-10 00:29:23 +00:00
gdbadmin
5cc365f46e
*** empty log message ***
2002-05-10 00:00:03 +00:00
Jason Thorpe
029923d419
Check in change missed when sh*-*-netbsdelf* was added:
...
* NEWS: Note new sh*-*-netbsdelf* configuration.
2002-05-09 23:38:20 +00:00
Daniel Jacobowitz
67b2c99889
H2002-05-09 Daniel Jacobowitz <drow@mvista.com>
...
* mips-tdep.c (mips_float_register_type): New function.
(mips_double_register_type): New function.
(mips_print_register): Use them.
(do_fp_register_row): Likewise.
2002-05-09 22:26:00 +00:00
Daniel Jacobowitz
6609d9afa4
Correct ChangeLog entry to:
...
2002-05-09 Daniel Jacobowitz <drow@mvista.com>
* signals/signals.c (signals): Remove conditional compilation around
Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
(target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
2002-05-09 22:21:39 +00:00
Daniel Jacobowitz
fd326606f3
2002-05-09 Daniel Jacobowitz <drow@mvista.com>
...
* signals/signals.c (signals): Remove conditional compilation around
Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
(target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
2002-05-09 22:20:29 +00:00
Mark Kettenis
e71019a17f
* gdb.c++/method.exp: Fix typo.
2002-05-09 20:07:16 +00:00
Michael Snyder
bef35864eb
2002-05-09 Michael Snyder <msnyder@redhat.com>
...
* remote-rdp.c (remote_rdp_can_run): Remove.
2002-05-09 18:44:49 +00:00
Michael Snyder
166a195727
2002-05-08 Michael Snyder <msnyder@redhat.com>
...
* gdb.mi/mi-var-child.exp: Accept (void) as well as ().
* gdb.mi/mi0-var-child.exp: Accept (void) as well as ().
2002-05-09 18:29:33 +00:00
Tom Tromey
c55a3f731b
* jv-valprint.c (java_val_print): Handle `char' as a special case
...
of TYPE_CODE_INT.
2002-05-09 18:23:41 +00:00
Michael Snyder
35928259ea
2002-05-09 Michael Snyder <msnyder@redhat.com>
...
* gdb.base/long_long.exp: Add iftarget clause for strongarm.
2002-05-09 18:17:22 +00:00
Michael Snyder
2c8682ee45
2002-05-08 Michael Snyder <msnyder@redhat.com>
...
* stabs.texinfo (Attributes): Document new "vector" attribute.
2002-05-09 18:12:00 +00:00
Michael Snyder
e2cd42ddee
2002-05-06 Michael Snyder <msnyder@redhat.com>
...
* stabsread.c (read_type): Add recognition for new attribute:
"@V;" means that an array type is actually a vector.
This is analogous to the vector flag that's been added to dwarf2.
2002-05-09 18:11:17 +00:00
Michael Snyder
b8d5e71d0b
2002-05-09 Michael Snyder <msnyder@redhat.com>
...
* arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
str r(0123),[sp,#nn].
(arm_skip_prologue): Ditto. Also make disassembly
order-independent by placing it in a loop.
2002-05-09 18:07:00 +00:00
Mark Kettenis
3ce1502b87
* i386-tdep.h (i386_abi): New enum.
...
(struct gdbarch_tdep): Replace os_ident member with abi.
(i386_gdbarch_register_os_abi): New prototype.
* i386-tdep.c (i386_abi_names): New array.
(process_note_abi_tag_sections): Removed.
(process_note_sections): New function.
(i386_elf_abi_from_note, i386_elf_abi): New functions.
(struct i386_abi_handler): New struct.
(i386_abi_handler_list): New variable.
(i386_gdbarch_register_os_abi): New function.
(i386_gdbarch_init): Adapt for the changes given above.
2002-05-09 13:53:36 +00:00
gdbadmin
a4ad835692
*** empty log message ***
2002-05-09 00:00:06 +00:00
Daniel Jacobowitz
084c156a37
2002-05-08 Daniel Jacobowitz <drow@mvista.com>
...
* gregset.h: Say "GNU/Linux".
2002-05-08 23:29:11 +00:00
Elena Zannoni
6599f021bb
2002-05-08 Elena Zannoni <ezannoni@redhat.com>
...
* gdbtypes.c : Add new builtin type for 64 bit vectors.
(build_gdbtypes): Build builtin_type_v2_float.
(_initialize_gdbtypes): Register new builtin type.
2002-05-08 22:58:39 +00:00
Michael Snyder
fedfc8e665
2002-05-08 Michael Snyder <msnyder@redhat.com>
...
* gdb.base/long_long.exp: Merge clauses for arm and xscale.
* gdb.base/default.exp: Merge clauses for arm, strongarm, xscale.
2002-05-08 21:05:44 +00:00
Andrew Cagney
40af4b0c8b
* gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
...
(clear_gdbarch_swap): New function.
(initialize_non_multiarch): Call.
(gdbarch_update_p): Before calling init(), swap out and clear the
existing architecture.
* gdbarch.c: Regenerate.
2002-05-08 20:43:04 +00:00
Jason Thorpe
4fe84f46c3
* config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
...
alphanbsd-tdep.c.
2002-05-08 16:32:08 +00:00
Jason Thorpe
4015edd13a
* sh-nbsd-nat.c: Rename to...
...
* shnbsd-nat.c: ...this.
* sh-nbsd-tdep.c: Rename to...
* shnbsd-tdep.c: ...this.
* sh-nbsd-tdep.h: Rename to...
* shnbsd-tdep.h: ...this.
* config/sh/nbsd.mh: Use shnbsd-nat.o.
* config/sh/nbsd.mt: Use shnbsd-tdep.o.
2002-05-08 16:18:41 +00:00
Richard Earnshaw
0e2bd21956
* remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
...
concatenation for command help messages.
2002-05-08 15:59:52 +00:00
Jason Thorpe
13a38d4599
* NEWS: Note new sh*-*-netbsdelf* configuration.
...
* configure.host: Set gdb_host_cpu to sh for all sh*.
(sh*-*-netbsdelf*): New host.
* configure.tgt: Set gdb_target_cpu to sh for all sh*.
(sh*-*-netbsdelf*): New target.
* sh-nbsd-nat.c: New file.
* sh-nbsd-tdep.c: New file.
* sh-nbsd-tdep.h: New file.
* config/sh/nbsd.mh: New file.
* config/sh/nbsd.mt: New file.
* config/sh/nm-nbsd.h: New file.
* config/sh/tm-nbsd.h: New file.
2002-05-08 15:29:36 +00:00
Jason Thorpe
d658f92455
* sh-tdep.c (sh_osabi_names): Declare.
...
(process_note_abi_tag_sections): New function.
(get_elfosabi): Ditto.
(sh_gdbarch_register_os_abi): Ditto.
(sh_dump_tdep): Ditto.
_initialize_sh_tdep): Use gdbarch_register to register
sh_gdbarch_init and sh_dump_tdep.
* config/sh/tm-sh.h (sh_osabi): Declare.
(gdbarch_tdep): Add sh_osabi and osabi_name members.
2002-05-08 14:54:03 +00:00
Andrew Cagney
848cfffbc5
* arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
...
(thumb_scan_prologue): Ditto.
(arm_find_callers_reg): Ditto.
(arm_frame_chain): Ditto.
(arm_init_extra_frame_info): Ditto.
(arm_frame_saved_pc): Ditto.
(arm_pop_frame): Ditto.
(arm_push_return_address): New function.
(arm_gdbarch_init): Initialize use_generic_dummy_frames,
call_dummy_location, call_dummy_breakpoint_offset_p,
call_dummy_breakpoint_offset, call_dummy_p,
call_dummy_stack_adjust_p, call_dummy_words,
sizeof_call_dummy_words, call_dummy_start_offset,
call_dummy_length, fix_call_dummy, pc_in_call_dummy,
call_dummy_address, push_return_address and push_dummy_frame for
generic dummy frames.
2002-05-08 01:35:51 +00:00
gdbadmin
2b8a5373e1
*** empty log message ***
2002-05-08 00:00:34 +00:00
Jason Thorpe
e7d717c0b0
* sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
...
size computation for alloca.
(sh_fp_frame_init_saved_regs): Likewise.
2002-05-07 21:51:34 +00:00
Richard Earnshaw
7bbcf28307
* arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
...
(ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
* arm-tdep.c (arm_store_return_value): Use them.
Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
* remote-rdp.c (remote_rdp_fetch_register): Use
ARM_MAX_REGISTER_RAW_SIZE.
(remote_rdp_store_register): Likewise.
2002-05-07 12:58:51 +00:00
Michal Ludvig
4657573b80
2002-05-07 Michal Ludvig <mludvig@suse.cz>
...
* dwarf2cfi.c: Code cleanup, removed unused variables,
added default labels to switch {} statements.
* x86-64-tdep.c: Ditto.
* x86-64-linux-nat.c: Ditto.
2002-05-07 11:22:54 +00:00
Jason Thorpe
010f3b2f35
* solib.h: Protect against multiple inclusion.
2002-05-07 08:35:54 +00:00
Michael Snyder
cb9a9d3ed2
2002-05-06 Michael Snyder <msnyder@redhat.com>
...
* lib/gdb.exp (gdb_test): Add case to allow for status wrapper.
(gdb_continue_to_end): Accept output from status wrapper.
* gdb.base/ending-run.exp: Add case for output from status wrapper.
Clean up fail messages to match pass messages.
2002-05-07 02:22:08 +00:00
Michael Snyder
f1c47eb238
2002-05-06 Michael Snyder <msnyder@redhat.com>
...
Enable the "needs_status_wrapper" testsuite feature.
* lib/gdb.exp (gdb_wrapper_init): New procedure.
(gdb_compile): Conditionally call gdb_wrapper_init.
* gdb.base/a2-run.exp: Recognize output from status wrapper.
* gdb.c++/method.exp: Recognize output from status wrapper.
2002-05-07 00:45:46 +00:00
gdbadmin
c4ec74b802
*** empty log message ***
2002-05-07 00:09:34 +00:00
Jim Blandy
debd256d71
Separate the job of reading the line number info statement program
...
header (...expialidocious) out into its own function.
* dwarf2read.c (struct line_head, struct filenames, struct
directories): Replace with...
(struct line_header): New structure, containing the full
contents of the statement program header, including the
include directory and file name tables.
(read_file_scope): If we have line number info, instead of just
calling dwarf_decode_lines to do all the work, call
dwarf_decode_line_header first to get a `struct line_header'
containing the data in the statement program header, and then
pass that to dwarf_decode_lines, which will pick up where that
left off. Be sure to clean up the `struct line_header' object.
(dwarf_decode_line_header, free_line_header, add_include_dir,
add_file_name): New functions.
(dwarf_decode_lines): Move all the code to read the statement
program header into dwarf_decode_line_header. Take the line
header it built as the first argument, instead of the offset to
the compilation unit's line number info. Use the new `struct
line_header' type instead of the old structures. No need to do
cleanups here now, since we don't allocate anything.
(dwarf2_statement_list_fits_in_line_number_section,
dwarf2_line_header_too_long): New complaints.
2002-05-06 21:00:21 +00:00
Elena Zannoni
ac3aafc7a6
2002-05-06 Elena Zannoni <ezannoni@redhat.com>
...
* gdbtypes.c (init_vector_type): New function.
(build_builtin_type_vec128): Simplify the representation of SIMD
registers.
(build_gdbtypes): Initialize new builtin vector types.
(_initialize_gdbtypes): Register new vector types with gdbarch.
(builtin_type_v4_float, builtin_type_v4_int32,
builtin_type_v8_int16, builtin_type_v16_int8,
builtin_type_v2_int32, builtin_type_v4_int16,
builtin_type_v8_int8): New (renamed) SIMD types.
2002-05-06 17:37:14 +00:00
Ben Elliston
6079c749e1
2002-05-06 Ben Elliston <bje@redhat.com>
...
From Graydon Hoare <graydon@redhat.com>
* config/sid.exp: Include support for "rawsid" protocol.
2002-05-06 12:19:30 +00:00
Mark Kettenis
13e4998045
* i387-nat.c (i387_fill_fsave): Use regcache_collect.
...
(i387_fill_fxsave): Likewise.
2002-05-06 11:39:51 +00:00
gdbadmin
4c3ef042cf
*** empty log message ***
2002-05-06 00:00:33 +00:00
Alexandre Oliva
997b20b8ce
* alpha-tdep.c (alpha_extract_return_value): Don't use
...
non-constant array size in prototype.
2002-05-05 18:49:57 +00:00
Andrew Cagney
535c96ce65
From Brian Taylor <briant at model dot com>:
...
* ui-out.c (ui_out_field_core_addr): Use the function
longest_local_hex_string_custom'to format addresses > 32 bits
wide.
* ui-out.c (ui_out_field_core_addr): Update comment.
2002-05-05 03:17:21 +00:00
Andrew Cagney
bedfa57bf4
* stack.c (select_and_print_frame): Make static. Delete the
...
parameter `level'.
(func_command): Update call.
(select_frame_command): Delete code computing the frame level.
* frame.h (select_and_print_frame): Delete declaration.
2002-05-05 02:24:38 +00:00
Andrew Cagney
f621c63e01
* sparc-tdep.c (sparc_get_saved_register): Comment why
...
get_prev_frame call is safe.
2002-05-05 01:55:37 +00:00
Andrew Cagney
0f7d239c5a
* frame.h (select_frame): Delete level parameter.
...
* stack.c (select_frame): Update. Use frame_relative_level to
obtain the frame's level.
(select_and_print_frame): Update call.
(select_frame_command): Ditto.
(up_silently_base): Ditto.
(down_silently_base): Ditto.
* ocd.c (ocd_start_remote): Ditto.
* remote-rdp.c (remote_rdp_open): Ditto.
* remote-mips.c (mips_initialize): Ditto.
(common_open): Ditto.
* remote-e7000.c (e7000_start_remote): Ditto.
* m3-nat.c (select_thread): Ditto.
* hppa-tdep.c (child_get_current_exception_event): Ditto.
(child_get_current_exception_event): Ditto.
* varobj.c (varobj_create): Ditto.
(varobj_update): Ditto.
(c_value_of_root): Ditto.
* tracepoint.c (finish_tfind_command): Ditto.
* corelow.c (core_open): Ditto.
* arch-utils.c (generic_prepare_to_proceed): Ditto.
* thread.c (info_threads_command): Ditto.
(switch_to_thread): Ditto.
* infrun.c (normal_stop): Ditto.
(restore_selected_frame): Ditto.
(restore_inferior_status): Ditto.
* breakpoint.c (insert_breakpoints): Ditto.
(watchpoint_check): Ditto.
(bpstat_stop_status): Ditto.
(do_enable_breakpoint): Ditto.
* blockframe.c (flush_cached_frames): Ditto.
(reinit_frame_cache): Ditto.
2002-05-05 01:15:13 +00:00
gdbadmin
628d42ebe2
*** empty log message ***
2002-05-05 00:00:02 +00:00
Andrew Cagney
71d6c7b12d
Jason Thorpe as NetBSD maintainer.
2002-05-04 23:34:55 +00:00
Jim Blandy
cda6c68a01
* gdbtypes.c (replace_type): Doc fix.
2002-05-04 21:24:07 +00:00
Andrew Cagney
5c1c87f0c1
* valprint.c (strcat_longest): Delete commented out function.
...
Update copyright.
2002-05-04 20:57:51 +00:00
Jim Blandy
188baff3f1
* gdb.c++/hang.exp: Check for corruption of the cv_type chain.
...
* gdb.c++/hang3.C: New file.
2002-05-04 20:51:16 +00:00
Andrew Cagney
0816590b14
* gdbint.texinfo (Releasing GDB): Revise `Create a Release'.
2002-05-04 19:57:22 +00:00
Andrew Cagney
2653173e85
* gdb.texinfo: Delete obsolete references to a29k.
2002-05-04 16:00:30 +00:00
Andrew Cagney
cd9bfe1540
* MAINTAINERS: Mark a29k as deleted.
...
* NEWS: Mention that a29k was removed. Add OBSOLETE section.
Move new configurations to the top.
* configure.tgt: Remove a29k.
* config/a29k/tm-vx29k.h: Delete.
* config/a29k/vx29k.mt: Delete.
* config/a29k/tm-a29k.h: Delete.
* config/a29k/a29k-udi.mt: Delete.
* config/a29k/a29k.mt: Delete.
* a29k-tdep.c: Delete.
* remote-udi.c: Delete.
* remote-mm.c: Delete.
* remote-eb.c: Delete.
* remote-adapt.c: Delete.
* Makefile.in: Remove obsolete code.
* gdbserver/Makefile.in: Ditto.
* config/s390/s390x.mt: Ditto.
* config/s390/s390.mt: Ditto.
* config/sparc/sparclynx.mh: Ditto.
* config/sparc/linux.mh: Ditto.
* config/pa/hppaosf.mh: Ditto.
* config/pa/hppabsd.mh: Ditto.
* config/ns32k/nbsd.mt: Ditto.
* config/mips/vr5000.mt: Ditto.
* config/m68k/sun3os4.mh: Ditto.
* config/m68k/nbsd.mt: Ditto.
* config/m68k/m68klynx.mh: Ditto.
* config/m32r/m32r.mt: Ditto.
* config/i386/x86-64linux.mt: Ditto.
* config/i386/nbsdelf.mt: Ditto.
* config/i386/nbsd.mt: Ditto.
* config/i386/i386lynx.mh: Ditto.
2002-05-04 15:52:42 +00:00
Andrew Cagney
b9c07f0f78
* gdb.base/default.exp: Remove obsolete code.
...
* gdb.c++/misc.exp: Ditto. Update copyright.
* gdb.c++/cplusfuncs.exp: Ditto. Update copyright.
* gdb.base/whatis.exp: Ditto. Update copyright.
* gdb.base/scope.exp: Ditto. Update copyright.
* gdb.base/ptype.exp: Ditto. Update copyright.
* gdb.base/printcmds.exp: Ditto. Update copyright.
* gdb.base/opaque.exp: Ditto. Update copyright.
* gdb.base/list.exp: Ditto.
* gdb.base/funcargs.exp: Ditto. Update copyright.
* gdb.hp/gdb.threads-hp/usrthbasic.c: Delete.
* gdb.hp/gdb.threads-hp/usrthbasic.exp: Delete.
* gdb.hp/gdb.threads-hp/usrthcore.c: Delete.
* gdb.hp/gdb.threads-hp/usrthcore.exp: Delete.
* gdb.hp/gdb.threads-hp/usrthfork.c: Delete.
* gdb.hp/gdb.threads-hp/usrthfork.exp: Delete.
2002-05-04 15:18:21 +00:00
Andrew Cagney
bf0c5130d2
* target.c (debug_print_register): New function. Handle oversize
...
registers.
(debug_to_fetch_registers): Call.
(debug_to_store_registers): Call.
2002-05-04 14:19:21 +00:00
Jim Blandy
13a393b0d3
* stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
...
(read_type): Doc fix.
* gdbtypes.c (replace_type): Doc fix.
2002-05-04 00:21:09 +00:00
Jim Blandy
2ae1c2d222
* stabsread.c (multiply_defined_struct): New complaint.
...
(read_struct_type): If the type we were passed isn't empty, or
incomplete, don't read the new struct type into it; complain,
and return the original type unchanged. Take a new `type_code'
argument, which is the type code for the new type.
(read_type): Rather than storing the type's type code here, pass
it as an argument to read_struct_type, and let that take care of
storing it. That way, we don't overwrite the original type code,
so read_struct_type can use it to decide whether we're overwriting
something we shouldn't.
(complain_about_struct_wipeout): New function.
2002-05-04 00:02:50 +00:00
gdbadmin
507fe7ef80
*** empty log message ***
2002-05-04 00:00:05 +00:00
Michael Snyder
d6dcc2647a
2002-05-02 Michael Snyder <msnyder@redhat.com>
...
* gdb.base/watchpoint.exp: Add xscale target.
2002-05-03 23:16:44 +00:00
Michael Snyder
5c7a03973f
2002-05-02 Michael Snyder <msnyder@redhat.com>
...
* gdb.base/long_long.exp: Add xscale target.
* gdb.base/default.exp: Add xscale target.
2002-05-03 21:25:08 +00:00
Andrew Cagney
8de9bdc4df
* gdbarch.sh: Assert that gdbarch is non-NULL.
...
* gdbarch.c: Regenerate.
2002-05-03 21:05:36 +00:00
Jason Merrill
f773fdbbd5
* gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
...
and return NULL.
2002-05-03 19:38:29 +00:00
Michal Ludvig
0e04a5142a
2002-05-03 Michal Ludvig <mludvig@suse.cz>
...
* x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
(x86_64_dwarf2gdb_regno_map_length),
(x86_64_dwarf2_reg_to_regnum): Added.
(x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
(x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
(_initialize_x86_64_tdep): Synced with the change above.
(x86_64_skip_prologue): Reformulated message.
2002-05-03 10:52:00 +00:00
Pierre Muller
065432a84e
2002-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
...
* f-exp.y: Also use new prev_lexptr variable
to improve error reporting. Based on Michael Snyder
2002-04-24 dated patch to c-exp.y.
* jv-exp.y: Likewise.
* m2-exp.y: Likewise.
2002-05-03 08:23:12 +00:00
gdbadmin
aaa6a10f15
*** empty log message ***
2002-05-03 00:00:02 +00:00
Elena Zannoni
a3162708df
2002-05-02 Elena Zannoni <ezannoni@redhat.com>
...
* valops.c (value_arg_coerce): Don't coerce arrays to pointers if
we are dealing with vectors.
2002-05-02 19:00:36 +00:00
Pierre Muller
03620c38e4
2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
...
* config/m68k/tm-nbsd.h: Obvious fix,
correct machine name.
2002-05-02 13:47:17 +00:00
Pierre Muller
6604db2ec0
2002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
...
* p-typeprint.c (pascal_type_print_base): Add support
for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
2002-05-02 11:32:24 +00:00