]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
merge with trunk
authorAndrew Cagney <cagney@redhat.com>
Tue, 25 Jun 2002 20:02:50 +0000 (20:02 +0000)
committerAndrew Cagney <cagney@redhat.com>
Tue, 25 Jun 2002 20:02:50 +0000 (20:02 +0000)
29 files changed:
gdb/ChangeLog
gdb/MAINTAINERS
gdb/Makefile.in
gdb/NEWS
gdb/arch-utils.c
gdb/cli/cli-decode.c
gdb/config.in
gdb/config/m68k/tm-m68k.h
gdb/configure
gdb/configure.in
gdb/configure.tgt
gdb/defs.h
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/dwarf2read.c
gdb/elfread.c
gdb/inferior.h
gdb/infrun.c
gdb/m68k-tdep.c
gdb/main.c
gdb/memattr.c
gdb/mi/ChangeLog
gdb/regcache.c
gdb/regcache.h
gdb/target.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/selftest.exp
gdb/values.c
gdb/version.in

index d8233fe928cae033ab6532e55ce9ccbdde989514..b7ce44244c2bfb056805f20a6b8dbb33f06a6407 100644 (file)
@@ -3659,6 +3659,2105 @@ Fri May 17 14:26:19 2002  J"orn Rennecke <joern.rennecke@superh.com>
        * gdbserver/server.c (gdbserver_usage): New function.
        (main): Call it.
 
+2002-06-25  Andrew Cagney  <cagney@redhat.com>
+
+       * infrun.c (stop_registers): Change variable's type to ``struct
+       regcache'''.
+       (xmalloc_inferior_status): Delete function.
+       (free_inferior_status): Delete function.
+       (normal_stop): Use regcache_cpy.
+       (struct inferior_status): Change type of fields ``stop_registers''
+       and ``registers'' to ``struct regcache''.
+       (write_inferior_status_register): Use regcache_write.
+       (save_inferior_status): Instead of calling
+       xmalloc_inferior_status, allocate the inf_status buffer directly.
+       Use regcache_dup_no_passthrough and regcache_dup to save the
+       buffers.
+       (restore_inferior_status): Use regcache_xfree and regcache_cpy.
+       Replace the stop_registers regcache instead of overriding it.  Use
+       regcache_xfree.  Instead of calling free_inferior_status, xfree
+       the buffer directly.
+       (discard_inferior_status): Use regcache_xfree.  Instead of calling
+       free_inferior_status, xfree the buffer directly.
+       (build_infrun): Use regcache_xmalloc.
+       (_initialize_infrun): Delete redundant call to build_infrun.
+
+       * Makefile.in (infcmd.o): Add $(regcache_h).
+
+       * infcmd.c: Include "regcache.h".
+       (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
+       obtain the address of `stop_registers' register buffer.
+       (print_return_value): Ditto.
+
+       * inferior.h (struct regcache): Add opaque declaration.
+       (stop_registers): Change variable's declared type to ``struct
+       regcache''.
+
+2002-06-24  Tom Tromey  <tromey@redhat.com>
+
+       * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
+       * target.c (initialize_targets): Fixed typo in
+       trust-readonly-sections `show' documentation.
+
+       * main.c: Marked all strings with _().
+
+2002-06-24  Don Howard  <dhoward@redhat.com>
+
+        * memattr.c (create_mem_region): Treat hi == 0 as a special case
+        that means max CORE_ADDR+1.
+        (lookup_mem_region): Ditto.
+        (mem_info_command): Ditto.
+
+2002-06-24  Grace Sainsbury  <graces@redhat.com>
+
+       * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
+       (REGISTER_BYTES_OK): Remove.
+       (REGISTER_BYTES): Remove.
+       (STORE_STRUCT_RETURN): Remove.
+       (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
+       (STORE_RETURN_VALUE): Remove.
+       (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
+       (FRAME_CHAIN): Remove.
+       (FRAMELESS_FUNCTION_INVOCATION): Remove.
+       (FRAME_SAVED_PC): Remove.  
+       * m68k-tdep.c (m68k_register_bytes_ok):Add.
+       (m68k_store_struct_return): Add.
+       (m68k_deprecated_extract_return_value): Add.
+       (m68k_deprecated_extract_struct_value_address): Add.
+       (m68k_store_return_value): Add.
+       (m68k_frame_chain): Add.
+       (m68k_frameless_function_invocation): Add.
+       (m68k_frame_saved_pc): Add.
+       (m68k_gdbarch_init): added set_gdbarch calls for new 
+       functions and deleted macros.
+
+2002-06-23  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
+       (ALLDEPFILES): Likewise.
+       (udiheaders): Removed.
+       (udip2soc.o): Likewise.
+       (udi2go32.o): Likewise.
+       (udr.o): Likewise.
+       (HFILES_WITH_SRCDIR): Don't mention udiheaders.
+
+2002-06-22  Andrew Cagney  <ac131313@redhat.com>
+
+       * infrun.c (_initialize_infrun): Delete unnecessary call to
+       build_infrun.
+
+       * regcache.h: Update comments describing the regcache_cpy family
+       of functions.
+       (regcache_save, regcache_restore): Delete declaration.
+       (regcache_save_no_passthrough): Delete declaration.
+       (regcache_restore_no_passthrough): Delete declaration.
+       * regcache.c (regcache_save): Delete function.
+       (regcache_save_no_passthrough): Delete function.
+       (regcache_restore): Delete function.
+       (regcache_restore_no_passthrough): Delete function.
+
+2002-06-21  Andrew Cagney  <ac131313@redhat.com>
+
+       * config/m68k/tm-m68k.h: Fix typo.
+       (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
+       (m68k_frame_init_saved_regs): Declare.
+
+2002-06-21  Jim Blandy  <jimb@redhat.com>
+
+       Remove some vestiges of Harris 88k support.
+       * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
+       register numbering quirk.
+       * elfread.c (elf_symtab_read): Remove `#if' block for skipping
+       odd symbols occurring in Harris 88k ELF targets.
+
+2002-06-21  Tom Tromey  <tromey@redhat.com>
+
+       * gdb_locale.h: New file.
+       * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
+       (defs_h): Added gdb_locale.h.
+       * configure, config.in: Rebuilt.
+       * configure.in (PACKAGE): Define.
+       * defs.h: Include gdb_locale.h.
+       * main.c (captured_main): Call setlocale, bindtextdomain,
+       textdomain.
+
+2002-06-21  Dave Brolley  <brolley@redhat.com>
+
+       From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
+       * config/frv/frv.mt: New file.
+       * config/frv/tm-frv.h: New file.
+       * configure.tgt: Support frv-*-*.
+       * Makefile.in (frv-tdep.o): New target.
+       * frv-tdep.c: New file.
+       * NEWS: Mention frv.
+
+2002-06-21  Dave Brolley  <brolley@redhat.com>
+
+       * MAINTAINERS: Add self to "Write After Approval" list.
+
+2002-06-21  Grace Sainsbury  <graces@redhat.com>
+
+       * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
+       (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
+       (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
+       (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
+       (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
+
+       * m68k-tdep.c: Include arch-utils.h
+       (m68k_register_raw_size): Add.
+       (m68k_register_virtual_size): Add.
+       (m68k_register_virtual_type): Add.
+       (m68k_register_name): Add.
+       (m68k_stack_align): Add.
+       (m68k_register_byte): Add.
+       (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
+       tm-m68k.h.
+
+2002-06-21  Grace Sainsbury  <graces@redhat.com>
+
+       * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
+        m68k_find_saved_regs.
+        (m68k_pop_frame): Removed saved_regs structure, and replaced
+        references to it with frame->saved_regs.
+        (m68k_gdbarch_init): Added function calls to initialize the
+        gdbarch structure.
+       (m68k_fix_call_dummy): Add. 
+       * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
+               (CALL_DUMMY): Remove.
+       (CALL_DUMMY_LENGTH): Remove.
+       (CALL_DUMMY_START_OFFSET): Remove.
+       (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
+       (FIX_CALL_DUMMY): Remove.
+       (PUSH_DUMMY_FRAME): Remove.
+       (POP_FRAME): Remove.
+
+2002-06-19  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * parse.c (parse_fprintf): New function used to avoid calls to
+       fprintf in bison parser generated debug code.
+       * parser-defs.h: Declaration of new parse_fprintf function.
+       * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
+       Set YYDEBUG to 1 by default.
+       Set YYFPRINTF as parse_fprintf.
+
+2002-06-21  Michal Ludvig  <mludvig@suse.cz>
+
+       * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer 
+       encoding anymore.
+       (pointer_encoding, enum ptr_encoding): New.
+       (execute_cfa_program): Take care about pointer encoding.        
+       (dwarf2_build_frame_info): Only call parse_frame_info for 
+       .debug_frame and .eh_frame.
+       (parse_frame_info): New, derived from former dwarf2_build_frame_info.
+       fixed augmentation handling, added relative addressing, 
+       ignore duplicate FDEs. Added comments.
+       * dwarf2cfi.c: Reindented.
+       
+2002-06-20  Elena Zannoni  <ezannoni@redhat.com>
+
+       * event-top.c (command_handler): Don't use space_at_cmd_start
+       unless there is sbrk() on the host. Assign time and space data
+       to union fields of the appropriate length.
+
+2002-06-20  Michal Ludvig  <mludvig@suse.cz>
+
+       * x86-64-tdep.c (x86_64_register_nr2name): Rename to 
+       x86_64_register_name. Return type changed to 'const char *'.
+       (x86_64_register_name2nr): Rename to x86_64_register_number.
+       (x86_64_gdbarch_init): Update to reflect the change.
+       * x86-64-tdep.h: Ditto.
+       * x86-64-linux-nat.c (x86_64_fxsave_offset)
+       (supply_fpregset): Ditto.
+
+2002-06-19  Andrew Cagney  <cagney@redhat.com>
+
+       * regcache.h: Update copyright.
+       (struct regcache, struct gdbarch): Add opaque declarations.
+       (current_regcache): Declare global variable.
+       (regcache_read, regcache_write): Add gdbarch parameter.
+       (regcache_save, regcache_save_no_passthrough)
+       (regcache_restore, regcache_restore_no_passthrough)
+       (regcache_dup, regcache_dup_no_passthrough)
+       (regcache_cpy, regcache_cpy_no_passthrough)
+       (deprecated_grub_regcache_for_registers)
+       (deprecated_grub_regcache_for_register_valid)
+       (regcache_valid_p): Add function declarations.
+       
+       * regcache.c: Update copyright.
+       (regcache_descr_handle): New global variable.
+       (struct regcache_descr): Define.
+       (init_legacy_regcache_descr, init_regcache_descr): New functions.
+       (regcache_descr, xfree_regcache_descr): New functions.
+       (struct regcache): Define.
+       (regcache_xmalloc, regcache_xfree): New functions.
+       (regcache_cpy, regcache_cpy_no_passthrough): New functions.
+       (regcache_dup, regcache_dup_no_passthrough): New functions.
+       (regcache_valid_p, regcache_read_as_address): New functions.
+       (deprecated_grub_regcache_for_registers): New function.
+       (deprecated_grub_regcache_for_register_valid): New function.
+       (current_regcache): New global variable.
+       (register_buffer): Add regcache parameter.  Update calls.
+       (regcache_read, regcache_write): Add regcache parameter.  Rewrite.
+       (read_register_gen, write_register_gen): Update register_buffer
+       call.  Test for legacy_p instead of gdbarch_register_read_p or
+       gdbarch_register_write_p.
+       (regcache_collect): Update register_buffer call.
+       (build_regcache): Rewrite.  Use deprecated grub functions.
+       (regcache_save, regcache_save_no_passthrough): New functions.
+       (regcache_restore, regcache_restore_no_passthrough): New
+       functions.
+       (_initialize_regcache): Create the regcache_data_handle. Swap
+       current_regcache global variable.
+       
+       * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
+       parameter to regcache_read and regcache_write calls.
+       (sh4_register_read): Ditto.
+       (sh64_pseudo_register_read): Ditto.
+       (sh64_register_read): Ditto.
+       (sh_pseudo_register_write): Ditto.
+       (sh4_register_write): Ditto.
+       (sh64_pseudo_register_write): Ditto.
+       (sh64_register_write): Ditto.
+
+       * defs.h (XCALLOC): Define.
+
+2002-06-19  Grace Sainsbury  <graces@redhat.com>
+
+       * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
+       * m68k-tdep.c (m68k_gdbarch_init): Added.
+       (m68k_dump_tdep): Added.
+
+2002-06-19  Daniel Jacobowitz  <drow@mvista.com>
+
+       * ada-lang.c (fill_in_ada_prototype): Update comment.
+
+2002-06-19  Daniel Jacobowitz  <drow@mvista.com>
+
+       * mips-tdep.c (enum mips_abi): Explicitly start at 0.  Add
+       MIPS_ABI_LAST.
+       (mips_abi_string, mips_abi_strings): New.
+       (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
+       (mips_gdbarch_init): Set tdep->found_abi.  Don't set
+       tdep->mips_abi_string.  Honor mips_abi_string.  Default to
+       O32 if no ABI is found.
+       (mips_dump_tdep): Use mips_abi_strings.
+       (mips_abi_update): New function.
+       (_initialize_mips_tdep): Initialize mips_abi_string.  Add  
+       ``set mips abi'' and ``show mips abi''.  Check the size of
+       mips_abi_strings.
+
+2002-06-19  Andrew Cagney  <cagney@redhat.com>
+
+       * i386-linux-tdep.c (i386_linux_register_name): Make return type
+       constant.
+
+2002-06-18  Joel Brobecker  <brobecker@gnat.com>
+
+       * alpha-tdep.c (heuristic_proc_desc): Compute the size of the  
+       current frame using only the first stack size adjustment. All
+       subsequent size adjustments are not considered to be part of
+       the "static" part of the current frame.
+       Compute the address of the saved registers relative to the
+       Frame Pointer ($fp) instead of the Stack Pointer if $fp is
+       in use in this frame.
+
+2002-06-18  Don Howard  <dhoward@redhat.com>
+        * valops.c (value_ind): Use value_at_lazy() when dereferencing
+        type int expressions.  Thanks to Jim Blandy <jimb@redhat.com> for
+        suggesting this solution.
+
+2002-06-18  Andrew Cagney  <ac131313@redhat.com>
+
+       * config/romp/xm-rtbsd.h: Delete file.
+       * config/romp/rtbsd.mh: Delete file.
+
+2002-06-18  Keith Seitz  <keiths@redhat.com>
+
+       * breakpoint.c (condition_command): Post breakpoint_modify
+       when a condition is added to an existing breakpoint.
+       (commands_command): Likewise for commands.
+       (set_ignore_count): Likewise for ignore counts.
+       If no tty, do not simply return, still need to send event
+       notification.
+       (ignore_command): Only print a newline if the command came
+       from a tty.
+       Don't call breakpoints_changed, since this is now properly
+       handled by set_ignore_count.
+
+2002-06-18  Andrew Cagney  <cagney@redhat.com>
+
+       * MAINTAINERS: Note that cris-elf target can be compiled with
+       -Werror.
+       * cris-tdep.c (cris_register_name): Make return type constant.
+       (cris_breakpoint_from_pc): Ditto.
+
+2002-06-18  Michal Ludvig  <mludvig@suse.cz>
+
+       * frame.h (struct frame_info): Change type of context to 
+       'struct context'.
+
+2002-06-17  Andrew Cagney  <cagney@redhat.com>
+
+       * gdbarch.sh (REGISTER_NAME): Change return type a constant string
+       pointer.
+       * gdbarch.h, gdbarch.c: Regenerate.
+       * config/mips/tm-mips.h (mips_register_name): Update.
+       * i386-tdep.h (i386_register_name): Update.
+       * mips-tdep.c (mips_register_name): Update
+       * alpha-tdep.c (alpha_register_name): Update.
+       * arch-utils.c (legacy_register_name): Update.
+       * arch-utils.h (legacy_register_name): Update.
+       * avr-tdep.c (avr_register_name): Update.
+       * ia64-tdep.c (ia64_register_name): Update.
+       * i386-tdep.c (i386_register_name): Update.
+       * sparc-tdep.c (sparc32_register_name): Update.
+       (sparc64_register_name): Update.
+       (sparclite_register_name): Update.
+       (sparclet_register_name): Update.
+       * sh-tdep.c (sh_generic_register_name): Update.
+       (sh_sh_register_name): Update.
+       (sh_sh3_register_name): Update.
+       (sh_sh3e_register_name): Update.
+       (sh_sh_dsp_register_name): Update.
+       (sh_sh3_dsp_register_name): Update.
+       (sh_sh4_register_name): Update.
+       (sh_sh64_register_name): Update.
+       * s390-tdep.c (s390_register_name): Update.
+       * rs6000-tdep.c (rs6000_register_name): Update.
+       * ns32k-tdep.c (ns32k_register_name_32082): Update.
+       (ns32k_register_name_32382): Update.
+       * d10v-tdep.c (d10v_ts2_register_name): Update.
+       (d10v_ts3_register_name): Update.
+       * xstormy16-tdep.c (xstormy16_register_name): Update.
+       * vax-tdep.c (vax_register_name): Update.
+       * v850-tdep.c (v850_register_name): Update.
+       * m68hc11-tdep.c (m68hc11_register_name): Update.
+       * mn10300-tdep.c (mn10300_generic_register_name): Update.
+       (am33_register_name): Update.
+
+2002-06-17  Grace Sainsbury  <graces@redhat.com>
+
+       * m68k-tdep.c: Reindented.
+
+2002-06-17  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
+       list of predefined types.
+
+2002-06-16  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
+       REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
+       REGISTER_CONVERT_TO_RAW): Remove defines.
+       (i386_register_virtual_type, i386_register_convertible,
+       i386_register_convert_to_virtual, i386_register_convert_to_raw):
+       Remove prototypes.
+       * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
+       macros mentioned above.
+
+       * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
+       (i386lynx_saved_pc_after_call): Remove prototype.
+       * i386ly-tdep.c: Include "i386-tdep.h".
+       (i386lynx_saved_pc_after_call): Make static.  Use
+       read_memory_nobpt instead of read_memory.  Use
+       read_memory_unsigned_integer instead of read_memory_integer.
+       (i386lynx_init_abi): New function.
+       (i386lynx_coff_osabi_sniffer): New function.
+       (_initialize_i386bsd_tdep): New function.
+
+       * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
+       CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
+       CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
+       (i386_fix_call_dummy): Remove prototype.
+       * i386-tdep.c (i386_call_dummy_words): New variable.
+       (i386_gdbarch_init): Adjust for removal of the
+       macros mentioned above.
+
+2002-06-15  Andrew Cagney  <ac131313@redhat.com>
+
+       * command.h (add_setshow_auto_boolean_cmd): Replace
+       add_set_auto_boolean_cmd.
+       * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
+       add_set_auto_boolean_cmd.
+       * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
+       * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
+       mask-address'' command.
+       (show_mask_address): Add cmd parameter.
+       * remote.c (add_packet_config_cmd): Update.  Change type of
+       set_func and show_func to cmd_sfunc_ftype.
+       (_initialize_remote): Update `set remote Z-packet'
+       (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
+       (show_remote_protocol_e_packet_cmd): Ditto.
+       (show_remote_protocol_E_packet_cmd): Ditto.
+       (show_remote_protocol_P_packet_cmd): Ditto.
+       (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
+       (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
+       (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
+       (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
+       (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
+       (show_remote_protocol_Z_packet_cmd): Ditto.
+       (show_remote_protocol_binary_download_cmd): Ditto.
+       (show_remote_cmd): Pass NULL to all of above.
+
+2002-06-15  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
+       DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
+       DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
+       POP_FRAME): Remove defines.
+       (i386_push_arguments, i386_store_struct_return,
+       i386_extract_return_value, i386_store_return_value,
+       i386_extract_struct_value_address, i386_push_dummy_frame,
+       i386_pop_frame): Renove prototypes.
+       * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
+       macros mentioned above.
+
+2002-06-15  Andrew Cagney  <ac131313@redhat.com>
+
+       * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
+       add_set_boolean_cmd.
+       (add_setshow_cmd): New function.
+       * command.h (add_setshow_boolean_cmd): Replace
+       add_set_boolean_cmd.
+       * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
+       and ``set rdiromatzero''.
+       * maint.c (_initialize_maint_cmds): Update commented out code.
+       * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
+       * target.c (initialize_targets): Update `set
+       trust-readonly-sections'.
+       * remote.c (_initialize_remote): Update `set remotebreak'.
+
+2002-06-15  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
+       BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
+       * i386-tdep.c (i386_skip_prologue): Adjust function signature to
+       fit into multi-arch framework.
+       (i386_breakpoint_from_pc): New function.
+       (i386_gdbarch_init): Adjust for removal of the macros mentioned
+       above.
+
+       * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
+       FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
+       FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
+       (i386_frameless_function_invocation, i386_frame_num_args,
+       i386_frame_init_saved_regs): Remove prototypes.
+       * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
+       macros mentioned above.
+
+2002-06-15  Andrew Cagney  <ac131313@redhat.com>
+
+       * cli/cli-decode.c (set_cmd_cfunc): Update.
+       (set_cmd_sfunc): Update.
+       * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
+       (set_cmd_sfunc, set_cmd_cfunc): Update.
+       * cli/cli-decode.h: Update.
+
+2002-06-15  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
+       (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
+
+2002-06-15  Andrew Cagney  <ac131313@redhat.com>
+
+       * defs.h (auto_boolean): Declare enum.
+       * command.h (cmd_auto_boolean): Delete enum.
+       * mips-tdep.c (mask_address_var): Update.
+       (mips_mask_address_p): Update.
+       (show_mask_address): Update.
+       * remote.c (struct packet_config): Update.
+       (update_packet_config): Update.
+       (show_packet_config_cmd): Update.
+       (packet_ok): Update.
+       (add_packet_config_cmd): Update.
+       (_initialize_remote): 
+       * command.h: Update.
+       * cli/cli-setshow.c (parse_auto_binary_operation): Update.
+       (do_setshow_command): Update.
+       * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
+       * cli/cli-decode.h: Update.
+
+2002-06-15  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
+       config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
+       config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
+       config/i386/tm-linux.h, config/i386/tm-nbsd.h,
+       config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
+       * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
+
+       * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
+       list of DJGPP COFF targets.
+
+       * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
+       (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
+       (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
+       (FP0_REGNUM): Remove define.
+       (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
+       MAX_REGISTER_VIRTUAL_SIZE): Remove define.
+       (i386_register_virtual_size): Remove protoype.
+       * i386-tdep.c (i386_register_virtual_size): Removed.
+       (i386_extract_return_value, i386_store_return_value): Use
+       FP0_REGNUM instead of NUM_FREGS to determine whether the
+       floating-point registers are available.
+       (i386_gdbarch_init): Tweak FIXME about FPU registers.
+       Adjust for removal of macros mentioned above.
+
+2002-06-15  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386v4-nat.c: Include "i386-tdep.h".  Reformat and tweak various
+       comments.
+       (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
+       Remove prototypes.
+       (supply_gregset, fill_gregset): Remove use of register keyword and
+       remove declaration for regmap.  Use I386_NUM_GREGS instead of
+       NUM_REGS and NUM_FREGS.
+       (FPREGSET_FSAVE_OFFSET): Remove.
+       (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
+       NUM_FREGS to determine whether the floating-point registers are
+       available.
+
+       * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
+       gnu_store_registers): Replace usage of NUM_GREGS with
+       I386_NUM_GREGS.
+
+       * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
+       OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
+       usage of NUM_GREGS with I386_NUM_GREGS.
+
+       * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
+
+       * i386bsd-nat.c: Include "i386-tdep.h".
+       (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
+       I386_NUM_GREGS.
+
+       * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
+       and associated comment.  They no longer make any sense, since we
+       don't use this file anymore on Linux.
+
+       * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
+       * i386-tdep.c (i386_register_offset, i386_register_size): Use
+       I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
+       elements in these arrays.
+       (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
+       MAX_NUM_REGS.
+
+2002-06-15  Mark Kettenis  <kettenis@gnu.org>
+
+       * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
+       * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
+
+2002-06-14  Andrew Cagney  <cagney@redhat.com>
+
+       * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
+       EXTRACT_RETURN_VALUE.
+       (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
+       EXTRACT_STRUCT_VALUE_ADDRESS.
+       * gdbarch.h, gdbarch.c: Regenerate.
+       
+       * values.c (value_being_returned): Handle
+       DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
+       (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
+
+       * arm-linux-tdep.c (arm_linux_init_abi): Update. 
+       * arm-tdep.c (arm_gdbarch_init): Update.
+       * avr-tdep.c (avr_gdbarch_init): Update.
+       * cris-tdep.c (cris_gdbarch_init): Update.
+       * d10v-tdep.c (d10v_gdbarch_init): Update.
+       * ia64-tdep.c (ia64_gdbarch_init): Update.
+       * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
+       * rs6000-tdep.c (rs6000_gdbarch_init): Update.
+       * s390-tdep.c (s390_gdbarch_init): Update.
+       * sh-tdep.c (sh_gdbarch_init): Update.
+       * s390-tdep.c (s390_gdbarch_init): Update.
+       * sparc-tdep.c (sparc_gdbarch_init): Update.
+       * ns32k-tdep.c (ns32k_gdbarch_init): Update.
+       * v850-tdep.c (v850_gdbarch_init): Update.
+       * vax-tdep.c (vax_gdbarch_init): Update.
+       * x86-64-tdep.c (x86_64_gdbarch_init): Update.
+       * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
+
+       * config/arc/tm-arc.h: Update.
+       * config/d30v/tm-d30v.h: Update.
+       * config/fr30/tm-fr30.h: Update.
+       * config/h8300/tm-h8300.h: Update.
+       * config/h8500/tm-h8500.h: Update.
+       * config/i386/tm-i386.h: Update.
+       * config/i386/tm-ptx.h: Update.
+       * config/i386/tm-symmetry.h: Update.
+       * config/i960/tm-i960.h: Update.
+       * config/m32r/tm-m32r.h: Update.
+       * config/m68k/tm-delta68.h: Update.
+       * config/m68k/tm-linux.h: Update.
+       * config/m68k/tm-m68k.h: Update.
+       * config/m88k/tm-m88k.h: Update.
+       * config/mcore/tm-mcore.h: Update.
+       * config/mips/tm-mips.h: Update.
+       * config/mn10200/tm-mn10200.h: Update.
+       * config/pa/tm-hppa.h: Update.
+       * config/pa/tm-hppa64.h: Update.
+       * config/sparc/tm-sp64.h: Update.
+       * config/sparc/tm-sparc.h: Update.
+       * config/sparc/tm-sparclet.h: Update.
+       * config/z8k/tm-z8k.h: Update.
+
+2002-06-14  Andrew Cagney  <cagney@redhat.com>
+
+       * Makefile.in (i386_linux_tdep_h): Define.
+       (i386_tdep_h, i387_tdep_h): Define.
+       (i386-linux-nat.o): Add $(i386_linux_tdep_h),
+       $(i386_tdep_h) and $(i387_tdep_h).
+       * i386-linux-nat.c: Include "i386-linux-tdep.h".
+
+2002-06-14  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
+       Already covered by the default.
+
+       * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
+       TARGET_LONG_DOUBLE_BIT): Remove.  * i386-tdep.c
+       (i386_gdbarch_init): Initialize long_double_format and long_double
+       bit.
+
+       * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
+       i386bsd-tdep.o.  Remove solib.o, solib-svr4.o and solib-legacy.o.
+       Move these to ...
+       * config/i386/i386sol2.mh: ... here.
+       * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
+       (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
+       (SIGCONTEXT_PC_OFFSET): Remove define.
+       (IN_SIGTRAMP): Remove define.
+       * i386-sol2-tdep.c: New file.
+       
+       * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
+       * config/i386/tm-i386nw.h: Removed.
+
+       * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
+       USE_STRUCT_CONVENTION): Remove defines.
+       (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       (IN_SIGTRAMP): Remove define.
+       (i386bsd_in_sigtramp): Remove prototype.
+       (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
+       function.  Update comment accordingly
+       (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
+       (FRAME_SAVED_PC): Remove define.
+       (i386bsd_frame_saved_pc): Remove prototype.
+       * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
+       GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       (IN_SIGTRAMP): Remove define.
+       (i386bsd_in_sigtramp): Remove prototype.
+       (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
+       function.  Update comment accordingly
+       (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
+       (FRAME_SAVED_PC): Remove define.
+       (i386bsd_frame_saved_pc): Remove prototype.
+       * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
+       Remove prototype.
+       (USE_STRUCT_CONVENTION): Remove prototype.
+       * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
+       declaration.
+       (_initialize_i386bsd_nat): Revise logic to determine some
+       constants at compile time when compiling a native GDB.  Warn if
+       things don't match up with what we expect.
+       * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
+       Remove variables.
+       (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp.  Rewrite
+       to use date stored in `struct gdbarch_tdep'.
+       (i386bsd_sigcontext_offset): Remove varaible.
+       (i386bsd_sigtramp_saved_pc): Make public.  Rewrite to use data
+       stored in `struct gdbarch_tdep'.
+       (i386bsd_frame_saved_pc): Make static.
+       (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
+       (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
+       i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
+       i386fbsd4_sc_pc_offset): New variables.
+       (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
+       i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
+       functions.
+       (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
+       functions.
+       * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
+       Modify the value of i386fbsd_sigtramp_start and
+       i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
+       i386fbsd_sigtramp_end.
+       * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
+       function.
+
+       * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
+       define to i386-linux-tdep.h.
+       (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
+       REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
+       defines.
+       (i386_linux_register_name, i386_linux_register_byte,
+       i386_linux_register_raw_size): Remove prototypes.
+       (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
+       (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
+       (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
+       TARGET_WRITE_PC): Remove defines.
+       (i386_linux_in_sigtramp, i386_linux_frame_chain,
+       i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
+       i386_linux_write_pc): Remove prototypes.
+       (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       * i386-linux-tdep.h: New file.
+       * i386-linux-nat.c: Include "i386-linux-tdep.h".
+       * i386-linux-tdep.c: Include "i386-tdep.h" and
+       "i386-linux-tdep.h".
+       (i386_linux_register_name, i386_linux_register_byte,
+       i386_linux_register_raw_size, i386_linux_in_sigtramp,
+       i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
+       Make static.
+       (i386_linux_init_abi): New function.
+       (_initialize_i386_linux_tdep): New function.
+
+       * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
+       (i386_saved_pc_after_call): Remove prototype.
+       (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
+       (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
+       DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
+       (i386_register_name, i386_stab_reg_to_regnum,
+       i386_dwarf_reg_to_regnum): Remove prototypes.
+       (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
+       SIZEOF_SSE_REGS): Remove defines.
+       (REGISTER_BYTES): Remove define.
+       (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
+       (i386_register_byte, i386_register_raw_size): Remove prototypes.
+       (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
+       (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
+       * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
+       (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
+       JB_EDX, GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
+       (sigtramp_saved_pc): Remove define.
+       (i386v4_sigtramp_saved_pc): Remove prototype.
+       * config/i386/tm-go32.h (FRAME_CHAIN,
+       FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
+       (i386go32_frame_saved_pc): Remove prototype.
+       (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
+       (get_longjmp_target): Remove prototype.
+       * i386-tdep.h: Include "osabi.h".
+       (enum i386_abi): Removed.
+       (enum struct_return): New enum.
+       (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
+       struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
+       sc_pc_offset members.
+       (i386_gdbarch_register_os_abi): Remove prototype.
+       (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
+       I386_SSE_NUM_REGS): New defines.
+       (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
+       I386_SSE_SIZEOF_REGS): New defines.
+       (i386_register_name, i386_register_byte, i386_register_raw_size):
+       New prototypes.
+       (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
+       (i386bsd_sigtramp_saved_pc): New prototype.
+       * i386-tdep.c: Don't include "elf-bfd.h".
+       (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
+       i386_frame_chain, i386_saved_pc_after_call): Make static.
+       (i386_frame_saved_pc): Rewrite to call architecture dependent
+       function to deal with signal handlers.  Make static.
+       (i386go32_frame_saved_pc): Removed.
+       [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
+       Removed.
+       (i386_get_longjmp_target): New function.
+       (default_struct_convention, pcc_struct_convention,
+       reg_struct_convention, valid_conventions, struct_convention): New
+       variables.
+       (i386_use_struct_convention): New function.
+       (i386v4_sigtramp_saved_pc): Renamed to
+       i386_svr4_sigtramp_saved_pc.  Made static.  Moved.
+       (i386_pc_in_sigtramp): New function.
+       (i386_abi_names): Removed.
+       (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
+       ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
+       Removed.
+       (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
+       i386_gdbarch_register_os_abi): Removed.
+       (struct i386_abi_handler): Removed.
+       (i386_abi_handler_list): Removed.
+       (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
+       functions.
+       (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
+       i386_nw_init_abi): New functions.
+       (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
+       Use set_gdbarch_xxx() calls instead of relying on macros for a
+       number of calls.
+       (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
+       (_initialize_i386_tdep): Add new 'struct-convcention' command.
+       Register the various architecture variants defined in this file.
+
+2002-06-14  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
+       (struct main_type): Remove arg_types member.  Update comments for
+       struct field.
+       (TYPE_ARG_TYPES): Remove.
+       (TYPE_FN_FIELD_ARGS): Update.
+       (smash_to_method_type): Update prototype.
+
+       * c-typeprint.c (cp_type_print_method_args): Take method type
+       instead of argument list.  Use new argument layout.  Simplify.
+       (c_type_print_args): Use new argument layout.  Simplify.
+       (c_type_print_base): Update call to cp_type_print_method_args.
+       * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
+       argument; use die->type instead.  Update call to
+       smash_to_method_type.
+       (read_structure_scope): Update call to dwarf2_add_member_fn.
+       * gdbtypes.c (allocate_stub_method): Update comment.
+       (smash_to_method_type): Take new NARGS and VARARGS arguments.
+       Use new argument layout.
+       (check_stub_method): Use new argument layout.  Don't count
+       void as an argument.
+       (print_arg_types): Update comments.  Use new argument layout.
+       (recursive_dump_type): Don't print arg_types member.
+       * hpread.c (hpread_read_struct_type): Use new argument layout.
+       (fixup_class_method_type): Likewise.
+       (hpread_type_lookup): Likewise.
+       * stabsread.c (read_type): Update calls to read_args and
+       smash_to_method_type.
+       (read_args): Use new argument layout.  Simplify.
+       * valops.c (typecmp): Use new argument layout.  Update parameters
+       and comments.  Simplify.
+       (hand_function_call): Use new argument layout.
+       (search_struct_method): Update call to typecmp.
+       (find_overload_match): Use new argument layout.
+
+2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * NEWS: Mention multithreaded debug support for gdbserver.
+
+2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * MAINTAINERS: Mention NEWS.
+
+2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdbserver/regcache.c: Add comment.
+
+2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * mips-tdep.c (PROC_SYMBOL): Add warning comment.
+       (struct mips_objfile_private, compare_pdr_entries): New.
+       (non_heuristic_proc_desc): Read the ".pdr" section if it
+       is present.
+
+2002-06-12  Andrew Cagney  <ac131313@redhat.com>
+
+       * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
+       (arm_debug): New static variable.
+       (_initialize_arm_tdep): Add ``set debug arm'' command.
+
+2002-06-12  Andrew Cagney  <ac131313@redhat.com>
+
+       * Makefile.in (sim_arm_h): Define.
+       (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
+       * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
+       (arm_register_sim_regno): New function, map an internal REGNUM
+       onto a simulator register number.
+       (arm_gdbarch_init): Set register_sim_regno.
+
+2002-06-09  Aldy Hernandez  <aldyh@redhat.com>
+
+       * MAINTAINERS: Add self.
+
+2002-06-11  Jim Blandy  <jimb@redhat.com>
+
+       * source.c (source_info): Mention whether the symtab has
+       information about preprocessor macros.
+
+       Call the command `info macro', not `show macro'.
+       * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
+       Fix error message.
+       (_initialize_macrocmd): Register `info_macro_command' in
+       `infolist', not `showlist'.
+
+2002-06-11  Daniel Jacobowitz  <drow@mvista.com>
+
+       * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
+       (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
+       (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
+       (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
+       (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions.  Define
+       unconditionally.
+       (set_mipsfpu_single_command, set_mipsfpu_double_command)
+       (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
+       (_initialize_mips_tdep): Remove dead code.
+       * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
+       (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
+       * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
+       (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
+       * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
+       MIPS_LAST_FP_ARG_REGNUM): Remove.
+
+2002-06-11  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdbserver/thread-db.c: New file.
+       * gdbserver/proc-service.c: New file.
+       * gdbserver/acinclude.m4: New file.
+       * gdbserver/Makefile.in: Add GDBSERVER_LIBS, gdb_proc_service_h,
+       proc-service.o, and thread-db.o.
+       (linux-low.o): Add USE_THREAD_DB.
+       * gdbserver/acconfig.h: Add HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T,
+       HAVE_LWPID_T, HAVE_PSADDR_T, and PRFPREGSET_T_BROKEN.
+       * gdbserver/aclocal.m4: Regenerated.
+       * gdbserver/config.in: Regenerated.
+       * gdbserver/configure: Regenerated.
+       * gdbserver/configure.in: Check for proc_service.h, sys/procfs.h,
+       thread_db.h, and linux/elf.h headrs.
+       Check for lwpid_t, psaddr_t, prgregset_t, prfpregset_t, and
+       PRFPREGSET_T_BROKEN.  Introduce srv_thread_depfiles and USE_THREAD_DB.
+       Check for -lthread_db and thread support.
+       * gdbserver/configure.srv: Enable thread_db support for ARM, i386, MIPS,
+       PowerPC, and SuperH.
+       * gdbserver/i387-fp.c: Constify arguments.
+       * gdbserver/i387-fp.h: Likewise.
+       * gdbserver/inferiors.c: (struct thread_info): Renamed from
+       `struct inferior_info'.  Remove PID member.  Use generic inferior
+       list header.  All uses updated.
+       (inferiors, signal_pid): Removed.
+       (all_threads): New variable.
+       (get_thread): Define.
+       (add_inferior_to_list): New function.
+       (for_each_inferior): New function.
+       (change_inferior_id): New function.
+       (add_inferior): Removed.
+       (remove_inferior): New function.
+       (add_thread): New function.
+       (free_one_thread): New function.
+       (remove_thread): New function.
+       (clear_inferiors): Use for_each_inferior and free_one_thread.
+       (find_inferior): New function.
+       (find_inferior_id): New function.
+       (inferior_target_data): Update argument type.
+       (set_inferior_target_data): Likewise.
+       (inferior_regcache_data): Likewise.
+       (set_inferior_regcache_data): Likewise.
+       * gdbserver/linux-low.c (linux_bp_reinsert): Remove.
+       (all_processes, stopping_threads, using_thrads)
+       (struct pending_signals, debug_threads, pid_of): New.
+       (inferior_pid): Replace with macro.
+       (struct inferior_linux_data): Remove.
+       (get_stop_pc, add_process): New functions.
+       (linux_create_inferior): Restore SIGRTMIN+1 before calling exec.
+       Use add_process and add_thread.
+       (linux_attach_lwp): New function, based on old linux_attach.  Use
+       add_process and add_thread.  Set stop_expected for new threads.
+       (linux_attach): New function.
+       (linux_kill_one_process): New function.
+       (linux_kill): Kill all LWPs.
+       (linux_thread_alive): Use find_inferior_id.
+       (check_removed_breakpoints, status_pending_p): New functions.
+       (linux_wait_for_process): Renamed from linux_wait_for_one_inferior.
+       Update.  Use WNOHANG.  Wait for cloned processes also.  Update process
+       struct for the found process.
+       (linux_wait_for_event): New function.
+       (linux_wait): Use it.  Support LWPs.
+       (send_sigstop, wait_for_sigstop, stop_all_processes)
+       (linux_resume_one_process, linux_continue_one_process): New functions.
+       (linux_resume): Support LWPs.
+       (REGISTER_RAW_SIZE): Remove.
+       (fetch_register): Use register_size instead.  Call supply_register.
+       (usr_store_inferior_registers): Likewise.  Call collect_register.
+       Fix recursive case.
+       (regsets_fetch_inferior_registers): Improve error message.
+       (regsets_store_inferior_registers): Add debugging.
+       (linux_look_up_symbols): Call thread_db_init if USE_THREAD_DB.
+       (unstopped_p, linux_signal_pid): New functions.
+       (linux_target_ops): Add linux_signal_pid.
+       (linux_init_signals): New function.
+       (initialize_low): Call it.  Initialize using_threads.
+       * gdbserver/regcache.c (inferior_regcache_data): Add valid
+       flag.
+       (get_regcache): Fetch registers lazily.  Add fetch argument
+       and update all callers.
+       (regcache_invalidate_one, regcache_invalidate): New
+       functions.
+       (new_register_cache): Renamed from create_register_cache.
+       Return the new regcache.
+       (free_register_cache): Change argument to a void *.
+       (registers_to_string, registers_from_string): Call get_regcache
+       with fetch flag set.
+       (register_data): Make static.  Pass fetch flag to get_regcache.
+       (supply_register): Call get_regcache with fetch flag clear.
+       (collect_register): Call get_regcache with fetch flag set.
+       (collect_register_as_string): New function.
+       * gdbserver/regcache.h: Update.
+       * gdbserver/remote-utils.c (putpkt): Flush after debug output and use
+       stderr.
+       Handle input interrupts while waiting for an ACK.
+       (input_interrupt): Use signal_pid method.
+       (getpkt): Flush after debug output and use stderr.
+       (outreg): Use collect_register_as_string.
+       (new_thread_notify, dead_thread_notify): New functions.
+       (prepare_resume_reply): Check using_threads.  Set thread_from_wait
+       and general_thread.
+       (look_up_one_symbol): Flush after debug output.
+       * gdbserver/server.c (step_thread, server_waiting): New variables.
+       (start_inferior): Don't use signal_pid.  Update call to mywait.
+       (attach_inferior): Update call to mywait.
+       (handle_query): Handle qfThreadInfo and qsThreadInfo.
+       (main): Don't fetch/store registers explicitly.  Use
+       set_desired_inferior.  Support proposed ``Hs'' packet.  Update
+       calls to mywait.
+       * gdbserver/server.h: Update.
+       (struct inferior_list, struct_inferior_list_entry): New.
+       * gdbserver/target.c (set_desired_inferior): New.
+       (write_inferior_memory): Constify.
+       (mywait): New function.
+       * gdbserver/target.h: Update.
+       (struct target_ops): New signal_pid method.
+       (mywait): Removed macro, added prototype.
+
+       * gdbserver/linux-low.h (regset_func): Removed.
+       (regset_fill_func, regset_store_func): New.
+       (enum regset_type): New.
+       (struct regset_info): Add type field.  Use new operation types.
+       (struct linux_target_ops): stop_pc renamed to get_pc.
+       Add decr_pc_after_break and breakpoint_at.
+       (get_process, get_thread_proess, get_process_thread)
+       (strut process_info, all_processes, linux_attach_lwp)
+       (thread_db_init): New.
+
+       * gdbserver/linux-arm-low.c (arm_get_pc, arm_set_pc,
+       arm_breakpoint, arm_breakpoint_len, arm_breakpoint_at): New.
+       (the_low_target): Add new members.
+       * gdbserver/linux-i386-low.c (i386_store_gregset, i386_store_fpregset)
+       (i386_store_fpxregset): Constify.
+       (target_regsets): Add new kind identifier.
+       (i386_get_pc): Renamed from i386_stop_pc.  Simplify.
+       (i386_set_pc): Add debugging.
+       (i386_breakpoint_at): New function.
+       (the_low_target): Add new members.
+       * gdbserver/linux-mips-low.c (mips_get_pc, mips_set_pc)
+       (mips_breakpoint, mips_breakpoint_len, mips_reinsert_addr)
+       (mips_breakpoint_at): New.
+       (the_low_target): Add new members.
+       * gdbserver/linux-ppc-low.c (ppc_get_pc, ppc_set_pc)
+       (ppc_breakpoint, ppc_breakpoint_len, ppc_breakpoint_at): New.
+       (the_low_target): Add new members.
+       * gdbserver/linux-sh-low.c (sh_get_pc, sh_set_pc)
+       (sh_breakpoint, sh_breakpoint_len, sh_breakpoint_at): New.
+       (the_low_target): Add new members.
+       * gdbserver/linux-x86-64-low.c (target_regsets): Add new kind
+       identifier.
+
+2002-06-11  Michal Ludvig  <mludvig@suse.cz>
+
+       * dwarf2cfi.c (unwind_tmp_obstack_init): New.
+       (unwind_tmp_obstack_free, parse_frame_info)
+       (update_context, cfi_read_fp, cfi_write_fp)
+       (cfi_frame_chain, cfi_init_extra_frame_info)
+       (cfi_virtual_frame_pointer): Use the above function.
+       * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
+
+2002-06-11  Corinna Vinschen  <vinschen@redhat.com>
+
+       * v850-tdep.c (v850_type_is_scalar): New function.
+       (v850_use_struct_convention): Match current gcc implementation
+       as close as possible.
+       (v850_push_arguments): Fix stack_offset handling.  Don't write
+       struct_addr into register.  This is done by v850_store_struct_return.
+       (v850_extract_return_value): Care for structs.
+       (v850_store_return_value): Ditto.
+       (v850_store_struct_return): Actually write address.
+
+2002-06-11  Michal Ludvig  <mludvig@suse.cz>
+
+       * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
+       without debug information too.
+
+2002-06-10  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
+       Make multi-arch pure.
+       * gdbarch.h, gdbarch.c: Re-generate.
+       * arm-tdep.c (arm_print_float_info): Update.
+       * arch-utils.h (default_print_float_info): Update.
+       * arch-utils.c (default_print_float_info): Update.
+       * infcmd.c (float_info): Update call.
+
+2002-06-10  Andrew Cagney  <ac131313@redhat.com>
+
+       * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
+       the front of the initialize list.
+
+2002-06-10  Andrew Cagney  <ac131313@redhat.com>
+
+       * infrun.c (struct inferior_status): Replace fields
+       selected_frame_address and selected_level with field
+       selected_frame_id.
+       (save_inferior_status): Update.  Use get_frame_id.
+       (struct restore_selected_frame_args): Delete.
+       (restore_selected_frame): Update.  Use frame_find_by_id.
+       (restore_inferior_status): Update.
+
+       * breakpoint.h (struct breakpoint): Change type of
+       watchpoint_frame to frame_id.
+       * breakpoint.c (insert_breakpoints): Use frame_find_by_id.  Remove
+       call to get_current_frame.
+       (do_enable_breakpoint): Use frame_find_by_id.  Remove call to
+       get_current_frame.
+       (watchpoint_check): Use frame_find_by_id.
+
+       * frame.h (record_selected_frame): Delete declaration.
+       * stack.c (record_selected_frame): Delete function.
+       
+       * frame.h (struct frame_id): Define.
+       (get_frame_id): Declare.
+       (frame_find_by_id): Declare.
+       * frame.c (frame_find_by_id): New function.
+       (get_frame_id): New function.
+
+2002-06-10  Andrey Volkov <avolkov@transas.com>
+
+       * ser-e7kpc.c: Fix duplicated define and call of 
+        _initialize_ser_e7000pc
+           
+2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
+
+       * signals/signals.c (target_signal_from_host): Fix #ifdef
+       SIGRTMIN case.
+       (do_target_signal_to_host): Likewise.
+
+2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
+
+       * mips-tdep.c (mips_find_abi_section): New function.
+       (mips_gdbarch_init): Call it.
+
+2002-06-09  Mark Kettenis  <kettenis@gnu.org>
+
+       * solib-svr4.c (init_fetch_link_map_offsets): Simply return
+       legacy_fetch_link_map_offsets.  Adjust comment to reflect reality
+       after Andrew's 2002-06-08 gdbarch change.
+
+2002-06-09  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386-linux-nat.c (suppy_gregset): Don't supply
+       I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
+       register cache.
+       (fill_gregset): Don't fetch it under the same circumstances.
+
+2002-06-09  Andrew Cagney  <cagney@redhat.com>
+
+       * Makefile.in (callback_h): Define.
+       (remote_sim_h): Update path to remote-sim.h.
+       (remote-rdp.o): Add $(callback_h).
+       (remote-sim.o): Use $(callback_h).
+       * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
+       * remote-rdp.c: Include "gdb/callback.h".
+
+2002-06-09  Mark Kettenis  <kettenis@gnu.org>
+
+       * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
+       * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
+
+2002-06-08  Andrew Cagney  <ac131313@redhat.com>
+
+       * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
+       * rdi-share/serpardr.c: Ditto.
+       * rdi-share/unixcomm.c: Ditto.
+       * rdi-share/serdrv.c: Ditto.
+       * rdi-share/hostchan.h: Ditto.
+       * rdi-share/hostchan.c: Ditto.
+       * rdi-share/host.h: Ditto.
+       * rdi-share/devsw.c: Ditto.
+
+       * objfiles.h: Change type of obj_private to void pointer.
+       * pa64solib.c: Update copyright.  Don't include "assert.h", use
+       strcmp instead of STREQ, use LONGEST, do not use PTR
+       * somsolib.c: Ditto.
+
+       * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
+       bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
+       bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
+
+2002-06-08  Andrew Cagney  <ac131313@redhat.com>
+
+       * frame.c (GET_SAVED_REGISTER): Delete macro definition.
+       (default_get_saved_register): Delete function.
+       * gdbarch.sh (GET_SAVED_REGISTER): Set default to
+       generic_unwind_get_saved_register.
+       * gdbarch.h, gdbarch.c: Re-generate.
+       
+2002-06-08  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
+       generic_func_frame_chain_valid.
+       * gdbarch.h, gdbarch.c: Re-generate.
+       * blockframe.c (generic_func_frame_chain_valid): Only check
+       PC_IN_CALL_DUMMY when generic dummy frames.  Don't worry about
+       passing FP to PC_IN_CALL_DUMMY.
+       Fix PR gdb/360.
+
+2002-06-08  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdbarch.sh (struct gdbarch_data): Add field init_p.
+       (register_gdbarch_data): Initialize init_p.
+       (gdbarch_data): Initialize data pointer using the init function.
+       (init_gdbarch_data): Delete function.
+       (gdbarch_update_p): Update.
+       (initialize_non_multiarch): Update.
+       (struct gdbarch): Add field initialized_p.
+       * gdbarch.h, gdbarch.c: Re-generate.
+
+2002-06-07  Michal Ludvig  <mludvig@suse.cz>
+
+       * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
+       (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
+       better do the things actually here.
+       * x86-64-tdep.c (x86_64_register_name2nr): New.
+       (x86_64_register_name): Renamed to x86_64_register_nr2name.
+       (x86_64_gdbarch_init): Respect the above change.
+       * x86-64-tdep.h (x86_64_register_name2nr)
+       (x86_64_register_nr2name): Add prototypes.
+       * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
+
+2002-06-06  Michael Snyder  <msnyder@redhat.com>
+
+       * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
+       Delete extra braces and re-indent.
+       (d10v_store_return_value): Char return values
+       must be shifted over by one byte in R0.
+       (d10v_extract_return_value): Delete extra braces, re-indent.
+
+2002-06-06  Elena Zannoni  <ezannoni@redhat.com>
+
+        * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
+        (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
+        (d10v_integer_to_address): Rewrite.
+        (d10v_frame_init_saved_regs): When reading fp and sp registers use
+        the d10v specific functions which take care of converting to the
+        correct space.
+
+2002-06-06  Elena Zannoni  <ezannoni@redhat.com>
+
+       * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
+       altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
+
+2002-06-02  Andrew Cagney  <ac131313@redhat.com>
+
+       * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
+       includes.
+       * config/tm-linux.h: Ditto.
+       * config/alpha/tm-alphalinux.h: Ditto.
+       * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
+       * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
+       * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
+       * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
+       * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
+       * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
+       * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
+       * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
+       * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
+       * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
+       * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
+       * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
+       * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
+       * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
+       * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
+       * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
+       * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
+       * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
+       * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
+       * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
+       * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
+       * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
+       * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
+       * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
+       * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
+       * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
+       * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
+       * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
+       * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
+       * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
+       * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
+       * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
+       * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
+       * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
+       * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
+       * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
+       * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
+
+2002-05-04  Aidan Skinner <aidan@velvet.net>
+
+       * ada-exp.tab.c: New file
+       * ada-exp.y: New file
+       * ada-lang.c: New file
+       * ada-lang.h: New file
+       * ada-lex.c: New file
+       * ada-lex.l: New file
+       * ada-tasks.c: New file
+       * ada-typeprint.c: New file
+       * ada-valprint.c: New file
+       
+2002-06-02  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
+       use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
+
+2002-06-02  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
+       insetead of ppc-linux-tdep.o.
+       * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
+       * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
+
+2002-06-02  Andrew Cagney  <ac131313@redhat.com>
+
+       2002-05-07 Christian Groessler <chris@groessler.org>
+        * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
+       bit register contents for little endian hosts.
+
+2002-06-01  Andrew Cagney  <ac131313@redhat.com>
+
+       * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
+       any maintainer.
+
+2002-06-01  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdbarch.h: Regenerate.
+
+2002-06-01  Andrew Cagney  <ac131313@redhat.com>
+
+       * MAINTAINERS: Add everyone to write-after-approval list.
+
+2002-06-01  Andrew Cagney  <ac131313@redhat.com>
+
+       * stack.c (frame_info): Use frame_register_unwind instead of
+       saved_regs.  Mention when the SP is on the stack or in a register.
+
+       * frame.h (frame_register_unwind_ftype): Define.  Document.
+       (struct frame_info): Add field register_unwind and
+       register_unwind_cache.
+       (frame_register_unwind): Declare.
+       (generic_unwind_get_saved_register): Declare.
+
+       * frame.c (frame_register_unwind): New function.
+       (generic_unwind_get_saved_register): New function.
+
+       * blockframe.c (generic_call_dummy_register_unwind): New function.
+       (frame_saved_regs_register_unwind): New function.
+       (set_unwind_by_pc): New function.
+       (create_new_frame): New function.
+       (get_prev_frame): New function.
+
+2002-05-30  Andrew Cagney  <ac131313@redhat.com>
+
+       * a29k-share/: Delete directory.
+       * remote-vx29k.c: Delete file.
+
+2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
+       ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
+
+2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
+       sparcnbsd-nat.c, and sparcnbsd-tdep.c.
+       (sparc64nbsd-nat.o)
+       (sparcnbsd-nat.o)
+       (sparcnbsd-tdep.o): New dependency lists.
+       * NEWS: Note new UltraSPARC NetBSD native configuration.
+       * configure.host (sparc64-*-netbsd*): New host.
+       * configure.tgt (sparc-*-netbsdelf*)
+       (sparc-*-netbsd*): Set gdb_target to nbsd.
+       (sparc64-*-netbsd*): New target.
+       * sparc64nbsd-nat.c: New file.
+       * sparcnbsd-nat.c: New file.
+       * sparcnbsd-tdep.c: New file.
+       * sparcnbsd-tdep.h: New file.
+       * config/sparc/nbsd.mt: New file.
+       * config/sparc/nbsd64.mh: New file.
+       * config/sparc/nbsd64.mt: New file.
+       * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
+       sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
+       (HOST_IPC): Remove.
+       * config/sparc/nbsdaout.mt: Remove.
+       * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
+       sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
+       (HOST_IPC): Remove.
+       * config/sparc/nbsdelf.mt: Remove.
+       * config/sparc/nm-nbsd.h: Update copyright years.  Remove all
+       sparc-nat.c compatiblity defines.
+       * config/sparc/tm-nbsd.h: Update copyright years.  Include solib.h.
+       (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
+       * config/sparc/tm-nbsd64.h: New file.
+       * config/sparc/tm-nbsdaout.h: Remove.
+       * config/sparc/xm-nbsd.h: Remove.
+
+2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
+       * sparc-tdep.c: Include osabi.h.
+       (gdbarch_tdep): Add osabi member.
+       (_initialize_sparc_tdep): Use gdbarch_register.
+       (sparc_gdbarch_init): Use generic OS ABI framework.
+       (sparc_dump_tdep): New function.
+
+2002-05-30  Kevin Buettner  <kevinb@redhat.com>
+
+       * corefile.c (do_captured_read_memory_integer): Return non-zero
+       result.
+       (safe_read_memory_integer): Copy result of memory read when
+       status is non-zero.  Also, add comments.
+
+2002-05-20  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (ppc_tdep_h): Define.
+       (ppc-linux-nat.o)
+       (ppc-linux-tdep.o)
+       (rs6000-tdep.o): Use $(ppc_tdep_h).
+       (ppc-sysv-tdep.o)
+       (ppcnbsd-nat.o)
+       (ppcnbsd-tdep.o): New dependency lists.
+       * ppc-tdep.h: Use generic OS ABI framework.
+       * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
+       (ppc_linux_init_abi): New functions.
+       (ppc_sysv_abi_broken_use_struct_convention)
+       (ppc_sysv_abi_use_struct_convention)
+       (ppc_sysv_abi_push_arguments): Move to...
+       * ppc-sysv-tdep.c: ...here.
+       * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
+       * rs6000-tdep.c (process_note_abi_tag_sections)
+       (get_elfosabi): Remove.
+       (rs6000_gdbarch_init): Use generic OS ABI framework.
+       (rs6000_dump_tdep): New function.
+       (_initialize_rs6000_tdep): Use gdbarch_register.
+       * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
+       * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
+       * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
+       of ppc-linux-tdep.o.
+       * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
+       * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
+       * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
+       * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
+       * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
+       * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
+
+2002-05-29  Jim Blandy  <jimb@redhat.com>
+
+       * macroscope.c (default_macro_scope): Put `void' in empty argument
+       list.
+
+2002-05-29  Andrew Cagney  <ac131313@redhat.com>
+
+       * Makefile.in (arch-utils.o): Add $(sim_regno_h).
+       * arch-utils.c: Include "sim-regno.h".
+       * gdbarch.sh: Don't include "sim-regno.h".
+       * gdbarch.h, gdbarch.c: Regenerate.
+       * sim-regno.h (legacy_register_sim_regno): Move declaration from
+       here.
+       * arch-utils.h (legacy_register_sim_regno): To here.
+       * remote-sim.c (legacy_register_sim_regno): Move function from
+       here.
+       * arch-utils.c (legacy_register_sim_regno): To here.
+
+2002-05-28  Andrew Cagney  <ac131313@redhat.com>
+
+       * sim-regno.h: New file.
+       * Makefile.in (sim_regno_h): Define.
+       (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
+       * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
+       (legacy_register_sim_regno): New function.
+       (one2one_register_sim_regno): New function.
+       (gdbsim_fetch_register): Rewrite.
+       (gdbsim_store_register): Only store a register when
+       REGISTER_SIM_REGNO is valid.
+       * d10v-tdep.c: Include "sim-regno.h".
+       (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
+       (d10v_ts3_register_sim_regno): Ditto.
+       * gdbarch.sh: Include "sim-regno.h".
+       (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
+       * gdbarch.h, gdbarch.c: Regenerate.
+       * arch-utils.h (default_register_sim_regno): Delete declaration.
+       * arch-utils.c (default_register_sim_regno): Delete function.
+
+2002-05-28  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * ppcnbsd-nat.c: Rewrite.
+       * ppcnbsd-tdep.c: New file.
+       * ppcnbsd-tdep.h: New file.
+       * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
+       solib.o, and solib-svr4.o.
+       * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
+       nbsd-tdep.o, and corelow.o.
+
+2002-05-28  Andrew Cagney  <ac131313@redhat.com>
+
+       * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
+       `tr' and `sed'.  Mention that `broken' targets are not expected to
+       build.
+
+2002-05-27  Michal Ludvig  <mludvig@suse.cz>
+
+       * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
+       Let PC point right after the prologue before looking up symbols.
+       
+2002-05-27  Martin M. Hunt  <hunt@redhat.com>
+
+       * i386-tdep.c (i386_register_virtual_type): Return 
+       builtin_type_vec128i for SSE registers.
+
+       * gdbtypes.h (builtin_type_vec128i): Declare.
+
+       * gdbtypes.c (build_builtin_type_vec128i): New function.
+       (builtin_type_v2_double, builtin_type_v4_int64): New types.
+       (builtin_type_vec128i): New type for SSE2 128-bit registers.
+       (build_gdbtypes): Initialize new builtin vector types.
+       (_initialize_gdbtypes): Register new vector types with gdbarch.
+
+2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * MAINTAINERS: ns32k is not longer an obsolete candidate,
+       since it has been multi-arch'd.
+       * NEWS: Note that ns32k-*-* is now partial multi-arch.
+       Move Alpha and VAX multi-arch news entries to same section
+       as other multi-arch news.
+
+2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
+       target.s, arch-utils.h, ns32k-tdep.h.  Make many functions
+       static.  Rename some register numbers to put them in ns32k-tdep
+       private namespace.
+       (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
+       ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
+       functions.
+       (_initialize_ns32k_tdep): Use gdbarch_register.
+       * ns32k-tdep.h: New file.
+       * ns32knbsd-tdep.c: New file.
+       * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
+       * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
+       (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
+       REGISTER_BYTES, REGISTER_BYTE): Remove.
+       * config/ns32k/tm-ns32k.h: New file.
+       * config/ns32k/tm-umax.h: Remove.
+
+2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * ns32k-tdep.c (ns32k_saved_pc_after_call,
+       ns32k_store_struct_return, ns32k_extract_return_value,
+       ns32k_store_return_value, ns32k_extract_struct_value_address): New
+       functions.
+       * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
+       ns32k_saved_pc_after_call.
+       (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
+       (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
+       (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
+       (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
+       ns32k_extract_struct_value_address.
+
+2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
+       ns32k_fix_call_dummy): New.
+       * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
+       ns32k_call_dummy_words.
+       (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
+       (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
+       CALL_DUMMY_NARGS): Remove.
+       (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
+
+2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
+       ns32k_frame_saved_pc, ns32k_frame_args_address,
+       ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
+       ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
+       * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
+       * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
+       (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
+       (BREAKPOINT): Remove..
+       (FRAME_CHAIN): Define as ns32k_frame_chain.
+       (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
+       (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
+       (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
+       (FRAME_FIND_SAVED_REGS): Remove.
+       (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
+       (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
+       (POP_FRAME): Define as ns32k_pop_frame.
+
+2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * ns32k-tdep.c (ns32k_register_byte_32082,
+       ns32k_register_byte_32382, ns32k_register_raw_size,
+       ns32k_register_virtual_size, ns32k_register_virtual_type): New
+       functions.
+       * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
+       ns32k_register_byte_32382.
+       * config/ns32k/tm-umax.h: Update copyright years.
+       (REGISTER_BYTE): Define as ns32k_register_byte_32082.
+       (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
+       (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
+       (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
+       (ns32k_get_enter_addr): Fix prototype.
+
+2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * ns32k-tdep.c: Update copyright years.
+       (ns32k_register_name_32082): New function.
+       (ns32k_register_name_32382): Ditto.
+       * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
+       (REGISTER_NAME): Define as ns32k_register_name_32382.
+       * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
+       (REGISTER_NAME): Define as ns32k_register_name_32082.
+
+2002-05-24  Jim Blandy  <jimb@redhat.com>
+
+       * dwarf2read.c (free_line_header): Use xfree, not free.
+
+2002-05-24  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
+       alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
+
+2002-05-23  Andrew Cagney  <ac131313@redhat.com>
+
+       * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
+
+2002-05-23  Andrew Cagney  <ac131313@redhat.com>
+
+       From Ross Alexander at NEC Europe:
+       * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
+
+2002-05-23  Michael Snyder  <msnyder@redhat.com>
+
+       * cli/cli-dump.c (restore_command): Use parse_and_eval_long
+       for input, rather than parse_and_eval_address.  
+
+2002-05-23  Andrew Cagney  <ac131313@redhat.com>
+
+       * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
+       * Makefile.in (sim_d10v_h): Update definition.
+
+2002-05-24  Andrew Cagney  <cagney@redhat.com>
+
+       * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
+       change `2002-05-22 Michael Snyder' below.
+       (d10v_push_arguments): Ditto.
+       (d10v_extract_return_value): Ditto.
+
+2002-05-23  Jim Blandy  <jimb@redhat.com>
+
+       * macrotab.c (check_for_redefinition): Don't complain if the new
+       definition is the same as the previous one.  Take more arguments
+       to allow the comparison.
+       (macro_define_object, macro_define_function): Pass more arguments
+       to check_for_redefinition.
+
+2002-05-22  Michael Snyder  <msnyder@redhat.com>
+
+       * d10v-tdep.c: Change a few macros to enums for ease of debugging.
+       (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
+       (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
+       (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
+       Don't bail if return_pc is PC_IN_CALL_DUMMY.
+       Add a temp variable to save a call (and a memory read).
+       (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
+       if possible (so that PC_IN_CALL_DUMMY will work).
+
+2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
+
+       * MAINTAINERS: Remove status `OBSOLETE' from v850.
+
+2002-05-22  Michal Ludvig  <mludvig@suse.cz>
+
+       * dwarf2cfi.c (frame_state_for): Added safety check for a valid
+       fde->cie_ptr.
+       (dwarf2_build_frame_info): Corrected handling of eh_frame.
+       (dwarf2_build_frame_info): Add offset to fde->initial_location 
+       so that frames of shared libraries are mapped correctly.
+       (execute_stack_op): Change type of 'result' from ULONGEST to
+       CORE_ADDR.
+       
+2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/alpha/tm-nbsd.h: Include solib.h.
+
+2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
+       assumptions about the host's byte order.
+
+2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
+       to dependency list.
+       * alphanbsd-tdep.c: Include solib-svr4.h.
+       * shnbsd-tdep.c: Ditto.
+
+2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
+       nbsd-tdep.h to dependency list.
+       * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
+       i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
+       ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
+       nbsdaout.mh and nbsdelf.mh consistently.
+       * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
+       ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
+       nbsdaout.mt and nbsdelf.mh consistently.
+       * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h. 
+       (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
+       to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
+       * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS.  Move
+       a.out shared library stuff from here...
+       * config/nm-nbsdaout.h: ...to here.
+       * config/tm-nbsd.h: Remove.
+       * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
+       * config/arm/nbsd.mh: Remove.
+       * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
+       nbsd-tdep.o.
+       * config/arm/nbsdaout.mh: New file. 
+       * config/arm/nbsdelf.mh: New file.
+       * config/arm/nm-nbsdaout.h: New file.
+       * config/i386/nbsd.mh: Remove.
+       * config/i386/nbsd.mt: Remove.
+       * config/i386/nbsdaout.mh: New file.
+       * config/i386/nbsdaout.mt: New file.
+       * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
+       * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
+       * config/i386/nm-nbsd.h (REGISTER_U_ADDR, 
+       i386_register_u_addr): Remove.
+       * config/i386/nm-nbsdaout.h: New file.
+       * config/i386/nm-nbsdelf.h: Remove.
+       * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
+       (USE_STRUCT_CONVENTION): Remove.
+       * config/i386/tm-nbsdaout.h: New file.
+       * config/i386/tm-nbsdelf.h: Remove.
+       * config/m68k/nbsd.mh: Remove.
+       * config/m68k/nbsd.mt: Remove.
+       * config/m68k/nbsdaout.mh: New file.
+       * config/m68k/nbsdaout.mt: New file. 
+       * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
+       * config/m68k/nm-nbsdaout.h: New file.
+       * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
+       (IN_SOLIB_CALL_TRAMPOLINE): Define.
+       * config/ns32k/nbsd.mh: Remove.
+       * config/ns32k/nbsd.mt: Remove. 
+       * config/ns32k/nbsdaout.mh: New file.
+       * config/ns32k/nbsdaout.mt: New file.
+       * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h. 
+       * config/ns32k/nm-nbsdaout.h: New file.
+       * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.  
+       (IN_SOLIB_CALL_TRAMPOLINE): Define.
+       * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
+       (SVR4_SHARED_LIBS): Remove.
+       * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
+       * config/sparc/nbsd.mh: Remove.
+       * config/sparc/nbsd.mt: Remove.
+       * config/sparc/nbsdaout.mh: New file.
+       * config/sparc/nbsdaout.mt: New file.
+       * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
+       * config/sparc/nbsdelf.mt: New file.
+       * config/sparc/nm-nbsdaout.h: New file.   
+       * config/sparc/nm-nbsdelf.h: Remove.
+       * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
+       * config/sparc/tm-nbsdaout.h: New file.
+
+2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
+       mipsnbsd-tdep.c
+       (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
+
+2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
+       shnbsd-nat.c.
+       (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
+
+2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * NEWS: Note new MIPS NetBSD native configuration. 
+       * configure.host (mips*-*-netbsd*): New host. 
+       * configure.tgt (mips*-*-netbsd*): New target. 
+       * mipsnbsd-nat.c: New file.
+       * mipsnbsd-tdep.c: New file.
+       * mipsnbsd-tdep.h: New file.
+       * config/mips/nbsd.mh: New file.
+       * config/mips/nbsd.mt: New file.
+       * config/mips/nm-nbsd.h: New file.
+       * config/mips/tm-nbsd.h: New file.
+
+2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (SFILES): Add osabi.c.
+       (COMMON_OBS): Add osabi.o.
+       (osabi.o): New dependency list.
+       * osabi.c: New file.
+       * osabi.h: New file.
+       * doc/gdbint.texinfo: Document new generic OS ABI framework.
+
+       * Makefile.in (alpha_tdep_h): Define and use instead of
+       alpha-tdep.h.
+       * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
+       get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
+       Remove.
+       (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
+       * alpha-tdep.h: Include osabi.h.
+       (alpha_abi): Remove.
+       (gdbarch_tdep): Use generic OS ABI framework.
+       * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
+       gdbarch_register_osabi.
+       * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
+       * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
+       * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
+
+       * Makefile.in (sh_tdep_h): Add osabi.h.
+       * sh-tdep.h (sh_osabi): Remove.
+       (gdbarch_tdep): Use generic OS ABI framework.
+       * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
+       sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
+       (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
+       * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
+
+       * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
+       * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
+       gdbarch_register_osabi.
+       * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
+       arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
+       (get_elfosabi): Rename to...
+       (arm_elf_osabi_sniffer): ...this.  Adjust to use generic OS
+       ABI framework support routines.
+       (arm_gdbarch_init): Use generic OS ABI framework.
+       (arm_dump_tdep): Likewise.
+       (_initialize_arm_tdep): Likewise.
+       * arm-tdep.h: Include osabi.h.
+       (arm_abi): Remove.
+       (gdbarch_tdep): Remove arm_abi and abi_name members.  Add
+       osabi member.
+       (arm_gdbarch_register_os_abi): Remove prototype.
+       * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
+       (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
+
+       * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
+       * mips-tdep.c: Include osabi.h.
+       (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
+       OS ABI framework.
+
+2002-05-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * h8300-tdep.c: Fix formatting.
+
+2002-05-20  Elena Zannoni  <ezannoni@redhat.com>
+
+       * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
+       printing vector registers.
+
+2002-05-19  Andrew Cagney  <ac131313@redhat.com>
+
+       From Fernando Nasser:
+       * remote.c (remote_async_open_1): Re-throw the exception when the
+       connection fails.
+       (remote_cisco_open): Ditto.
+       (remote_open_1): Ditto.
+
+2002-05-19  Andrew Cagney  <ac131313@redhat.com>
+
+       * remote.c (remote_start_remote_dummy): Add uiout parameter.
+       (remote_start_remote): Add uiout parameter.  Pass through to
+       remote_start_remote_dummy.
+       (remote_open_1): Use catch_exception instead of catch_errors.
+       (remote_async_open_1): Ditto.
+       (remote_cisco_open): Ditto.
+
+2002-05-19  Andrew Cagney  <ac131313@redhat.com>
+
+       * remote.c (remote_start_remote): Replace PTR with void pointer.
+       (sigint_remote_twice_token, sigint_remote_token): Ditto.  Make
+       static.
+
+2002-05-18  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdb_indent.sh: Allow the script to be run in the sim directory.
+
+2002-05-18  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
+       * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
+
+       * corelow.c (core_open): Only call set_gdbarch_from_file if
+       exec_bfd is NULL.
+
+2002-05-17  Andrey Volkov <avolkov@transas.com>
+
+       * h8300-tdep.c: Add support of EXR register
+       * config/h8300/tm-h8300.h: Ditto. 
+       
+2002-05-17  Andrey Volkov <avolkov@transas.com>
+
+       * h8300-tdep.c: Add additional CCR flags (I,UI,H,U) 
+       
+2002-05-17  Andrey Volkov <avolkov@transas.com>
+
+       * h8300-tdep.c: Change literal regnums to REGNO.
+       
+2002-05-17  Jim Blandy  <jimb@redhat.com>
+
+       * NEWS: Note addition of macro support.
+
+       Expand preprocessor macros in C expressions.
+       * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
+       (scan_macro_expansion, scanning_macro_expansion,
+       finished_macro_expansion): New function declarations.
+       (expression_macro_lookup_func, expression_macro_lookup_baton): New
+       variable declarations.
+       * parser-defs.h (expression_context_pc): New declaration.
+       * parse.c (expression_context_pc): New variable.
+       (parse_exp_1): Set expression_context_pc, as well as
+       expression_context_block.
+       * c-exp.y (yylex): If we're not already reading the result of a
+       macro expansion, try to macro-expand the next token.  When we're
+       done scanning a macro expansion, switch back to the mainline text.
+       Commas and `if's in a macro's expansion don't terminate the input.
+       * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
+       (macro_original_text, macro_expanded_text,
+       expression_macro_lookup_func, expression_macro_lookup_baton): New
+       variables.
+       (scan_macro_expansion, scanning_macro_expansion,
+       finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
+       c_preprocess_and_parse): New functions.
+       (c_language_defn, cplus_language_defn, asm_language_defn): Call
+       c_preprocess_and_parse, instead of c_parse.
+       * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
+       (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
+
+Fri May 17 14:26:19 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh-tdep.c (gdb_print_insn_sh64): Delete.
+       (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
+       (sh_gdbarch_init): Always use gdb_print_insn_sh.
+
+2002-05-17  Corinna Vinschen  <vinschen@redhat.com>
+
+       * NEWS: Add section for multi-arched targets.  Add v850 to that section.
+
+2002-05-17  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * Makefile.in (sh_tdep_h): Define and use.
+       * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
+       register enum): Move to...
+       * * sh-tdep.h: ...here.
+       * sh-tdep.c: Include sh-tdep.h.
+       * sh3-rom.c: Likewise.
+       * shnbsd-tdep.c: Likewise.
+
+2002-05-16  Michael Snyder  <msnyder@redhat.com>
+
+       * arm-tdep.c: Spelling fix in comment.
+
+2002-05-16  Jim Blandy  <jimb@redhat.com>
+
+       Add commands for manually expanding macros and showing their
+       definitions.
+       * macrocmd.c, macroscope.c, macroscope.h: New files.
+       * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
+       (macroscope_h): New variable.
+       (HFILES_NO_SRCDIR): Add macroscope.h.
+       (COMMON_OBS): Add macrocmd.o, macroscope.o.
+       (macroscope.o, macrocmd.o): New rules.
+
+       Teach the Dwarf 2 reader to read macro information.
+       * dwarf2read.c: #include "macrotab.h".
+       (dwarf_macinfo_buffer): New variable.
+       (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
+       dwarf_macinfo_size.
+       (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
+       (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
+       dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
+       dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
+       dwarf2_macro_spaces_in_definition): New complaints.
+       (dwarf2_has_info): Initialize dwarf_macinfo_offset.
+       (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
+       (dwarf2_build_psymtabs_hard): Record the buffer and its size in
+       the partial symbol table.
+       (psymtab_to_symtab_1): Set the macinfo buffer and size globals
+       from what's recorded in the partial symbol table.
+       (read_file_scope): If the compilation unit has a
+       `DW_AT_macro_info' attribute, read its macro information.
+       * Makefile.in (dwarf2read.o): Depend on macrotab.h.
+
+2002-05-16  Daniel Jacobowitz  <drow@mvista.com>
+
+       Fix PR gdb/546
+       * ser-tcp.c: Don't include <netinet/udp.h>.
+
+2002-05-16  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * MAINTAINERS: Update my email address.
+
+2002-05-16  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
+       include file of the same name.
+
+2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
+
+       * configure.tgt: Mark v850 as multi-arched.
+       * config/v850/tm-v850.h: Remove file.
+       * config/v850/v850.mt: Eliminate TM_FILE.
+
+2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
+
+       * v850-tdep.c: Full multi-arch.
+       * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
+       Define GDB_MULTI_ARCH to 2.
+
+2002-05-16  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * p-exp.y (current_type): New static variable.
+       Carries the type of the expression at the position that is parsed.
+       (push_current_type, pop_current_type): Two new functions. Used
+       to store/restore current_type in expression on specific tokens.
+       (search_field): New static variable. Set to one after parsing a point
+       as at that point only a FIELDNAME token should be searched.
+       (FIELDNAME): New token. After a point only a token belonging to 
+       current_type type definition is allowed.
+       (all over token rules): reset and change current_type according
+       to rules.
+       (exp '[' rule): insert implicit array index field if
+       exp is a pascal string type.
+
+2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
+
+       * v850-tdep.c: Fix comment for v850_scan_prologue.  Remove extra
+       frame info.  Use frame_info's saved_regs instead of matching member
+       in extra_frame_info throughout.
+       (v850_frame_init_saved_regs): New function.
+       (v850_init_extra_frame_info): Move most functionality into
+       v850_frame_init_saved_regs().
+       * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
+       (v850_frame_find_saved_regs): Remove declaration.
+       (FRAME_FIND_SAVED_REGS): Remove definition.
+       (v850_frame_init_saved_regs): Add declaration.
+       (FRAME_INIT_SAVED_REGS): Add definition.
+
+2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
+
+       * v850-tdep.c: Begin multi-arch'ing v850.
+       (v850_target_architecture_hook): Remove function.
+       (v850_gdbarch_init): New function.  Add code previously in
+       v850_target_architecture_hook().
+       (_initialize_v850_tdep): Don't  set target_architecture_hook.
+       Call register_gdbarch_init() instead.
+
+2002-05-16 Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdbtypes.h (struct cplus_struct_type): Remove args field.
+       * hpread.c (hpread_read_struct_type): Remove assignments to args.
+       (fixup_class_method_type): Likewise.
+
+2002-05-15  Daniel Jacobowitz  <drow@mvista.com>
+
+       From Martin Pool <mbp@samba.org>:
+       * gdbserver/server.c (gdbserver_usage): New function.
+       (main): Call it.
+
 2002-05-15  Jim Blandy  <jimb@redhat.com>
 
        Add macro structures to GDB's symbol tables.  Nobody puts anything
index aa7257c4bbb6e66ec5c2c73eff0d8e2e355cedd7..3478121ae8a12c19cc6e6a19b3898be05aa65f6a 100644 (file)
@@ -373,6 +373,7 @@ Jim Blandy                                  jimb@redhat.com
 Philip Blundell                                        philb@gnu.org
 Per Bothner                                    per@bothner.com
 Joel Brobecker                                 brobecker@act-europe.fr
+Dave Brolley                                   brolley@redhat.com
 Kevin Buettner                                 kevinb@redhat.com
 Andrew Cagney                                  ac131313@redhat.com
 Stephane Carrez                                        stcarrez@nerim.fr
index 7b353bf74c6f98f204ab22b841bf7d7343384c86..29e7060390c68841209927731568c5c8c0af4175 100644 (file)
@@ -312,7 +312,7 @@ CONFIG_UNINSTALL = @CONFIG_UNINSTALL@
 # your system doesn't have fcntl.h in /usr/include (which is where it
 # should be according to Posix).
 DEFS = @DEFS@
-GDB_CFLAGS = -I. -I$(srcdir) -I$(srcdir)/config $(DEFS)
+GDB_CFLAGS = -I. -I$(srcdir) -I$(srcdir)/config -DLOCALEDIR="\"$(prefix)/share/locale\"" $(DEFS)
 
 # M{H,T}_CFLAGS, if defined, have host- and target-dependent CFLAGS
 # from the config directory.
@@ -583,14 +583,6 @@ readline_headers = \
        $(READLINE_SRC)/keymaps.h \
        $(READLINE_SRC)/readline.h
 
-udiheaders = \
-       $(srcdir)/29k-share/udi/udiproc.h \
-       $(srcdir)/29k-share/udi/udiphcfg.h \
-       $(srcdir)/29k-share/udi/udiphunix.h \
-       $(srcdir)/29k-share/udi/udiptcfg.h \
-       $(srcdir)/29k-share/udi/udipt29k.h \
-       $(srcdir)/29k-share/udi/udisoc.h
-
 xm_h =         @xm_h@
 tm_h =         @tm_h@
 nm_h =         @nm_h@
@@ -619,7 +611,7 @@ completer_h =       completer.h
 cp_abi_h =     cp-abi.h
 dcache_h =     dcache.h
 defs_h =       defs.h $(xm_h) $(tm_h) $(nm_h) config.status config.h \
-               gdbarch.h ui-file.h $(INCLUDE_DIR)/gdb/signals.h
+               gdbarch.h ui-file.h $(INCLUDE_DIR)/gdb/signals.h gdb_locale.h
 doublest_h =   doublest.h $(floatformat_h)
 dwarf2cfi_h =  dwarf2cfi.h
 event_loop_h =  event-loop.h
@@ -693,7 +685,7 @@ HFILES_NO_SRCDIR = bcache.h buildsym.h call-cmds.h coff-solib.h defs.h \
        jv-lang.h \
        m2-lang.h  p-lang.h \
        complaints.h valprint.h \
-       29k-share/udi/udiids.h 29k-share/udi_soc nindy-share/b.out.h \
+       nindy-share/b.out.h \
        nindy-share/block_io.h nindy-share/coff.h \
        nindy-share/env.h nindy-share/stop.h \
        vx-share/dbgRpcLib.h vx-share/ptrace.h vx-share/vxTypes.h \
@@ -703,7 +695,7 @@ HFILES_NO_SRCDIR = bcache.h buildsym.h call-cmds.h coff-solib.h defs.h \
 
 # Header files that already have srcdir in them, or which are in objdir.
 
-HFILES_WITH_SRCDIR = $(udiheaders) ../bfd/bfd.h
+HFILES_WITH_SRCDIR = ../bfd/bfd.h
 
 
 # GDB "info" files, which should be included in their entirety
@@ -1206,9 +1198,7 @@ MAKEOVERRIDES=
 ## with no dependencies and no actions.
 unexport CHILLFLAGS CHILL_LIB CHILL_FOR_TARGET :
 
-ALLDEPFILES = 29k-share/udi/udip2soc.c 29k-share/udi/udr.c \
-       29k-share/udi/udi2go32.c \
-       a29k-tdep.c a68v-nat.c \
+ALLDEPFILES = a68v-nat.c \
        alpha-nat.c alphabsd-nat.c \
        alpha-tdep.c alpha-linux-tdep.c alphabsd-tdep.c alphanbsd-tdep.c \
        alpha-osf1-tdep.c alphafbsd-tdep.c \
@@ -1231,7 +1221,7 @@ ALLDEPFILES = 29k-share/udi/udip2soc.c 29k-share/udi/udr.c \
        lynx-nat.c m3-nat.c \
        m68hc11-tdep.c \
        m68k-tdep.c \
-       m88k-nat.c m88k-tdep.c mac-nat.c \
+       m88k-nat.c m88k-tdep.c \
        mcore-tdep.c \
        mips-linux-nat.c mips-linux-tdep.c \
        mips-nat.c \
@@ -1245,11 +1235,11 @@ ALLDEPFILES = 29k-share/udi/udip2soc.c 29k-share/udi/udr.c \
        ppc-sysv-tdep.o ppc-linux-nat.c ppc-linux-tdep.c \
        ppcnbsd-nat.o ppcnbsd-tdep.o \
        procfs.c \
-       remote-adapt.c remote-array.c remote-bug.c remote-e7000.c remote-eb.c \
+       remote-array.c remote-bug.c remote-e7000.c \
        remote-es.c remote-hms.c remote-mips.c \
-       remote-mm.c remote-nindy.c remote-os9k.c remote-rdp.c remote-sim.c \
+       remote-nindy.c remote-os9k.c remote-rdp.c remote-sim.c \
        remote-st.c remote-utils.c dcache.c \
-       remote-udi.c remote-vx.c remote-vx29k.c \
+       remote-vx.c \
        rs6000-nat.c rs6000-tdep.c \
        s390-tdep.c s390-nat.c \
        ser-go32.c ser-pipe.c ser-tcp.c \
@@ -1266,15 +1256,6 @@ ALLDEPFILES = 29k-share/udi/udip2soc.c 29k-share/udi/udr.c \
        xstormy16-tdep.c \
        z8k-tdep.c
 
-udip2soc.o: $(srcdir)/29k-share/udi/udip2soc.c $(udiheaders)
-       $(CC) -c $(INTERNAL_CFLAGS) $(srcdir)/29k-share/udi/udip2soc.c
-
-udi2go32.o: $(srcdir)/29k-share/udi/udi2go32.c $(udiheaders)
-       $(CC) -c $(INTERNAL_CFLAGS) $(srcdir)/29k-share/udi/udi2go32.c
-
-udr.o: $(srcdir)/29k-share/udi/udr.c $(udiheaders) 
-       $(CC) -c $(INTERNAL_CFLAGS) $(srcdir)/29k-share/udi/udr.c
-
 a68v-nat.o: a68v-nat.c $(defs_h) $(gdbcore_h) $(inferior_h) \
        $(regcache_h)
 
@@ -1487,6 +1468,9 @@ findvar.o: findvar.c $(defs_h) $(gdbcore_h) $(inferior_h) $(target_h) \
 frame.o: frame.c $(defs_h) $(frame_h) $(target_h) $(value_h) $(inferior_h) \
        $(regcache_h)
 
+frv-tdep.o: frv-tdep.c $(defs_h) $(inferior_h) $(symfile_h) $(gdbcore_h) \
+       $(arch_utils_h) $(regcache_h)
+
 regcache.o: regcache.c $(defs_h) $(inferior_h) $(target_h) $(regcache_h)
 
 fork-child.o: fork-child.c $(gdb_wait_h) $(defs_h) $(gdbcore_h) \
@@ -1706,7 +1690,7 @@ ia64-tdep.o: ia64-tdep.c $(defs_h) $(inferior_h) $(symfile_h) $(gdbcore_h) \
 
 infcmd.o: infcmd.c $(defs_h) environ.h $(gdbcmd_h) $(gdbcore_h) \
        $(inferior_h) $(target_h) $(language_h) $(symfile_h) $(gdb_string_h) \
-       $(ui_out_h) $(completer_h)
+       $(ui_out_h) $(completer_h) $(regcache_h)
 
 inflow.o: inflow.c $(bfd_h) $(command_h) $(defs_h) $(inferior_h) \
        $(target_h) $(terminal_h) $(gdbthread_h) $(gdb_string_h)
index 95dcf3cab0f2f3316ab0de629d533922abb3260c..2147b01d4133e1e3301ea8a7a65cd207a54d18f9 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -41,6 +41,8 @@ National Semiconductor NS32000 (partial)      ns32k-*-*
 * New targets.
 
 Atmel AVR                                      avr*-*-*
+Fujitsu FRV architecture added by Red Hat      frv*-*-*
+
 
 * New native configurations
 
index b79a02a76abb40b3546b667ee3d6d38ea34867b4..d60eeb36ed79553e49af69327e147249365fd61a 100644 (file)
@@ -117,6 +117,22 @@ legacy_register_sim_regno (int regnum)
     return LEGACY_SIM_REGNO_IGNORE;
 }
 
+int
+legacy_register_sim_regno (int regnum)
+{
+  /* Only makes sense to supply raw registers.  */
+  gdb_assert (regnum >= 0 && regnum < NUM_REGS);
+  /* NOTE: cagney/2002-05-13: The old code did it this way and it is
+     suspected that some GDB/SIM combinations may rely on this
+     behavour.  The default should be one2one_register_sim_regno
+     (below).  */
+  if (REGISTER_NAME (regnum) != NULL
+      && REGISTER_NAME (regnum)[0] != '\0')
+    return regnum;
+  else
+    return LEGACY_SIM_REGNO_IGNORE;
+}
+
 int
 generic_frameless_function_invocation_not (struct frame_info *fi)
 {
index a6fadd9136024eb69f5e89ba77813aef17bfc513..3efee979ebcfc6fdb4826594299061fa69c3fda8 100644 (file)
@@ -437,7 +437,7 @@ add_setshow_boolean_cmd (char *name,
    command to LIST and return a pointer to the added command (not
    necessarily the head of LIST).  */
 /* NOTE: cagney/2002-03-17: The original version of add_show_from_set
-   used memcpy() to clone `set' into `show'.  This ment that in
+   used memcpy() to clone `set' into `show'.  This meant that in
    addition to all the needed fields (var, name, et.al.) some
    unnecessary fields were copied (namely the callback function).  The
    function explictly copies relevant fields.  For a `set' and `show'
index 750a8aea94970d455675c3666d209adef77087c7..d0565fa820850787d325d697782d09c3933d9a31 100644 (file)
@@ -41,6 +41,9 @@
 /* Define to `int' if <sys/types.h> doesn't define.  */
 #undef pid_t
 
+/* Define if you need to in order for stat and other things to work.  */
+#undef _POSIX_SOURCE
+
 /* Define as the return type of signal handlers (int or void).  */
 #undef RETSIGTYPE
 
 /* Define if you have the <sys/select.h> header file.  */
 #undef HAVE_SYS_SELECT_H
 
+/* Define if you have the <sys/stat.h> header file.  */
+#undef HAVE_SYS_STAT_H
+
 /* Define if you have the <sys/syscall.h> header file.  */
 #undef HAVE_SYS_SYSCALL_H
 
+/* Define if you have the <sys/types.h> header file.  */
+#undef HAVE_SYS_TYPES_H
+
 /* Define if you have the <sys/user.h> header file.  */
 #undef HAVE_SYS_USER_H
 
 /* Define as 1 if you have gettext and don't want to use GNU gettext. */
 #undef HAVE_GETTEXT
 
+/* Name of this package.  */
+#undef PACKAGE
+
 /* Define if sigsetjmp is available.  */
 #undef HAVE_SIGSETJMP
 
index c114be0b184d48a596374d6ebd3d27ab615b9e27..c08ab997ef4a7bf3f3aa15ef9dfefb5b57ac2e51 100644 (file)
@@ -25,6 +25,7 @@
 
 /* Generic 68000 stuff, to be included by other tm-*.h files.  */
 
+#if !GDB_MULTI_ARCH
 #define TARGET_LONG_DOUBLE_FORMAT &floatformat_m68881_ext
 
 #define TARGET_LONG_DOUBLE_BIT 96
 #if !defined(SKIP_PROLOGUE)
 #define SKIP_PROLOGUE(ip) (m68k_skip_prologue (ip))
 #endif
+#endif
 extern CORE_ADDR m68k_skip_prologue (CORE_ADDR ip);
 
+
 /* Immediately after a function call, return the saved pc.
    Can't always go through the frames for this because on some machines
    the new frame is not set up until the new function executes
@@ -49,18 +52,22 @@ extern CORE_ADDR m68k_skip_prologue (CORE_ADDR ip);
 
 struct frame_info;
 
+#if !GDB_MULTI_ARCH
 extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
 
 #define SAVED_PC_AFTER_CALL(frame) \
   m68k_saved_pc_after_call(frame)
+#endif
 
 /* Stack grows downward.  */
 
+#if !GDB_MULTI_ARCH
 #define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Stack must be kept short aligned when doing function calls.  */
 
 #define STACK_ALIGN(ADDR) (((ADDR) + 1) & ~1)
+#endif
 
 /* Sequence of bytes for breakpoint instruction.
    This is a TRAP instruction.  The last 4 bits (0xf below) is the
@@ -88,25 +95,32 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
 /* If your kernel resets the pc after the trap happens you may need to
    define this before including this file.  */
 
+#if !GDB_MULTI_ARCH
 #if !defined (DECR_PC_AFTER_BREAK)
 #define DECR_PC_AFTER_BREAK 2
 #endif
+#endif
 
 /* Say how long (ordinary) registers are.  This is a piece of bogosity
    used in push_word and a few other places; REGISTER_RAW_SIZE is the
    real way to know how big a register is.  */
 
+#if !GDB_MULTI_ARCH
 #define REGISTER_SIZE 4
+#endif
 
 #define REGISTER_BYTES_FP (16*4 + 8 + 8*12 + 3*4)
 #define REGISTER_BYTES_NOFP (16*4 + 8)
 
+
 #ifndef NUM_REGS
 #define NUM_REGS 29
 #endif
 
+
 #define NUM_FREGS (NUM_REGS-24)
 
+#if !GDB_MULTI_ARCH
 #ifndef REGISTER_BYTES_OK
 #define REGISTER_BYTES_OK(b) \
    ((b) == REGISTER_BYTES_FP \
@@ -116,21 +130,24 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
 #ifndef REGISTER_BYTES
 #define REGISTER_BYTES (16*4 + 8 + 8*12 + 3*4)
 #endif
+#endif //multi-arch
 
 /* Index within `registers' of the first byte of the space for
    register N.  */
 
+#if !GDB_MULTI_ARCH
 #define REGISTER_BYTE(N)  \
  ((N) >= FPC_REGNUM ? (((N) - FPC_REGNUM) * 4) + 168   \
   : (N) >= FP0_REGNUM ? (((N) - FP0_REGNUM) * 12) + 72 \
   : (N) * 4)
+#endif
 
 /* Number of bytes of storage in the actual machine representation
    for register N.  On the 68000, all regs are 4 bytes
    except the floating point regs which are 12 bytes.  */
 /* Note that the unsigned cast here forces the result of the
    subtraction to very high positive values if N < FP0_REGNUM */
-
+#if !GDB_MULTI_ARCH
 #define REGISTER_RAW_SIZE(N) (((unsigned)(N) - FP0_REGNUM) < 8 ? 12 : 4)
 
 /* Number of bytes of storage in the program's representation
@@ -146,6 +163,7 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
 /* Largest value REGISTER_VIRTUAL_SIZE can have.  */
 
 #define MAX_REGISTER_VIRTUAL_SIZE 12
+#endif //multi-arch
 
 /* Return the GDB type object for the "standard" data type of data 
    in register N.  This should be int for D0-D7, long double for FP0-FP7,
@@ -153,22 +171,24 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
    Note, for registers which contain addresses return pointer to void, 
    not pointer to char, because we don't want to attempt to print 
    the string after printing the address.  */
-
+#if !GDB_MULTI_ARCH
 #define REGISTER_VIRTUAL_TYPE(N) \
   ((unsigned) (N) >= FPC_REGNUM ? lookup_pointer_type (builtin_type_void) : \
    (unsigned) (N) >= FP0_REGNUM ? builtin_type_long_double :                \
    (unsigned) (N) >=  A0_REGNUM ? lookup_pointer_type (builtin_type_void) : \
    builtin_type_int)
-
+#endif
 /* Initializer for an array of names of registers.
    Entries beyond the first NUM_REGS are ignored.  */
 
+#if !GDB_MULTI_ARCH
 #define REGISTER_NAMES  \
  {"d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7", \
   "a0", "a1", "a2", "a3", "a4", "a5", "fp", "sp", \
   "ps", "pc",  \
   "fp0", "fp1", "fp2", "fp3", "fp4", "fp5", "fp6", "fp7", \
   "fpcontrol", "fpstatus", "fpiaddr", "fpcode", "fpflags" }
+#endif
 
 /* Register numbers of various important registers.
    Note that some of these values are "real" register numbers,
@@ -189,9 +209,10 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
 #define FPS_REGNUM 27          /* 68881 status register */
 #define FPI_REGNUM 28          /* 68881 iaddr register */
 
+
 /* Store the address of the place in which to copy the structure the
    subroutine will return.  This is called from call_function. */
-
+#if !GDB_MULTI_ARCH
 #define STORE_STRUCT_RETURN(ADDR, SP) \
   { write_register (A1_REGNUM, (ADDR)); }
 
@@ -207,11 +228,13 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
                 (TYPE_LENGTH(TYPE) >= 4 ? 0 : 4 - TYPE_LENGTH(TYPE)),  \
          TYPE_LENGTH(TYPE))
 #endif
+#endif //multi-arch
 
 /* Write into appropriate registers a function return value
    of type TYPE, given in virtual format.  Assumes floats are passed
    in d0/d1.  */
 
+#if !GDB_MULTI_ARCH
 #if !defined (STORE_RETURN_VALUE)
 #define STORE_RETURN_VALUE(TYPE,VALBUF) \
   write_register_bytes (0, VALBUF, TYPE_LENGTH (TYPE))
@@ -222,6 +245,7 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
    as a CORE_ADDR (or an expression that can be used as one).  */
 
 #define DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS(REGBUF) (*(CORE_ADDR *)(REGBUF))
+#endif //multi-arch
 \f
 /* Describe the pointer in each stack frame to the previous stack frame
    (its caller).  */
@@ -234,20 +258,24 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
 /* If we are chaining from sigtramp, then manufacture a sigtramp frame
    (which isn't really on the stack.  I'm not sure this is right for anything
    but BSD4.3 on an hp300.  */
+#if !GDB_MULTI_ARCH
 #define FRAME_CHAIN(thisframe)  \
   (thisframe->signal_handler_caller \
    ? thisframe->frame \
    : (!inside_entry_file ((thisframe)->pc) \
       ? read_memory_integer ((thisframe)->frame, 4) \
       : 0))
+#endif
 
 /* Define other aspects of the stack frame.  */
 
 /* A macro that tells us whether the function invocation represented
    by FI does not have a frame on the stack associated with it.  If it
    does not, FRAMELESS is set to 1, else 0.  */
+#if !GDB_MULTI_ARCH
 #define FRAMELESS_FUNCTION_INVOCATION(FI) \
      (((FI)->signal_handler_caller) ? 0 : frameless_look_for_prologue(FI))
+#endif
 
 /* This was determined by experimentation on hp300 BSD 4.3.  Perhaps
    it corresponds to some offset in /usr/include/sys/user.h or
@@ -258,6 +286,7 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
 
 #define SIG_PC_FP_OFFSET 530
 
+#if !GDB_MULTI_ARCH
 #define FRAME_SAVED_PC(FRAME) \
   (((FRAME)->signal_handler_caller \
     ? ((FRAME)->next \
@@ -267,6 +296,7 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
        ) \
     : read_memory_integer ((FRAME)->frame + 4, 4)) \
    )
+#endif
 
 #define FRAME_ARGS_ADDRESS(fi) ((fi)->frame)
 
@@ -284,6 +314,19 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
 /* Return number of bytes at start of arglist that are not really args.  */
 
 #define FRAME_ARGS_SKIP 8
+
+/* Put here the code to store, into a struct frame_saved_regs,
+   the addresses of the saved registers of frame described by FRAME_INFO.
+   This includes special registers such as pc and fp saved in special
+   ways in the stack frame.  sp is even more special:
+   the address we return for it IS the sp for the next frame.  */
+
+#if !GDB_MULTI_ARCH
+#if !defined (FRAME_INIT_SAVED_REGS)
+#define FRAME_INIT_SAVED_REGS(fi) m68k_frame_init_saved_regs ((fi))
+void m68k_frame_init_saved_regs (struct frame_info *frame_info);
+#endif /* no FRAME_INIT_SAVED_REGS.  */
+#endif
 \f
 
 /* Things needed for making the inferior call functions.  */
@@ -317,7 +360,7 @@ extern CORE_ADDR m68k_saved_pc_after_call (struct frame_info *);
 /* FIXME: Wrong to hardwire this as BPT_VECTOR when sometimes it
    should be REMOTE_BPT_VECTOR.  Best way to fix it would be to define
    CALL_DUMMY_BREAKPOINT_OFFSET.  */
-#if !GDB_MULTI_ARCH_PARTIAL
+#if !GDB_MULTI_ARCH
 #define CALL_DUMMY {0xf227e0ff, 0x48e7fffc, 0x426742e7, 0x4eb93232, 0x3232dffc, 0x69696969, (0x4e404e71 | (BPT_VECTOR << 16))}
 #define CALL_DUMMY_LENGTH 28   /* Size of CALL_DUMMY */
 #define CALL_DUMMY_START_OFFSET 12     /* Offset to jsr instruction */
index d8493a9f21d5fd4417df21686f89cdf3efd13b7c..b0154618738bbbc6de3fc1ff5ee5b6e45da09b79 100755 (executable)
@@ -1712,7 +1712,7 @@ EOF
 
 fi
 
-for ac_hdr in unistd.h
+for ac_hdr in stdlib.h unistd.h sys/stat.h sys/types.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
@@ -1844,11 +1844,24 @@ else
 #include <fcntl.h>
 #include <sys/mman.h>
 
+#if HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+
+#if HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+
+#if HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
 /* This mess was copied from the GNU getpagesize.h.  */
 #ifndef HAVE_GETPAGESIZE
-# ifdef HAVE_UNISTD_H
-#  include <unistd.h>
-# endif
 
 /* Assume that all systems that can run configure have sys/param.h.  */
 # ifndef HAVE_SYS_PARAM_H
@@ -1956,7 +1969,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:1960: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:1973: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -1984,17 +1997,17 @@ unistd.h values.h sys/param.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:1988: checking for $ac_hdr" >&5
+echo "configure:2001: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1993 "configure"
+#line 2006 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1998: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2011: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2024,12 +2037,12 @@ done
 __argz_count __argz_stringify __argz_next
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2028: checking for $ac_func" >&5
+echo "configure:2041: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2033 "configure"
+#line 2046 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -2052,7 +2065,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:2056: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2069: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -2081,12 +2094,12 @@ done
      for ac_func in stpcpy
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2085: checking for $ac_func" >&5
+echo "configure:2098: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2090 "configure"
+#line 2103 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -2109,7 +2122,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:2113: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2126: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -2143,19 +2156,19 @@ EOF
 
    if test $ac_cv_header_locale_h = yes; then
     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:2147: checking for LC_MESSAGES" >&5
+echo "configure:2160: checking for LC_MESSAGES" >&5
 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2152 "configure"
+#line 2165 "configure"
 #include "confdefs.h"
 #include <locale.h>
 int main() {
 return LC_MESSAGES
 ; return 0; }
 EOF
-if { (eval echo configure:2159: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2172: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   am_cv_val_LC_MESSAGES=yes
 else
@@ -2176,7 +2189,7 @@ EOF
     fi
   fi
    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:2180: checking whether NLS is requested" >&5
+echo "configure:2193: checking whether NLS is requested" >&5
         # Check whether --enable-nls or --disable-nls was given.
 if test "${enable_nls+set}" = set; then
   enableval="$enable_nls"
@@ -2196,7 +2209,7 @@ fi
 EOF
 
       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:2200: checking whether included gettext is requested" >&5
+echo "configure:2213: checking whether included gettext is requested" >&5
       # Check whether --with-included-gettext or --without-included-gettext was given.
 if test "${with_included_gettext+set}" = set; then
   withval="$with_included_gettext"
@@ -2215,17 +2228,17 @@ fi
 
        ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:2219: checking for libintl.h" >&5
+echo "configure:2232: checking for libintl.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2224 "configure"
+#line 2237 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2229: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2242: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2242,19 +2255,19 @@ fi
 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:2246: checking for gettext in libc" >&5
+echo "configure:2259: checking for gettext in libc" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2251 "configure"
+#line 2264 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:2258: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2271: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libc=yes
 else
@@ -2270,7 +2283,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
 
           if test "$gt_cv_func_gettext_libc" != "yes"; then
             echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:2274: checking for bindtextdomain in -lintl" >&5
+echo "configure:2287: checking for bindtextdomain in -lintl" >&5
 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2278,7 +2291,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lintl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 2282 "configure"
+#line 2295 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -2289,7 +2302,7 @@ int main() {
 bindtextdomain()
 ; return 0; }
 EOF
-if { (eval echo configure:2293: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2306: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -2305,19 +2318,19 @@ fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:2309: checking for gettext in libintl" >&5
+echo "configure:2322: checking for gettext in libintl" >&5
 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2314 "configure"
+#line 2327 "configure"
 #include "confdefs.h"
 
 int main() {
 return (int) gettext ("")
 ; return 0; }
 EOF
-if { (eval echo configure:2321: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2334: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   gt_cv_func_gettext_libintl=yes
 else
@@ -2345,7 +2358,7 @@ EOF
              # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2349: checking for $ac_word" >&5
+echo "configure:2362: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2379,12 +2392,12 @@ fi
                for ac_func in dcgettext
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2383: checking for $ac_func" >&5
+echo "configure:2396: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2388 "configure"
+#line 2401 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -2407,7 +2420,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:2411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -2434,7 +2447,7 @@ done
                # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2438: checking for $ac_word" >&5
+echo "configure:2451: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2470,7 +2483,7 @@ fi
                # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2474: checking for $ac_word" >&5
+echo "configure:2487: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2502,7 +2515,7 @@ else
 fi
 
                cat > conftest.$ac_ext <<EOF
-#line 2506 "configure"
+#line 2519 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -2510,7 +2523,7 @@ extern int _nl_msg_cat_cntr;
                               return _nl_msg_cat_cntr
 ; return 0; }
 EOF
-if { (eval echo configure:2514: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2527: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   CATOBJEXT=.gmo
                   DATADIRNAME=share
@@ -2542,7 +2555,7 @@ fi
         # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2546: checking for $ac_word" >&5
+echo "configure:2559: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2576,7 +2589,7 @@ fi
         # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2580: checking for $ac_word" >&5
+echo "configure:2593: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2612,7 +2625,7 @@ fi
         # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2616: checking for $ac_word" >&5
+echo "configure:2629: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2702,7 +2715,7 @@ fi
        LINGUAS=
      else
        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:2706: checking for catalogs to be installed" >&5
+echo "configure:2719: checking for catalogs to be installed" >&5
        NEW_LINGUAS=
        for lang in ${LINGUAS=$ALL_LINGUAS}; do
          case "$ALL_LINGUAS" in
@@ -2730,17 +2743,17 @@ echo "configure:2706: checking for catalogs to be installed" >&5
       if test "$CATOBJEXT" = ".cat"; then
         ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:2734: checking for linux/version.h" >&5
+echo "configure:2747: checking for linux/version.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2739 "configure"
+#line 2752 "configure"
 #include "confdefs.h"
 #include <linux/version.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2744: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2757: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2801,6 +2814,11 @@ fi
         < $srcdir/po/POTFILES.in > po/POTFILES
    fi
   
+cat >> confdefs.h <<\EOF
+#define PACKAGE "gdb"
+EOF
+
+
 
 
 CONFIG_OBS=
@@ -2858,12 +2876,12 @@ EOF
 
 fi
 
-for ac_prog in mawk gawk nawk awk
+for ac_prog in gawk mawk nawk awk
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2867: checking for $ac_word" >&5
+echo "configure:2885: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2904,7 +2922,7 @@ done
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:2908: checking for a BSD compatible install" >&5
+echo "configure:2926: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2965,7 +2983,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ar; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2969: checking for $ac_word" >&5
+echo "configure:2987: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -2997,7 +3015,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3001: checking for $ac_word" >&5
+echo "configure:3019: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3029,7 +3047,7 @@ if test -n "$ac_tool_prefix"; then
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3033: checking for $ac_word" >&5
+echo "configure:3051: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3064,7 +3082,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
 set dummy ${ac_tool_prefix}dlltool; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3068: checking for $ac_word" >&5
+echo "configure:3086: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3096,7 +3114,7 @@ fi
 # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args.
 set dummy ${ac_tool_prefix}windres; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3100: checking for $ac_word" >&5
+echo "configure:3118: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3130,7 +3148,7 @@ do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3134: checking for $ac_word" >&5
+echo "configure:3152: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3164,7 +3182,7 @@ test -n "$YACC" || YACC="yacc"
 # Extract the first word of "${ac_tool_prefix}mig", so it can be a program name with args.
 set dummy ${ac_tool_prefix}mig; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3168: checking for $ac_word" >&5
+echo "configure:3186: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_MIG'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3215,12 +3233,12 @@ test "$program_transform_name" = "" && program_transform_name="s,x,x,"
 
 
 echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
-echo "configure:3219: checking return type of signal handlers" >&5
+echo "configure:3237: checking return type of signal handlers" >&5
 if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3224 "configure"
+#line 3242 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <signal.h>
@@ -3237,7 +3255,7 @@ int main() {
 int i;
 ; return 0; }
 EOF
-if { (eval echo configure:3241: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:3259: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_type_signal=void
 else
@@ -3257,12 +3275,12 @@ EOF
 
 
 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:3261: checking for ANSI C header files" >&5
+echo "configure:3279: checking for ANSI C header files" >&5
 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3266 "configure"
+#line 3284 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <stdarg.h>
@@ -3270,7 +3288,7 @@ else
 #include <float.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3274: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3292: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3287,7 +3305,7 @@ rm -f conftest*
 if test $ac_cv_header_stdc = yes; then
   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 3291 "configure"
+#line 3309 "configure"
 #include "confdefs.h"
 #include <string.h>
 EOF
@@ -3305,7 +3323,7 @@ fi
 if test $ac_cv_header_stdc = yes; then
   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 3309 "configure"
+#line 3327 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
@@ -3326,7 +3344,7 @@ if test "$cross_compiling" = yes; then
   :
 else
   cat > conftest.$ac_ext <<EOF
-#line 3330 "configure"
+#line 3348 "configure"
 #include "confdefs.h"
 #include <ctype.h>
 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -3337,7 +3355,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
 exit (0); }
 
 EOF
-if { (eval echo configure:3341: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   :
 else
@@ -3381,17 +3399,17 @@ for ac_hdr in ctype.h nlist.h link.h thread_db.h proc_service.h \
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3385: checking for $ac_hdr" >&5
+echo "configure:3403: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3390 "configure"
+#line 3408 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3395: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3413: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3418,12 +3436,12 @@ fi
 done
 
 echo $ac_n "checking whether stat file-mode macros are broken""... $ac_c" 1>&6
-echo "configure:3422: checking whether stat file-mode macros are broken" >&5
+echo "configure:3440: checking whether stat file-mode macros are broken" >&5
 if eval "test \"`echo '$''{'ac_cv_header_stat_broken'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3427 "configure"
+#line 3445 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -3475,12 +3493,12 @@ fi
 
 
 echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:3479: checking for working const" >&5
+echo "configure:3497: checking for working const" >&5
 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3484 "configure"
+#line 3502 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -3529,7 +3547,7 @@ ccp = (char const *const *) p;
 
 ; return 0; }
 EOF
-if { (eval echo configure:3533: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:3551: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_const=yes
 else
@@ -3550,21 +3568,21 @@ EOF
 fi
 
 echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:3554: checking for inline" >&5
+echo "configure:3572: checking for inline" >&5
 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat > conftest.$ac_ext <<EOF
-#line 3561 "configure"
+#line 3579 "configure"
 #include "confdefs.h"
 
 int main() {
 } $ac_kw foo() {
 ; return 0; }
 EOF
-if { (eval echo configure:3568: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:3586: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_inline=$ac_kw; break
 else
@@ -3594,12 +3612,12 @@ for ac_func in bcopy btowc bzero canonicalize_file_name isascii poll \
        realpath sbrk setpgid setpgrp sigaction sigprocmask sigsetmask 
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3598: checking for $ac_func" >&5
+echo "configure:3616: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3603 "configure"
+#line 3621 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3622,7 +3640,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3644: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3649,19 +3667,19 @@ done
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:3653: checking for working alloca.h" >&5
+echo "configure:3671: checking for working alloca.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3658 "configure"
+#line 3676 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:3665: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3683: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -3682,12 +3700,12 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:3686: checking for alloca" >&5
+echo "configure:3704: checking for alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3691 "configure"
+#line 3709 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -3715,7 +3733,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:3719: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -3747,12 +3765,12 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:3751: checking whether alloca needs Cray hooks" >&5
+echo "configure:3769: checking whether alloca needs Cray hooks" >&5
 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3756 "configure"
+#line 3774 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -3777,12 +3795,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3781: checking for $ac_func" >&5
+echo "configure:3799: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3786 "configure"
+#line 3804 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -3805,7 +3823,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3809: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3827: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -3832,7 +3850,7 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3836: checking stack direction for C alloca" >&5
+echo "configure:3854: checking stack direction for C alloca" >&5
 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3840,7 +3858,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat > conftest.$ac_ext <<EOF
-#line 3844 "configure"
+#line 3862 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -3859,7 +3877,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:3863: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3881: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_c_stack_direction=1
 else
@@ -3881,12 +3899,12 @@ EOF
 fi
 
 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
-echo "configure:3885: checking for pid_t" >&5
+echo "configure:3903: checking for pid_t" >&5
 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3890 "configure"
+#line 3908 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -3915,17 +3933,17 @@ fi
 
 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
-echo "configure:3919: checking for vfork.h" >&5
+echo "configure:3937: checking for vfork.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3924 "configure"
+#line 3942 "configure"
 #include "confdefs.h"
 #include <vfork.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3929: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3947: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3950,18 +3968,18 @@ else
 fi
 
 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
-echo "configure:3954: checking for working vfork" >&5
+echo "configure:3972: checking for working vfork" >&5
 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   if test "$cross_compiling" = yes; then
   echo $ac_n "checking for vfork""... $ac_c" 1>&6
-echo "configure:3960: checking for vfork" >&5
+echo "configure:3978: checking for vfork" >&5
 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3965 "configure"
+#line 3983 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char vfork(); below.  */
@@ -3984,7 +4002,7 @@ vfork();
 
 ; return 0; }
 EOF
-if { (eval echo configure:3988: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4006: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_vfork=yes"
 else
@@ -4006,7 +4024,7 @@ fi
 ac_cv_func_vfork_works=$ac_cv_func_vfork
 else
   cat > conftest.$ac_ext <<EOF
-#line 4010 "configure"
+#line 4028 "configure"
 #include "confdefs.h"
 /* Thanks to Paul Eggert for this test.  */
 #include <stdio.h>
@@ -4101,7 +4119,7 @@ main() {
   }
 }
 EOF
-if { (eval echo configure:4105: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:4123: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_vfork_works=yes
 else
@@ -4125,7 +4143,7 @@ fi
 
 if test "$cross_compiling" = no; then
   echo $ac_n "checking whether setpgrp takes no argument""... $ac_c" 1>&6
-echo "configure:4129: checking whether setpgrp takes no argument" >&5
+echo "configure:4147: checking whether setpgrp takes no argument" >&5
 if eval "test \"`echo '$''{'ac_cv_func_setpgrp_void'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -4133,7 +4151,7 @@ else
   { echo "configure: error: cannot check setpgrp if cross compiling" 1>&2; exit 1; }
 else
   cat > conftest.$ac_ext <<EOF
-#line 4137 "configure"
+#line 4155 "configure"
 #include "confdefs.h"
 
 #ifdef HAVE_UNISTD_H
@@ -4153,7 +4171,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:4157: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:4175: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_setpgrp_void=no
 else
@@ -4178,12 +4196,12 @@ fi
 
 else
   echo $ac_n "checking whether setpgrp takes no argument""... $ac_c" 1>&6
-echo "configure:4182: checking whether setpgrp takes no argument" >&5
+echo "configure:4200: checking whether setpgrp takes no argument" >&5
 if eval "test \"`echo '$''{'ac_cv_func_setpgrp_void'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4187 "configure"
+#line 4205 "configure"
 #include "confdefs.h"
 
 #include <unistd.h>
@@ -4197,7 +4215,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:4201: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4219: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_func_setpgrp_void=no
 else
@@ -4221,12 +4239,12 @@ fi
 # Check if sigsetjmp is available.  Using AC_CHECK_FUNCS won't do
 # since sigsetjmp might only be defined as a macro.
 echo $ac_n "checking for sigsetjmp""... $ac_c" 1>&6
-echo "configure:4225: checking for sigsetjmp" >&5
+echo "configure:4243: checking for sigsetjmp" >&5
 if eval "test \"`echo '$''{'gdb_cv_func_sigsetjmp'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4230 "configure"
+#line 4248 "configure"
 #include "confdefs.h"
 
 #include <setjmp.h>
@@ -4235,7 +4253,7 @@ int main() {
 sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);
 ; return 0; }
 EOF
-if { (eval echo configure:4239: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4257: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_func_sigsetjmp=yes
 else
@@ -4258,19 +4276,19 @@ fi
 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
 echo $ac_n "checking for r_fs in struct reg""... $ac_c" 1>&6
-echo "configure:4262: checking for r_fs in struct reg" >&5
+echo "configure:4280: checking for r_fs in struct reg" >&5
 if eval "test \"`echo '$''{'gdb_cv_struct_reg_r_fs'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4267 "configure"
+#line 4285 "configure"
 #include "confdefs.h"
 #include <machine/reg.h>
 int main() {
 struct reg r; r.r_fs;
 ; return 0; }
 EOF
-if { (eval echo configure:4274: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4292: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_struct_reg_r_fs=yes
 else
@@ -4290,19 +4308,19 @@ EOF
 
 fi
 echo $ac_n "checking for r_gs in struct reg""... $ac_c" 1>&6
-echo "configure:4294: checking for r_gs in struct reg" >&5
+echo "configure:4312: checking for r_gs in struct reg" >&5
 if eval "test \"`echo '$''{'gdb_cv_struct_reg_r_gs'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4299 "configure"
+#line 4317 "configure"
 #include "confdefs.h"
 #include <machine/reg.h>
 int main() {
 struct reg r; r.r_gs;
 ; return 0; }
 EOF
-if { (eval echo configure:4306: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4324: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_struct_reg_r_gs=yes
 else
@@ -4324,19 +4342,19 @@ fi
 
 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
 echo $ac_n "checking for PTRACE_GETREGS""... $ac_c" 1>&6
-echo "configure:4328: checking for PTRACE_GETREGS" >&5
+echo "configure:4346: checking for PTRACE_GETREGS" >&5
 if eval "test \"`echo '$''{'gdb_cv_have_ptrace_getregs'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4333 "configure"
+#line 4351 "configure"
 #include "confdefs.h"
 #include <sys/ptrace.h>
 int main() {
 PTRACE_GETREGS;
 ; return 0; }
 EOF
-if { (eval echo configure:4340: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4358: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_ptrace_getregs=yes
 else
@@ -4358,19 +4376,19 @@ fi
 
 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
 echo $ac_n "checking for PTRACE_GETFPXREGS""... $ac_c" 1>&6
-echo "configure:4362: checking for PTRACE_GETFPXREGS" >&5
+echo "configure:4380: checking for PTRACE_GETFPXREGS" >&5
 if eval "test \"`echo '$''{'gdb_cv_have_ptrace_getfpxregs'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4367 "configure"
+#line 4385 "configure"
 #include "confdefs.h"
 #include <sys/ptrace.h>
 int main() {
 PTRACE_GETFPXREGS;
 ; return 0; }
 EOF
-if { (eval echo configure:4374: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4392: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_ptrace_getfpxregs=yes
 else
@@ -4392,12 +4410,12 @@ fi
 
 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
 echo $ac_n "checking for PT_GETDBREGS""... $ac_c" 1>&6
-echo "configure:4396: checking for PT_GETDBREGS" >&5
+echo "configure:4414: checking for PT_GETDBREGS" >&5
 if eval "test \"`echo '$''{'gdb_cv_have_pt_getdbregs'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4401 "configure"
+#line 4419 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <sys/ptrace.h>
@@ -4405,7 +4423,7 @@ int main() {
 PT_GETDBREGS;
 ; return 0; }
 EOF
-if { (eval echo configure:4409: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4427: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_pt_getdbregs=yes
 else
@@ -4427,12 +4445,12 @@ fi
 
 # See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
 echo $ac_n "checking for PT_GETXMMREGS""... $ac_c" 1>&6
-echo "configure:4431: checking for PT_GETXMMREGS" >&5
+echo "configure:4449: checking for PT_GETXMMREGS" >&5
 if eval "test \"`echo '$''{'gdb_cv_have_pt_getxmmregs'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4436 "configure"
+#line 4454 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <sys/ptrace.h>
@@ -4440,7 +4458,7 @@ int main() {
 PT_GETXMMREGS;
 ; return 0; }
 EOF
-if { (eval echo configure:4444: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4462: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_pt_getxmmregs=yes
 else
@@ -4462,7 +4480,7 @@ fi
 
 
 echo $ac_n "checking for socketpair in -lsocket""... $ac_c" 1>&6
-echo "configure:4466: checking for socketpair in -lsocket" >&5
+echo "configure:4484: checking for socketpair in -lsocket" >&5
 ac_lib_var=`echo socket'_'socketpair | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -4470,7 +4488,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lsocket  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 4474 "configure"
+#line 4492 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -4481,7 +4499,7 @@ int main() {
 socketpair()
 ; return 0; }
 EOF
-if { (eval echo configure:4485: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4503: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -4511,12 +4529,12 @@ fi
 for ac_func in socketpair
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4515: checking for $ac_func" >&5
+echo "configure:4533: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4520 "configure"
+#line 4538 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -4539,7 +4557,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:4543: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:4561: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -4566,12 +4584,12 @@ done
 
 
 echo $ac_n "checking whether malloc must be declared""... $ac_c" 1>&6
-echo "configure:4570: checking whether malloc must be declared" >&5
+echo "configure:4588: checking whether malloc must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_malloc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4575 "configure"
+#line 4593 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4592,7 +4610,7 @@ int main() {
 char *(*pfn) = (char *(*)) malloc
 ; return 0; }
 EOF
-if { (eval echo configure:4596: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4614: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_malloc=no
 else
@@ -4613,12 +4631,12 @@ EOF
 fi
 
 echo $ac_n "checking whether realloc must be declared""... $ac_c" 1>&6
-echo "configure:4617: checking whether realloc must be declared" >&5
+echo "configure:4635: checking whether realloc must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_realloc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4622 "configure"
+#line 4640 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4639,7 +4657,7 @@ int main() {
 char *(*pfn) = (char *(*)) realloc
 ; return 0; }
 EOF
-if { (eval echo configure:4643: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4661: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_realloc=no
 else
@@ -4660,12 +4678,12 @@ EOF
 fi
 
 echo $ac_n "checking whether free must be declared""... $ac_c" 1>&6
-echo "configure:4664: checking whether free must be declared" >&5
+echo "configure:4682: checking whether free must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_free'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4669 "configure"
+#line 4687 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4686,7 +4704,7 @@ int main() {
 char *(*pfn) = (char *(*)) free
 ; return 0; }
 EOF
-if { (eval echo configure:4690: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4708: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_free=no
 else
@@ -4707,12 +4725,12 @@ EOF
 fi
 
 echo $ac_n "checking whether strerror must be declared""... $ac_c" 1>&6
-echo "configure:4711: checking whether strerror must be declared" >&5
+echo "configure:4729: checking whether strerror must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_strerror'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4716 "configure"
+#line 4734 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4733,7 +4751,7 @@ int main() {
 char *(*pfn) = (char *(*)) strerror
 ; return 0; }
 EOF
-if { (eval echo configure:4737: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4755: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_strerror=no
 else
@@ -4754,12 +4772,12 @@ EOF
 fi
 
 echo $ac_n "checking whether strdup must be declared""... $ac_c" 1>&6
-echo "configure:4758: checking whether strdup must be declared" >&5
+echo "configure:4776: checking whether strdup must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_strdup'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4763 "configure"
+#line 4781 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4780,7 +4798,7 @@ int main() {
 char *(*pfn) = (char *(*)) strdup
 ; return 0; }
 EOF
-if { (eval echo configure:4784: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4802: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_strdup=no
 else
@@ -4801,12 +4819,12 @@ EOF
 fi
 
 echo $ac_n "checking whether strstr must be declared""... $ac_c" 1>&6
-echo "configure:4805: checking whether strstr must be declared" >&5
+echo "configure:4823: checking whether strstr must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_strstr'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4810 "configure"
+#line 4828 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4827,7 +4845,7 @@ int main() {
 char *(*pfn) = (char *(*)) strstr
 ; return 0; }
 EOF
-if { (eval echo configure:4831: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4849: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_strstr=no
 else
@@ -4848,12 +4866,12 @@ EOF
 fi
 
 echo $ac_n "checking whether canonicalize_file_name must be declared""... $ac_c" 1>&6
-echo "configure:4852: checking whether canonicalize_file_name must be declared" >&5
+echo "configure:4870: checking whether canonicalize_file_name must be declared" >&5
 if eval "test \"`echo '$''{'bfd_cv_decl_needed_canonicalize_file_name'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4857 "configure"
+#line 4875 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -4874,7 +4892,7 @@ int main() {
 char *(*pfn) = (char *(*)) canonicalize_file_name
 ; return 0; }
 EOF
-if { (eval echo configure:4878: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:4896: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_decl_needed_canonicalize_file_name=no
 else
@@ -4900,9 +4918,9 @@ fi
 # could be expunged. --jsm 1999-03-22
 
 echo $ac_n "checking for HPUX save_state structure""... $ac_c" 1>&6
-echo "configure:4904: checking for HPUX save_state structure" >&5
+echo "configure:4922: checking for HPUX save_state structure" >&5
 cat > conftest.$ac_ext <<EOF
-#line 4906 "configure"
+#line 4924 "configure"
 #include "confdefs.h"
 #include <machine/save_state.h>
 EOF
@@ -4917,7 +4935,7 @@ fi
 rm -f conftest*
 
 cat > conftest.$ac_ext <<EOF
-#line 4921 "configure"
+#line 4939 "configure"
 #include "confdefs.h"
 #include <machine/save_state.h>
 EOF
@@ -4987,12 +5005,12 @@ fi
 
 if test "$ac_cv_header_sys_procfs_h" = yes; then
   echo $ac_n "checking for pstatus_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:4991: checking for pstatus_t in sys/procfs.h" >&5
+echo "configure:5009: checking for pstatus_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pstatus_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 4996 "configure"
+#line 5014 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5001,7 +5019,7 @@ int main() {
 pstatus_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5005: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5023: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_pstatus_t=yes
 else
@@ -5023,12 +5041,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_pstatus_t" 1>&6
 
   echo $ac_n "checking for prrun_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5027: checking for prrun_t in sys/procfs.h" >&5
+echo "configure:5045: checking for prrun_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prrun_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5032 "configure"
+#line 5050 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5037,7 +5055,7 @@ int main() {
 prrun_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5041: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5059: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prrun_t=yes
 else
@@ -5059,12 +5077,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prrun_t" 1>&6
 
   echo $ac_n "checking for gregset_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5063: checking for gregset_t in sys/procfs.h" >&5
+echo "configure:5081: checking for gregset_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_gregset_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5068 "configure"
+#line 5086 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5073,7 +5091,7 @@ int main() {
 gregset_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5077: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5095: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_gregset_t=yes
 else
@@ -5095,12 +5113,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_gregset_t" 1>&6
 
   echo $ac_n "checking for fpregset_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5099: checking for fpregset_t in sys/procfs.h" >&5
+echo "configure:5117: checking for fpregset_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_fpregset_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5104 "configure"
+#line 5122 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5109,7 +5127,7 @@ int main() {
 fpregset_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5113: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5131: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_fpregset_t=yes
 else
@@ -5131,12 +5149,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_fpregset_t" 1>&6
 
   echo $ac_n "checking for prgregset_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5135: checking for prgregset_t in sys/procfs.h" >&5
+echo "configure:5153: checking for prgregset_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prgregset_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5140 "configure"
+#line 5158 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5145,7 +5163,7 @@ int main() {
 prgregset_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5149: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5167: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prgregset_t=yes
 else
@@ -5167,12 +5185,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prgregset_t" 1>&6
 
   echo $ac_n "checking for prfpregset_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5171: checking for prfpregset_t in sys/procfs.h" >&5
+echo "configure:5189: checking for prfpregset_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prfpregset_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5176 "configure"
+#line 5194 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5181,7 +5199,7 @@ int main() {
 prfpregset_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5185: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5203: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prfpregset_t=yes
 else
@@ -5203,12 +5221,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prfpregset_t" 1>&6
 
   echo $ac_n "checking for prgregset32_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5207: checking for prgregset32_t in sys/procfs.h" >&5
+echo "configure:5225: checking for prgregset32_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prgregset32_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5212 "configure"
+#line 5230 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5217,7 +5235,7 @@ int main() {
 prgregset32_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5221: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5239: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prgregset32_t=yes
 else
@@ -5239,12 +5257,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prgregset32_t" 1>&6
 
   echo $ac_n "checking for prfpregset32_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5243: checking for prfpregset32_t in sys/procfs.h" >&5
+echo "configure:5261: checking for prfpregset32_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prfpregset32_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5248 "configure"
+#line 5266 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5253,7 +5271,7 @@ int main() {
 prfpregset32_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5257: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5275: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prfpregset32_t=yes
 else
@@ -5275,12 +5293,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prfpregset32_t" 1>&6
 
   echo $ac_n "checking for lwpid_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5279: checking for lwpid_t in sys/procfs.h" >&5
+echo "configure:5297: checking for lwpid_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_lwpid_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5284 "configure"
+#line 5302 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5289,7 +5307,7 @@ int main() {
 lwpid_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5293: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5311: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_lwpid_t=yes
 else
@@ -5311,12 +5329,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_lwpid_t" 1>&6
 
   echo $ac_n "checking for psaddr_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5315: checking for psaddr_t in sys/procfs.h" >&5
+echo "configure:5333: checking for psaddr_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_psaddr_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5320 "configure"
+#line 5338 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5325,7 +5343,7 @@ int main() {
 psaddr_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5329: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5347: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_psaddr_t=yes
 else
@@ -5347,12 +5365,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_psaddr_t" 1>&6
 
   echo $ac_n "checking for prsysent_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5351: checking for prsysent_t in sys/procfs.h" >&5
+echo "configure:5369: checking for prsysent_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prsysent_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5356 "configure"
+#line 5374 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5361,7 +5379,7 @@ int main() {
 prsysent_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5365: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5383: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_prsysent_t=yes
 else
@@ -5383,12 +5401,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_prsysent_t" 1>&6
 
   echo $ac_n "checking for pr_sigset_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5387: checking for pr_sigset_t in sys/procfs.h" >&5
+echo "configure:5405: checking for pr_sigset_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pr_sigset_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5392 "configure"
+#line 5410 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5397,7 +5415,7 @@ int main() {
 pr_sigset_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5401: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_pr_sigset_t=yes
 else
@@ -5419,12 +5437,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_pr_sigset_t" 1>&6
 
   echo $ac_n "checking for pr_sigaction64_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5423: checking for pr_sigaction64_t in sys/procfs.h" >&5
+echo "configure:5441: checking for pr_sigaction64_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pr_sigaction64_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5428 "configure"
+#line 5446 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5433,7 +5451,7 @@ int main() {
 pr_sigaction64_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5437: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5455: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_pr_sigaction64_t=yes
 else
@@ -5455,12 +5473,12 @@ EOF
  echo "$ac_t""$bfd_cv_have_sys_procfs_type_pr_sigaction64_t" 1>&6
 
   echo $ac_n "checking for pr_siginfo64_t in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5459: checking for pr_siginfo64_t in sys/procfs.h" >&5
+echo "configure:5477: checking for pr_siginfo64_t in sys/procfs.h" >&5
  if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pr_siginfo64_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5464 "configure"
+#line 5482 "configure"
 #include "confdefs.h"
 
 #define _SYSCALL32
@@ -5469,7 +5487,7 @@ int main() {
 pr_siginfo64_t avar
 ; return 0; }
 EOF
-if { (eval echo configure:5473: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5491: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   bfd_cv_have_sys_procfs_type_pr_siginfo64_t=yes
 else
@@ -5496,7 +5514,7 @@ EOF
         
   if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
     echo $ac_n "checking whether prfpregset_t type is broken""... $ac_c" 1>&6
-echo "configure:5500: checking whether prfpregset_t type is broken" >&5
+echo "configure:5518: checking whether prfpregset_t type is broken" >&5
     if eval "test \"`echo '$''{'gdb_cv_prfpregset_t_broken'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -5504,7 +5522,7 @@ else
   gdb_cv_prfpregset_t_broken=yes
 else
   cat > conftest.$ac_ext <<EOF
-#line 5508 "configure"
+#line 5526 "configure"
 #include "confdefs.h"
 #include <sys/procfs.h>
        int main ()
@@ -5514,7 +5532,7 @@ else
          return 0;
        }
 EOF
-if { (eval echo configure:5518: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:5536: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   gdb_cv_prfpregset_t_broken=no
 else
@@ -5539,12 +5557,12 @@ EOF
 
   
   echo $ac_n "checking for PIOCSET ioctl entry in sys/procfs.h""... $ac_c" 1>&6
-echo "configure:5543: checking for PIOCSET ioctl entry in sys/procfs.h" >&5
+echo "configure:5561: checking for PIOCSET ioctl entry in sys/procfs.h" >&5
   if eval "test \"`echo '$''{'gdb_cv_have_procfs_piocset'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5548 "configure"
+#line 5566 "configure"
 #include "confdefs.h"
 #include <unistd.h>
 #include <sys/types.h>
@@ -5557,7 +5575,7 @@ int main() {
   
 ; return 0; }
 EOF
-if { (eval echo configure:5561: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5579: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_procfs_piocset=yes
 else
@@ -5581,19 +5599,19 @@ fi
 if test ${host} = ${target} ; then
     
   echo $ac_n "checking for member l_addr in struct link_map""... $ac_c" 1>&6
-echo "configure:5585: checking for member l_addr in struct link_map" >&5
+echo "configure:5603: checking for member l_addr in struct link_map" >&5
   if eval "test \"`echo '$''{'gdb_cv_have_struct_link_map_with_l_members'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5590 "configure"
+#line 5608 "configure"
 #include "confdefs.h"
 #include <link.h>
 int main() {
 struct link_map lm; (void) lm.l_addr;
 ; return 0; }
 EOF
-if { (eval echo configure:5597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5615: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_struct_link_map_with_l_members=yes
 else
@@ -5615,12 +5633,12 @@ EOF
 
     
   echo $ac_n "checking for member lm_addr in struct link_map""... $ac_c" 1>&6
-echo "configure:5619: checking for member lm_addr in struct link_map" >&5
+echo "configure:5637: checking for member lm_addr in struct link_map" >&5
   if eval "test \"`echo '$''{'gdb_cv_have_struct_link_map_with_lm_members'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5624 "configure"
+#line 5642 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <link.h>
@@ -5628,7 +5646,7 @@ int main() {
 struct link_map lm; (void) lm.lm_addr;
 ; return 0; }
 EOF
-if { (eval echo configure:5632: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5650: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_struct_link_map_with_lm_members=yes
 else
@@ -5650,12 +5668,12 @@ EOF
 
     
   echo $ac_n "checking for member som_addr in struct so_map""... $ac_c" 1>&6
-echo "configure:5654: checking for member som_addr in struct so_map" >&5
+echo "configure:5672: checking for member som_addr in struct so_map" >&5
   if eval "test \"`echo '$''{'gdb_cv_have_struct_so_map_with_som_members'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5659 "configure"
+#line 5677 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #ifdef HAVE_NLIST_H
@@ -5666,7 +5684,7 @@ int main() {
 struct so_map lm; (void) lm.som_addr;
 ; return 0; }
 EOF
-if { (eval echo configure:5670: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5688: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_struct_so_map_with_som_members=yes
 else
@@ -5688,12 +5706,12 @@ EOF
 
     
   echo $ac_n "checking for struct link_map32 in sys/link.h""... $ac_c" 1>&6
-echo "configure:5692: checking for struct link_map32 in sys/link.h" >&5
+echo "configure:5710: checking for struct link_map32 in sys/link.h" >&5
   if eval "test \"`echo '$''{'gdb_cv_have_struct_link_map32'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5697 "configure"
+#line 5715 "configure"
 #include "confdefs.h"
 #define _SYSCALL32
 #include <sys/link.h>
@@ -5701,7 +5719,7 @@ int main() {
 struct link_map32 l;
 ; return 0; }
 EOF
-if { (eval echo configure:5705: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5723: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_struct_link_map32=yes
 else
@@ -5727,7 +5745,7 @@ EOF
 fi
 
 echo $ac_n "checking for main in -lm""... $ac_c" 1>&6
-echo "configure:5731: checking for main in -lm" >&5
+echo "configure:5749: checking for main in -lm" >&5
 ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -5735,14 +5753,14 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lm  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 5739 "configure"
+#line 5757 "configure"
 #include "confdefs.h"
 
 int main() {
 main()
 ; return 0; }
 EOF
-if { (eval echo configure:5746: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5764: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -5771,7 +5789,7 @@ fi
 
 
 echo $ac_n "checking for wctype in -lc""... $ac_c" 1>&6
-echo "configure:5775: checking for wctype in -lc" >&5
+echo "configure:5793: checking for wctype in -lc" >&5
 ac_lib_var=`echo c'_'wctype | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -5779,7 +5797,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lc  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 5783 "configure"
+#line 5801 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -5790,7 +5808,7 @@ int main() {
 wctype()
 ; return 0; }
 EOF
-if { (eval echo configure:5794: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5812: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -5809,7 +5827,7 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for wctype in -lw""... $ac_c" 1>&6
-echo "configure:5813: checking for wctype in -lw" >&5
+echo "configure:5831: checking for wctype in -lw" >&5
 ac_lib_var=`echo w'_'wctype | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -5817,7 +5835,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lw  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 5821 "configure"
+#line 5839 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -5828,7 +5846,7 @@ int main() {
 wctype()
 ; return 0; }
 EOF
-if { (eval echo configure:5832: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:5850: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -5860,12 +5878,12 @@ fi
 
 
 echo $ac_n "checking for long long support in compiler""... $ac_c" 1>&6
-echo "configure:5864: checking for long long support in compiler" >&5
+echo "configure:5882: checking for long long support in compiler" >&5
 if eval "test \"`echo '$''{'gdb_cv_c_long_long'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5869 "configure"
+#line 5887 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -5875,7 +5893,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:5879: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5897: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_c_long_long=yes
 else
@@ -5897,7 +5915,7 @@ fi
 
 
 echo $ac_n "checking for long long support in printf""... $ac_c" 1>&6
-echo "configure:5901: checking for long long support in printf" >&5
+echo "configure:5919: checking for long long support in printf" >&5
 if eval "test \"`echo '$''{'gdb_cv_printf_has_long_long'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -5905,7 +5923,7 @@ else
   gdb_cv_printf_has_long_long=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 5909 "configure"
+#line 5927 "configure"
 #include "confdefs.h"
 
 int main () {
@@ -5919,7 +5937,7 @@ int main () {
   return (strcmp ("0x0123456789abcdef", buf));
 }
 EOF
-if { (eval echo configure:5923: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:5941: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   gdb_cv_printf_has_long_long=yes
 else
@@ -5943,19 +5961,19 @@ echo "$ac_t""$gdb_cv_printf_has_long_long" 1>&6
 
 
 echo $ac_n "checking for long double support in compiler""... $ac_c" 1>&6
-echo "configure:5947: checking for long double support in compiler" >&5
+echo "configure:5965: checking for long double support in compiler" >&5
 if eval "test \"`echo '$''{'ac_cv_c_long_double'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 5952 "configure"
+#line 5970 "configure"
 #include "confdefs.h"
 
 int main() {
 long double foo;
 ; return 0; }
 EOF
-if { (eval echo configure:5959: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:5977: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_long_double=yes
 else
@@ -5977,7 +5995,7 @@ fi
 
 
 echo $ac_n "checking for long double support in printf""... $ac_c" 1>&6
-echo "configure:5981: checking for long double support in printf" >&5
+echo "configure:5999: checking for long double support in printf" >&5
 if eval "test \"`echo '$''{'gdb_cv_printf_has_long_double'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -5985,7 +6003,7 @@ else
   gdb_cv_printf_has_long_double=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 5989 "configure"
+#line 6007 "configure"
 #include "confdefs.h"
 
 int main () {
@@ -5995,7 +6013,7 @@ int main () {
   return (strncmp ("3.14159", buf, 7));
 }
 EOF
-if { (eval echo configure:5999: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:6017: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   gdb_cv_printf_has_long_double=yes
 else
@@ -6019,7 +6037,7 @@ echo "$ac_t""$gdb_cv_printf_has_long_double" 1>&6
 
 
 echo $ac_n "checking for long double support in scanf""... $ac_c" 1>&6
-echo "configure:6023: checking for long double support in scanf" >&5
+echo "configure:6041: checking for long double support in scanf" >&5
 if eval "test \"`echo '$''{'gdb_cv_scanf_has_long_double'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -6027,7 +6045,7 @@ else
   gdb_cv_scanf_has_long_double=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 6031 "configure"
+#line 6049 "configure"
 #include "confdefs.h"
 
 int main () {
@@ -6037,7 +6055,7 @@ int main () {
   return !(f > 3.14159 && f < 3.14160);
 }
 EOF
-if { (eval echo configure:6041: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:6059: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   gdb_cv_scanf_has_long_double=yes
 else
@@ -6059,21 +6077,21 @@ EOF
 fi
 echo "$ac_t""$gdb_cv_scanf_has_long_double" 1>&6
 
-for ac_hdr in unistd.h
+for ac_hdr in stdlib.h unistd.h sys/stat.h sys/types.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:6067: checking for $ac_hdr" >&5
+echo "configure:6085: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6072 "configure"
+#line 6090 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:6077: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:6095: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -6102,12 +6120,12 @@ done
 for ac_func in getpagesize
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:6106: checking for $ac_func" >&5
+echo "configure:6124: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6111 "configure"
+#line 6129 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -6130,7 +6148,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:6134: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6152: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -6155,7 +6173,7 @@ fi
 done
 
 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:6159: checking for working mmap" >&5
+echo "configure:6177: checking for working mmap" >&5
 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -6163,7 +6181,7 @@ else
   ac_cv_func_mmap_fixed_mapped=no
 else
   cat > conftest.$ac_ext <<EOF
-#line 6167 "configure"
+#line 6185 "configure"
 #include "confdefs.h"
 
 /* Thanks to Mike Haertel and Jim Avera for this test.
@@ -6191,11 +6209,24 @@ else
 #include <fcntl.h>
 #include <sys/mman.h>
 
+#if HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+
+#if HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+
+#if HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
 /* This mess was copied from the GNU getpagesize.h.  */
 #ifndef HAVE_GETPAGESIZE
-# ifdef HAVE_UNISTD_H
-#  include <unistd.h>
-# endif
 
 /* Assume that all systems that can run configure have sys/param.h.  */
 # ifndef HAVE_SYS_PARAM_H
@@ -6303,7 +6334,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:6307: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:6338: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -6329,7 +6360,7 @@ fi
 case ${host_os} in
 aix*)
   echo $ac_n "checking for -bbigtoc option""... $ac_c" 1>&6
-echo "configure:6333: checking for -bbigtoc option" >&5
+echo "configure:6364: checking for -bbigtoc option" >&5
 if eval "test \"`echo '$''{'gdb_cv_bigtoc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -6343,14 +6374,14 @@ else
 
     LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
     cat > conftest.$ac_ext <<EOF
-#line 6347 "configure"
+#line 6378 "configure"
 #include "confdefs.h"
 
 int main() {
 int i;
 ; return 0; }
 EOF
-if { (eval echo configure:6354: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6385: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   :
 else
   echo "configure: failed program was:" >&5
@@ -6373,7 +6404,7 @@ if test ${build} = ${host} -a ${host} = ${target} ; then
    case ${host_os} in
    hpux*)
       echo $ac_n "checking for HPUX/OSF thread support""... $ac_c" 1>&6
-echo "configure:6377: checking for HPUX/OSF thread support" >&5
+echo "configure:6408: checking for HPUX/OSF thread support" >&5
       if test -f /usr/include/dce/cma_config.h ; then
          if test "$GCC" = "yes" ; then
             echo "$ac_t""yes" 1>&6
@@ -6392,7 +6423,7 @@ EOF
       ;;
    solaris*)
       echo $ac_n "checking for Solaris thread debugging library""... $ac_c" 1>&6
-echo "configure:6396: checking for Solaris thread debugging library" >&5
+echo "configure:6427: checking for Solaris thread debugging library" >&5
       if test -f /usr/lib/libthread_db.so.1 ; then
          echo "$ac_t""yes" 1>&6
          cat >> confdefs.h <<\EOF
@@ -6402,7 +6433,7 @@ EOF
          CONFIG_LIB_OBS="${CONFIG_LIB_OBS} sol-thread.o"
          CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
          echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
-echo "configure:6406: checking for dlopen in -ldl" >&5
+echo "configure:6437: checking for dlopen in -ldl" >&5
 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -6410,7 +6441,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-ldl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 6414 "configure"
+#line 6445 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -6421,7 +6452,7 @@ int main() {
 dlopen()
 ; return 0; }
 EOF
-if { (eval echo configure:6425: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6456: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6453,17 +6484,17 @@ fi
             # all symbols visible in the dynamic symbol table.
             hold_ldflags=$LDFLAGS
             echo $ac_n "checking for the ld -export-dynamic flag""... $ac_c" 1>&6
-echo "configure:6457: checking for the ld -export-dynamic flag" >&5
+echo "configure:6488: checking for the ld -export-dynamic flag" >&5
             LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
             cat > conftest.$ac_ext <<EOF
-#line 6460 "configure"
+#line 6491 "configure"
 #include "confdefs.h"
 
 int main() {
 int i;
 ; return 0; }
 EOF
-if { (eval echo configure:6467: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   found=yes
 else
@@ -6482,13 +6513,13 @@ rm -f conftest*
         # Sun randomly tweaked the prototypes in <proc_service.h>
         # at one point.
         echo $ac_n "checking if <proc_service.h> is old""... $ac_c" 1>&6
-echo "configure:6486: checking if <proc_service.h> is old" >&5
+echo "configure:6517: checking if <proc_service.h> is old" >&5
         if eval "test \"`echo '$''{'gdb_cv_proc_service_is_old'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   
            cat > conftest.$ac_ext <<EOF
-#line 6492 "configure"
+#line 6523 "configure"
 #include "confdefs.h"
 
                #include <proc_service.h>
@@ -6499,7 +6530,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:6503: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:6534: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_proc_service_is_old=no
 else
@@ -6718,7 +6749,7 @@ WERROR_CFLAGS=""
 if test "x${build_warnings}" != x -a "x$GCC" = xyes
 then
     echo $ac_n "checking compiler warning flags""... $ac_c" 1>&6
-echo "configure:6722: checking compiler warning flags" >&5
+echo "configure:6753: checking compiler warning flags" >&5
     # Separate out the -Werror flag as some files just cannot be
     # compiled with it enabled.
     for w in ${build_warnings}; do
@@ -6728,14 +6759,14 @@ echo "configure:6722: checking compiler warning flags" >&5
            saved_CFLAGS="$CFLAGS"
            CFLAGS="$CFLAGS $w"
            cat > conftest.$ac_ext <<EOF
-#line 6732 "configure"
+#line 6763 "configure"
 #include "confdefs.h"
 
 int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:6739: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:6770: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   WARN_CFLAGS="${WARN_CFLAGS} $w"
 else
@@ -6795,12 +6826,12 @@ fi
 
 if test $want_included_regex = false; then
   echo $ac_n "checking for GNU regex""... $ac_c" 1>&6
-echo "configure:6799: checking for GNU regex" >&5
+echo "configure:6830: checking for GNU regex" >&5
   if eval "test \"`echo '$''{'gdb_cv_have_gnu_regex'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6804 "configure"
+#line 6835 "configure"
 #include "confdefs.h"
 #include <gnu-versions.h>
 #include <sys/types.h>
@@ -6812,7 +6843,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:6816: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:6847: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   gdb_cv_have_gnu_regex=yes
 else
@@ -6841,12 +6872,12 @@ fi
 
 # In the Cygwin environment, we need some additional flags.
 echo $ac_n "checking for cygwin""... $ac_c" 1>&6
-echo "configure:6845: checking for cygwin" >&5
+echo "configure:6876: checking for cygwin" >&5
 if eval "test \"`echo '$''{'gdb_cv_os_cygwin'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 6850 "configure"
+#line 6881 "configure"
 #include "confdefs.h"
 
 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
@@ -6884,7 +6915,7 @@ if test x$gdb_cv_os_cygwin = xyes; then
 else
   TERM_LIB=
   echo $ac_n "checking for tgetent in -lncurses""... $ac_c" 1>&6
-echo "configure:6888: checking for tgetent in -lncurses" >&5
+echo "configure:6919: checking for tgetent in -lncurses" >&5
 ac_lib_var=`echo ncurses'_'tgetent | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -6892,7 +6923,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lncurses  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 6896 "configure"
+#line 6927 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -6903,7 +6934,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:6907: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6938: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6922,7 +6953,7 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for tgetent in -lHcurses""... $ac_c" 1>&6
-echo "configure:6926: checking for tgetent in -lHcurses" >&5
+echo "configure:6957: checking for tgetent in -lHcurses" >&5
 ac_lib_var=`echo Hcurses'_'tgetent | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -6930,7 +6961,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lHcurses  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 6934 "configure"
+#line 6965 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -6941,7 +6972,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:6945: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6976: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6960,7 +6991,7 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for tgetent in -ltermlib""... $ac_c" 1>&6
-echo "configure:6964: checking for tgetent in -ltermlib" >&5
+echo "configure:6995: checking for tgetent in -ltermlib" >&5
 ac_lib_var=`echo termlib'_'tgetent | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -6968,7 +6999,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-ltermlib  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 6972 "configure"
+#line 7003 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -6979,7 +7010,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:6983: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7014: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6998,7 +7029,7 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for tgetent in -ltermcap""... $ac_c" 1>&6
-echo "configure:7002: checking for tgetent in -ltermcap" >&5
+echo "configure:7033: checking for tgetent in -ltermcap" >&5
 ac_lib_var=`echo termcap'_'tgetent | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -7006,7 +7037,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-ltermcap  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 7010 "configure"
+#line 7041 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7017,7 +7048,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:7021: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7052: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7036,7 +7067,7 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for tgetent in -lcurses""... $ac_c" 1>&6
-echo "configure:7040: checking for tgetent in -lcurses" >&5
+echo "configure:7071: checking for tgetent in -lcurses" >&5
 ac_lib_var=`echo curses'_'tgetent | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -7044,7 +7075,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lcurses  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 7048 "configure"
+#line 7079 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7055,7 +7086,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:7059: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7090: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7074,7 +7105,7 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for tgetent in -lterminfo""... $ac_c" 1>&6
-echo "configure:7078: checking for tgetent in -lterminfo" >&5
+echo "configure:7109: checking for tgetent in -lterminfo" >&5
 ac_lib_var=`echo terminfo'_'tgetent | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -7082,7 +7113,7 @@ else
   ac_save_LIBS="$LIBS"
 LIBS="-lterminfo  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 7086 "configure"
+#line 7117 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7093,7 +7124,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:7097: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7128: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7258,7 +7289,7 @@ if test "${with_tclconfig+set}" = set; then
 fi
 
   echo $ac_n "checking for Tcl configuration""... $ac_c" 1>&6
-echo "configure:7262: checking for Tcl configuration" >&5
+echo "configure:7293: checking for Tcl configuration" >&5
   if eval "test \"`echo '$''{'ac_cv_c_tclconfig'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -7366,7 +7397,7 @@ if test "${with_tkconfig+set}" = set; then
 fi
 
   echo $ac_n "checking for Tk configuration""... $ac_c" 1>&6
-echo "configure:7370: checking for Tk configuration" >&5
+echo "configure:7401: checking for Tk configuration" >&5
   if eval "test \"`echo '$''{'ac_cv_c_tkconfig'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -7475,7 +7506,7 @@ fi
 
 no_tcl=true
 echo $ac_n "checking for Tcl private headers. dir=${configdir}""... $ac_c" 1>&6
-echo "configure:7479: checking for Tcl private headers. dir=${configdir}" >&5
+echo "configure:7510: checking for Tcl private headers. dir=${configdir}" >&5
 # Check whether --with-tclinclude or --without-tclinclude was given.
 if test "${with_tclinclude+set}" = set; then
   withval="$with_tclinclude"
@@ -7541,17 +7572,17 @@ fi
 if test x"${ac_cv_c_tclh}" = x ; then
    ac_safe=`echo "tclInt.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for tclInt.h""... $ac_c" 1>&6
-echo "configure:7545: checking for tclInt.h" >&5
+echo "configure:7576: checking for tclInt.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 7550 "configure"
+#line 7581 "configure"
 #include "confdefs.h"
 #include <tclInt.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:7555: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:7586: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -7611,7 +7642,7 @@ fi
 #
 no_tk=true
 echo $ac_n "checking for Tk private headers""... $ac_c" 1>&6
-echo "configure:7615: checking for Tk private headers" >&5
+echo "configure:7646: checking for Tk private headers" >&5
 # Check whether --with-tkinclude or --without-tkinclude was given.
 if test "${with_tkinclude+set}" = set; then
   withval="$with_tkinclude"
@@ -7677,17 +7708,17 @@ fi
 if test x"${ac_cv_c_tkh}" = x ; then
    ac_safe=`echo "tk.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for tk.h""... $ac_c" 1>&6
-echo "configure:7681: checking for tk.h" >&5
+echo "configure:7712: checking for tk.h" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 7686 "configure"
+#line 7717 "configure"
 #include "confdefs.h"
 #include <tk.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:7691: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:7722: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -7733,7 +7764,7 @@ fi
 
           
 echo $ac_n "checking for Itcl private headers. srcdir=${srcdir}""... $ac_c" 1>&6
-echo "configure:7737: checking for Itcl private headers. srcdir=${srcdir}" >&5
+echo "configure:7768: checking for Itcl private headers. srcdir=${srcdir}" >&5
 if test x"${ac_cv_c_itclh}" = x ; then
   for i in ${srcdir}/../itcl ${srcdir}/../../itcl ${srcdir}/../../../itcl ${srcdir}/../itcl/itcl; do
     if test -f $i/generic/itcl.h ; then
@@ -7756,7 +7787,7 @@ fi
 
           
 echo $ac_n "checking for Itk private headers. srcdir=${srcdir}""... $ac_c" 1>&6
-echo "configure:7760: checking for Itk private headers. srcdir=${srcdir}" >&5
+echo "configure:7791: checking for Itk private headers. srcdir=${srcdir}" >&5
 if test x"${ac_cv_c_itkh}" = x ; then
   for i in ${srcdir}/../itcl ${srcdir}/../../itcl ${srcdir}/../../../itcl ${srcdir}/../itcl/itk; do
     if test -f $i/generic/itk.h ; then
@@ -7779,7 +7810,7 @@ fi
 
           
 echo $ac_n "checking for Tix private headers. srcdir=${srcdir}""... $ac_c" 1>&6
-echo "configure:7783: checking for Tix private headers. srcdir=${srcdir}" >&5
+echo "configure:7814: checking for Tix private headers. srcdir=${srcdir}" >&5
 if test x"${ac_cv_c_tixh}" = x ; then
   for i in ${srcdir}/../tix ${srcdir}/../../tix ${srcdir}/../../../tix ; do
     if test -f $i/generic/tix.h ; then
@@ -7831,7 +7862,7 @@ if test "${with_itclconfig+set}" = set; then
 fi
 
   echo $ac_n "checking for Itcl configuration""... $ac_c" 1>&6
-echo "configure:7835: checking for Itcl configuration" >&5
+echo "configure:7866: checking for Itcl configuration" >&5
   if eval "test \"`echo '$''{'ac_cv_c_itclconfig'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -7934,7 +7965,7 @@ if test "${with_itkconfig+set}" = set; then
 fi
 
   echo $ac_n "checking for Itk configuration""... $ac_c" 1>&6
-echo "configure:7938: checking for Itk configuration" >&5
+echo "configure:7969: checking for Itk configuration" >&5
   if eval "test \"`echo '$''{'ac_cv_c_itkconfig'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -8037,7 +8068,7 @@ if test "${with_tixconfig+set}" = set; then
 fi
 
   echo $ac_n "checking for Tix configuration""... $ac_c" 1>&6
-echo "configure:8041: checking for Tix configuration" >&5
+echo "configure:8072: checking for Tix configuration" >&5
   if eval "test \"`echo '$''{'ac_cv_c_tixconfig'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -8180,7 +8211,7 @@ fi
 # Uses ac_ vars as temps to allow command line to override cache and checks.
 # --without-x overrides everything else, but does not touch the cache.
 echo $ac_n "checking for X""... $ac_c" 1>&6
-echo "configure:8184: checking for X" >&5
+echo "configure:8215: checking for X" >&5
 
 # Check whether --with-x or --without-x was given.
 if test "${with_x+set}" = set; then
@@ -8242,12 +8273,12 @@ if test "$ac_x_includes" = NO; then
 
   # First, try using that file with no special directory specified.
 cat > conftest.$ac_ext <<EOF
-#line 8246 "configure"
+#line 8277 "configure"
 #include "confdefs.h"
 #include <$x_direct_test_include>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8251: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8282: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8316,14 +8347,14 @@ if test "$ac_x_libraries" = NO; then
   ac_save_LIBS="$LIBS"
   LIBS="-l$x_direct_test_library $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 8320 "configure"
+#line 8351 "configure"
 #include "confdefs.h"
 
 int main() {
 ${x_direct_test_function}()
 ; return 0; }
 EOF
-if { (eval echo configure:8327: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:8358: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   LIBS="$ac_save_LIBS"
 # We can link X programs with no special library path.
@@ -8616,7 +8647,7 @@ fi
 # ``gdbserver'' can only be built in a native configuration.
 if test x"${target}" = x"${host}"; then
     echo $ac_n "checking whether gdbserver is supported on this host""... $ac_c" 1>&6
-echo "configure:8620: checking whether gdbserver is supported on this host" >&5
+echo "configure:8651: checking whether gdbserver is supported on this host" >&5
     if test x"${build_gdbserver}" = xyes ; then
        configdirs="${configdirs} gdbserver"
        SUBDIRS="${SUBDIRS} gdbserver"
@@ -8678,7 +8709,7 @@ fi
 
 
 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:8682: checking whether ln -s works" >&5
+echo "configure:8713: checking whether ln -s works" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -8702,12 +8733,12 @@ fi
 
 
 echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
-echo "configure:8706: checking for Cygwin environment" >&5
+echo "configure:8737: checking for Cygwin environment" >&5
 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 8711 "configure"
+#line 8742 "configure"
 #include "confdefs.h"
 
 int main() {
@@ -8718,7 +8749,7 @@ int main() {
 return __CYGWIN__;
 ; return 0; }
 EOF
-if { (eval echo configure:8722: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:8753: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_cygwin=yes
 else
@@ -8735,19 +8766,19 @@ echo "$ac_t""$ac_cv_cygwin" 1>&6
 CYGWIN=
 test "$ac_cv_cygwin" = yes && CYGWIN=yes
 echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
-echo "configure:8739: checking for mingw32 environment" >&5
+echo "configure:8770: checking for mingw32 environment" >&5
 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 8744 "configure"
+#line 8775 "configure"
 #include "confdefs.h"
 
 int main() {
 return __MINGW32__;
 ; return 0; }
 EOF
-if { (eval echo configure:8751: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:8782: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_mingw32=yes
 else
@@ -8766,7 +8797,7 @@ test "$ac_cv_mingw32" = yes && MINGW32=yes
 
 
 echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:8770: checking for executable suffix" >&5
+echo "configure:8801: checking for executable suffix" >&5
 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -8776,7 +8807,7 @@ else
   rm -f conftest*
   echo 'int main () { return 0; }' > conftest.$ac_ext
   ac_cv_exeext=
-  if { (eval echo configure:8780: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+  if { (eval echo configure:8811: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
     for file in conftest.*; do
       case $file in
       *.c | *.o | *.obj) ;;
index 8d304594f3a6bb09fca036f490f31d4ab8426154..de84a3b7f8831d338afb72ba390e248be0aa0c51 100644 (file)
@@ -33,10 +33,11 @@ AM_PROG_CC_STDC
 AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
 AC_CANONICAL_SYSTEM
 
-dnl gdb doesn't use gettext, but bfd does.  We call this to ensure we
-dnl link with the correct libraries.
+dnl Set up for gettext.  PACKAGE is used when we call bindtextdomain.
 ALL_LINGUAS=
 CY_GNU_GETTEXT
+AC_DEFINE(PACKAGE, "gdb", [Name of this package. ])
+
 
 dnl List of object files added by configure.
 
index 129fa49ee8c9ec822562d5dcee3de2e54cb7abfb..02c6581228146f92900d497f21a9ca5376b62952 100644 (file)
@@ -74,6 +74,7 @@ h8500-*-*)            gdb_target=h8500 ;;
 
 fr30-*-elf*)           gdb_target=fr30 ;;
 
+frv-*-*)               gdb_target=frv ;;
 
 hppa*-*-bsd*)          gdb_target=hppabsd ;;
 hppa*-*-pro*)          gdb_target=hppapro ;;
index 10327389e2b13ce9269b6432fccd7300d6b91f74..94a1ac804238726afa225defd0fbd77ba1376fc3 100644 (file)
@@ -39,6 +39,8 @@
 #include <unistd.h>
 #endif
 
+#include "gdb_locale.h"
+
 /* For ``enum target_signal''.  */
 #include "gdb/signals.h"
 
index 4d1fbb581f70320a9dca4d789bf90b980e43d524..bec206770775dd96fb4bc04ac94f3bf3d5518f8c 100644 (file)
@@ -1,3 +1,8 @@
+2002-06-25  Don Howard  <dhoward@redhat.com>
+
+       * gdb.texinfo (Memory Region Attributes): Document new behavior
+       for 'mem' command.
+
 2002-06-11  Jim Blandy  <jimb@redhat.com>
 
        * gdb.texinfo (Symbols): Update documentation for `info source'
index aa39d767530d33ad377cadbfc75664bb9b532095..6d725ed73d99da38c00b123c26f69a9794059b44 100644 (file)
@@ -5601,9 +5601,11 @@ to enable, disable, or remove a memory region, you specify that number.
 
 @table @code
 @kindex mem
-@item mem @var{address1} @var{address2} @var{attributes}@dots{}
-Define memory region bounded by @var{address1} and @var{address2}
-with attributes @var{attributes}@dots{}.
+@item mem @var{lower} @var{upper} @var{attributes}@dots{}
+Define memory region bounded by @var{lower} and @var{upper} with
+attributes @var{attributes}@dots{}.  Note that @var{upper} == 0 is a
+special case: it is treated as the the target's maximum memory address.
+(0xffff on 16 bit targets, 0xffffffff on 32 bit targets, etc.)
 
 @kindex delete mem
 @item delete mem @var{nums}@dots{}
index 9fa8fb3c4639da03f832a8cb66493d470872a4fd..484561c91485036b48687859b9ef0293712b619b 100644 (file)
@@ -6235,12 +6235,6 @@ decode_locdesc (struct dwarf_block *blk, struct objfile *objfile,
          isreg = 1;
          unsnd = read_unsigned_leb128 (NULL, (data + i), &bytes_read);
          i += bytes_read;
-#if defined(HARRIS_TARGET) && defined(_M88K)
-         /* The Harris 88110 gdb ports have long kept their special reg
-            numbers between their gp-regs and their x-regs.  This is
-            not how our dwarf is generated.  Punt. */
-         unsnd += 6;
-#endif
          stack[++stacki] = unsnd;
          break;
 
index e76cd0d4a358b8e1b0b9916e45179cb28ec1eda9..9b0718e1d40af3a7241bfcd38da9c625a653b936 100644 (file)
@@ -364,17 +364,6 @@ elf_symtab_read (struct objfile *objfile, int dynamic)
                       should be harmless (but I encourage people to fix this
                       in the assembler instead of adding checks here).  */
                    continue;
-#ifdef HARRIS_TARGET
-                 else if (sym->name[0] == '.' && sym->name[1] == '.')
-                   {
-                     /* Looks like a Harris compiler generated label for the
-                        purpose of marking instructions that are relevant to
-                        DWARF dies.  The assembler can't get rid of these 
-                        because they are relocatable addresses that the
-                        linker needs to resolve. */
-                     continue;
-                   }
-#endif
                  else
                    {
                      ms_type = mst_file_text;
index c06743615930936781e71b3c7cff0687786465e7..c732faaa819b48162ca0e8818eee4709fec6eb2f 100644 (file)
@@ -24,7 +24,7 @@
 #define INFERIOR_H 1
 
 struct gdbarch;
-struct regbuf;
+struct regcache;
 
 /* For bpstat.  */
 #include "breakpoint.h"
index c605126f176490c03883b3758ae4f4b9019cd0a5..542d79f4937a86151cb081bd480c1f3f04043251 100644 (file)
@@ -3501,7 +3501,9 @@ and/or watchpoints.\n");
   /* Save the function value return registers, if we care.
      We might be about to restore their previous contents.  */
   if (proceed_to_finish)
-    regcache_save (stop_registers);
+    /* NB: The copy goes through to the target picking up the value of
+       all the registers.  */
+    regcache_cpy (stop_registers, current_regcache);
 
   if (stop_stack_dummy)
     {
@@ -4018,7 +4020,8 @@ restore_inferior_status (struct inferior_status *inf_status)
   /* The inferior can be gone if the user types "print exit(0)"
      (and perhaps other times).  */
   if (target_has_execution)
-    regcache_restore (inf_status->registers);
+    /* NB: The register write goes through to the target.  */
+    regcache_cpy (current_regcache, inf_status->registers);
   regcache_xfree (inf_status->registers);
 
   /* FIXME: If we are being called after stopping in a function which
index 39d2a2277f5a96d6443349555998dc815504670d..7450d212ec5e803995ade0fc4ca66cfb3fa0e2ea 100644 (file)
@@ -27,6 +27,7 @@
 #include "gdb_string.h"
 #include "inferior.h"
 #include "regcache.h"
+#include "arch-utils.h"
 \f
 
 #define P_LINKL_FP     0x480e
 
 void m68k_frame_init_saved_regs (struct frame_info *frame_info);
 
+static int
+m68k_register_bytes_ok (numbytes)
+{
+  return ((numbytes == REGISTER_BYTES_FP)
+         || (numbytes == REGISTER_BYTES_NOFP));
+}
+
+/* Number of bytes of storage in the actual machine representation
+   for register regnum.  On the 68000, all regs are 4 bytes
+   except the floating point regs which are 12 bytes.  */
+/* Note that the unsigned cast here forces the result of the
+   subtraction to very high positive values if regnum < FP0_REGNUM */
+
+static int
+m68k_register_raw_size (int regnum)
+{
+  return (((unsigned) (regnum) - FP0_REGNUM) < 8 ? 12 : 4);
+}
+
+/* Number of bytes of storage in the program's representation
+   for register regnum.  On the 68000, all regs are 4 bytes
+   except the floating point regs which are 12-byte long doubles.  */
+
+static int
+m68k_register_virtual_size (int regnum)
+{
+  return (((unsigned) (regnum) - FP0_REGNUM) < 8 ? 12 : 4);
+}
+
+/* Return the GDB type object for the "standard" data type of data 
+   in register N.  This should be int for D0-D7, long double for FP0-FP7,
+   and void pointer for all others (A0-A7, PC, SR, FPCONTROL etc).
+   Note, for registers which contain addresses return pointer to void, 
+   not pointer to char, because we don't want to attempt to print 
+   the string after printing the address.  */
+
+static struct type *
+m68k_register_virtual_type (int regnum)
+{
+  if ((unsigned) regnum >= FPC_REGNUM)
+    return lookup_pointer_type (builtin_type_void);
+  else if ((unsigned) regnum >= FP0_REGNUM)
+    return builtin_type_long_double;
+  else if ((unsigned) regnum >= A0_REGNUM)
+    return lookup_pointer_type (builtin_type_void);
+  else
+    return builtin_type_int;
+}
+
+/* Function: m68k_register_name
+   Returns the name of the standard m68k register regnum. */
+
+static const char *
+m68k_register_name (int regnum)
+{
+  static char *register_names[] = {
+    "d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7",
+    "a0", "a1", "a2", "a3", "a4", "a5", "fp", "sp",
+    "ps", "pc",
+    "fp0", "fp1", "fp2", "fp3", "fp4", "fp5", "fp6", "fp7",
+    "fpcontrol", "fpstatus", "fpiaddr", "fpcode", "fpflags"
+  };
+
+  if (regnum < 0 ||
+      regnum >= sizeof (register_names) / sizeof (register_names[0]))
+    internal_error (__FILE__, __LINE__,
+                   "m68k_register_name: illegal register number %d", regnum);
+  else
+    return register_names[regnum];
+}
+
+/* Stack must be kept short aligned when doing function calls.  */
+
+static CORE_ADDR
+m68k_stack_align (CORE_ADDR addr)
+{
+  return ((addr + 1) & ~1);
+}
+
+/* Index within `registers' of the first byte of the space for
+   register regnum.  */
+
+static int
+m68k_register_byte (int regnum)
+{
+  if (regnum >= FPC_REGNUM)
+    return (((regnum - FPC_REGNUM) * 4) + 168);
+  else if (regnum >= FP0_REGNUM)
+    return (((regnum - FP0_REGNUM) * 12) + 72);
+  else
+    return (regnum * 4);
+}
+
+/* Store the address of the place in which to copy the structure the
+   subroutine will return.  This is called from call_function. */
+
+static void
+m68k_store_struct_return (CORE_ADDR addr, CORE_ADDR sp)
+{
+  write_register (A1_REGNUM, addr);
+}
+
+/* Extract from an array regbuf containing the (raw) register state
+   a function return value of type type, and copy that, in virtual format,
+   into valbuf.  This is assuming that floating point values are returned
+   as doubles in d0/d1.  */
+
+static void
+m68k_deprecated_extract_return_value (struct type *type, char *regbuf,
+                                     char *valbuf)
+{
+  int offset = 0;
+  int typeLength = TYPE_LENGTH (type);
+
+  if (typeLength < 4)
+    offset = 4 - typeLength;
+
+  memcpy (valbuf, regbuf + offset, typeLength);
+}
+
+static CORE_ADDR
+m68k_deprecated_extract_struct_value_address (char *regbuf)
+{
+  return (*(CORE_ADDR *) (regbuf));
+}
+
+/* Write into appropriate registers a function return value
+   of type TYPE, given in virtual format.  Assumes floats are passed
+   in d0/d1.  */
+
+static void
+m68k_store_return_value (struct type *type, char *valbuf)
+{
+  write_register_bytes (0, valbuf, TYPE_LENGTH (type));
+}
+
+/* Describe the pointer in each stack frame to the previous stack frame
+   (its caller).  */
+
+/* FRAME_CHAIN takes a frame's nominal address and produces the frame's
+   chain-pointer.
+   In the case of the 68000, the frame's nominal address
+   is the address of a 4-byte word containing the calling frame's address.  */
+
+/* If we are chaining from sigtramp, then manufacture a sigtramp frame
+   (which isn't really on the stack.  I'm not sure this is right for anything
+   but BSD4.3 on an hp300.  */
+
+static CORE_ADDR
+m68k_frame_chain (struct frame_info *thisframe)
+{
+  if (thisframe->signal_handler_caller)
+    return thisframe->frame;
+  else if (!inside_entry_file ((thisframe)->pc))
+    return read_memory_integer ((thisframe)->frame, 4);
+  else
+    return 0;
+}
+
+/* A function that tells us whether the function invocation represented
+   by fi does not have a frame on the stack associated with it.  If it
+   does not, FRAMELESS is set to 1, else 0.  */
+
+static int
+m68k_frameless_function_invocation (struct frame_info *fi)
+{
+  if (fi->signal_handler_caller)
+    return 0;
+  else
+    return frameless_look_for_prologue (fi);
+}
+
+static CORE_ADDR
+m68k_frame_saved_pc (struct frame_info *frame)
+{
+  if (frame->signal_handler_caller)
+    {
+      if (frame->next)
+       return read_memory_integer (frame->next->frame + SIG_PC_FP_OFFSET, 4);
+      else
+       return read_memory_integer (read_register (SP_REGNUM)
+                                   + SIG_PC_FP_OFFSET - 8, 4);
+    }
+  else
+    return read_memory_integer (frame->frame + 4, 4);
+}
+
+
 /* The only reason this is here is the tm-altos.h reference below.  It
    was moved back here from tm-m68k.h.  FIXME? */
 
@@ -731,7 +920,42 @@ m68k_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
 
   gdbarch = gdbarch_alloc (&info, 0);
 
+  set_gdbarch_long_double_format (gdbarch, &floatformat_m68881_ext);
+  set_gdbarch_long_double_bit (gdbarch, 96);
+
+  set_gdbarch_function_start_offset (gdbarch, 0);
+
+  set_gdbarch_skip_prologue (gdbarch, m68k_skip_prologue);
+  set_gdbarch_saved_pc_after_call (gdbarch, m68k_saved_pc_after_call);
+
+  /* Stack grows down. */
+  set_gdbarch_inner_than (gdbarch, core_addr_lessthan);
+  set_gdbarch_stack_align (gdbarch, m68k_stack_align);
+
+  set_gdbarch_decr_pc_after_break (gdbarch, 2);
+
+  set_gdbarch_store_struct_return (gdbarch, m68k_store_struct_return);
+  set_gdbarch_deprecated_extract_return_value (gdbarch,
+                                              m68k_deprecated_extract_return_value);
+  set_gdbarch_store_return_value (gdbarch, m68k_store_return_value);
+
+  set_gdbarch_frame_chain (gdbarch, m68k_frame_chain);
+  set_gdbarch_frame_saved_pc (gdbarch, m68k_frame_saved_pc);
   set_gdbarch_frame_init_saved_regs (gdbarch, m68k_frame_init_saved_regs);
+  set_gdbarch_frameless_function_invocation (gdbarch,
+                                            m68k_frameless_function_invocation);
+
+  set_gdbarch_register_raw_size (gdbarch, m68k_register_raw_size);
+  set_gdbarch_register_virtual_size (gdbarch, m68k_register_virtual_size);
+  set_gdbarch_max_register_raw_size (gdbarch, 12);
+  set_gdbarch_max_register_virtual_size (gdbarch, 12);
+  set_gdbarch_register_virtual_type (gdbarch, m68k_register_virtual_type);
+  set_gdbarch_register_name (gdbarch, m68k_register_name);
+  set_gdbarch_register_size (gdbarch, 4);
+  set_gdbarch_register_byte (gdbarch, m68k_register_byte);
+  set_gdbarch_num_regs (gdbarch, 29);
+  set_gdbarch_register_bytes_ok (gdbarch, m68k_register_bytes_ok);
+  set_gdbarch_register_bytes (gdbarch, (16 * 4 + 8 + 8 * 12 + 3 * 4));
 
   set_gdbarch_use_generic_dummy_frames (gdbarch, 0);
   set_gdbarch_call_dummy_location (gdbarch, ON_STACK);
index 7ef8647c65aba05caeb16a77b40c252f8ccca0b8..61479e8f1e68864cb326c0e569310d21c66c9a7e 100644 (file)
@@ -157,6 +157,15 @@ captured_main (void *data)
 
   long time_at_startup = get_run_time ();
 
+#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
+  setlocale (LC_MESSAGES, "");
+#endif
+#if defined (HAVE_SETLOCALE)
+  setlocale (LC_CTYPE, "");
+#endif
+  bindtextdomain (PACKAGE, LOCALEDIR);
+  textdomain (PACKAGE);
+
   START_PROGRESS (argv[0], 0);
 
 #ifdef MPW
@@ -338,7 +347,7 @@ captured_main (void *data)
 extern int gdbtk_test (char *);
              if (!gdbtk_test (optarg))
                {
-                 fprintf_unfiltered (gdb_stderr, "%s: unable to load tclcommand file \"%s\"",
+                 fprintf_unfiltered (gdb_stderr, _("%s: unable to load tclcommand file \"%s\""),
                                      argv[0], optarg);
                  exit (1);
                }
@@ -384,7 +393,7 @@ extern int gdbtk_test (char *);
 
                fprintf_unfiltered
                  (gdb_stderr,
-                  "warning: could not set baud rate to `%s'.\n", optarg);
+                  _("warning: could not set baud rate to `%s'.\n"), optarg);
              else
                baud_rate = i;
            }
@@ -401,7 +410,7 @@ extern int gdbtk_test (char *);
 
                fprintf_unfiltered
                  (gdb_stderr,
-                "warning: could not set timeout limit to `%s'.\n", optarg);
+                _("warning: could not set timeout limit to `%s'.\n"), optarg);
              else
                remote_timeout = i;
            }
@@ -412,7 +421,7 @@ extern int gdbtk_test (char *);
 #endif
          case '?':
            fprintf_unfiltered (gdb_stderr,
-                       "Use `%s --help' for a complete list of options.\n",
+                       _("Use `%s --help' for a complete list of options.\n"),
                                argv[0]);
            exit (1);
          }
@@ -443,7 +452,7 @@ extern int gdbtk_test (char *);
        if (optind >= argc)
          {
            fprintf_unfiltered (gdb_stderr,
-                               "%s: `--args' specified but no program specified\n",
+                               _("%s: `--args' specified but no program specified\n"),
                                argv[0]);
            exit (1);
          }
@@ -470,7 +479,7 @@ extern int gdbtk_test (char *);
              break;
            case 3:
              fprintf_unfiltered (gdb_stderr,
-                                 "Excess command line arguments ignored. (%s%s)\n",
+                                 _("Excess command line arguments ignored. (%s%s)\n"),
                                  argv[optind], (optind == argc - 1) ? "" : " ...");
              break;
            }
@@ -515,7 +524,7 @@ extern int gdbtk_test (char *);
   quit_pre_print = error_pre_print;
 
   /* We may get more than one warning, don't double space all of them... */
-  warning_pre_print = "\nwarning: ";
+  warning_pre_print = _("\nwarning: ");
 
   /* Read and execute $HOME/.gdbinit file, if it exists.  This is done
      *before* all the command line arguments are processed; it sets
@@ -583,7 +592,7 @@ extern int gdbtk_test (char *);
     printf_filtered ("\n");
   error_pre_print = "\n";
   quit_pre_print = error_pre_print;
-  warning_pre_print = "\nwarning: ";
+  warning_pre_print = _("\nwarning: ");
 
   if (corearg != NULL)
     {
@@ -613,7 +622,7 @@ extern int gdbtk_test (char *);
   /* Error messages should no longer be distinguished with extra output. */
   error_pre_print = NULL;
   quit_pre_print = NULL;
-  warning_pre_print = "warning: ";
+  warning_pre_print = _("warning: ");
 
   /* Read the .gdbinit file in the current directory, *if* it isn't
      the same as the $HOME/.gdbinit file (it should exist, also).  */
@@ -672,7 +681,7 @@ extern int gdbtk_test (char *);
     {
       long init_time = get_run_time () - time_at_startup;
 
-      printf_unfiltered ("Startup time: %ld.%06ld\n",
+      printf_unfiltered (_("Startup time: %ld.%06ld\n"),
                         init_time / 1000000, init_time % 1000000);
     }
 
@@ -682,7 +691,7 @@ extern int gdbtk_test (char *);
       extern char **environ;
       char *lim = (char *) sbrk (0);
 
-      printf_unfiltered ("Startup size: data size %ld\n",
+      printf_unfiltered (_("Startup size: data size %ld\n"),
                         (long) (lim - (char *) &environ));
 #endif
     }
@@ -743,69 +752,69 @@ main (int argc, char **argv)
 static void
 print_gdb_help (struct ui_file *stream)
 {
-  fputs_unfiltered ("\
+  fputs_unfiltered (_("\
 This is the GNU debugger.  Usage:\n\n\
     gdb [options] [executable-file [core-file or process-id]]\n\
     gdb [options] --args executable-file [inferior-arguments ...]\n\n\
 Options:\n\n\
-", stream);
-  fputs_unfiltered ("\
+"), stream);
+  fputs_unfiltered (_("\
   --args             Arguments after executable-file are passed to inferior\n\
-", stream);
-  fputs_unfiltered ("\
+"), stream);
+  fputs_unfiltered (_("\
   --[no]async        Enable (disable) asynchronous version of CLI\n\
-", stream);
-  fputs_unfiltered ("\
+"), stream);
+  fputs_unfiltered (_("\
   -b BAUDRATE        Set serial port baud rate used for remote debugging.\n\
   --batch            Exit after processing options.\n\
   --cd=DIR           Change current directory to DIR.\n\
   --command=FILE     Execute GDB commands from FILE.\n\
   --core=COREFILE    Analyze the core dump COREFILE.\n\
   --pid=PID          Attach to running process PID.\n\
-", stream);
-  fputs_unfiltered ("\
+"), stream);
+  fputs_unfiltered (_("\
   --dbx              DBX compatibility mode.\n\
   --directory=DIR    Search for source files in DIR.\n\
   --epoch            Output information used by epoch emacs-GDB interface.\n\
   --exec=EXECFILE    Use EXECFILE as the executable.\n\
   --fullname         Output information used by emacs-GDB interface.\n\
   --help             Print this message.\n\
-", stream);
-  fputs_unfiltered ("\
+"), stream);
+  fputs_unfiltered (_("\
   --interpreter=INTERP\n\
                      Select a specific interpreter / user interface\n\
-", stream);
-  fputs_unfiltered ("\
+"), stream);
+  fputs_unfiltered (_("\
   --mapped           Use mapped symbol files if supported on this system.\n\
   --nw              Do not use a window interface.\n\
-  --nx               Do not read ", stream);
+  --nx               Do not read "), stream);
   fputs_unfiltered (gdbinit, stream);
-  fputs_unfiltered (" file.\n\
+  fputs_unfiltered (_(" file.\n\
   --quiet            Do not print version number on startup.\n\
   --readnow          Fully read symbol files on first access.\n\
-", stream);
-  fputs_unfiltered ("\
+"), stream);
+  fputs_unfiltered (_("\
   --se=FILE          Use FILE as symbol file and executable file.\n\
   --symbols=SYMFILE  Read symbols from SYMFILE.\n\
   --tty=TTY          Use TTY for input/output by the program being debugged.\n\
-", stream);
+"), stream);
 #if defined(TUI)
-  fputs_unfiltered ("\
+  fputs_unfiltered (_("\
   --tui              Use a terminal user interface.\n\
-", stream);
+"), stream);
 #endif
-  fputs_unfiltered ("\
+  fputs_unfiltered (_("\
   --version          Print version information and then exit.\n\
   -w                 Use a window interface.\n\
   --write            Set writing into executable and core files.\n\
   --xdb              XDB compatibility mode.\n\
-", stream);
+"), stream);
 #ifdef ADDITIONAL_OPTION_HELP
   fputs_unfiltered (ADDITIONAL_OPTION_HELP, stream);
 #endif
-  fputs_unfiltered ("\n\
+  fputs_unfiltered (_("\n\
 For more information, type \"help\" from within GDB, or consult the\n\
 GDB manual (available as on-line info or a printed manual).\n\
 Report bugs to \"bug-gdb@gnu.org\".\
-", stream);
+"), stream);
 }
index 8c46d7eb168ec78a07239c7a320b7793adc0d83d..37a97ebc76c21140ac5fee840dffdc0e02a38dc7 100644 (file)
@@ -47,7 +47,7 @@ create_mem_region (CORE_ADDR lo, CORE_ADDR hi,
   struct mem_region *n, *new;
 
   /* lo == hi is a useless empty region */
-  if (lo >= hi)
+  if (lo >= hi && hi != 0)
     {
       printf_unfiltered ("invalid memory region: low >= high\n");
       return NULL;
@@ -57,8 +57,9 @@ create_mem_region (CORE_ADDR lo, CORE_ADDR hi,
   while (n)
     {
       /* overlapping node */
-      if ((lo >= n->lo && lo < n->hi) ||
-         (hi > n->lo && hi <= n->hi))
+      if ((lo >= n->lo && (lo < n->hi || n->hi == 0)) 
+         || (hi > n->lo && (hi <= n->hi || n->hi == 0))
+         || (lo <= n->lo && (hi >= n->hi || hi == 0)))
        {
          printf_unfiltered ("overlapping memory region\n");
          return NULL;
@@ -111,7 +112,7 @@ lookup_mem_region (CORE_ADDR addr)
     {
       if (m->enabled_p == 1)
        {
-         if (addr >= m->lo && addr < m->hi)
+         if (addr >= m->lo && (addr < m->hi || m->hi == 0))
            return m;
 
          if (addr >= m->hi && lo < m->hi)
@@ -234,6 +235,7 @@ mem_info_command (char *args, int from_tty)
 
   for (m = mem_region_chain; m; m = m->next)
     {
+      CORE_ADDR hi;
       char *tmp;
       printf_filtered ("%-3d %-3c\t",
                       m->number,
@@ -244,11 +246,12 @@ mem_info_command (char *args, int from_tty)
        tmp = local_hex_string_custom ((unsigned long) m->lo, "016l");
       
       printf_filtered ("%s ", tmp);
-      
+      hi = (m->hi == 0 ? ~0 : m->hi);
+
       if (TARGET_ADDR_BIT <= 32)
-       tmp = local_hex_string_custom ((unsigned long) m->hi, "08l");
+       tmp = local_hex_string_custom ((unsigned long) hi, "08l");
       else
-       tmp = local_hex_string_custom ((unsigned long) m->hi, "016l");
+       tmp = local_hex_string_custom ((unsigned long) hi, "016l");
       
       printf_filtered ("%s ", tmp);
 
index 1c67aca6262a6221696a6a4f609696b9c728da15..5f5c67d444571863b7d998a625099cdae70f7d5f 100644 (file)
        Use enum to handle actions to be performed instead of overloading
        catch_errors return result and the mi return result.
 
+2002-06-17  Keith Seitz  <keiths@redhat.com>
+
+       * gdbmi.texinfo: Update command examples with real MI behavior.
+
+2002-05-20  Keith Seitz  <keiths@redhat.com>
+
+       * mi-main.c (captured_mi_execute_command): Add uiout parameter.
+       "data" is now a structure which is used to pass data to/from this
+       function to mi_execute_command.
+       Modify function to comply with requirements from catch_exceptions.
+       Store real return result and command's return result in data.
+       (mi_execute_command): Use catch_exceptions.
+       Use enum to handle actions to be performed instead of overloading
+       catch_errors return result and the mi return result.
+
 2002-04-14  Andrew Cagney  <ac131313@redhat.com>
 
        * mi-main.c (mi_cmd_exec_return): 
index 7f3e43938ecaf6e3e4f31104dea109a2bf00bd3a..ba6f547573f922fec2cd56d9b6e69ff949b97380 100644 (file)
@@ -1185,41 +1185,6 @@ build_regcache (void)
   register_valid = deprecated_grub_regcache_for_register_valid (current_regcache);
 }
 
-void
-regcache_save (struct regcache *regcache)
-{
-  int i;
-  gdb_assert (current_regcache != NULL && regcache != NULL);
-  gdb_assert (current_regcache->descr->gdbarch == regcache->descr->gdbarch);
-  regcache_cpy (regcache, current_regcache);
-}
-
-void
-regcache_save_no_passthrough (struct regcache *regcache)
-{
-  gdb_assert (current_regcache != NULL && regcache != NULL);
-  gdb_assert (current_regcache->descr->gdbarch == regcache->descr->gdbarch);
-  regcache_cpy_no_passthrough (regcache, current_regcache);
-}
-
-void
-regcache_restore (struct regcache *regcache)
-{
-  int i;
-  gdb_assert (current_regcache != NULL && regcache != NULL);
-  gdb_assert (current_regcache->descr->gdbarch == regcache->descr->gdbarch);
-  regcache_cpy (current_regcache, regcache);
-}
-
-void
-regcache_restore_no_passthrough (struct regcache *regcache)
-{
-  char *regcache_registers;
-  gdb_assert (current_regcache != NULL && regcache != NULL);
-  gdb_assert (current_regcache->descr->gdbarch == regcache->descr->gdbarch);
-  regcache_cpy_no_passthrough (current_regcache, regcache);
-}
-
 void
 _initialize_regcache (void)
 {
index 4b564a8c88eede52bdf17d17369462c9b852112e..c0f402e67d1f7b4f13623c2ac11267f0dd81f3e3 100644 (file)
@@ -58,18 +58,16 @@ extern char *registers;
 
 extern signed char *register_valid;
 
-/* Save/restore the register cache using the regbuf.  The operation is
-   write through - it is strictly for code that needs to restore the
-   target's registers to a previous state.
+/* Copy/duplicate the contents of a register cache.  By default, the
+   operation is pass-through.  Writes to DST and reads from SRC will
+   go through to the target.
+
+   The ``cpy'' functions can not have overlapping SRC and DST buffers.
 
    ``no passthrough'' versions do not go through to the target.  They
-   only save values already in the cache.  */
+   only transfer values already in the cache.  */
 
-extern void regcache_save (struct regcache *regcache);
-extern void regcache_restore (struct regcache *regcache);
 extern struct regcache *regcache_dup (struct regcache *regcache);
-extern void regcache_save_no_passthrough (struct regcache *regcache);
-extern void regcache_restore_no_passthrough (struct regcache *regcache);
 extern struct regcache *regcache_dup_no_passthrough (struct regcache *regcache);
 extern void regcache_cpy (struct regcache *dest, struct regcache *src);
 extern void regcache_cpy_no_passthrough (struct regcache *dest, struct regcache *src);
index 69f034513e4ea394ba0d8053db5eaf6a9e40b37e..a40cebd90b4cca5de19bd9fbe3a6cfcd749829e6 100644 (file)
@@ -2305,7 +2305,7 @@ Set mode for reading from readonly sections.\n\
 When this mode is on, memory reads from readonly sections (such as .text)\n\
 will be read from the object file instead of from the target.  This will\n\
 result in significant performance improvement for remote targets.", "\
-Set mode for reading from readonly sections.\n",
+Show mode for reading from readonly sections.\n",
                           NULL, NULL,
                           &setlist, &showlist);
 
index da681a6b34e20faa2d164c0ab8891135ccf21c96..d886a2a3befd57c3142a7431fcad336e30b65cb6 100644 (file)
        * gdb.base/completion.exp: Recognize the more detailed error
        messages produced by the macro expander's lexical analyzer.
 
+2002-06-22  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdb.base/selftest.exp (do_stes_and_next): Skip calls to
+       setlocale, bindtextdomain and textdomain.
+
+2002-06-11  Jim Blandy  <jimb@redhat.com>
+
+       * lib/gdb.exp (get_debug_format): Tolerate message saying whether
+       preprocessor macro information is present.
+
+       * macscp.exp, macscp1.c, macscp2.h, macscp3.h, macscp4.h: New
+       tests.
+
+2002-06-06  Michael Snyder  <msnyder@redhat.com>
+
+       * gdb.base/overlays.exp: Record addresses of overlay
+       functions in TCL variables rather than in GDB variables,
+       to avoid having GDB convert them to pointers (with loss
+       of information).
+
+       * gdb.base/d10v.ld: Merge in several years worth of 
+       default linker script changes.
+       * gdb.base/long_long.exp: Add check for sizeof (long double).
+
+2002-06-06  Michal Ludvig  <mludvig@suse.cz>
+
+       * gdb.asm/asm-source.exp: Add x86-64 target.
+       * gdb.asm/x86_64.inc: New.
+       
+2002-05-30  Michael Chastain  <mec@shout.net>
+
+       From Benjamin Kosnik <bkoz@redhat.com>:
+       * gdb.c++/m-static.cc: New file.
+       * gdb.c++/m-static.exp: New file.
+
+2002-05-28  Michael Snyder  <msnyder@redhat.com>
+
+       * gdb.base/call-ar-st.exp: Allow for reduced floating point
+       precision.
+
+2002-05-27  Michael Chastain  <mec@shout.net>
+
+       From Benjamin Kosnik <bkoz@redhat.com>:
+       * gdb.c++/m-data.cc: New file.
+       * gdb.c++/m-data.exp: New file.
+
+2002-05-27  Michael Chastain  <mec@shout.net>
+
+       From Benjamin Kosnik <bkoz@redhat.com>:
+       * gdb.c++/try_catch.cc: New file.
+       * gdb.c++/try_catch.exp: New file.      
+
+2002-05-27  Michael Chastain  <mec@shout.net>
+
+       * gdb.c++/local.exp: Accept more nested types in output.
+
+2002-05-26  Michael Chastain  <mec@shout.net>
+
+       * gdb.base/call-rt-st.exp: Fix typo in brace quoting.
+
+2002-05-15  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * lib/gdb.exp (gdb_wrapper_init): Just because
+       gdb_wrapper_file exists, this does not mean that the file
+       should not be rebuilt.  That is what gdb_wrapper_initialized
+       is for.
+       (default_gdb_init): Reset gdb_wrapper_initialized.
+
+2002-05-23  Michael Snyder  <msnyder@redhat.com>
+
+       * gdb.base/all-bin.exp: Revise previous patch by just reducing 
+       the precision of the floating point test results.
+       * gdb.base/call-rt-st.exp: Ditto.
+
+       * gdb.base/all-bin.exp: Allow for reduced floating point precision.
+       * gdb.base/call-rt-st.exp: Ditto.
+
+2002-05-19  Michael Chastain  <mec@shout.net>
+
+       * gdb.c++/inherit.exp: Accept "VTT for ..." in output strings.
+
+2002-05-19  Elena Zannoni  <ezannoni@redhat.com>
+
+        * configure.in (configdirs): Add gdb.arch.
+        * configure: Regenerate.
+
+2002-05-17  Jim Blandy  <jimb@redhat.com>
+
+       * gdb.base/completion.exp: Recognize the more detailed error
+       messages produced by the macro expander's lexical analyzer.
+
 2002-05-14  Elena Zannoni  <ezannoni@redhat.com>
 
         * gdb.arch/altivec-abi.c: New file.
index 83ceb620e8e31fb354038290978a4be668d24597..85e9fa79af6c19272ce18a340626ec3d6965ceed 100644 (file)
@@ -52,7 +52,7 @@ proc do_steps_and_nexts {} {
  
     gdb_reinitialize_dir $srcdir/..
 
-    for {set count 0} {$count < 22} {incr count} {
+    for {set count 0} {$count < 26} {incr count} {
        send_gdb "list\n"
        gdb_expect {
            -re ".*context = data.*$gdb_prompt $" {
@@ -142,6 +142,22 @@ proc do_steps_and_nexts {} {
            -re ".*dirarg = .* xmalloc.*$gdb_prompt $" {
                return
            }
+           -re ".*setlocale .LC_MESSAGES,.*$gdb_prompt $" {
+               set description "next over setlocale LC_MESSAGES"
+               set command "next"
+           }
+           -re ".*setlocale .LC_CTYPE,.*$gdb_prompt $" {
+               set description "next over setlocale LC_CTYPE"
+               set command "next"
+           }
+           -re ".*bindtextdomain .PACKAGE, LOCALEDIR.;.*$gdb_prompt $" {
+               set description "next over bindtextdomain"
+               set command "next"
+           }
+           -re ".*textdomain .PACKAGE.;.*$gdb_prompt $" {
+               set description "next over textdomain PACKAGE"
+               set command "next"
+           }
            -re "\[ \t\]+\{\r\n$gdb_prompt $" {
                setup_xfail "mips-*-irix5*"
                fail "$description ended up at odd location"
index b5b3bb96e38e29f5f75e0dfe5d9039c375c51e0c..69e1dfa5ac26ec72dba57fae399a6b6186a12af9 100644 (file)
@@ -1241,17 +1241,6 @@ value_being_returned (struct type *valtype, struct regcache *retbuf,
        return value_at (valtype, addr, NULL);
       }
 
-  /* If this is not defined, just use EXTRACT_RETURN_VALUE instead.  */
-  if (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS_P ())
-    if (struct_return)
-      {
-       void *regs = deprecated_grub_regcache_for_registers (retbuf);
-       addr = DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS (regs);
-       if (!addr)
-         error ("Function return value unknown.");
-       return value_at (valtype, addr, NULL);
-      }
-
   /* If this is not defined, just use EXTRACT_RETURN_VALUE instead.  */
   if (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS_P ())
     if (struct_return)
index d89eb22266c0121d317cb7b3ef52b8470b3f120b..d1495fb303ccdce7a650447083b8b2092b5283f6 100644 (file)
@@ -1 +1 @@
-2002-06-20-cvs
+2002-06-25-cvs