Thu Jan 11 23:13:24 1996 Per Bothner * symfile.c (decrement_reading_symtab): New function. * symfile.c, symtab.h (currently_reading_symtab): New variable. * symfile.c (psymtab_to_symtab): Adjust currently_reading_symtab. * gdbtypes.c (check_typedef): Don't call lookup_symbol if currently_reading_symtab (since that could infinitely recurse). Thu Jan 11 17:21:25 1996 Per Bothner * stabsread.c (read_struct_type): Trivial simplification. * stabsread.c (define-symbol): Use invisible references for TYPE_CODE_SET and TYPE_CODE_BITSTRING too. * valops.c (call_function_by_hand): Likewise. * eval.c (evaluate_subexp_standard): When known, use the formal parameter type as the expected type when evaluating arg expressions. * ch-lang.c (evaluate_subexp_chill): Likewise (for MULTI_SUBSCRIPT). Wed Jan 10 11:25:37 1996 Fred Fish * coredep.c: Renamed to core-aout.c * core-svr4.c: Renamed to core-regset.c * Makefile.in (ALLDEPFILES): Account for renamings. * corelow.c (core_file_fns): Add, points to chain of structs. (add_core_fns): New function to build chain of structs. (get_core_registers): Modify to search core functions chain and call appropriate fetch_core_registers function based on core file flavour. * gdbcore.h (fetch_core_registers): Remove declaration. (struct core_fns): Define struct for core function info. * i386m3-nat.c: Update comment for filename change (coredep->core-aout) * a68v-nat.c (fetch_core_registers): Remove stub, not needed now. * alpha-nat.c (fetch_core_registers): Make static. (alpha_core_fns, _initialize_core_alpha): New struct and func. * core-aout.c (fetch_core_registers): Make static (aout_core_fns, _initialize_core_aout): New struct and func. * core-regset.c (fetch_core_registers): Make static. (regset_core_fns, _initialize_core_regset): New struct and func. * core-sol2.c (fetch_core_registers): Make static. (solaris_core_fns, _initialize_core_solaris): New struct and func. * hp300ux-nat.c (fetch_core_registers): Make static. (hp300ux_core_fns, _initialize_core_hp300ux): New struct and func. * i386aix-nat.c (fetch_core_registers): Make static. (i386aix_core_fns, _initialize_core_i386aix): New struct and func. * i386mach-nat.c (fetch_core_registers: Make static. (i386mach_core_fns, _initialize_core_i386mach): New struct and func. * irix4-nat.c (fetch_core_registers): Make static. (irix4_core_fns, _initialize_core_irix4): New struct and func. * irix5-nat.c (fetch_core_registers): (irix5_core_fns, _initialize_core_irix5): New struct and func. * lynx-nat.c (fetch_core_registers): Make static. (lynx_core_fns, _initialize_core_lynx): New struct and func. * mips-nat.c (fetch_core_registers): Make static. (mips_core_fns, _initialize_core_mips): New struct and func. * ns32km3-nat.c (fetch_core_registers): Remove stub. * rs6000-nat.c (fetch_core_registers): Make static. (rs6000_core_fns, _initialize_core_rs6000): New struct and func. * sparc-nat.c (fetch_core_registers): Make static. (sparc_core_fns, _initialize_core_sparc): New struct and func. * sun3-nat.c (fetch_core_registers): (sun3_core_fns, _initialize_core_sun3): New struct and func. * sun386-nat.c (fetch_core_registers): Remove stub. * ultra3-nat.c (fetch_core_registers): Make static. (ultra3_core_fns, _initialize_core_ultra3): New struct and func. * config/gould/pn.mh (XDEPFILES), config/i386/fbsd.mh (NATDEPFILES), config/i386/i386bsd.mh (NATDEPFILES), config/i386/i386m3.mh (XDEPFILES), config/i386/i386sco.mh (NATDEPFILES), config/i386/i386sco4.mh (NATDEPFILES), config/i386/i386v.mh (NATDEPFILES), config/i386/i386v32.mh (NATDEPFILES), config/i386/nbsd.mh (NATDEPFILES), config/i386/ptx.mh (XDEPFILES), config/i386/ptx4.mh (XDEPFILES), config/i386/symmetry.mh (NATDEPFILES), config/m68k/3b1.mh (XDEPFILES), config/m68k/cisco.mt (TDEPFILES), config/m68k/delta68.mh (NATDEPFILES), config/m68k/dpx2.mh (NATDEPFILES), config/m68k/hp300bsd.mh (NATDEPFILES), config/m68k/hp300hpux.mh (NATDEPFILES), config/m68k/isi.mh (XDEPFILES), config/m68k/news.mh (NATDEPFILES), config/m68k/news1000.mh (XDEPFILES), config/m88k/cxux.mh (NATDEPFILES), config/m88k/delta88.mh (NATDEPFILES), config/mips/littlemips.mh (XDEPFILES), config/mips/mipsm3.mh (XDEPFILES), config/ns32k/merlin.mh (XDEPFILES), config/ns32k/nbsd.mh (NATDEPFILES), config/ns32k/ns32km3.mh (NATDEPFILES), config/pa/hppabsd.mh (NATDEPFILES), config/pa/hppahpux.mh (NATDEPFILES), config/romp/rtbsd.mh (XDEPFILES), config/tahoe/tahoe.mh (XDEPFILES), config/vax/vaxbsd.mh (XDEPFILES), config/vax/vaxult.mh (NATDEPFILES), config/vax/vaxult2.mh (NATDEPFILES), Account for coredep.o to core-aout.o name change. * config/i386/i386dgux (NATDEPFILES), config/i386/i386sol2.mh (NATDEPFILES), config/i386/i386v4.mh (NATDEPFILES), config/i386/linux.mh (NATDEPFILES), config/i386/ncr3000.mh (NATDEPFILES), config/m68k/m68kv4.mh (NATDEPFILES), config/m88k/delta88v4.mh (NATDEPFILES), config/mips/mipsv4.mh (NATDEPFILES), Account for core-svr4.o to core-regset.o name change. Wed Jan 10 16:08:49 1996 Brendan Kehoe * configure.in, configure: Recognize rs6000-*-aix4*. * config/powerpc/xm-aix.h: Reduce to include "xm-aix4.h". * config/rs6000/aix4.mh (XM_FILE): Point to xm-aix4.h. * config/rs6000/xm-aix4.h: New file. * config/xm-aix4.h: New file. Wed Jan 10 11:25:37 1996 Fred Fish From Wilfried Moser : * gdbserver/low-linux.c: New file. * remote.c (remote_read_bytes): Fix aborts on larger packets. * config/i386/linux.mh (GDBSERVER_DEPFILES, GDBSERVER_LIBS): Define. * stabsread.c (define_symbol): If register value is too large, tell what it is and what max is. Tue Jan 9 09:33:53 1996 Jeffrey A Law (law@cygnus.com) * hpread.c (hpread_build_psymtabs): Finish Jan 4th enum namespace -> enum_namespace change. Tue Jan 9 04:44:47 1996 Wilfried Moser (Alcatel) * ch-exp.c (parse_primval): in case ARRAY: Add missing FORWARD_TOKEN (). Mon Jan 8 13:29:34 1996 Stan Shebs * remote-mips.c (mips_receive_header): Recognize \012 instead of \n, but write \n when program sends a \012. * ser-mac.c (mac_input_buffer): Increase size of buffer. Mon Jan 8 12:00:40 1996 Jeffrey A Law (law@cygnus.com) * infptrace.c (initialize_infptrace): Move function out of #ifdef conditional; put code within the function inside an #ifdef conditional. * buildsym.c (end_symtab): Remove sort_pending and sort_linevec arguments. Sorting is now dependent on OBJF_REORDERED. All callers/references changed. * dbxread.c (read_ofile_symtab): Correctly determine value for last_source_start_addr for reordered executables. (process_one_symbol): Handle N_FUN with no name as an end of function marker. * partial-stab.h (case N_FN, N_TEXT): Don't assume CUR_SYMBOL_VALUE is the high text address for a psymtab. (case N_SO): Likewise. (case N_FUN): Handle N_FUN with no name as an end of function marker. * minsyms.c (lookup_minimal_symbol_by_pc): Examine all symbols at the same address rather than a random subset of them. * coffread.c (coff_symfile_init): Set OBJF_REORDERED. * elfread.c (elf_symfile_init): Similarly. * somread.c (som_symfile_init): Similarly. * xcoffread.c (xcoff_symfile_init): Similarly. Fri Jan 5 17:46:01 1996 Stu Grossman (grossman@cygnus.com) * stack.c (print_stack_frame print_frame_info) symmisc.c (dump_symtab): Change RETURN_MASK_ERROR to RETURN_MASK_ALL so that catch_errors doesn't get blindsided by QUIT and lose the cleanup chain. This fixes a problem where ^C while in a user-defined command sometimes leaves instream NULL and causes a segfault in command_loop. Fri Jan 5 13:59:16 1996 Brendan Kehoe * configure.in, configure: Add `-ldl -lw' for Solaris linking. Fri Jan 5 12:02:00 1996 Steve Chamberlain * config/sh/sh.mt, config/powerpc/*.mt, config/pa/hppapro.mt, config/m68k/monitor.mt, config/h8500/h8500.mt, config/h8300/h8300.mt: srec.o renamed to dsrec.o. Thu Jan 4 16:04:54 1996 Stu Grossman (grossman@cygnus.com) * breakpoint.c (remove_breakpoint): Change error to warning so that hardware watchpoint removal problems won't leave breakpoint traps in the target. start-sanitize-gdbtk * configure configure.in: Make --enable-gdbtk be the default. end-sanitize-gdbtk * remote-e7000.c (e7000_insert_breakpoint, e7000_remove_breakpoint): Use e7000 based breakpoints, not memory breakpoints. * (e7000_wait): Adjust PC back by two when we see a breakpoint to compensate for e7000 maladjustment. * sparcl-tdep.c (sparclite_check_watch_resources): Fix logic bug which prevented hardware watchpoints from working. Thu Jan 4 10:44:17 1996 Fred Fish * infptrace.c (udot_info): New function. (PT_*): Define each individually if that one is not defined. * rs6000-nat.c (kernel_u_size): New function Include for "struct user" * alpha-nat.c (kernel_u_size): New function. Include for "struct user" * sparc-nat.c (kernel_u_size): New function. Include for "struct user" * i386b-nat.c (kernel_u_size): New function. * i386v-nat.c (kernel_u_size): New function. * config/i386/nm-fbsd.h (KERNEL_U_SIZE): Define. (kernel_u_size): Declare. * config/i386/nm-linux.h (KERNEL_U_SIZE): Define. (kernel_u_size): Declare. * config/sparc/nm-sun4os4.h (KERNEL_U_SIZE): Define. (kernel_u_size): Declare. * config/alpha/nm-osf2.h (KERNEL_U_SIZE): Define. (kernel_u_size): Declare. * config/rs6000/nm-rs6000.h (KERNEL_U_SIZE): Define. (kernel_u_size): Declare. Thu Jan 4 11:00:01 1996 steve chamberlain * mdebugread.c (mylookup_symbol): enum namespace becomes enum_namespace type. * symfile.c (add_psymbol_to_list) (add_psymbol_addr_to_list): Ditto. * symtab.c (lookup_partial_symbol): Ditto. (lookup_symbol): Ditto. (lookup_block_symbol): Ditto. * win32-nat.c (handle_load_dll): Use incoming dll base. (child_wait): Catch DLL load errors. (create_child_inferior): Translated between paths correctly. Wed Jan 3 23:13:53 1996 Fred Fish * i386v4-nat.c (supply_gregset, fill_gregset): Subtract NUM_FREGS from NUM_REGS to get number of general registers that we care about. * config/i386/tm-i386.h (REGISTER_BYTES): Define in terms of number of general regs and number of floating point regs. Wed Jan 3 19:49:54 1996 steve chamberlain * config/i386/tm-win32.h (IN_SOLIB_CALL_TRAMPOLINE): New. (SKIP_TRAMPOLINE_CODE): New. * config/i386/xm-win32.h (CANT_FORK): Deleted. (SLASH*) Changed to use unix style slash. * symtab.h (namespace enum): becomes typedef to avoid namespace collision in C++. * infcmd.c (path_command): Use empty string if PATH name not set. * i386-tdep.c (skip_trampoline_code): New function. * srec.c: Renamed dsrec.c to avoid filename collision. * Makefile.in: Cope with renaming. Wed Jan 3 13:09:04 1996 Fred Fish * symmisc.c (print_objfile_statistics): Print memory use statistics for objfile psymbol, symbol, and type obstacks. Tue Jan 2 13:41:14 1996 Stan Shebs * config/mips/nm-irix5.h: Restore. (TARGET_HAS_HARDWARE_WATCHPOINTS, etc): Define as for Irix 4; from Lee Iverson . * config/mips/irix5.mh (NAT_FILE): Use nm-irix5.h. * config/mips/irix[345].mh (MUNCH_DEFINE): Remove. For older changes see ChangeLog-95 Local Variables: mode: indented-text left-margin: 8 fill-column: 74 version-control: never End: