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