+2000-03-08 Mark Kettenis <kettenis@gnu.org>
+
+ * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
+ * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
+ i386_linux_saved_pc_after_call.
+
+2000-03-06 Jim Blandy <jimb@redhat.com>
+
+ From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
+
+ * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
+ (compact_minimal_symbols): Added `objfile' argument.
+ Put symbols in the objfile's hash table.
+ (install_minimal_symbols): Put symbols in the objfile's demangled
+ hash table.
+ (lookup_minimal_symbol): Use hash table to find symbol in
+ objfile.
+ (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
+ functions.
+ (prim_record_minimal_symbol_and_info): Initialize the
+ hash link fields of the new minimal symbol.
+ * symtab.h (struct minimal_symbol): New fields `hash_next',
+ `demangled_hash_next'.
+ (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
+ * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
+ (struct objfile): New fields `msymbol_hash',
+ `msymbol_demangled_hash'.
+
+2000-03-06 Jim Blandy <jimb@redhat.com>
+
+ * solib.c (first_link_map_member): Doc fix.
+
+2000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
+
+ From Eli Zaretskii <eliz@is.elta.co.il>:
+
+ * event-loop.c (poll_timers): Don't compare delta.tv_sec with
+ zero, since time_t might be unsigned.
+
+2000-03-06 Mark Kettenis <kettenis@gnu.org>
+
+ * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
+ in *FPREGSETP.
+ (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
+
+2000-03-05 Mark Kettenis <kettenis@gnu.org>
+
+ Allow GDB to run on Linux 2.0 again.
+ * config.in: Add HAVE_PTRACE_GETREGS.
+ * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
+ * configure: Regenerated.
+ * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
+ CANNOT_STORE_REGISTER): New defines.
+ * i386-linux-nat.c (have_ptrace_getregs): New variable.
+ (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
+ old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
+ store_register, old_store_inferior_registers): Copied over from
+ `inptrace.c' as a temporary measure.
+ (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
+ Conditionalize on HAVE_PTRACE_GETREGS. Define stubs if
+ HAVE_PTRACE_GETREGS isn't defined.
+ (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
+ with EIO.
+ (fetch_inferior_registers, store_inferior_registers): Fall back on
+ the method use in `infptrace.c' (by calling
+ old_fetch_inferior_registers and old_store_inferior_registers) if
+ `have_ptrace_getregs' isn't set.
+
+2000-03-05 Mark Kettenis <kettenis@gnu.org>
+
+ * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
+ of gregset_t and fpregset_t. Those are the only names that are
+ guaranteed to specify the right types for all supported Linux
+ systems out there.
+ Various doc fixes and gratitious local variable renames, all in an
+ attempt to stress similarities between the code and unify the
+ terminology used. Use ISO-C all over.
+ (regmap): Remove trailing comma.
+ (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
+ (convert_to_gregset): Make static. Remove GDB_REGS argument. It
+ is unnecessary and wasn't used anyway. All callers changed.
+ (convert_to_fpregset, convert_to_xfpregset): Likewise.
+ (fetch_regs, store_regs): Remove unused variable `regno'.
+ (fill_fpregs): If REGNO is not -1, only update the specified
+ register.
+ (fetch_core_registers): Renamed from
+ i386_linux_fetch_core_registers. There is no need for a unique
+ name since the function is static anyway.
+ (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
+ since it is more descriptive.
+
+Sun Mar 5 19:40:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * MAINTAINERS (readline/): Expand to include host maintainers.
+
+2000-03-04 Mark Kettenis <kettenis@gnu.org>
+
+ Fix support for Linux/i386 signal trampolines. The old approach
+ didn't work for Linux 2.2 and beyond, and didn't work with recent
+ versions of the GNU C library.
+ * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
+ LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
+ (linux_rt_sigtramp_code): New variable.
+ (LINUX_RT_SIGTRAMP_LEN): New define.
+ (i386_linux_rt_sigtramp_start): New function. Detect start of
+ signal trampolines for RT signals.
+ (i386_linux_sigtramp): Removed.
+ (i386_linux_in_sigtramp): New function.
+ (i386_linux_sigcontext_addr): New function. Recognize the names
+ of the signal tranmpolines used by recent versions of the GNU C
+ library, and add support for RT signals.
+ (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET): New
+ defines. Moved here from config/i386/tm-linux.h.
+ (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
+ Reimplement in terms of i386_linux_sigcontext_addr.
+ * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
+ (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
+ Moved to i386-tdep.c.
+ (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
+
+Sat Mar 4 19:38:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+ * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
+
+Sat Mar 4 17:23:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
+ sim directory.
+
+Sat Mar 4 16:19:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
+ ``Blanket Write Privs'' maintainers.
+
+Sat Mar 4 15:58:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
+ * language.c (longest_local_hex_string_custom): Don't compile
+ 'long long' section if host doesn't have 'long long'.
+
+Sat Mar 4 15:45:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * language.c (longest_raw_hex_string): Comment out. Appears
+ unused.
+
Sat Mar 4 13:02:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
* utils.c (mcalloc), defs.h (mcalloc): Keep consistent with