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