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