blob: 98c1d360531864a456f07b362a178a5186128a89 [file] [log] [blame]
2001-12-30 Michael Snyder <>
* sparc-tdep.c (sparc-store-return-value): Whitespace fix-up.
2001-12-29 Elena Zannoni <>
* (rs6000-tdep.o): Add dependency on parser-defs.h.
* rs6000-tdep.c: Include parser-defs.h.
(rs6000_register_virtual_type): Rewrite, including handling of
AltiVec regs type.
(altivec_register_p): New function.
(rs6000_do_altivec_registers): New function.
(rs6000_altivec_registers_info): New function.
(rs6000_do_registers_info): New function.
(R16): Define.
(registers_powerpc): Add AltiVec registers.
(registers_7400): Define.
(variants): Add 7400 machine.
(rs6000_gdbarch_init): Set the numbers of AltiVec registers.
Initialize gdbarch_do)_registers_info.
(rs6000_info_power_command): New function.
(info_power_cmdlist): New static variable.
(_initialize_rs6000_tdep): Add new 'info powerpc altivec' command.
* ppc-tdep.h (struct gdbarch_tdep): Add altivec regnum fields.
(altivec_register_p): Export.
2001-12-29 Mark Kettenis <>
* i386bsd-nat.c (reg_offset): Fix typo.
* i386-tdep.c (i386_push_dummy_frame): Don't write back the
modified frame pointer until the old frame pointer has been saved.
2001-12-30 Andrew Cagney <>
* arch-utils.c (initialize_current_architecture): Test byte_order
(gdbarch_info_init): Initialize byte_order to BFD_ENDIAN_UNKNOWN.
* Update comments on default value of byte_order.
(verify_gdbarch, gdbarch_update_p): Test byte_order against
* gdbarch.h, gdbarch.c: Re-generate.
2001-12-27 Michael Snyder <>
* i386-linux-nat.c: Include i386-tdep.h.
* maint.c (match_substring): GNU coding standards fixes.
(print_bfd_section_info): Ditto.
(print_objfile_section_info): Ditto.
2001-12-27 Mark Kettenis <>
* maint.c (match_substring): Make parameters `string' and `substr'
const. Make local variable `tok' const.
2001-12-27 Mark Kettenis <>
* config/i386/tm-i386.h (FP7_REGNUM, FIRST_FPU_CTRL_REGNUM,
(FP0_REGNUM): Define conditionally depending on HAVE_I387_REGS.
(SIZEOF_FPU_CTRL_REGS): Hardcode value.
* i386-tdep.h (struct gdbarch_tdep): Change such that it contains
a single member `num_xmm_regs'.
(FPC_REGNUM): New macro.
MXCSR_REGNUM): Define unconditionally. Change macros to match the
comment describing the register layout.
unconditionally define in terms of FP_REGNUM_P, FPC_REGNUM_P and
obsolete, unconditionally define in terms of FISEG_REGNUM,
* i386-tdep.c (i386_gdbarch_init): Initialize `num_xmm_regs'
member of `struct gdbarch_tdep'.
* x86-64-tdep.c (i386_gdbarch_init): Change initialization of
`struct gdbarch_tdep'.
2001-12-25 Andrew Cagney <>
* cli/cli-script.c (execute_control_command): Replace value_ptr
with a struct value pointer.
* ch-lang.c (evaluate_subexp_chill): Ditto.
* printcmd.c (printf_command): Ditto.
* tracepoint.c (set_traceframe_context): Ditto.
(encode_actions): Ditto.
* eval.c (evaluate_subexp_standard): Ditto.
2001-12-25 Andrew Cagney <>
* When an int variable, print value using %d instead
of %ld.
* gdbarch.c: Re-generate.
2001-12-24 Tom Rix <>
* config/powerpc/ (TDEPFILES): Add xcoffread.o to fix a build
2001-12-21 Michael Snyder <>
* procfs.c (info_proc_cmd): Add the 'mappings' sub-command that
was dropped a few years ago, when procfs.c was rewritten.
(info_proc_mappings): New function, implement 'info proc mappings'.
(mappingflags): New function.
(_initialize_procfs): Document new option to 'info proc' command.
2001-12-21 Tom Tromey <>
* configure, Rebuilt.
* Check for realpath.
* defs.h (gdb_realpath): Declare.
* symtab.h (partial_symtab): Added fullname field.
* source.c (openp): Use gdb_realpath.
(forget_cached_source_info): Clear full name of each partial
* utils.c (gdb_realpath): New function.
* symtab.c (lookup_symtab): Removed.
(lookup_symtab_1): Renamed to lookup_symtab.
(lookup_symtab): Look for real path.
(lookup_partial_symtab): Likewise.
2001-12-21 Michael Snyder <>
* maint.c (match_substring): New function. Tokenizer for
maint info sections command arguments.
(match_bfd_flag): Use match_substring.
(print_bfd_section_info): Use match_substring.
(print_objfile_section_info): Use match_substring.
(maintenance_info_sections): Use match_substring.
2001-12-21 Orjan Friberg <>
* configure.tgt: Delete CRIS from multi-arch targets.
* config/cris/tm-cris.h: New file.
* config/cris/ (TDEPFILES): Add corelow.o solib.o solib-svr4.o.
(TM_FILE): New macro.
* cris-tdep.c (cris_examine): Correct check for srp register.
(supply_gregset, fetch_core_registers,
cris_linux_svr4_fetch_link_map_offsets, cris_fpless_backtrace):
New functions.
(_initialize_cris_tdep): Add core functions and new command.
(cris_gdbarch_init): Define link map offsets.
Thu Dec 20 16:42:30 2001 Jeffrey A Law (
* somsolib.c (som_solib_add): Ignore the solib limit threshhold
if AUTO_SOLIB_LIMIT is not greater than zero.
* somsolib.c (som_solib_create_inferior_hook): No longer warn
about missing __d_pid symbol.
2001-12-20 Elena Zannoni <>
* ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register):
New function.
(fetch_register): New function.
(fetch_ppc_registers): New function.
(fetch_inferior_registers): New function.
(store_register): New function.
(store_ppc_registers): New function.
(store_inferior_registers): New function.
(ppc_register_u_addr): Eliminate ustart parameter and its
uses. Make static.
(PT_READ_U, PT_WRITE_U, PTRACE_XFER_TYPE): Define if needed.
Include sys/ptrace.h.
* config/powerpc/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
* config/powerpc/ (NATDEPFILES): Delete core-aout.o.
2001-12-20 Elena Zannoni <>
* rs6000-nat.c (fetch_register): Don't error out unless the
register number is really bogus.
2001-12-20 Michael Snyder <>
* maint.c (maintenance_info_sections): Accept new argument
'ALLOBJ', iterate over all object files.
(print_section_table): Delete. Replaced by:
(print_section_info): New function.
(print_bfd_section_info): New function.
(print_objfile_section_info): New function.
(_initialize_maint_commands): Add help for new features.
2001-12-20 Kevin Buettner <>
* arm-tdep.c (arm_init_extra_frame_info): Add special case for
call dummies.
(arm_frame_saved_pc): Likewise.
(arm_push_dummy_frame): Make sure all of the GPRs are saved.
(arm_pop_frame): Eliminate special case for call dummies. It
is no longer needed now that the frame info is being properly
* arm-tdep.c (arm_scan_prologue): Don't require "mov ip, sp"
to be the first instruction in the prologue. Also, revise
the way the frame offset is computed for frameless functions.
2001-12-20 Michael Snyder <>
* maint.c (maintenance_info_sections): Pass string argument to
print_section_table, so that it can be used to select sections.
(print_section_table): Change PTR to void *. Look at string arg
to select sections by name and by flag attributes.
(match_bfd_flags): New function.
(print_bfd_flags): New function.
Thu Dec 20 11:37:50 2001 Jeffrey A Law (
* cli/cli-decode.c (add_cmd): Initialize pre_show_hook in
the new command.
2001-12-20 Andrew Cagney <>
* remote.c (struct packet_reg): Add field in_g_packet.
(struct remote_state): Rename field g_packet to regs;
(free_remote_state): Update.
(init_remote_state): Add pseudo-registers to table. Initialize
in_g_packet. Drop sentinal from table.
(packet_reg_from_regnum, packet_reg_from_pnum): Update.
(remote_fetch_registers): Handle registers not in the g-packet.
(remote_store_registers): Ditto.
2001-12-20 Andrew Cagney <>
* (TARGET_CHAR_SIGNED): Do not specify the print
2001-12-19 Jim Blandy <>
* s390-tdep.c (s390_pop_frame_regular): Make sure the saved_regs
array is actually set before we try to use it.
* s390-tdep.c (s390_frame_saved_pc_nofix): If we get the saved PC
out of the return address register, cache that in the frame's
extra info, just as if we'd gotten it from the saved regs array;
that way, it's not a lie to set the saved_pc_valid flag.
* s390-tdep.c (s390_get_frame_info): Give orig_sp a reasonable
value, even when fextra_info->stack_bought can't be trusted,
* s390-tdep.c (s390_readinstruction): Don't call
info->read_memory_func to read zero bytes. Some targets'
xfer_memory functions can't cope with that.
* (TARGET_CHAR_SIGNED): New macro.
* gdbarch.c, gdbarch.h: Regenerated.
* gdbtypes.c (build_gdbtypes): If TARGET_CHAR_SIGNED is zero,
set the TYPE_FLAG_UNSIGNED bit on the type.
* s390-tdep.c (s390_gdbarch_init): On the S/390, characters
are unsigned by default.
* rs6000-tdep.c (rs6000_gdbarch_init): Same for PowerPC and
2001-12-19 Elena Zannoni <>
* corefile.c (do_captured_read_memory_integer,
safe_read_memory_integer): New functions.
* gdbcore.h (safe_read_memory_integer): Export.
* arm-tdep.c (arm_scan_prologue): Use safe_read_memory_integer,
to read the frame value, to capture calls to error().
2001-12-19 Jim Blandy <>
* s390-tdep.c (s390_register_name): S390_LAST_REGNUM is, in fact,
the last register number, not one greater than the last register
* s390-tdep.c (s390_register_virtual_type): Replace clever but
incorrect range comparison with correct, legible equivalent.
* s390-tdep.c (s390_register_raw_size): Replace unnecessarily
obscure range comparison with legible equivalent.
Wed Dec 19 12:18:57 2001 Jeffrey A Law (
* config/pa/tm-hppa.h (STORE_RETURN_VALUE): Use hppa_store_return_value.
* hppa-tdep.c (hppa_store_return_value): New function.
(hppa_extract_return_value): New function.
* infttrace.c (child_acknowledge_created_inferior): Pass
correct argument to add_thread.
(update_thread_state_after_attach): Likewise.
2001-12-19 Fernando Nasser <>
* config/arm/tm-arm.h: Properly define SOFTWARE_SINGLE_STEP_P.
* config/arm/tm-embed.h: Properly define SOFTWARE_SINGLE_STEP_P.
* arm-tdep.c (arm_get_next_pc, thumb_get_next_pc, bitcount,
shifted_reg_val): Always compile these functions.
(arm_software_single_step): Fix second argument in function calls.
2001-12-19 Andrew Cagney <>
* arch-utils.h (gdbarch_info_init): Declare.
* arch-utils.c: Include "arch-utils.h".
(gdbarch_info_init): Define.
(set_endian, set_architecture, set_gdbarch_from_file)
(initialize_current_architecture): Use gdbarch_info_init.
* rs6000-nat.c (set_host_arch): Ditto.
* cris-tdep.c (cris_version_update, cris_mode_update)
(cris_abi_update): Ditto.
2001-12-19 Jim Blandy <>
* c-lang.c (c_emit_char): Print ASCII 11 as '\v', to match
ISO C, and our parser. Print ASCII 0 as '\0', since that's what
people are used to seeing.
2001-12-18 Jim Blandy <>
* c-lang.c (c_printstr, c_builtin_types, cplus_builtin_types):
Fix indentation.
* ( Delete duplicate build rule. Fix
dependency list on remaining build rule.
2001-12-18 Martin M. Hunt <>
* ser-tcp.c (tcp_open): Disable Nagle algorithm which
improves performance in some cases.
2001-12-17 Ben Harris <>
* armbsd-nat.c: Remove file, renamed to armnbsd-nat.c.
* armnbsd-nat.c: New file, renamed from armbsd-nat.c.
* Rename armbsd-nat.c to armnbsd-nat.c.
* config/arm/ Likewise.
2001-12-17 Corinna Vinschen <>
* NEWS: Note new target XStormy16.
* MAINTAINERS: Add -Werror to XStormy16.
2001-12-17 Fernando Nasser <>
From Richard Earnshaw <>:
* arm-tdep.c (arm_software_single_step): New function. Implements
software single-stepping for ARM targets.
(arm_get_next_pc, thumb_get_next_pc, bitcount, shifted_reg_val): Only
needed for software single-stepping.
* config/arm/tm-arm.h: Activate SOFTWARE_SINGLE_STEP_P.
2001-12-17 Fernando Nasser <>
From Richard Earnshaw <>:
* config/arm/, config/arm/, config/arm/tm-nbsd.h,
config/arm/nm-nbsd.h, config/arm/xm-nbsd.h: New files.
* armbsd-nat.c: New file.
* Build it.
*, configure.tgt: Support NetBSD/arm.
2001-12-17 Corinna Vinschen <>
* MAINTAINERS: Add myself as XStormy16 maintainer.
2001-12-15 Kevin Buettner <>
* config/rs6000/tm-rs6000.h (solib.h): Conditionally include.
2001-12-15 Andrew Cagney <>
* gdbarch.c: Re-generate.
2001-12-15 Andrew Cagney <>
* MAINTAINERS: Remove powerpcle-eabi and rs6000-ibm-aix3.2 from
target list.
2001-12-15 Andrew Cagney <>
* defs.h (LITTLE_ENDIAN): Delete definition.
* arch-utils.c, cris-tdep.c, d10v-tdep.c, defs.h, gdbarch.c,, remote-rdp.c, remote-sim.c, sh-tdep.c, sparc-tdep.c,
config/alpha/tm-alpha.h, config/arm/tm-arm.h,
config/i386/tm-i386.h, config/i960/tm-i960.h,
config/ia64/tm-ia64.h, config/mcore/tm-mcore.h,
config/mips/tm-wince.h, config/mn10200/tm-mn10200.h,
config/ns32k/tm-umax.h, config/powerpc/tm-ppcle-eabi.h,
config/sh/tm-wince.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
doc/gdbint.texinfo: Replace LITTLE_ENDIAN with BFD_ENDIAN_LITTLE.
2001-12-15 Andrew Cagney <>
* ui-out.c (struct ui_out_table): Add field entry_level.
(verify_field): New function.
(verify_field_proper_position): Delete function.
(verify_field_alignment): Delete function.
(ui_out_field_int): Update to use verify_field.
(ui_out_field_skip): Ditto.
(ui_out_field_string): Ditto.
(ui_out_field_fmt): Ditto.
(ui_out_table_begin): Initialize table.entry_level.
(ui_out_table_end): Clear table.entry_level.
(ui_out_begin): Call verify_field before pushing the new tuple or
list onto the stack. Use table.entry_level.
2001-12-14 Corinna Vinschen <>
* config/djgpp/fnchange.lst: Add entries for opcodes/xstormy16-* files.
2001-12-13 Andrew Cagney <>
* arch-utils.c (generic_register_virtual_size): Return TYPE_LENGTH
of register's type.
2001-12-13 Jackie Smith Cashion <>
* cli/cli-script.c (print_command_lines): Remove extra
"if", "else", "while", and "end" from show user output.
2001-12-13 Kevin Buettner <>
* i387-nat.c (i387_fill_fxsave): Change type of ``val'' from char
to short so that we don't memcpy() beyond the end of this buffer.
Also, change shift value used in computing val to account for the
fact that only eight bits are used.
2001-12-13 Corinna Vinschen <>
* Add support for xstormy16.
* configure.tgt: Ditto.
* xstormy16-tdep.c: New file.
* config/xstormy16/ New file.
2001-12-13 Andreas Schwab <>
* MAINTAINERS (write-after-approval): Add myself.
2001-12-12 Jim Blandy <>
* ( Add missing dependencies.
* (c_lang_h): New variable. Use it in dependency
lists, instead of `c-lang.h' itself.
2001-12-11 Fred Fish <>
* c-typeprint.c (c_type_print_base): Use type flags access macros
to test bits.
* ch-typeprint.c (chill_type_print_base): Ditto.
* ch-valprint.c (chill_val_print): Ditto.
* d10v-tdep.c (d10v_pointer_to_address): Ditto.
* dwarf2read.c (dwarf2_add_member_fn): Ditto.
* dwarfread.c (read_structure_scope): Ditto.
* gdbtypes.c (create_range_type): Dittol
(create_set_type): Ditto.
(check_typedef): Ditto.
* jv-typeprint.c (java_type_print_base): Ditto.
* p-typeprint.c (pascal_type_print_base): Ditto
* p-valprint.c (pascal_val_print): Ditto.
* stabsread.c (read_cfront_member_functions): Ditto.
(read_member_functions): Ditto.
(cleanup_undefined_types): Ditto.
* valprint.c (val_print): Ditto.
* valops.c (hand_function_call): Remove is_prototyped
variable and just use type flag test macro directly.
2001-12-11 Fred Fish <>
* gdbtypes.c (print_bound_type): New function.
(recursive_dump_type): Print type struct code values
(recursive_dump_type): Print type struct members
upper_bound_type, lower_bound_type, cv_type, and as_type.
Also always print the tagname member, even when it is NULL.
2001-12-11 Michael Snyder <>
* d10v-tdep.c (d10v_register_virtual_size): Delete.
(d10v_gdbarch_init): Use generic_register_virtual_size.
* rs6000-tdep.c (rs6000_register_virtual_size): Delete.
(rs6000_gdbarch_init): Use generic_register_virtual_size.
* x86-64-tdep.c (x86_64_register_virtual_size): Delete.
(i386_gdbarch_init): Use generic_register_virtual_size.
2001-12-11 Andrew Cagney <>
* values.c: Include "gdb_assert.h".
(value_fn_field): Rearange to avoid -Wuninitialized warning.
2001-12-10 Fred Fish <>
* values.c (value_fn_field): Add physname variable. Use a minimal
symbol if we don't find a full symbol. Remove setting of the new
value's type since that was already done by allocate_value().
Remove obsolete commented out error call since callees need to
handle a NULL return, which is possible result not an error.
* eval.c (evaluate_subexp_standard): Move check for inlined
functions to precede attempt to dereference a NULL argvec[0].
2001-12-10 Fred Fish <>
* arm-linux-tdep.c (skip_hurd_resolver): Use NULL rather than
zero in args to lookup_minimal_symbol.
* linespec.c (decode_line_1): Ditto.
* i386-linux-tdep.c (skip_hurd_resolver): Ditto.
* minsyms.c (find_stab_function_addr): Ditto.
* symfile.c (simple_read_overlay_table): Ditto.
(simple_read_overlay_region_table): Ditto.
2001-12-10 Michael Snyder <>
* arch-utils.c (generic_register_virtual_size): New function.
* arch-utils.h: Export generic version of register_virtual_size.
* (REGISTER_VIRTUAL_SIZE): Use new function as default.
* gdbarch.c: Regenerate.
2001-12-09 Fred Fish <>
TYPE_UNSIGNED and TYPE_NOSIGN to determine when to print these
rather than testing the bits directly.
TYPE_FLAG_VARARGS): Test for and print these bits as well.
2001-12-09 Fred Fish <>
* gdbtypes.c (build_gdbtypes): For builtin_type_char, pass
TYPE_FLAG_NOSIGN to init_type() rather than setting it after the
type is created.
2001-12-09 Fred Fish <>
TYPE_VOLATILE, TYPE_INCOMPLETE): Move macros that test the
bits to location in file where the bits are defined.
2001-12-09 Fred Fish <>
* gdbtypes.c (allocate_stub_method): Replace hand crafted type
initialization with call to the init_type() function.
2001-12-09 Andrew Cagney <>
* arch-utils.c (generic_register_raw_size): New function.
* (REGISTER_RAW_SIZE): Use generic_register_raw_size as
the static default.
* gdbarch.c: Regenerate.
* arch-utils.h (generic_register_raw_size): Declare.
* config/mips/tm-mips.h (REGISTER_RAW_SIZE): Delete macro.
* mips-tdep.c (mips_register_raw_size): Make function static.
(mips_gdbarch_init): Initialize register_raw_size.
2001-12-08 Fred Fish <>
* dwarf2read.c (read_typedef): Replace hand crafted type
initialization with a call to the init_type() function, which
is how the rest of gdb creates types.
2001-12-09 Fred Fish <>
* mdebugread.c (cross_ref): Pass TYPE_FLAG_STUB to init_type()
rather than setting it after the type is created.
2001-12-09 Elena Zannoni <>
* config/rs6000/tm-rs6000.h (STAB_REG_TO_REGNUM): Remove
definition, it is now multiarched.
* ppc-tdep.h (struct gdbarch_tdep): Move from rs6000-tdep.c. Add
fields for special register numbers.
* rs6000-tdep.c (rs6000_gdbarch_init): Initialize new tdep special
regnum fields.
(rs6000_saved_pc_after_call): Use gdbarch_tdep registers fields
instead of hardcoded macros.
(branch_dest, rs6000_pop_frame, rs6000_fix_call_dummy,
ppc_push_return_address, rs6000_frame_saved_pc,
frame_get_saved_regs, rs6000_frame_chain,
rs6000_store_return_value): Ditto.
(rs6000_stab_reg_to_regnum): New function.
* ppcnbsd-nat.c (fetch_inferior_registers,
store_inferior_registers, fetch_core_registers): Ditto.
* ppc-linux-tdep.c (ppc_linux_in_sigtramp,
ppc_linux_frame_init_saved_regs): Ditto.
* ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
fill_gregset): Ditto.
* ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
2001-12-08 Fred Fish <>
* c-lang.c (c_create_fundamental_type): For FT_CHAR, pass
TYPE_FLAG_NOSIGN to init_type() rather than setting it after the
type is created.
2001-12-08 Fred Fish <>
* dwarf2read.c (TYPE_FLAG_VARARGS): Remove from here.
* gdbtypes.h (TYPE_FLAG_VARARGS): Add here and change value to
not collide with other flag bits.
2001-12-08 Fred Fish <>
* dwarf2read.c (read_base_type): Rename is_unsigned to type_flags.
For unsigned types set TYPE_FLAG_UNSIGNED and pass it to
2001-12-08 Daniel Jacobowitz <>
* (cp-valprint.o): Add dependency on $(cp_abi_h).
2001-12-08 Jim Blandy <>
* config/s390/ Don't use the linux-thread.o module;
thread-db.o, lin-lwp.o, and proc-service.o should work just fine.
2001-12-07 Andrew Cagney <>
* PROBLEMS: New file.
* README: Move known problems to PROBLEMS file.
2001-12-07 Daniel Jacobowitz <>
* stabsread.c (read_member_functions): Skip member functions which
are duplicates of the callable constructor/destructor.
2001-12-07 Jim Blandy <>
* s390-tdep.c (s390_store_return_value): Don't convert float
values to double format when returning them; just return them in
the first half of the FP register, as the ABI specifies.
2001-12-07 Daniel Jacobowitz <>
* valops.c (hand_function_call): Check for method arguments in
2001-12-07 Daniel Jacobowitz <>
* cp-valprint.c (cp_print_value): Preserve offset if
the virtual base is outside of this object.
2001-12-07 Daniel Jacobowitz <>
* gdbtypes.c (finish_cv_type): New function.
(check_typedef): Remove ``register'' keyword from argument.
Preserve const and volatile attributes across filling in
opaque types.
* gdbtypes.h (finish_cv_type): Add prototype.
* hp-symtab-read.c (hpread_read_struct_type): Call finish_cv_type.
* stabsread.c (read_struct_type): Likewise.
* dwarf2read.c (read_structure_scope): Likewise. Remove redundant
assignment to die->type.
2001-12-07 Jim Blandy <>
* printcmd.c (print_scalar_formatted): Compare the length of the
value against the lengths of the target's floating-point types,
not the host's. Add support for `long double'.
2001-12-07 Martin M. Hunt <>
* Check for sys/filio.h
* configure: Rebuild.
* ser-tcp.c: Conditionally include sys/filio.h.
2001-12-07 Andrew Cagney <>
* ui-out.c (ui_out_table_begin): Initialize body_flag.
(struct ui_out_table): New structure. Move table fields to here.
Rename headercurr to headernext.
(struct ui_out): Remove table specific fields. Add field table.
(ui_out_table_begin, ui_out_table_body, ui_out_table_end): Update.
(ui_out_table_header, ui_out_begin): Update.
(verify_field_proper_position, verify_field_alignment): Update.
(ui_out_new, clear_header_list, append_header_to_list): Update.
(get_next_header): Rename get_curr_header. Update comments and
2001-12-06 Andrew Cagney <>
* regcache.c (XCALLOC): Delete macro that should not have been
2001-12-07 Jiri Smid <>
* dwarf2cfi.c: New file.
* dwarf2cfi.h: New file.
* dwarf2read.c (dwarf_frame_offset, dwarf_frame_size): New variables.
(dwarf_eh_frame_offset, dwarf_eh_frame_size): New variables.
(dwarf2_read_section): Change to non static.
(dwarf2_locate_sections): Add .debug_frame and .eh_frame section
* elfread.c (elf_symfile_read): Add call of frame informations build.
* frame.h (frame_info): Add pointer to unwind_context.
* symfile.h (dwarf2_build_frame_info): Add declaration.
* gdbarch.h, gdbarch.c: Regenerate.
* Add dwarf2cfi_h, dwarf2cfi.o
* x86-64-tdep.c (i386_gdbarch_init): Initialize target vector to
use debug frame info.
2001-12-06 Andrew Cagney <>
* defs.h: Do not include "mmalloc.h".
(mcalloc, mmalloc, mrealloc, mfree): Delete declaration.
* objfiles.c: Include "mmalloc.h".
* utils.c: Include "mmalloc.h".
(mmalloc, mfree, mrealloc, mmalloc): Make static, change PTR to
void pointer.
2001-12-06 Andrew Cagney <>
* regcache.c (store_register, fetch_register): Only use
fetch/store pseudo-register when function is present. Assume
target can handle all registers.
(registers_changed): Simplify invalidate loop.
(registers_fetched): Add comments.
(register_buffer): Add regnum range assertion. Remove code
handling -ve regnum.
(build_regcache): Make space for pseudo-registers when computing
sizeof_registers. Initialize register_offset.
* (FETCH_PSEUDO_REGISTER): Change to a function with
* gdbarch.h, gdbarch.c: Re-generate.
2001-12-06 Jim Blandy <>
* config/s390/nm-linux.h: Watchpoints are either continuable or
steppable, not both. The S/390 has continuable watchpoints, so
delete the #definition of HAVE_STEPPABLE_WATCHPOINT.
2001-12-04 Pierre Muller <>
* go32-nat.c (go32_fetch_registers): Remove call to register_buffer
(which is now a static function in regcache.c)
and use regcache_collect instead.
2001-12-05 Andrew Cagney <>
* target.c (cleanup_target): Do not initialize to_query to
2001-12-05 Jim Blandy <>
* s390-tdep.c (s390_get_frame_info): Recognize argument register
spills that use the `stm' instruction.
(is_arg_reg): New function.
2001-12-03 Keith Walker <>
* gdbserver/low-linux.c (arm_register_u_addr): Added.
(initialize_arch): Added for ARM target.
* config/arm/nm-linux.h (U_REGS_OFFSET): Defined.
* config/arm/tm-linux.h (ARM_GNULINUX_TARGET): Defined.
2001-12-04 Corinna Vinschen <>
* arm-tdep.c (arm_skip_prologue): Always skip prologue by scanning
the prologue if source is assembler.
2001-12-04 Jackie Smith Cashion <>
* MAINTAINERS (write-after-approval): Add self.
* d10v-tdep.c (d10v_gdbarch_init): Change size of long long to 8 bytes.
From Andrew Cagney <>:
* d10v-tdep.c (d10v_frame_chain_valid): Check if the caller's PC
is in the entry function.
(d10v_use_struct_convention): Store multi-field struct and union
return values on the stack.
2001-12-04 Jim Blandy <>
* s390-tdep.c (s390_get_frame_info): Recognize spills of reg
arguments into their stack slots.
* s390-tdep.c (s390_get_frame_info): More doc fixes.
* s390-tdep.c (s390_get_frame_info): Doc fixes.
2001-12-04 Orjan Friberg <>
* cris-tdep.c (cris_regnums): Add DCCR_REGNUM for completeness.
(cris_examine): Add comment about solib prologue parsing.
(bdap_prefix): Read offset with correct signedness and size.
(move_to_preg_op): Don't rely on register numbering for register size.
(none_reg_mode_move_from_preg_op): Ditto.
2001-12-04 Orjan Friberg <>
* solib.c (solib_open): Make path relative if search for absolute path
failed. If search for relative path in solib_search_path failed, fall
back to search for basename only.
2001-12-03 Martin M. Hunt <>
* serial.h: Add a note to serial_open.
* ser-tcp.c (tcp_open): Rewrite to use a non-blocking connect.
Allow UI and CLI to abort connect. Instead of trying 15 times
with very long timeouts, just try one connect with a maximum timeout
of 15 seconds.
2001-12-03 Kevin Buettner <>
* config/powerpc/tm-macos.h (solib.h): Include.
* config/powerpc/tm-ppc-eabi.h (solib.h): Include.
2001-12-03 Michael Snyder <>
* symtab.c (search_symbols): Make sure alloca size is big enough.
2001-12-03 Andrew Cagney <>
* MAINTAINERS: Prune m68k targets down to just m68k-elf.
2001-12-03 Jim Blandy <>
* s390-tdep.c (s390_get_frame_info): Don't used fextra_info to set
orig_sp if it's not initialized.
2001-11-30 Pierre Muller <>
* findvar.c (locate_var_value): Specify in which register a register
variable is stored.
2001-11-30 Pierre Muller <>
* win32-nat.c (mappings): Correct position of XMM registers,
based on FXSAVE instruction structure.
2001-12-02 Andrew Cagney <>
* jv-lang.c (get_java_class_symtab): Use xmmalloc instead of
* coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c, hpread.c,
nlmread.c, objfiles.c, os9kread.c, somread.c, source.c, symfile.c,
symmisc.c, xcoffread.c: Use xmfree instead of mfree.
* jv-lang.c (add_class_symtab_symbol): Use xmrealloc instead of
2001-12-02 Andrew Cagney <>
* i386-tdep.c (i386go32_frame_saved_pc): New function.
* config/i386/tm-go32.h (i386go32_frame_saved_pc): Declare.
(FRAME_SAVED_PC): Redefine to i386go32_frame_saved_pc.
2001-12-01 Andrew Cagney <>
* defs.h: Update comment on HOST_BYTE_ORDER.
* config/xm-aix4.h: Delete definition of HOST_BYTE_ORDER.
* config/xm-nbsd.h, config/alpha/xm-alphalinux.h: Ditto.
* config/alpha/xm-alphaosf.h, config/alpha/xm-fbsd.h: Ditto.
* config/arm/xm-linux.h, config/i386/xm-cygwin.h: Ditto.
* config/i386/xm-i386bsd.h, config/i386/xm-i386gnu.h: Ditto.
* config/i386/xm-i386lynx.h, config/i386/xm-i386m3.h: Ditto.
* config/i386/xm-i386mach.h, config/i386/xm-i386v.h: Ditto.
* config/i386/xm-ptx.h, config/i386/xm-symmetry.h: Ditto.
* config/ia64/xm-aix.h, config/ia64/xm-linux.h: Ditto.
* config/m68k/xm-3b1.h, config/m68k/xm-apollo68b.h: Ditto.
* config/m68k/xm-apollo68v.h, config/m68k/xm-delta68.h: Ditto.
* config/m68k/xm-dpx2.h, config/m68k/xm-hp300bsd.h: Ditto.
* config/m68k/xm-hp300hpux.h, config/m68k/xm-m68k.h: Ditto.
* config/m68k/xm-m68klynx.h, config/m68k/xm-sun2.h: Ditto.
* config/m68k/xm-sun3.h, config/m88k/xm-dgux.h: Ditto.
* config/m88k/xm-m88k.h, config/mips/xm-irix3.h: Ditto.
* config/mips/xm-irix5.h, config/mips/xm-linux.h: Ditto.
* config/mips/xm-mips.h, config/mips/xm-mipsm3.h: Ditto.
* config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h: Ditto.
* config/mips/xm-riscos.h, config/pa/xm-hppab.h: Ditto.
* config/pa/xm-hppah.h, config/powerpc/xm-linux.h: Ditto.
* config/romp/xm-rtbsd.h, config/rs6000/xm-rs6000.h: Ditto.
* config/rs6000/xm-rs6000ly.h, config/s390/xm-linux.h: Ditto.
* config/sparc/xm-sparc.h, config/sparc/xm-sparclynx.h: Ditto.
* config/vax/xm-vax.h: Ditto.
* config/a29k/tm-vx29k.h: Add #error as file depends on
* config/a29k/tm-a29k.h: Ditto.
* MAINTAINERS (a29k-amd-udi): Document as broken.
2001-12-01 Andrew Cagney <>
* (tm-news.h, tm-isi.h, xm-news1000.h): Delete.
(ALLDEPFILES): Delete news-xdep.c.
(news-xdep.o): Delete.
(isi-xdep.o): Delete.
* configure.tgt: Delete m68*-isi-*, m68*-sony-*, m68*-rom68k-*,
m68*-*bug-*, m68*-monitor-* and m68*-est-* targets.
* Delete m68030-sony-*, m68*-isi-* and m68*-sony-*
* m68k-tdep.c (isi_skip_prologue): Delete function.
* news-xdep.c: Delete file.
* isi-xdep.c: Delete file.
* config/m68k/ Delete file.
* config/m68k/ Delete file.
* config/m68k/ Delete file.
* config/m68k/ Delete file.
* config/m68k/ Delete file.
* config/m68k/nm-news.h: Delete file.
* config/m68k/tm-isi.h: Delete file.
* config/m68k/tm-news.h: Delete file.
* config/m68k/xm-isi.h: Delete file.
* config/m68k/xm-news.h: Delete file.
* config/m68k/xm-news1000.h: Delete file.
* kdb-start.c: Delete file.
* stuff.c: Delete file.
* NEWS: Note that a29k-nyu-sym1 and a29k-*-kern* were deleted.
* Delete a29k-*-* host.
* configure.tgt: Delete a29k-*-kern* and a29k-*-sym1* targets.
* config/a29k/ Delete file.
* config/a29k/nm-ultra3.h: Delete file.
* config/a29k/tm-ultra3.h: Delete file.
* config/a29k/ Delete file.
* config/a29k/ Delete file.
* config/a29k/xm-ultra3.h: Delete file.
* NEWS: Note that i[3456]86-*-sunos* was deleted.
* (sun386-nat.o): Delete.
* configure.tgt: Delete i[3456]86-*-sunos* target.
* Delete i[3456]86-*-sunos* host.
* sun386-nat.c: Delete.file.
* config/i386/nm-sun386.h: Delete file.
* config/i386/ Delete file.
* config/i386/ Delete file.
* config/i386/tm-sun386.h: Delete file.
* config/i386/xm-sun386.h: Delete file.
* NEWS: Note that ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*
and ns32k-utek-* were deleted.
* (ultra3-nat.o, ultra3-xdep.o): Delete.
(umax-xdep.o, ns32km3-nat.o): Delete.
* configure.tgt: Delete ns32k-*-mach3*, ns32k-utek-sysv* and
ns32k-utek-* targets.
* Delete ns32k-*-mach3*, ns32k-umax-* and
ns32k-utek-sysv* hosts.
* ultra3-nat.c: Delete file.
* ultra3-xdep.c: Delete file.
* umax-xdep.o: Delete file.
* ns32km3-nat: Delete file.
* config/ns32k/ Delete file.
* config/ns32k/ Delete file.
* config/ns32k/nm-umax.h: Delete file.
* config/ns32k/ Delete file.
* config/ns32k/ Delete file.
* config/ns32k/tm-merlin.h: Delete file.
* config/ns32k/tm-ns32km3.h: Delete file.
* config/ns32k/ Delete file.
* config/ns32k/ Delete file.
* config/ns32k/xm-merlin.h: Delete file.
* config/ns32k/xm-ns32km3.h: Delete file.
* config/ns32k/xm-umax.h: Delete file.
* NEWS: Note that m88*-harris-cxux* was deleted.
* Delete m88*-harris-cxux* host.
* configure.tgt: Delete m88*-harris-cxux* target.
* config/m88k/ Delete file.
* config/m88k/ Delete file.
* config/m88k/nm-cxux.h: Delete file.
* config/m88k/tm-cxux.h: Delete file.
* config/m88k/xm-cxux.h: Delete file.
* NEWS: Note that powerpc-*-netware*, powerpcle-*-cygwin* and
powerpcle-*-solaris* were deleted.
* Delete powerpcle-*-cygwin* and
powerpcle-*-solaris* hosts.
* configure.tgt: Delete powerpc-*-netware*, powerpcle-*-cygwin*
and powerpcle-*-solaris* targets.
* config/powerpc/ Delete file.
* config/powerpc/ Delete file.
* config/powerpc/nm-solaris.h: Delete.file.
* config/powerpc/ Delete file.
* config/powerpc/ Delete file.
* config/powerpc/ Delete file.
* config/powerpc/tm-cygwin.h: Delete file.
* config/powerpc/tm-ppc-nw.h: Delete file.
* config/powerpc/tm-solaris.h: Delete file.
* config/powerpc/xm-cygwin.h: Delete file.
* config/powerpc/xm-mpw.h: Delete file.
* config/powerpc/xm-solaris.h: Delete file.
* NEWS, MAINTAINERS: Note that w65-*-* was deleted.
* configure.tgt: Delete w65-*-*.
* (w65-tdep.o): Delete.
* config/w65/tm-w65.h: Delete file.
* config/w65/ Delete file.
* w65-tdep.c: Delete file.
* NEWS: Mention deleted tic80-*-*.
* configure.tgt: Delete tic80-*-*.
* (tic80-tdep.o): Delete.
* config/tic80/ Delete.
* config/tic80/tm-tic80.h: Delete.
* tic80-tdep.c: Delete.
* MAINTAINERS: Note that tic80 was deleted.
2001-11-30 Kevin Buettner <>
* ppc-linux-tdep.c (solib-svr4.h): Include.
(ppc_linux_svr4_fetch_link_map_offsets): New function.
* ppc-tdep.h (ppc_linux_svr4_fetch_link_map_offsets): Declare.
* rs6000-tdep.c (solib-svr4.h): Include.
(rs6000_gdbarch_init): Set up ppc_linux_svr4_fetch_link_map_offsets()
as the link map offsets fetcher.
* config/powerpc/ (TDEPFILES): Add solib-svr4.o.
* config/powerpc/ (TDEPFILES): Likewise.
* config/powerpc/ (TDEPFILES): Likewise.
* config/powerpc/ (TDEPFILES): Likewise.
* config/powerpc/ (TDEPFILES): Likewise.
* config/powerpc/ (TDEPFILES): Likewise.
* config/powerpc/ (TDEPFILES): Likewise.
* config/powerpc/ (TDEPFILES): Likewise.
* config/rs6000/ (TDEPFILES): Likewise.
* config/rs6000/ (TDEPFILES): Likewise.
* config/rs6000/ (TDEPFILES): Likewise.
2001-11-30 Kevin Buettner <>
From Louis Hamilton <>:
* arm-tdep.c (solib-svr4.h): Include.
(arm_linux_svr4_fetch_link_map_offsets): New function.
* config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
(arm_linux_svr4_fetch_link_map_offsets): Declare.
2001-11-30 Daniel Jacobowitz <>
* values.c (value_primitive_field): Add embedded_offset to the
address of structure members.
* gnu-v3-abi.c (gnuv3_rtti_type): Cast to base type before
attempting to access vtable pointer. Set using_enc_p if we cast.
(gnuv3_virtual_fn_field): Call value_cast with structure rather than
structure pointer. Cast to base type before attempting to access
vtable pointer.
2001-11-29 Elena Zannoni <>
* (ppc-linux-nat.o): Add dependency on ppc-tdep.h.
* ppc-tdep.h (PPC_GPLAST_REGNUM): Define.
* ppc-linux-nat.c: Include ppc-tdep.h.
(ppc_register_u_addr): Don't use the static array regmap[],
dynamically define the mapping instead.
(supply_gregset): Ditto.
(fill_gregset): Ditto.
(COPY_REG): Delete macro defintion.
(regmap): Delete array.
2001-11-29 Jim Blandy <>
Tighten up GDB's support for returning structs by value.
* s390-tdep.c (s390_use_struct_convention): New function.
(s390_gdbarch_init): Register it as the S/390's
generic_cannot_extract_struct_value_address as our
* arch-utils.c (generic_cannot_extract_struct_value_address): New
* arch-utils.h: Add corresponding prototype.
* values.c (value_being_returned): Make error message a proper
2001-11-27 Keith Walker <>
* dwarf2read.c (read_attribute_value): New function to handle
(read_attribute): uses read_attribute_value
2001-11-29 Jim Blandy <>
* s390-tdep.c (s390_frame_saved_pc_nofix): If the prologue didn't
save the return address register, assume that the return address
is still in there.
2001-11-27 Andrew Cagney <>
* MAINTAINERS: Clarify obvious fix a little (as suggested by Eli
2001-11-25 Jim Blandy <>
* mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
2001-11-27 Jim Blandy <>
* s390-tdep.c: Get frame chains and saved pc values properly from
dummy frames.
(s390_frame_saved_pc_nofix): if `*fi' is a dummy frame, get the
saved PC from the dummy frame's registers.
(s390_frame_chain): Same for the saved SP.
(s390_gdbarch_init): Register `generic_save_dummy_frame_tos' as
the `SAVE_DUMMY_FRAME_TOS' method, so the dummy frame's `top' gets
set correctly.
* s390-tdep.c (s390_frame_chain): Remember that the SP's element
of the frame's saved_regs array is special.
* s390-tdep.c (register_names): Call the general-purpose registers
`r0' -- `r15', and the floating-point registers `f0' -- `f15', to
match the assembly language.
2001-11-26 Pierre Muller <>
* config/i386/tm-cygwin.h: Define HAVE_SSE_REGS if
* win32-nat.c: Define CONTEXT_DEBUGGER_DR that will also include
extended registers if HAVE_SSE_REGS is defined.
(mappings array): Add offset of extended registers.
(thread_rec): Use new CONTEXT_DEBUGGER_DR macro.
2001-11-26 Tom Tromey <>
* NEWS: Updated.
* event-loop.c (start_event_loop): Call
* event-top.h (after_char_processing_hook): Declare.
* event-top.c (rl_callback_read_char_wrapper): Call
(after_char_processing_hook): New global.
* top.c (operate_saved_history): New global.
(gdb_rl_operate_and_get_next): New function.
(init_main): Add the operate-and-get-next defun.
(gdb_rl_operate_and_get_next_completion): New function.
2001-11-26 Tom Tromey <>
* NEWS: Update for --args.
* infcmd.c (construct_inferior_arguments): Moved from ...
* fork-child.c: ... here.
2001-11-26 Jim Blandy <>
* symtab.c (find_pc_sect_line): Revert change of 2001-11-13; add
comment explaining that hand-written assembly code can have line
number info but no debug info for an enclosing function.
2001-11-26 Jakub Jelinek <>
* sparc-nat.c (fetch_inferior_registers): Don't rely
on CORE_ADDR being 32-bit.
(store_inferior_registers): Likewise.
2001-11-25 Eli Zaretskii <>
* config/djgpp/config.sed: Fix an error in etc/ at "make install"
time on non-LFN systems where standards*.inf* expands to nothing.
* go32-nat.c (save_npx): Avoid a warning from GCC 3.x.
2001-11-24 Pierre Muller <>
Christopher Faylor <>
* win32-nat.c (struct so_stuff): Add objfile *objfile field needed to
be able to remove the DLL when unloaded. Remove unused last field.
(handle_unload_dll): New function to handle unloading of DLL.
(solib_symbols_add): Change return type to struct objfile *.
(get_child_debug_event): Call handle_unload_dll function.
2001-11-24 Christopher Faylor <>
* win32-nat.c (_initialize_check_for_gdb_ini): New function.
* config/i386/xm-cygwin.h: Remove obsolete handling of __CYGWIN32__.
2001-11-23 Mark Kettenis <>
Add x86 OpenBSD native configuration.
* config/i386/, config/i386/tm-obsd.h, config/i386/,
config/i386/nm-obsd.h: New files.
* (i[3456]86-*-openbsd*): New host.
* configure.tgt (i[3456]86-*-openbsd*): New target.
* NEWS: Update.
2001-11-21 GDB Administrator <>
* GDB 5.1 was released.
2001-11-21 Tom Tromey <>
Fix for PR gdb/209, PR gdb/156:
* gdbarch.c, gdbarch.h: Rebuilt.
* Added `construct_inferior_arguments'.
* cli/cli-decode.h (cmd_list_element): Added pre_show_hook.
Typo fix.
* cli/cli-setshow.c (do_setshow_command): Call the pre_show_hook.
* infcmd.c (_initialize_infcmd): Set sfunc on `set args' command.
(inferior_argc, inferior_argv): New globals.
(notice_args_set): New function.
(set_inferior_args): Clear inferior_argc and inferior_argv.
(set_inferior_args_vector): New function.
(get_inferior_args): Handle inferior argument vector.
(run_command): Use get_inferior_args().
(notice_args_read): New function.
(_initialize_infcmd): Don't call set_inferior_args.
* command.h: Typo fix.
(cmd_list_element): Added pre_show_hook.
* main.c (captured_main): Added --args option.
(print_gdb_help): Document --args.
* inferior.h (construct_inferior_arguments): Declare.
(set_inferior_args_vector): Likewise.
* fork-child.c (construct_inferior_arguments): New function.
2001-11-21 Kevin Buettner <>
* lin-lwp.c (lin_lwp_attach_lwp): Make sure SIGCHLD is in set of
blocked signals.
* lin-lwp.c (lin_lwp_attach_lwp): Mark main thread as stopped.
2001-11-20 Jim Blandy <>
default definition; this is never used.
2001-11-20 Keith Seitz <>
* varobj.c (c_value_of_child): Release memory for "name" when
finshed using it.
(c_type_of_child): Likewise.
(cplus_value_of_child): Isolate the use of name_of_child to
one case that needs it.
Release memory for "name" when finished using it.
2001-11-20 Keith Seitz <>
* top.c (gdb_init): Call init_ui_hook before initializing
the default UI.
2001-11-19 Elena Zannoni <>
* config/powerpc/nm-linux.h (ppc_register_u_addr): Add extern
2001-11-19 Elena Zannoni <>
* ppc-linux-nat.c (COPY_REG): Use regcache_collect instead of
accessing registers[].
(fill_fpregset): Ditto.
2001-11-19 Elena Zannoni <>
* infptrace.c (fetch_register): Dynamically allocate buffer for
(store_register): Use regcache_collect, instead of accessing the
register buffer directly.
2001-11-19 Daniel Jacobowitz <>
* mips-tdep.c (find_proc_desc): Add cur_frame argument. Pass
cur_frame to heuristic_proc_desc.
(heuristic_proc_desc): Add cur_frame argument. Do not read SP
if cur_frame == 0.
(after_prologue): Pass cur_frame == 0 to find_proc_desc.
(mips_frame_chain): Pass cur_frame == 1 to find_proc_desc.
(mips_init_extra_frame_info): Likewise.
2001-11-19 Andrew Cagney <>
* defs.h (return_to_top_level): Comment.
Mon Nov 19 14:58:52 2001 Andrew Cagney <>
* remote.c (remote_open_1, remote_async_open_1): Use ISO C string
concatenation for error parameter.
(remote_cisco_open): Ditto.
2001-11-19 Keith Seitz <>
* varobj.c (c_value_of_child): Use the wrapper function,
(cplus_value_of_child): Likewise.
2001-11-18 Andrew Cagney <>
* i386-tdep.c (i386_gdbarch_init): Initialize num_regs.
* config/i386/tm-i386.h (NUM_REGS): Delete.
2001-11-18 Kevin Buettner <>
* i386-linux-nat.c (fill_gregset): Fix botched regcache_collect()
conversion for I386_LINUX_ORIG_EAX_REGNUM.
2001-11-18 Andrew Cagney <>
* config/i386/ (TM_FILE): Set to tm-i386.h.
* config/i386/tm-embed.h: Delete.
2001-11-17 Andrew Cagney <>
* (distclean): Explicitly delete Makefile in
gdbserver sub directory.
2001-11-17 Andrew Cagney <>
* README: Mention need for alloca(). Mention problems with
alpha-dec-osf4.0e. Clarify that comments refer to GDB 5.1.
2001-11-17 Kevin Buettner <>
* i386-linux-nat.c (fill_gregset): Use regcache_collect() instead
of accessing registers[] directly.
2001-11-17 Kevin Buettner <>
* i386-linux-nat.c (fill_gregset): Don't invoke read_register_gen()
when fetching ORIG_EAX.
2001-11-17 Daniel Jacobowitz <>
* arm-linux-nat.c: Don't include <asm/ptrace.h>.
(fetch_register): Use elf_gregset_t instead of struct pt_regs.
(fetch_regs): Likewise.
(store_register): Likewise.
(store_regs): Likewise.
2001-11-17 Daniel Jacobowitz <>
* sparc-linux-nat.c (fill_gregset): Replace read_register_gen
with regcache_collect.
(fill_fpregset): Likewise.
2001-11-17 Daniel Jacobowitz <>
* Add mips-linux-nat.c, mips-linux-tdep.c,
and sparc-linux-nat.c to ALLDEPFILES. Add dependencies.
* config/sparc/ Add sparc-linux-nat.o to NATDEPFILES.
* sparc-linux-nat.c: New file, from Mark Kettenis.
2001-11-16 Jakub Jelinek <>
* dwarf2read.c (dwarf_str_buffer): New.
(struct dwarf2_pinfo): Add dwarf_str_buffer and dwarf_str_size.
(dwarf2_has_info): Clear dwarf_str_offset.
(dwarf2_build_psymtabs): Read .debug_str section if present.
(dwarf2_build_psymtabs_hard): Save DWARF_STR_BUFFER and
(psymtab_to_symtab_1): Restore DWARF_STR_BUFFER and DWARF_STR_SIZE.
(read_attribute): Handle DW_FORM_strp.
(read_n_bytes, read_string): Remove HOST_CHAR_BIT != 8
handling code.
(read_indirect_string): New.
(dump_die): Handle DW_FORM_strp.
2001-11-16 Jim Blandy <>
* s390-tdep.c: Tweak argument-passing to match GCC bugs.
(is_float_singleton, is_struct_like, is_float_like): New
functions, that isolate the weirdness.
(is_double_or_float, is_simple_arg, pass_by_copy_ref,
is_double_arg): Use is_struct_like and is_float_like, rather than
testing the type codes ourselves.
(s390_push_arguments): When passing args on the stack, align each
on to a four-byte boundary, regardless of what the type itself
2001-11-16 Ben Harris <>
* (os9kread.o): Replace $< with autoconf-approved
(procfs.o): Ditto.
(z8k-tdep.o): Ditto.
2001-11-16 Ben Harris <>
* MAINTAINERS (write-after-approval): Add self.
2001-11-15 Jim Blandy <>
* s390-tdep.c (is_simple_arg): Structs and unions exactly eight
bytes long should be handled as DOUBLE_ARGs; don't recognize them
2001-11-12 Andrew Cagney <>
* remote.c (struct packet_reg): Declare.
(struct remote_state): Add fields sizeof_g_packet and g_packet.
(init_remote_state): Initialize sizeof_g_packet and g_packet.
(free_remote_state): Free g_packet.
(packet_reg_from_pnum, packet_reg_by_regnum): New functions.
(remote_wait): Use above instead of gdbarch methods
(remote_async_wait): Ditto.
(remote_fetch_registers, remote_store_registers): Ditto.
(store_register_using_P): Ditto.
2001-11-15 Andrew Cagney <>
* remote.c (_initialize_remote): Don't multi-arch swap tty_input.
Second attempt.
2001-11-15 Andrew Cagney <>
* utils.c (phex_nz): For default case, set str to phex_nz return
(phex): Ditto.
2001-11-15 Andrew Cagney <>
* TODO (register_buffer): Delete.
* regcache.c (register_buffer): Make static.
(regcache_collect): New function.
* regcache.h (register_buffer): Delete declaration.
(regcache_collect): Declare.
* remote.c (store_register_using_P): Rewrite using
(remote_store_registers): Ditto.
* go32-nat.c (store_register): Ditto.
2001-11-14 Andrew Cagney <>
* remote.c (struct remote_state): Declare.
(get_remote_state): New function.
(init_remote_state): New function.
(remote_gdbarch_data_handle): New global.
(build_remote_packet_sizes): Delete function, moved to
(register_remote_packet_sizes): Delete function.
(actual_register_packet_size, remote_packet_size): Moved to
``struct remote_state''.
(PBUFSIZE): Delete. Replaced by rs->remote_packet_size.
(free_remote_state): New function.
(get_memory_packet_size, get_memory_read_packet_size)
(set_thread, remote_unpack_thread_info_response)
(remote_get_threadinfo, parse_threadlist_response)
(remote_get_threadlist, remote_current_thread)
(remote_threads_info, remote_threads_extra_info)
(extended_remote_restart, get_offsets)
(get_offsets, remote_check_symbols, remote_open_1)
(remote_async_open_1, remote_detach, remote_async_detach)
(remote_resume, remote_async_resume, remote_wait)
(remote_async_wait, remote_fetch_registers)
(store_register_using_P, remote_store_registers)
(check_binary_download, putpkt_binary)
(remote_insert_breakpoint, remote_remove_breakpoint)
(remote_insert_watchpoint, remote_remove_watchpoint)
(remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
(compare_sections_command, remote_query)
(remote_rcmd, remote_rcmd, packet_command)
(remote_info_process): Update.
2001-11-14 Andrew Cagney <>
* remote.c: Include "gdb_assert.h".
(tty_input): Wire buffer to 400 bytes.
(readsocket): Check tty_input doesn't overflow.
(build_remote_gdbarch_data, _initialize_remote): Don't multi-arch
2001-11-14 Michael Snyder <>
* d10v-tdep.c (d10v_pointer_to_address): Use new type flag
TYPE_FLAG_CODE_SPACE to recognize a pointer that has been cast
into the instruction address space.
* (doublest.o): Add dependency on gdbtypes.h.
2001-11-14 Michael Snyder <>
Add address space identifiers to expression language for types.
* c-exp.y (space_identifier, cv_with_space_id,
const_or_volatile_or_space_identifier): New terminals.
(ptype): Accept const_or_volatile_or_space_identifier.
(typebase): Accept const_or_volatile_or_space_identifier.
* c-typeprint.c (c_type_print_cv_qualifier): Rename to
c_type_print_modifier. Handle address space modified types.
New type flags.
(struct type): Add new field as_type for addr-space qualified types.
(TYPE_AS_TYPE): New macro, retrieves the chain of types that are
identical to this one except for address-space qualification.
* gdbtypes.c (alloc_type): Initialize new field 'as_type'.
(address_space_name_to_int): New function.
(address_space_int_to_name): New function.
(make_type_with_address_space): New function.
(make_cv_type): Handle as_type field of new struct type object.
* parse.c (check_type_stack_depth): New function.
(push_type_address_space): New function.
(follow_types): Handle types with address-space qualifier.
* parser-defs.h (enum type_pieces): Add enum tp_space_identifier.
2001-11-14 Jim Blandy <>
* s390-tdep.c (s390_pop_frame_regular): On the S/390, the frame
pointer and the SP are often the same, so we can't pop the frame
by setting the SP to the FP; we need to get the old SP from
* s390-tdep.c (s390_extract_return_value): Returned `float' values
can simply be copied bitwise from the registers into the value
object's buffer.
* s390-tdep.c (s390_get_frame_info): Initialize SP's element of
the frame's saved_regs array correctly.
* symfile.c (simple_read_overlay_table): Make sure we can find
both `_novlys' and `_ovly_table' before we try anything else;
print a helpful error message.
(simple_overlay_update): No need to print error message here.
2001-11-14 Michael Snyder <>
* (doublest.o): Add dependency on gdbtypes.h.
2001-11-10 Andrew Cagney <>
* arm-tdep.c (arm_register_type): New function.
(arm_register_convertible): Delete.
(arm_register_convert_to_virtual): Delete.
(arm_register_convert_to_raw): Delete.
* config/arm/tm-arm.h (REGISTER_CONVERTIBLE): Delete.
(REGISTER_VIRTUAL_TYPE): Redefine as call to arm_register_type.
(arm_register_type): Declare.
2001-11-13 Elena Zannoni <>
From Andrew Cagney <>:
* gdbtypes.h (builtin_type_int128, builtin_type_uint128): Declare.
* gdbtypes.c (_initialize_gdbtypes, build_gdbtypes): Initialize
new builtin types.
2001-11-13 Jim Blandy <>
* s390-tdep.c: Rewrite inferior function call code. This may
break zSeries support; that should be fixed soon.
#include "gdb_assert.h".
(is_integer_like, is_pointer_like, is_simple_arg,
pass_by_copy_ref, extend_simple_arg, is_double_arg, round_up,
round_down, alignment_of): New functions.
(s390_push_arguments): Rewritten to handle passing large arguments
by value, and to make more readable.
* s390-tdep.c (s390_pop_frame): Call generic_pop_current_frame, to
interact correctly with generic dummy frames.
(s390_pop_frame_regular): Move the guts of the frame-popping code
to here, to be called by generic_pop_current_frame. Use the
frame's saved_regs array; this works for `return' as well as
inferior function calls.
* s390-tdep.c (s390_gdbarch_init): Register the function
`standard_coerce_float_to_double', since GCC for the S/390 follows
the standard rules for passing floats.
* valops.c (default_coerce_float_to_double,
standard_coerce_float_to_double): Doc fixes.
Patch from Peter Schauer:
* symtab.c (find_pc_sect_line): If we can't find the function
containing PC, we certainly won't have line number information for
that location, so return zero immediately.
2001-11-10 Andrew Cagney <>
* config/i960/tm-nindy960.h (REGISTER_CONVERTIBLE)
* i960-tdep.c (i960_register_type): New function.
* config/i960/tm-i960.h (REGISTER_CONVERTIBLE): Delete.
(REGISTER_VIRTUAL_TYPE): Update. Call i960_register_type.
2001-11-10 Andrew Cagney <>
* m88k-tdep.c (m88k_register_type): New function.
* config/m88k/tm-m88k.h (REGISTER_CONVERTIBLE): Delete.
(m88k_register_type): Declare.
(REGISTER_VIRTUAL_TYPE): Update. Call m88k_register_type.
2001-11-11 Mark Kettenis <>
* i386-tdep.h (FPU_REG_RAW_SIZE): Define unconditionally.
* i387-nat.c, i387-tdep.c: Unconditionally include "i386-tdep.h".
* config/i386/tm-i386.h (FPU_REG_RAW_SIZE): Removed.
2001-11-12 Jim Blandy <>
Patch from Andreas Schwab <>:
* eval.c (evaluate_subexp_standard): Fix memory leak: use alloca
instead of xmalloc.
2001-11-12 Jim Blandy <>
* corefile.c (write_memory_unsigned_integer,
write_memory_signed_integer): New functions.
(write_memory): Move to be with other write_memory_* functions.
* gdbcore.h (write_memory_unsigned_integer,
write_memory_signed_integer): New declarations.
2001-11-11 Geoffrey Keating <>
* dwarf2read.c (dwarf_decode_lines): Properly deal with
unknown standard opcodes.
2001-11-11 Andrew Cagney <>
* README (alpha-dec-osf5.1): Mention -DUSE_LDR_ROUTINES.
(sparcv9-sun-solars2.8): Mention problem with 64 bit GCC 3.0.x.
(i586-sco-sysv5uw7.1.1): Mention problem with threads.
2001-11-11 Andrew Cagney <>
From Mark Kettenis <>:
* breakpoint.c (breakpoint_re_set_one): Don't discard SHLIB
breakpoints when they fail.
2001-11-10 Andrew Cagney <>
* printcmd.c, valprint.c, language.c, linespec.c, infcmd.c,
gnu-nat.c, findvar.c, expprint.c, typeprint.c, stack.c, top.c:
Replace value_ptr with struct value.
2001-11-10 Andrew Cagney <>
* c-valprint.c, ch-lang.c, ch-valprint.c, cp-valprint.c,
p-valprint.c, scm-exp.c, scm-lang.c, scm-valprint.c: Replace
value_ptr with struct value.
2001-11-10 Andrew Cagney <>
* eval.c: Replace most occurances of value_ptr with struct value.
2001-11-09 Jim Blandy <>
* s390-tdep.c: Don't use a call dummy.
(s390_fix_call_dummy, s390_pc_in_call_dummy): Delete.
(s390_push_return_address): Put the address of the inferior call
breakpoint in r14.
- Provide trivial definition of s390_call_dummy_words; register it
with the gdbarch appropriately.
- Delete S390x_call_dummy_words.
- Gather inferior-call-related settings into a group.
- Use generic dummy frames.
- Put the inferior call breakpoint at the entry point.
- Use generic gdbarch methods: pc_in_call_dummy_at_entry_point,
generic_push_dummy_frame, generic_fix_call_dummy.
- There is a call dummy breakpoint offset; it's zero.
* s390-tdep.c: (s390_push_arguments): Write a back chain pointer
into the dummy frame, to help us get backtraces.
* values.c (value_as_address): If VAL is a function or method,
just return its address; don't let COERCE_ARRAY convert its
address to a pointer, and then have unpack_long convert it back to
an address.
2001-11-06 Pierre Muller <>
* p-lang.c (is_pascal_string_type): New function to determine if a
type is a string type.
* p-lang.h: Add prototype for is_pascal_string_type.
* p-valprint.c (pascal_val_print) : Use is_pascal_string_type function
to display strings nicely.
2001-11-06 Pierre Muller <>
* p-exp.y (yylex): Only change case of expression if symbol is found.
Also check for GPC standard name form.
2001-11-08 Andrew Cagney <>
* New file.
2001-11-08 Jim Blandy <>
* s390-tdep.c (s390_get_frame_info): Initialize got_load_addr and
got_load_len, to placate compiler.
2001-11-08 Mark Kettenis <>
* i386-tdep.c (i386_gdbarch_init): Fix typo.
2001-11-08 Jim Blandy <>
* s390-tdep.c (s390_gdbarch_init): Use func_frame_chain_valid, not
* s390-tdep.c (s390_get_frame_info): If the prologue loads r12
from the constant pool, but doesn't add in the constant pool's
address to it, then this function probably isn't using r12 as a
GOT pointer, and that load probably wasn't part of the prologue.
* s390-tdep.c (s390_gdbarch_init): Use the default
prepare_to_proceed function established by config/nm-linux.h;
don't try to set it to linuxthreads_prepare_to_proceed.
Wed Nov 7 20:38:14 2001 Andrew Cagney <>
* i386-tdep.c: Include "i386-tdep.h".
(XMALLOC): Define.
(i386_gdbarch_init): New function.
(_initialize_i386_tdep): Register bfd_arch_i386.
* config/i386/tm-i386.h (GDB_MULTI_ARCH): Define as
* i386-tdep.h: When partially multi-arch, conditionally define
all macros.
Wed Nov 7 20:45:32 2001 Andrew Cagney <>
* i386-tdep.c (set_disassembly_flavor): Delete function.
(set_disassembly_flavor_sfunc): Delete function.
2001-11-07 Elena Zannoni <>
* dbxread.c (set_namestring): New function, replacing the
(read_dbx_symtab): Don't include partial-stab.h any more. Don't
reuse code in partial-stab.h, include the code directly, instead.
* (dbxread.o): Remove dependency on partial-stab.h.
(HFILES_NO_SRCDIR): Remove partial-stab.h.
* partial-stab.h: Remove file.
2001-11-07 Andrew Cagney <>
* For multi-arch functions, check there is a
predefault and use it as the static default.
* gdbarch.c: Re-generate.
2001-11-08 Mark Kettenis <>
* config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Define in
terms of NUM_GREGS, NUM_FREGS and NUM_SSE_REGS instead of
hardcoding the register number.
2001-11-07 Andrew Cagney <>
* gdbarch.h, gdbarch.c: Regenerate.
* values.c (USE_STRUCT_CONVENTION): Delete definition, moved to
2001-11-06 Andrew Cagney <>
* (PC_IN_CALL_DUMMY): Require a value.
* gdbarch.c: Regenerate.
2001-11-06 Fred Fish <>
* complaints.c (info_verbose): Remove unneeded decl, is in defs.h.
* dbxread.c: Ditto
* dwarf2read.c: Ditto.
* dwarfread.c: Ditto.
* exec.c: Ditto.
* hpread.c: Ditto.
* hpread.h: Ditto.
* mdebugread.c: Ditto.
* os9kread.c: Ditto.
* stack.c: Ditto.
* symfile.c: Ditto.
* tracepoint.c: Ditto.
2001-11-06 Andrew Cagney <>
* MAINTAINERS: Update Andrew Cagney's responsibilities. Mention
David Taylor and Nick Duffek in past maintainers.
2001-11-06 Elena Zannoni <>
(parse_partial_symbols): Don't include partial-stab.h any
more. Don't reuse code in partial-stab.h, include the code
directly, instead. Simplify code from partial-stab.h eliminating
ifdef DBXREAD_ONLY code.
* (mdebugread.o): Remove dependency on partial-stab.h.
2001-11-06 Jim Blandy <>
* s390-nat.c: #include "regcache.h", to get declaration for
`supply_register'. (The last change already added the dependency
of s390-nat.o on regcache.h. Oops.)
* (ALLDEPFILES): Add s390-tdep.c and s390-nat.c.
(s390-tdep.o, s390-nat.o): New rules.
* s390-nat.c (s390_register_u_addr): Pass proper arguments to
2001-11-06 Andrew Cagney <>
* (CALL_DUMMY_LOCATION): Require a value.
* gdbarch.c: Regenerate.
2001-11-06 Andrew Cagney <>
* blockframe.c (get_prev_frame): Replace #ifdef
INIT_EXTRA_FRAME_INFO with run-time test.
2001-11-05 Andrew Cagney <>
* (push_return_address): Change to a function with
* gdbarch.h, gdbarch.c: Re-generate.
* valops.c (hand_function_call): Replace #ifdef
2001-11-06 Corinna Vinschen <>
* arch-utils.c (generic_in_function_epilogue_p): New function.
* arch-utils.h (generic_in_function_epilogue_p): Declare extern.
* breakpoint.c (watchpoint_check): Add test whether the pc is
currently in the epilogue of a function.
* gdbarch.c: Autogenerated from
* gdbarch.h: Ditto.
* (function_list): Add `in_function_epilogue_p' definition.
2001-11-05 Jim Blandy <>
* config/s390/ (NATDEPFILES): Don't split this across
several lines with backslashes; the `sed' command in's AC_OUTPUT clause that comments out the NATDEPFILES
assignment doesn't handle lines extended with backslashes.
* (AC_OUTPUT): Handle assignments to NATDEPFILES
using `+=' as well as `='.
* configure: Regenerated.
2001-11-05 Andrew Cagney <>
* (init_extra_frame_info): Change to a function with
* gdbarch.h, gdbarch.c: Re-generate.
* blockframe.c (create_new_frame): Replace #ifdef
INIT_EXTRA_FRAME_INFO with run-time test of
2001-11-05 Andrew Cagney <>
* (verify_gdbarch): Use a mem_file to accumulate all
error messages. Print in a single batch.
* gdbarch.c: Re-generate.
2001-11-04 Mark Kettenis <>
* i386-linux-nat.c (GETREGS_SUPPLIES, supply_gregset,
fill_gregset): Add support for "orig_eax" register.
Add support for "orig_eax" pseudo register on Linux/x86.
* i386-linux-tdep.c: Include "inferior.h".
(i386_linux_register_name, i386_linux_register_byte,
i386_linux_register_raw_size): New functions.
(i386_linux_write_pc): New function.
* config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): New define.
REGISTER_BYTE, REGISTER_RAW_SIZE): Define to deal with additional
(i386_linux_register_name, i386_linux_register_byte,
i386_linux_register_raw_size): New prototypes.
(TARGET_WRITE_PC): New define.
(i386_linux_write_pc): New prototype.
* i386-tdep.c (i386_register_offset): Renamed from
i386_register_byte. Made static.
(i386_register_size): Renamed from i386_register_raw_size. Made
(i386_register_virtual_size): Removed.
(i386_register_byte, i386_register_raw_size,
i386_register_virtual_size): New functions.
(_initialize_i386_tdep): Initialize i386_register_offset instead
of i386_register_byte. Remove code to initialize
* config/i386/tm-i386.h (REGISTER_BYTE): Redefine to use
i386_register_byte function.
(REGISTER_RAW_SIZE): Redefine to use i386_register_raw_size
(REGISTER_VIRTUAL_SIZE): Redefine to use
i386_register_virtual_size function.
(i386_register_byte, i386_register_raw_size,
i386_register_virtual_size): New functions.
* (ALLDEPFILES): Add i387-nat.c.
(i387-nat.o): Add dependencies.
2001-11-02 Andrew Cagney <>
* README: Mention problem with alpha-dec-osf5.1.
2001-11-02 Andrew Cagney <>
* utils.c (internal_verror): Restore calls to abort().
Fix PR gdb/219.
2001-11-02 Michael Chastain <>
* MAINTAINERS: Update my entry.
2001-11-01 Michael Snyder <>
* symtab.c (operator_chars): Allow '*' and '[' to be quoted in
operator names, to avoid regexp expansion.
(search_symbols): Alloca buffer is too small, may get clobbered.
2001-11-01 Fred Fish <>
* coff-solib.c (coff_solib_add): Add new readsyms arg.
* irix5-nat.c (solib_add): Ditto.
* osfsolib.c (solib_add): Ditto.
* pa64solib.c (pa64_solib_add): Ditto.
* pa64solib.c (add_to_solist): Ditto.
* pa64solib.c (read_dld_descriptor): Ditto.
* solib.c (solib_add): Ditto.
* somsolib.c (som_solib_add): Ditto.
* win32-nat.c (child_solib_add): Ditto.
* xcoffsolib.c (solib_add): Ditto.
* coff-solib.h (coff_solib_add): Add new readsyms arg to prototype.
* pa64solib.c (add_to_solist): Ditto.
* pa64solib.c (read_dld_descriptor): Ditto.
* pa64solib.h (pa64_solib_add): Ditto.
* solib.h (solib_add): Ditto.
* somsolib.h (som_solib_add): Ditto.
* config/i386/tm-cygwin.h (child_solib_add): Ditto.
* coff-solib.c (coff_solib_add): If readsyms is zero don't read
symbols but do any other needed work for shared libs.
* irix5-nat.c: Ditto.
* osfsolib.c (solib_add): Ditto.
* solib.c (solib_add): Ditto.
* win32-nat.c (child_solib_add): Ditto.
* xcoffsolib.c (solib_add): Ditto.
* irix5-nat.c (sharedlibrary_command): Pass 1 as readsyms to
solib_add to force reading of shared library symbols.
* osfsolib.c (sharedlibrary_command;): Ditto.
* pa64solib.c (pa64_solib_sharedlibrary_command): Ditto.
* solib.c (sharedlibrary_command): Ditto.
* somsolib.c (som_solib_sharedlibrary_command): Ditto.
* xcoffsolib.c (sharedlibrary_command): Ditto.
* coff-solib.c (coff_solib_create_inferior_hook): Call solib_add
unconditionally with auto_solib_add.
* irix5-nat.c (solib_create_inferior_hook): Ditto.
* osfsolib.c (solib_create_inferior_hook): Ditto.
* solib.c (solib_create_inferior_hook): Ditto.
* solib-osf.c (osf_solib_create_inferior_hook): Ditto.
* solib-svr4.c (enable_break): Ditto.
* solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
* corelow.c (solib_add_stub): Add auto_solib_add to args passed
* sol-thread.c (sol_thread_attach): Ditto.
* config/rs6000/nm-rs6000.h (SOLIB_ADD): Ditto.
* infcmd.c (attach_command): Remove auto_solib_add decl.
Call SOLIB_ADD directly with auto_solib_add.
* infrun.c (handle_inferior_event): Ditto.
* coff-solib.h (SOLIB_ADD): Add readsyms arg.
* pa64solib.h (SOLIB_ADD): Ditto.
* solib.h (SOLIB_ADD): Ditto.
* somsolib.h (SOLIB_ADD): Ditto.
* config/i386/tm-cygwin.h (SOLIB_ADD): Ditto.
* fork-child.c (clone_and_follow_inferior): Remove unused
auto_solib_add decl.
* pa64solib.c (pa64_solib_add): Call add_to_solist with readsyms.
(read_dld_descriptor): Ditto.
(pa64_solib_add): Call read_dld_descriptor with readsyms.
(pa64_solib_in_dynamic_linker): Ditto.
* corelow.c (symfile.h): Need this for auto_solib_add declaration.
* sol-thread.c (symfile.h): Ditto.
2001-10-31 Andrew Cagney <>
* s390-nat.c (s390_remove_watchpoint): Use xfree.
(s390_insert_watchpoint): Use xmalloc.
2001-10-31 Andrew Cagney <>
* varobj.c: Replace value_ptr with ``struct value *''.
2001-10-31 Andrew Cagney <>
* varobj.c: Re-indent.
2001-10-31 Andrew Cagney <>
* x86-64-tdep.c (value_push, x86_64_push_arguments): Replace
``value_ptr'' with ``struct value *''.
* s390-tdep.c (s390_push_arguments): Ditto.
2001-10-30 Andrew Cagney <>
* ppc-tdep.h: Add #ifndef wrapper. Replace value_ptr with
``struct value *''.
(struct frame_info, struct value): Add opaque declarations.
2001-10-31 Corinna Vinschen <>
* arch-utils.c (generic_in_solib_call_trampoline): New function.
* arch-utils.h (generic_in_solib_call_trampoline): Extern declaration.
* gdbarch.c: Regenerated from
* gdbarch.h: Ditto.
* (function_list): Add `IN_SOLIB_CALL_TRAMPOLINE' definition.
* infrun.c (IN_SOLIB_CALL_TRAMPOLINE): Remove macro.
2001-10-31 Andrew Cagney <>
From DJ Barrow.
* s390-tdep.c: (s390_gdbarch_init): Don't initialize
2001-10-31 Andrew Cagney <>
* remote-vx.c (net_wait): Fix typo from PIDGET change.
2001-10-31 Mark Kettenis <>
* config/i386/tm-i386.h (REGISTER_NAMES): Remove.
(REGISTER_NAME): New define.
(i386_register_name): New prototype.
* i386-tdep.c (i386_register_names): New variable.
(i386_register_name): New function.
* config/i386/tm-i386os9k.h, config/i386/tm-ptx.h,
config/i386/tm-symmetry.h: Undefine REGISTER_NAME instead of
2001-10-31 Christopher Faylor <>
* win32-nat.c (register_loaded_dll): Attempt to ensure that the case of
the loaded DLL matches the on-disk case since the debugging API does
not seem to ensure this. Calculate max name length here.
(handle_load_dll): Move max name length calculation to
2001-10-31 Daniel Jacobowitz <>
* arm-linux-nat.c: Include <asm/ptrace.h> explicitly.
2001-10-30 Keith Seitz <>
* wrapper.h (gdb_value_struct_elt): New function.
* wrapper.c (gdb_value_struct_elt): Ditto.
(do_captured_value_struct_elt): Ditto.
2001-10-30 Andrew Cagney <>
* README, NEWS: Update for 5.1.
2001-10-30 Andrew Cagney <>
-W... flags.
* configure: Re-generate.
2001-10-30 Fred Fish <>
* somsolib.c (som_solib_add): A megabyte is 1024*1024 bytes.
* pa64solib.c (add_to_solist): Ditto.
* win32-nat.c (_initialize_inftarg): Remove unnecessary
initialization of auto_solib_add, it defaults to 1.
2001-10-27 Fred Fish <>
* symfile.c (auto_solib_add): Update comment to note that
this variable is now just used as a boolean to control shlib
autoloading, and clarify when it is used.
* symfile.h (auto_solib_add): Ditto.
* symfile.c (auto_solib_limit): New variable that holds the
autoloading threshold instead of overloading auto_solib_add.
* symfile.h (auto_solib_limit): Ditto.
* irix5-nat.c (_initialize_solib): Change auto-solib-add
variable from var_zinteger to var_boolean and update help.
* osfsolib.c (_initialize_solib): Ditto.
* pa64solib.c (_initialize_pa64_solib): Ditto.
* solib.c (_initialize_solib): Ditto.
* somsolib.c (_initialize_som_solib): Ditto.
* xcoffsolib.c (_initialize_solib): Ditto.
* pa64solib.c (pa64_solib_total_st_size): Update comment to
note that the new auto_solib_limit variable is used instead
of overloading auto_solib_add variable.
(_initialize_pa64_solib): Ditto.
* somsolib.c (som_solib_total_st_size): Ditto.
(_initialize_som_solib): Ditto.
* pa64solib.c (_initialize_pa64_solib): Add new set/show
commands for auto-solib-limit variable.
* somsolib.c (_initialize_som_solib): Ditto
* pa64solib.c (add_to_solist): Check that auto_solib_add is
set and use auto_solib_limit as the threshold size instead
of auto_solib_add.
* somsolib.c (som_solib_add): Ditto, and also change warning
text about size threshold exceeded.
2001-10-21 Mark Kettenis <>
* config/i386/tm-i386v.h: Don't include "regcache.h".
Remove macros. The versions from "tm-i386.h" should work fine
(and in most cases even better).
2001-10-30 Mark Kettenis <>
* i386-tdep.c (i386_extract_return_value): Use
convert_typed_floating to extract floating-point value from
register buffer.
(i386_store_return_value): Use convert_typed_floating to store
floating-point return balue in register buffer
(i386_register_virtual_type): Change type of floating-point
registers to builtin_type_i387_ext.
(i386_register_convert_to_virtual): Use convert_typed_floating to
do the conversion.
(i386_register_convert_to_raw): Likewise.
2001-10-29 Mark Kettenis <>
* doublest.h (convert_typed_floating): New prototype.
* doublest.c (convert_typed_floating): New function.
2001-10-28 Mark Kettenis <>
* doublest.c: Improve comments a bit.
(floatformat_from_length): New function.
(NAN): Define to 0.0 if not already defined.
(extract_floating): Rewrite to use floatformat_from_length. Warn
instead of error if LEN doesn't match a known floating-point type,
and return NaN (or 0.0 if NaN isn't available) in that case.
(store_floating): Likewise, but zero out the target byte-stream if
LEN doesn't match a known floating-point type.
(extract_typed_floating): Reformat a bit.
(store_typed_floating): Reformat a bit. Add comment about zeroing
out padding in the target buffer.
* doublest.h (extract_floating, store_floating): Fix comment about
deprecation of these functions. Add parameter names to prototypes.
2001-10-28 Mark Kettenis <>
* i387-tdep.c (print_i387_value): Use extract_typed_floating to
convert RAW to a DOUBLEST instead of extract_floating.
* gdbtypes.c (_initialize_gdbtypes): Set floating-point type for
builtin_type_i387_ext to floatformat_i387_ext.
2001-10-24 Daniel Jacobowitz <>
* arm-linux-nat.c (fill_gregset): Do not check register_valid[].
(fill_fpregset): Likewise.
2001-10-26 Orjan Friberg <>
* cris-tdep.c (constraint): Loop through the whole cris_spec_regs
struct, not just the NUM_SPECREGS first entries.
(bdap_prefix): Read PC before autoincrement.
2001-10-24 Corinna Vinschen <>
* win32-nat.c (DebugSetProcessKillOnExit): New static function
pointer to Windows' DebugSetProcessKillOnExit() function.
(DebugActiveProcessStop): Ditto for DebugActiveProcessStop().
(has_detach_ability): New function.
(child_attach): If system has detach ability, enable it.
(child_detach): If system has detach ability, actually
detach from process.
Change tty output to Linux format.
2001-10-23 Jim Blandy <>
Isolate STABS readers' use of the `textlow' and `texthigh' fields
of `struct partial_symtab' to only a few locations. This change
is not supposed to affect the way the values are computed, only
where they live.
* dbxread.c (struct symloc): Add `textlow' and `texthigh' fields
to the reader-specific structure.
* mdebugread.c (struct symloc): Same.
* dbxread.c (TEXTLOW, TEXTHIGH): New accessor macros.
* mdebugread.c (TEXTLOW, TEXTHIGH): Same.
* dbxread.c (dbx_symfile_read): After we've built all our partial
symbol tables, set each partial symtab's `textlow' and `texthigh'
fields from our reader-specific structure.
* mdebugread.c (mdebug_build_psymtabs): Same.
* dbxread.c (start_psymtab): Initialize the reader-specific
structure's `textlow' and `texthigh' from the new psymtab's.
* mdebugread.c (parse_partial_symbols, new_psymtab): Same.
* dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab): Use
the reader-specific `textlow' and `texthigh', not the generic
psymtab fields.
* mdebugread.c (parse_lines, parse_partial_symbols,
psymtab_to_symtab_1): Same.
* partial-stab.h: Same.
Tue Oct 23 18:59:42 2001 Andrew Cagney <>
* hp-psymtab-read.c, hppah-nat.c, hppa-tdep.c: Fix -Wformat
Tue Oct 23 14:16:10 2001 Andrew Cagney <>
* somsolib.c (som_solib_add): Use core_addr_to_host_pointer.
(som_solib_desire_dynamic_linker_symbols): Compare integers with
zero not NULL.
* hp-psymtab-read.c (hpread_call_pxdb): Make parameter constant.
2001-10-21 Andrew Cagney <>
* top.c (print_gdb_version): Do not print ``(MI_OUT)''. MI
interface is always enabled.
2001-10-21 Andrew Cagney <>
* Replace top.h with $(top_h). Replace expression.h
with $(expression_h). Replace command.h with $(command_h).
(language_h): Define. Replace language.h with $(language_h).
Replace call-cmds.h with $(call_cmds_h). Replace varobj.h with
(wrapper_h, valprint_h, objfiles_h, complaints_h): Ditto.
(serial_h, hpread_h, buildsym_h, stabsread_h): Ditto.
(xcoffsolib_h, gdb_stabs_h, linespec_h): Ditto.
(bcache_h, gdb_events_h, monitor_h): Ditto.
(ser_unix_h, source_h): Ditto.
(varobj_h): Update list.
* call-cmds.h: Add CALL_CMDS_H macro wrapper.
* solist.h: Add SOLIST_H macro wrapper.
* monitor.h: Add MONITOR_H macro wrapper.
* typeprint.h: Add TYPEPRINT_H macro wrapper.
* xcoffsolib.h: Add XCOFFSOLIB_H macro wrapper.
* valprint.h: Add VALPRINT_H macro wrapper.
* top.h: Add TOP_H macro wrapper.
2001-10-21 Andrew Cagney <>
* config/a29k/tm-vx29k.h, i386-tdep.c: Include "value.h".
* arm-tdep.c, exec.c, ia64-tdep.c, infrun.c: Ditto.
* ppc-linux-tdep.c, remote-es.c, remote.c: Ditto.
* rs6000-tdep.c, s390-tdep.c, x86-64-tdep.c: Ditto.
* (arm-tdep.o, exec.o, i386-tdep.o, ia64-tdep.o)
(infrun.o, ppc-linux-tdep.o, remote.o, rs6000-tdep.o)
(x86-64-tdep.o): Update dependencies.
* [!GDB_MULTI_ARCH]: Include "value.h".
* gdbarch.h, gdbarch.c: Re-generate.
2001-10-21 Mark Kettenis <>
* infptrace.c (child_xfer_memory): Fix a few coding standards
2001-10-21 Eli Zaretskii <>
* config/djgpp/README: Fix a typo and tweak for GDB 5.1.
2001-10-20 Andrew Cagney <>
* jv-lang.h: Add #ifndef JV_LANG_H wrapper.
(struct value): Add opaque declaration. Replace value_ptr with
``struct value *''.
* jv-valprint.c, jv-lang.c: Replace value_ptr with equivalent
* wrapper.h (struct value): Add opaque declaration. Replace
value_ptr with ``struct value *''.
* wrapper.c: Replace value_ptr with ``struct value *''.
* breakpoint.h, breakpoint.c: Ditto.
* cp-abi.h, hpacc-abi.c, gnu-v2-abi.c, cp-abi.c: Ditto.
2001-10-20 Andrew Cagney <>
* alpha-nat.c: Include <alpha/coreregs.h> instead of
(fetch_osf_core_registers): Define core_reg_mapping in a way that
works on OSF5 as well as previous OSF versions.
2001-10-20 Christopher Faylor <>
* win32-nat.c (handle_load_dll): Avoid strlwr'ing loaded DLLs or cygwin
may not be able to read them in certain situations.
2001-10-18 Andrew Cagney <>
* config/powerpc/ (SIM_OBS, SIM): Define.
* config/powerpc/ (SIM, SIM_OBS): Ditto
2001-10-18 Andrew Cagney <>
* README: Mention problems with HP/UX.
2001-10-16 Andrew Cagney <>
Based on code by John Moore <>:
* utils.c (core_addr_to_string): New function for conversion of
CORE_ADDR to string.
(string_to_core_addr): New function to convert from string to
* defs.h: Added extern statements for the above.
2001-10-17 Jason Molenda (
* symtab.c (lookup_block_symbol): Break out of linear search
if we're past the range of possible matches.
2001-10-16 Christopher Faylor <>
* win32-nat.c (safe_symbol_file_add_stub): Improve logic for avoiding
load of already loaded DLL.
(register_loaded_dll): Convert loaded DLL name to "posix" format or it
will confuse subsequent opening of the filename due to dos paths.
(dll_symbol_command): Pass from_tty parameter to safe_symbol_file_add.
2001-10-15 Elena Zannoni <>
* symtab.c (lookup_block_symbol): Update comment.
2001-10-15 Andrew Cagney <>
* value.h (value_as_address): Rename value_as_pointer.
* eval.c, findvar.c, gnu-v2-abi.c, gnu-v3-abi.c, jv-lang.c,
jv-valprint.c, printcmd.c, stack.c, top.c, valarith.c, valops.c,
values.c: Update.
202001-10-15 Jim Ingham <>
* valarith.c (value_sub): Don't pass a raw type to
value_from_pointer, it has to go through check_typedef first.
2001-10-15 Andrew Cagney <>
* (fallbackdefault): Set to one when predefault is
* gdbarch.h: Regenerate.
2001-10-15 Andrew Cagney <>
* mips-tdep.c (mips_integer_to_address): New function.
(mips_gdbarch_init): Initialize pointer_to_address,
address_to_pointer and integer_to_address.
* config/mips/tm-mips.h (POINTER_TO_ADDRESS): Delete
* d10v-tdep.c (d10v_integer_to_address): New function.
(d10v_gdbarch_init): Initialize integer_to_address.
* values.c (value_as_pointer): Use INTEGER_TO_ADDRESS when
* (INTEGER_TO_ADDRESS): New predicate and function.
* gdbarch.h, gdbarch.c: Regenerate.
2001-10-14 Mark Kettenis <>
* config/s390/nm-linux.h: Don't include <signal.h>.
(lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
* config/nm-linux.h (struct objfile): Remove forward declaration.
(linuxthreads_new_objfile): Remove prototype.
(linuxthreads_pid_to_str): Remove prototype.
(PREPARE_TO_PROCEED): Redefine in terms of
(struct target_waitstatus): Forward declaration.
(child_wait): New prototype.
(CHILD_WAIT): Define.
(lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
GET_THREAD_SIGNAL): Moved here from arch-specific files.
* config/alpha/nm-linux.h, config/arm/nm-linux.h,
config/ia64/nm-linux.h, config/mips/nm-linux.h,
config/powerpc/nm-linux.h: Don't include <signal.h>.
(lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
* config/i386/nm-linux.h: Likewise.
(struct target_waitstatus, child_wait, CHILD_WAIT): Remove.
* config/m68k/, config/sparc/ (NATDEPFILES):
Remove linux-thread.o. Add proc-service.o, thread-db.o and
(LOADLIBES): New variable.
* sparc-nat.c (fetch_core_registers): Remove redundant prototype.
* proc-service.c (BUILD_LWP): Redefine in terms of ptid_build.
Fix attaching to cloned processes. This fixes PR gdb/61.
* lin-lwp.c (struct lwp_info): Add new member `cloned'.
(is_cloned) Removed.
(lin_lwp_attach_lwp): Don't call stop_wait_callback. Instead call
waitpid explicitly. Mark the LWP as cloned if waitpid fails and
retry with __WCLONE flag.
(lin_lwp_attach): Likewise. Warn if attaching to a cloned process.
(detach_callback): Replace use of is_cloned with explicit check on
LWP id and process id.
(stop_wait_callback): Replace use of is_cloned with check if LWP
is marked as cloned.
[CHILD_WAIT] (child_wait): New function.
(lin_lwp_wait): Replace use of is_cloned with check if LWP is
marked as cloned. Mark newly detected LWPs as cloned if detected
by waitpid with __WCLONE flag.
(kill_wait_callback): Replace use of is_cloned with check if LWP
is marked as cloned.
* config/i386/nm-linux.h (struct target_waitstatus): Add forward
(child_wait): Add prototype.
(CHILD_WAIT): Define.
2001-10-13 Andrew Cagney <>
S/390 31 & 64 bit target and GNU/Linux native support.
Contributed by D.J. Barrow <> of IBM.
* s390-nat.c, s390-tdep.c: New file.
* config/s390/nm-linux.h, config/s390/ New file.
* config/s390/, config/s390/ New file.
* config/s390/tm-linux.h, config/s390/tm-s390.h: New file.
* config/s390/xm-linux.h: New file.
* NEWS: Update.
2001-10-13 Andrew Cagney <>
From 2001-07-09 D.J. Barrow <>:
* gdbarch.c: Regenerate.
2001-10-13 Mark Kettenis <>
* thread-db.c: Fix a few formatting mistakes.
2001-10-12 Christopher Faylor <>
* win32-nat.c (safe_symbol_file_add_stub): Properly initialize linked
list pointer to beginning rather than one beyond beginning.
2001-10-12 Daniel Jacobowitz <>
* symtab.h (struct block): (ALL_BLOCK_SYMBOLS): New macro.
* symtab.c (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
(make_symbol_completion_list): Likewise.
(make_symbol_overload_list): Likewise.
* buildsym.c (finish_block): Likewise.
* breakpoint.c (get_catch_sals): Likewise.
* mdebugread.c (mylookup_symbol): Likewise.
* objfiles.c (objfile_relocate): Likewise.
* printcmd.c (print_frame_args): Likewise.
* stack.c (print_block_frame_locals): Likewise.
(print_block_frame_labels): Likewise.
(print_frame_arg_vars): Likewise.
* symmisc.c (dump_symtab): Likewise.
* tracepoint.c (add_local_symbols): Likewise.
(scope_info): Likewise.
2001-10-12 Daniel Jacobowitz <>
* minsyms.c (msymbol_hash): Use better hash function.
(msymbol_hash_iw): Likewise. Terminate loop at '(' properly.
* objfiles.h: Increase MINIMAL_SYMBOL_HASH_SIZE to match modern
2001-10-12 Daniel Jacobowitz <>
* printcmd.c (print_frame_args): Move symbol iteration explicitly
inside the func != NULL block.
2001-10-12 Fernando Nasser <>
* MAINTAINERS (Misc): Add Ian Roxborough as tcl/, tk/ and itcl/
2001-10-12 Pierre Muller <>
* config/i386/tm-cygwin.h: Include tm-i386.h instead of tm-i386v.h.
This fixes errors in "long long" handling for 'finish' and 'return'
2001-10-12 Christopher Faylor <>
* win32-nat.c (safe_symbol_file_add_stub): Avoid adding a shared
library if it has already been loaded.
(safe_symbol_file_add_cleanup): Don't mess with stderr or we won't see
any error messages.
(safe_symbol_file_add): Ditto.
(solib_symbols_add): Make static. Accept 'from_tty' parameter. Pass
it to safe_symbol_file_add.
(core_dll_symbols_add): Accomodate extra solib_symbols_add parameter.
(child_solib_add): Ditto.
* win32-nat.c (handle_exception): Don't print "first chance"
(get_child_debug_event): Continue from exceptions if !handle_exception.
2001-10-11 Tom Tromey <>
* symtab.c (lookup_symtab): Removed.
(lookup_symtab_1): Renamed to lookup_symtab.
2001-10-10 Christopher Faylor <>
* win32-nat.c (get_child_debug_event): Close file handles created after
process creation and DLL load.
(child_create_inferior): Close unneeded process/thread handle after
thread creation.
2001-10-10 Jim Blandy <>
* mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
2001-10-10 Keith Seitz <>
* varobj.c (cplus_value_of_child): Deal with a failure
to dereference a pointer object.
2001-10-08 J. Brobecker <>
* hpux-thread.c: rewrite find_active_thread() and find_tcb()
to use ptid_t, instead of overloading the thread and the pid
into the same 32-bit value. Make associated necessary adaptations.
Also remove unused variable cached_active_thread.
2001-10-08 Nicholas Duffek <>
* MAINTAINERS (powerpc, SCO/Unixware, Solaris/x86): Remove my
2001-10-06 Mark Kettenis <>
* config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Define.
2001-10-04 Tom Tromey <>
* main.c (enable_external_editor): Don't declare.
(captured_main): Don't set enable_external_editor.
2001-10-02 Kevin Buettner <>
* (ALLDEPFILES): Add solib-svr4.c and solib-sunos.c
to this list.
(solib-sunos.o): Add dependencies.
(solib-svr4.o): Revise dependencies.
* solib-svr4.c: Remove SunOS shared library support.
* solib-sunos.c: New file, created from solib-svr4.c, which still
contains SunOS shared library support, but no SVR4 support.
* config/i386/ (NATDEPFILES): Remove solib-svr4.o and
solib-legacy.o from this list. Add solib-sunos.o.
* config/i386/ (TDEPFILES): Likewise.
* config/m68k/ (NATDEPFILES): Likewise.
* config/m68k/ (TDEPFILES): Likewise.
* config/m68k/ (TDEPFILES): Likewise.
* config/ns32k/ (NATDEPFILES): Likewise.
* config/sparc/ (NATDEPFILES): Likewise.
* config/sparc/ (TDEPFILES): Likewise.
2001-10-01 Elena Zannoni <>
* (mipsread.o): Remove old dependency on partial-stab.h.
2001-10-01 Elena Zannoni <>
* xcoffread.c (N_UNDF, N_ABS, N_TEXT, N_DATA, N_BSS, N_COMM, N_FN,
SET_NAMESTRING): Delete definitions.
Don't include language.h any more.
Don't include partial-stab.h any more.
(scan_xcoff_symtab): Don't jump through hoops to reuse code in
partial-stab.h, include the code directly, instead.
* (xcoffread.o): Remove dependency on partial-stab.h.
2001-10-01 Andrew Cagney <>
* infcmd.c (do_registers_info): Delete code dumping large
registers. Handled by val_print.
2001-09-30 Andrew Cagney <>
* (gdbarch_alloc): Name the new architecture
``current_gdbarch'' so that it, and not the identically named
global is refered to by macros.
* gdbarch.c: Regenerate.
2001-09-29 Andrew Cagney <>
* cli/cli-decode.c (add_set_boolean_cmd): Define.
* cli/cli-decode.h (add_set_boolean_cmd): Declare.
* command.h (add_set_boolean_cmd): Ditto.
* remote.c (_initialize_remote): Use add_set_boolean_cmd for "set
2001-09-29 Andrew Cagney <>
* (gdbarch_dump): Sort output.
* gdbarch.c: Regenerate.
2001-09-29 Andrew Cagney <>
* rs6000-tdep.c (rs6000_gdbarch_init): Don't use the previous
architecture to infer the wordsize. Previous architecture may not
be a PowerPC.
2001-09-27 J. Brobecker <>
* infttrace.c (kill_inferior): Issue a TT_PROC_EXIT request rather
than a TT_PROC_STOP request to kill the inferior and its child
processes. Otherwise, the inferior is not killed on HPUX 11.0.
Removed the code that detaches the child processes since we just
killed them.
2001-09-26 Andrew Cagney <>
* serial.c (serial_set_cmdlist, serial_show_cmdlist): New
(serial_set_cmd, serial_show_cmd): New functions.
(_initialize_serial): Add "set/show serial" command.
2001-09-26 Andrew Cagney <>
2001-09-26 Kevin Buettner <>
* solib-svr4.h (set_solib_svr4_fetch_link_map_offsets): Add
argument ``gdbarch''.
* solib-svr4.c (SVR4_FETCH_LINK_MAP_OFFSETS): Change default value.
(default_svr4_fetch_link_map_offsets): Rename to
(svr4_fetch_link_map_offsets): New function.
(fetch_link_map_offsets, fetch_link_map_offsets_init): Deleted.
(fetch_link_map_offsets_gdbarch_data): New static global.
(set_solib_svr4_fetch_link_map_offsets): Add argument ``gdbarch''.
Revise to invoke set_gdbarch_data().
(init_fetch_link_map_offsets): Change return type and add an
argument so that it may be used as a gdbarch_data initializer.
(_initialize_svr4_solib): Eliminate use of gdbarch swap mechanism.
Use gdbarch data mechanism instead.
2001-09-25 Jiri Smid <>
* x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add.
(x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)'
2001-09-24 Andrew Cagney <>
* maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): New
(maintenance_set_profile_cmd): New function.
(maintenance_show_cmd, maintenance_set_cmd): New functions.
(_initialize_maint_cmds): Add "maintenance set" and "maintenance
show" and, commented out, "maintenance set/show profile" commands.
2001-09-24 Andrew Cagney <>
* findvar.c (read_var_value): For LOC_INDIRECT and LOC_REF_ARG
convert the pointer into a CORE_ADDRs.
2001-09-24 Andrew Cagney <>
* doublest.h (store_floating, extract_floating): Add comment
indicating these functions are deprecated.
(extract_typed_floating, store_typed_floating): Declare.
* doublest.c: Include "gdbtypes.h".
(extract_typed_floating, store_typed_floating): Define.
* stabsread.c (define_symbol): Use store_typed_floating.
* valarith.c (value_binop): Ditto.
* values.c (unpack_long): Use extract_typed_floating.
(unpack_double): Ditto.
2001-09-24 Orjan Friberg <>
* cris-tdep.c (reg_mode_add_sub_cmp_and_or_move_op): Fetch operand1
from correct register.
2001-09-22 Mark Kettenis <>
* x86-64-linux-tdep.c (STRUCT_OFFSET): Removed.
2001-09-21 Jiri Smid <>
* config/i386/ New file.
* config/i386/ New file.
* config/i386/nm-x86_64.h: New file.
* x86-64-linux-tdep.c: New file.
* x86-64-linux-nat.c: New file.
* x86-64-tdep.c: New file.
* x86-64-tdep.h: New file.
* i386-tdep.h: New file.
* i387-nat.c: Include i386-tdep.h when multiarch.
* i387-tdep.c: Ditto.
* config/djgpp/fnchange.lst: Add entries for x86_64-linux-tdep.c
and x86_64-linux-nat.c
* Add x86_64-linux-tdep.o, x86_64-tdep.o,
x86_64-linux-tdep.o, x86_64-nat.o, update dependencies.
2001-09-21 Jiri Smid <>
* MAINTAINERS: Add myself to the write-after-approval list.
* i386-nat.c (TARGET_HAS_DR_LEN_8, DR_LEN_8): Declare.
(i386_length_and_rw_bits, i386_handle_nonaligned_watchpoint,
i386_insert_watchpoint, i386_remove_watchpoint): Add support for
8-byte wide watchpoints.
(i386_show_dr): Debug message format string change.
2001-09-21 Michael Snyder <>
* c-exp.y (typebase): Accept (signed long long) as a type expr.
2001-09-20 Michael Snyder <>
Changes by Daniel Berlin <>, to support
better parsing of const and volatile type expressions.
* c-exp.y (const_and_volatile, const_or_volatile_noopt,
const_or_volatile): New non-terminals.
(ptype): Use new rule for const_or_volatile.
(typebase): Use new rule for const_or_volatile_noopt.
* parser-defs.h (enum type_pieces): New values tp_const, tp_volatile.
* parse.c (follow_types): Handle tp_const and tp_volatile on the
type stack: call make_cv_type to create new const/volatile type.
2001-09-20 Kevin Buettner <>
* solib-svr4.c (fetch_link_map_offsets): Add comment.
(fetch_link_map_offsets_init): New static global.
(set_solib_svr4_fetch_link_map_offsets, init_fetch_link_map_offsets):
Revise implementation to use ``fetch_link_map_offsets_init''
instead of ``fetch_link_map_offsets''.
2001-09-20 Alan Modra <>
* coffread.c: Replace all occurrences of bfd_read with bfd_bread.
* dbxread.c: Likewise.
* dwarf2read.c: Likewise.
* dwarfread.c: Likewise.
* somread.c: Likewise.
* ultra3-nat.c: Likewise.
* xcoffread.c: Likewise.
2001-09-19 Andrew Cagney <>
* cris-tdep.c (cris_get_signed_offset): Change return type to an
explicitly signed char.
* config/mcore/tm-mcore.h (mcore_virtual_frame_pointer): Update
function signature to match recent tracepoint.c:encode_actions
* mcore-tdep.c (mcore_virtual_frame_pointer): Ditto.
2001-09-18 Andrew Cagney <>
* thread.c (do_captured_thread_select): Add uiout parameter.
(do_captured_list_thread_ids): Ditto.
* breakpoint.c (do_captured_breakpoint_query): Ditto.
* breakpoint.c (gdb_breakpoint_query): Update. Use
* thread.c (gdb_list_thread_ids): Ditto.
(gdb_thread_select): Ditto.
(thread_command): Pass uiout to gdb_thread_select.
* gdb.h (gdb_breakpoint_query): Add parameter ui_out.
(gdb_thread_select, gdb_list_thread_ids): Ditto.
2001-09-13 Kevin Buettner <>
From Ilya Golubev <>:
* solib.c (clear_solib): Call `remove_target_sections' to fix
stale pointers in `struct target_ops'.
* irix5-nat.c (clear_solib): Likewise.
* osfsolib.c (clear_solib): Likewise.
2001-09-13 Jim Blandy <>
* monitor.c (monitor_load): Don't delete symtab users, or reset
* monitor.c (monitor_load): Fix indentation.
2001-09-11 Jim Blandy <>
* printcmd.c (print_scalar_formatted): Compare the length of the
value against the lengths of the target's floating-point types,
not the host's. Add support for `long double'.
* printcmd.c (print_scalar_formatted): Fix indentation.
2001-09-10 Jim Blandy <>
* rom68k-rom.c (init_rom68k_cmds): Set the flag indicating that
programs running on the board can produce output.
2001-09-10 Jason Molenda (
* NEWS: "ANS/ISO C" -> "ISO C".
* MAINTAINERS (write-after-approval): Update my entry.
2001-09-08 Mark Kettenis <>
* config/xm-aix4.h (MEM_FNS_DECLARED): Removed.
* config/arm/xm-linux.h, config/ia64/xm-linux.h,
config/m68k/xm-linux.h, config/mips/xm-linux.h,
config/powerpc/xm-linux.h, config/sparc/xm-linux.h: Remove
redundant inclusion of <unistd.h>.
* gdbtypes.h (struct block): Add forward declaration.
2001-09-07 Andrew Cagney <>
* defs.h (enum return_reason): Renumber so that all values are
(RETURN_MASK): Negate reason.
(catch_exception_ftype): Declare.
(catch_exceptions): Declare.
* top.c (catcher): New function, based on catch_errors. Add in
parameter func_uiout and out parameters func_val, func_caught and
func_cleanup. Change type of func to catch_exceptions_ftype.
Save/restore uiout.
(struct catch_errors_args): Define.
(do_catch_errors): New function.
(catch_errors): Rewrite, use do_catch_errors and catcher.
(catch_exceptions): New function, use catcher.
2001-09-07 Jim Blandy <>
Correctly parse register values provided by the monitor.
* rom68k-rom.c: #include "value.h".
(is_hex_digit, hex_digit_value, is_whitespace,
rom68k_supply_one_register): New static functions.
(rom68k_supply_register): Call rom68k_supply_one_register, instead
of monitor_supply_register; the latter was incorrectly parsing
the values.
* (rom68k-rom.o): Note that this now #includes value.h.
2001-09-07 Mark Kettenis <>
* config/rs6000/xm-rs6000.h (setpgrp): Remove macro. GDB defaults
to using setpgid if available now.
2001-09-06 Keith Seitz <>
From Ian Roxborough <>
ITK_LIB_FULL_PATH to set Itcl and Itk dependancies
for gdb.
* configure: Regenerated.
2001-09-06 Kevin Buettner <>
* dbxread.c (process_one_symbol): Don't use error result from
* partial-stab.h (case 'F'): Likewise.
* partial-stab.h (case 'f'): Make SOFUN_ADDRESS_MAYBE_MISSING
code match that used for case 'F'. This fixes the divergence
that was introduced by my 1999-09-14 changes to partial-stab.h.
2001-09-05 Elena Zannoni <>
* Move include of dis-asm.h so it is generated earlier
in gdbarch.h.
* gdbarch.h: Regenerate.
* gdbarch.c: Regenerate.
* arch-utils.c (legacy_print_insn): New function.
* arch-utils.h (legacy_print_insn): Export.
* cris-tdep.c (cris_delayed_get_disassembler): Use
TARGET_PRINT_INSN, instead of tm_print_insn.
* d10v-tdep.c (print_insn): Ditto.
* d30v-tdep.c (print_insn): Ditto.
* m32r-tdep.c (dump_insn): Ditto.
* v850-tdep.c (v850_scan_prologue): Ditto.
* mcore-tdep.c (mcore_dump_insn): Ditto.
* sh-tdep.c (sh_gdbarch_init): Set print_insn gdbarch field.
2001-09-05 Jim Blandy <>
* gdbtypes.h (struct type): Doc fix.
2001-09-04 Elena Zannoni <>
From Daniel Jacobowitz <>
* dbxread.c (free_header_files): Make global.
(init_header_files): Likewise.
* stabsread.h (free_header_files): Add prototype.
(init_header_files): Likewise.
* mdebugread.c (mdebug_build_psymtabs): Initialize
properly before using the stabs debug reader.
2001-09-04 Elena Zannoni <>
From Daniel Jacobowitz <>
* dbxread.c (dbx_symfile_read): Only reinitialize
the psymbol list if mainline or if both static
and global lists are empty.
* dwarf2read.c (dwarf2_build_psymtabs): Likewise.
* dwarfread.c (dwarf_build_psymtabs): Likewise.
* xcoffread.c (xcoff_initial_scan): Likewise.
* os9kread.c (os9k_symfile_read): Likewise.
2001-09-04 Elena Zannoni <>
From Daniel Jacobowitz <>
* mdebugread.c (psymtab_to_symtab_1): Handle N_SO stabs without
a name specially.
2001-09-01 Mark Kettenis <>
Make GDB use libiberty regex implementation.
* gdb_regex.h: Normalize protection against multiple inclusion.
Include "xregex.h" instead of "gnu-regex.h".
* cli/cli-cmds.c: Include "gdb_regex.h" instead of "gnu-regex.h".
* cli/cli-decode.c: Likewise.
* (REGEX): Remove.
(GDB_CFLAGS): Remove reference to gnu-regex.h in comment.
(POSSLIBS): Remove.
(irix5-nat.o, solib.o, solib-svr4.o, source.o, symtab.o,
xcoffsolib.o, cli-decode.o, cli-cmd.o): Replace gnu-regex.h with
gdb_regex.h in list of dependencies.
(gnu-regex.o): Remove rule.
* gnu-regex.c, gnu-regex.h: Remove files.
2001-08-31 Jason Molenda (
* c-valprint.c (c_val_print): Second call to check_typedef ()
is no longer necessary.
2001-08-31 Kevin Buettner <>
* ia64-tdep.c (examine_prologue): Don't let a branch unit nop
terminate the prologue scan.
2001-08-30 Jim Blandy <>
* symfile.c (sections_overlap): New function.
(map_overlay_command): Call sections_overlap, instead of using
incorrect logic to recognize overlapping sections.
* symfile.c (load_command): Invalidate the overlay cache.
2001-08-30 Mark Kettenis <>
* config/i386/xm-i386.h (HOST_BYTE_ORDER): Removed.
2001-08-29 Kevin Buettner <>
From 2001-08-07 Daniel Jacobowitz <>:
* solib-svr4.c (enable_break): Check the inferior link map
before assuming the inferior PC is at the start of the dynamic
2001-08-28 Andrew Cagney <>
* frame.h (struct frame_info): Fix documentation on fields
saved_regs, next and prev.
2001-08-23 Mark Kettenis <>
* event-top.c (async_stop_sig) [HAVE_SIGPROCMASK]: Some
gratuitious whitespace changes.
[!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is defined.
* top.c: Remove redundant logic to define HAVE_SIGSETMASK.
(sigsetmask) Don't define macro.
(stop_sig) [HAVE_SIGPROCMASK]: Add bit of code snatched from
async_stop_sig from event-top.c.
* (AC_CHECK_FUNCS): Put functions in alphabetical
order. Add sigsetmask.
(AC_FUNC_VFORK, AC_FUNC_ALLOCA): Reorder such that they're in
alphabetical order.
* config/xm-aix4.h, config/alpha/xm-alphalinux.h,
config/i386/xm-cygwin.h, config/rs6000/xm-rs6000.h
* aclocal.m4,, configure: Regenerated.
2001-08-26 Andrew Cagney <>
From 2001-06-29 Andrew Cagney <>:
* config/powerpc/ (XM_FILE): Delete.
2001-08-21 Andrew Cagney <>
* doublest.h (HOST_FLOAT_FORMAT): Delete macro.
(HOST_DOUBLE_FORMAT): Delete macro.
2001-08-24 Mark Kettenis <>
* config/xm-lynx.h, config/xm-nbsd.h, config/xm-sysv4.h,
config/i386/xm-i386aix.h, config/m68k/xm-dpx2.h: Remove redundant
inclusion of <limits.h>.
2001-08-24 Andrew Cagney <>
* regcache.c (read_register_bytes): When REGISTER_NAME indicates
that a register should be ignored, supply a value for the register
from the raw registers[] buffer.
2001-08-24 Andrew Cagney <>
* go32-nat.c (go32_create_inferior): Use xfree instead of free.
* config/djgpp/fnchange.lst: Add entries for i386bsd-tdep.c and
2001-08-21 Andrew Cagney <>
* gdbtypes.h (builtin_type_ieee_single_big)
(builtin_type_ieee_single_little, builtin_type_ieee_double_big)
(builtin_type_i387_ext, builtin_type_m68881_ext)
(builtin_type_i960_ext, builtin_type_m88110_ext)
(builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
(builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
(builtin_type_ia64_quad_little): Declare.
* gdbtypes.c (builtin_type_ieee_single_big)
(builtin_type_ieee_single_little, builtin_type_ieee_double_big)
(builtin_type_i387_ext, builtin_type_m68881_ext)
(builtin_type_i960_ext, builtin_type_m88110_ext)
(builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
(builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
(builtin_type_ia64_quad_little): Define.
(_initialize_gdbtypes): Initialize builtin floatformat types.
2001-08-23 Mark Kettenis <>
* tracepoint.c (read_actions): Add FIXME for code depending on
2001-08-23 Martin M. Hunt <>
* remote-mips.c (pmon_load_fast): Add ui_load_progress_hook
to download loop.
(mips_load_srec): Ditto.
2001-08-22 Andrew Cagney <>
* gdbtypes.c (build_gdbtypes): Initialize TYPE_FLOATFORMAT field
of builtin_type_float, builtin_type_double and
(recursive_dump_type): Print the floatformat name.
* gdbtypes.h (struct type): Add type_specific field floatformat.
2001-08-21 Keith Seitz <>
* printcmd.c (print_insn): Use the given stream for
2001-07-24 Andrew Cagney <>
* arm-tdep.c (convert_from_extended, convert_to_extended): Delete
assembler version of function.
(convert_from_extended, convert_to_extended): Rewrite. Use
floatformat_to_doublest, floatformat_from_doublest,
floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword.
(arm_push_arguments): Use extract_floating and store_floating to
perform floating point conversions.
(SWAP_TARGET_AND_HOST): Delete macro.
* arm-linux-tdep.c (arm_linux_push_arguments): Use
extract_floating and store_floating to perform floating point
2001-08-20 Andrew Cagney <>
* gdbtypes.h (struct type): Clarify meaning of field ``length''.
2001-08-17 Keith Seitz <>
* varobj.c (varobj_update): Change first parameter to
pointer to struct varobj*. This function can delete
varobjs, so we need to give callers the new varobj
when this happens.
(value_of_root): Update "var", too, if "var_handle"
* varobj.h (varobj_update): Likewise.
2001-08-17 Keith Seitz <>
* (varobj_h): Define.
(mi-cmd-var.o): Depends on varobj_h.
(gdbtk-varobj.o): Change varobj.h to $(varobj_h).
2001-08-16 Keith Seitz <>
* (GDBTK_SRC_DIR): We must have autoconf
give us the absolute path to the source directory.
* configure: Regenerated.
* (GDBTK_SRC_DIR): Add variable so that
autoconf can substitue it in for us.
(gdbtk.o): Pass in GDBTK_SRC_DIR instead of srcdir. We
really do need an absolute pathname.
2001-08-15 Keith Seitz <>
* (GDBTK_VERSION): Set a version number.
(GDBTK_LIBRARY): New variable to point to location where
gdbtk will install its tcl library. Changed all refereneces
to $(datadir)/insight1.0 to $(GDBTK_LIBRARY).
(SUBDIR_GDBTK_ALL): Remove "all-gdbtk". No longer needed.
(SUBDIR_GDBTK_CLEAN): Remove "clean-gdbtk". No longer needed.
(all-gdbtk): Remove.
(install-gdbtk): Remove.
(gdbtk.o): Pass srcdir to file when compiling.
2001-08-15 Ian Roxborough <>
* Changed all references to the install directory
"gdbtcl" to read "insight1.0".
2001-08-15 Corinna Vinschen <>
* arch-utils.c (generic_skip_trampoline_code): New function.
* arch-utils.h (generic_skip_trampoline_code): Declare external.
* gdbarch.c: Regeberated from
* gdbarch.h: Ditto.
* infrun.c: Remove default setting of SKIP_TRAMPOLINE_CODE macro.
2001-08-14 Daniel Jacobowitz <>
H.J. Lu (
* partial-stab.h: valu should be a CORE_ADDR.
2001-08-14 H.J. Lu (
* dbxread.c (SWAP_SYMBOL): Removed.
(INTERNALIZE_SYMBOL): Check sign extended vma.
2001-08-13 Christopher Faylor <>
* top.c (SIGSETJMP): Protect env argument with parentheses.
(SIGLONGJMP): Protect env argument with parentheses.
2001-08-11 Andrew Cagney <>
* config/mn10300/ (TM_FILE): Delete.
* configure.tgt: Add mn10300 to list of mulit-arch targets.
* config/mn10300/tm-mn10300.h: Delete file. Move contents ...
* mn10300-tdep.c: To here.
2001-08-11 Andrew Cagney <>
* config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_VIRTUAL): Make
val a DOUBLEST. Use floatformat_to_doublest.
(REGISTER_CONVERT_TO_RAW): Ditto. Use foatformat_from_doublest.
* config/m88k/tm-m88k.h (REGISTER_CONVERT_TO_VIRTUAL): Ditto.
2001-08-11 Andrew Cagney <>
* config/mn10300/tm-mn10300.h (PC_REGNUM, SP_REGNUM): Delete.
* mn10300-tdep.c (mn10300_gdbarch_init): Initialize pc_regnum and
2001-08-11 Andrew Cagney <>
* doublest.c (convert_doublest_to_floatformat): Rename
floatformat_from_doublest. Make static.
(convert_floatformat_to_doublest): Rename floatformat_to_doublest.
Make static.
(floatformat_to_doublest): New function.
(floatformat_from_doublest): New function.
(host_float_format, host_double_format, host_long_double_format):
New static variables.
(store_floating, extract_floating): Always use
floatformat_to_doublest and floatformat_from_doublest.
* doublest.h (HOST_LONG_DOUBLE_FORMAT): Delete macro.
2001-08-11 Andrew Cagney <>
* config/mn10300/tm-mn10300.h (INIT_FRAME_PC): Delete.
* mn10300-tdep.c (mn10300_gdbarch_init): Initialize init_frame_pc.
2001-08-07 Andrew Cagney <>
* target.h (TARGET_VIRTUAL_FRAME_POINTER): Delete, multi-arched.
* gdbarch.h, gdbarch.c: Regenerate.
* arch-utils.h (legacy_virtual_frame_pointer): Declare.
* arch-utils.c: Include "gdb_assert.h".
(legacy_virtual_frame_pointer): Define.
* (arch-utils.o): Depends on gdb_assert.h.
* tracepoint.c (encode_actions): Make frame_reg an int. Make
frame_offset a LONGEST.
* ax-gdb.c (gen_frame_args_address): Ditto.
(gen_frame_locals_address): Ditto.
* mn10300-tdep.c (mn10300_gdbarch_init): Initialize
(mn10300_virtual_frame_pointer): Make static. Update parameter
list to match function signature.
* config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER): Delete.
2001-08-10 Keith Seitz <>
* Add architecture_changed event.
* Include gdb-event.h.
(gdbarch_update_p): Notify UIs when architecture changes.
* gdb-events.h: Regenerated.
* gdb-events.c: Regenerated.
* gdbarch.c: Regenerated.
2001-08-10 Michael Snyder <>
* regcache.c (legacy_write_register_gen): Don't 'optimize out'
a write_register to a pseudo-reg. Target_store_pseudo_register
needs to get called, because these regs may be computed and may
have side-effects.
2001-08-10 Keith Seitz <>
* Deal with event notifications with no
2001-08-10 Orjan Friberg <>
* remote.c (read_frame): Correct off-by-one error in condition.
2001-08-08 Don Howard <>
* stabsread.c (read_type): Add support for const and volatile
2001-08-02 Daniel Jacobowitz <>
* core-regset.c (fetch_core_registers): Remove HAVE_GREGSET_T
and HAVE_FPREGSET_T checks. Use gdb_gregset_t and gdb_fpregset_t.
2001-08-02 Keith Seitz <>
* defs.h (SLASH_STRING): If not defined, set
to "/", regardless of _WIN32, __CYGWIN__, or
2001-08-02 Mark Kettenis <>
* cli/cli-decode.h: Include "gdb_regex.h" instead of
* NEWS: Update.
2001-08-02 Eli Zaretskii <>
* config/i386/xm-go32.h: Include xm-i386.h.
2001-08-02 Eli Zaretskii <>
The following changes avoid polluting global namespace with the
`enable' and `disable' identifiers, because some platforms define
in their system headers symbols with global scope that go by those
* breakpoint.h (enum enable_state): Rename from `enum enable'.
Also rename all the enum members to have the "bp_" prefix.
(struct breakpoint): Rename the `enable' member to `enable_state'.
(enum bpdisp): Rename all members to have the "disp_" prefix.
* breakpoint.c: All users of `enum enable' and `enum bpdisp'
(args_for_catchpoint_enable): Rename the `enable' member to
`enable_p'. All users changed.
* tracepoint.h (enum enable): Remove.
(struct tracepoint): The member `enabled' is now `int enabled_p'.
* tracepoint.c: All users of the `enabled' member changed.
* printcmd.c (struct display): The `status' member is now an int.
* memattr.h (struct mem_region): Rename the `status' member to
(enum enable): Remove.
* memattr.c: Change all users of the `status' member of struct
mem_region to use `enabled_p' instead.
* infcmd.c (run_stack_dummy): Use disp_del instead of del.
* go32-nat.c: Remove the kludgey work-around for conflicts between
<dos.h> and "breakpoint.h".
2001-08-02 Corinna Vinschen <>
* MAINTAINERS: Add myself to the write-after-approval list.
* ser-tcp.c (tcp_open): Use `localhost' as default host if no
hostname is given.
2001-08-01 Andrew Cagney <>
* doublest.h (store_floating, floatformat_to_doublest): Make IN
paramter a const void pointer.
(floatformat_from_doublest): Make IN const, Make OUT a void
* doublest.c (floatformat_to_doublest): Update.
(floatformat_from_doublest): Update.
(extract_floating): Update.
2001-07-31 Andrew Cagney <>
(floatformat_to_doublest, floatformat_from_doublest)
(floatformat_is_negative, floatformat_is_nan)
(floatformat_mantissa, store_floating)
(extract_floating): Move declaration from here.
* doublest.h: To here. New file.
* utils.c (get_field, floatformat_to_doublest, put_field)
(ldfrexp, floatformat_from_doublest, floatformat_is_negative)
(floatformat_is_nan, floatformat_mantissa)
(FLOATFORMAT_CHAR_BIT): Move from here.
* doublest.c: To here. New file.
* findvar.c (store_floating, extract_floating): Move from here.
* doublest.c: To here.
* (SFILES): Add doublest.c.
(COMMON_OBS): Add doublest.o.
(doublest.o): Specify dependencies.
(doublest_h): Define.
* config/m88k/tm-m88k.h: Include "doublest.h".
* config/i960/tm-i960.h: Ditto.
* config/i386/tm-symmetry.h: Ditto.
* rs6000-tdep.c, valarith.c: Ditto.
* valprint.c, stabsread.c, sh-tdep.c: Ditto.
* ia64-tdep.c, i387-tdep.c, i386-tdep.c: Ditto.
* values.c, arm-tdep.c, arm-linux-tdep.c: Ditto.
* alpha-tdep.c, ax.h, expression.h: Ditto.
* sh-tdep.c, parse.c, top.c, value.h: Ditto.
* (arm-tdep.o): Add $(doublest_h).
(i386-tdep.o, i387-tdep.o, ia64-tdep.o): Ditto.
(rs6000-tdep.o, stabsread.o, valarith.o): Ditto.
(values.o, valprint.o, arm-linux-tdep.o): Ditto.
(alpha-tdep.o, ax_h, parse.o, top.o, value_h): Ditto.
(parser_defs_h): Ditto.
(expression_h): Add $(doublest_h) and $(symtab_h).
2001-08-01 Andrew Cagney <>
* Sort header definitions.
(parser_defs_h, dis_asm_h, annotate_h, gdbthread_h): Define.
Replace parser-defs.h with $(parser_defs_h). Replace $(dis-asm_h)
and $(dis-asm.h) with $(dis_asm_h). Replace annotate.h with
$(annotate_h). Replace target.h with $(target_h). Replace
gdbthread.h with $(gdb_thread_h). Replace symfile.h with $(symfile_h).
2001-07-31 Mark Kettenis <>
* config/i386/xm-i386.h: New file.
* config/i386/xm-fbsd.h: Removed.
* config/i386/xm-linux.h: Removed.
* config/i386/ Reorganize a bit.
(XM_FILE): Set to xm-i386.h instead of xm-fbsd.h.
* config/i386/ (XM_FILE): Set to xm-i386.h insread of
2001-07-30 Jim Blandy <>
* dwarf2read.c (dwarf2_build_psymtabs_hard): Doc fix.
2001-07-27 Daniel Jacobowitz <>
* Only invoke AC_FUNC_SETPGRP if not cross-compiling.
Check for SETPGRP_VOID separately if cross-compiling and ISO C
headers are available.
2001-07-30 Mark Kettenis <>
* config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Redefine to call
* i386-tdep.c (i386_register_convert_to_virtual): Replace
assertion with a warning if we're asked to convert towards a
non-floating-point type. Zero out the the buffer where the data
is supposed to be stored in that case.
2001-07-29 Eli Zaretskii <>
* config/djgpp/ Unset CDPATH.
* go32-nat.c (get_cr3): Temporary disable support for page tables
in UMBs, as it is incomplete.
Support for stepping through longjmp in DJGPP programs:
* config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros.
(GET_LONGJMP_TARGET): Define to call get_longjmp_target.
(get_longjmp_target): Add prototype.
2001-07-28 Andrew Cagney <>
Fix some PID/TPID fallout for HP/UX.
From 2001-07-22 Rodney Brown <>:
* infttrace.c (ptrace_wait): Match external declaration,
and match target_post_wait declaration.
2001-07-28 Andrew Cagney <>
* MAINTAINERS: Add Orjan Friberg as cris target maintainer.
(cris): Set --enable-gdb-build-warnings flag to -w.
2001-07-28 Andrew Cagney <>
From 2001-07-23 Andreas Schwab <>:
* config/m68k/tm-m68k.h (TARGET_LONG_DOUBLE_FORMAT): Define.
(REGISTER_VIRTUAL_SIZE): Return 12 for floating point registers.
(REGISTER_VIRTUAL_TYPE): Return builtin_type_long_double for
floating point registers.
* config/m68k/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define.
2001-07-26 Andrew Cagney <>
* thread.c, breakpoint.c: Include "gdb.h".
* (gdb_h): Define.
(HFILES_NO_SRCDIR): Add gdb.h.
(mi-cmd-break.o, mi-main.o, thread.o)
(breakpoint.o): Add dependency on $(gdb_h).
* defs.h (enum gdb_rc, gdb_breakpoint_query)
(gdb_breakpoint, gdb_thread_select)
(gdb_list_thread_ids): Move declaration from here ...
* gdb.h: To here. New file.
2001-07-28 Stephane Carrez <>
* (SUBDIR_TUI_OBS): Add tui-out.o, tui-hooks.o.
(SUBDIR_TUI_SRCS): Add tui-out.c tui-hooks.c
(SFILES): Likewise.
(tui-out.o): Define dependencies.
(tui-hooks.o): Likewise.
2001-07-28 Andrew Cagney <>
* MAINTAINERS: Update e-mail address of active
maintainers to
2001-07-28 Andrew Cagney <>
* README (Known bugs): Delete section.
(Kernel debugging): Delete section.
(Languages other than C): Delete section.
(Host/target specific installation notes) New section.
2001-07-28 Mark Kettenis <>
* config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
(i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New
* config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h,
config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call
* i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum):
New functions.
* i386-tdep.c: Include "gdb_assert.h"
(i386_register_convert_to_virtual): Fix such that it can handle
conversion to any floating-point type. Assert that we are dealing
with a floating-point first.
(i386_register_convert_to_raw): Assert that TYPE is a
floating-point type with length 12.
2001-07-27 John R. Moore <>
* Added dependency of gdb on tcl/tk libraries.
* Likewise.
* configure: Regenerated with the above using autoconf.
2001-07-26 Elena Zannoni <>
* sh-tdep.c (sh_gdbarch_init): Use SH_DEFAULT_NUM_REGS instead of
2001-07-26 Eli Zaretskii <>
* go32-nat.c (read_memory_region): Make sure the segment limit was
indeed set, to work around a Windows 2000 bug.
2001-07-25 Daniel Jacobowitz <>
* infptrace.c (child_xfer_memory): Add cast to CORE_ADDR.
* infttrace.c (child_xfer_memory): Likewise.
* symm-nat.c (child_xfer_memory): Likewise.
* gdbserver/low-hppabsd.c (read_inferior_memory): Likewise.
(write_inferior_memory): Likewise.
* gdbserver/low-linux.c (read_inferior_memory): Likewise.
(write_inferior_memory): Likewise.
* gdbserver/low-lynx.c (read_inferior_memory): Likewise.
(write_inferior_memory): Likewise.
* gdbserver/low-nbsd.c (read_inferior_memory): Likewise.
(write_inferior_memory): Likewise.
* gdbserver/low-sparc.c (read_inferior_memory): Likewise.
(write_inferior_memory): Likewise.
* gdbserver/low-sun3.c (read_inferior_memory): Likewise.
(write_inferior_memory): Likewise.
2001-07-25 Eli Zaretskii <>
* README: Mention how to make gdb.pdf.
* NEWS: Update.
2001-07-24 Stephen P. Smith <>
* MAINTAINERS (Stephen P. Smith): Added to write after approval
2001-07-23 Andrew Cagney <>
* mips-tdep.c (mips_push_arguments): Add comment explaining
problem with LE o32 GCC.
2001-07-23 Elena Zannoni <>
* config/powerpc/ (MH_LDFLAGS): Don't set these, the Gnu linker
doesn't understand them.
2001-07-23 Elena Zannoni <>
* memattr.c (mem_info_command): Reformat output to look more like
'info break' output.
(_initialize_mem): Improve help.
2001-07-23 Mark Kettenis <>
* (AC_CHECK_FUNCS): Add setpggrp.
* aclocal.m4, configure, Regenerated.
* inflow.c (gdb_setpgid): Get rid of NEED_POSIX_SETPGID and
SETPGRP_ARGS. Always use setpgid if it is available, fall back on
setpgrp if it isn't. Use SETPGRP_VOID (defined by autoconf) to
distinguish between the two setpgrp flavours.
* config/xm-sysv4.h, config/arm/xm-linux.h,
config/i386/xm-i386aix.h, config/i386/xm-sco.h,
config/i386/xm-linux.h, config/i386/xm-ptx.h,
config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h,
config/ia64/xm-linux.h (NEED_POSIX_SETPGID): Remove.
* config/rs6000/xm-rs6000.h (SETPGRP_ARGS): Remove.
2001-07-23 Eli Zaretskii <>
* go32-nat.c (read_memory_region): Set the granularity bit of the
allocated segment according to its size, and adjust the limit to
be page-aligned if the segment is page-granular.
* (get_cr3, get_pde, get_pte, display_ptable_entry, go32_pde)
(display_page_table, go32_pte, go32_pte_for_address): New functions.
(_initialize_go32_nat): Initialize and document them.
2001-07-22 Mark Kettenis <>
* i386gnu-nat.c: Include "i387-nat.h".
(struct env387): Removed.
(reg_offset): Fix comment.
(fetch_fpregs): Use FCTRL_REGNUM and FOP_REGNUM instead of
use i387_supply_fsave.
(gnu_fetch_registers): Remove spurious whitespace.
(convert_to_env387): Remove.
(store_fpregs): Add argument regno. Use i387_fill_fsave instead
of convert_to_env387.
(gnu_store_registers): Remove spurious whitespace. Pass REGNO to
* config/i386/ (TDEPFILES): Add i387-tdep.o.
* config/i386/ (XDEPFILES): Remove i387-tdep.o.
(NATDEPFILES): Add i387-nat.o.
2001-07-22 Stephane Carrez <>
* (ALLDEPFILES): Add m68hc11-tdep.c.
(m68hc11-tdep.o): Define dependencies.
2001-07-22 Stephane Carrez <>
* m68hc11-tdep.c (m68hc11_gdbarch_init): Define int at 16-bits.
2001-07-21 Stephane Carrez <>
* utils.c (init_page_info): Use tui_get_command_dimension.
* printcmd.c (disassemble_command): Simplify tui specific code,
use tui_is_window_visible, tui_show_assembly.
2001-07-21 Mark Kettenis <>
* i386bsd-nat.c: Do not include <sys/sysctl.h>.
(_initialize_i386bsd_nat) [KERN_PS_STRINGS]: Move FreeBSD-specific
code to ...
* i386fbsd-nat.c: ... here. New file.
* config/i386/ (NATDEPFILES): Add i386-fbsd.o.
* config/i386/nm-fbsd.h (CHILD_RESUME): Define.
* (ALLDEPFILES): Add i386fbsd-nat.c.
(i386fbsd-nat.o): Add dependencies.
2001-07-19 Daniel Jacobowitz <>
* signals.c: New file.
* Add signals.o.
* target.c (struct signals, target_signal_to_name)
(target_signal_from_name, target_signal_from_host)
(do_target_signal_to_host, target_signal_to_host_p)
(target_signal_to_host, target_signal_from_command): Move to
(initialize_targets): Move check of struct signals to...
* signals.c (_initialize_signals): Here.
2001-07-19 Andrew Cagney <>
* MAINTAINERS: Add Michael Chastain as C++ testsuite maintainer.
2001-07-19 Andrew Cagney <>
From Stephen Smith:
* configure.tgt (i*86-*-pe*): New target.
2001-07-19 Andrew Cagney <>
From 2001-07-16 Rodney Brown <>:
* infttrace.c (child_thread_alive): Fix gdb_tid typo.
* somsolib.c (no_shared_libraries): Provide stub.
* xcoffsolib.c (no_shared_libraries): Provide stub.
2001-07-18 Stephane Carrez <>
* (COMMON_OBS): Remove tui-file.o.
(SUBDIR_TUI_OBS): Add it here.
(SUBDIR_TUI_SRCS): Move tui-file.c and tui-file.h here.
(main.o): Remove dependency with tui-file.h.
2001-07-17 Elena Zannoni <>
* (tui-file.o): Update dependencies.
2001-07-17 Elena Zannoni <>
* top.c (catch_errors): Convert PTR to void * in parameters list.
(quit_cover): Ditto.
2001-07-17 Stephane Carrez <>
* source.c (find_source_lines): Remove tui test, must be replaced
by appropriate warning hook.
(print_source_lines): Remove tui hacks, must be replaced by cli.
(forward_search_command): Remove tui hacks, can be replaced by
appropriate calls to identify_source_line when tui scrolls.
(reverse_search_command): Likewise.
2001-07-16 Nick Duffek <>
* remote.c (init_remote_ops, init_remote_cisco_ops,
init_remote_async_ops): Set to_pid_to_str and
to_extra_thread_info correctly and in the same order as declared
in target.h.
2001-07-16 Andrew Cagney <>
* remote.c: Revert below. Included more than intended.
2001-07-16 Nick Duffek <>
* remote.c (init_remote_ops, init_remote_cisco_ops,
init_remote_async_ops): Set to_pid_to_str and
to_extra_thread_info correctly and in the same order as declared
in target.h.
2001-07-16 Nick Duffek <>
* findvar.c (read_var_value): Apply value_as_pointer() to
addresses retrieved from the target for LOC_BASEREG and
LOC_BASEREG_ARG variables.
2001-07-16 Orjan Friberg <>
* NEWS: New target CRIS.
2001-07-16 Elena Zannoni <>
* top.c (show_commands): Remove extern decl of history_get, it's
already in readline/history.h.
2001-07-16 Elena Zannoni <>
* top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
execute_user_command, do_setshow_command, get_prompt, init_proc,
serial_log_command): Remove extern declarations. Include
cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
* gdbcmd.h (execute_user_command): Remove declaration, it's already
in cli/cli-script.h.
* command.h (do_setshow_command): Remove declaration, it's already
in cli/cli-setshow.h.
* infrun.c: Include "cli/cli-script.h" for execute_user_command.
* (infrun.o): Update dependencies.
(top.o): Ditto.
* cli/cli-setshow.h: Add comment for do_setshow_command.
2001-07-16 Eli Zaretskii <>
* cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
call to chdir on this symbol rather than on __DJGPP__.
(CANT_FORK) [__MSDOS__]: Move from here...
* defs.h (CANT_FORK) [__MSDOS__]: here.
(GLOBAL_CURDIR) [__MSDOS__]: Define.
2001-07-16 Orjan Friberg <>
* configure.tgt: Recognise the CRIS architecture.
* config/cris/ New file for CRIS target.
* cris-tdep.c: New file for CRIS target.
2001-07-15 Elena Zannoni <>
* top.c (quit_cover, float_handler): Move definition up before use.
(gdb_init): Move to end of file, to avoid calls to not yet defined
Delete prototypes.
2001-07-14 Andrew Cagney <>
* serial.h (SERIAL_ASYNC): Delete.
(SERIAL_RAW): Delete.
(SERIAL_OPEN): Delete.
* ser-unix.c: Update.
* sparclet-rom.c: Update.
* remote-bug.c: Update.
* dsrec.c: Update.
* xmodem.c: Update.
* nindy-share/ttyflush.c: Update.
* nindy-share/Onindy.c: Update.
* utils.c: Update.
* serial.c: Update.
* remote-nindy.c: Update.
* inflow.c: Update.
* sparcl-tdep.c: Update.
* sh3-rom.c: Update.
* remote.c: Update.
* remote-utils.c: Update.
* remote-st.c: Update.
* remote-sds.c: Update.
* remote-rdp.c: Update.
* remote-os9k.c: Update.
* remote-nrom.c: Update.
* remote-mips.c: Update.
* remote-es.c: Update.
* remote-e7000.c: Update.
* remote-array.c: Update.
* ocd.c: Update.
* nindy-share/nindy.c: Update.
* monitor.c: Update.
2001-07-14 Andrew Cagney <>
* mn10200-tdep.c: Replace value_ptr with ``struct value *''.
* mcore-tdep.c: Ditto.
* sparc-tdep.c: Ditto.
* sh-tdep.c: Ditto.
* rs6000-tdep.c: Ditto.
* ppc-linux-tdep.c: Ditto.
* m68hc11-tdep.c: Ditto.
* ia64-tdep.c: Ditto.
* i386-tdep.c: Ditto.
* arm-linux-tdep.c: Ditto.
* hppa-tdep.c: Ditto.
* h8500-tdep.c: Ditto.
* fr30-tdep.c: Ditto.
* arm-tdep.c: Ditto.
* alpha-tdep.c: Ditto.
* d30v-tdep.c: Ditto.
* d10v-tdep.c: Ditto.
* m32r-tdep.c: Ditto.
* mips-tdep.c: Ditto.
* v850-tdep.c: Ditto.
2001-07-15 Elena Zannoni <>
* top.c (readline_line_completion_function, noop_completer): Move
from here...
* completer.c (readline_line_completion_function, noop_completer): here.
* gdbcmd.h (readline_line_completion_function, noop_completer):
Move declarations from here...
* completer.h (readline_line_completion_function, noop_completer): here.
* corefile.c: Include completer.h.
* source.c: Ditto.
* symfile.c: Ditto.
* Update dependencies.
2001-07-15 Eli Zaretskii <>
* go32-nat.c (go32_create_inferior): Support command lines longer
than 126 characters.
2001-07-14 Stephane Carrez <>
* NEWS: New target 68HC11/68HC12.
2001-07-14 Stephane Carrez <>
* utils.c (query): Remove tui hacks; tui must use the query_hook.
* top.c (command_loop): Remove tui insert_mode hacks; don't call
tuiCleanUp because this must be made with atexit by tui.
* symfile.c (symbol_file_command): Remove call to TUIDO
* stack.c (show_and_print_stack_frame_stub): Remove tui check;
not necessary when using the selected frame hooks.
(print_stack_frame_stub): Likewise.
(print_frame_info_base): Likewise.
(print_frame_info): Likewise.
(up_silently_command): Likewise.
(down_silently_command): Likewise.
(show_stack_frame): Likewise for TUIDO.
(select_frame): Likewise.
(select_and_print_frame): Likewise.
(stack_publish_stopped_with_no_frame): Remove.
(select_and_maybe_print_frame): Remove.
* main.c (captured_main): Remove tui_fileopen and tuiInit; tui
must use the initialize ui hook.
* infrun.c (normal_stop): Remove call to TUIDO; tui must use the
selected frame hooks.
* event-top.c (command_handler): Remove tui insert_mode hack.
* defs.h: Remove TUIDO; Only include tui.h.
* breakpoint.c (mention): Remove calls to TUIDO.
(delete_breakpoint): Remove tui hacks; tui must install
the breakpoint hooks.
2001-07-14 Mark Kettenis <>
* config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
* config/i386/nm-linux.h: here. Change comments about user
area/struct a bit.
* config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
* (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
(i386bsd-tdep.o, i386bsd-nat.o): New targets.
2001-07-13 Elena Zannoni <>
* remote-e7000.c (fetch_regs_from_dump): If register set is null,
generate an internal error.
(e7000_fetch_registers): Initialize variable 'wanted'.
(e7000_wait): Initialize variable 'wanted_nopc'.
(e7000_store_register): Fix sprintf compiler warnings.
(sub2_from_pc): Ditto.
(e7000_open): Close the descriptor, not the name.
(e7000_load): Fix compiler warnings.
(sub2_from_pc): Ditto.
* (remote-e7000.o): Can now compile with -Werror.
2001-07-13 Mark Kettenis <>
* i386bsd-nat.c: Include <signal.h>, <stddef.h> and
(store_inferior_registers): Wrap long line.
(i386bsd_dr_get_status): Fix typo in comment.
(_initialize_i386bsd_nat): New function. * i386bsd-tdep.c: New
file. * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
(i386bsd_in_sigtramp): New prototype.
(SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
(i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
(external) variables.
(FRAME_SAVED_PC): New define.
(i386bsd_frame_saved_pc): New function. * config/i386/
(TDEPFILES): Add i386bsd-tdep.o.
2001-07-12 Daniel Jacobowitz <>
* mips-linux-tdep.c (_initialize_mips_linux_tdep): Use ISO C
2001-07-13 Mark Kettenis <>
* lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
are no registered LWPs yet.
2001-07-12 Daniel Jacobowitz <>
* config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
2001-07-12 Keith Seitz <>
* remote-rdp.c: Include "serial.h"
2001-07-12 Daniel Jacobowitz <>
* gdbserver/remote-utils.c (remote_open): Set VMIN to 1
2001-07-12 Mark Kettenis <>
* lin-lwp.c (stop_wait_callback): Add support for flushing
signals. Use that in favour of the old code to get rid of
superfluous SIGINTs.
(lin_lwp_wait): Use the new support in stop_wait_callback to
flush all but one SIGINT.
* i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
to comment.
(i386_store_return_value): Improve comments about storing
floating-point return values.
* config/arm/xm-linux.h, config/i386/xm-linux.h,
config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
Removed. Taken care of by autoconf and terminal.h.
2001-07-12 Daniel Jacobowitz <>
* mips-tdep.c (mips_type_needs_double_align): New function.
(mips_push_arguments): Align o32 structs to even argument
registers if necessary.
2001-07-11 Daniel Jacobowitz <>
* config/djgpp/fnchange.lst: Add entries for
mips-linux-nat.c and mips-linux-tdep.c.
2001-07-12 Mark Kettenis <>
* config/powerpc/xm-linux.h: Fix corrupted file.
* Add check for sigsetjmp.
* config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
* config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
* configure, Regenerated.
2001-07-11 Elena Zannoni <>
* config/sh/tm-sh.h (struct gdbarch_tdep): Add
PR_REGNUM fields.
* sh-tdep.c (sh_skip_prologue_hard_way): Rename from
(skip_prologue_hard_way): Make it a function pointer.
(sh_print_register): Use function pointer do_pseudo_register,
instead of sh_do_pseudo_register.
(sh_do_registers_info): Ditto.
(sh_gdbarch_init): Initialize do_pseudo_register.
(IS_MOV_TO_R14): Rename from IS_MOV_R14.
(skip_prologue_hard_way): Update.
(sh_gdbarch_init): Move setting of frame_chain,
get_saved_register, init_extra_frame_info, push_arguments,
extract_return_value, pop_frame, store_struct_return,
extract_struct_value_address, use_struct_convention,
init_extra_frame_info to before target specific settings.
(sh_gdbarch_init): Initialize new tdep fields
(sh_push_arguments): Use new gdbarch_tdep fields
(sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
sh_init_extra_frame_info, sh_push_return_address,
sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
(dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
2001-07-11 Daniel Jacobowitz <>
* config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
from it. Move definitions of REALTIME_LO and REALTIME_HI above
2001-07-11 Daniel Jacobowitz <>
* MAINTAINERS: List myself for MIPS/Linux
2001-07-11 Daniel Jacobowitz <>
* gdbserver/remote-utils.c (remote_open): Only
check for F_SETOWN if we had F_SETFL and FASYNC.
2001-07-11 Daniel Jacobowitz <>
From Michael Fedrowitz <>:
* config/m68k/ Remove core-regset.o.
* m68klinux-nat.c: Fix comment.
(supply_gregset): Change argument to elf_gregset_t *.
(supply_fpregset): Change argument to elf_fpregset_t *.
(fetch_core_registers): New function.
(linux_elf_core_fns): Define.
(_initialize_m68k_linux_nat): New function.
2001-07-11 Andrew Cagney <>
* configure.tgt: Mark d10v as pure multi-arch.
* config/d10v/tm-d10v.h: Delete file.
* config/d10v/ (TM_FILE): Delete.
2001-07-10 Andrew Cagney <>
* serial.h (typedef serial_t): Delete. Replace all references to
serial_t with `struct serial *'.
* serial.c: Update.
* nindy-share/ttyflush.c: Update.
* nindy-share/ttyflush.c: Update.
* nindy-share/Onindy.c: Update.
* nindy-share/nindy.c: Update.
* remote-rdp.c: Update.
* remote-sds.c: Update.
* remote-st.c: Update.
* remote-nindy.c: Update.
* remote-mips.c: Update.
* remote-e7000.c: Update.
* remote-os9k.c: Update.
* remote-nrom.c: Update.
* remote-es.c: Update.
* remote-array.c: Update.
* ocd.c: Update.
* mon960-rom.c: Update.
* dsrec.c: Update.
* inflow.c: Update.
* ser-e7kpc.c: Update.
* sparclet-rom.c: Update.
* srec.h: Update.
* ser-tcp.c: Update.
* ser-go32.c: Update.
* sparcl-tdep.c: Update.
* w89k-rom.c: Update.
* utils.c: Update.
* sh3-rom.c: Update.
* remote.c: Update.
* ser-pipe.c: Update.
* ser-unix.c: Update.
* ser-unix.h: Update.
* xmodem.c: Update.
* xmodem.h: Update.
2001-07-11 J.T. Conklin <>
From Greg McGary <>:
* gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
(input_interrupt): Don't block on read, in case we got redundant
SIGIO. Don't gripe about redundant SIGIO.
* gdbserver/low-hppabsd.c (mywait): Use waitpid(). Enable SIGIO
handler while waiting.
* gdbserver/low-linux.c (mywait): Likewise.
* gdbserver/low-nbsd.c (mywait): Likewise.
* gdbserver/low-sparc.c (mywait): Likewise.
2001-07-11 Keith Seitz <>
* infrun.c (print_stop_reason): Add missing uiout field
"reason" for SIGNAL_RECEIVED case.
2001-07-11 Mark Kettenis <>
* config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
Remove unused macro's.
* config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
2001-07-11 Eli Zaretskii <>
* go32-nat.c (info_dos_cmdlist): New variable.
(go32_info_dos_command): New function.
(_initialize_go32_nat): Convert all DOS-specific commands into
subcommands of "info dos". Suggested by Andrew Cagney
2001-07-11 Mark Kettenis <>
* config/nm-linux.h: Fix comments.
* thread-db.c (enable_thread_event_reporting): Correct warning
message about getting thread death breakpoint.
Reported by John S Kallal <>.
* i386-tdep.c (i386_extract_return_value): "Fix" comment.
(i386_store_return_value): Frob FPU status and tag word to make
sure the return value is the only value on the FPU stack.
* config/tm-linux.h: Do not include <signal.h>. Instead provide
reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
already defined.
* config/nm-linux.h: Include <signal.h>.
(__SIGRTMAX + 1) respectively.
2001-07-10 Andrew Cagney <>
* mcore-rom.c: Include "serial.h".
* (mcore-rom.o): Depends on "serial.h".
2001-07-10 Andrew Cagney <>
* (remote-bug.o): Depends on serial.h.
* remote-bug.c: Include "serial.h".
* MAINTAINERS: Mark m88k target as buildable.
* TODO: Update.
2001-07-10 Jim Blandy <>
Clean up the D10V port so that GDB and the target program no
longer disagree on how big pointers are.
* findvar.c (value_from_register): Remove special case code for D10V.
* printcmd.c (print_frame_args): Same.
* valops.c (value_at, value_fetch_lazy): Same.
* values.c (unpack_long): Same.
* Changes to effect the following:
* gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
* gdbarch.c: Delete the corresponding definitions.
(struct gdbarch): Delete members d10v_make_daddr,
d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
(startup_gdbarch): Remove initializers for the above.
(verify_gdbarch, gdbarch_dump): Don't verify or dump them any
* d10v-tdep.c (d10v_register_virtual_type): Rather that
claiming the stack pointer and PC are 32 bits long (which they
aren't), say that the stack pointer is an int16_t, and the
program counter is a function pointer. This allows the rest
of GDB to make the appropriate conversions between the code
pointer format and real addresses.
(d10v_register_convertible, d10v_register_convert_to_virtual,
d10v_register_convert_to_raw): Delete function; no registers
are convertible now, so we use
generic_register_convertible_not instead.
(d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
(d10v_push_arguments, d10v_extract_return_value): Remove special
cases for code and data pointers.
(d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
the target agree on how large pointers are. Say that addresses
are 32 bits long. Register the address_to_pointer and
pointer_to_address conversion functions. Since no registers are
convertible now, register generic_register_convertible_not as the
gdbarch_register_convertible method instead of
d10v_register_convertible. Remove registrations for
d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
* printcmd.c (print_scalar_formatted): If we are printing an
address, remember that TARGET_ADDR_BIT is not always equal to
* valops.c (value_cast): When casting a pointer to an integer,
don't convert it to an address.
2001-07-10 Andrew Cagney <>
* remote-utils.h (struct serial): Declare as opaque. Remove
include of "serial.h".
* (remote_utils_h): Update.
* monitor.h (struct serial): Declare as opaque. Remove include of
(struct monitor_ops): Replace serial_t with `struct serial *'.
* monitor.c (monitor_desc): Ditto.
2001-07-10 Daniel Jacobowitz <>
* mips-linux-tdep.c: New file.
* mips-linux-nat.c: New file.
* config/mips/ New file.
* config/mips/ New file.
* config/mips/xm-linux.h: New file.
* config/mips/nm-linux.h: New file.
* config/mips/tm-linux.h: New file.
* Recognize mips*-*-linux*.
* configure.tgt: Likewise.
* NEWS: Mention mips*-*-linux* port.
2001-07-09 Andrew Cagney <>
* serial.h (struct serial): Rename `struct _serial_t'.
* serial.c (XMALLOC): Define.
(serial_open): Update. Use XMALLOC.
(serial_fdopen): Ditto.
2001-07-07 Andrew Cagney <>
* gdbtypes.h (builtin_type_void_data_ptr): Rename
* gdbtypes.c (builtin_type_void_data_ptr): Update.
(build_gdbtypes): Update.
(_initialize_gdbtypes): Update.
* values.c (value_as_pointer): Update.
* utils.c (host_pointer_to_address): Update.
(address_to_host_pointer): Update.
2001-07-08 Andrew Cagney <>
* remote-udi.c (udi_wait): Make type, instead of name, of first
parameter a ptid_t.
2001-07-07 Andrew Cagney <>
* ser-mac.c: Make obsolete.
* (ser-mac.o): Ditto.