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