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