* gdbtypes.c (recursive_dump_type): Add dont_print_type_obstack
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 9e5baa730075bbcb4584470a15600d6b66ca2d79..6ced58219189d9aaf11bbbea4c0a0e04f6c53362 100644 (file)
@@ -1,3 +1,395 @@
+Sat Aug 19 01:19:34 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * gdbtypes.c (recursive_dump_type):  Add dont_print_type_obstack
+       to inhibit infinite recursion when printing aggregate types.
+
+Fri Aug 18 17:48:55 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * dcache.c (dcache_write_line): Write dirty lines right.
+
+Fri Aug 18 06:26:56 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * sparc-tdep.c (isbranch):  Fix typo which caused wrong
+       target addresses for annulled branches.
+
+Wed Aug 16 21:54:39 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * config/pa/tm-hppa.h (PROLOGUE_FIRSTLINE_OVERLAP): Define.
+
+Tue Aug 15 07:51:21 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * remote.c (remote_write_bytes): Chop up large transfers.
+
+Mon Aug 14 17:56:36 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * gcc.patch: Remove, relevant only to long-ago versions of GCC.
+
+Mon Aug 14 13:43:01 1995  Kung Hsu  <kung@mexican.cygnus.com>
+
+       * config/sparc/tm-sparclite.h: Define FRAME_CHAIN_VALID_ALTERNATE.
+       * blockframe.c (inside_main_func): If main func addr range not set,
+       try to set it now.
+
+Sat Aug 12 15:34:54 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
+
+       * config/powerpc/xm-aix.h (FIVE_ARG_PTRACE): Define.
+       * config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise.
+
+       * configure.in: Recognize aix4 specially as some aspects
+       of aix4 need different handling than aix3.
+       * configure: Updated.
+       * config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: New files
+       specific to aix4 support on the power pc.
+       * config/powerpc/tm-ppc-aix.h (DONT_RELOCATE_SYMFILE_OBJFILE): Do
+       not defined.  The aix4 specific target files will do that.
+       * config/rs6000/{aix4,mh,aix4,mt,tm-rs6000-aix4.h}: New files
+       specific to aix4 support on the rs6000.
+
+       * config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR): Don't
+       do the conversion if the pointer is not a magic aix function
+       pointer.
+       * rs6000-tdep.c: Include objfiles.h and symtab.h.
+       (is_magic_function_pointer): New function.
+
+       * rs6000-tdep.c (skip_prologue): Refine check for frameless
+       functions.  Handle b .+4 emitted by aix4 compilers.  Only
+       allow one load of a minimal toc pointer.  Handle aix4 compiler's
+       code for alloca.
+
+       * rs6000-tdep.c (find_toc_address): Report an error if no toc was
+       found rather than possibly core dumping.
+
+       * partial-stab.h: Handle extra field generated by the aix4 compiler
+       for enumerations.
+       * stabsread.c (read_enum_type): Likewise.
+
+Sat Aug 12 03:18:04 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * rs6000-tdep.c (extract_return_value):  Fix returning of values
+       whose length is less than the register size for big endian targets.
+
+Fri Aug 11 13:04:32 1995  Kung Hsu  <kung@mexican.cygnus.com>
+
+       * symtab.c (list_symbols): if break command set breakpoint on
+       matched symbol.
+
+Wed Aug  9 18:59:05 1995  Fred Fish  <fnf@cygnus.com>
+
+       * defs.h (strchr, strrchr, strstr, strtok, strerror): Enclose in
+       #ifndefs to protect against previous definitions as macros.
+
+Wed Aug  9 14:51:36 1995  Kung Hsu  <kung@mexican.cygnus.com>
+
+       * xcoffread.c (xcoff_symfile_offset): Revert an unwanted change
+       that got in accidentally with Aug 1 change.
+
+Sat Aug  5 09:07:28 1995  steve chamberlain  <sac@slash.cygnus.com>
+       * remote-hms.c (hms_cmds): Get reg term right.
+       * monitor.c (monitor_fetch_register):  If we see
+       a non-hex digit, just stop reading.  
+       * remote.c (remote_wait): Change way $O is handled.
+Wed Aug  9 11:42:36 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
+
+        * configure.in (powerpc-*-aix*): Recognize as a new gdb host
+        and target.
+        (powerpc-*-eabi*): Don't set configdirs.
+        (powerpcle-*-eabi*): Likewise.
+        * configure: Updated.
+        * rs6000-nat.c (vmap_ldinfo): Don't relocate data addresses
+        for the main objfile if DONT_RELOCATE_SYMFILE_OBJFILE is
+        defined.
+        * config/powerpc/{aix.mh,aix.mh}: Host and target makefile fragments
+        for powerpc running aix4.
+        * config/powerpc/{nm-aix.h, tm-ppc-aix.h, xm-aix.h}: Native, target
+        and host include files for powerpc running aix4.
+
+Wed Aug  9 08:11:45 1995  Stan Shebs  <shebs@cygnus.com>
+
+       * top.c (target_output_hook): Really make it match defs.h (char *
+       is not the same as unsigned char *).
+
+Tue Aug  8 15:13:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
+
+       * Makefile.in (CXX_FOR_TARGET): Don't use ${rootme}/../gcc/xgcc
+       unless it is present.
+
+Tue Aug  8 10:50:15 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
+
+       * top.c (target_output_hook): Make declaration match the one
+       in defs.h.
+
+       * symfile.c (add_psymbol_to_list): Initialize SYMBOL_SECTION.
+       (add_psymbol_addr_to_list): Likewise.
+       * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Likewise.
+
+Mon Aug  7 15:34:29 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * top.c (target_output_hook): New definition.
+       * stack.c (gdb_string.h): Include after defs.h
+       * defs.h (target_output_hook): New declaration.
+       * source.c (mod_path): Fix Win32 \ handling.
+
+Sun Aug  6 22:14:25 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * hppa-tdep.c (frame_saved_pc): Don't try to dig a return pointer
+       out of a long branch stub.
+
+Fri Aug  4 13:37:31 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
+
+       * xcoffread.c (process_linenos): Fix typo in last change.
+
+Thu Aug  3 22:01:26 1995  Fred Fish  <fnf@rtl.cygnus.com>
+
+       * ch-exp.y (write_lower_upper_value):  Add prototype so bison
+       generated parser will insert prototype before first func usage.
+       Bison and byacc order the output sections differently.  Also
+       make function static.
+
+Thu Aug  3 10:45:37 1995  Fred Fish  <fnf@cygnus.com>
+
+       * Update all FSF addresses except those in COPYING* files.
+
+Thu Aug  3 01:38:45 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * config/alpha/tm-alpha.h (EXTRA_FRAME_INFO):  Add pc_reg field.
+       (SKIP_TRAMPOLINE_CODE):  Define.
+       * alpha-tdep.c (alpha_frame_saved_pc):  Use pc_reg field from
+       frame to find the saved pc register.
+       (alpha_saved_pc_after_call):  Skip over shared library trampoline
+       before trying to find the saved pc register.
+       (find_proc_desc):  Copy PROC_PC_REG from found proc_desc
+       to heuristic proc_desc.
+       (init_extra_frame_info):  Initialize pc_reg field in frame.
+
+Wed Aug  2 18:00:36 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * configure.in (m68*-est-*): Use monitor target config.
+       * configure: Update.
+       * config/m68k/est.mt, config/m68k/tm-est.h: Delete.
+       * config/m68k/monitor.mt, config/m68k/tm-monitor.h: Fix comments.
+
+Tue Aug  1 22:52:53 1995  Fred Fish  <fnf@cygnus.com>
+
+       * Makefile.in (VERSION): Bump to 4.14.2
+
+Tue Aug  1 16:04:36 1995  Kung Hsu  <kung@mexican.cygnus.com>
+
+       * xcoffread.c (process_linenos): The value in include file symbol
+       should point to line number table. Currently this value is not
+       set correctly by AIX ld. A fix to get around this bug.
+
+Tue Aug  1 11:44:53 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
+
+       * configure.in: Check for working mmap, ansi headers, string.h,
+       strings.h, and memory.h.
+       * configure: Regenerated.
+
+       * gdb_stat.h: New file, "portable" <sys/stat.h>.
+       * gdb_string.h: New file, "portable" <string.h>.
+
+       * altos-xdep.c, arm-tdep.c, arm-xdep.c, convex-tdep.c,
+       convex-xdep.c, coredep.c, cxux-nat.c, dbxread.c, exec.c,
+       gould-xdep.c, hppa-tdep.c, i386aix-nat.c, i386b-nat.c,
+       i386mach-nat.c, i386v-nat.c, infptrace.c, m88k-nat.c, main.c,
+       mdebugread.c, objfiles.c, os9kread.c, procfs.c, pyr-xdep.c,
+       rs6000-nat.c, source.c, standalone.c, stuff.c, sun386-nat.c,
+       symfile.c, symm-nat.c, symm-tdep.c, symtab.c, top.c, ultra3-nat.c,
+       ultra3-xdep.c, umax-xdep.c, xcoffread.c: Include "gdb_stat.h"
+       instead of <sys/stat.h>.
+
+       * alpha-tdep.c, breakpoint.c, buildsym.c, c-typeprint.c,
+       ch-typeprint.c, coffread.c, command.c, core-sol2.c, core-svr4.c,
+       core.c, corelow.c, cp-valprint.c, dbxread.c, dcache.c, demangle.c,
+       dpx2-nat.c, dstread.c, dwarfread.c, elfread.c, environ.c, eval.c,
+       exec.c, f-lang.c, f-typeprint.c, f-valprint.c, findvar.c,
+       fork-child.c, gdbtypes.c, hpread.c, i386-tdep.c, infcmd.c,
+       inflow.c, infptrace.c, infrun.c, irix5-nat.c, language.c,
+       m2-typeprint.c, main.c, mdebugread.c, minsyms.c, mipsread.c,
+       monitor.c, nlmread.c, objfiles.c, os9kread.c, osfsolib.c, parse.c,
+       printcmd.c, procfs.c, regex.c, remote-adapt.c, remote-arc.c,
+       remote-array.c, remote-bug.c, remote-e7000.c, remote-eb.c,
+       remote-es.c, remote-hms.c, remote-mm.c, remote-os9k.c,
+       remote-pa.c, remote-sim.c, remote-st.c, remote-udi.c,
+       remote-utils.c, remote-vx.c, remote-vx29k.c, remote-vx68.c,
+       remote-vx960.c, remote-vxmips.c, remote-vxsparc.c, remote.c,
+       solib.c, somread.c, source.c, stabsread.c, stack.c, symfile.c,
+       symmisc.c, symtab.c, target.c, top.c, typeprint.c, utils.c,
+       valarith.c, valops.c, valprint.c, values.c, xcoffread.c: Include
+       "gdb_string.h" instead of <string.h>.
+start-sanitize-gdbtk
+       * gdbtk.c: Likewise.
+end-sanitize-gdbtk
+
+       * config/xm-sysv4.h, i386/xm-ptx.h, m68k/xm-sun3os4.h,
+       sparc/xm-sun4os4.h (HAVE_MMAP): Removed.
+
+       * config/xm-lynx.h, config/i386/xm-ptx.h,
+       config/m68k/nm-apollo68b.h, config/m68k/xm-hp300hpux.h,
+       config/mips/xm-irix3.h, config/mips/xm-mips.h,
+       config/mips/xm-news-mips.h, config/mips/xm-riscos.h,
+       config/pa/hppah.h, config/rs6000/xm-rs6000.h,
+       config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
+       config/vax/xm-vaxbsd.h, config/vax/xm-vaxult.h,
+       config/vax/xm-vaxult2.h (MEM_FNS_DECLARED): Removed.
+       * config/mips/xm-irix3.h, config/mips/xm-mips.h,
+       config/pa/xm-hppah.h (memcpy, memset): Removed declarations.
+
+Tue Aug  1 02:08:30 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * mips-tdep.c (mips_extract_return_value):  Fix returning of
+       values whose length is less than the register size for big endian
+       targets.
+       * alpha-tdep.c (alpha_extract_return_value,
+       alpha_store_return_value):  Use alpha_convert_register_to_*
+       to handle functions returning "float" correctly.
+
+Mon Jul 31 19:12:48 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * h8500-tdep.c: General linting and cleanup.
+       (opcodes/h8500-opc.h): Don't include.
+       (code_size, data_size): Make static.
+       (frame_locals_address, frame_args_address): Remove.
+       (h8300_pop_frame): Rename to h8500_pop_frame.
+       (big_command, medium_command, compact_command, small_command):
+       Define as regular functions rather than with macro trickery.
+       (tm_print_insn): Set to correct disassembler function.
+       * config/h8500/tm-h8500.h: Minor cleanup, add prototypes.
+       (ABOUT_TO_RETURN): #if 0 out.
+       (FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS): Use usual define.
+       (GDB_TARGET_IS_H8500): Remove duplicate definition.
+       (regoff): Remove, never used.
+       * config/h8500/h8500.mt (TDEPFILES): Add monitor.o.
+
+Mon Jul 31 14:32:30 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
+
+       * configure.in: Check for unistd.h.
+       * configure: Regenerated.
+
+       * command.c, cp-valprint.c, fork-child.c, i386-tdep.c,
+       i386b-nat.c, inflow.c, main.c, maint.c, objfiles.c, solib.c,
+       source.c, stack.c, symfile.c, top.c, utils.c: Include strings.h
+       and/or unistd.h to bring prototypes into scope.
+
+Sun Jul 30 01:40:11 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * rs6000-tdep.c (frame_saved_pc):  Check for signal handler caller
+       before trying to determine the start of the function.
+       (skip_prologue):  Skip subroutine call which might save the
+       floating point registers only if it is within the first three
+       instructions.
+       Reinstate setting of alloca_reg if setup of a gcc frame pointer
+       is found.
+       (frame_get_cache_fsr):  Use new fields in rs6000_framedata.
+
+Sat Jul 29 14:43:35 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * sparclite: Removed subdirectory.  aload and eload are now in
+       utils/sparclite, low-level library is in libgloss.
+       * configure.in (sparclite*): Don't configure sparclite subdir.
+       * configure: Update.
+       * Makefile.in (TARDIRS): Remove, no longer used.
+
+Sat Jul 29 01:45:56 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * procfs.c (unconditionally_kill_inferior):  Clear current signal
+       if PROCFS_NEED_CLEAR_CURSIG_FOR_KILL is defined.
+       * config/alpha/nm-osf3.h (PROCFS_NEED_CLEAR_CURSIG_FOR_KILL):  Define.
+
+       * alpha-tdep.c:  Move sigtramp handling of saved registers from
+       read_next_frame_reg to alpha_find_saved_regs, handle saved
+       floating point registers.
+       * mips-tdep.c:  Move sigtramp handling of saved registers from
+       read_next_frame_reg to mips_find_saved_regs, handle saved
+       floating point registers.
+       * config/mips/tm-irix3.h, config/mips/tm-irix5.h,
+       config/mips/tm-mipsv4.h (SIGFRAME_FPREGSAVE_OFF):  Define. 
+
+       * sparc-tdep.c (sparc_pc_adjust):  Fix check for `unimp'
+       instruction to handle functions returning structures with
+       large sizes properly.
+
+Fri Jul 28 11:50:17 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * configure, configure.in (z8k-*-sim): deleted.
+
+Thu Jul 27 12:49:28 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
+
+       * lynx-nat.c (child_wait): Handle threads exiting.
+
+Thu Jul 27 07:47:50 1995  Michael Meissner  <meissner@cygnus.com>
+
+       * rs6000-tdep.c (skip_prologue): Don't assume the update stack
+       instruction is the last in the prologue, since xlc stores the lr
+       after the stack update.  Make sure offset is correct sign for
+       large frames.
+       (frame_saved_pc): Move test for signal before frameless.
+
+       * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Define.
+       * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Redefine.
+
+Thu Jul 27 01:22:08 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
+
+       * hppa-tdep.c (hppa_fix_call_dummy): Rewrite code for calling
+       into shared libraries.
+
+Wed Jul 26 23:33:34 1995  Michael Meissner  <meissner@cygnus.com>
+
+       * config/rs6000/tm-rs6000.h (rs6000_framedata): Add offsets the
+       gprs, fprs, lr, and cr is stored at.
+       (FRAME_FIND_SAVED_REGS): Use new fields in rs6000_framedata.
+       (function_frame_info): Delete declaration.
+       (SKIP_PROLOGUE): Skip_prologue is now passed a rs6000_framedata
+       structure to fill in.
+       (FRAMELESS_FUNCTION_INVOCATION): Function now longer takes a
+       second argument.
+       (FRAME_SAVED_PC): Call frame_saved_pc.
+
+       * rs6000-tdep.c (skip_prologue): Recognize V.4 prologues as well
+       as AIX style.  Fill in rs6000_framedata structure.  Remember where
+       the gprs, fprs, cr, and lr are saved.
+       (pop_frame): Use skip_prologue, not function_frame_info, and use
+       new rs6000_framedata fields.
+       (function_frame_info): Function deleted.
+       (frameless_function_invocation): Separate frame_saved_pc support
+       to new function.  Recognize V.4 frames.
+       (frame_saved_pc): New function.
+       (frame_get_cache_fsr): Use skip_prologue, not function_frame_info.
+       (frame_initial_stack_address): Ditto.
+
+Wed Jul 26 01:00:37 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * remote.c:  Add documentation for extended protocol operations
+       and for thread_alive change from a couple weeks ago.
+       (extended_remote_ops): Declare and define a new target vector
+       for the extended remote protocol.
+       (extended_remote_restart): New function to restart the remote
+       server & process.
+       (remote_open): Just a stub routine.
+       (extended_remote_open): New function to start a remote session
+       using the extended gdb remote protocol.
+       (remote_open_1): New function containing code common to both
+       remote_open and extended_remote_open.
+       (remote_mourn, extended_remote_mourn, remote_mourn_1): Similarly.
+       (extended_remote_create_inferior): New function for the extended
+       remote target.
+       (initialize_remote): Add the extended_remote_ops target vector.
+       * gdbserver/server.c (main, case '!'): Set extended_protocol.
+       (main, case 'k'): If the extended protocol is in use, kill the
+       inferior then start a new one.
+       (main, case 'R'): New command to restart the remote server and
+       inferior process.  Only supported when using the extended
+       protocol.
+       (main, server loop): If the inferior terminates while using the
+       extended protocol then start a new one.  If getpkt fails when
+       using the extended protocol then exit.
+
+Tue Jul 25 11:43:44 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mdebugread.c (psymtab_to_symtab_1): Relocate encoded stab
+       line numbers using the psymtab's section offsets.
+
 Tue Jul 25 10:43:27 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
 
        * config/rs6000/tm-rs6000.h (rs6000_framedata): Rename from
This page took 0.04253 seconds and 4 git commands to generate.