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