* lynx-nat.c (child_wait): Use status.w_status, not status, in
[external/binutils.git] / gdb / ChangeLog
1 Fri Sep 30 06:42:42 1994  Ian Lance Taylor  (ian@cygnus.com)
2
3         * lynx-nat.c (child_wait): Use status.w_status, not status, in
4         arithmetic.  status is a `union wait'.
5
6         * config/nm-lynx.h (PTRACE_ARG3_TYPE): Define to int, not char *.
7
8         * lynx-nat.c (child_wait): Pass fourth argument to ptrace.
9
10 Thu Sep 29 08:22:27 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
11
12         * xcoffread.c (read_xcoff_symtab): Fix comment for yesterday's change.
13
14 Wed Sep 28 17:48:18 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
15
16         * coffread.c (complete_symtab): If last_source_file is set upon
17         entry, free it.
18
19 Wed Sep 28 08:59:14 1994  Jim Kingdon  (kingdon@cygnus.com)
20
21         * xcoffread.c (read_xcoff_symtab, case C_FILE):
22         Set main_aux before using it.
23
24         * xcoffexec.c (exec_close): If quitting, don't call clear_symtab_users.
25
26         * xcoffread.c (read_xcoff_symtab): Process XTY_LD symbols we were
27         ignoring before.  But continue to ignore XMC_DS.
28
29 Mon Sep 26 02:59:00 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
30
31         * defs.h (misc_command_type):  Remove trailing comma from
32         enumerator list.
33
34 Sun Sep 25 23:19:58 1994  Jeff Law  (law@snake.cs.utah.edu)
35
36         * hppa-tdep.c (frame_saved_pc): Fix thinko in code to dig saved pc
37         out of an interrupt frame.
38
39 Sun Sep 25 12:50:17 1994  Stan Shebs  (shebs@andros.cygnus.com)
40
41         * infcmd.c (do_registers_info) [INVALID_FLOAT]: Only use if
42         defined.
43         * values.c (unpack_double) [INVALID_FLOAT]: Ditto.
44         * mips-tdep.c (mips_print_register): Don't test float validity.
45         * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
46         config/arm/tm-arm.h, config/convex/tm-convex.h,
47         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
48         config/i386/tm-i386v.h, config/i386/tm-sun386.h,
49         config/i960/tm-i960.h, config/m68k/tm-m68k.h,
50         config/m88k/tm-m88k.h, config/mips/tm-mips.h,
51         config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
52         config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
53         config/pa/tm-hppa.h, config/pyr/tm-pyr.h,
54         config/rs6000/tm-rs6000.h, config/sh/tm-sh.h,
55         config/sparc/tm-sparc.h, config/z8k/tm-z8k.h (INVALID_FLOAT):
56         Remove definition.
57
58 Sun Sep 25 06:07:37 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
59
60         * TODO: Remove item about adding general multi-threaded stuff;
61         this is done.
62         Remove item about specifying arbitrary locations of stack frames
63         (this works on some machines).
64         Remove item about debugging functions without a frame pointer
65         (this works on some machines).
66         Remove item about re-writing macros which handle frame chaining and
67         frameless functions.  They have been re-written at least once
68         since that item was written.
69         Remove item about gdb catching SIGINT when attached; this is done.
70         Remove item about having list_command not read symbols--why bother?
71
72 Sat Sep 24 17:40:10 1994  Stan Shebs  (shebs@andros.cygnus.com)
73
74         * TODO: Append contents of Projects file.
75         * Projects: Remove.
76
77 Sat Sep 24 01:47:25 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
78
79         * corelow.c (add_solib_stub):  Remove copying of to_sections,
80         pass current_target to SOLIB_ADD. The Sep 10 change failed
81         if SOLIB_ADD errored out, or if SOLIB_ADD was trying to access
82         target memory.
83         * corelow.c (core_open):  After reading the shared libraries,
84         copy the modified to_sections vector from current_target to
85         core_ops, so that core_close can free it later.
86         * config/rs6000/nm-rs6000.h, rs6000-nat.c (xcoff_relocate_core):
87         Pass down target parameter from SOLIB_ADD and use it instead of
88         directly accessing core_ops.
89
90 Fri Sep 23 14:58:49 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
91
92         * solib.c: *BSD systems need <a.out.h> to be included before
93           <link.h>.
94
95         * i386b-nat.c: Add i386_float_info(), etc.
96         * config/i386/nm-nbsd.h: #define FLOAT_INFO.
97
98         * config/nm-nbsd.h: New file, for generic NetBSD native support.
99         * config/i386/nm-nbsd.h: Use it.
100         * config/sparc/nm-nbsd.h: Use it.
101         * config/ns32k/nm-nbsd.h: Use it.
102
103         * configure.in (i386-*-netbsd): Use config/i386/nbsd.m[ht].
104           (ns32k-*-netbsd): Use config/ns32k/nbsd.m[ht].
105         * config/i386/{nbsd.mh,nbsd.mt,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
106           New files, support for NetBSD/i386.
107         * config/ns32k/{nbsd.mh,nbsd.mh,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h}:
108           New files, support for NetBSD/ns32k.
109
110 Tue Sep 20 11:34:27 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
111
112         * .gdbinit: Add list-objfiles command.
113
114         * TODO: Reword item regarding NO_STD_REGS.
115
116         * coffread.c (record_minimal_symbol, coff_read_enum_type,
117         coff_read_struct_type): Allocate on symbol_obstack, not directly
118         via malloc/savestring.
119
120 Tue Sep 20 15:42:02 1994  Stan Shebs  (shebs@andros.cygnus.com)
121
122         * TODO: Add more items.
123         * tests: Remove the directory and all of its (obsolete) contents.
124
125 Tue Sep 20 11:34:27 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
126
127         * coffread.c (init_stringtab): When copying length to stringtab,
128         use target format, not host format, since that is what the rest of
129         the code assumes.
130
131 Mon Sep 19 15:48:10 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
132
133         * Makefile.in: Removed prelude.o, i386-nlmstub.o, nlmstub.o,
134           nlmstub.nlm, and nlmstub targets.  Removed NWSOURCE and
135           NWINCLUDES definitions.
136         * i386-nlmstub.c: Removed.
137
138 Mon Sep 19 07:48:36 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
139
140         * dbxread.c (read_dbx_dynamic_symtab): Cast bfd_asymbol_name to
141         char * (from const char *) before assigning.  Don't save string we
142         pass to record_minimal_symbol (it already saves it).
143
144 Sat Sep 17 17:05:14 1994  Stu Grossman  (grossman@cygnus.com)
145
146         * gdbtk.tcl:  Let ^U delete lines in the command window.
147
148 Sat Sep 17 02:26:58 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
149
150         * cp-valprint.c (static_field_print):  New variable, controls
151         printing of static members.
152         (_initialize_cp_valprint):  New print set subcommand
153         "static-members". Turn on printing of static members by default.
154         (cp_print_value_fields):  Print static members if necessary.
155
156         * solib.c:  Remove inclusion of libelf.h and elf/mips.h.
157         (elf_locate_base):  Use only standard BFD functions to collect
158         information about the .dynamic section. Check for DT_MIPS_RLD_MAP
159         tag only if it got defined via the inclusion of <link.h>.
160
161         * f-exp.y:  Write block for OP_VAR_VALUE.
162         * f-valprint.c (info_common_command):  Handle `info common'
163         without an argument correctly.
164
165         * c-typeprint.c (c_type_print_base):  Handle template constructors.
166         * symtab.c (gdb_mangle_name):  Handle template method mangling,
167         get rid of GCC_MANGLE_BUG code, which only applied to gcc-2.2.2.
168
169 Fri Sep 16 16:06:08 1994  Per Bothner  (bothner@kalessin.cygnus.com)
170
171         * gdbtypes.h (TYPE_INDEX_TYPE):  New macro.
172         * ch-typeprint.c, ch-valprint.c:  Use TYPE_INDEX_TYPE.
173         * ch-valprint.c (chill_val_print):  Pass index type directly
174         (instead of its TYPE_TARGET_TYPE) to print_type_scalar.
175         * stabsread.c (read_type):  Don't set TYPE_FLAG_TARGET_STUB
176         if the index type is a stub.
177
178 Fri Sep 16 17:18:44 1994  Stan Shebs  (shebs@andros.cygnus.com)
179
180         * config/i386/{i386aix.mh, i386bsd.mh, i386lynx.mh, i386sco.mh,
181         i386sco4.mh, i386sol2.mh, i386v.mh, i386v32.mh, i386v4.mh,
182         ncr3000.mh, ptx.mh, ptx4.mh}, config/m68k/{altos.mh, apollo68v.mh,
183         delta68.mh, dpx2.mh, hp300bsd.mh, hp300hpux.mh, m68klynx.mh,
184         m68kv4.mh}, config/m88k/{delta88.mh, delta88v4.mh},
185         config/mips/riscos.mh, config/pa/hppahpux.mh,
186         config/rs6000/rs6000lynx.mh, config/sparc/{sparclynx.mh,
187         sun4sol2.mh}, config/tahoe/tahoe.mh, config/vax/{vaxbsd.mh,
188         vaxult.mh, vaxult2.mh} (REGEX, REGEX1, SYSV_DEFINE): No longer
189         define.
190         * config/i386/i386sco4.mh (MUNCH_DEFINE): No longer define.
191
192 Fri Sep 16 15:40:34 1994  Stu Grossman  (grossman@cygnus.com)
193
194         * defs.h (QUIT):  Call interactive_hook to allow GUI to interrupt.
195         Also, add decl for symtab_to_filename.
196         * gdbtk.c:  Replace calls to full_filename with symtab_to_filename.  
197         * gdbtk.tcl:  New routine pc_to_line replaces in line code.  New
198         routine decr replaces in line code.
199         * (create_file_win):  Use catch to handle open failures more
200         elegantly.  Also, create special window to display file open
201         failure message.  Move opening of file prior to creation of text
202         widget.
203         * (create_asm_win):  Add PC as argument.  We now base disassembly
204         on PC instead of function name, since function names can be
205         ambiguous (usually seen with shared libs).  Also, use catch to
206         simplify code where we don't care about failures.
207         * source.c (symtab_to_filename):  New.  Returns the file
208         associated with a symtab.
209         * top.c:  Define interactive_hook.  Called during QUIT to animate
210         the GUI.
211
212 Fri Sep 16 00:14:40 1994  Per Bothner  (bothner@kalessin.cygnus.com)
213
214         * stabsread.c (read_type):  Handle stub types for bitstrings.
215         * stabsread.c (read_array_type):  Check for stub domain type
216         using TYPE_FLAG_STUB, not its length.
217         * gdbtypes.c (create_set_type):  Handle a stub domain type.
218
219         * ch-exp.y:  Get rid of some extra non-terminals, and move
220         their rules into primitive_value.
221         * parser-defs.h:  Add comment about unary postfix operators.
222         * ch-lang.c (chill_op_print_tab):  Add '->', postfix and prefix.
223         * expprint.c (print_subexp):  Recognize unary postfix operator.
224
225 Wed Sep 14 18:27:42 1994  Jason Molenda  (crash@phydeaux.cygnus.com)
226
227         * remote-hms.c: use remote_debug instead of hms_silent toggle.
228         Add warnings about depreciation of `snoop' cmd.
229
230 Wed Sep 14 18:18:58 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
231
232         * remote-hms.c (hms_read_inferior_memory):  Cope when
233         target sends both \r and \n.
234
235 Wed Sep 14 17:14:57 1994  Stan Shebs  (shebs@andros.cygnus.com)
236
237         * remote-mips.c (mips_error): Place NORETURN macro correctly.
238         * TODO: Add item about START_INFERIOR_TRAPS_EXPECTED.
239
240 Wed Sep 14 14:26:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
241
242         * xcoffread.c (read_xcoff_symtab): Fix obsolete comment about
243         mst_solib_trampoline.
244
245         * f-valprint.c (f_val_print): Change cast of valaddr from
246         CORE_ADDR * to char **, since that is how it is used.
247
248         * dbxread.c (read_dbx_dynamic_symtab): Save copy of symbol names
249         using obsavestring, and pass that to prim_record_minimal_symbol.
250         Having the objfile point to bfd_asymbol_name directly doesn't work
251         if we save and restore a mapped symbol file.
252
253 Wed Sep 14 00:55:26 1994  Stu Grossman  (grossman@cygnus.com)
254
255         * gdbtk.tcl:  Add ref counts to breakpoint tags.
256         * Put quotes around function name in disassemble command to better
257         handle assembler names containing `.'.
258         * Make pclist element 0 be filler to avoid off-by-one problem with
259         line numbers.
260         * Set names of top-level windows.
261         * Add register display window.
262         * Add PC to label of assembly window.
263
264 Tue Sep 13 18:23:26 1994  Rob Savoye  (rob@darkstar.cygnus.com)
265
266         * w89k-rom.c, op50-rom.c, monitor.c, config/pa/hppapro.mt: New files
267         to add a generic ROM monitor interface, and support file for the
268         WinBond W89K and the Oki OP50N PA based target boards.
269
270 Tue Sep 13 08:59:04 1994  Stu Grossman  (grossman@cygnus.com)
271
272         * gdbtk.c (gdbtk_flush gdbtk_fputs):  Buffer up output to make
273         disassembly more efficient.
274         * (breakpoint_notify):  Include pc in gdbtk_tcl_breakpoint
275         callback.
276         * (gdb_loc):  Include pc in return value.  Also, return function
277         name if arg was specified.
278         * (gdb_cmd_stub):  Call gdb_flush to drain internal GDB buffers
279         after command completes.
280         * (gdbtk_init):  Improve error handling.
281
282         * gdbtk.tcl:  Add lots of comments.  Clean up code.
283         * (gdbtk_tcl_fputs):  Make output window redirectable.
284         * Add assembly window, and breapoint support.
285         * Make button 1 in margin toggle breakpoints.
286         * Use stippling to indicate breakpoint disabling.
287
288 Sun Sep 11 22:34:57 1994  Jeff Law  (law@snake.cs.utah.edu)
289
290         * config/pa/tm-hppa.h (REGISTER_NAMES): Use r26-r23 for arg0-arg3.
291
292 Sun Sep 11 04:36:47 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
293
294         * irix5-nat.c, osfsolib.c, solib.c (solib_add):  Simplify last
295         change by replacing `symbols_added' with `so_last'.
296         * mdebugread.c (parse_external, parse_partial_symbols):  Ignore
297         global common symbols, they will be resolved by the runtime loader.
298         * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
299         Handle scSCommon like scCommon symbols.
300
301 Sat Sep 10 01:43:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
302
303         * corelow.c (add_solib_stub):  Copy to_sections changes from
304         core_ops to current_target after adding the shared libraries.
305         * partial-stab.h (N_EXCL), dbxread.c (add_old_header_file,
306         find_corresponding_bincl_psymtab):  Change `repeated header not seen'
307         error to a complaint, simplify complaint.
308         * procfs.c (signalname, errnoname):  Make `name' const.
309         * symfile.c (reread_symbols):  Use filename from old BFD to
310         reopen the objfile.
311         * values.c (record_latest_value):  Don't record value in the
312         history chain until we are sure there won't be an error.
313
314 Fri Sep  9 15:52:09 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
315
316         * nlm/Makefile.in: remove MMALLOC, READLINE, TERMCAP, and other
317           cruft.
318
319         * config/i386/gdbserve.mt: New file, defs for i386 nlm stub.
320
321 Thu Sep  8 17:14:43 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
322
323         * remote.c (fromhex): Make error more explicit.
324         (read_frame): Don't print bad checksum information unless
325         remote_debugging.  Don't use repeat count unless it's > 0.
326         * remote-e7000.c (expect): When echoing, ignore multiple newlines.
327         (e7000_insert_breakpoint, e7000_remove_breakpoint, target_ops):
328         Optionally cope with BC style breakpoints.  
329         (e7000_command):  After command send directly to the E7000 mark
330         registers as changed. 
331         (why_stop, e7000_wait: Understand BC style stop condition.
332         * sh-tdep.c (sh_skip_prologue):  Understand more complicated
333         sequences.  (frame_find_saved_regs): Likewise.
334         * config/h8500/tm-h8500.h (target_write_pc, TARGET_WRITE_PC):
335         Handle extra arg.
336         * config/i386/xm-go32.h (GDBINIT_FILENAME): Set to gdb.ini.
337         (more work here to come)
338         * config/sh/tm-sh.h (EXTRA_FRAME_INFO): Add f_offset and leaf_function
339         fields.
340
341 Thu Sep  8 16:15:34 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
342
343         * sparclite/Makefile.in: Assorted stuff needed for eload.
344
345         * sparclite/eload.c: Merge in command line argument parsing and
346           error message handling improvements orignally made to aload.c.
347
348 Wed Sep  7 23:24:50 1994  Jeff Law  (law@snake.cs.utah.edu)
349
350         * defs.h (enum misc_command_type, command_control_type): Enums
351         for describing the command and control types.
352         (struct command_line): Add new fields to keep track of the command
353         type and body associated with the command.
354         * top.c: Include value.h.  Delete whitespace at the end of lines.
355         (build_command_line, get_command_line): New functions.
356         (execute_control_command, while_command, if_command): Likewise.
357         (realloc_body_list, read_next_line): Likewise.
358         (recurse_read_control_structure): Likewise.
359         (execute_user_command): Call execute_control_command.
360         (read_command_lines): Simplify by calling read_next_line, call
361         read_control_structure for "if" and "while" commands.
362         (free_command_lines): Free new fields in the command structure.
363         (define_command): Reset control_level to zero.
364         (init_main): Install command handlers for "if" and "while" commands.
365
366 Tue Sep  6 16:24:07 1994  Stan Shebs  (shebs@andros.cygnus.com)
367
368          * c-typeprint.c (c_type_print_varspec_prefix,
369          c_type_print_varspec_suffix): Add cases for Fortran type codes.
370          * eval.c (evaluate_subexp): For OP_ARRAY expressions in Fortran,
371          call f77_value_literal_string instead.
372          * f_exp.y: Include <string.h>, move include of parser-defs.h.
373          (parse_number): Translate 'd' floats to 'e' so atof() works. 
374          (yylex): Remove unused variables.
375          * f-lang.c: Include <string.h>.
376          (get_bf_for_fcn): Remove unused variable.
377          * f-typeprint.c (f_type_print_varspec_prefix,
378          f_type_print_varspec_suffix): Remove unused
379          variables, add cases to switch statements.
380          (f_type_print_base): Remove unused variables.
381          * f-valprint.c (gdbcore.h, command.h): Include.
382          (f77_get_dynamic_lowerbound, f77_get_dynamic_upperbound):
383          Call read_memory_integer with correct number of arguments.
384          (f77_get_dynamic_upperbound): Call f77_get_dynamic_lowerbound
385          with correct argument type.
386          (f77_print_array): Removed unused array array_size_array.
387          (f_val_print): Don't use a CORE_ADDR as a char *.
388          * valops.c (value_cast): Handle COMPLEX and BOOL types.
389          (value_assign): Handle Fortran literal string and complex values.
390          (f77_cast_into_complex, f77_assign_from_literal_string,
391          f77_assign_from_literal_complex): New functions.
392
393 Mon Sep  5 14:46:41 1994  Per Bothner  (bothner@kalessin.cygnus.com)
394
395         * ch-typeprint.c (chill_type_print_base):  Make TYPE_CODE_RANGE
396         case more robust.
397
398 Sun Sep  4 16:06:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
399
400         * i960-tdep.c (signal.h): Don't include.
401
402         * cxux-nat.c (target_is_m88110): Remove definition.
403
404         * configure.in (config/nm-empty.h): If cross only, use instead
405         of config/nm-trash.h.
406         * config/nm-trash.h: Remove.
407         * config/nm-empty.h: New file.
408         * config/i386/nm-m3.h: New file, includes config/nm-m3.h.
409         * config/mips/nm-m3.h: New file, includes config/nm-m3.h.
410         * config/m68k/nm-sysv4.h: New file, includes config/nm-sysv4.h.
411         * config/mips/nm-sysv4.h: New file, includes config/nm-sysv4.h.
412         * config/sparc/nm-sysv4.h: New file, includes config/nm-sysv4.h.
413
414 Fri Sep  2 19:11:40 1994  Stu Grossman  (grossman@cygnus.com)
415
416         * configure.in: Don't symlink to gdbtk.tcl if it's already there.
417
418 Fri Sep  2 17:35:55 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
419
420         * configure.in: No longer look for nm, tm, and xm headers in
421           config/<header>; they are always in config/<cpu>/<header>.
422
423 Fri Sep  2 16:40:03 1994  Stan Shebs  (shebs@andros.cygnus.com)
424
425         * objfiles.c (allocate_objfile): Add the newly-created objfile to
426         the end of the list of objfiles, instead of at the beginning.
427
428         * xcoffread.c (allocate_include_entry): New function, abstracted
429         from code in record_include_begin.
430         (record_include_begin, record_include_end): Call it.
431
432         * blockframe.c (reinit_frame_cache): Test inferior_pid instead of
433         target_has_stack to decide whether to create a real stack frame
434         for the cache.
435
436         * coffread.c (process_coff_symbol) [CXUX_TARGET]: Ignore vendor
437         section.
438         * config/m88k/tm-cxux.h (CXUX_TARGET): Define.
439
440         * h8300-tdep.c: Include "dis-asm.h" instead of <dis-asm.h>.
441
442 Fri Sep  2 09:51:46 1994  J.T. Conklin  (jtc@cygnus.com)
443
444         * config/sparc/tm-nbsd.h: Add #defines to map NetBSD struct and
445           field names into what is expected by sparc-nat.c.
446
447 Thu Sep  1 17:32:54 1994  Per Bothner  (bothner@kalessin.cygnus.com)
448
449         * c-typeprint.c (c_typedef_print):  Add missing Chill support.
450
451 Thu Sep  1 15:41:21 1994  Stu Grossman  (grossman@cygnus.com)
452
453         * rs6000-pinsn.c (print_insn):  Use powerpc disassembler when
454         doing Power PC.
455         * config/powerpc/tm-ppc-nw.h:  Define GDB_TARGET_POWERPC.
456
457         * config/i386/i386lynx.mh, config/m68k/m68klynx.mh,
458         config/rs6000/rs6000lynx.mh, config/sparc/sparclynx.mh:  Enable
459         ser-tcp.
460
461         * nlm/Makefile.in:  Get rid of NWSOURCE.
462         * nlm/alpha-io.S (inVti, outVti):  Remove extraneous ldha's.
463         * nlm/gdbserve.o:  Add dummy __main routine.
464         * nlm/gdbserve.def:  Turn on debug.
465
466 Thu Sep  1 12:36:39 1994  Jim Kingdon  (kingdon@cygnus.com)
467
468         * config/xm-nbsd.h: Don't define SET_STACK_LIMIT_HUGE; it is obsolete.
469
470 Thu Sep  1 11:01:40 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
471
472         * config/tm-nbsd.h: New file, support for all NetBSD targets.
473         * config/xm-nbsd.h: fix typo.
474         * config/sparc/{nm,tm,xm}-nbsd.h: New files, renamed from
475           {nm,tm,xm}-sparcnbsd.h to conform to prefered file naming
476           conventions.
477         * configure.in: (sparc-*-netbsd): use config/sparc/nbsd.m[ht].
478
479 Wed Aug 31 14:40:33 1994  Jason Molenda (crash@phydeaux.cygnus.com)
480
481         * remote-udi.c (udi_read_inferior_memory,udi_write_inferior_memory): 
482         change typeo in error msg (`inferrior' -> `inferior').
483
484 Wed Aug 31 09:17:02 1994  Jim Kingdon  (kingdon@cygnus.com)
485
486         * inflow.c (set_sigint_trap, clear_sigint_trap): Check for
487         attach_flag (this check was performed by the callers).  Also check
488         inferior_thisrun_terminal.
489         * inftarg.c (child_wait), lynx-nat.c (child_wait),
490         procfs.c (wait_fd), symm-nat.c (child_wait): Don't check
491         attach_flag in deciding whether to call set_sigint_trap and
492         clear_sigint_trap. 
493
494         * value.h (struct value): Change literal_data from PTR to char *,
495         since that is the way it is used.
496
497 Tue Aug 30 21:56:54 1994  Jeff Law  (law@snake.cs.utah.edu)
498
499         * somread.c (som_symfile_read): Force unwinds to be re-read after
500         reading in a new partial symbol table.
501
502 Tue Aug 30 13:14:16 1994  Stan Shebs  (shebs@andros.cygnus.com)
503
504         * config/h8500/tm-8500.h (DONT_USE_REMOTE): Remove definition,
505         an obsolete conditional.
506         * config/pa/tm-hppa.h (BREAKPOINT) [KERNELDEBUG]: Remove use,
507         an obsolete conditional.
508         * config/rs6000/rs6000.mh, config/rs6000/rs6000.mt: Clean up
509         comments.
510
511 Mon Aug 29 14:39:42 1994  Stan Shebs  (shebs@andros.cygnus.com)
512
513         * Makefile.in (ns32k-opcode.h): Remove reference.
514         (ns32k-pinsn.o): Update dependencies.
515         * ns32k-opcode.h: Remove file.
516         * ns32k-pinsn.c (print_insn): Call version in libopcodes, remove
517         all other code in this file. 
518
519 Mon Aug 29 12:04:07 1994  Stu Grossman  (grossman@cygnus.com)
520
521         * nlm/configure.in:  Stop using cpu.c.  Put it in TDEPFILES instead.
522         * config/alpha/gdbserve.mt (TDEPFILES):  Remove alpha-patch.o.
523
524         * nlm/Makefile.in:  Add rule for .S.o.
525         * nlm/aio.h:  Protect from multiple inclusions.
526         * nlm/alpha-io.S:  Remove everything we don't need.
527         * nlm/{alpha-patch.c, alpha-patch.h, alpha-uart.c, alpha-uart.h}:
528         Remove, no longer needed.
529         * nlm/alpha.c:  Merge in lots of stuff from previous files.
530         * nlm/alpha.h:  Don't #include alpha-patch.h.  Make
531         breakpoint_insn extern.
532         * Move stuff from alpha-patch.h into here.
533
534         * config/alpha/gdbserve.mt (TDEPFILES):  Get rid of alpha-uart.o.
535
536 Mon Aug 29 11:34:34 1994  Jim Kingdon  (kingdon@cygnus.com)
537
538         * annotate.c (annotate_starting): Flush output.
539
540 Sat Aug 27 23:32:43 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
541
542         * symfile.c (symbol_file_add):  Move reinit_frame_cache call to
543         the callers of symbol_file_add. Gets rid of heuristic fence-post
544         warnings on mips and alpha targets when the PC resides in a shared
545         library which is not yet read in.
546         * coff-solib.c (coff_solib_add), cxux-nat.c (add_shared_symbol_files),
547         irix5-nat.c (solib_add), osfsolib.c (solib_add),
548         remote-vx.c (vx_open), solib.c (solib_add):
549         Add call to reinit_frame_cache after all shared libraries are read in.
550         * remote-udi.c (udi_load), remote-vx.c (vx_load_command),
551         symfile.c (symbol_file_command, add_symbol_file_command):
552         Add call to reinit_frame_cache after symbol_file_add.
553
554 Wed Aug 24 17:45:14 1994  J.T. Conklin  (jtc@cygnus.com)
555
556         * config/xm-nbsd.h: New file, support for all NetBSD ports.
557         * config/sparc/{nm-sparcnbsd.h,tm-sparcnbsd.h,xm-sparcnbsd.h,
558           sparcnbsd.mh,sparcnbsd.mt}: New files, support for NetBSD/sparc.
559         * configure.in: Add sparc-*-netbsd target.
560
561 Wed Aug 24 13:17:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
562
563         * remote-vx.c (vx_attach): Interpret the command argument as an
564         unsigned long.
565
566 Wed Aug 24 13:08:08 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
567
568         * configure.in: Change i[34]86 to i[345]86.
569         * nlm/configure.in: Likewise.
570         * gdbserver/configure.in: Likewise.
571
572 Wed Aug 24 09:41:09 1994  J.T. Conklin  (jtc@cygnus.com)
573
574         * configure.in (i386-*-netware): Automatically configure nlm
575           subdir.
576
577 Tue Aug 23 17:51:13 1994  J.T. Conklin  (jtc@cygnus.com)
578
579         * nlm/gdbserve.c: conditionalize header file inclusion for either
580           NetWare 4.0 or PIN targets.
581         * nlm/i386.c: include appropriate header files.
582         * nlm/prelude.c: define TERMINATE_BY_UNLOAD for NetWare 4.0
583           targets.
584
585 Tue Aug 23 16:54:16 1994  Stu Grossman  (grossman@cygnus.com)
586
587         * nlm/ppc.c (set_step_traps clear_step_traps):  Cleanups.
588         * nlm/gdbserve.def:  Autoload clib.
589
590 Tue Aug 23 12:05:19 1994  Jim Kingdon  (kingdon@cygnus.com)
591
592         * breakpoint.c (condition_command): Call breakpoints_changed.
593
594         * gdbtypes.h: Declare f77_create_literal_string_type and
595         f77_create_literal_complex_type.
596         * valops.c (f77_value_literal_string, f77_value_substring,
597         f77_value_literal_complex): Use xmalloc not malloc.
598         * valops.c (f77_value_literal_string, f77_value_substring):
599         Make addr char * not CORE_ADDR.
600         * value.h (struct value): Add new field literal_data of aligner union.
601         (VALUE_LITERAL_DATA): Use it.
602         * f-lang.h: Declare find_common_for_function.
603         * value.h, valops.c: Split VALUE_SUBSTRING_START into memaddr and
604         myaddr fields of a union.  Don't overload it with the frame field
605         (not sure this is necessary; I'm not sure what lval_* codes
606         VALUE_SUBSTRING_* can be used with).
607
608 Mon Aug 22 11:45:01 1994  Stan Shebs  (shebs@andros.cygnus.com)
609
610         * config/a29k/{a29k-kern.mt,a29k-udi.mt,a29k.mt,ultra3.mh,
611         ultra3.mt}: Clean up comments, remove no-longer-used definitions.
612
613         * rs6000-nat.c: Include libbfd.h again, needed until reference
614         to bfd_cache_lookup is cleaned out.
615
616         * config/i386/linux.mh (XM_CLIBS): Add -lm.
617
618 Mon Aug 22 10:42:15 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
619
620         Work to reduce the interrupts-off duration when running in DOS.
621         * ser-go32.c:  (dos_async_ready): See if anything is in the buffer.
622         (dos_async_rx): rewrite to unpack as many characters from the
623         asynctsr as possible into a local buffer.
624         
625 Fri Aug 19 14:55:45 1994  Stan Shebs  (shebs@andros.cygnus.com)
626
627         Initial Fortran language support, adapted from work by Farooq Butt
628         (fmbutt@engage.sps.mot.com).
629         * Makefile.in: Add Fortran-related files and dependencies.
630         * defs.h (language_fortran): New language enum.
631         * language.h (_LANG_fortran): Define.
632         (MAX_FORTRAN_DIMS): Define.
633         * expression.h: Reformat to standard.
634         (MULTI_F77_SUBSCRIPT, OP_F77_UNDETERMINED_ARGLIST,
635         OP_F77_LITERAL_COMPLEX, OP_F77_SUBSTR): New expression opcodes.
636         * gdbtypes.h (TYPE_CODE_COMPLEX, TYPE_CODE_LITERAL_COMPLEX,
637         TYPE_CODE_LITERAL_STRING): New type codes.
638         (type): New fields upper_bound_type and lower_bound_type.
639         (TYPE_ARRAY_UPPER_BOUND_TYPE, TYPE_ARRAY_LOWER_BOUND_TYPE,
640         TYPE_ARRAY_UPPER_BOUND_VALUE, TYPE_ARRAY_LOWER_BOUND_VALUE): New
641         macros.
642         (builtin_type_f_character, etc): Declare.
643         * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_START): Define.
644         * f-exp.y: New file, Fortran expression grammar.
645         * f-lang.c: New file, Fortran language support functions.
646         * f-lang.h: New file, Fortran language support declarations.
647         * f-typeprint.c: New file, Fortran type printing.
648         * f-valprint.c: New file, Fortran value printing.
649         * eval.c (evaluate_subexp): Add code for new expression opcodes,
650         fix wording of error message.
651         * gdbtypes.c (f77_create_literal_complex_type,
652         f77_create_literal_string_type): New functions.
653         * language.c (set_language_command): Add Fortran info.
654         (calc_f77_array_dims): New function.
655         * parse.c (length_of_subexp, prefixify_subexp): Add cases for new
656         expression opcodes.
657         * symfile.c (deduce_language_from_filename): Recognize .f and .F
658         as Fortran source files.
659         * valops.c (f77_value_literal_string, f77_value_substring,
660         f77_value_literal_complex): New functions.
661
662 Fri Aug 19 13:35:01 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
663
664         * c-typeprint.c (c_print_type):  Assume demangled arguments
665         if a '(' is found in varstring, looking for ')' at the end of
666         varstring did fail with demangled const member functions, which
667         have a trailing `const'.
668         * remote.c (get_offsets, putpkt):  Change to `char' buffers,
669         to avoid errors when compiling with DEC c89.
670         (remote_wait):  Cast to `char *' before passing buffer to
671         fputs_filtered, to avoid errors when compiling with DEC c89.
672         (remote_wait):  Do not return inferior_pid by default, this
673         statement is never reached, which causes warnings from some
674         compilers.
675         * stabsread.c (scan_file_globals):  Ignore static minimal symbols.
676         * symfile.c (load_command):  If called with no argument, try
677         to get the filename from the executable file.
678         (generic_load):  Remove check for NULL filename, it is done
679         in load_command now.
680
681 Fri Aug 19 00:40:55 1994  Jeff Law  (law@snake.cs.utah.edu)
682
683         * hppa-tdep.c (skip_trampoline_code): Revert incorrect change
684         from June 2, 1994 (what was I thinking?!?).  Fix it right this
685         time.
686
687 Thu Aug 18 17:01:35 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
688
689         * nlm/i386.c, nlm/i386.h: New files that contain i386 specific code.
690
691 Thu Aug 18 14:39:46 1994  Stan Shebs  (shebs@andros.cygnus.com)
692
693         * README: Grammar improvements, clarifications, updates.
694
695 Wed Aug 17 23:08:53 1994  Stu Grossman  (grossman@cygnus.com)
696
697         * Makefile.in (TARGET_FLAGS_TO_PASS):  Pass down LD_FOR_TARGET and
698         NLMCONV_FOR_TARGET.  (SUBDIRS):  Add nlm target.
699         * configure.in (powerpc-*-netware*):  Automatically configure nlm
700         subdir.
701         * nlm/Makefile.in:  Add {CC NLMCONV LD}_FOR_TARGET.  Remove alpha
702         specific stuff.  Make things more configurable.
703         * nlm/configure.in:  Add powerpc-*-netware* target.  Use
704         gdbserve.mt/cpu.c/cpu.h for target stuff.  Get rid of tm/xm/nm.h
705         files.
706         * nlm/gdbserve.c:  Move Alpha specific stuff into other files.
707         Remove lots of architecture-specific stuff.
708         * nlm/gdbserve.def:  Add new imports.
709         * nlm/ppc.c, nlm/ppc.h:  New files that contain PowerPC specific code.
710         * nlm/prelude.c:  Don't include libhooks.h, get rid of call to
711         register library.
712         * nlm/prelude.o:  What was this doing here?
713         * config/alpha/gdbserve.mt:  Defs for alpha nlm stub.
714         * config/powerpc/gdbserve.mt: Defs for PowerPC nlm stub.
715         * config/powerpc/ppc-nw.mt:  Defs for PowerPC target for GDB.
716         * config/powerpc/tm-ppc-nw.h:  Ditto.
717
718         * nlmstub.def:  New file, contains imports for 386 nlm stub.
719
720 Wed Aug 17 23:17:33 1994  Rob Savoye  (rob@darkstar.cygnus.com)
721
722         * remote-pa.c: New file for HPPA embedded support. Currently it's
723         a copy of remote.c.
724         * config/pa/hppabsd.mt,hppahpux.mt,hppaosf.mt: User remote-pa.c.
725
726 Wed Aug 17 13:19:52 1994  Stan Shebs  (shebs@andros.cygnus.com)
727
728         * config/m68k/tm-delta68.h (EXTRACT_RETURN_VALUE,
729         STORE_RETURN_VALUE): Define to use %a0 for pointers.
730
731 Wed Aug 17 07:43:06 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
732
733         * remote-mips.c: Remove unused declaration of mips_load.
734
735 Tue Aug 16 16:45:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
736
737         * coffread.c: General cleanup, and support for section offsets.
738         (time.h, sys/types.h, libbfd.h): Don't include.
739         (cur_src_start_addr, cur_src_end_addr): Rename to
740         current_source_start_addr, current_source_end_addr.
741         (nlist_stream_global): Remove.
742         (nlist_bfd_global): New global variable.
743         (coff_symfile_read): Remove code that gets and uses fileno()
744         directly.
745         (read_coff_symtab, enter_linenos, process_coff_symbol): Add
746         section_offsets parameter, add text/data section offset to
747         appropriate symbols' values.
748         (read_one_sym): Use bfd_read instead of fread.
749         (init_stringtab, init_lineno): Change first parameter to a bfd,
750         use bfd routines instead of raw I/O.
751
752 Tue Aug 16 15:24:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
753
754         * symtab.c (decode_line_1): If funfirstline and we get a
755         non-LOC_BLOCK symbol (e.g. variable or type), then error().
756
757         * Makefile.in (TARFILES, NONSRC, SFILES_STAND, SFILES_KGDB):
758         Remove; unused.
759         (TAGFILES_NO_SRCDIR): Remove ALLPARAM.
760         (HFILES_NO_SRCDIR): Remove all files in config sub-directory.
761         (TAGS): Also pass result of find on config sub-directory to etags.
762         (ALLPARAM): Remove; now unused.
763
764 Sun Aug 14 13:05:26 1994  Fred Fish  (fnf@cygnus.com)
765
766         * Makefile.in (VERSION):  Bump to 4.13.1
767         * NEWS, README:  Update to match gdb 4.13 release version.
768
769 Sat Aug 13 08:22:50 1994  Fred Fish  (fnf@cygnus.com)
770
771         Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
772         * cxux-nat.c:  Remove dangling #else block.
773         (m88k_harris_core_register_addr):  New function.
774
775         * environ.c (init_environ):  If no environment, do nothing.
776
777 Fri Aug 12 15:52:37 1994  Stu Grossman  (grossman@cygnus.com)
778
779         * remote.c (remote_wait):  Return inferior_pid instead of 0 for
780         `W` message.
781
782 Fri Aug 12 11:47:10 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
783
784         * sparclite/aload.c (sys_error, error): Use vfprintf for variable
785           argument lists.
786
787 Thu Aug 11 04:06:42 1994  Doug Evans  (dje@canuck.cygnus.com)
788
789         * defs.h (concat, basename, buildargv, freeargv, strerrno, strsigno,
790         errno_max, signo_max, strtoerrno, strtosigno):  Delete.
791         Include "libiberty.h" instead.
792
793 Wed Aug 10 13:23:47 1994  Rick Sladkey  (jrs@world.std.com)
794
795         * i386v-nat.c (i386_insert_nonaligned_watchpoint):
796         add additional argument specifying raw address to permit
797         proper release of debug registers.
798         (i386_insert_watchpoint, i386_insert_aligned_watchpoint):
799         change all callers.
800
801 Wed Aug 10 16:13:45 1994  Stu Grossman  (grossman@cygnus.com)
802
803         * defs.h, top.c:  Use `extern' in declarations of GUI hooks, and
804         define them in top.c.  Add comments to the hooks.
805
806 Wed Aug 10 15:57:43 1994  Doug Evans  (dje@canuck.cygnus.com)
807
808         * remote-sim.c (gdbsim_ops): Set `to_insert_breakpoint' and
809         `to_remove_breakpoint' fields.
810
811 Wed Aug 10 15:46:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
812
813         * infcmd.c (run_command): Remove comment suggesting using
814         target_has_execution instead of inferior_pid.
815
816 Wed Aug 10 10:33:20 1994  Kung Hsu  (kung@mexican.cygnus.com)
817
818         * remote-mips.c (mips_open): add code to handle baud rate.
819
820 Tue Aug  9 09:44:42 1994  Stu Grossman  (grossman@cygnus.com)
821
822         * infrun.c (wait_for_inferior):  Call target_resume() upon
823         detection of new processes.
824
825         * procfs.c (create_procinfo):  Return pointer to new procinfo
826         structure.
827         * (do_detach):  Spacing & formatting cleanup.
828         * (procfs_wait):  Move wait_again label to ensure that we really
829         wait again.  On exit from fork, release new child from gdbs'
830         clutches.
831         * (procfs_set_sproc_trap):  Enable trapping of fork and vfork.
832
833 Mon Aug  8 15:09:32 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
834
835         * i386-nlmstub.c (handle_exception): Wait until the thread has
836           been started before killing the NLM by pointing the PC at
837           _exit().
838
839 Sat Aug  6 22:27:30 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
840
841         * config/mips/tm-irix5.h (IN_SIGTRAMP):  Redefine for Irix 5,
842         Irix 5 has a standard _sigtramp signal handler.
843         * irix5-nat.c (solib_add):  Get rid of sigtramp_address handling,
844         it is not needed for a standard _sigtramp signal handler.
845         Add shared library sections to the section table of the target
846         before adding the symbols.
847         * mips-tdep.c (mips_skip_prologue):  Do not skip load immediate
848         instructions that do not prepare a stack adjustment.
849         * regex.c (SIGN_EXTEND_CHAR):  Update to emacs-19.25 definition,
850         which does the right thing on machines where `char' is unsigned.
851
852 Fri Aug  5 17:50:59 1994  Stu Grossman  (grossman@cygnus.com)
853
854         * remote.c (remote_open):  Move setting of inferior_pid prior to
855         call to remote_start_remote.  Also use unique value for pid to
856         avoid confusion with read_register_pid & friends.
857         * (remote_wait):  Return inferior_pid instead of 0 in all cases.
858
859 Fri Aug  5 12:23:02 1994  Stan Shebs  (shebs@andros.cygnus.com)
860
861         * dwarfread.c (bfd.h): Don't include.
862
863 Fri Aug  5 09:08:34 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
864
865         * i386-nlmstub.c (handle_exception): Point the PC at _exit() to
866           kill the program being debugged.  KillMe(), the undocumented
867           call intended for this purpose, causes the server to hang.
868
869 Thu Aug  4 16:26:06 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
870
871         * remote.c (read_frame): Calculate run length encoded checksum
872         correctly.
873         * config/sh/stub.c: New file.
874
875 Thu Aug  4 14:34:12 1994  Stu Grossman  (grossman@cygnus.com)
876
877         * target.c (find_default_run_target):  Make sure to_can_run is set
878         before calling it.
879
880 Thu Aug  4 11:46:27 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
881
882         * TODO: Remove note about fast watchpoints and remove obsolete
883         Mach stuff.
884
885 Thu Aug  4 11:08:03 1994  Stan Shebs  (shebs@andros.cygnus.com)
886
887         * config/i386/xm-i386v4.h, config/m68k/xm-m68kv4.h,
888         config/sparc/xm-sun4sol2.h (NORETURN): Don't define.
889         * config/m88k/tm-cxux.h (ARCH_NUM_REGS): Undefine before defining.
890
891 Thu Aug  4 10:26:36 1994  Stu Grossman  (grossman@rtl.cygnus.com)
892
893         * target.c (add_target):  Don't call clean_target on target
894         vectors anymore.
895         * (unpush_target):  Test for to_close being set before calling.
896         * (target_xfer_memory, target_info):  Check for to_has_memory
897         before playing with memory.
898
899         * remote.c (remote_open):  Set inferior_pid to make kill command
900         happy.
901         * inflow.c (kill_command):  Revert change of Aug 2.  Use
902         inferior_pid to determine whether to print out "The program is not
903         being run." message.
904
905 Thu Aug  4 07:55:04 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
906
907         * config/i386/i386m3.mh (NAT_CLIBS): Add -lmachid and -lnetname.
908         * m3-nat.c, config/nm-m3.h: #if 0 REQUEST_QUIT stuff.
909         * m3-nat.c: Pass argument to return_to_top_level.
910         Declare m3_kill_inferior before use.
911         (port_chain_insert): In "can't happen" case, abort rather than
912         setting `mid' to large decimal constant (which gcc warns about).
913         (get_thread_name): Use cast to convert const char * to char *.
914         (add_mach_specific_commands): #if 0 "thread break" command.
915         (m3_trace_him): Call push_target.
916         (mach_really_wait): New argument pid; remove unused
917         variable pid.
918         (intercept_exec_calls): Call target_terminal_init and
919         target_terminal_inferior once the child execs.
920         * infrun.c (proceed): Pass argument to PREPARE_TO_PROCEED.
921
922 Wed Aug  3 22:41:13 1994  Tom Lord  (lord@x1.cygnus.com)
923
924         * procfs.c (procfs_mourn_inferior): don't dereference the
925         procinfo pointer after it has been freed.
926
927 Wed Aug  3 12:05:13 1994  Stan Shebs  (shebs@andros.cygnus.com)
928
929         * breakpoint.c (breakpoint_1): Improve pluralization in display
930         of breakpoint hit counts.
931
932         * language.h (struct language_defn): Remove unused field
933         la_longest_float.
934         (longest_float): Remove, no longer used.
935         * language.c (unknown_language_defn, auto_language_defn,
936         local_language_defn): Remove init of la_longest_float field.
937         * c-lang.c (c_language_defn, cplus_language_defn,
938         asm_language_defn): Ditto.
939         * ch-lang.c (chill_language_defn): Ditto.
940         * m2-lang.c (m2_language_defn): Ditto.
941
942 Tue Aug  2 10:58:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
943
944         * defs.h (bfd_read, bfd_seek): Remove declarations.
945         * os9kread.c, rs6000-nat.c (libbfd.h): Don't include.
946
947 Tue Aug  2 09:50:50 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
948
949         * inflow.c (kill_command): Fix a bug which prevented target
950           programs to be killed.
951
952 Mon Aug  1 18:48:47 1994  Stan Shebs  (shebs@andros.cygnus.com)
953
954         * defs.h: Change two-line declarations to one-line form.
955         (NORETURN): Define as "volatile" only for older GCCs.
956         (ATTR_NORETURN): Define for newer GCCs.
957         * procfs.c (proc_init_failed): Add ATTR_NORETURN to declaration.
958
959 Mon Aug  1 16:43:24 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
960
961         * breakpoint.c (mention), main.c (fputs_unfiltered): Add comments.
962         * breakpoint.c (delete_breakpoint, enable_breakpoint,
963         disable_breakpoint): Don't call breakpoints_changed; it is now
964         called via the *_breakpoint_hook functions.
965         * annotate.c (_initialize_annotate, breakpoint_changed): New functions.
966
967 Mon Aug  1 13:38:04 1994  Kung Hsu  (kung@mexican.cygnus.com)
968
969         * stabsread.c (read_type): Fix a bug in enum size calculation.
970
971 Mon Aug  1 01:36:13 1994  Jeff Law  (law@snake.cs.utah.edu)
972
973         * hppa-tdep.c (compare_unwind_entries): Add "const" to both
974         argument types to shut up GCC.
975
976         * hppa-tdep.c (saved_pc_after_call): If the saved PC is in a
977         linker stub, then return the address the stub will return to.
978         (frame_saved_pc): Correctly restart the search for the saved
979         pc when a linker stub is encountered.
980
981         * hppa-tdep.c (inst_saves_gr): Handle 16 and 8 bit instruction
982         register stores emitted by the version 9 HP compilers.
983         (inst_saves_fr): Relax test for a specific base register (%r1);
984         this avoids losing with the version 9 HP compilers.
985         (skip_prologue): Try to skip argument stores emitted by the HP
986         compilers.  It's not perfect, but it's better than before.
987
988 Fri Jul 29 23:20:30 1994  Stu Grossman  (grossman@cygnus.com)
989
990         * findvar.c (write_pc write_pc_pid):  Remove casts to long when
991         calling write_register_pid.
992         * (write_register_pid):  Add prototype.
993
994 Fri Jul 29 21:56:23 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
995
996         * remote.c (read_frame):  Split readchar/checksum calculation into
997         two parts since evaluation order is undefined.
998
999 Fri Jul 29 13:46:08 1994  Fred Fish  (fnf@cygnus.com)
1000
1001         From Kevin A. Buettner (kev@cujo.geg.mot.com).
1002         * Makefile.in (coredep.o):  Add inferior.h as dependency.
1003         * inflow.c:  Add F_SETOWN to list of defines to check
1004         around code that uses F_SETOWN.
1005
1006 Fri Jul 29 09:59:05 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1007
1008         * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): If using newlib,
1009           set the -L and -B directory prefixes so we can link with it.
1010
1011 Thu Jul 28 14:37:36 1994  Stu Grossman  (grossman@cygnus.com)
1012
1013         * Makefile.in (INSTALLED_LIBS, CLIBS, DEPFILES):  Add support for
1014         --enable-xxx configure option by adding ENABLE_{CLIBS DEPFILES}
1015         where appropriate.
1016
1017         * General hackery to support alternate user-interface.
1018         * breakpoint.c (mention, delete_breakpoint, enable_breakpoint,
1019         disable_breakpoint):  Call hooks for alternate user-interface.
1020         * defs.h:  Add declarations for alternate user-interface hooks.
1021         * main.c (main):  Add --nw (and --nowindows) options to disable
1022         the GUI.
1023         * (near call to command_loop):  Call command_loop_hook if set.
1024         * (fputs_unfiltered):  Call fputs_unfiltered_hook if set.
1025         * stack.c:  Call print_frame_info_listing_hook if set.
1026         * top.c (gdb_init):  Initialize targets.c and utils.c prior to
1027         other files to make sure that calls to error and warning will
1028         work.  Call init_ui_hook after everything else.
1029         * utils.c (query):  Call query_hook if set.
1030         * (gdb_flush):  Call flush_hook if set.
1031         * Change _initialize_utils to initialize_utils cuz we don't use
1032         automatic initialization of utils.c anymore.
1033
1034         * Support for TK GUI.
1035         * Makefile.in:  Add rule for gdbtk.o.
1036         * configure.in:  Add support for --enable-gdbtk.
1037         * gdbtk.c:  New file.  Contains support routines for TK interface.
1038         * gdbtk.tcl:  New file.  Implements GUI policy.
1039
1040         * remote.c:  Get rid of #ifdef DONT_USE_REMOTE.  It's no longer
1041         necessary.
1042
1043 Thu Jul 28 14:52:01 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1044
1045         * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Use newlib if it is
1046           there and we are using the gcc from the tree.
1047           (LD_FOR_TARGET): Look for ld in ../ld/ld.new.
1048
1049 Thu Jul 28 10:43:36 1994  Fred Fish  (fnf@cygnus.com)
1050
1051         * Makefile.in (annotate.o):  Add dependencies.
1052
1053 Wed Jul 27 14:34:42 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1054
1055         * sparclite/aload.c: Added new -q (quiet) option.
1056           return 0 exit status if file was successfully downloaded.
1057
1058         * nlm/gdbserve.c: merge in command line argument parsing changes
1059           and bug fixes made to i386-nlmstub.c.
1060
1061         * i386-nlmstub.c: The returnLength field must be initialized
1062           before portConfig is passed to AIOGetPortConfiguration.
1063           Compare command line arguments with strnicmp(); args are
1064           case insensitive on netware.
1065
1066 Wed Jul 27 09:24:19 1994  Fred Fish  (fnf@cygnus.com)
1067
1068         * Makefile.in (DISTSTUFF):  Add definition.
1069         (diststuff):  Add for new distribution support.
1070         (gdb.tar.Z, make-proto-gdb.dir, setup-to-dist,
1071         gdb-$(VERSION).tar.Z, make-proto-gdb-1, make-proto-testsuite.dir):
1072         Remove old distribution building rules, now uses standard
1073         distribution support in parent directory Makefile.in.
1074
1075 Tue Jul 26 14:15:53 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1076
1077         * target.c (push_target): Cast result from xmalloc.
1078
1079 Tue Jul 26 18:20:46 1994  Paul Flinders  (ptf@smee)
1080
1081         * elfread.c (elf_symtab_read): Discard compiler labels generated
1082         by the Solaris 2.1/Intel SunPro compiler.
1083
1084 Mon Jul 25 18:19:24 1994  Stu Grossman  (grossman@cygnus.com)
1085
1086         * target.c (nomemory):  Fix prototype and routine to take correct
1087         args.
1088
1089 Mon Jul 25 15:38:23 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1090
1091         * Makefile.in (clean): Remove libgdb-files.
1092
1093 Mon Jul 25 11:50:57 1994  Stan Shebs  (shebs@andros.cygnus.com)
1094
1095         * coredep.c: Include inferior.h.
1096
1097 Mon Jul 25 11:36:02 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1098
1099         * i386-nlmstub.c: Add support for NODE, PORT and BAUD command
1100           line arguments.
1101
1102 Sat Jul 23 14:36:09 1994  Stan Shebs  (shebs@andros.cygnus.com)
1103
1104         * symfile.c (deduce_language_from_filename): Recognize .S as asm,
1105         .cp as C++, alphabetize better.
1106
1107         * breakpoint.c (ignore, condition): Move usage note into body of
1108         help text, so first line can be one-line summary.
1109
1110 Sat Jul 23 00:58:15 1994  Stu Grossman  (grossman@cygnus.com)
1111
1112         * target.c (unpush_target):  Fix handling of removal of top target.
1113
1114 Fri Jul 22 17:30:39 1994  Stu Grossman  (grossman@cygnus.com)
1115
1116         * Makefile.in: Add stuff to build nlmstub.
1117         * Add rule for annotate.o to keep Sun make happy.
1118         * configure.in:  Add config for powerpc/Netware.
1119
1120         * partial-stab.h (near N_SO):  Don't call START_PSYMTAB with null
1121         filename.  This speeds up handling of trailing N_SO stabs (they
1122         mark the end of a .o file).
1123
1124         * target.c, target.h:  Change the way pushing and popping of
1125         targets work to support target overlays and inheritance.
1126         * corelow.c, hppa-tdep.c, inflow.c, remote-nindy.c, utils.c:
1127         Fixup references to current_target, due to previous changes.
1128
1129         * config/i386/tm-i386nw.h:  Enable longjmp support.  More work is
1130         needed to get the address of longjmp out of the target.
1131
1132 Tue Jul 19 13:25:06 1994  Stan Shebs  (shebs@andros.cygnus.com)
1133
1134         * main.c: Include <ctype.h>.
1135
1136 Mon Jul 18 15:32:17 1994  Kung Hsu  (kung@mexican.cygnus.com)
1137
1138         * remote-mips.c (mips_readchar): Fix a bug in checking <IDT>
1139         prompt.
1140
1141 Mon Jul 18 14:26:35 1994  Stan Shebs  (shebs@andros.cygnus.com)
1142
1143         * solib.c (look_for_base): Don't deref exec_bfd if NULL.
1144
1145 Sun Jul 17 15:38:36 1994  Fred Fish  (fnf@cygnus.com)
1146
1147         * Makefile.in (VERSION):  Bump to 4.12.4.
1148
1149 Sun Jul 17 12:20:35 1994  Stan Shebs  (shebs@andros.cygnus.com)
1150
1151         Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
1152         * configure.in (m88*-harris-cxux*): New configuration.
1153         * cxux-nat.c, config/m88k/cxux.mh, config/m88k/cxux.mt,
1154         config/m88k/xm-cxux.h, config/m88k/tm-cxux.h, config/m88k/nm-cxux.h:
1155         New files.
1156         * config/m88k/tm-m88k.h: Add comment about Harris OS.
1157         (TARGET_WRITE_PC): Pass pid through to register writers.
1158
1159         * configure.in (m68*): Put vendor-only-specified host configs
1160         after vendor-and-os-specified configs.
1161         (m68*-atari-sysv4*, m68*-cbm-sysv4*): Replace with m68*-*-sysv4.
1162
1163         * config/m88k/delta88.mh (MUNCH_DEFINE): Remove.
1164         * config/m88k/delta88.mt, config/m88k/delta88v4.mh: Format
1165         consistently.
1166
1167 Sat Jul 16 23:39:17 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1168
1169         * elfread.c (elf_symtab_read):  Handle error return from
1170         bfd_get_dynamic_symtab_upper_bound gracefully.
1171
1172 Sat Jul 16 14:43:17 1994  Stan Shebs  (shebs@andros.cygnus.com)
1173
1174         * inferior.h (ARCH_NUM_REGS): New macro, actual number of
1175         registers in use by the inferior.
1176         * coredep.c (fetch_core_registers, register_addr): Use it.
1177         * findvar.c (registers_changed, registers_fetched,
1178         read_register_bytes): Ditto.
1179         * infcmd.c (do_registers_info, registers_info): Ditto.
1180         * infptrace.c (fetch_inferior_registers,
1181         store_inferior_registers): Ditto.
1182         * stack.c (frame_info): Ditto.
1183
1184         * coredep.c (CORE_REGISTER_ADDR): New macro.
1185         (fetch_core_registers): Use it.
1186
1187         * breakpoint.c (ignore, condition): Add usage notes to help strings.
1188         * symfile.c (add-symbol-file): Add usage note to help string.
1189         (add_shared_symbol_files_command): New command.
1190
1191         gcc -Wall lint.
1192         * inferior.h (read_pc_pid): Declare.
1193         * breakpoint.c (watchpoint_check): Cache breakpoint in local
1194         variable b, remove unused variable other_type_used.
1195         * main.c (inferior.h, call-cmds.h): Include.
1196         (gdb_init): Declare.
1197         * remote.c (remote_wait): Return 0 by default.
1198
1199 Fri Jul 15 16:43:33 1994  Stan Shebs  (shebs@andros.cygnus.com)
1200
1201         Stop printing at null char option, from Oliver Meyer
1202         (omeyer@i3.informatik.rwth-aachen.de).
1203         * valprint.h, valprint.c (stop_print_at_null): New global.
1204         * valprint.c (_initialize_valprint): New print set subcommand
1205         "null-stop".
1206         * c-valprint.c (c_val_print): If stop_print_at_null is on, and
1207         printing a char array, adjust the number of chars to print.
1208
1209 Fri Jul 15 14:33:40 1994  Stan Shebs  (shebs@andros.cygnus.com)
1210
1211         From Kevin A. Buettner (kev@cujo.geg.mot.com).
1212         * m88k-tdep.c (examine_prologue): Modified to handle prologues for
1213         pic code in addition to prologues where an instruction from the
1214         prologue gets moved into the delay slot of a branch instruction
1215         immediately following the prologue.  A table of potential prologue
1216         instructions (prologue_insn_tbl) is now used for picking apart a
1217         function prologue.
1218         (frame_find_saved_regs): Changed the way in which limit gets set
1219         so that the delay slot of branch instructions immediately
1220         following the prologue gets examined.
1221         (pushed_size, store_parm_word, store_parm, push_parameters,
1222         collect_returned_value):  Deleted.
1223
1224 Fri Jul 15 01:06:00 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1225
1226         * infrun.c (wait_for_inferior):  Handle stepping into leaf
1227         functions whose prologue consists of gp loading code only.
1228
1229 Thu Jul 14 14:22:12 1994  Stan Shebs  (shebs@andros.cygnus.com)
1230
1231         * dbxread.c: Don't include libbfd.h.
1232         * dwarfread.c, elfread.c somread.c: Don't include libbfd.h,
1233         <time.h>, or <sys/types.h>.
1234         * elfread.c (elf_symfile_read): Use only standard BFD functions to
1235         collect information about the stab and stab string sections.
1236
1237 Thu Jul 14 13:17:39 1994  Kung Hsu  (kung@x1.cygnus.com)
1238
1239         * stabsread.c (read_huge_number): handle large unsigned number
1240         for stabs generated by os9k C compiler.
1241
1242 Wed Jul 13 18:58:15 1994  Stan Shebs  (shebs@andros.cygnus.com)
1243
1244         Breakpoint hit counts, from Bob Rusk (rrusk@mail.csd.harris.com).
1245         * breakpoint.h (hit_count): New breakpoint field.
1246         * breakpoint.c (show_breakpoint_hit_counts): New variable.
1247         (clear_breakpoint_hit_counts): New function.
1248         (bpstat_stop_status): Increment the hit count.
1249         (breakpoint_1): Display the hit count.
1250         * infcmd.c (run_command): Reset breakpoint hit counts.
1251         * target.c (generic_mourn_inferior): Don't clear ignore counts if
1252         displaying hit counts.
1253         
1254 Tue Jul 12 12:23:15 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1255
1256         * elfread.c (elf_symfile_read):  Unconditionally add dynamic
1257         symbols for all symbol files.  Makes skipping over the
1258         trampoline code work when stepping from a function in a shared
1259         library into a function in a different shared library for Irix 5.
1260         Other ELF targets do not have enough information in their
1261         dynamic symbol tables to make this work.
1262         (elf_symtab_read):  Relocate mst_solib_trampoline address.
1263
1264 Mon Jul 11 16:38:49 1994  Stan Shebs  (shebs@andros.cygnus.com)
1265
1266         Atari support, from Uwe Seimet (seimet@chemie.uni-kl.de).
1267         * configure.in (m68*-atari-sysv4*): New configuration.
1268         (m68*-cbm-sysv4*): Use m68kv4 instead of amix.
1269         * m68k-tdep.c (R_PS): Define as R_SR if necessary.
1270         * config/m68k/m68kv4.mh, config/m68k/m68kv4.mt,
1271         config/m68k/tm-m68kv4.h, config/m68k/xm-m68kv4.h: New files.
1272         * config/m68k/amix.mh, config/m68k/amix.mt,
1273         config/m68k/tm-amix.h, config/m68k/xm-amix.h: Removed, superseded
1274         by m68kv4 files.
1275
1276 Sat Jul  9 16:28:43 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1277
1278         * symtab.c (find_function_start_sal):  New function to find
1279         the start of a function from a function symbol.
1280         (decode_line_1, decode_line_2):  Use it instead of open coded
1281         partial copies of the code.
1282         (list_symbols):  Quote symbol name before passing it to
1283         break_command to enable proper handling of mangled symbols.
1284
1285 Wed Jul  6 20:22:07 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1286
1287         * ch-exp.y (match_simple_name_string):  Don't lower-case here.
1288         * ch-exp.y (yylex):  First try name lookup using exact name
1289         typed by user;  if that fails, try lower-cased name.
1290
1291 Wed Jul  6 00:48:57 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1292
1293         * dbxread.c, elfread.c, mipsread.c, nlmread.c, os9kread.c:
1294         Move "no debugging symbols found" test to symfile.c.
1295         * symfile.c (syms_from_objfile, reread_symbols):  Add
1296         "no debugging symbols found" test.
1297         * coffread.c (init_stringtab):  Handle stripped files with a
1298         stringtab offset of zero gracefully.
1299         * osfsolib.c (solib_create_inferior_hook):  Use DYNAMIC flag from
1300         BFD instead of stop_pc heuristic to determine if it is a dynamically
1301         linked object file.
1302         * procfs.c (wait_fd):  Handle ENOENT error return from PIOCWSTOP
1303         ioctl, it indicates that the process has exited.
1304
1305 Mon Jul  4 19:28:56 1994  Jeff Law  (law@snake.cs.utah.edu)
1306
1307         * hppa-tdep.c (read_unwind_info): ELF unwind information is in the
1308         .PARISC.unwind section now.
1309
1310 Mon Jul  4 17:06:26 1994  Stan Shebs  (shebs@andros.cygnus.com)
1311
1312         * breakpoint.c (mention): Always show breakpoint address if no
1313         source file.
1314
1315 Sat Jul  2 01:51:33 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1316
1317         * solib.c (bfd_lookup_symbol, look_for_base):  Reinstate to reenable
1318         handling of shared libraries for non-ELF executables, but only if
1319         HANDLE_SVR4_EXEC_EMULATORS is defined.
1320         (locate_base):  Try to find debug_base in the dynamic linker
1321         for non-ELF executables if HANDLE_SVR4_EXEC_EMULATORS is defined.
1322         * config/sparc/tm-sun4sol2.h (HANDLE_SVR4_EXEC_EMULATORS):
1323         Define to enable handling of shared libraries for a.out executables,
1324         run under Solaris BCP.
1325
1326 Thu Jun 30 13:59:23 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1327
1328         * infrun.c (wait_for_inferior): Print "Program exited normally"
1329         regardless of batch_mode.
1330         * defs.h, top.c (batch_mode): Removed.
1331
1332 Wed Jun 29 18:53:36 1994  Stan Shebs  (shebs@andros.cygnus.com)
1333
1334         * Makefile.in (dcache_h): Remove redundant definition.
1335         (init.c): Add a comment.
1336         (top.c): Remove explicit compile action.
1337         * breakpoint.c (mention): Share code indicating location of
1338         break/watchpoints, don't print address if addressprint is off.
1339         * breakpoint.c, c-typeprint.c, c-valprint.c, energize.c, symtab.h
1340         (demangle): Remove redundant declarations.
1341         * eval.c: Remove redundant function declarations.
1342         * objfiles.h: Cosmetic and grammatical improvements.
1343         * TODO: Various updates.
1344
1345         * remote-mips.c: Replace all \r chars with \015.
1346         (mips_receive_header): Display control characters readably.
1347         (mips_xfer_memory): Add a simple progress display.
1348
1349 Wed Jun 29 13:11:45 1994  Steve Chamberlain  (sac@cirdan.cygnus.com)
1350
1351         * remote-e7000.c (e7000_open): Don't try a tcp open if we're
1352         using go32.
1353         * remote-hms.c (flush): New function.
1354         (expect): Get edge case right.
1355         (hms_read_inferior_memory): Be more tolerant of line noise.
1356
1357 Tue Jun 28 14:17:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1358
1359         * configure.in: Use i386m3.mh and i386m3.mt as names of host and
1360         target files, not non-existent mach3.mh and mach3.mt.
1361
1362 Wed Jun 29 00:26:17 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1363
1364         * dbxread.c (dbx_symfile_read):  Unconditionally add dynamic
1365         symbols for all symbol files.  Makes skipping over the
1366         trampoline code work when stepping from a function in a shared
1367         library into a function in a different shared library.
1368         (read_dbx_dynamic_symtab):  Relocate mst_solib_trampoline address.
1369
1370 Tue Jun 28 15:28:01 1994  Stu Grossman  (grossman@cygnus.com)
1371
1372         * dbxread.c, partial-stab.h (near N_SO):  SO stabs with blank
1373         names mean end of .o file.
1374         * infrun.c (wait_for_inferior):  Clean up multi-thread logic near
1375         top of routine.  Handle new thread notification cleanly.
1376         * lynx-nat.c (child_wait):  General cleanups, handle new LynxOS
1377         thread notification scheme.
1378         * (child_resume):  General cleanups, handle resumption of all
1379         threads properly.
1380
1381 Mon Jun 27 09:57:23 1994  Steve Chamberlain  (sac@cirdan.cygnus.com)
1382
1383         * ser-go32.c: Rewrite to run under windows.
1384         * ser-e7kpc.c: New file to support the E7000 with the PC ISA
1385         bus interface.
1386         * serial.c (serial_open): Notice device "pc".
1387         * remote-e7000.c: Fix copyright date.
1388         (expect): Compare \n and \r the same.
1389         (e7000_open): Allow pc as a serial port
1390         * sh/sh.mt: Add ser-e7kpc.
1391         * h8300/h8300hms.mt: Add ser-e7kpc.
1392         * main.c (proc_wait): Don't wait if using go32.
1393
1394 Mon Jun 27 00:35:51 1994  Jeff Law  (law@snake.cs.utah.edu)
1395
1396         * somread.c: Simplify by using stabsect_build_psymtabs.
1397         * dbxread.c (stabsect_build_psymtabs): New argument "text_name"
1398         corresponding to the name of the text section.  All references
1399         changed.
1400         (somstab_build_psymtabs): Delete function, no longer needed.
1401
1402 Sun Jun 26 23:54:08 1994  Jeff Law  (law@snake.cs.utah.edu)
1403
1404         * somread.c: Renamed from paread.c.  Changed function names and
1405         comments to reflect that this file deals with SOM (an object file
1406         format), rather than the PA (a cpu).
1407         (Makefile.in): Chaned appropriately.
1408         (config/pa/hppabsd.mh, config/pa/hppahpux.mh): Likewise.
1409         * dbxread.c (somstab_build_psymtabs): Renamed from
1410         pastab_build_psymtabs.
1411
1412 Fri Jun 24 08:15:42 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1413
1414         * core-sol2.c:  New file to handle ELF and BCP core file flavours.
1415         * config/sparc/sun4sol2.mh (NATDEPFILES):  Use it instead of
1416         core-svr4.
1417         * Makefile.in:  Updated for core-sol2.c.
1418         * README:  Add notes about SPARCworks cc under Solaris 2.x,
1419         from Casper H.S. Dik (casper@fwi.uva.nl).
1420         * config/mips/xm-makeva.h:  Removed, no longer necessary.
1421         * Makefile.in, config/mips/xm-irix3.h, config/mips/xm-irix5.h,
1422         config/mips/xm-mips.h, config/mips/xm-news-mips.h,
1423         config/mips/xm-riscos.h:  Remove references to xm-makeva.h
1424
1425 Wed Jun 22 17:48:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1426
1427         * gdba.el: Put program input and output in a separate buffer.
1428
1429 Wed Jun 22 16:54:15 1994  Fred Fish  (fnf@cygnus.com)
1430
1431         * energize-patches, main.c (main), top.c (gdb_init, pwd_command),
1432         top.h: Change all occurances of dirbuf to gdb_dirbuf.  Collides
1433         with global variable of same name in libnsl.so on UnixWare.
1434
1435 Wed Jun 22 14:40:52 1994  Kung Hsu  (kung@mexican.cygnus.com)
1436
1437         * symtab.c (decode_line_1): fix a bug in dealing with '<>'
1438         embedded in template name.
1439
1440 Tue Jun 21 14:06:46 1994  Kung Hsu  (kung@mexican.cygnus.com)
1441
1442         * config/i386/nm-linux.h: change calling convention of 
1443         TARGET_CAN_USE_HARDWARE_WATCHPOINT() and
1444         target_insert_watchpoint() and
1445         target_remove_watchpoint().
1446
1447         * config/mips/tm-mips64.h: define FORCE_LONG_LONG to force LONGEST
1448         to be long long in gdb.
1449         * config/mips/tm-bigmips.h: ditto.
1450
1451 Mon Jun 20 23:54:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1452
1453         * c-lang.c (asm_language_defn):  New definitions for language_asm,
1454         mostly copied from c_language_defn, to avoid warnings when
1455         switching between c and asm stack frames.
1456
1457 Mon Jun 20 13:51:55 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
1458
1459         * mdebugread.c (parse_symbol): Don't call ecoff_swap_tir_in or
1460         ecoff_swap_rndx_in directly; use the debug_swap pointer instead.
1461         (upgrade_type, handle_psymbol_enumerators): Likewise.
1462         (has_opaque_xref, cross_ref): Likewise.
1463         (elfmdebug_build_psymtabs): Call swap->read_debug_info to read
1464         debugging information, rather than doing it here.
1465         * mipsread.c (mipscoff_symfile_read): Call read_debug_info entry
1466         point in ecoff_debug_swap backend structure, rather than calling
1467         ecoff_slurp_symbolic_info directly.
1468
1469 Fri Jun 17 20:58:58 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1470
1471         * breakpoint.c: Include annotate.h.  Call annotate_field rather
1472         than printing annotation directly.
1473
1474         * main.c: Include string.h.
1475
1476 Thu Jun 16 14:41:37 1994  Stan Shebs  (shebs@andros.cygnus.com)
1477
1478         * fork-child.c (startup_inferior) [STARTUP_INFERIOR]: If defined,
1479         call it instead of doing normal loop.
1480         * infcmd.c (attach_command): Don't call wait_for_inferior if
1481         running Mach 3.
1482         * infrun.c (proceed) [PREPARE_TO_PROCEED]: If defined, call
1483         hook that can decide whether to step over the next breakpoint.
1484         * utils.c (wrap_here): Abort if wrap_buffer not allocated.
1485         (request_quit) [REQUEST_QUIT]: If defined, call it instead of
1486         doing normal quit.
1487
1488         * configure.in: Improve sorting/formatting of hosts and targets.
1489         (i[34]86-*-mach3*, i[34]86-*-osf1mk*, mips-*-mach3*,
1490         m88*-*-mach3*, ns32k-*-mach3*): Recognize.
1491         * Makefile.in (stop-gdb): New target.
1492         * stop-gdb.c: New file, utility to get attention of waiting GDBs
1493         in Mach 3.
1494
1495 Wed Jun 15 00:41:03 1994  Tom Lord  (lord@rtl.cygnus.com)
1496
1497         * top.c (gdb_init): Init current_directory in gdb_init.  Probably
1498         the identical initialization can be deleted from main.c, but i
1499         haven't done so just in case.
1500
1501 Tue Jun 14 17:24:41 1994  Tom Lord  (lord@x1.cygnus.com)
1502
1503         * gdba.el: Added menu windows and slightly improved window
1504         handling to gdba.el.  Fixed numerous minor bugs that were causing
1505         emacs and gdb to fall out of sync.
1506
1507 Tue Jun 14 16:18:44 1994  Kung Hsu  (kung@mexican.cygnus.com)
1508
1509         * breakpoint.c: annotate changes lost at merge, put back in.
1510
1511 Mon Jun 13 17:28:50 1994  Stan Shebs  (shebs@andros.cygnus.com)
1512
1513         * config/i386/i386sco.mh, i386sco4.mh (XDEPFILES): Remove
1514         i387-tdep.o.
1515
1516 Sun Jun 12 03:51:52 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1517
1518         * config/m68k/dpx2.mh (NATDEPFILES):  Remove duplicate inclusion
1519         of inftarg.o.
1520         * config/m68k/tm-dpx2.h (CANNOT_STORE_REGISTER):  Define to inhibit
1521         writing of floating registers, the dpx2 kernel disallows it.
1522         * irix5-nat.c (LM_ADDR):  The loaded address of the shared library
1523         is contained in o_praw.
1524         * irix5-nat.c (solib_map_sections):  Adjust sections by the
1525         difference between the loaded address and the prelinked address.
1526         * irix5-nat.c (solib_address):  Use LM_ADDR for the loaded start
1527         address.
1528         * mdebugread.c (parse_symbol):  Do not relocate stEnd/scText
1529         symbols, their value is absolute.
1530         * mdebugread.c (parse_partial_symbols):  Handle Irix 5.2 shared
1531         libraries fh->adr fields of zero. Relocate minimal symbol values
1532         upon readin. Relocate non-stabs symbols upon readin.
1533         * mdebugread.c (psymtab_to_symtab_1):  Use pst->textlow for the
1534         start address of the outermost block.
1535         * mdebugread.c (parse_lines, parse_procedure):  Pass in pst
1536         instead of section_offsets and use relocated pst->textlow for
1537         line number and procedure address relocations.
1538
1539         From gmo@MicroUnity.com (Guillermo A. Loyola):
1540         * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
1541         Handle SGI Irix5 stIndirect symbol type.
1542
1543 Fri Jun 10 14:52:56 1994  Kung Hsu  (kung@mexican.cygnus.com)
1544
1545         * breakpoint.c: fix a syntax error native cc does not like.
1546
1547         * Makefile.in: change sparclite-tdep.c to sparcl-tdep.c.
1548         * sparclite/Makefile.in: ditto.
1549         * sparcl-tdpe.c: change file name because first 8 chars has to be 
1550         unique.
1551         * sparcl-stub.c: ditto.
1552
1553         * .Sanitize: add sparclite-stub.c sparclite-tdep.c to keep.
1554
1555         * sparclite/Makefile.in: fix INCLUDE_CFLAGS to have {srcdir}/../config.
1556
1557 Fri Jun 10 10:38:15 1994  Jeff Law  (law@snake.cs.utah.edu)
1558
1559         * hppa-tdep.c (target_read_pc, target_write_pc): Accept (and
1560         ignore) a PID argument.
1561         (hppa_pop_frame): Pass a PID to target_write_pc.
1562         * config/pa/tm-hppa.h (TARGET_READ_PC, TARGET_WRITE_PC): Accept
1563         and pass through a PID argument.
1564         (target_read_pc, target_write_pc): Update prototypes.
1565
1566 Thu Jun  9 18:10:44 1994  Kung Hsu  (kung@mexican.cygnus.com)
1567
1568         * Makefile.in: add new file sparclite-tdep.c.
1569         * sparclite/Makefile.in: add new file sparclite-stub.c.
1570         * sparclite/hw_breakpoint.note: note for SPARClite hardware breapoint
1571         support.
1572         * config/sparc/sparclite.mt: add sparclite-tdep.o.
1573         * config/sparc/tm-sparclite.h: add hardware breakpoints support 
1574         defiines and code.
1575         * sparclite-tdep.c: new file, contains hardware breakpoint support
1576         code.
1577         * sparclite-stub.c: new file, stub code that add support hardware
1578         breakpoint support.
1579         * breakpoint.c: add hardware breakpoint support.
1580         * breakpoint.h: add new breakpoint type to support hardware
1581         breakpoint.
1582         * config/mips/nm-irix4.h: change interface for target dependent
1583         code supporting watch point.
1584         * config/pa/nm-hppab.h: change interface for target dependent
1585         code supporting watch point.
1586
1587 Thu Jun  9 14:59:58 1994  Kung Hsu  (kung@mexican.cygnus.com)
1588
1589         * remote-os9k.c (rombuf_command): fix a bug accepting rombug
1590         output.
1591         * stabsread.c (read_struct_fields): os9k nested structure does not
1592         have terminating ';', instead it just get to ',' and bit position
1593         and length.
1594
1595 Wed Jun  8 23:20:45 1994  Stu Grossman  (grossman@cygnus.com)
1596
1597         * nlmread.c (nlm_symtab_read):  Clean up a bit.
1598         * (nlm_symfile_read):  Record bounds of main() so that backtrace
1599         command will know where to stop.
1600         * objfiles.c (objfile_relocate):  Relocate entry point/func info
1601         for backtrace as well.
1602         * objfiles.h:  Define values for invalid PCs for entry point info.
1603         * symfile.c (init_entry_point_info):  Initialize invalid values
1604         with aforementioned macros.
1605         * config/alpha/tm-alphanw.h:  Turn on FRAME_CHAIN_VALID_ALTERNATE
1606         to cause backtrace to stop when it gets back to main().
1607         * config/i386/tm-i386nw.h:  Ditto.
1608
1609 Sat Jun  4 18:17:03 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1610
1611         Fix value_print, which used to be ostensibly language-independent,
1612         but would print pointers and arrays in C syntax.  Instead, call
1613         a language-specific function.
1614         * language.h (struct language_defn):  New functional field
1615         la_value_print.
1616         (LA_VALUE_PRINT):  New macro.
1617         * language.c (unk_lang_value_print):  New stub/dummy function.
1618         (unknown_language_defn, auto_language_defn, local_language_defn):
1619         Use it.
1620         * c-valprint.c (c_value_print):  New function, with code moved from:
1621         * valprint.c (value_print):  ... here.  Now just invoke
1622         LA_VALUE_PRINT to do language-specific stuff.
1623         * valprint.c (value_print_array_elements):  Make non-static.
1624         * c-lang.c (c_language_defn, cplus_language_defn):  Add
1625         c_value_print in the la_value_print field.
1626         * m2-lang.c (m2_language_defn):  Likewise.
1627         * ch-lang.c (chill_language_defn):  But here use chill_value_print.
1628         * ch-valprint.c (chill_val_print):  Print null pointer as NULL.
1629         * ch-valprint.c (chill_value_print):  New function, based on
1630         c_value_print, but use Chill "look and feel."
1631         * c-lang.h (c_value_print):  New prototype.
1632         * ch-lang.h (chill_value_print):  New prototype.
1633         * value.h (value_print_array_elements):  New prototype.
1634
1635         * ch-valprint.c (chill_val_print, case TYPE_CODE_BITSTRING
1636         and case TYPE_CODE_SET):  Check that the element type isn't a stub.
1637
1638 Fri Jun  3 09:15:00 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1639
1640         * main.c: Move entire file except for #ifndef MAIN_OVERRIDE code
1641         to new file top.c.  Make things extern instead of static and
1642         similar rearrangements to deal with this.
1643         * top.h: New file.
1644         * utils.c: Move fputs_unfiltered to main.c.  Remove 
1645         FPUTS_UNFILTERED_OVERRIDE ifndef.
1646         * Makefile.in: Change so that gdb uses main.c, utils.c, and top.c,
1647         and libgdb uses utils.c and top.c.
1648
1649 Thu Jun  2 23:19:10 1994  Jeff Law  (law@snake.cs.utah.edu)
1650
1651         * hppa-tdep.c (skip_trampoline_code): Fix typo.
1652
1653 Thu Jun  2 18:09:59 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1654
1655         * ch-valprint.c (chill_val_print_array_elements):  New function.
1656         A Chill version of val_print_array_elements, it prints the
1657         array index labels, in additions ot the array element values.
1658         (chill_val_print):  Use the new function.
1659
1660 Thu Jun  2 08:50:00 1994  Stu Grossman  (grossman@cygnus.com)
1661
1662         * configure.in:  Add nlm subdir to configdirs for alpha-*-netware
1663         target.
1664         * defs.h (enum language):  Add language_asm.
1665         * findvar.c (read_register_bytes read_register_gen
1666         write_register_bytes read_register read_register_pid
1667         write_register write_register_pid supply_register):  Move multi-
1668         thread handling down into these routines.  Create XXX_pid routines
1669         that allow register references to specify the pid.
1670         * findvar.c infcmd.c (read_pc read_pc_pid write_pc write_pc_pid
1671         read_sp write_sp read_fp write_fp):  Move these routines from
1672         infcmd to findvar to centralize the whole mess.
1673         * i386-nlmstub.c:  Portability fixes.
1674         * infptrace.c (child_resume):  Conditionalize to allow other natives
1675         to override it.  Remove PIDGET gubbish, it's no longer necessary.
1676         * infrun.c (wait_for_inferior):  Put registers_changed() before
1677         target_wait() to speed up remote debugging.
1678         * Replace code that reads registers from other threads with much
1679         nicer looking new function calls (see changes to findvar.c).
1680         * Don't skip prologues if debugging assembly source.
1681         * lynx-nat.c (child_resume):  Lynx now needs it's own version of
1682         child_resume to handle multi-thread debugging properly.
1683         * remote.c:  Add O response to get console output from target.
1684         * (readchar): Add timeout parameter.  Handle SERIAL_EOF and
1685         SERIAL_ERROR here to simplify callers.
1686         * Change static var timeout to remote_timeout.
1687         * (fromhex):  Remove unnecessary return -1 at end of routine.
1688         * (remote_wait):  Turn this into a big switch statement.  Add
1689         support for O response.
1690         * (putpkt):  Remove unnecessary handling of SERIAL_EOF/ERROR.
1691         * (getpkt):  Split getpkt into two parts.  read_frame deals with
1692         all formatting issues, run-length encoding, and framing.  getpkt
1693         now handles error recovery, and frame detection.
1694         * ser-tcp.c (tcp_readchar):  Handle EINTR from read().
1695         * ser-unix.c (hardwire_raw):  Set CLOCAL so that we ignore modem
1696         control.  (hardwire_readchar):  Handle EINTR from read().
1697         * symfile.c (deduce_language_from_filename):  Add support for .s
1698         files.
1699         * config/nm-lynx.h:  Define CHILD_WAIT so that lynx-nat.c can
1700         override infptrace's child_wait.
1701         * config/rs6000/rs6000lynx.mh:  Use xm-rs6000ly.h & nm-rs6000ly.h
1702         instead of XXXlynx.h.
1703         * config/rs6000/rs6000lynx.mt:  Use tm-rs6000ly.h instead of
1704         tm-rs6000lynx.h.
1705         * nlm/gdbserve.c:  Portability fixes.
1706
1707 Tue May 31 20:35:44 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1708
1709         * inftarg.c (child_wait): Call proc_wait, not wait.
1710         (child_mourn_inferior): Call proc_remove_foreign.
1711         * main.c (gdb_init): Call init_proc.
1712         * main.c: Provide dummy versions of init_proc, proc_wait, and
1713         proc_remove_foreign for the gdb case (the libgdb case provides its
1714         own versions of these functions).
1715         * Makefile.in (libgdb-files): Add libproc.a.
1716
1717 Wed Jun  1 11:08:52 1994  Stan Shebs  (shebs@andros.cygnus.com)
1718
1719         Hardware watchpoints for Linux, from Rick Sladkey
1720         (jrs@world.std.com).
1721         * infrun.c (wait_for_inferior) [HAVE_CONTINUABLE_WATCHPOINT]: Add
1722         new hardware breakpoint recovery method.
1723         * i386v-nat.c (i386_insert_watchpoint,
1724         i386_insert_nonaligned_watchpoint, i386_remove_watchpoint,
1725         i386_stopped_by_watchpoint) [TARGET_CAN_USE_HARWARE_WATCHPOINT]:
1726         New functions to support the 386 hardware debugging registers.
1727         * config/i386/nm-linux.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT,
1728         HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
1729         target_insert_watchpoint, target_remove_watchpoint): Define these
1730         macros to use the hardware debugging functions in i386v-nat.c.
1731
1732 Wed May 25 17:06:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1733
1734         * Makefile.in: Replace libgdb.a with libgdb-files.  Make "all"
1735         build it.
1736
1737 Thu May 19 09:56:20 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1738
1739         * target.c, target.h: New variables target_activity_function and
1740         target_activity_fd.
1741         * inflow.c, inferior.h: New functions set_sigio_trap and
1742         clear_sigio_trap.
1743         * inftarg.c (child_wait), procfs.c (wait_fd): Call them.
1744
1745 Wed May 18 13:01:55 1994  Doug Evans  (dje@canuck.cygnus.com)
1746
1747         * remote-sim.h (sim_verbose): Delete.
1748         Document callbacks needed.
1749         (sim_*): Change result to void where there isn't one.
1750         (sim_open): Clarify argument and error response.
1751         (sim_close): Declare.
1752         (sim_load): Change bfd_handle argument to file name.  Clarify result.
1753         (sim_create_inferior): Renamed from sim_set_args.
1754         (sim_set_pc): Delete.
1755         (sim_info): Delete printf_fn argument.
1756         * remote-sim.c (gdbsim_kill): Add comment describing purpose.
1757         (gdbsim_load): Try sim_load first.
1758         (gdbsim_create_inferior): Call sim_create_inferior.
1759         (gdbsim_open): Handle args == NULL.  Update call to sim_open.
1760         (gdbsim_close): Call sim_close.
1761         (gdbsim_files_info): Update call to sim_info.
1762         (gdbsim_ops): Realign comments.
1763
1764         * printcmd.c (decode_format): Allow TARGET_PTR_BIT to be non-constant.
1765
1766 Tue May 17 16:45:20 1994  Stan Shebs  (shebs@andros.cygnus.com)
1767
1768         * xcoffread.c (read_xcoff_symtab): For C_FILE symbols, only use
1769         the auxent if the symbol's name is ".file".  From David Edelsohn 
1770         <c1dje@watson.ibm.com>.
1771
1772 Tue May 17 11:08:22 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1773
1774         * breakpoint.c (breakpoint_1): Fix typo.
1775
1776         * annotate.c (annotate_field_end): Fix typo.
1777
1778         * Makefile.in: Move annotate.o from COMMON_OBS to OBS.
1779
1780         * Makefile.in (TSSTART): Remove; no longer used.
1781
1782         * utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Call
1783         fputs_unfiltered and exit directly, rather than fatal.  The latter
1784         calls vfprintf_unfiltered!
1785
1786         * gdbtypes.h, gdbtypes.c (can_dereference): New function.
1787         * value.h, printcmd.c (print_value_flags): Move from here...
1788         * annotate.c: ...to here, and make it use can_dereference.
1789
1790 Sat May 14 15:13:52 1994  Stan Shebs  (shebs@andros.cygnus.com)
1791
1792         * inflow.c (job_control, attach_flag, generic_mourn_inferior):
1793         Remove, needed for both native and cross.
1794         * target.c (attach_flag, generic_mourn_inferior): Put here.
1795         * utils.c (job_control): Put here.
1796         (terminal.h): Don't include anymore.
1797
1798 Sat May 14 09:11:44 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1799
1800         * source.c (find_source_lines): Always use code that was #ifdef
1801         BROKEN_LARGE_ALLOCA.  Do the cleanup before returning, rather than
1802         leaving it on the chain.  Reindent much of this function.
1803         * config/sparc/{xm-sun4sol2.h,xm-sun4os4.h},
1804         config/i386/{xm-sun386.h,xm-i386m3.h,xm-i386mach.h},
1805         config/m68k/{sun3os4.h,xm-news.h,xm-hp300hpux.h},
1806         config/ns32k/xm-ns32km3.h: Remove all references to
1807         BROKEN_LARGE_ALLOCA; with the above change it is no longer needed.
1808         * main.c, fork-child.c, many config files: Remove all
1809         SET_STACK_LIMIT_HUGE code; with the above changes it should no
1810         longer be needed.
1811
1812         * symtab.c (lookup_partial_symbol): Use if and abort, not assert.
1813         This avoids __eprintf troubles.
1814
1815 Fri May 13 08:10:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1816
1817         * main.c (main): Surround in #ifndef MAIN_OVERRIDE.  Move
1818         initialization code which needs to be called even if we bypass the
1819         command line stuff into gdb_init.
1820         * utils.c (fputs_unfiltered): Surround in #ifndef
1821         FPUTS_UNFILTERED_OVERRIDE.
1822         * Makefile.in (libgdb.a): New target.
1823
1824         * utils.c: Rearrange I/O stuff a bit so that all output goes
1825         through fputs_unfiltered.  Use vasprintf; removes arbitrary limit
1826         which made %s not work with arbitrarily large strings.
1827         * printcmd.c (printf_command): Use printf_filtered, not
1828         printf_unfiltered and printf, now that arbitrary limit is gone.
1829
1830         gcc -Wall lint:
1831         * breakpoint.c (watchpoint_check): Remove unused variable b.
1832         * stack.c (print_frame_info): Move sp and buf inside #if.
1833         * eval.c (evaluate_subexp): Remove unused variables pp,
1834         mangle_ptr, ptr, and mangle_tstr.
1835         * valarith.c (value_x_binop): Remove unused variables mangle_tstr
1836         and mangle_ptr.
1837         * symtab.c (lookup_symtab): Put variable copy inside #if.
1838         (decode_line_1): Put variable q1 inside #if 0.
1839         * target.h: Declare target_link.
1840         * infrun.c (wait_for_inferior): Remove unused variables signame.
1841         * remote.c (remote_resume): Remove unused variable name.
1842         * c-exp.y (parse_number): Parenthesize operand of shift.
1843         * dbxread.c (record_minimal_symbol): Parenthesize operand of &&
1844         (this is a semantic change, the warning seems to have detected a bug).
1845         * dbxread.c (end_psymtab): Move variable p1 inside #if.
1846         * coffread.c: Move variable temptype inside #if.
1847         * ch-typeprint.c (chill_type_print_base): Remove unused variable
1848         name.
1849         * ch-valprint.c: #include typeprint.h and ch-lang.h.
1850         (chill_val_print): Remove unused variable in_range.
1851         (chill_val_print): Remove statement "length > TYPE_LENGTH (type);".
1852         (chill_val_print): Add default case for switch.
1853         * stabsread.h: Declare stabsect_build_psymtabs.
1854         * os9kread.c (read_minimal_symbols): Make this return void.
1855         (os9k_symfile_read): Remove unused variables stb_exist and val.
1856         (os9k_symfile_init): Remove unused variable val.
1857         (fill_sym): Remove unused variable id.
1858         (read_os9k_psymtab): Put variable back_to inside #if 0.  Remove
1859         unused variable nsl.
1860         Remove unused variable symfile_bfd.
1861         #if 0 unused variables lbrac_unmatched_complaint and
1862         lbrac_mismatch_complaint.
1863         Remove declaration for non-existent function os9k_next_symbol_text.
1864
1865         * annotate.c, annotate.h: New files, containing a function for
1866         each annotation which outputs it.
1867         * Move breakpoints_changed from breakpoint.c to annotate.c.
1868         * breakpoint.c, blockframe.c, infrun.c, cp-valprint.c, main.c,
1869         printcmd.c, source.c, stack.c, utils.c, valprint.c:
1870         Use annotate.c functions to output annotations.
1871         * Makefile.in (OBS): Add annotate.o.
1872
1873 Thu May 12 10:46:27 1994  Jeff Law  (law@snake.cs.utah.edu)
1874
1875         * hppa-tdep.c (read_unwind_info): Make sure elf_unwind_size and
1876         elf_unwind_entries are always initialized.
1877
1878         * hppa-tdep.c (skip_trampoline_code): Handle argument relocation
1879         stubs which return directly to the caller rather than to the stub
1880         itself.
1881
1882 Wed May 11 20:11:51 1994  Stan Shebs  (shebs@andros.cygnus.com)
1883
1884         * c-exp.y (yyerror): Display a more informative error message.
1885         * ch-exp.y (yyerror): Ditto, don't use global yychar.
1886         * m2-exp.y (yyerror): Ditto.
1887
1888 Tue May 10 11:57:53 1994  Stan Shebs  (shebs@andros.cygnus.com)
1889
1890         * inflow.c (job_control): Move definition to front of file.
1891
1892 Tue May 10 14:42:37 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1893
1894         * maint.c (print_section_table): Rename SEC_SHARED_LIBRARY to
1895         SEC_COFF_SHARED_LIBRARY to match corresponding change in bfd.
1896
1897 Fri May  6 13:30:22 1994  Stan Shebs  (shebs@andros.cygnus.com)
1898
1899         * Makefile.in (kdb): Remove old init.c creation commands.
1900         * configure.in (sparclite): Match on sparclite*.
1901         * sparclite/aload.c (main): Only change section addresses for
1902         a.out format object files.
1903
1904 Fri May  6 13:24:04 1994  Steve Chamberlain  (sac@cygnus.com)
1905
1906         * config/i386/go32.mh: Define CC.
1907
1908 Fri May  6 11:56:54 1994  Stan Shebs  (shebs@andros.cygnus.com)
1909
1910         * gdbserver/Makefile.in: Remove irrelevant definitions and
1911         comments inherited from the gdb Makefile.
1912         (BFD_DIR, BFD, BFD_SRC, BFD_CFLAGS): Add from gdb Makefile.
1913         (VERSION): Update to 4.12.3.
1914         (gdbserver): Remove any existing executable first.
1915         (distclean, realclean): Remove nm.h.
1916         * gdbserver/low-lynx.c: Add Sparc Lynx support.
1917         * gdbserver/low-sparc.c, gdbserver/low-sun3.c (sys/wait.h):
1918         Don't use absolute pathname.
1919
1920 Thu May  5 12:00:22 1994  Stan Shebs  (shebs@andros.cygnus.com)
1921
1922         * rs6000-nat.c (vmap_ldinfo): Don't fail if fstat returns an
1923         error.
1924
1925 Wed May  4 06:56:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1926
1927         * infrun.c (proceed, normal_stop, wait_for_inferior), breakpoint.c
1928         (print_it_normal): Add annotations for the inferior starting and
1929         stopping, and for all the various messages related to how it
1930         stopped.
1931
1932         * printcmd.c (do_one_display): Annotate.
1933         * stack.c (print_frame_info): Annotate printing of stack frames.
1934
1935 Wed May  4 18:15:51 1994  Stu Grossman  (grossman@cygnus.com)
1936
1937         * remote.c (get_offsets):  Handle case where stub doesn't support
1938         qOffsets message.
1939
1940 Wed May  4 15:30:39 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1941
1942         Add partial support for g++ code compiled with -fvtable-thunks.
1943         * c-valprint.c (c_val_print):  Add vtblprint support
1944         when using thunks.
1945         * cp-valprint.c (cp_is_vtbl_member):  A vtable can be an array of
1946         pointers (if using thunks) as well as array of structs (otherwise).
1947         * cp-valprint.c (vtbl_ptr_name_old, vtbl_ptr_name):  Move to global
1948         level, and make the latter non-static (so define_symbol can use it).
1949         * stabsread.c (define_symbol):  If the type being defined is a
1950         pointer type named "__vtbl_ptr_type", set the TYPE_NAME to that name.
1951         * symtab.h (VTBL_PREFIX_P):  Allow "_VT" as well as "_vt".
1952         * values.c (value_virtual_fn_field):  Handle thunks.
1953         * values.c (value_headof):  Minor efficiency hack.
1954         * values.c (value_headof):   Incomplete thunk support.  FIXME.
1955
1956 Wed May  4 06:56:03 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1957
1958         * valprint.c (print_longest): Clarify comment about use_local.
1959         * printcmd.c, defs.h (print_address_numeric), callers in
1960         symmisc.c, symfile.c, stack.c, source.c, remote.c, infcmd.c,
1961         cp-valprint.c, core.c, ch-valprint.c, c-valprint.c, breakpoint.c,
1962         exec.c: New argument use_local.
1963         * source.c (identify_source_line): Use filtered output.  Use
1964         print_address_numeric. 
1965
1966         * core.c (memory_error), symtab.c (cplusplus_hint, decode_line_1),
1967         language.c (type_error, range_error): Use filtered output.
1968         * utils.c (error_begin): Update comment to tell people to use
1969         filtered output.
1970
1971         * Makefile.in (HFILES_WITH_SRCDIR): List bfd.h.
1972         (HFILES_NO_SRCDIR): List gdbcore.h not gdbcore_h, so as not to get
1973         bfd.h.
1974
1975 Tue May  3 07:41:33 1994  Jim Kingdon  (kingdon@cygnus.com)
1976
1977         * procfs.c (procfs_wait): Reinstate code which deduces the signal
1978         from the fault, #ifndef FAULTED_USE_SIGINFO.
1979         * config/sparc/tm-sun4sol2.h: Define FAULTED_USE_SIGINFO.
1980
1981 Fri Apr 29 18:15:04 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
1982
1983         * breakpoint.c (breakpoint_1): Annotate each field of the headers.
1984         Explicitly annotate each record.
1985
1986 Fri Apr 29 15:56:18 1994  Stan Shebs  (shebs@andros.cygnus.com)
1987
1988         * xcoffexec.c: Reformat to standards and lint.
1989         (language.h): Include.
1990         (exec_close): Declare arg "quitting".
1991         (file_command): Declare arg "from_tty".
1992         (map_vmap): Cast xmalloc result to PTR.
1993         * rs6000-nat.c: Reformat to standards and lint.
1994         (exec_one_dummy_insn): Use char array for saved instruction.
1995         (fixup_breakpoints): Declare.
1996         (vmap_ldinfo): Be more informative in fatal error messages.
1997         (xcoff_relocate_symtab): Define to return void.
1998         * xcoffsolib.h: Reformat to standards, improve comments.
1999         * config/rs6000/nm-rs6000.h (xcoff_relocate_symtab): Declare.
2000
2001 Thu Apr 28 08:40:56 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2002
2003         * utils.c, defs.h (error_begin): New function.
2004         (quit): Print annotation before printing the error message.
2005         * main.c (return_to_top_level): Print annotation before doing the
2006         longjmp.
2007         * symtab.c (decode_line_1): Call error not warning and then
2008         return_to_top_level.  Call error_begin and printf_unfiltered
2009         rather calling warning (before calls to return_to_top_level).
2010         * core.c (memory_error): Use error_begin, printf_unfiltered,
2011         print_address_numeric and return_to_top_level instead of error.
2012         Cleans up a FIXME-32x64.
2013         * language.c (type_error, range_error): Call error_begin
2014         not just target_terminal_ours.
2015
2016         * dbxread.c (stabsect_build_psymtabs): Assign to sym_stab_info
2017         directly, rather than via DBX_SYMFILE_INFO.  A cast on the left
2018         side of an assignment is non-portable.
2019
2020         * utils.c (query): Change syntax of query annotations to be
2021         consistent with other input annotations.
2022         (prompt_for_continue): Likewise for prompt-for-continue annotation.
2023
2024 Thu Apr 28 01:20:39 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2025
2026         * mdebugread.c (psymtab_to_symtab_1):  Do not call sort_blocks
2027         for stabs symtabs.
2028         * mips-tdep.c (mips_skip_prologue):  Handle prologues for functions
2029         that have a stack frame size of 32k or larger (from Paul Flinders).
2030         Remove #if 0'd code.
2031
2032 Wed Apr 27 16:33:51 1994  Stan Shebs  (shebs@andros.cygnus.com)
2033
2034         * lynx-nat.c (CANNOT_STORE_REGISTER): Add a fallback definition
2035         for Lynx platforms that need it.
2036         * config/nm-lynx.h (__LYNXOS): Define if not already defined.
2037
2038 Wed Apr 27 16:01:37 1994  Jim Kingdon  (kingdon@cygnus.com)
2039
2040         * procfs.c (procfs_wait): Use the signal from the pr_info rather
2041         than trying to deduce it from the fault.
2042
2043 Wed Apr 27 12:22:46 1994  Steve Chamberlain  (sac@cygnus.com)
2044
2045         * printcmd.c (print_address_symbolic): Initialize name to empty
2046         string to avoid core dump if lookup fails.
2047         * remote-e7000.c (printf_e7000debug): Error if target not open.
2048
2049 Tue Apr 26 22:45:24 1994  Stu Grossman  (grossman at cygnus.com)
2050
2051         * i386-nlmstub.c:  Update to be more in line with PIN stub.
2052         * nlm/gdbserve.c (putDebugChar):  Install bug fix from i386-nlmstub.
2053         * (hex2mem):  Init ptr.
2054         * General cleanups to use ConsolePrintf, standard prologues, etc...
2055
2056 Tue Apr 26 10:23:04 1994  Stu Grossman  (grossman at cygnus.com)
2057
2058         * i386-nlmstub.c:  More changes to be compatible with remote.c.
2059
2060         * dbxread.c:  Move a bunch of strncmps out of process_one_symbol
2061         into (the far less frequently called) dbx_symfile_read.
2062
2063         * i386-nlmstub.c:  An interim version till we get PIN for the x86.
2064
2065 Tue Apr 26 09:50:45 1994  Stu Grossman  (grossman at cygnus.com)
2066
2067         * dbxread.c (record_minimal_symbol):  Record the section
2068         associated with the symbol to make dynmaic relocation work.
2069         * (dbx_symfile_read, process_one_symbol):  Fixes to work around
2070         Solaris brain-damage which don't apply to relocatable object
2071         files.
2072         * (stabsect_build_psymtabs):  New routine to read stabs out of an
2073         arbitrarily named section.
2074         * nlmread.c (nlm_symtab_read):  Read ALL syms from the NLM, not just
2075         globals.
2076         * (nlm_symfile_read):  Call stabsect_build_psymtabs to read the
2077         stabs out of the nlm.
2078         * partial-stabs.h (cases 'f' & 'F'):  Fixes to work around Solaris
2079         brain-damage which don't apply to relocatable object files.
2080         * remote.c (putpkt):  Improve error reporting and error handling.
2081         * (get_offsets):  Temporary kludge to force data & bss sections to
2082         have the same relocation.
2083         * stabsread.c (define_symbol, scan_file_globals):  Record section
2084         info in sym.
2085
2086 Sat Apr 23 19:05:52 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2087
2088         * breakpoint.c (breakpoint_1): Annotate each field of output.  Add
2089         FIXME-32x64 comment.
2090
2091 Fri Apr 22 16:43:54 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2092
2093         * infrun.c (wait_for_inferior): Move call to flush_cached_frames
2094         to after call to target_wait.  This means that flush_cached_frames
2095         can call target_terminal_ours if it wants to.
2096         * infrun.c (wait_for_inferior) [HAVE_NONSTEPPABLE_WATCHPOINT]: Add
2097         comment about why the code is dubious.
2098
2099         * stabsread.c (read_type): Call read_type, not nonexistent
2100         os9k_read_type.
2101
2102 Fri Apr 22 14:25:36 1994  Kung Hsu  (kung@mexican.cygnus.com)
2103
2104         * remote-os9k.c (rombug_fetch_registers): set trace mode
2105         correctly.
2106         * remote-os9k.c (rombug_read_inferior_memory): cache data in
2107         buffer.
2108         * os9kread,c (read_os9k_psymtab): process file symbol to truncate
2109         extra info.
2110         * os9kread.c (os9k_read_ofile_symtab): proper casting of args
2111         passed to process_one_symbol.
2112         * stabsread.c (read_type): process os9k functio prototype.
2113
2114 Fri Apr 22 11:27:39 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2115
2116         * solib.c (symbol_add_stub): If so->textsection is NULL, don't
2117         dump core.
2118
2119 Thu Apr 21 07:45:49 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2120
2121         * utils.c (prompt_for_continue): Annotate prompt.
2122         (query): Annotate query.
2123         * printcmd.c (print_frame_args): Change syntax of argument
2124         annotation to make name and value part of a single group of
2125         annotations, not two separate groups.
2126         * cp-valprint.c (cp_print_value_fields): Likewise for fields.
2127         * valprint.c (val_print_array_elements): Change syntax of
2128         annotation to be more concise.
2129         * main.c, defs.h (command_line_input): New argument tells what
2130         string to include in the annotations.
2131         * symtab.c (decode_line_2), main.c (read_command_lines,
2132         command_loop): Change callers.
2133
2134         * breakpoint.c (watch_command): Use (CORE_ADDR)0, not NULL, for
2135         target null pointer.
2136         * blockframe.c (find_frame_addr_in_frame_chain): Likewise.
2137
2138         * printcmd.c (output_command): Annotate things we print here too.
2139         * printcmd.c (print_command_1): Add "value-history-value" annotation.
2140         * Move declaration of print_value_flags from defs.h to value.h.
2141         * main.c (command_line_input): Call wrap_here as well as gdb_flush.
2142
2143 Thu Apr 21 09:29:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2144
2145         * dbxread.c (read_dbx_dynamic_symtab):  Reinstall support for sun3,
2146         BFD handles sun3 dynamic relocations now.
2147         * elfread.c (elf_symtab_read, elf_symfile_read):  Handle dynamic
2148         symbol table.
2149
2150 Wed Apr 20 19:41:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2151
2152         * printcmd.c (print_command_1): Annotate the top-level expressions
2153         that we print.
2154         (print_frame_args): Annotate each argument.
2155         * printcmd.c, defs.h (print_value_flags): New function.
2156         * cp-valprint.c (cp_print_value_fields): Annotate each field.
2157         * valprint.c (val_print_array_elements): Annotate each array element.
2158
2159 Wed Apr 20 13:18:41 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2160
2161         * findvar.c (read_var_value):  Handle LOC_REPARM_ADDR case correctly,
2162         the register contains a pointer to the type, not the type itself.
2163
2164 Mon Apr 11 10:44:35 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
2165
2166         * main.c (main): Accept --annotate=N option and make --fullname
2167         the same as --annotate=1.
2168         (command_line_input): Print annotatation before and after prompt.
2169         * blockframe.c (flush_cached_frames): Print annotation.
2170         * Rename frame_file_full_name to annotation_level and move it from
2171         symtab.h to defs.h.
2172         * source.c (identify_source_line): If annotation_level > 1,
2173         change output format.
2174         * breakpoint.c: Print annotation whenever a breakpoint changes.
2175         * main.c: New variable server_command.
2176         (command_line_input): Parse "server " and set server_command.
2177         (dont_repeat): Check server_command.
2178
2179 Wed Apr 20 08:37:16 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2180
2181         * xcoffread.c (xcoff_next_symbol_text): Don't return before
2182         updating raw_symbol and symnum.  Return a value in the case where
2183         we complained.
2184
2185         * dstread.c, coffread.c: Don't define pending_blocks; buildsym.c
2186         takes care of it.
2187         * parse.c: Don't define block_found; it is defined in symtab.c.
2188         * parser-defs.h: Add comment regarding block_found.
2189
2190 Tue Apr 19 09:46:05 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2191
2192         * hppa-tdep.c (internalize_unwind_info): Delete unused indexp
2193         argument.
2194
2195 Mon Apr 18 13:18:56 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2196
2197         * dbxread.c (read_dbx_dynamic_symtab):  Relocate BFD symbols by
2198         section vma. Do not read dynamic relocs for sun3 executables to
2199         avoid BFD assertion message.
2200
2201 Mon Apr 18 10:08:07 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2202
2203         * nm-hppab.h (KERNEL_U_ADDR): Define.
2204         (FIVE_ARG_PTRACE): Likewise.
2205         (CANNOT_STORE_REGISTER): Likewise.
2206         * nm-hppah.h (KERNEL_U_ADDR): Define.
2207         (FIVE_ARG_PTRACE): Likewise.
2208         (CANNOT_STORE_REGISTER): Likewise.
2209         (NEED_TEXT_START_END): Likewise.
2210
2211         * tm-hppah.h (NEED_TEXT_START_END): Delete definition.
2212         * xm-hppah.h (KERNEL_U_ADDR): Delete definition.
2213         (FIVE_ARG_PTRACE): Likewise.
2214         * xm-hppab.h (KERNEL_U_ADDR): Delete definition.
2215         (FIVE_ARG_PTRACE): Likewise.
2216
2217         * hppa-tdep.c (read_unwind_info): Make static.
2218         (restore_pc_queue): Indirect through the target vector to
2219         reload the register state.
2220
2221 Sat Apr 16 22:20:51 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2222
2223         * paread.c (compare_unwind_entries): Delete function.  It's been
2224         moved into hppa-tdep.c.
2225         (read_unwind_info): Likewise.
2226         (pa_symfile_read): No longer call read_unwind_info.  The unwind
2227         tables will be read in as they are needed.
2228
2229         * hppa-tdep.c (compare_unwind_entries): New function.
2230         (read_unwind_info, internalize_unwinds): Likewise.
2231         (find_unwind_entry): Read in unwind information on demand.
2232
2233 Fri Apr 15 11:53:46 1994  Stan Shebs  (shebs@andros.cygnus.com)
2234
2235         * source.c (DIRNAME_SEPARATOR): New macro, replaces all references
2236         to : in search path processing.
2237         * defs.h (qsort): Rename argument in prototype.
2238         * symtab.h (SAYMBOL_VALUE): Rename value field, avoids bugs in
2239         some compilers.
2240         * breakpoint.c, exec.c, mdebugread.c, mipsread.c, xcoffexec.c
2241         (false): Eliminate usages.
2242
2243 Fri Apr 15 11:35:19 1994  Steve Chamberlain  (sac@cygnus.com)
2244
2245         * h8500-tdep.c (initialize_h8500_tdep, large_command):
2246         All references to value changed to value_ptrlage_command is now
2247         called big_command.
2248         All references to value changed to value_ptr.
2249         * remote-e7000.c (e7000_wait): Use target_waitstatus and SETSTOP
2250         * remote-hms.c (hms_wait): Timeout after five seconds.
2251         * ser-go32.c (dosasync_read): Poll if timeout < 0.
2252         * config/tm/tm-h8500.h (BEFORE_MAIN_LOOP_HOOK): Deleted.
2253         * config/sh/tm-sh.h (BREAKPOINT): Is now sleep opcode.
2254
2255 Thu Apr 14 07:01:56 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2256
2257         * procfs.c (procfs_wait): Protect watchpoint code with appropriate
2258         #ifdefs.
2259         (procfs_set_watchpoint, procfs_stopped_by_watchpoint): Likewise.
2260
2261 Wed Apr 13 14:52:46 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2262
2263         * breakpoint.h (enum bptype): Add bp_hardware_watchpoint and
2264         bp_watchpoint_scope breakpoints.
2265         (struct breakpoint): Add val_chain and related_breakpoint fields
2266         for use by watchpoints.
2267
2268         * breakpoint.c (within_scope): Delete.  No longer used.
2269         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Provide default definition.
2270         (target_{remove,insert}_watchpoint): Likewise.
2271         (can_use_hardware_watchpoint): New function.
2272         (remove_breakpoint): New function to remove a single breakpoint
2273         or hardware watchpoint.
2274         (insert_breakpoints): Handle insertion of hardware watchpoints.
2275         Store a copy of the value chain derived from the watchpoint
2276         expression.
2277         (remove_breakpoints): Simplify by using remove_breakpoint.
2278         (delete_breakpoint): Likewise.
2279         (watchpoint_check): Delete the watchpoint and watchpoint scope
2280         breakpoints when the watchpoint goes out of scope.  Save & restore
2281         the current frame after checking watchpoints.
2282         (breakpoint_init_inferior): Likewise (restarting the program
2283         makes all local watchpoints go out of scope).
2284         (bpstat_stop_status): Handle hardware watchpoints much like normal
2285         watchpoints. Delete the watchpoint and watchpoint scope breakpoint
2286         when the watchpoint goes out of scope.  Remove and reinsert all
2287         breakpoints before returning if we stopped when a hardware watchpoint
2288         fired.
2289         (watch_command): Use a hardware watchpoint when possible.  If
2290         watching a local expression, build a scope breakpoint too.
2291         (map_breakpoint_numbers): Also call given function for any
2292         related breakpoints.
2293         (disable_breakpoint): Never disable a scope breakpoint.
2294         (enable_breakpoint): Handle hardware breakpoints much like normal
2295         breakpoints, but recompute the watchpoint_scope breakpoint's
2296         frame and address  (if we have an associated scope breakpoint).
2297         (read_memory_nobpt): Handle hardware watchpoints like normal 
2298         watchpoints.  When necessary handle watchpoint_scope breakpoints.
2299         (print_it_normal, bpstat_what, breakpoint_1, mention): Likewise.
2300         (clear_command, breakpoint_re_set_one, enable_command): Likewise.
2301         (disable_command): Likewise.
2302
2303         * blockframe.c (find_frame_addr_in_frame_chain): New function.
2304         Extern prototype added to frame.h
2305
2306         * infrun.c (wait_for_inferior): Set current_frame and select
2307         a frame before checking if we stopped due to a hardare watchpoint
2308         firing.  Handle stepping over hardware watchpoints.
2309         (normal_stop): Remove unnecessary call to select_frame.
2310
2311         * value.h (value_release_to_mark): Declare.
2312         * values.c (value_release_to_mark): New function.
2313
2314         * procfs.c (procfs_wait): Add cases for hardware watchpoints.
2315         (procfs_set_watchpoint, procfs_stopped_by_watchpoint): New functions.
2316
2317         * hppab-nat.c (hppa_set_watchpoint): New function.
2318
2319         * config/pa/nm-hppab.h (STOPPED_BY_WATCHPOINT): Define.
2320         (HAVE_STEPPABLE_WATCHPOINT): Define.
2321         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
2322         (target_{insert,delete}_watchpoint): Define.
2323
2324         * config/mips/nm-irix4.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
2325         (STOPPED_BY_WATCHPOINT, HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
2326         (target_{insert,remove}_watchpoint): Likewise.
2327
2328 Mon Apr 11 19:21:27 1994  Stu Grossman  (grossman at cygnus.com)
2329
2330         * xcoffread.c (read_xcoff_symtab):  Ignore symbols of class C_EXT,
2331         smtyp XTY_LD, sclass XMC_DS (external data segment label).  They
2332         often have the same names as debug symbols for functions, and
2333         confuse lookup_symbol().
2334
2335 Mon Apr 11 10:44:35 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
2336
2337         * remote.c: Around redefinition of PBUFSIZE, adjust whitespace.
2338         * config/pa/tm-hppa.h (REGISTER_BYTES): Use 4 rather than
2339         REGISTER_RAW_SIZE (1).
2340         Together these changes work around a bug in HP's compiler.  Both
2341         seem to be necessary.
2342
2343 Mon Apr 11 09:18:24 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2344
2345         * paread.c (pa_symtab_read): Handle ST_STUB symbols and symbols
2346         with scope SS_EXTERNAL.  ST_ENTRY symbols in dynamic executables
2347         are type mst_solib_trampoline.
2348
2349 Fri Apr  8 17:14:37 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
2350
2351         * config/m68k/es1800.mt: Change comments.
2352
2353 Fri Apr  8 17:14:37 1994  Rob Savoye  (rob@darkstar.cygnus.com)
2354
2355         * config/m68k/monitor.mt (TDEPFILES): Don't include remote-es.o.
2356
2357 Fri Apr  8 15:35:30 1994  Stu Grossman  (grossman at cygnus.com)
2358
2359         * lynx-nat.c:  Restore regmap structure for SPARC.  It's needed
2360         for core files.
2361
2362 Fri Apr  8 14:53:35 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
2363
2364         * values.c (unpack_long): Remove obsolete comment about using a
2365         switch statement.
2366
2367         * symfile.c (symbol_file_command): Add comments about command syntax.
2368
2369 Thu Apr  7 17:25:21 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2370                           Jim Kingdon  (kingdon@cygnus.com)
2371
2372         * infrun.c (IN_SOLIB_TRAMPOLINE):  Correct comment, trampolines
2373         are in the .plt section.
2374         * minsyms.c (lookup_solib_trampoline_symbol_by_pc,
2375         find_solib_trampoline_target):  New functions for handling
2376         stepping into -g compiled shared libraries.
2377         * symtab.h (lookup_solib_trampoline_symbol_by_pc,
2378         find_solib_trampoline_target):  Add prototypes.
2379         * config/tm-sunos.h (IN_SOLIB_TRAMPOLINE, SKIP_TRAMPOLINE_CODE):
2380         Define to handle stepping into  -g compiled shared libraries.
2381         * config/tm-sysv4.h (SKIP_TRAMPOLINE_CODE):  Define to handle
2382         stepping into  -g compiled shared libraries.
2383
2384 Thu Apr  7 17:22:54 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2385
2386         * configure.in:  Add mips-*-sysv4* support.
2387         * config/mips/mipsv4.mh, config/mips/mipsv4.mt,
2388         config/mips/tm-mipsv4.h, config/mips/xm-mipsv4.h, mipsv4-nat.c:
2389         New files for MIPS SVR4 support.
2390         * Makefile.in:  Update for new mipsv4 files.
2391         * alpha-tdep.c (heuristic_proc_desc, find_proc_desc):  Use
2392         read_next_frame_reg to obtain the frame relative stack pointer.
2393         * mips-tdep.c (heuristic_proc_desc):  Use read_next_frame_reg to
2394         obtain the frame relative stack pointer.
2395         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab1):
2396         Handle stStatic and stStaticProc symbols in stabs-in-ecoff output
2397         by entering them into the minimal symbol table.
2398         * printcmd.c (print_scalar_formatted):  Do not try to unpack to
2399         a long for float formats.
2400         * solib.c:  Include "elf/mips.h" only if DT_MIPS_RLD_MAP does not
2401         get defined in <link.h>.
2402         * solib.c (solib_add):  Add shared library sections to the section
2403         table of the target before adding the symbols.
2404         * partial-stab.h:  Relocate static and global functions.
2405         * dbxread.c (read_dbx_symtab):  Remove unused variable
2406         end_of_text_address.  Relocate text_addr when passing it
2407         to end_psymtab.
2408
2409         For Alpha OSF/1 targets, enable gdb to set breakpoints in shared
2410         library functions before the executable is run. Retrieve dynamic
2411         symbols from stripped executables.
2412         * mipsread.c (read_alphacoff_dynamic_symtab):  New function.
2413         * mipsread.c (mipscoff_symfile_read):  Use it. Issue warning message
2414         if no debugging symbols were found.
2415         * alpha-tdep.c (alpha_skip_prologue):  Silently return the unaltered
2416         pc if memory at the pc is not accessible and GDB_TARGET_HAS_SHARED_LIBS
2417         is defined.
2418         * config/alpha/nm-alpha.h (GDB_TARGET_HAS_SHARED_LIBS):  Define,
2419         OSF/1 has shared libraries.
2420
2421 Thu Apr  7 15:11:11 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2422
2423         * dbxread.c (read_dbx_dynamic_symtab): Adjust for recent changes
2424         to BFD handling of dynamic symbols.
2425
2426 Tue Apr  5 15:29:25 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2427
2428         * hppa-tdep.c (hppa_fix_call_dummy): If FUN is a procedure label,
2429         then gets its real address into FUN and its GOT/DP value into %r19.
2430
2431         * tm-hppa.h (CALL_DUMMY): Use %r20, not %r19 as a temporary.
2432
2433         * hppa-tdep.c (frameless_function_invocation): If no unwind
2434         descriptor was found, then assume this was not a frameless
2435         function invocation.
2436         (frame_saved_pc): If the saved PC is in a linker stub, then
2437         return the return address which the linker stub will return to.
2438
2439         * xm-hppab.h: Never define USG.
2440         * xm-hppah.h: Always define USG.
2441
2442 Tue Apr  5 12:58:47 1994  Per Bothner  (bothner@kalessin.cygnus.com)
2443
2444         * values.c (unpack_long, value_from_longest),
2445         valarith.c (value_binop):  Allow TYPE_CODE_RANGE.
2446
2447 Fri Apr  1 14:04:34 1994  Jason Merrill  (jason@deneb.cygnus.com)
2448
2449         * symfile.c (deduce_language_from_filename): .cpp is a C++ extension.
2450
2451 Fri Apr  1 00:44:00 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2452
2453         For SVR4 targets, enable gdb to set breakpoints in shared
2454         library functions before the executable is run.
2455         * elfread.c (elf_symtab_read):  Handle symbols for shared library
2456         functions.
2457         * sparc-tdep.c (in_solib_trampoline):  Renamed to in_plt_section
2458         and moved to objfiles.c.
2459         * objfiles.c (in_plt_section):  Moved to here from sparc-tdep.
2460         * config/tm-sysv4.h (IN_SOLIB_TRAMPOLINE):  Use new in_plt_section.
2461         * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE):  Removed,
2462         the new generic definition from tm-sysv4.h works for Solaris.
2463
2464 Wed Mar 30 16:14:27 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2465
2466         * elfread.c (elf_symtab_read): Change storage_needed,
2467         number_of_symbols and i to long.  Rename get_symtab_upper_bound to
2468         bfd_get_symtab_upper_bound.  Check for errors from
2469         bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
2470         * nlmread.c (nlm_symtab_read): Same changes.
2471
2472 Wed Mar 30 11:43:29 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2473
2474         * xcoffread.c (xcoff_next_symbol_text): New function.
2475         (read_xcoff_symtab): Set next_symbol_text_func to it.
2476         Move raw_symbol outside of read_xcoff_symtab.
2477
2478         * remote.c (getpkt): Remove unused "out" label.
2479
2480 Wed Mar 30 09:15:42 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2481
2482         * breakpoint.c (print_it_normal): Allow GDB to notify the user
2483         about more than one watchpoint being triggered.
2484
2485 Wed Mar 30 08:24:18 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2486
2487         * config/m68k/tm-dpx2.h: Include tm-m68k.h not nonexistent tm-68k.h.
2488
2489 Wed Mar 30 00:31:49 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2490
2491         * blockframe.c (find_pc_partial_function):  mst_file_text
2492         symbols do not live in the shared library transfer table.
2493         * ch-exp.y (decode_integer_value, match_character_literal,
2494         match_bitstring_literal):  Guard tolower calls with isupper,
2495         tolower on old BSD systems blindly subtracts a constant.
2496         * dbxread.c (read_ofile_symtab):  Check for __gnu_compiled_* as
2497         well when determining the producer of the object file.
2498         * mdebugread.c (has_opaque_xref):  New function to check for
2499         cross reference to an opaque aggregate.
2500         * mdebugread.c (parse_symbol, parse_partial_symbols):  Do not
2501         enter typedefs to opaque aggregates into the symbol tables.
2502         * mdebugread.c (parse_external):  Remove skip_procedures argument,
2503         it has always been 1.  Remove code that handled stProc symbols,
2504         it was never executed and was wrong, as the index of a
2505         stProc symbol points to the local symbol table and not to the
2506         auxiliary symbol info. Update caller.
2507         * mdebugread.c (parse_partial_symbols):  Do not enter external
2508         stProc symbols into the partial symbol table, they are already
2509         entered into the minimal symbol table.
2510         * config/i386/tm-symmetry.h:  Clean up, it is now only used for Dynix.
2511         Remove all conditionals and definitions for ptx.
2512         I386_REGNO_TO_SYMMETRY moved to here from symm-tdep.c.
2513         Fix addresses of floating point registers in REGISTER_U_ADDR.
2514         STORE_STRUCT_RETURN now handles cc and gcc conventions.
2515         FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC,
2516         IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET defined to make backtracing through
2517         signal trampoline code work.
2518         * config/i386/xm-symmetry.h:  Clean up, it is now only used for Dynix.
2519         Remove all conditionals and definitions for ptx.
2520         Remove KDB definitions.
2521         * symm-nat.c (store_inferior_registers):  Fetch registers before
2522         storing them to obtain valid floating point control registers.
2523         Store fpu registers.
2524         * symm-nat.c (print_1167_control_word):  Dynix 3.1.1 defines
2525         FPA_PCR_CC_C0 and FPA_PCR_CC_C1, avoid duplicate case value.
2526         * symm-nat.c (fetch_inferior_registers, child_xfer_memory):
2527         Fix typos.
2528         * symm-nat.c (child_resume):  Update type of `signal' parameter.
2529         * symm-tdep.c (I386_REGNO_TO_SYMMETRY):  Moved to tm-symmetry.h.
2530
2531 Tue Mar 29 23:01:33 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2532
2533         * hppa-tdep.c (hppa_fix_call_dummy): Use an alternate method for
2534         calling import stubs for functions in shared libraries.
2535
2536 Tue Mar 29 21:14:04 1994  Per Bothner  (bothner@kalessin.cygnus.com)
2537
2538         * ch-exp.y:  Implement SIZE(mode_name) and SIZE(expression).
2539
2540         * ch-lang.c (chill_is_varying_struct):  Magic string is
2541         was "<var_length>" is now "__var_length" (more portable).
2542
2543 Tue Mar 29 19:41:34 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2544
2545         * remote.c (getpkt): If we get a timeout, actually retry rather
2546         than just giving up the first time it happens.
2547         * remote.c: Document sequence numbers.
2548         (remote_store_registers): Change syntax of 'P' request so that it
2549         never looks like a sequence number.
2550
2551 Tue Mar 29 16:06:01 1994  Kung Hsu  (kung@mexican.cygnus.com)
2552
2553         * os9kread.c (record_minimal_symbol): add section_offset to
2554         relocate minimal symbol table.
2555         * os9kread.c (read_minimal_symbols): ditto.
2556         * os9kread.c (os9k_symfile_init): increase size of dbg and stb
2557         file names.
2558         * os9kread.c (read_os9k_psymtab): if there's no dbg file, just
2559         return. Also if file addr is 0 leave it 0, not to relocate.
2560         * remote-os9k.c (_initialize_remote_os9k): add 'set remotexon',
2561         'set remotexoff' and 'set remotelog' commands.
2562
2563 Tue Mar 29 12:38:45 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2564
2565         * remote.c (remote_store_registers): Add 'P' request to set an
2566         individual register.
2567         (remote_write_bytes, remote_read_bytes): Use %lx, not %x, to print
2568         a target address.
2569
2570 Sat Mar 26 07:05:18 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2571
2572         * config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
2573         * stabsread (define_symbol): If USE_REGISTER_NOT_ARG, go back to
2574         combining all 'p' and 'r' pairs into a LOC_REGPARM.
2575
2576         * command.c (do_setshow_command, case var_string): Never add a
2577         space to the end of the string.
2578         * NEWS: Document this change.
2579         * .gdbinit: Add a space to the "set prompt" command.
2580
2581 Fri Mar 25 12:40:41 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2582
2583         *  m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
2584         changes to make it compile (it doesn't link yet).
2585
2586         * buildsym.c (start_subfile, patch_subfile_names), demangle.c
2587         (set_demangling_style, set_demangling_command): Use savestring not
2588         strdup.  We were not dealing properly with a NULL return from
2589         strdup, and were not declaring strdup (the system header may or
2590         may not have it).
2591
2592         * valprint.c (val_print): Remove inaccurate comment about what
2593         types can be stub types.
2594
2595         * config/i386/ptx.mh (XDEPFILES): Add coredep.o.  Delete infptrace.o.
2596         * symm-nat.c (child_wait, _initialize_symm_nat, kill_inferior):
2597         Supply alternate version if ATTACH_DETACH is not defined.
2598         * ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
2599         tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.
2600         * configure.in: Recognize i[34]86-sequent-sysv4* host.
2601
2602 Fri Mar 25 10:14:03 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2603
2604         * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
2605         of a function.
2606         (skip_trampoline_code): Rewrite and add support for argument
2607         relocation stubs stubs, import/export stubs, calls through
2608         "_sr4export" and cascaded trampolines.
2609
2610         * hppa-tdep.c (skip_prologue): Return "pc" not zero
2611         if no unwind descriptor is found.
2612
2613         * tm-hppa.h (NUM_REGS): Bump to 128 registers.
2614         (REGISTER_NAMES): Add entries for "right-half" of FP registers.
2615         (REGISTER_RAW_SIZE, MAX_REGISTER_RAW_SIZE): Do not treat FP regs
2616         differently.  All registers are four bytes.
2617         (REGISTER_BYTES, REGISTER_BYTE): Simplify now that all registers are
2618         the same size.
2619         (REGISTER_VIRTUAL_TYPE): Use builtin_type_float for all FP regs.
2620
2621         * hppa-tdep.c (pa_print_fp_reg): Update to print even numbered FP
2622         registers as both single and double values (fetching 2nd 32bit half
2623         as necessary).  Annotate each register printed with its precision.
2624
2625         * paread.c (read_unwind_info): Fix off-by-one error.
2626
2627 Fri Mar 25 08:33:28 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2628
2629         * main.c (complete_command): Deal with it if arg is NULL.
2630
2631 Thu Mar 24 07:12:09 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2632
2633         * config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
2634         regarding using the PC--using the PC is necessary and all the
2635         FIXME comments in the world won't make it go away.
2636
2637         * valops.c (value_at, value_at_lazy): Give error if we dereference
2638         a pointer to void.
2639         * gdbtypes.h: Fix comments regarding TYPE_CODE_VOID.
2640         * stabsread.c: Use 1, not 0, for TYPE_LENGTH of void types.
2641
2642         * stabsread.c (patch_block_stabs): Add comment about what happens
2643         if the definition is in another compilation unit from the stab.
2644
2645         * dbxread.c (end_psymtab): Add comment about empty psymtabs.
2646
2647 Wed Mar 23 07:50:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2648
2649         * main.c (complete_command): New command, from Rick Sladkey
2650         <jrs@world.std.com>.
2651         (symbol_completion_function): Don't declare rl_point and
2652         rl_line_buffer; they are now declared in readline.h.
2653         (show_commands): Don't declare history_base; it is declared in
2654         history.h.
2655         * command.c (lookup_cmd): Don't delete trailing whitespace.
2656         Reverts change of 14 May 1989.
2657
2658 Wed Mar 23 16:14:52 1994  Stu Grossman  (grossman at cygnus.com)
2659
2660         * minsyms.c (prim_record_minimal_symbol):  Move section deduction
2661         code from prim_record_minimal_symbol_and_info() to here.  Callers
2662         of the latter can legitimately supply a section number of -1.
2663
2664 Wed Mar 23 07:50:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2665
2666         * gdbtypes.h, gdbtypes.c: Add comments regarding whether static
2667         member functions have an element in args for a (nonexistent) this
2668         pointer.
2669
2670 Tue Mar 22 20:12:53 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2671
2672         * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.
2673
2674         * hppa-tdep.c (hppa_pop_frame): Do not restore the PC space
2675         queue if NO_PC_SPACE_QUEUE_RESTORE is defined.
2676
2677         * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
2678         for the structure's type.  All callers changed.
2679
2680         * valops.c (call_function_by_hand): Check REG_STRUCT_HAS_ADDR
2681         for each structure argument rather than assuming it's either
2682         true or false for all structure arguments.
2683
2684         * config/pa/tm-hppa.h (REG_STRUCT_HAS_ADDR): Depend only
2685         on the length structure passed, not the compiler used.
2686
2687         * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Accept additional
2688         argument for the structure's type.
2689
2690 Tue Mar 22 15:28:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2691
2692         * values.c (set_internalvar): Don't set var->value until we are
2693         sure there won't be an error().
2694
2695         * remote.c (get_offsets): Reinstate comment which was in
2696         remote_wait about use of SECT_OFF_TEXT and so on.
2697
2698 Mon Mar 21 13:11:30 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2699
2700         * symmisc.c (maintenance_check_symtabs):  New function to check
2701         consistency of psymtabs and symtabs.
2702         * symtab.h (maintenance_check_symtabs):  Add prototype.
2703         * maint.c:  Add new `maint check-symtabs' command.
2704         * config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
2705         config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW):  Fix typo.
2706         * config/i386/tm-symmetry.h:  Make comment inside #if 0 a real
2707         comment.
2708         * config/i386/tm-symmetry.h (STORE_STRUCT_RETURN):  Cast argument
2709         to write_memory to avoid warnings from gcc.
2710         * config/i386/xm-symmetry.h:  Add missing #endif.
2711         * config/i386/nm-symmetry.h (NO_PTRACE_H):  Add for Dynix.
2712         * config/i386/symmetry.mt (TDEPFILES):  Add i386-tdep.o.
2713         * config/i386/symmetry.mh (NAT_FILE, NATDEPFILES):  Add.
2714
2715 Mon Mar 21 11:50:28 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2716
2717         * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
2718         (hppa_push_arguments): Likewise.
2719
2720 Mon Mar 21 11:02:51 1994  Stu Grossman  (grossman at cygnus.com)
2721
2722         * alpha-tdep.c:  Gobs of changes (many imported from mips-tdep) to
2723         improve remote debugging efficiency.  Also fixed problems with
2724         doing function calls for programs with no entry points.
2725         * infcmd.c (run_stack_dummy):  Use CALL_DUMMY_ADDRESS instead of
2726         entry_point_address.
2727         * inferior.h (PC_IN_CALL_DUMMY):  ditto.
2728         * mdebugread.c (parse_symbol, parse_procedure, parse_external,
2729         parse_lines):  Pass section_offsets info to these routines so that
2730         we can relocate symbol table entries upon readin.
2731         * (psymtab_to_symtab_1):  Set symtab->primary to tell
2732         objfile_relocate to do relocations for our symbols.
2733         * (ecoff_relocate_efi):  New routine to relocate adr field of PDRs
2734         (which hang off of the symbol table).
2735         * Use prim_record_minimal_symbols_and_info instead of
2736         prim_record_minimal_symbols to supply section info to make minimal
2737         symbol relocations work.
2738         * minsyms.c (prim_record_minimal_symbols_and_info):  If section is
2739         -1, try to deduce it from ms_type.
2740         * objfiles.c (objfile_relocate):  Use ALL_OBJFILE_SYMTABS where
2741         appropriate.  Handle relocation of MIPS_EFI symbols special. Also,
2742         add code to relocate objfile->sections data structure.
2743         * remote.c (get_offsets):  Use new protocol message to acquire
2744         section offsets from the target.
2745         * (remote_wait):  Get rid of relocation stuff.  That's all handled
2746         by objfile_relocate now.
2747         * config/alpha/alpha-nw.mt (TM_FILE):  Use tm-alphanw.h.
2748         * config/alpha/tm-alpha.h:  Define CALL_DUMMY_ADDRESS, and
2749         VM_MIN_ADDRESS.
2750         * config/alpha/tm-alphanw.h:  DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.
2751
2752 Sun Mar 20 15:21:57 1994  Doug Evans  (dje@cygnus.com)
2753
2754         * sparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE
2755         instead of 4.
2756         * sp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted,
2757         can no longer set this at run time.
2758         * config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
2759         (TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.
2760         * config/sparc/tm-sp64.h (FPS_REGNUM, CPS_REGNUM): Define (so
2761         sparc-tdep.c compiles).
2762         (TARGET_PTR_BIT): Must be a constant now, fix at 64.
2763
2764 Sat Mar 19 08:51:12 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2765
2766         * config/m68k/{cisco.mt,tm-cisco.h}: New files.
2767         * Makefile.in (ALLPARAM, ALLCONFIG): Add them.
2768         * configure.in: Recognize m68*-cisco*-*.
2769
2770         * Makefile.in (TAGS): Use variables directly, rather than using
2771         find, to locate TM_FILE, XM_FILE, and NAT_FILE.  This is faster
2772         and means that these filenames no longer need be unique across all
2773         the config/* directories.
2774         * configure.in: Put the config/*/ into TM_FILE, etc.
2775
2776         * m68k-stub.c (computeSignal): Return SIGFPE, not SIGURG, for chk
2777         and trapv exceptions.
2778
2779         * target.h (struct section_table), objfiles.h (struct obj_section):
2780         Change name of field sec_ptr to the_bfd_section.  More mnemonic
2781         and avoids the (sort of, for the ptx compiler) name clash with
2782         the name of the typedef.
2783         * exec.c, xcoffexec.c, sparc-tdep.c, rs6000-nat.c, osfsolib.c,
2784         solib.c, irix5-nat.c, objfiles.c, remote.c: Change users.
2785
2786         * utils.c: Include readline.h.
2787         * Makefile.in (utils.o): Add dependency.
2788
2789         * remote.c (getpkt): Add support for run-length encoding.
2790
2791 Fri Mar 18 19:11:15 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
2792
2793         * utils.c (prompt_for_continue): Call readline, not gdb_readline.
2794
2795 Fri Mar 18 10:25:55 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2796
2797         * dstread.c (record_minimal_symbol): New arg objfile.  Pass it to
2798         prim_record_minimal_symbol.
2799         Callers: Pass it.
2800
2801         * regex.c (EXTEND_BUFFER): Adjust pointers within buffer by
2802         computing their offset from the start of the old buffer and adding
2803         to the new buffer, rather than by assuming we can add the
2804         difference between the old buffer and the new buffer (it might not
2805         fit in an int).  Merge in cosmetic differences from emacs regex.c
2806         version of this macro.
2807
2808 Wed Mar 16 15:28:54 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2809
2810         * Makefile.in (install-only): Fix use of program_transform_name.
2811
2812 Wed Mar 16 07:18:43 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2813
2814         * printcmd.c: Remove "set print fast-symbolic-addr off" command.
2815         The bug which it worked around was fixed on 25 Feb 94 in coffread.c,
2816         so I'm nuking the command.
2817         * symtab.c (find_addr_symbol): Comment out, no longer used.
2818
2819         * main.c (main): Don't init_source_path for the -cd argument.  Now
2820         that source_path doesn't contain the current_directory from when
2821         GDB started up, init_source_path is no longer useful (and is
2822         harmful because it clobbers a source_path set in $HOME/.gdbinit).
2823
2824         * TODO: Remove item about line numbers being off.  It is useless
2825         and confusing without a reproducible test case (it mentions
2826         proceed(), but I was able to step through proceed without trouble).
2827
2828 Tue Mar 15 13:39:23 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2829
2830         For Sunos 4.x targets, enable gdb to set breakpoints in shared
2831         library functions before the executable is run. Retrieve dynamic
2832         symbols from stripped executables.
2833         * symtab.h (minimal_symbol_type):  Add mst_solib_trampoline type.
2834         * parse.c (write_exp_msymbol), symmisc.c (dump_msymbols),
2835         symtab.c (list_symbols):  Handle mst_solib_trampoline.
2836         * minsyms.c (lookup_minimal_symbol):  Handle mst_solib_trampoline
2837         for all targets, remove IBM6000_TARGET dependencies.
2838         * dbxread.c (read_dbx_dynamic_symtab):  New function.
2839         * dbxread.c (dbx_symfile_read):  Use it.
2840         * dbxread.c (SET_NAMESTRING):  Set namestring to
2841         "<bad string table index>" instead of "foo" if the string index is
2842         corrupt.
2843         * xcoffread.c (read_xcoff_symtab):  Use mst_solib_trampoline instead
2844         of mst_unknown.
2845         * symtab.c (list_symbols):  Take from_tty as parameter and pass it
2846         to break_command. Handle mst_file_* minimal symbol types.
2847         * config/i386/tm-i386bsd.h: Give just macro name, not args, to #undef.
2848
2849 Tue Mar 15 11:40:43 1994  Kung Hsu  (kung@mexican.cygnus.com)
2850
2851         * c-exp.y(yylex): fix potential memory overflow.
2852
2853 Tue Mar 15 10:33:28 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2854
2855         * environ.c (set_in_environ): Eliminate special handling of PATH and
2856         GNUTARGET.
2857         * putenv.c: Removed, conflicts with system declaration of
2858         putenv on RS/6000 running AIX 3.2.5, and above change makes it
2859         unnecessary. 
2860         * Makefile.in: Change accordingly.
2861         * procfs.c (procfs_create_inferior): Change comment accordingly.
2862
2863 Tue Mar 15 10:05:27 1994  Jim Kingdon  (kingdon@cygnus.com)
2864
2865         * rs6000-tdep.c: Change value to value_ptr.
2866
2867 Sun Mar 13 09:45:51 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2868
2869         * i386m3-nat.c: Include floatformat.h.
2870         (get_i387_state): Use memset not bzero.
2871
2872         * Version 4.12.3.
2873
2874         * Makefile.in: Enable commented out getopt_h, bfd_h, etc.  Change
2875         ieee-float.h to floatformat.h.
2876
2877         * valprint.c (val_print_string): Ignore error if the error
2878         happened after a terminating '\0'.
2879
2880         * c-valprint.c (c_val_print): Never add 1 to return value from
2881         val_print_string; just return what it returns.
2882
2883         * target.h (enum target_signal): Add TARGET_SIGNAL_FIRST, for
2884         looping through all of the enums.
2885         * infrun.c (signals_info): Use it.
2886
2887 Fri Mar 11 08:08:50 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2888
2889         * main.c (main): When printing warning about bad baud rate, don't
2890         use warning(); it relies on current_target which isn't set up yet.
2891
2892         * breakpoint.c (_initialize_breakpoint): Update docstring for
2893         tbreak to match what the code actually does.  Don't mention tbreak
2894         in docstrings for "enable once" or "enable breakpoints once".
2895
2896 Thu Mar 10 08:52:38 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2897
2898         * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Don't put a semicolon after
2899         while (0).  That defeats the whole purpose of using do . . . while (0).
2900         * mdebugread.c (parse_partial_symbols): Don't use ?: expression as
2901         list for ADD_PSYMBOL_TO_LIST; the macro takes its address and
2902         using a ?: expression as an lvalue is not portable.
2903
2904         * stabsread.c (define_symbol): If REG_STRUCT_HAS_ADDR, also
2905         convert a LOC_ARG to a LOC_REF_ARG.  Update code which combines
2906         'p' and 'r' symbol descriptors into a single symbol to look for a
2907         LOC_REF_ARG.
2908         * README, config/sparc/tm-sparc.h: Update comments.
2909
2910 Wed Mar  9 21:43:24 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2911
2912         * mdebugread.c (parse_type):  Do not complain for types with
2913         an `indexNil' aux index, these are simply undefined types.
2914         Remove indexNil check from caller of parse_type.
2915         * mdebugread.c (parse_partial_symbols):  Do not enter
2916         stGlobal, scCommon symbols into the minimal symbol table, their
2917         value is the size of the common, not its address.
2918         Handle scInit, scFini, scPData and scXData sections.
2919         Use minimal symbol type mst_file_* for stLabel symbols, instead of
2920         mst_*.
2921         Enter stProc symbols into the global_psymbols list once, not into
2922         the static_psymbols_list.
2923         Get rid of dummy psymtab if it is empty, to allow proper detection
2924         of stripped executables.
2925         * mdebugread.c (cross_ref):  Allow cross references to Fortran
2926         common blocks.
2927
2928 Wed Mar  9 15:23:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2929
2930         * stabsread.c (common_block_end, fix_common_block): Stash the
2931         struct pending * in the SYMBOL_TYPE, not the SYMBOL_NAMESPACE, so
2932         as to not assume that a pointer fits in an enum.
2933
2934 Wed Mar  9 18:56:36 1994  Kung Hsu  (kung@mexican.cygnus.com)
2935
2936         * os9kread.c (fill_sym): check compiler verion number for pre-
2937         UltraC compiler.
2938         * os9kread.c (os9k_process_one_symbol): address of symbol is
2939         relative to section not module.
2940         * stabsread.c (define_symbol): add symbol type 's' as local
2941         symbol for os9k.
2942         * remote-os9k.c: add command 'set monitor_log' to turn on or off
2943         monitor logging.
2944         * remote-os9k.c: fix bug in delete breakpoint, single step trace.
2945         * remote-os9k.c: fix bug in 'set remotebaud' function.
2946         * remote-os9k.c (rombug_link): minimize checking so to improve
2947         speed.
2948         * symfile.c (symbol_file_command): check if failed to link, also make
2949         the command be able to accept more than one filenames.
2950         * target.c (target_link): check if failed to link with rombug.
2951         * config/i386/tm-i386os9k.h : add #define DECR_PC_AFTER_BREAK 0.
2952
2953 Wed Mar  9 15:23:19 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2954
2955         * remote-es.c (es1800_child_ops): Don't declare it static.
2956
2957 Tue Mar  8 11:42:39 1994  Jim Kingdon  (kingdon@cygnus.com)
2958
2959         * config/i386/tm-i386v4.h: Give just macro name, not args, to #undef.
2960
2961 Tue Mar  8 06:56:13 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2962
2963         * dbxread.c: New variable lowest_text_address.
2964         (record_minimal_symbol, read_dbx_symtab): Set it.
2965         (read_dbx_symtab): Use lowest_text_address + text_size instead of
2966         end_of_text_address.
2967         * config/gould/tm-pn.h: Add comment regarding END_OF_TEXT_DEFAULT.
2968
2969         * dbxread.c (end_psymtab): Remove old and commented out
2970         capping_global and capping_static.  Fix comments regarding
2971         N_SO_ADDRESS_MAYBE_MISSING to match the real name of the macro.
2972
2973         * parser-defs.h: Add "extern" to start of variable declarations so
2974         we don't end up with commons.
2975         * parse.c: Define these variables.
2976
2977         * irix5-nat.c (find_solib): Cast o_path to CORE_ADDR when using it
2978         as one.
2979
2980 Mon Mar  7 13:00:50 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
2981
2982         * alpha-tdep.c: Change value to value_ptr.
2983
2984 Sun Mar  6 17:36:53 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2985
2986         * solib.c (elf_locate_base):  New function to locate the address
2987         of the dynamic linker's runtime structure in the dynamic info section.
2988         * solib.c (locate_base):  Use it instead of iterating over the list
2989         of mapped address segments.
2990         * solib.c (look_for_base, bfd_lookup_symbol):  Removed, no longer
2991         necessary.
2992
2993 Fri Mar  4 09:50:47 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
2994
2995         * hppa-tdep.c (pc_in_linker_stub): Move decl to beginning of file.
2996         (pc_in_interrupt_handler): New function.  Also add PARAM decl.
2997         (find_proc_framesize): Deal with HPUX setting SAVE_SP bit for
2998         signal trampoline and interrupt routines.
2999         (frame_saved_pc): Handle signal trampolines and interrupt routines.
3000         (frame_chain, frame_chain_valid): Likewise.
3001         (hppa_frame_find_saved_regs): Likewise.  Also deal with special
3002         saved regs convention for SP.
3003         
3004         * tm-hppa[bho].h: FRAME_FIND_SAVED_PC_IN_SIGTRAMP): Define.
3005         (FRAME_BASE_BEFORE_SIGTRAMP): Define.
3006         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Define.
3007
3008         * tm-hppah.h (IN_SIGTRAMP): Define.
3009
3010 Thu Mar  3 12:41:16 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3011
3012         * ch-exp.y (match_simple_name_string): Accept '_' as well as an
3013         alphabetic character as the start of a name.
3014
3015         * sparclite/Makefile.in (all install): Build and install aload.
3016
3017         * configure.in: Accept i[34]86-*-*sysv32 because that is what
3018         config.guess and config.sub produce.
3019
3020         * mips-tdep.c: Change value to value_ptr.
3021
3022 Wed Mar  2 09:17:55 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3023
3024         * breakpoint.c, breakpoint.h, c-valprint.c, ch-valprint.c,
3025         cp-valprint.c, eval.c, expprint.c, findvar.c, language.c,
3026         objfiles.h, infcmd.c, printcmd.c, stack.c, typeprint.c,
3027         valarith.c, valops.c, valprint.c, value.h, values.c: Replace
3028         value with value_ptr.  This is for the ptx compiler.
3029         * objfiles.h, target.h: Don't declare a "sec_ptr" field using a
3030         "sec_ptr" typedef.
3031         * symm-nat.c: Add a bunch of stuff for symmetry's ptrace stuff.
3032         #if 0 i386_float_info.
3033         * symm-tdep.c (round): Remove.  Also remove sgttyb.
3034         * symm-tdep.c: Remove lots of stuff which duplicates stuff from
3035         i386-tdep.c.  Remove register_addr and ptx_coff_regno_to_gdb.
3036         * i386-tdep.c (i386_frame_find_saved_regs): Put in
3037         I386_REGNO_TO_SYMMETRY check in case it is needed for Dynix
3038         someday.
3039         * config/i386/nm-symmetry.h: Change KERNEL_U_ADDR.  Move
3040         stuff from PTRACE_READ_REGS, PTRACE_WRITE_REGS macros to
3041         symm-nat.c.  Define CHILD_WAIT and declare child_wait().
3042         * config/i386/tm-symmetry.h: Remove call function stuff; stuff in
3043         tm-i386v.h is apparently OK.
3044         * config/i386/xm-symmetry.h [_SEQUENT_]: Define HAVE_TERMIOS not
3045         HAVE_TERMIO.  Define MEM_FNS_DECLARED, NEED_POSIX_SETPGID, and
3046         USE_O_NOCTTY.
3047
3048 Wed Mar  2 11:31:08 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3049
3050         * osfsolib.c (xfer_link_map_member): Update to use new
3051         target_read_string interface.
3052
3053 Wed Mar  2 09:17:55 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3054
3055         * infrun.c (wait_for_inferior): In checking
3056         remove_breakpoints_on_following_step, check
3057         through_sigtramp_breakpoint as well as step_resume_breakpoint.
3058
3059 Tue Mar  1 16:22:56 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3060
3061         * os9kread.c (os9k_process_one_symbol): Rename
3062         VARIABLES_INSIDE_BLOCK to OS9K_VARIABLES_INSIDE_BLOCK.
3063         * symfile.c (symbol_file_command): Check for (CORE_ADDR)-1, not
3064         (CORE_ADDR)0, from target_link, since that is what it uses.
3065         Process name at end, not during parsing (like we did before Kung's
3066         change), so that -readnow and -mapped can appear anywhere.
3067         Make text_relocation a local variable.
3068         * config/i386/i386os9k.mt: Fix comment.
3069         * Makefile.in (ALLDEPFILES): Add remote-os9k.c.
3070         * os9kread.c: Put "comments" after #endif inside /* */.
3071         * stabsread.h: Add os9k_stabs variable.
3072         * stabsread.c (start_stabs), os9kread.c (os9k_process_one_symbol):
3073         Set it.
3074         * stabsread.c (define_symbol): If os9k_stabs, put a 'V' symbol
3075         descriptor in global_symbols not local_symbols.
3076         (read_type): If os9k_stabs, accept 'c', 'i', and 'b' type
3077         descriptors.
3078         (read_type): If os9k_stabs, accept function parameters after 'f'
3079         type descriptor.
3080         (read_array_type): If os9k_stabs, don't expect index type and
3081         expect lower and upper to be separated by ',' not ';'.
3082         (read_enum_type): If os9k_stabs, read a number before the first
3083         enumeration constant.
3084         (os9k_init_type_vector): New function.
3085         (dbx_lookup_type): Call it when starting new type vector.
3086         * config/i386/tm-i386os9k.h: Define BELIEVE_PCC_PROMOTION.
3087         * (os9k_process_one_symbol): Call define_symbol not os9k_define_symbol.
3088         * os9kstab.c: Removed.
3089         * Makefile.in: Update accordingly.
3090         * objfiles.c (objfile_relocate_data): Removed.
3091         * remote-os9k.c (rombug_wait): Call objfile_relocate
3092         not objfile_relocate_data.
3093         * objfiles.h, objfiles.c: Remove find_pc_objfile.
3094         * remote-os9k.c (rombug_wait): Call find_pc_section not
3095         find_pc_objfile.
3096         * main.c (quit_command): Check inferior_pid; revert Kung change.
3097         * remote-os9k.c (rombug_create_inferior): Set inferior_pid.
3098
3099 Tue Mar  1 14:56:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
3100
3101         * os9kread.c: New file to read os9000 style symbo table.
3102         * os9kstab.c: new file to read os9000 style stabs.
3103         * remote-os9k.c: remote protocol talking to os9000 rombug monitor.
3104         * objfiles.c (find_pc_objfile): new function to search objfile
3105         from pc.
3106         * objfiles.c (objfile_relocate_data): new function to relocate
3107         data symbols in symbol table.
3108         * objfiles.h: Add two aux fields in struct objfile to handle
3109         multiple symbol table files situation like in os9000.
3110         * symfile.c: Change so 'symbol-file' command can handle multiple
3111         files. Also call target_link() to get relocation infos.
3112         * target.c (target_link): new function to get relocation info when
3113         a symbol file is requested to load.
3114         * main.c (quit_command): take out 'inferior_pid != 0' condition,
3115         because in cross mode there's no inferior pid, bit they need to
3116         be detached.
3117         Makefile.in: add os9kread.c os9kstab.c and .o's.
3118         configure.in: add i386os9k target.
3119         config/i386/i386os9k.mt: new add.
3120         config/i386/tm-i386os9k.h: new add.
3121
3122 Tue Mar  1 13:16:10 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3123
3124         * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP):  Handle ucbsigvechandler.
3125         * sparc-tdep.c (sparc_frame_saved_pc):  Handle ucbsigvechandler.
3126
3127 Tue Mar  1 11:54:11 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3128
3129         * target.c, target.h (target_read_string): Provide error detection to
3130         caller.  Put string in malloc'd space, so caller need not impose
3131         arbitrary limits.
3132         * solib.c (find_solib): Update to use new interface.
3133         * irix5-nat.c (find_solib): Read o_path from inferior
3134         (clear_solib): Free storage for o_path.
3135         * valprint.c (val_print_string): Add comments.
3136
3137 Mon Feb 28 23:54:39 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3138
3139         * symtab.c (decode_line_1):  Handle the case when skip_quoted does not
3140         advance `p'.
3141
3142 Mon Feb 28 12:40:46 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3143
3144         * value.h (struct value): Add modifiable field.
3145         * values.c (allocate_value, record_latest_value, value_copy): Set it.
3146         (record_latest_value): Don't mess with VALUE_LVAL of value.
3147         * valops.c (value_assign): Check it.  Reword existing error
3148         message on not_lval.
3149
3150         * mips-tdep.c (mips_step_skips_delay), config/mips/tm-mips.h
3151         (STEP_SKIPS_DELAY): Added.
3152         * infrun.c (proceed) [STEP_SKIPS_DELAY]: Check for a breakpoint in
3153         the delay slot.
3154
3155         * valprint.c (val_print_string): If errcode is set, always print
3156         an error, regardless of force_ellipsis.  In the non-EIO case,
3157         just print the error message rather than calling error().  Don't
3158         access *(bufptr-1) if bufptr points to the start of the buffer.
3159         When looking for '\0', don't increment bufptr and addr if bufptr
3160         started out already at limit.  If an error happens on fetching the
3161         first character, don't print the string.
3162
3163 Sun Feb 27 21:05:06 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3164
3165         * config/m68k/tm-apollo68b.h: Remove HAVE_68881 define; it is
3166         obsolete. 
3167
3168         * i387-tdep.c, i386-tdep.c i386v-nat.c, i386aix-nat.c,
3169         i386m3-nat.c, config/m68k/tm-m68k.h, i960-tdep.c
3170         config/i960/tm-i960.h, remote-nindy.c, config/m88k/tm-m88k.h,
3171         m88k-tdep.c: Use floatformat.h instead of ieee-float.h.
3172         * sparc-tdep.c: Remove now-obsolete ieee-float.h stuff
3173         * findvar.c: Update comment regarding ieee-float.h.
3174
3175 Sun Feb 27 21:39:48 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3176
3177         * config/i386/tm-i386v4.h (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP,
3178         FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
3179         Define to make backtracing through the various sigtramp handlers
3180         work.
3181         * i386-tdep.c (i386v4_sigtramp_saved_pc):  New routine to fetch
3182         the saved pc from ucontext on the stack for SVR4 signal handling.
3183
3184 Fri Feb 25 09:41:11 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3185
3186         * remote.c, remote-mon.c, remote-utils.c, remote-utils.h,
3187         target.h, remote-es.c, remote-nindy.c: Don't set baud rate if
3188         baud_rate is -1.  Remove sr_get_baud_rate and sr_set_baud_rate;
3189         just use the global variable itself.  When printing baud rate,
3190         don't print a baud rate if baud_rate is -1.
3191
3192         * coffread.c (read_coff_symtab): Pass mst_file_* to
3193         record_minimal_symbol for C_STAT symbols.  Put C_EXT and C_STAT
3194         symbols in the minimal symbols regardless of SDB_TYPE.
3195
3196 Thu Feb 24 08:30:33 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3197
3198         * breakpoint.h (enum bptype): New type bp_through_sigtramp.
3199         (bpstat_what_main_action): New code BPSTAT_WHAT_THROUGH_SIGTRAMP.
3200         * breakpoint.c (bpstat_what): Return BPSTAT_WHAT_THROUGH_SIGTRAMP
3201         if we hit a bp_through_sigtramp breakpoint.  Remove kludge which
3202         ignored bs->stop for a bp_step_resume breakpoint.
3203         * infrun.c (wait_for_inferior): Make a through_sigtramp_breakpoint
3204         which performs one (the check_sigtramp2 one) of the functions
3205         which had been handled by the step_resume_breakpoint.  For each
3206         use of the step_resume_breakpoint, make it still use the
3207         step_resume_breakpoint, use the through_sigtramp_breakpoint, or
3208         operate on both.
3209         Deal with BPSTAT_WHAT_THROUGH_SIGTRAMP return from bpstat_what.
3210         When setting the frame address of the step resume breakpoint, set
3211         it to the address for frame *before* the call instruction is
3212         executed, not after.
3213
3214         * mips-tdep.c (mips_print_register): Print integers using
3215         print_scalar_formatted rather than duplicating all the
3216         CC_HAS_LONG_LONG and so on.
3217         (mips_push_dummy_frame): Use read_register_gen rather than using
3218         read_register and then putting it back in target format with
3219         store_unsigned_integer.  If registers are more than 4 bytes, give
3220         an error rather than have some registers overwrite other
3221         registers.
3222         #if 0 unused include of opcode/mips.h.
3223
3224         * symfile.h: Don't declare arguments for coff_getfilename.
3225
3226         * defs.h: Revert Kung change regarding FORCE_LONG_LONG.
3227
3228 Thu Feb 24 08:06:52 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3229
3230         * configure.in (hppa*-*-osf*): New configuration.
3231         * config/pa/hppaosf.mt: New target makefile fragment.
3232         * config/pa/tm-hppao.h: New target include file.
3233
3234 Thu Feb 24 04:29:19 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3235
3236         * exec.c (print_section_info):  Print entry point for exec_bfd only.
3237         * ser-unix.c (wait_for):  Fix typo in HAVE_TERMIO case.
3238         * dwarfread.c:  Remove second inclusion of <sys/types.h>, which
3239         causes problems if <sys/types.h> has no multiple inclusion protection.
3240
3241 Wed Feb 23 16:28:55 1994  Jeffrey A. Law  (law@cygnus.com)
3242
3243         * tm-hppa.h (CALL_DUMMY): Add two NOP instructions to the end of
3244         the call dummy to avoid kernel bugs in HPUX, BSD, and OSF1.
3245         (CALL_DUMMY_LENGTH): Changed accordingly.
3246
3247 Wed Feb 23 16:21:25 1994  Stu Grossman  (grossman at cygnus.com)
3248
3249         * sparc-stub.c (trap_low):  Make trap handler work for arbitrary
3250         numbers of register windows.
3251
3252         * sparclite/hello.c:  Add factorial function for testing.
3253         * salib.c:  Use macros instead of constants for I/O addresses to
3254         make 931 support easier.
3255         * sparclite.h:  Change constraint for LOC to "rJ" to force use of
3256         register in sta/lda instructions.
3257
3258 Wed Feb 23 10:39:18 1994  Jim Kingdon  (kingdon@rtl.cygnus.com)
3259
3260         * dbxread.c (process_one_symbol): Set
3261         block_address_function_relative for COFF like we do for ELF and SOM.
3262
3263 Sat Feb 19 03:17:32 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3264
3265         * mdebugread.c (new_psymtab):  Pass in section_offsets and set
3266         them in the pst.
3267         * mdebugread.c (handle_psymbol_enumerators):  New function to enter
3268         the enumerators of an ecoff enum into the partial symbol table.
3269         * mdebugread.c (parse_partial_symbols):  Call it.
3270         * symfile.c (reread_symbols):  Initialize objfile->*_psymbols.next.
3271         * symmisc.c (dump_psymtab):  Fix typo, clean up output of section
3272         offsets. Cast psymtab->read_symtab to PTR before passing it to
3273         gdb_print_address.
3274         * i386-tdep.c (i386_skip_prologue):  Skip over instructions that
3275         set up the global offset table pointer in pic compiled code.
3276         * config/mips/tm-mips.h (FIX_CALL_DUMMY):  For big endian targets,
3277         error() on TYPE_CODE_FLT arguments whose size is greater than 8,
3278         swap all other TYPE_CODE_FLT arguments as mips_push_arguments
3279         ensures that floats are promoted to doubles before they are pushed
3280         on the stack.
3281
3282 Fri Feb 18 23:12:59 1994  Stu Grossman  (grossman at cygnus.com)
3283
3284         * sparclite/Makefile.in, sparclite/salib.c, sparclite/sparclite.h:
3285         Fixup cache_on and flush_i_cache so that they work for both the
3286         930 and 932 processors.  Rewrite most low level funcs (uart
3287         access & cache stuff) to use new ASI access macros in sparclite.h.
3288         Also make it easy to access second serial port.
3289
3290 Fri Feb 18 22:17:33 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3291
3292         * hp300ux-nat.c: Don't incloude <sys/dir.h>, <sys/ioctl.h>, or
3293         <sys/stat.h>; not needed.
3294
3295 Fri Feb 18 08:26:29 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3296
3297         * stack.c (print_frame_info): In "pathological" case, don't
3298         distrust the line number information.
3299
3300 Fri Feb 18 16:51:14 1994  Kung Hsu  (kung@mexican.cygnus.com)
3301
3302         * mips-tdep.c (mips_print_register): handle 64 bits register.
3303         * valprint.c (print_longest): fix a bug in printing 64 bits value.
3304
3305 Fri Feb 18 08:26:29 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3306
3307         * Version 4.12.2.
3308
3309         * Makefile.in (install): Do the sed for program_transform_name
3310         ourselves instead of worrying about INSTALL_XFORM.  This enables
3311         users to override INSTALL_PROGRAM in the standard way.
3312
3313         * Makefile.in (c-exp.tab.o, ch-exp.tab.o, m2-exp.tab.o): Don't
3314         depend on Makefile.in.
3315
3316         * defs.h, valprint.c: Make longest_to_int a function not a macro.
3317         Only test against INT_MIN if a LONGEST is bigger than an int.
3318
3319         * README: Change GhostScript to Ghostscript.
3320
3321 Fri Feb 18 07:30:55 1994  Jim Kingdon  (kingdon@cygnus.com)
3322
3323         * config/rs6000/{tm-rs6000lynx.h,nm-rs6000lynx.h,xm-rs6000lynx.h}:
3324         Rename to tm-rs6000ly.h, nm-rs6000ly.h, xm-rs6000ly.h for 14
3325         character file names.
3326         * Makefile.in (ALLPARAM): Add these files.
3327
3328         * config/mips/littlemips64.mt: Rename to mipsel64.mt for 14
3329         character file names.
3330         * Makefile.in: Add Kung's new mips64 files.
3331
3332 Thu Feb 17 17:25:47 1994  Kung Hsu  (kung@mexican.cygnus.com)
3333
3334         * configure.in: add mips64-*-elf, mips64-*-ecoff, mips64el-*-elf,
3335         mips64el-*-ecoff and mips64-big-*.
3336         * defs.h: get rid of FORCE_LONG_LONG.
3337         * mips-tdep.c (mips_find_saved_regs): add sd and sdc1 instruction
3338         parsing. Change register size to be MIPS_REGSIZE.
3339
3340 Thu Feb 17 09:30:22 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
3341
3342         * corelow.c, exec.c, irix5-nat.c, mipsread.c, objfiles.c, 
3343         osfsolib.c, rs6000-nat.c, solib.c, symfile.c, utils.c, 
3344         xcoffexec.c: Use bfd_get_error and bfd_set_error and new error names.
3345
3346 Fri Feb 11 21:47:24 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
3347
3348         * remote-hms.c (readchar, hms_open, hms_fetch_register): Made more robust.
3349         (remove_commands, add_commands): Add/remove hms-drain when target
3350         is connected.
3351
3352 Fri Feb 11 16:11:38 1994  Stu Grossman  (grossman at cygnus.com)
3353
3354         * configure.in:  Add Lynx/rs6000 support.
3355         * lynx-nat.c:  Clean up some Sparc stuff.  Clean up ptrace error
3356         messages.  Add rs6000 support.  Don't try to modify unwritable
3357         registers.
3358         * rs6000-nat.c:  Move lots of native dependent stuff (like core
3359         file support) from rs6000-tdep.c & xcoffexec.c to here.
3360         * rs6000-tdep.c:  Move native dependent stuff to nat.c.
3361         * xcoffexec.c:  Move native dependent stuff to nat.c.
3362         * config/rs6000/nm-rs6000.h:  Move defs of SOLIB_* macros to here
3363         from tm file.
3364         * config/rs6000/tm-rs6000.h:  Remove defs of SOLIB_* funcs, cuz they're
3365         really native.
3366         * config/rs6000/tm-rs6000lynx.h, config/rs6000/xm-rs6000lynx.h:
3367         New files to support Lynx/rs6000.
3368
3369 Tue Feb  8 00:32:28 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3370
3371         * README:  Remove note about gcc warnings on alpha, these should be
3372         gone now.
3373         * c-exp.y, ch-exp.y, core.c, corelow.c, eval.c, fork-child.c, 
3374         m2-exp.y, minsyms.c, nlmread.c, parse.c, putenv.c, regex.c
3375         remote-utils.c, stabsread.c:  Include <string.h>.
3376         * regex.c:  Include "defs.h", change re_comp argument to const char *.
3377         * infptrace.c (fetch_register, store_inferior_registers):  Change
3378         regaddr to type CORE_ADDR.
3379         * config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
3380         Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
3381
3382 Mon Feb  7 09:21:17 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3383
3384         * symtab.h: Always define BYTE_BITFIELD to nothing.
3385
3386 Mon Feb  7 08:44:17 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3387
3388         * config/m68k/{m68k-em.mt,tm-m68k-em.h}: Remove; no longer used.
3389         * configure.in: Remove comment about m68k-em.mt.
3390         * Makefile.in: Remove references.
3391
3392 Mon Feb  7 08:22:42 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3393
3394         * defs.h [BFD64]: Use BFD_HOST_64_BIT, not nonexistent
3395         BFD_HOST_64_TYPE.
3396
3397 Sun Feb  6 06:55:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3398
3399         * target.c (target_preopen): If target_kill doesn't remove the
3400         target from the stack, use pop_target to do it.
3401
3402         * coffread.c (process_coff_symbol, case C_TPDEF): Don't set name
3403         of TYPE_CODE_PTR or TYPE_CODE_FUNC types.  This parallels similar
3404         changes to stabsread.c from summer 1993.
3405
3406         * remote-udi.c (udi_files_info): If prog_name is NULL, just skip
3407         printing the program, rather than passing NULL to printf.
3408         (udi_detach): Set udi_session_id to -1 so that udi_close doesn't
3409         try to call UDIDisconnect again.  Print better message.
3410         (udi_kill): Just call UDIDisconnect ourselves, rather than doing
3411         it via udi_close.
3412         (udi_create_inferior): If udi_session_id is negative, open a new
3413         TIP rather than giving an error.
3414
3415         * config/mips/mipsm3.mh, config/i386/i386m3.mh,
3416         config/ns32k/ns32km3.mh: Define NAT_FILE.
3417         * config/nm-m3.h: Change guard from _OS_MACH3_H_ and _OS_MACH3_H
3418         (it was inconsistent and namespace-wrong) to NM_M3_H.
3419         * m3-nat.c (mach_really_wait): Change parameter name to ourstatus.
3420         (m3_open): New function.
3421         (m3_ops): Use it.
3422         * TODO: Update Mach section.
3423
3424         * Makefile.in: Remove "rapp" stuff; it is superseded by gdbserver.
3425
3426 Sun Feb  6 13:26:21 1994  Per Bothner  (bothner@kalessin.cygnus.com)
3427
3428         * printcmd.c (printf_command):  Add missing single-letter
3429         backslash-escape sequences, and improve error message.
3430
3431 Sun Feb  6 06:55:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3432
3433         * corelow.c (solib_add_stub, core_open): Pass address of from_tty
3434         rather than trying to shove an int into a pointer and back out
3435         again.  This avoids compiler warnings.
3436
3437         * defs.h (alloca): Declare as void *, not char *, on hpux.
3438         Don't prototype it, just declare the return type.
3439
3440 Sun Feb  6 03:25:41 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3441
3442         * config/i386/tm-sun386.h, config/i386/tm-symmetry.h
3443         (REGISTER_CONVERT_TO_RAW):  Add missing backslash.
3444
3445 Sat Feb  5 08:03:41 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3446
3447         * remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or
3448         ZERO_REGNUM, just read it as zero without talking to the board.
3449
3450         * config/i386/tm-i386aix.h (REGISTER_CONVERT_TO_RAW): Add missing
3451         backslash.
3452         * i386-tdep.c (i386_extract_return_value): Pass TYPE_LENGTH (type)
3453         to store_floating, not nonexistent variable len.
3454
3455         * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
3456         New functions.
3457         (mips_store_word): Change calling convention to return errors, and
3458         to provide old contents if the caller wants it.
3459         (mips_xfer_memory): Deal with errors from mips_store_word.
3460         * config/mips/tm-idt.h, config/mips/tm-idtl.h: Remove BREAKPOINT
3461         define now that remote-mips.c doesn't use BREAKPOINT.
3462
3463         * remote-mips.c (mips_create_inferior): Call warning if arguments
3464         specified, and then execute "set args" command.  Call error, not
3465         mips_error, if executable file not specified.
3466
3467         * remote-e7000.c: Replace "snoop" command (e7000_noecho) with
3468         remote_debug.
3469
3470         * config/rs6000/tm-rs6000.h (STORE_STRUCT_RETURN): Don't cast
3471         to unsigned int.
3472
3473 Sat Feb  5 05:27:05 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3474
3475         * value.h (print_longest):  Rename "value" to "val" in prototype
3476         declaration because some compilers don't like arguments whose
3477         names are the same as types.
3478         * remote.c (remote_xfer_memory):  Cast "myaddr" to unsigned char *
3479         before passing it to remote_*_bytes.
3480
3481 Fri Feb  4 15:53:18 1994  Steve Chamberlain  (sac@cygnus.com)
3482
3483         * h8500-tdep.c (saved_pc_after_call): The size of the
3484         pc is memory model dependent. (segmented_command,
3485         unsegmented_command, _initialize_h8500_tdep): New commands to
3486         change memory model.
3487         * remote-e7000.c (_initialize_remote_e7000): Change name of snoop
3488         command.
3489         * remote-hms.c (hms_load): Remove breakpoints when loaded.
3490         (hms_wait): Use new status structure
3491         (hms_open): Push the target here. (hms_before_main_loop): Not
3492         here.  (supply_val, hms_fetch_register, hms_store_register):  Cope
3493         with H8/500 names too. (hms_fetch_register): Take out REGISTER_TYPE.
3494         * sh-tdep.c (show_regs, initialize_sh_tdep): New command to print
3495         all registers in a compact way.
3496
3497 Fri Feb  4 07:41:13 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3498
3499         * config/rs6000/tm-rs6000.h: Declare rs6000_struct_return_address
3500         as CORE_ADDR to match definition in rs6000-tdep.c.
3501
3502 Fri Feb  4 01:14:20 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3503
3504         * dwarfread.c (process_dies):  Skip nested TAG_compile_unit DIEs.
3505         * dwarfread.c (add_partial_symbol):  Do not enter opaque aggregate
3506         definitions into the psymtab.
3507
3508 Thu Feb  3 12:38:58 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3509
3510         * m68k-stub.c: Treat mc68332 like mc68020 most places.  Provide
3511         a special exceptionSize for the 68332.
3512
3513         * remote-udi.c (udi_attach): If no arguments, print error.
3514
3515 Thu Feb  3 17:34:05 1994  Fred Fish  (fnf@cygnus.com)
3516
3517         * Makefile.in (VERSION):  Bump to 4.12.1
3518         * NEWS, README:  Update to match 4.12 release.
3519
3520 Thu Feb  3 12:38:58 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3521
3522         * command.c (empty_sfunc): New function.
3523         (add_set_cmd): Use it instead of not_just_help_class_command.
3524         (not_just_help_class_command): Change calling convention back to
3525         what it was before yesterday's change.
3526
3527         * stabsread.c (read_sun_builtin_type): Skip the semicolon at the end
3528         of the type if present.
3529
3530 Wed Feb  2 11:16:45 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3531
3532         * printcmd.c (decode_format): Don't blithely set the size for
3533         an address to 'w'.  Make it 'g' or 'h', depending on TARGET_PTR_BIT.
3534
3535         * defs.h: Just typedef CORE_ADDR to bfd_vma.  Include bfd.h.
3536         If BFD64, make a LONGEST a BFD_HOST_64_BIT.
3537         * defs.h (longest_to_int): Don't depend on CC_HAS_LONG_LONG; instead
3538         always just check against INT_MIN and INT_MAX (this also fixes things
3539         if sizeof (long) > sizeof (int), e.g. Alpha).
3540         * config/pa/tm-hppa.h, config/i386/sun386.h, config/rs6000/tm-rs6000.h:
3541         Don't define LONGEST or BUILTIN_TYPE_LONGEST.
3542         * gdbtypes.h: Remove BUILTIN_TYPE_LONGEST and
3543         BUILTIN_TYPE_UNSIGNED_LONGEST.
3544         * language.h, c-lang.c, ch-lang.c, m2-lang.c, language.c: Remove
3545         longest_int and longest_unsigned_int.
3546         * value.h (struct value): Just align to LONGEST, rather than worrying
3547         about CC_HAS_LONG_LONG.
3548         * valarith.c (value_binop): Figure out type ourself based on
3549         sizeof (LONGEST) rather than relying on BUILTIN_TYPE_LONGEST.  The
3550         point is that we don't depend on CC_HAS_LONG_LONG anymore.
3551         * valprint.c (val_print_type_code_int): Just call
3552         extract_unsigned_integer directly, rather than going through
3553         unpack_long.
3554         * printcmd.c (decode_format): Remove code which would sometimes
3555         change 'g' size to 'w' for integers.  print_scalar_formatted handles
3556         printing huge integers well enough, thank you.
3557
3558         * command.c (add_set_cmd, not_just_help_class_command): Change
3559         to make this the sfunc, not cfunc, since that is how we call it.
3560         * command.h: Comment difference between sfunc and cfunc.
3561         * demangle.c (set_demangling_command): Add third arg since that
3562         is how it is called.
3563         (_initialize_demangler): Use sfunc, not cfunc, for
3564         set_demangling_command, since that is how it is called.
3565         Remove show_demangling_command; it has no effect.
3566
3567         * command.c (shell_escape): Report errors correctly (with error
3568         message from strerror).
3569
3570 Wed Feb  2 14:35:41 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3571
3572         * xcoffread.c (read_xcoff_symtab): Change CSECT_LEN to use
3573         x_scnlen.l rather than x_scnlen to match corresponding change in
3574         coff/internal.h.
3575
3576 Wed Feb  2 11:16:45 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3577
3578         * gdbtypes.h, ch-typeprint.c, ch-valprint.c:
3579         Change comments regarding TYPE_CODE_BOOL.
3580         * language.c (boolean_type): Always return 1 for TYPE_CODE_BOOL,
3581         regardless of the language.
3582         (value_true): Just call value_logical_not regardless of language.
3583         * coffread.c (coff_read_enum_type), stabsread.c (read_enum_type):
3584         Remove #if 0'd code which makes some enums TYPE_CODE_BOOL.
3585         * language.h: Improve comment for la_builtin_type_vector.
3586         * m2-lang.c (_initialize_m2_language): Don't add any fields to
3587         builtin_type_m2_bool.
3588
3589 Tue Feb  1 17:13:32 1994  Kevin Buettner (kev@cujo.geg.mot.com)
3590
3591         * config/m88k/{tm-delta88.h,tm-delta88v4.h}, m88k-tdep.c:
3592         Define IN_SIGTRAMP and backtrace correctly through signal handlers.
3593
3594 Tue Feb  1 22:13:25 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3595
3596         * procfs.c (wait_fd):  Handle EINTR error return from PIOCWSTOP ioctl
3597         by restarting the ioctl.
3598
3599 Tue Feb  1 16:16:25 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3600
3601         * target.h (target_wait): Add comment about calling
3602         return_to_top_level.
3603
3604 Tue Feb  1 12:21:00 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3605
3606         * coffread.c (read_one_sym): bfd_coff_swap_aux_in now takes
3607         additional arguments.
3608         * xcoffread.c (read_xcoff_symtab, read_symbol_lineno): Likewise.
3609
3610 Mon Jan 31 16:10:41 1994  Stu Grossman  (grossman at cygnus.com)
3611
3612         * sparc-stub.c:  Remove unnecessary #include of memory.h.
3613
3614 Mon Jan 31 12:12:34 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3615
3616         * mips-tdep.c: Remove code which sets saved_regs from
3617         init_extra_frame_info and put it in new function mips_find_saved_regs.
3618         (READ_FRAME_REG): Remove macro and replace uses with the expansion.
3619         * mips-tdep.c, config/mips/tm-mips.h: When examining ->saved_regs,
3620         check if it is NULL and call mips_find_saved_regs if so.
3621
3622         * remote-mips.c: Use unfiltered, not filtered, output most places.
3623
3624         * blockframe.c (get_prev_frame_info): Detect and stop an infinite
3625         backtrace.  Revise comments.
3626
3627 Mon Jan 31 09:40:33 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3628
3629         * mdebugread.c (parse_procedure):  Remove _sigtramp kludges for
3630         alpha and irix. The _sigtramp case has to be handled properly
3631         in the tdep files if we have no ecoff debugging info.
3632         * alpha-tdep.c (alpha_frame_saved_pc, alpha_frame_chain),
3633         mips-tdep.c (mips_frame_saved_pc):  Handle signal handler frames
3634         without PC_REGNUM kludge.
3635         * mdebugread.c (fixup_sigtramp), mips-tdep.c (read_next_frame_reg):
3636         Clean up handling of mips sigtramp frames, improve comments.
3637
3638 Sat Jan 29 23:25:57 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3639
3640         * paread.c (read_unwind_info): Fix typo.
3641
3642         * paread.c (pa_symtab_read): Update the "check_strange_names"
3643         filter to match GCC's current output.  Filter out section symbols
3644         (which the HP linker sometimes puts in the wrong place).
3645
3646 Sat Jan 29 07:44:59 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3647
3648         * serial.h (SERIAL_SET_TTY_STATE): Comment return value.
3649
3650         * Makefile.in (TAGS): Just echo one line, rather than the whole thing.
3651
3652         * Makefile.in: Remove all references to sparcly-nat.c.
3653
3654         * Makefile.in (HFILES_NO_SRCDIR): Include dcache.h remote-utils.h
3655         remote-sim.h directly, rather than via $(remote_utils_h).  This avoids
3656         duplicating serial.h and target.h.
3657
3658         * Makefile.in: Don't set M_INSTALL and M_UNINSTALL.  These variables
3659         are not used anywhere (a 5 Oct 1993 change removed the uses).
3660
3661         * config/m68k/monitor.mt (TDEPFILE): Add remote-es.o.
3662         * config/m68k/es1800.mt: Add comment.
3663         * remote-es.c: Extensive changes to update to current conventions.
3664
3665         * ser-unix.c (wait_for, hardwire_readchar) [HAVE_TERMIO, HAVE_TERMIOS]:
3666         If the timeout is too big to fit in c_cc[VTIME], then do multiple reads
3667         to achieve the desired timeout.
3668         * serial.h (serial_t): Add field timeout_remaining.
3669
3670 Fri Jan 28 08:45:02 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3671
3672         * c-exp.y (yylex): Reenable nested type code.
3673
3674 Fri Jan 28 15:40:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3675
3676         * a29k-tdep.c (examine_tag): Add comment regarding argcount.
3677
3678         * remote-mips.c (mips_ops): Fix docstring.
3679
3680         * remote-bug.c (bug_ops): Remove spurious newline from docstring.
3681
3682         * config/m68k/tm-monitor.h: Changes to bring this into accordance
3683         with the old tm-m68k-em.h:
3684         (GDBINIT_FILENAME, DEFAULT_PROMPT): Remove.
3685         (HAVE_68881): Don't undefine; HAVE_68881 is obsolete.
3686         (REGISTER_NAMES): Don't muck with it; what tm-m68k.h has is fine.
3687         Add FIXME regarding GET_LONGJMP_TARGET.
3688
3689         * remote-udi.c (udi_close, udi_detach, udi_kill): Add comments.
3690         * infptrace.c (kill_inferior): Add comments.
3691         * main.c (quit_command): Call target_close after we kill or
3692         detach.
3693         * remote-udi.c (udi_close): Don't error() if QUITTING.
3694
3695 Fri Jan 28 11:55:52 1994  Rob Savoye  (rob@darkstar.cygnus.com)
3696
3697         * configure.in: Make m68k-coff and aout add monitor support in
3698         addition to the standard serial support.
3699
3700 Fri Jan 28 08:45:02 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3701
3702         * mdebugread.c (psymtab_to_symtab_1): Don't complain on stLabel with
3703         index indexNil.
3704
3705 Fri Jan 28 10:40:34 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3706
3707         * config/pa/tm-hppa.h: Define macro SMASH_TEXT_ADDRESS.
3708         * elfread.c (record_minimal_symbol_and_info),
3709         dwarfread.c (process_dies), paread.c (pa_symtab_read): Use it.
3710
3711 Thu Jan 27 15:12:23 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3712
3713         * i386-stub.c: Add ".text" right before "mem_fault:".
3714
3715         * main.c (baud_rate): Add FIXME comment about printing -1 value.
3716
3717         * remote-utils.c (usage): Fix message to be accurate and conform
3718         more closely to normal conventions.
3719
3720         * remote-utils.c (gr_files_info): Have the exec_bfd test control
3721         whether to show information about exec_bfd, and not control whether
3722         to show information about device and speed.
3723
3724         * remote-utils.c (gr_open): If sr_get_device returns NULL, give
3725         usage message, don't dump core.
3726
3727         * remote-bug.c (bug_write_memory): Use alloca, not GCC extension
3728         for variable size array.
3729         (bug_fetch_register, bug_store_register): Rename "value" to
3730         "fpreg_buf" because some compilers don't like variables whose
3731         names are the same as types.
3732         (bug_store_register): Use a cast when converting char * to
3733         unsigned char *.
3734
3735         * symmisc.c (maintenance_print_symbols): Don't refer to the name
3736         of the command in error message (the text was referring to the old
3737         name of the command).
3738
3739         * symmisc.c (dump_symtab): Fix args to fprintf_filtered.
3740
3741         * c-typeprint.c (c_type_print_base): Have SHOW == 0 mean to print
3742         full details on structure elements without names.  This partially
3743         reverts the changes of 1 Jul 1993 and 31 Aug 1993; I think this aspect
3744         of those changes was accidental.
3745
3746         * stack.c (parse_frame_specification): If SETUP_ARBITRARY_FRAME is
3747         defined, make it an error to specify a single argument which is not
3748         a frame number.
3749
3750         * Makefile.in (version.c), main.c (print_gdb_version): Use
3751         host_alias and target_alias, not host_canonical and
3752         target_canonical, to print configuration.
3753
3754 Wed Jan 26 10:57:21 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3755
3756         * parse.c (write_exp_msymbol): Use new type msymbol_addr_type instead
3757         of builtin_type_long.  It is necessary to get a type which is
3758         TARGET_PTR_BIT bits in size; builtin_type_long might not be big enough.
3759
3760         Fix many sins which will come up in 32 bit x 64 bit GDB, and
3761         various miscellaneous things discovered in the process:
3762         * printcmd.c, defs.h (print_address_numeric): New function.
3763         * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
3764         breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
3765         cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
3766         printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
3767         Use it.
3768         * utils.c, defs.h (gdb_print_address): New function.
3769         * expprint (dump_expression), gdbtypes.h: Use it.
3770         * breakpoint.c (describe_other_breakpoints),
3771         symmisc.c (dump_symtab, print_symbol):
3772         Use filtered not unfiltered I/O.
3773         (remove_breakpoints): Remove BREAKPOINT_DEBUG code.  Might as well
3774         just run gdb under a debugger for this (and it had problems with
3775         printing addresses, how to print b->shadow, etc.).
3776         * buildsym.c (make_blockvector), core.c (memory_error),
3777         exec.c (print_section_info), maint.c (print_section_table),
3778         mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
3779         symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
3780         Add comments saying code is broken.  Marked with "FIXME-32x64".
3781         * dbxread.c (process_one_symbol), partial-stab.h (default),
3782         remote-vx.c (vx_run_files_info):
3783         Don't cast int being passed to local_hex_string.
3784         * symmisc.c (print_symbol): Don't cast long being passed to %lx.
3785         * symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
3786         only being a long.
3787         * symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
3788         and LOC_LOCAL.
3789         * printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
3790         * source.c: Include <sys/types.h> regardless of USG.
3791
3792 Tue Jan 25 12:58:26 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3793
3794         * valops.c (value_assign):  Set `type' after coercing toval.
3795         * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print):
3796         Use extract_unsigned_integer to get the address of a reference.
3797
3798 Tue Jan 25 11:31:53 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3799
3800         * stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
3801         AIX can use ? instead of \ for continuation.  Deal with it.
3802
3803         * paread.c (read_unwind_info): Just assign to objfile->obj_private,
3804         not OBJ_UNWIND_INFO.  Assigning to a cast is a GCC-ism which
3805         the HP compiler in ANSI mode doesn't like.
3806
3807         * main.c: When defaulting HAVE_SIGSETMASK based on USG, just do it
3808         based on USG, rather than defining HAVE_SIGSETMASK to an
3809         expression containing defined.  Having a macro used in #if expand
3810         to an expression containing "defined" is undefined according to
3811         ANSI, and the HP compiler in ANSI mode doesn't do what we wanted
3812         it to.
3813
3814 Mon Jan 24 20:51:29 1994  John Gilmore  (gnu@cygnus.com)
3815
3816         * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
3817         Clean up the changes of 11 Jan, as recommended by Peter Schauer.
3818
3819 Fri Jan 21 19:10:44 1994  Per Bothner  (bothner@kalessin.cygnus.com)
3820
3821         * ch-exp.y (match_string_literal):  Allow a zero-length string.
3822         * ch-lang.c (chill_printstr):  Don't print zero-length string funny.
3823
3824 Sat Jan 22 17:08:48 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3825
3826         * i386aix-nat.c (i386_float_info): Reverse order of registers before
3827         passing them to print_387_status.
3828         (print_387_status): Don't subtract top from 7 before using it.
3829         * i387-tdep.c: Remove comment about AIX wanting "top" subtracted
3830         from 7; the above explains it.
3831
3832 Sat Jan 22 20:25:11 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3833
3834         * mips-tdep.c (init_extra_frame_info):  Use frame relative stack
3835         pointer value when fixing up the frame at the start of a function.
3836
3837 Sat Jan 22 12:29:13 1994  Stu Grossman  (grossman at cygnus.com)
3838
3839         * lynx-nat.c (fetch_core_registers):  Load the I & L regs for the
3840         Sparc from the stack.
3841
3842 Sat Jan 22 08:30:42 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
3843
3844         * remote-mips.c (mips_initialize): Clear mips_initializing via
3845         cleanup chain, not directly.
3846
3847         * ser-unix.c (wait_for) [HAVE_TERMIO, HAVE_TERMIOS]: Make a timeout
3848         of -1 mean forever, like in the HAVE_SGTTY case.  Warn if we are
3849         munging the timeout due to the limited range of c_cc[VTIME].
3850
3851         * fork-child.c, inferior.h (fork_inferior): New argument shell_file.
3852         * procfs.c (procfs_create_inferior), inftarg.c (child_create_inferior),
3853         m3-nat.c (m3_create_inferior): Pass it.
3854         * procfs.c: Remove ptrace function.  It was declared in a way which
3855         conflicted with the prototype in unistd.h on Solaris.
3856
3857 Sat Jan 22 01:37:40 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3858
3859         * sparc-tdep.c (frame_saved_pc):  Get the pc from the saved pc
3860         in the sigcontext if it is a signal trampoline frame.
3861         * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET):
3862         Define for Solaris2.
3863
3864 Sat Jan 22 00:34:47 1994  Stu Grossman  (grossman at cygnus.com)
3865
3866         * sparc-tdep.c, lynx-nat.c, config/sparc/tm-sparc.h,
3867         config/sparc/tm-sparclynx.h:  Move defs of FRAME_SAVED_I0/L0 to
3868         tm-sparc.h so they can be overridden if necessary.
3869
3870 Fri Jan 21 17:49:28 1994  Stu Grossman  (grossman at cygnus.com)
3871
3872         * lynx-nat.c:  Add Sparc support.
3873         * sparcly-nat.c:  Remove.  It's useless.
3874         * config/sparc/nm-sparclynx.h:  Rewrite.
3875         * config/sparc/sparclynx.mh (NATDEPFILES):  Replace sparcly-nat.o
3876         with lynx-nat.o
3877         * config/sparc/tm-sparclynx.h:  Rewrite.
3878
3879 Fri Jan 21 19:08:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
3880
3881         * rs6000-pinsn.c: Use the new disassembler in the opcodes
3882         directory.  Old code was discarded, since the new opcode table has
3883         a different format.
3884
3885 Fri Jan 21 14:28:30 1994  Fred Fish  (fnf@cygnus.com)
3886
3887         * Makefile.in (realclean):  Remove info files per make-stds.texi.
3888
3889 Fri Jan 21 12:47:53 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3890
3891         * dbxread.c (end_psymtab): Only patch psymtab textlow and texthigh
3892         if N_SO_ADDRESS_MAYBE_MISSING is defined.
3893         * config/sparc/tm-sun4sol2.h: Define it.
3894
3895 Thu Jan 20 15:04:24 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3896
3897         * printcmd.c (print_address_symbolic):  Unconditionally use msymbol
3898         if we did not find a symbol.
3899
3900 Fri Jan 21 08:20:18 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3901
3902         * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY
3903         is not defined.
3904
3905         * hppab-nat.c (call_ptrace): Delete redundant function.
3906         (kill_inferior, attach, detach, child_resume): Likewise.
3907         (child_xfer_memory): Likewise.
3908
3909         * hppah-nat.c (call_ptrace): Delete redundant function.
3910         (kill_inferior, attach, detach, child_resume): Likewise.
3911
3912         * config/pa/hppabsd.mh (NATDEPFILES): Add infptrace.o.
3913
3914         * config/pa/hppahpux.mh (NATDEPFILES): Add infptrace.o.
3915
3916         * config/pa/nm-hppab.h (FETCH_INFERIOR_REGISTERS): Define.
3917
3918         * config/pa/nm-hppah.h (FETCH_INFERIOR_REGISTERS): define.
3919         (CHILD_XFER_MEMORY): Define.
3920         (PT_*): Define so that generic infptrace.c code can be used.
3921
3922 Fri Jan 21 09:23:33 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3923
3924         * xcoffread.c (xcoff_symfile_read): Make second parameter a
3925         struct section_offsets *, not a (nonexistent) struct section_offset *.
3926
3927         * xcoffread.c (read_xcoff_symtab): Make main_aux just a union
3928         internal_xcoff_symtab, not an array of one of them.  Change lots of
3929         "main_aux" to "&main_aux" and so on.
3930
3931         * coffread.c, xcoffread.c: Include <coff/internal.h>
3932         before "symfile.h".
3933
3934 Thu Jan 20 17:30:55 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3935
3936         * coffread.c (coff_getfilename): Make it not static.
3937
3938         * xcoffread.c (read_xcoff_symtab): complain() not abort().
3939
3940         * xcoffread.c (struct coff_symbol): Rename c_nsyms to c_naux (removes
3941         a completely gratuitous difference between xcoffread.c and coffread.c).
3942
3943 Wed Jan 19 15:09:44 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3944
3945         * infrun.c (wait_for_inferior): Don't set frame for
3946         step_resume_breakpoint for IN_SIGTRAMP cases.
3947
3948         * infrun.c (wait_for_inferior), breakpoint.h (struct bpstat_what),
3949         breakpoint.c (bpstat_what): Move step_resume from its own field of
3950         the struct bpstat_what into the main_action.  Make it override
3951         other breakpoints.  This is a conservative change in the sense
3952         that before the step resume breakpoint was a breakpoint.c
3953         breakpoint, hitting the step resume breakpoint overrode even
3954         calling bpstat_stop_status.
3955
3956 Wed Jan 19 12:40:25 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3957
3958         * infrun.c (normal_stop):  Set stop_pc after popping the dummy frame
3959         in case execution was stopped in the called function.
3960         * stack.c (print_frame_info, frame_info):  If backtracing through
3961         a call dummy, handle the starting source line number on a line
3962         boundary like backtracing through sigtramp.
3963         * sparc-tdep.c (sparc_frame_find_saved_regs):  Get frame address
3964         for call dummy frame right.  Remove old test for dummy frame,
3965         it has been unused at least since gdb-3.5.
3966         * sparc-tdep.c (sparc_push_dummy_frame):  Set return address register
3967         of the dummy frame.
3968
3969 Tue Jan 18 16:16:35 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3970
3971         * infcmd.c (signal_command): Accept 0 as legitimate signal number.
3972
3973 Tue Jan 18 14:09:25 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3974
3975         * infrun.c (signals_info), target.c (target_signal_from_name):
3976         Use ugly casts to avoid enumvar < enumvar or enumvar++.
3977
3978 Mon Jan 17 22:00:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
3979
3980         * ser-unix.c (hardwire_noflush_set_tty_state): Don't muck with ICANON.
3981         * inflow.c (terminal_ours_1): When discussing how to deal with the
3982         tty state, make note of query() as well as readline.
3983
3984         * infrun.c (_initialize_infrun): Add TARGET_SIGNAL_POLL to list of
3985         signals for which stop and print are cleared by default.
3986
3987 Mon Jan 17 20:00:51 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
3988
3989         * config/pa/tm-hppa.h (unwind_table_entry): Use one of the
3990         reserved fields to hold a stub unwind entry type.  Fix typo.
3991         (stub_unwind_entry): New structure for raw stub unwind entries.
3992         (stub_unwind_types): The types of stubs we may encounter.
3993         (UNWIND_ENTRY_SIZE, STUB_UNWIND_ENTRY_SIZE): New defines.
3994         * hppa-tdep.c (rp_saved): Use additional information provided
3995         by linker stub unwind descriptors.
3996         (frameless_function_invocation): Likewise.
3997         (frame_chain_valid): Likewise.
3998         * paread.c (compare_unwind_entries): New function for sorting
3999         unwind table entries.
4000         (read_unwind_info): Rewrite to remove dependency on host endianness.
4001         Read in data from the $UNWIND_END$ subspace which contains linker
4002         stub unwind descriptors.  Merge that data into the basic unwind
4003         table.
4004
4005         * hppab-nat.c (_initialize_kernel_u_addr): Delete unwanted functions.
4006
4007 Mon Jan 17 22:00:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4008
4009         * xcoffread.c (read_xcoff_symtab, case C_FILE): Accept the name
4010         from either the symbol name or the auxent.
4011         * coffread.c, symfile.h (coff_getfilename): Renamed from getfilename,
4012         no longer static.
4013
4014 Mon Jan 17 13:35:01 1994  Fred Fish  (fnf@cygnus.com)
4015
4016         * Makefile.in (ALLPARAM):  Change irix5.h to nm-irix5.h.
4017
4018 Mon Jan 17 12:35:42 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4019
4020         * README:  Update notes for alpha port.
4021
4022 Mon Jan 17 11:15:57 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4023
4024         * i960-tdep.c (i960_fault_to_signal): Return TARGET_SIGNAL_ILL
4025         for operation fault, constraint fault, and type fault.
4026
4027 Sun Jan 16 12:46:01 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4028
4029         * Makefile.in (init.c): Add comment explaining formatting conventions.
4030
4031         * c-exp.y (parse_number): Assign to temporary between the right
4032         shifts, to work around a bug in the SCO compiler.
4033
4034         * Makefile.in (ALLCONFIG, ALLPARAM, ALLDEPFILES, HFILES_NO_SRCDIR):
4035         Add various files which were added to GDB recently.
4036
4037         * xcoffread.c (process_xcoff_symbol): Only change 'V' to 'S' if not
4038         within_function.
4039
4040         * Makefile.in: Add mostlyclean target.
4041
4042 Sat Jan 15 10:20:13 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4043
4044         * Version 4.11.4.
4045
4046 Sat Jan 15 18:27:34 1994  Per Bothner  (bothner@kalessin.cygnus.com)
4047
4048         * main.c (show_commands):  Make return type of extern
4049         history_get be HIST_ENTRY, rather than struct _hist_entry.
4050         (The latter loses with the upcoming merged readline.)
4051
4052 Sat Jan 15 10:20:13 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4053
4054         * minsyms.c (prim_record_minimal_symbol_and_info): Make tempstring
4055         const char *, not char *.
4056
4057         * symtab.h (struct symbol): Make section short, not unsigned short.
4058
4059         * symtab.c (lookup_symbol): Add comment about QUIT here.
4060
4061         * utils.c (fputs_unfiltered): Call fputs, not fputs_maybe_filtered.
4062
4063         * c-exp.y (parse_number): Check for overflow regardless of range
4064         checking.  Fix overflow check to use unsigned LONGEST, not
4065         unsigned int.
4066
4067         * c-exp.y (parse_number): Make it so that integer constants are
4068         builtin_type_long_long if builtin_type_long isn't big enough or if
4069         an "LL" suffix is used.  Properly handle "UL" or "LU" suffixes.
4070
4071         * c-typeprint.c (c_type_print_varspec_suffix, case TYPE_CODE_FUNC):
4072         Print our "()" first, then recurse for the target type.
4073
4074 Fri Jan 14 21:55:39 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4075
4076         * remote-udi.c (udi_create_inferior): Quote empty execfile argument.
4077
4078         * gdbserver/low-lynx.c: Include <sys/wait.h> not "/usr/include/wait.h".
4079
4080 Fri Jan 14 14:17:06 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4081
4082         * utils.c (request_quit): Re-establish signal handler regardless
4083         of USG.
4084
4085         * config/mips/xm-irix4.h: Define HAVE_TERMIOS.
4086
4087 Fri Jan 14 21:55:39 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4088
4089         * i960-tdep.c: Include target.h.
4090
4091 Fri Jan 14 17:12:28 1994  Stan Shebs  (shebs@andros.cygnus.com)
4092
4093         * lynx-nat.c (sys/wait.h): Don't use absolute pathname.
4094
4095 Fri Jan 14 11:06:10 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4096
4097         * lynx-nat.c (child_wait): Fix thinkos in struct target_waitstatus
4098         changes (status -> ourstatus; declare status, etc.).
4099         * config/nm-lynx.h: Fix child_wait prototype and include target.h.
4100
4101 Fri Jan 14 14:17:06 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4102
4103         * Makefile.in (ALLPARAM): Add config/nm-lynx.h.
4104
4105 Fri Jan 14 11:49:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4106
4107         * remote-mips.c (mips_request, mips_wait): Correct prototypes.
4108
4109 Fri Jan 14 11:37:17 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4110
4111         * config/i386/xm-linux.h: Define HAVE_TERMIOS.
4112
4113 Fri Jan 14 01:04:36 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4114
4115         * config/alpha/tm-alpha.h (CALL_DUMMY):  Improve comment.
4116
4117 Thu Jan 13 10:32:38 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4118
4119         * remote-vx.c (vx_wait): Only call i960_fault_to_signal if I80960
4120         is defined.  Otherwise just report TARGET_SIGNAL_UNKNOWN.
4121
4122         * mips-tdep.c (mips_push_arguments): Byteswap struct_addr before
4123         writing it.
4124
4125         Add search to target vector (#if 0'd until after 4.12):
4126         * target.h (to_search, target_search): Add.
4127         * gdbcore.h, core.c (generic_search): Add.
4128         * remote.c (remote_search): Add.
4129         * a29k-tdep.c (init_frame_info): Use target_search to find traceback
4130         tag.
4131
4132         * printcmd.c (print_address_symbolic): If set print fast-symbolic-addr
4133         is on, call find_pc_function rather than relying just on the minimal
4134         symbols (probably only matters for symbol readers which don't put
4135         statics in the minimal symbols, but changing this strikes me as
4136         not conservative enough).
4137         Initialize name_location in all cases.
4138         If no symbol and no msymbol, don't print anything symbolic.
4139
4140         * a29k-tdep.c (push_dummy_frame): Add comment about saving lr0.
4141
4142 Wed Jan 12 20:53:16 1994  John Gilmore  (gnu@cygnus.com)
4143
4144         * printcmd.c (print_address_symbolic):  Make it search the
4145         symtabs for variables as well as functions.  Add `set print
4146         fast-symbolic-addr' and default it to fast (the old way).
4147         Print line numbers for data items as well as functions.
4148
4149         * symtab.c (find_addr_symbol):  Return the symtab and the symbol
4150         address, if a symbol is found (take two more args pointing to
4151         where to store these results).
4152
4153         * symtab.h (find_addr_symbol):  Add prototype.
4154
4155 Wed Jan 12 19:32:11 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4156
4157         * objfiles.h: Fix comments to reflect the fact that the phrase
4158         "top of stack" always refers to where the pushing and popping takes
4159         place, regardless of whether it is at the highest or lowest address.
4160
4161 Wed Jan 12 13:23:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4162
4163         * mdebugread.c (parse_symbol):  Do not set TYPE_TAG_NAME for
4164         compiler generated tag names.
4165         * mdebugread.c (parse_type):  Handle cross references to qualified
4166         aggregate types.
4167         * valops.c (value_struct_elt):  Improve error message if the
4168         address of a method is requested from an object instance.
4169         * valops.c (search_struct_method):  Make name_matched non-static
4170         to get it initialized correctly.
4171         * config/i386/nm-i386sco.h (CANNOT_STORE_REGISTER):  Define to
4172         exclude segment register which are not writable on newer SCO versions.
4173
4174 Wed Jan 12 14:44:45 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4175
4176         * go32-xdep.c: Remove unused function uerror.
4177         (sigsetmask): Declare return type.  Declare argument (to match the
4178         way it is called).  Explicitly return 0.
4179
4180 Wed Jan 12 01:44:25 1994  John Gilmore  (gnu@cygnus.com)
4181
4182         * symtab.h (struct symbol, general_symbol_info, minimal_symbol,
4183         partial_symbol):  Shrink the storage sizes of symbols, by making
4184         enums into 1-byte bitfields when compiled __GNUC__, moving all the
4185         enums and small ints to the end of each struct to improve
4186         alignment, and switching the section number from int to unsigned
4187         short.
4188
4189 Wed Jan 12 00:16:26 1994  John Gilmore  (gnu@cygnus.com)
4190
4191         * symtab.c (find_addr_symbol):  New routine that will find the nearest
4192         symbol associated with an address.  It does so by exhaustive
4193         search of the symtabs, so it's slow but complete.
4194
4195 Tue Jan 11 23:57:30 1994  John Gilmore  (gnu@cygnus.com)
4196
4197         * coffread.c (read_coff_symtab):  Set PC bounds of _globals_ symtab
4198         to [0,0] rather than [0, end of first source file].  This avoids
4199         problems with other parts of GDB looking for linetables in the
4200         _globals_ symtab.  Eliminate variables num_object_files and
4201         first_object_file_end.
4202
4203 Tue Jan 11 00:53:46 1994  John Gilmore  (gnu@cygnus.com)
4204
4205         * a29k-tdep.c (init_frame_info):  Cast null arg to examine_tag.
4206         (pop_frame):  Restore PC2 and LR0 from dummy frames.
4207         (push_dummy_frame):  Save PC2 and LR0 into dummy frames.
4208         (setup_arbitrary_frame):  Handle 3 args and set up real frames.
4209         * config/a29k/tm-a29k.h (FRAME_NUM_ARGS):  Update comments.
4210         (DUMMY_FRAME_RSIZE):  Add 2 longwords for PC2 and LR0.
4211         (SETUP_ARBITRARY_FRAME):  Define.
4212
4213 Tue Jan 11 06:59:10 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4214
4215         * infrun.c, config/mips/tm-irix5.h: Remove #if 0'd AT_FUNCTION_START.
4216
4217 Tue Jan 11 14:27:03 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
4218
4219         * remote-udi.c (udi_resume): Correct prototype.
4220
4221 Tue Jan 11 11:10:30 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
4222
4223         * config/pa/tm-hppa.h (FRAME_FIND_SAVED_REGS): Call
4224         hppa_frame_find_saved_regs.
4225         * hppa-tdep.c (dig_fp_from_stack): Delete function.
4226         (prologue_inst_adjust_sp): New function.
4227         (is_branch, inst_saves_gr, inst_saves_fr): New functions.
4228         (skip_prologue): Completely rewrite to use unwind information.
4229         (hppa_frame_find_saved_regs): Likewise.
4230
4231 Tue Jan 11 06:59:10 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4232
4233         * remote-mips.c (mips_wait): Use new function mips_signal_from_protocol
4234         to convert a signal number with appropriate bounds checking.
4235
4236         * remote-mips.c (mips_wait): Fix typos (0x177 -> 0177, 0x377 -> 0377).
4237
4238 Tue Jan 11 00:53:46 1994  John Gilmore  (gnu@cygnus.com)
4239
4240         * stack.c (frame_info):  If FRAME_FIND_SAVED_REGS isn't defined,
4241         print a newline to end the display anyway.
4242
4243         * sparc-tdep.c (sparc_pop_frame):  Pop the fsr and csr (float and
4244         coprocessor status regs) when popping a frame.  This fixes 
4245         float exceptions that occur after calling inferior functions.
4246
4247         * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
4248         Read and write the fsr (float status register) to/from the child
4249         process along with the float regs.  Remove Peter Schauer's change
4250         of May 24 '93, which has higher overhead and doesn't solve the
4251         real problem (which was that FSR wasn't being set).
4252
4253 Mon Jan 10 23:16:42 1994  John Gilmore  (gnu@cygnus.com)
4254
4255         * a29k-tdep.c (examine_prologue):  Don't worry if the ASGEQ
4256         stack overflow check isn't right after the register stack
4257         adjustment instruction.  Metaware R2.3u compiler moves other
4258         things in front of it.  This fix isn't perfect but is what's
4259         running.
4260
4261 Mon Jan 10 20:08:23 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4262
4263         * c-valprint.c (c_val_print): Treat TYPE_CODE_RANGE like TYPE_CODE_INT.
4264
4265         * config/alpha/alpha-netware.mt: Rename to alpha-nw.mt for 14
4266         character filenames.
4267         * configure.in: Change accordingly.
4268
4269 Mon Jan 10 15:48:36 1994  Tom Lord  (lord@rtl.cygnus.com)
4270
4271         * m68k-stub.c, sparc-stub.c: removed spurious introduction of 
4272         _filtered io routines from these two files.
4273
4274 Fri Jan  7 12:42:45 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4275
4276         * config/i386/tm-i386v.h, config/m68k/tm-m68k.h, config/mips/tm-mips.h,
4277         config/vax/tm-vax.h (CALL_DUMMY_BREAKPOINT_OFFSET):  Define.
4278         * mdebugread.c (parse_symbol):  Handle enum sh.type produced by
4279         DEC c89. 
4280         * mdebugread.c (add_line):  Handle zero linenos produced by DEC c89.
4281
4282 Fri Jan  7 12:55:25 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4283
4284         * utils.c (print_sys_errmsg): Call gdb_flush (gdb_stdout) before
4285         printing to gdb_stderr.
4286
4287         * remote-udi.c (udi_kill): Don't close the connection, just set
4288         inferior_pid to zero.
4289         (udi_mourn): Call remove_breakpoints.
4290
4291         * remote-udi.c: Remove obsolete need_artificial_traps comment.
4292
4293         * i386b-nat.c (sregmap): If sEAX, etc., not defined, use tEAX, etc.
4294
4295 Thu Jan  6 07:17:53 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
4296
4297         * symtab.c (lookup_symbol): Don't try adding .c to the name.
4298
4299         * remote-bug.c: At the start of each section, reset srec_frame
4300         back to 160.
4301
4302         * target.h: Add TARGET_WAITKIND_LOADED and TARGET_WAITKIND_SPURIOUS.
4303         * target.c (store_waitstatus): Add CHILD_SPECIAL_WAITSTATUS hook.
4304         * infrun.c (wait_for_inferior): Replace SIGTRAP_STOP_AFTER_LOAD with
4305         code which looks for those two waitkinds.  Use switch statement.
4306         * config/rs6000/tm-rs6000.h: Replace SIGTRAP_STOP_AFTER_LOAD with
4307         CHILD_SPECIAL_WAITSTATUS.
4308
4309         * procfs.c (procfs_wait): Fix argument name to match 4 Jan changes.
4310         * Move target_signal_from_host, target_signal_to_host, and
4311         store_waitstatus from inftarg.c to target.c.  procfs needs them.
4312         * target.c: Include "wait.h" and <signal.h>.
4313         * target.h, infrun.c (proceed), proceed callers: Pass new code
4314         TARGET_SIGNAL_DEFAULT instead of -1.  This avoids problems with
4315         enums being treated as unsigned and is cleaner.
4316         * infrun.c (signals_info): Don't print TARGET_SIGNAL_DEFAULT or
4317         TARGET_SIGNAL_0.
4318         * infcmd.c (signal_command), infrun.c (signals_info):
4319         Don't allow user to specify numeric equivalent of
4320         TARGET_SIGNAL_DEFAULT.
4321
4322 Tue Jan  4 15:34:36 1994  Stu Grossman  (grossman@cygnus.com)
4323
4324         * config/alpha/alpha-netware.mt:  New target support for Alpha
4325         running Netware.
4326         * configure.in:  Add alpha-*-netware* target.
4327
4328 Tue Jan  4 14:51:35 1994  Stan Shebs  (shebs@andros.cygnus.com)
4329
4330         * remote-mips.c (mips_wait): Fix ref to TARGET_WAITKIND_STOPPED.
4331
4332 Tue Jan  4 09:47:14 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4333
4334         * target.h: Add enum target_waitkind, enum target_signal, and
4335         struct target_waitstatus.  Change status argument to target_wait to
4336         be struct target_waitstatus * instead of int *.
4337         * target.h, infrun.c, all targets: Change type of signal arguments
4338         to resume(), proceed(), and target_resume() from int to enum
4339         target_signal.
4340         * All targets (*_wait, *_resume): Change accordingly.
4341         * infcmd.c (program_info, signal_command), throughout infrun.c, 
4342         * fork-child.c, solib.c, hppa-tdep.c, osfsolib.c: Use this stuff.
4343         * convex-xdep.c, convex-tdep.c: Add FIXME's (getting the Convex
4344         signal code stuff right with the new signals would be non-trivial).
4345         * inferior.h (stop_signal): Make it enum target_signal not int.
4346         * target.c, target.h (target_signal_to_string, target_signal_to_name,
4347         target_signal_from_name): New functions.
4348         * inftarg.c, target.h (target_signal_to_host, target_signal_from_host,
4349         store_waitstatus): New functions.
4350         * procfs.c (procfs_notice_signals): Use them.
4351         * i960-tdep.c (i960_fault_to_signal): New function, to replace
4352         print_fault.
4353         * config/i960/tm-i960.h: Don't define PRINT_RANDOM_SIGNAL.
4354
4355         * objfiles.c (build_objfile_section_table): Don't abort() if
4356         objfile->sections is already set.
4357
4358         * objfiles.c (add_to_objfile_sections): Check SEC_ALLOC not SEC_LOAD
4359         to match recent change to exec.c.
4360
4361         * Version 4.11.3.
4362
4363         * main.c (print_gdb_version): Change year to 1994.
4364
4365         * ChangeLog, ChangeLog-93: Split ChangeLog at 1994.
4366         * Makefile.in (NONSRC): Add ChangeLog-93.
4367
4368 Mon Jan  3 11:57:29 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4369
4370         * stabsread.c (read_type): Allow defining several type numbers
4371         at once (e.g. "(1,2)=(3,4)="...).
4372
4373         * stabsread.c (read_enum_type): Use TARGET_INT_BIT not sizeof (int).
4374
4375         * breakpoint.c (frame_in_dummy): Check PC as well as frame.
4376
4377 Mon Jan  3 02:47:03 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4378
4379         * mdebugread.c (psymtab_to_symtab_1):  Only pass N_STAB symbols
4380         to process_one_symbol.
4381         * symtab.c (find_pc_psymbol):  Search global_psymbols as well to
4382         avoid caching a bad endaddr in find_pc_partial_function.
4383
4384 Sun Jan  2 21:41:17 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
4385
4386         * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION.
4387
4388 Sat Jan  1 04:35:23 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4389
4390         * infrun.c (wait_for_inferior):  Do not step or step resume past
4391         the end of a one-line function we just stepped into.
4392
4393 For older changes see ChangeLog-93
4394 \f
4395 Local Variables:
4396 mode: indented-text
4397 left-margin: 8
4398 fill-column: 74
4399 version-control: never
4400 End: