]> Git Repo - binutils.git/blame - gdb/ChangeLog
(breakpoint_1): use wrap_here before "at"
[binutils.git] / gdb / ChangeLog
CommitLineData
0a62ff36
JK
1Mon Apr 12 10:53:50 1993 Jim Kingdon ([email protected])
2
3 * breakpoint.c (breakpoint_1): Use wrap_here before "at".
4
5a7c9cce
PB
5Sat Apr 10 01:32:43 1993 Per Bothner ([email protected])
6
7 * ch-exp.y: Clean up lexing of identifiers and
8 reserved words. (E.g. don't recognize FALSEXXX as the
9 keyword FALSE followed by the identifier XXX.)
10 Also, convert identifiers to lower case.
11
1724c671
SG
12Fri Apr 9 15:53:19 1993 Stu Grossman ([email protected])
13
14 * remote-mips.c, remote-monitor.c, remote-st2000.c: Convert to
15 new serial interface.
16
4febd102
SG
17Fri Apr 9 15:01:12 1993 Stu Grossman ([email protected])
18
19 * remote.c (remote_open): Use SERIAL_OPEN instead of serial_open.
20 (putpkt, getpkt): Use new return codes for SERIAL_READCHAR.
21 * ser-go32.c: Return -1 on most failures, 0 on most successes,
22 and use new return codes for go32_readchar().
23 * ser-unix.c: Ditto. Also, move error handling up to caller for
24 SERIAL_SETBAUDRATE().
25 * serial.c (serial_open): Internal call, not SERIAL_OPEN to get
26 to specific routine.
27 (serial_close): New routine to wrap around device close routine.
28 serial.h: Clean & document return values more clearly.
29
a80c7bf6
JK
30Fri Apr 9 10:20:55 1993 Jim Kingdon ([email protected])
31
944c1c2f
JK
32 * rs6000-pinsn.c (print_operand): Deal with no operand instructions.
33
34 * rs6000-pinsn.c (print_operand, case LI): Print condition register
35 operand in decimal rather than wrong textual versions.
36
21486670
JK
37 * printcmd.c (_initialize_printcmd): Clean up docstring for "x"
38 (mention 't', remove false thing about 'g' only good with 'f').
39
ddc6e6f7
JK
40 * breakpoint.h: move "struct breakpoint" and friends to top of
41 file so that bpstat_find_breakpoint prototype works.
42
a80c7bf6
JK
43 * solib.c (struct so_list): Add bfd field.
44 (solib_map_sections): Leave bfd open and scratch_pathname allocated.
45 Put the bfd in bfd field of the so_list.
46 (clear_solib): Free bfd name and close_bfd on the bfd.
47
47f366bc
PB
48Fri Apr 9 00:45:41 1993 Per Bothner ([email protected])
49
50 * valarith.c (value_subscript): Add COERCE_REF.
a80c7bf6 51 **** start-sanitize-chill ****
47f366bc
PB
52 * ch-exp.y (operand_5): We can generalize the 2nd operand
53 of a string repetition ot 'literal' without ambiguity.
a80c7bf6 54 **** end-sanitize-chill ****
47f366bc 55
cabd4da6
JK
56Thu Apr 8 10:15:10 1993 Jim Kingdon ([email protected])
57
58 * breakpoint.h (struct bpstat): Remove momentary field.
59 Remove bpstat_momentary_breakpoint. This was always kludgy
60 and is no longer used.
61
62 * breakpoint.h: Add enum bpstat_what.
63 breakpoint.h (struct bpstat), breakpoint.c (bpstat_stop_status):
64 stop and print fields of bpstat now per-breakpoint, not just
65 one for the whole chain.
66 breakpoint.{c,h} (bpstat_what): New function.
67 breakpoint.h: Remove bpstat_stop and bpstat_should_print.
68 infrun.c: Replace switch (stop_bpstat->breakpoint_at->type)
69 with call to bpstat_what.
70 README: Remove watchpoint/breakpoint bug from known bugs.
71
72 * breakpoint.h: Prototype bpstat_find_breakpoint.
73
dfbfbd96
FF
74Thu Apr 8 16:01:21 1993 Fred Fish ([email protected])
75
76 * symtab.c (find_methods, gdb_mangle_name): Note that functions
77 are g++ specific.
78 * symtab.h (VTBL_FNADDR_OFFSET, OPNAME_PREFIX_P, VTBL_PREFIX_P,
79 DESTRUCTOR_PREFIX_P): Note that macros are g++ specific.
80
81Thu Apr 8 12:45:32 1993 Ian Lance Taylor ([email protected])
82
83 * i960-pinsn.c (tabent): Copied struct definition from
84 opcodes/i960-dis.c.
85
ca6a826d
PS
86Thu Apr 8 10:34:37 1993 Peter Schauer ([email protected])
87
88 * symtab.h (DESTRUCTOR_PREFIX_P): New macro to check if physname
89 is a C++ destructor.
90 * symtab.c (gdb_mangle_name): Use it.
91 * symtab.c (find_methods): Do not add destructors to choice list
92 for constructors.
93 * symtab.c (decode_line_1): Make breakpoints on destructors work
94 for gcc-2.x again.
95
40b56283
SG
96Wed Apr 7 18:43:09 1993 Stu Grossman ([email protected])
97
b83bf6b3
SG
98 * ser-go32.c: Make it use serial port name.
99 * go32-xdep.c: Put in def for strlwr, needed by dir.o in go32 libc.
100
40b56283
SG
101 * infcmd.c (read_pc): Make sure that we read PC_REGNUM when not
102 in a system call!
103
41faa775
SG
104Wed Apr 7 15:52:11 1993 Stu Grossman ([email protected])
105
106 * configure.in: Only configure sparclite subdir when target_cpu
107 is sparclite.
108
f635bd47
JK
109Wed Apr 7 10:11:22 1993 Jim Kingdon ([email protected])
110
ef5b809c
JK
111 * xcoffread.c (struct coff_symbol): Change c_sclass to unsigned char.
112 Remove FIXME comment regarding this.
113
47045b36
JK
114 * symfile.h: Change NULL->'\0' in comment (that wasn't a typo).
115
f635bd47
JK
116 * xcoffread.c (read_xcoff_symtab): Use E_SYMNMLEN.
117
73d0fc78
RP
118Tue Apr 6 22:30:58 1993 K. Richard Pixley ([email protected])
119
120 Add section table to objfile struct. Use it for find_pc_section.
121 * objfiles.c (add_to_objfile_sections,
122 build_objfile_section_table, find_pc_section): new functions.
123 (allocate_objfile): build section table.
124 * objfiles.h (struct obj_section): new structure.
125 (struct objfile): add section table.
126 (find_pc_section): new prototype.
127 * solib.[ch] (find_pc_section_from_so_list): removed.
128 * sparc-tdep.c: include objfiles.h for find_pc_section. include
129 symfile.h for objfiles.h.
130 (in_solib_trampoline): adjusted for new find_pc_section
131 prototype. Removed BAD_RICH_HACK ifdefs.
132 * symfile.c (syms_from_objfile): offset objfile sections.
133 (find_pc_section): removed. Also removed BAD_RICH_HACK ifdefs.
134 * symfile.h (find_pc_section): prototype removed. Also fixed
135 comment typo NUL -> NULL.
136 * target.[ch] (find_pc_section_from_targets): removed.
137 * config/sparc/tm-sun4sol2.h (BAD_RICHH_HACK): removed.
138
07861607
SG
139Tue Apr 6 21:41:13 1993 Stu Grossman ([email protected])
140
141 * ser-go32.c: Format. (go32_open): Use proper return value.
142
143 * configure.in: Undo conditional configdirs hack for sparclite.
144
118ec55a
JW
145Tue Apr 6 17:07:37 1993 Jim Wilson ([email protected])
146
147 * symtab.c (list_symbols): When call break_command, pass both
148 filename and function name not just function name.
149
150Tue Apr 6 15:00:09 1993 Fred Fish ([email protected])
151
152 (Changes and new files to make "none" a full fledged configuration)
153 * config/none/{nm-none.h, tm-none.h, xm-none.h}: New files.
154 Currently only tm-none.h has any meaningful contents.
155 * config/none/none.mh (NAT_FILE): Use nm-none.h
156 * config/none/none.mh (XM_FILE): Use xm-none.h
157 * config/none/none.mt (TM_FILE): Use tm-none.h
158 * Makefile.in (depend): Remove comment about parse errors in
159 valops.c, it now parses correctly and generates a correct depend
160 line. Remove line that touches xm.h, tm.h, and nm.h; they are
161 now linked to config/none/{xm-none.h, tm-none.h, nm-none.h}.
162
786757a9
JK
163Tue Apr 6 09:54:29 1993 Jim Kingdon ([email protected])
164
9925b928
JK
165 * values.c (USE_STRUCT_RETURN): Only use gcc wierdness for gcc1.
166
786757a9
JK
167 * xcoffread.c (read_xcoff_symtab): Deal correctly with symbols of
168 exactly 8 characters.
169
0c101d49
SG
170Tue Apr 6 10:31:26 1993 Stu Grossman ([email protected])
171
172 * configure.in: Sparclite uses sparc config dir. Also has it's
173 own tm- & .mt files now. Also add sparclite to configdirs.
174 * go32-xdep.c: Dummy routines for sigsetmask & strlwr.
175 * config/i386/go32.mh: Nullify def of TERMCAP.
176 * config/i386/xm-go32.h: Get rid of redef of EIO.
177 * config/sparc/{sparclite.mh tm-sparclite.h}: New sparclite
178 specific configs. Very similar to sun4os4, but without solib.
179 * sparclite/{Makefile.in configure.in}: First cut at making this
180 dir configgable.
181
5d2b030a
SG
182Tue Apr 6 03:10:44 1993 Stu Grossman ([email protected])
183
184 * ser-go32.c: First cut at adapting to new serial interface.
185
4e772f44
SG
186Mon Apr 5 22:29:43 1993 Stu Grossman ([email protected])
187
188 * Makefile.in (SFILES OBS): Add serial.[co] & ser-hardwire.[co].
189 These implement a new serial line interface for talking to remote
190 targets.
191 * configure.in: Link ser-hardwire.c to ser-unix.c for all hosts,
192 EXCEPT go32, which gets ser-go32.c.
193 * remote.c: Use new serial interface. More remote-xxx's to be
194 converted later.
195 * ser-bsd.c, ser-termios.c: Removed.
196 * serial.c: New. Implements common operations for all serial
197 types.
198 * ser-unix.c: New. Unix specific serial operations for various
199 flavors of Unix (Posix, SysV, BSD).
200 * serial.h: Generic serial interface defs.
201 * config/i386/go32.mh, config/i386/i386bsd.h,
202 config/m68k/apollo68b.mh, config/sparc/sun4os4.mh: Remove
203 ser-bsd.o from XDEPFILES. All the magic is now handled in
204 configure.in.
205
9acdb2dc
SG
206Mon Apr 5 20:48:54 1993 Stu Grossman ([email protected])
207
208 * config/h8500/tm-h8500.h: Clean up brain damage found by GCC.
209
0848ad1c
JK
210Fri Apr 2 08:23:14 1993 Jim Kingdon ([email protected])
211
1d7e34e1
JK
212 * xcoffread.c (xcoff_symfile_offsets): Use 0 not addr for offsets.
213
b0e932ad 214 * rs6000-tdep.c (frameless_function_invocation): Don't even think
1d7e34e1 215 about framelessness except on the innermost frame.
b0e932ad 216
0848ad1c
JK
217 * xcoffexec.c: Call fatal() not abort().
218
219 * stabsread.c (patch_block_stabs): If stab & no symbol, make
220 a LOC_OPTIMIZED_OUT symbol.
221 symtab.h (enum address_class): Add LOC_OPTIMIZED_OUT.
222 findvar.c (read_var_value), printcmd.c (address_info),
223 symmisc.c (print_{,partial_}symbol), c-exp.y (variable),
224 m2-exp.y (yylex): Deal with it.
225 **** start-sanitize-chill ****
226 ch-exp.y (yylex): Deal with it.
227 **** end-sanitize-chill ****
228
229Thu Apr 1 18:43:02 1993 Stu Grossman ([email protected])
230
231 * findvar.c (value_from_register): H8500 specific, check to see
232 if we are looking at short pointer. If so, skip crock.
233 * h8500-tdep.c (h8500_frame_chain): Mask down value from
234 read_memory_integer() to avoid getting messed up by sign extension.
235
0e184833
RP
236Thu Apr 1 16:44:41 1993 K. Richard Pixley ([email protected])
237
238 * sparc-tdep.c (in_solib_trampoline), symfile.c (find_pc_section):
239 ifdef protect using BAD_RICH_HACK. This should be removed soon.
240 * config/sparc/tm-sun4sol2.h (BAD_RICH_HACK): define.
241
a6cead71
JK
242Thu Apr 1 09:01:38 1993 Jim Kingdon ([email protected])
243
720b3aed
JK
244 * i960-pinsn.c, a29k-pinsn.c: Much abridged, just use libopcodes.a.
245
246 * core.c (dis_asm_print_address): New function.
247
a6cead71
JK
248 * core.c (dis_asm_read_memory): Reinstate 4th arg. The prototype
249 has been fixed.
250
494503c7
PS
251Thu Apr 1 09:34:43 1993 Peter Schauer ([email protected])
252
253 * breakpoint.c (bpstat_print, bpstat_stop_status): Change to walk the
254 entire breakpoint chain and print only the first entry that needs to
255 be printed and needs to be stopped for. Fixes problems with printing
256 of multiple breakpoints with different conditions.
257 * breakpoint.c (print_it_done): Renamed from print_it_noop as it
258 effectively stops printing of the breakpoint chain.
259 * breakpoint.c (print_it_noop): New routine to print nothing
260 for this breakpoint entry and dont stop printing.
261 * breakpoint.c (breakpoint_re_set_one): mention the reevaluated
262 watchpoint only if it is enabled.
263 * mipsread.c (parse_procedure): Correct incorrect setjmp procedure
264 descriptor from the library to make backtraces through setjmp work.
265 * mipsread.c (fixup_sigtramp): Correct pcreg and fregoffset for
266 sigtramp.
267 * mips-tdep.c (read_next_frame_reg): Provide correct values for
268 all registers saved within sigtramp, cleanup.
269
f7ed13c7
JK
270Wed Mar 31 12:52:12 1993 Jim Kingdon ([email protected])
271
272 * sparc-pinsn.c: Much abridged, just calls version in libopcodes.a.
273
bf097a0b
RP
274Wed Mar 31 21:23:41 1993 K. Richard Pixley ([email protected])
275
276 * core.c (dis_asm_read_memory): drop fourth arg which conflicts
277 with prototype in ../include/dis-asm.h.
278
5d0734a7
JK
279Wed Mar 31 12:52:12 1993 Jim Kingdon ([email protected])
280
281 * core.c (dis_asm_{read_memory,memory_error}): New functions.
282 m68k-pinsn.c, h8500-tdep.c, i386-pinsn.c, mips-pinsn.c, z8k-tdep.c:
283 Use read_memory_func interface to disassembler.
284
2093fe68
RP
285Tue Mar 30 15:46:14 1993 K. Richard Pixley ([email protected])
286
287 Teach sparc solaris to next over shared library functions.
288 * solib.[hc] (find_pc_section_from_so_list): new function and
289 prototype.
290 * sparc-tdep.c (in_solib_trampoline): new function.
291 * symfile.[hc] (find_pc_section): new function and prototypes.
292 * target.[hc] (find_pc_section_from_targets): new function and
293 prototypes.
294 * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE): redefine to
295 in_solib_trampoline.
296
b27be792
JK
297Tue Mar 30 08:06:24 1993 Jim Kingdon ([email protected])
298
deae7611
JK
299 * infrun.c (wait_for_inferior): Revise comment.
300
359a097f
JK
301 * command.c (do_setshow_command): Use %u with var_{u,z}integer.
302
303 * command.{c,h}: New var_type var_integer.
304 main.c: Use it for history_size.
305
306 * rs6000-tdep.c, xcoffexec.c, config/rs6000/xm-rs6000.h, breakpoint.c:
307 Lint and byte-order fixups.
308
3f031adf
JK
309 * breakpoint.c (print_it_normal): Return 0 after hitting watchpoint.
310
8af68e4e
JK
311 * breakpoint.h (bpstat): New field print_it.
312 breakpoint.c (bpstat_print): Use it.
313 (print_it_normal): New function (from old bpstat_print code).
314 (bpstat_{alloc,stop_status}): Set print_it field.
315
316 * breakpoint.c (bpstat_stop_status): Use catch_errors when
317 evaluating watchpoint condition, via new function watchpoint_check.
318 Also stop if watchpoint disabled due to leaving its block.
319
b27be792
JK
320 * findvar.c [REG_STRUCT_HAS_ADDR]: Add comment.
321
aa66fddd
PS
322Tue Mar 30 00:14:38 1993 Peter Schauer ([email protected])
323
324 * mips-pinsn.c: Add missing include of dis-asm.h.
325
d7d35f00
FF
326Mon Mar 29 15:03:25 1993 Fred Fish ([email protected])
327
239121e2
FF
328 * Makefile.in (clean, distclean, realclean): Recursively apply
329 to subdirs first, rather than last. This avoids, for example,
330 Makefile being removed in a parent directory before the recursive
331 make is run.
332
141ccc03
FF
333 * alldeps.mak, depend: Update for below changes.
334
2225eb85
FF
335 * config/m68k/tm-m68k.h: Renamed from config/m68k/tm-68k.h.
336 * m68k/{tm-3b1.h, tm-altos.h, tm-amix.h, tm-es1800.h,
337 tm-hp300bsd.h, tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-os68k.h,
338 tm-st2000.h, tm-sun2.h, tm-sun3.h, tm-vx68.h}: Include tm-m68k.h
339 instead of tm-68k.h.
340 * Makefile.in (HFILES): tm-68k.h renamed to tm-m68k.h.
341 * README, a29k-pinsn.c, m68k-pinsn.c, m68k-stub.c, remote-vx.c,
342 m68k/{altos.mh, altos.mt, apollo68b.mh, nm-apollo68b.h,
343 nm-hp300bsd.h, config/m68k/xm-apollo68b.h}: Map '68k' to 'm68k'.
344 * a29k/tm-a29k.h, doc/gdbint.texinfo: Account for renaming of
345 tm-68k.h to tm-m68k.h.
346 * m68k/m68k-fp.mt (TM_FILE): tm-68k-fp.h renamed to tm-m68k-fp.h.
347 * m68k/m68k-nofp.mt (TM_FILE): tm-68k-nofp.h renamed to
348 tm-m68k-nofp.h.
349
d7d35f00
FF
350 * config/a29k/tm-a29k.h: Renamed from config/a29k/tm-29k.h.
351 * a29k-pinsn.c: Renamed from am29k-pinsn.c.
352 * a29k-tdep.c: Renamed from am29k-tdep.c.
353 * remote-eb.c, config/a29k/tm-ultra3.h: Include renamed tm-a29k.h.
354 * remote-monitor.c, remote-st2000.c, config/a29k/{nm-ultra3.h,
355 tm-a29k.h, xm-ultra3.h}, config/romp/rtbsd.mh, doc/gdbinv-s.texi,
356 testsuite/gdb.t15/funcargs.exp, testsuite/gdb.t17/callfuncs.exp:
357 Map '29k' to 'a29k'.
358 * config/a29k/{a29k-kern.mt, a29k-udi.mt, a29k.mt, ultra3.mt}
359 (TDEPFILES): Use renamed a29k-pinsn.o and a29k-tdep.o.
360 * config/a29k/{a29k-udi.mt, a29k.mt} (TM_FILE): Use renamed
361 tm-a29k.h.
362 * config/a29k/a29k-udi.mt (MT_CFLAGS): Remove TARGET_AM29K
363 define that does not appear anywhere else in the gdb source tree.
364 * doc/gdbinit.texinfo: Document renaming of tm-29k.h to tm-a29k.h.
365
ad376893
JK
366Mon Mar 29 13:55:29 1993 Jim Kingdon ([email protected])
367
2225eb85
FF
368 * breakpoint.c: Add comments regarding breakpoint_re_set.
369
e5c00760
JK
370 * xcoffread.c (sort_syms, compare_symbols): Remove.
371 (xcoff_symfile_read): Use sort_all_symtab_syms from symfile.c
372 not our own sort_syms (it is identical).
373
ad376893
JK
374 * xcoffread.c: Nuke NAMES_HAVE_DOT define (not used).
375
0b0d6c3f
PS
376Sun Mar 28 11:24:37 1993 Peter Schauer ([email protected])
377
378 * breakpoint.c (breakpoint_re_set_one): Fix storage leak.
379 * breakpoint.c (enable_breakpoint): Don't enable watchpoint if it
380 went out of scope.
381 * exec.c (exec_close): Fix storage leak.
382 * exec.c (exec_file_command): Make sure that bfd doesn't realign the
383 output sections when patching an executable.
384 * mips-nat.c (store_inferior_registers): Use REGISTER_PTRACE_ADDR
385 when writing all registers.
386 * mips-tdep.c (mips_push_dummy_frame): Save floating point registers
387 at the right offset in the dummy frame.
388 * mipsread.c (psymtab_to_symtab_1): Do not complain for stProc,
389 stStaticProc and stEnd symbols as they are generated by gcc-2.x.
390 * mipsread.c (mipscoff_new_init): Initialize stabsread and buildsym.
391
0f0834c5
JG
392Fri Mar 26 15:25:05 1993 John Gilmore ([email protected])
393
394 * Makefile.in (TARFILES): Avoid trailing backslash.
395
2d313932
JK
396Fri Mar 26 11:29:30 1993 Jim Kingdon ([email protected])
397
d7d35f00
FF
398 * breakpoint.{c,h}: Add exp_string to struct breakpoint and use
399 it in breakpoint_re_set.
2d313932
JK
400 * breakpoint.c (watch_command, enable_breakpoint): Fetch lazy values.
401
402 * rs6000-tdep.c (single_step): Misc cleanups (CORE_ADDR not int,
403 don't use sizeof(int) for target stuff, etc).
404
53f6119f 405Thu Mar 25 15:03:53 1993 Fred Fish ([email protected])
3c02636b 406
53f6119f
FF
407 * alldeps.mak, configure.in, i860-break.h, i860-opcode.h,
408 i860-pinsn.c, i860-tdep.c, config/i860/*: Remove incomplete i860
409 support that can't be integrated anyway due to lack of clear
410 authorship.
3c02636b 411
ccf1e898
SG
412Thu Mar 25 12:26:50 1993 Stu Grossman ([email protected])
413
414 * findvar.c (read_register, write_register): Make these capable
415 of reading/writing registers that are shorter than REGISTER_TYPE.
416 * (value_from_register): Install H8500 specific code to return
417 proper value when register is being used as a pointer.
418 * h8500-tdep.c: Remove extra defines of NUM_REGS.
419 (h8500_skip_prologue): Use correct lengths for LINK instructions.
420 (FRAME_CHAIN): Change name to h8500_frame_chain. Rewrite code to
421 chain frames properly by combining frame pointer with T reg.
422 (init_extra_frame_info): Delete. It's now a macro.
423 (frame_args_address): Don't add PTR_SIZE. Stack args are already
424 offset by the correct amount off of the frame pointer.
425 (register_byte): Delete. It's now a macro.
426 (register_raw_size, register_virtual_size): Delete. Replaced by
427 common routine h8500_register_size, cuz there's no difference
428 between the raw & virtual sizes on this machine.
429 (register_convert_to_raw, register_convert_to_virtual): Delete,
430 cuz there's no difference between the raw & virtual forms.
431 Replaced by memcpy in tm file.
432 (register_virtual_type): Rename to h8500_register_virtual_type.
433 Get rid of pointer pseudo-regs, use _REGNUM with all reg names.
434 (_initialize_h8500_tdep): Get rid of crock to ensure that GDB &
435 emulator have same reg offsets. This is all handled in the
436 simulator code now.
437 (h8500_trapped_internalvar): New routine to detect references to
438 convenience vars acting as pointer pseudo-regs.
439 (h8500_value_trapped_internalvar): Conjure up value of pointer
440 pseudo-regs.
441 (h8500_set_trapped_internalvar): Convert set value in real
442 register references.
443 infcmd.c (read_pc, write_pc): Add h8500 specific code to handle
444 code segment register.
445 infrun.c (proceed): Simplify. Call write_pc instead of doing it
446 by hand.
447 (wait_for_inferior): Add h8500 specific code to add stack segment
448 when reading SP register.
449 remote-sim.c (fetch_register): Spacing.
450 tm-h8500.h: #define GDB_TARGET_IS_H8500 to make it easier to
451 detect cruft. Redo all register manipulation stuff. Get rid of
452 pointer pseudo-regs. (INIT_EXTRA_FRAME_INFO): Adds stack segment
453 to frame pointer. (IS_TRAPPED_INTERNALVAL,
454 VALUE_OF_TRAPPED_INTERNALVAR, SET_TRAPPED_INTERNALVAR): Use these
455 to create internal vars for pointer pseudo-regs.
456
2531303c
FF
457Thu Mar 25 10:10:28 1993 Fred Fish ([email protected])
458
459 * Makefile.in: Numerous small changes to macro definitions
460 and rules for building gdb distribution tree. Many macros
461 eliminated or merged, and rules simplified.
462 * alldeps.mak: Update.
463 * depend: Update.
464
b396a969
DZ
465Wed Mar 24 13:52:29 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
466
467 * Makefile.in: recurse through SUBDIRS for dvi target too
468
53f6119f
FF
469Wed Mar 24 08:48:30 1993 Jim Kingdon ([email protected])
470
471 * Clean up xcoff relocation.
472 objfiles.h (struct objfiles): Add section_offsets, num_sections.
473 symfile.c (syms_from_objfile), xcoffread.c (xcoff_symfile_offsets):
474 Set them.
475 symtab.h (struct general_symbol_info): Add section field.
476 minsyms.c (prim_record_minimal_symbol{,_and_info}): Set it.
477 xcoffread.c: Set section for symbols and msymbols.
478 (struct symtab): Add block_line_section field.
479 buildsym.c (end_symtab): Set it.
480 (end_symtab and callers): Add section parameter.
481 objfiles.c (objfile_relocate): New funciton.
482 xcoffexec.c (vmap_symtab): Use it.
483 xcoffsolib.h (struct vmap): Remove unused fields.
484 config/rs6000/tm-rs6000.h, stack.c, xcoffexec.c: Remove
485 CORE_NEEDS_RELOCATION, symtab_relocated.
486 config/rs6000/tm-rs6000.h: Remove use of loadinfotext.
487 rs6000-tdep.c: Make loadinfotext static.
488 breakpoint.c (fixup_breakpoints): Doc fix.
489 symtab.h (struct symtab), config/rs6000/tm-rs6000.h, buildsym.c
490 (end_symtab): primary field replaces nonreloc.
491
ece2e98a
JG
492Tue Mar 23 00:10:53 1993 John Gilmore ([email protected])
493
494 * symtab.h (struct linetable_entry): Remove confusing comment.
495
80c8fd72
DZ
496Tue Mar 23 00:01:23 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
497
498 * Makefile.in: add installcheck target
499
1a0edbc7
FF
500Mon Mar 22 16:17:58 1993 Fred Fish ([email protected])
501
502 * config/{a29k, arm, convex, gould, h8300, i386, i860, i960, m68k,
503 m88k, mips, none, ns32k, pa, pyr, romp, rs6000, sparc, tahoe, vax,
504 z8k}: New directories to hold cpu specific configuration files.
505 Naming follows gcc convention.
506 * config/{*.mt, *.mh}: All target and host makefile fragment
507 config files moved to an appropriate config/<cpu> subdirectory.
508 * nm-*, xm-*, tm-*: All native, host, and target files, which
509 get linked to nm.h, xm.h, and tm.h respectively by configure,
510 moved to appropriate config/<cpu> subdirectory.
511 * nm-sysv4.h, xm-sysv4.h, tm-sysv4.h, tm-sunos.h, nm-trash.h:
512 Native, host, and target files that are common across more than
513 one cpu architecture and included by one of the configured
514 native, host, or target files, get moved to config directory.
515 * Makefile.in (INCLUDE_CFLAGS): Add -I${srcdir}/config to
516 pick up native, host, or target include files moved to one of
517 the config subdirectories, and that are included by other files.
518 * Makefile.in (alldeps.mak): Modify to account for new config
519 directory structure.
520 * alldeps.mak, depend: Update for new config directory structure.
521 * config/*/[ntx]m-*.h: Modify all files that include other
522 [ntx]m-*.h files to use path relative to gdb/config. I.E.
523 "a29k/tm-ultra3.h" includes "a29k/tm-29k.h" rather than just
524 "tm-29k.h".
525 * remote-eb.c (tm-29k.h): Include a29k/tm-29k.h.
526 * mipsread.c (tm-mips.h): Include mips/tm-mips.h.
527 * i860-pinsn.c (tm-i860.h): Include i860/tm-i860.h.
528 * configure.in: Default gdb_host_cpu to host_cpu, and remap
529 the ones where the default is not unique or different than the
530 config subdirectory name. Similarly, handle gdb_target_cpu.
531 Modify configure.in as appropriate to make use of gdb_host_cpu
532 and gdb_target_cpu to find makefile fragments and make links.
533
5f5341a7
ILT
534Mon Mar 22 12:36:24 1993 Ian Lance Taylor ([email protected])
535
536 * mipsread.c (compare_blocks): Sort blocks with the same start
537 address by decreasing ending address.
538
1a3579df
PS
539Mon Mar 22 20:36:04 1993 Peter Schauer ([email protected])
540
541 * mipsread.c (parse_procedure): Save cur_fdr accross call to
542 lookup_symbol as it might get clobbered by the call.
543
544 * mipsread.c (parse_partial_symbols): Use ADD_PSYMBOL_ADDR_TO_LIST.
545 The previous code did not initialize the language field for the psymtab
546 entry.
547
f24c159f
JG
548Sat Mar 20 00:33:39 1993 John Gilmore ([email protected])
549
550 * c-exp.y (parse_number): Avoid shift warning.
551 * serial.h (struct ttystate): Declare empty one on DOS.
552
bc0d4cb9
SG
553Fri Mar 19 12:59:50 1993 Stu Grossman ([email protected])
554
733a9015
SG
555 * xm-sun4os4.h: Return type of free() should be void, not int.
556
bc0d4cb9
SG
557 * vx-share/vxWorks.h: Remove #def of NULL.
558
deb3f296
JK
559Fri Mar 19 11:28:18 1993 Jim Kingdon ([email protected])
560
561 * tm-rs6000.h: Nuke no-op STAB_REG_TO_REGNUM.
562
52f8e6a0
SC
563Fri Mar 19 07:40:09 1993 Steve Chamberlain ([email protected])
564
565 * z8k-tdep.c (print_insn): Include the new dis-asm header file.
566
00cea52f
PB
567Thu Mar 18 14:26:57 1993 Per Bothner ([email protected])
568
569 * ieee-float.c: Moved to ../libiberty.
570 * ieee-float.h: Moved to ../include.
571 * Makefile.in: Update accordingly.
572 * i386-pinsn.c (print_insn), m68k-pinsn.c (print_insn):
573 Convert to stubs that call disassemblers in ../opcodes/*-dis.c.
574 * m68k-tdep.c: Removed definition of ext_format ext_format_68881;
575 it is now in ../opcodes/m68881-ext.c.
576 * mips-tdep.c (mips_skip_prologue): Try to skip more of the
577 prologue (some callers _do_ care).
578 * mips-pinsn.c (print_insn), z8k-tdep.c (print_insn): Convert to
579 new interface of ../opcodes/*-dis.c.
a80c7bf6 580 **** start-sanitize-chill ****
00cea52f 581 * ch-exp.y: Add #include <ctype.h>.
a80c7bf6 582 **** end-sanitize-chill ****
00cea52f 583
b60b2e3e
JK
584Thu Mar 18 11:57:49 1993 Jim Kingdon ([email protected])
585
c161de74
JK
586 * xcoffexec.c (exec_close): Don't close exec_bfd twice.
587
b60b2e3e
JK
588 * xcoffread.c (enter_line_range): endaddr is exclusive, not inclusive.
589
ecfd2b60
JK
590Wed Mar 17 09:46:31 1993 Jim Kingdon ([email protected])
591
592 * xcoffread.c (arrange_linetable): Use x{m,re}alloc not {m,re}alloc.
593
2d8d693a
SC
594Wed Mar 17 11:28:11 1993 Steve Chamberlain ([email protected])
595
596 * z8k-tdep.c (extract_return_value, write_return_value,
597 store_struct_return): New functions from macros in tm-z8k.h.
598
898e13c8
FF
599Wed Mar 17 11:23:06 1993 Fred Fish ([email protected])
600
601 * valops.c (value_arg_coerce): Apply temporary patch to
602 fix problem with coercion of array and function types when
603 passed as arguments to C functions, pending a more complete
604 review of when and how coercion should be done, depending
605 upon context and language.
606
9d61147e
JK
607Wed Mar 17 09:46:31 1993 Jim Kingdon ([email protected])
608
3e57da38
JK
609 * xcoffread.c (MIN_TBTABSIZ): Change to 12.
610
9d61147e
JK
611 * xcoffread.c (xcoff_symfile_read): Only read stringtab and
612 debugsec if there are a non-zero number of symbols.
613
3021c40d
JG
614Tue Mar 16 18:08:45 1993 John Gilmore ([email protected])
615
616 * command.c (show_user): Avoid fprintf_filtered botch (AGAIN!).
617
8112a711
JK
618Tue Mar 16 15:18:17 1993 Jim Kingdon ([email protected])
619
620 * xcoffexec.c (add_vmap): Wrap symbol read in catch_errors.
621
622 * xcoffread.c (read_symbol_lineno): Look to end of symbols for .bf,
623 not just 50 symbols.
624 (symtbl_num_syms): New variable.
625 (read_xcoff_symtab): Set it.
626 (read_symbol_nvalue): Check for bad symno.
627 (read_symbol_{lineno,nvalue}, callers): Don't pass symtable; it's
628 always symtbl.
629
e829d983
SG
630Tue Mar 16 10:09:05 1993 Stu Grossman ([email protected])
631
632 * config/rs6000.mh: Get rid of -Dfd_set=int crock.
633 This is defined in defs.h if necessary.
634 * vx-share/vxWorks.h: Remove #defs of min and max.
635 * vx-share/xdr_ld.c, vx-share/xdr_ptrace.c,
636 vx-share/xdr_rdb.c: include defs.h.
637
c8ade719
JK
638Fri Mar 12 09:33:23 1993 Jim Kingdon ([email protected])
639
640 * xcoffread.c (retrieve_tracebackinfo): Move assignment out
641 of while condition.
642
643 * xcoffread.c (enter_line_range): complain() on bad endoffset.
644 xcoffread.c: Doc fixes.
645
646Tue Mar 9 09:56:12 1993 Jim Kingdon ([email protected])
647
648 * tm-rs6000.h (CORE_NEEDS_RELOCATION): Just call xcoff_relocate_core.
649 xcoffexec.c (xcoff_relocate_core): New function.
650 (text_adjustment): Removed.
651 (add_vmap): Return the vmap.
652 rs6000-tdep.c (add_text_to_loadinfo): No longer static.
653
654Fri Mar 5 05:22:46 1993 Jim Kingdon ([email protected])
655
656 * xcoffsolib.h: Add objfile member to struct vmap.
657 xcoff{exec,solib}.c: Use it, not lookup_objfile_bfd.
658 xcoffexec.c (add_vmap): Allocate objfiles here.
659
48a522d9
JG
660Sun Mar 14 02:54:15 1993 John Gilmore ([email protected])
661
01deac12
JG
662 Support 68000 series without floating point.
663
664 * configure.in (m68000-*-{aout,elf,coff}): New configs.
48a522d9
JG
665 * tm-68k-nofp.h: New file, lacks 68881 support.
666 * config/m68k-nofp.mt: New file.
667
84a05e52
JG
668Sun Mar 14 02:30:08 1993 John Gilmore ([email protected])
669
670 Remove a few remaining underscore/no-underscore remnants from
671 config files.
672
673 * config/{m68k-un.mt, sparc-un.mt}: Remove.
674 * config/m68k-noun.mt: Rename to m68k-fp.mt.
675 * config/sparc-noun.mt: Rename to sparc-em.mt.
676 * tm-68k-noun.h, tm-spc-noun.h: Remove.
677 * tm-68k-un.h: Rename to tm-68k-fp.h.
678 * tm-spc-un.h: Rename to tm-spc-em.h.
679 * tm-sun4sol2.h: Cleanup.
680 * configure.in (m68k-*, sparc-* targets): Corresponding changes.
681
961ee88e
JG
682Sat Mar 13 14:58:22 1993 John Gilmore ([email protected])
683
684 * symmisc.c (std_in, std_out, std_err): Move initializations
685 to runtime code, in case they aren't constant.
686
a8172eea
RP
687Fri Mar 12 16:23:54 1993 K. Richard Pixley ([email protected])
688
aa8f3210
RP
689 * symtab.c (find_pc_symtab): some object file formats, notably
690 mips, have holes in the address ranges of symtabs. Change
691 this algorythm from first hit to tightest fit.
692
a8172eea
RP
693 * mips-tdep.c (heuristic_proc_start): if we walk the pc into the
694 fence post without finding the enclosing function, then print a
695 warning.
696
bd5d07d9
FF
697Thu Mar 11 09:33:01 1993 Fred Fish ([email protected])
698
5e81259d
FF
699 * utils.c (fputs_demangled, fprint_symbol): Remove.
700 * utils.c (fprintf_symbol_filtered): New function which combines
701 the functionality of fputs_demangled and fprint_symbol. Uses a
702 caller provided language parameter to select the appropriate
703 demangler, and caller provided args to pass to the demangler.
bd5d07d9
FF
704 * defs.h (enum language): Move further up in file so enum can
705 be used in prototypes.
5e81259d
FF
706 * defs.h (fputs_demangled, fprint_symbol): Remove prototypes.
707 * defs.h (fprintf_symbol_filtered): Add prototype.
708 * c-typeprint.c (cp_type_print_method_args): Replace calls to
709 fputs_demangled with call to fprintf_symbol_filtered.
710 * cp-valprint.c (demangle.h): Include
711 * cp-valprint.c (cp_print_value_fields): Replace calls to
712 fprint_symbol with calls to fprintf_symbol_filtered.
713 * printcmd.c (print_frame_args): Replace call to fprint_symbol
714 with call to fprintf_symbol_filtered.
bd5d07d9
FF
715 * stack.c (print_frame_info): Remove obsolete code so we don't
716 have to update fputs_demangled usage in it.
717 * stack.c (print_frame_info, frame_info): Add language variable
5e81259d
FF
718 to pass to fprintf_symbol_demangled and initialize it from the
719 symbol's language. Replace calls to fputs_demangled with calls
720 to fprintf_symbol_filtered.
721 * symtab.c (find_methods): Replace call to fputs_demangled with
722 call to fprintf_symbol_filtered.
723 **** start-sanitize-chill ****
724 * ch-valprint.c (demangle.h): Include.
725 * ch-valprint.c (chill_print_value_fields): Replace call to
726 fprint_symbol with call to new fprintf_symbol_filtered.
727 **** end-sanitize-chill ****
bd5d07d9 728
f77ad505
FF
729Wed Mar 10 17:37:11 1993 Fred Fish ([email protected])
730
0b96ed06
FF
731 * Makefile.in (VERSION): Bump version to 4.8.2.
732
f77ad505
FF
733 * main.c (source_command): Require an explicit pathname of file
734 to source, since previous behavior of defaulting to gdb init file
735 was troublesome and undocumented.
736 * printcmd.c (disassemble_command): Add missing '{}' pair to
737 else with two statements. Bug reported by Stephane Tsacas
738 <[email protected]>.
739 * symtab.c (find_pc_line): Don't complain about zero length or
740 negative length line numbers for the moment, since we may not own
741 the terminal when called, such as when single stepping. (FIXME)
742 * language.h (CAST_IS_CONVERSION): True if current language is
743 C++ as well as C. Fix from Peter Schauer.
744 * environ.c (get_in_environ, set_in_environ, unset_in_environ):
745 Use STREQN macro rather than bare '!strncmp()'.
746 * environ.c (unset_in_environ): Avoid use of memcpy on
747 overlapping memory regions, as suggested by Paul Eggert
748 <[email protected]>.
749 * c-exp.y (%union struct): Remove unused ulval as suggested
750 by Paul Eggert <[email protected]>.
751
752Mon Mar 8 19:03:06 1993 Fred Fish ([email protected])
753
754 * main.c (gdbinit): Make static.
755 * main.c (inhibit_gdbinit): Move to file scope.
756 * main.c (main): Remove local inhibit_gdbinit.
757 * main.c (source_command): Don't source '.gdbinit' file by
758 default if gdb has been told to ignore it.
759
aecc5459
ILT
760Sun Mar 7 21:58:53 1993 Ian Lance Taylor ([email protected])
761
762 * Makefile.in (MAKEOVERRIDES): Define to be empty for GNU Make
763 3.63.
764
19327ea5
JG
765Fri Mar 5 17:39:45 1993 John Gilmore ([email protected])
766
aecc5459
ILT
767 * printcmd.c (print_address_symbolic): Only print if offset
768 is shorter than max_symbolic_offset.
769 (initialize_printcmd): `set print max-symbolic-offset'.
770
946f014b
JG
771 * am29k-tdep.c (TAGWORD_ZERO_MASK): New #define.
772 (examine_tag): Use it.
773 (read_register_stack): Only look in the local registers for a
774 memory address if it's between rfb and rsp; go to memory otherwise.
775 (initialize_29k): Fix call_scratch_address doc. Remove reginv_com.
19327ea5
JG
776 (reginv_com): Remove ancient kludge command.
777
81029114
RP
778Fri Mar 5 17:16:26 1993 K. Richard Pixley ([email protected])
779
24365af9
RP
780 * tm-irix3.h (ZERO_REGNUM): copy this macro from tm-mips.h so that
781 irix4 will again compile.
782
5870d848
RP
783 * tm-mips.h (GDB_TARGET_IS_MIPS): no longer used, now removed.
784
81029114
RP
785 * configure.in: accept mips-sgi-irix4* for irix4.
786
787Fri Mar 5 07:49:48 1993 Steve Chamberlain ([email protected])
788
789 * z8k-tdep.c (print_register_hook): Lint.
790
4966c17c
JG
791Thu Mar 4 17:42:03 1993 John Gilmore ([email protected])
792
793 Lint fixes from Paul Eggert ([email protected]):
794
795 * command.c (do_setshow_command): var_uintegers are unsigned.
796 * sparc-tdep.c (save_insn_opcodes, restore_insn_opcodes):
797 unsigned, since they use hex values with the high bit set.
798
83386662
FF
799Thu Mar 4 08:22:55 1993 Fred Fish ([email protected])
800
2456bacb
FF
801 Fixes submitted by Karl Berry ([email protected]):
802 * m88k-pinsn.c (sprint_address): Use SYMBOL_NAME macro to
803 access symbol name.
e5bb7e61 804 * m88k-nat-c (SXIP_OFFSET, SNIP_OFFSET, SFIP_OFFSET): Enclose
2456bacb 805 macro definitions in parenthesis.
e5bb7e61 806
83386662
FF
807 * dbxread.c (dbx_symfile_init): Catch the case where there is
808 no string table, but the only way we find out is by reading zero
809 bytes from EOF.
810
69a272c4
FF
811Wed Mar 3 15:51:28 1993 Fred Fish ([email protected])
812
813 * dbxread.c (dbx_symfile_init): Make size of the string table
814 size field a define (DBX_STRINGTAB_SIZE_SIZE). Ensure that the
815 offset to the string table is nonzero and handle the nonexistant
816 string table case, should it occur. Ensure that the string table
817 size read from the file is reasonable, with a minimum lower bound
818 of DBX_STRINGTAB_SIZE_SIZE instead of zero.
819
b010e283
ILT
820Wed Mar 3 07:23:03 1993 Ian Lance Taylor ([email protected])
821
822 * Makefile.in: Changes to build testsuite correctly.
823 (FLAGS_TO_PASS): Added CXX and CXXFLAGS.
824 (CC_FOR_TARGET, CXX, CXX_FOR_TARGET): New variables.
825 (TARGET_FLAGS_TO_PASS): New variable.
826 (SUBDIRS): Added testsuite.
827 (all): Build testsuite using TARGET_FLAGS_TO_PASS, so that
828 testsuite is compiled with CC_FOR_TARGET rather than CC.
829
45364c8a
FF
830Tue Mar 2 17:57:56 1993 Fred Fish ([email protected])
831
6985bc54
FF
832 * dbxread.c (dbx_symfile_init): Fix for nonexistant string table,
833 reported by [email protected].
834
835 (Ultrix 2.2 support from Michael Rendell <[email protected]>)
836 * configure.in (vax-*-ultrix2*): New triplet.
837 * config/vaxult2.mh: New file.
838 * xm-vaxult2.h: New file.
839
45364c8a
FF
840 * c-exp.y (parse_number): Change high_bit to unsigned.
841 * demangle.c: Change all references to cfront to ARM, since the
842 actual algorithm is the one specified in the Annotated Reference
843 Manual. This was confusing users into thinking that full cfront
844 support was implemented.
845 * dwarfread.c (CFRONT_PRODUCER): Remove, was never really used.
846 * eval.c (evaluate_subexp): For STRUCTOP_PTR pass the arg type
847 directly to lookup_struct_elt_type, which will do the
848 dereferencing itself.
849 * gdbtypes.c (lookup_struct_elt_type): Expand comments. Fix
850 NULL dereferencing bug for unnamed structs, comment out
851 questionable code.
852
fefe2ed9
JG
853Mon Mar 1 17:54:41 1993 John Gilmore ([email protected])
854
1d9449ab
JG
855 * coffread.c (process_coff_symbol): Change PCC argument correction
856 so that it only happens on big-endian targets; so that it only
857 happens if the short or char argument is aligned on an int
858 boundary; and so that it changes the location, rather than the
859 type, of the argument. These changes tend to parallel similar
860 (old) changes in stabsread.c.
861
862 * coffread.c (coff_read_enum_type): Use the specified size for
863 enums, don't assume that they are int-sized.
864
865 * c-valprint.c (c_val_print): Don't assume enums are the same as
866 ints.
867
fefe2ed9
JG
868 * coredep.c: Handle NO_PTRACE_H in coredep.c. Fix by Michael
869 Rendell, <[email protected]>.
870
58a66e24
FF
871Mon Mar 1 09:25:57 1993 Fred Fish ([email protected])
872
873 * language.h (local_decimal_format_custom): Add prototype.
874 * language.c (local_decimal_format_custom): Add function, bug
875 reported by Robert R. Henry ([email protected]).
876
9116f7c7
JG
877Fri Feb 26 18:33:18 1993 John Gilmore ([email protected])
878
879 * xcoffexec.c (vmap_ldinfo): Fix "/" for '/' typo, reported
880 by Josef Leherbauer, [email protected].
881
882Wed Feb 24 19:17:11 1993 John Gilmore ([email protected])
883
884 * symfile.c (syms_from_objfile), tm-29k.h, tm-3b1.h, tm-68k-un.h,
885 tm-altos.h, tm-arm.h, tm-convex.h, tm-es1800.h, tm-h8300.h,
886 tm-hp300bsd.h, tm-hp300hpux.h, tm-hppa.h, tm-i386bsd.h,
887 tm-i386v.h, tm-i960.h, tm-irix3.h, tm-isi.h, tm-linux.h,
888 tm-m88k.h, tm-merlin.h, tm-mips.h, tm-news.h, tm-np1.h, tm-pn.h,
889 tm-pyr.h, tm-rs6000.h, tm-spc-un.h, tm-sun386.h, tm-sunos.h,
890 tm-symmetry.h, tm-sysv4.h, tm-tahoe.h, tm-umax.h, tm-vax.h,
891 tm-vx68.h, tm-z8k.h: Remove remnants of NAMES_HAVE_UNDERSCORE.
892
8fbdca53
FF
893Wed Feb 24 07:41:15 1993 Fred Fish ([email protected])
894
f31e2e7a
FF
895 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Initialize contents
896 of demangled name fields to NULL if no demangling exists for
897 a symbol. SYMBOL_INIT_LANGUAGE_SPECIFIC does this for new
898 symbols if their language is known at the time they are created,
899 but sometimes the language is not known until later.
900
8fbdca53
FF
901 **** start-sanitize-chill ****
902 * ch-typeprint.c (chill_print_type_base): Name changed to
903 chill_type_print_base to match pattern for C and C++ names.
904 * ch-typeprint.c (chill_print_type): Change "char" to "CHAR"
905 to be consistent with other usages.
906 * ch-typeprint.c (chill_type_print_base): Add support for
907 printing Chill STRUCT types.
908 * ch-valprint.c: Include values.h.
909 * ch-valprint.c (chill_print_value_fields): New function and
910 prototype for printing Chill STRUCT values.
911 * ch-valprint.c (chill_val_print): Fix call to val_print_string
912 that was being called with two args instead of three.
913 * ch-valprint.c (chill_val_print): Call chill_print_value_fields
914 to print Chill STRUCT values.
915 **** end-sanitize-chill ****
916
b12529c1
MW
917Tue Feb 23 18:58:11 1993 Mike Werner ([email protected])
918
919 * configure.in: added testsuite to configdirs.
920
c2dc518b
MS
921Tue Feb 23 11:46:11 1993 Mike Stump ([email protected])
922
923 * doc/stabs.texi: The `this' pointer is now known by the name
924 `this' instead of `$t'.
925
b6236d6e
FF
926Tue Feb 23 11:21:33 1993 Fred Fish ([email protected])
927
bb6e8fe6
FF
928 * dwarfread.c (read_tag_string_type): Rewrite to allow forward
929 references of TAG_string_type DIEs in user defined types.
930 **** start-sanitize-chill ****
b6236d6e
FF
931 * ch-lang.c (chill_create_fundamental_type): Track compiler
932 change that now emits debugging info with the type long for Chill
933 longs.
bb6e8fe6 934 **** end-sanitize-chill ****
b6236d6e 935
c2a0f1cb
ILT
936Mon Feb 22 15:21:54 1993 Ian Lance Taylor ([email protected])
937
938 * remote-mips.c: New file; implements MIPS remote debugging
939 protocol.
940 * config/idt.mt: New file; uses remote-mips.c
941 * configure.in (mips-idt-ecoff): New target; uses idt.mt.
942
943 * mips-tdep.c (mips_fpu): New variable; controls use of MIPS
944 floating point coprocessor.
945 (mips_push_dummy_frame): If not mips_fpu, don't save floating
946 point registers.
947 (mips_pop_frame): If not mips_fpu, don't restore floating point
948 registers.
949 (_initialize_mips_tdep): New function; let the user reset mips_fpu
950 variable.
951 * tm-mips.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): If not
952 mips_fpu, don't use fp0 as floating point return register.
953 (FIX_CALL_DUMMY): If not mips_fpu, don't save floating point
954 registers.
955
bf3d2b75
MW
956Mon Feb 22 07:54:03 1993 Mike Werner ([email protected])
957
958 * gdb/testsuite: made modifications to testcases, etc., to allow
959 them to work properly given the reorganization of deja-gnu and the
960 relocation of the testcases from deja-gnu to a "tool" subdirectory.
961
19fa4a0a
MW
962Sun Feb 21 10:55:55 1993 Mike Werner ([email protected])
963
964 * gdb/testsuite: Initial creation of gdb/testsuite.
965 Migrated dejagnu testcases and support files for testing nm to
966 gdb/testsuite from deja-gnu. These files were moved "as is"
967 with no modifications. This migration is part of a major overhaul
968 of dejagnu. The modifications to these testcases, etc., which
969 will allow them to work with the new version of dejagnu will be
970 made in a future update.
971
cb46c402
JG
972Fri Feb 19 18:36:55 1993 John Gilmore ([email protected])
973
974 * NEWS: Add reminders for next release.
975
254dec35
ILT
976Fri Feb 19 10:01:39 1993 Ian Lance Taylor ([email protected])
977
978 * mipsread.c (parse_lines): Correct check for files compiled with
979 -g1.
980
dba02c60
JG
981Fri Feb 19 05:56:15 1993 John Gilmore ([email protected])
982
983 * Makefile.in (VERSION): 4.8.1 to distinguish local versions.
984
c7cb1025 985Fri Feb 19 01:32:58 1993 John Gilmore ([email protected])
ead97959
JG
986
987 * Makefile.in (VERSION): GDB-4.8 release!
dba02c60 988 * README, NEWS: Update for release.
ead97959 989
b9163d1a
SG
990Thu Feb 18 22:44:40 1993 Stu Grossman ([email protected])
991
992 * am29k-pinsn.c (print_insn): Minor nits with const.
993 * am29k-tdep.c: More minor nits with arg types for
994 supply_register, NULL vs. 0, read_register_gen, & reginv_com.
995
5e3d0ab0
JG
996Thu Feb 18 22:38:03 1993 John Gilmore ([email protected])
997
998 * gcc.patch: Update for a different GCC (G++) bug.
999 * main.c (print_gdb_version): Update copyright year to 1993.
1000 * nm-hp300bsd.h: Decide whether this is BSD 4.3 or 4.4,
1001 conditionalize this file on it. FIXME, right way is to split
1002 these into two config files.
1003 (ATTACH_DETACH): Define for BSD 4.4
1004 (PTRACE_ARG_TYPE): caddr_t for BSD 4.4, unset for 4.3.
1005 (U_REGS_OFFSET): Revise for 4.4.
1006 (REGISTER_U_ADDR): Separate for 4.4, but it doesn't work yet.
1007 * xm-hp300bsd.h: Move definitions of UINT_MAX, INT_MAX, INT_MIN,
1008 LONG_MAX into this file to avoid cpp "redefinition" warnings.
1009
add04f8b
RP
1010Thu Feb 18 16:13:28 1993 K. Richard Pixley ([email protected])
1011
1012 * nm-hp300bsd.h (PTRACE_ARG3_TYPE): FSF's hp300's have int* not
1013 caddr_t.
1014
c5c00171
JG
1015Thu Feb 18 04:10:06 1993 John Gilmore ([email protected])
1016
961ccde6
JG
1017 * c-lang.c (c_printstr): Bugfix for length==0 case.
1018
c5c00171
JG
1019 * c-lang.c (c_printstr): If a C string ends in a null, don't
1020 print the null.
1021
eece984d
SG
1022Thu Feb 18 02:39:21 1993 Stu Grossman (grossman at cygnus.com)
1023
1024 * defs.h (STRCMP): Make it work for unsigned chars.
1025
ec4bf6a0
JG
1026Thu Feb 18 01:56:06 1993 John Gilmore ([email protected])
1027
1028 * nm-hp300bsd.h (ATTACH_DETACH, PTRACE_ATTACH, PTRACE_DETACH): define.
1029 * config/hp300bsd.mh (REGEX, REGEX1): Define.
1030 * m68k-pinsn.c (BREAK_UP_BIG_DECL, AND_OTHER_PART): #if __GNUC__,
1031 define to kludge the large opcode table into two smaller tables,
1032 since GCC take exponential space to build the table. Lint.
1033 (NOPCODES): Remove, use "numopcodes" from opcode/m68k.h instead.
1034
0ae975ea
JG
1035Wed Feb 17 19:24:40 1993 John Gilmore ([email protected])
1036
be220da1
JG
1037 * Makefile.in (VERSION): Roll to 4.7.9.
1038 * xm-hp300bsd.h: Define PSIGNAL_IN_SIGNAL_H and put a compatible
1039 definition here, to handle both BSD 4.3 and 4.4 systems.
5824e607
JG
1040 * mipsread.c (ZMAGIC): #undef to avoid duplicate define.
1041 * remote.c (alarm): Move declaration to global level, before
1042 first reference to it.
1043 * tm-i386bsd.h (NUM_REGS): There are only eleven, not twelve.
0ae975ea
JG
1044 * dbxread.c (process_one_symbol): Cast to unsigned char, not int.
1045
8631194d
RP
1046Wed Feb 17 13:40:29 1993 K. Richard Pixley ([email protected])
1047
fce7f2d9
RP
1048 * remote.c (readchar): forward declare alarm which otherwise looks
1049 like an undeclared variable to gcc.
1050
040b9597
RP
1051 * dbxread.c (process_one_symbol): cast enum value N_SO into int
1052 when comparing against an int. Avoids superfluous warning from
1053 vax ultrix 4.2 cc.
1054
9549404e
RP
1055 * inflow.c (set_sigint_trap): add cast to assignment from signal.
1056 Avoids superfluous warnings from some systems and/or compilers
1057 (like vax ultrix 4.2.)
1058
8631194d
RP
1059 * language.c (struct op_print unk_op_print_tab): use the enum
1060 values rather naked zeros as initializers. Avoids warnings from
1061 ultrix type compilers.
1062
f4ed8840
JG
1063Tue Feb 16 00:53:20 1993 John Gilmore ([email protected])
1064
1065 * Makefile.in (VERSION): Roll to 4.7.6.
1066 (SFILES_SUBDIR): Add 29k-share/udi_soc.
1067 (SFILES_SUBSUBDIR): Move 29k-share/udi files to this macro.
62e859f0
JG
1068 (alldeps.mak): Make ALLDEPFILES_SUBSUBDIR for files in sub sub dirs.
1069 (ALLDEPFILES_SUBSUBDIR): Depend on this for deeper dep files.
f4ed8840
JG
1070 (HFILES): Remove all nm-* except nm-trash.h. Add ns32k-opcode.h.
1071 (depend): Fix bug where nm-files in config files weren't noticed.
1072 (make-proto-gdb-1): Avoid changing directories while building new
1073 prototype. Build SFILES_SUBSUBDIR with longer symlinks.
1074
7c622b41
JG
1075Mon Feb 15 20:48:09 1993 John Gilmore ([email protected])
1076
1077 * remote.c: Improve error recovery. Allow user to break out
1078 of initial connection attempt with INTERRUPT. Treat a timeout
1079 while waiting for remote packet like a retry, unless the remote
1080 side is actively running user code. Fix a few long printf_filtered's.
1081
1082 * xcoffread.c (read_xcoff_symtab): Don't use null symbol name for
1083 trampoline symbols.
1084
1085 * buildsym.c (start_subfile): Allow null file name.
1086
e9916390
RP
1087Fri Feb 12 15:46:49 1993 K. Richard Pixley ([email protected])
1088
1089 * xcoffread.c (process_xcoff_symbol, read_symbol_lineno): complain
1090 expects a pointer to complaint rather than a complaint
1091 structure.
6d4ea3a5
RP
1092 (process_linenos): free the previously allocated subfile name,
1093 then allocate the new one from the heap.
e9916390 1094
256b4f37
SC
1095Fri Feb 12 08:06:05 1993 Steve Chamberlain ([email protected])
1096
1097 * h8300-tdep.c, tm-h8300.h: turn off some experimental features
1098
e5eeaaf8
JG
1099Thu Feb 11 00:59:07 1993 John Gilmore ([email protected])
1100
256b4f37
SC
1101 * stabsread.c (dbx_lookup_type): Handle negative type numbers.
1102 Previously, would bogusly index off the bottom of type_vector.
1103 (rs6000_builtin_type): Accept type number as argument.
1104 (read_type, case '-'): Handle negatives like any other type number.
1105
1106 * symfile.c (deduce_language_from_filename): Handle null name.
1107
015605c5
JG
1108 * mips-tdep.c (isa_NAN): Fix byte order dependency.
1109 Reported by Nobuyuki Hikichi <[email protected]>,
1110 fixed by [email protected].
1111
e5eeaaf8
JG
1112 * xcoffread.c (parmsym): Don't use an initializer to set up
1113 this struct symbol. Set it up in initialize_xcoffread.
1114 (read_xcoff_symtab, xcoff_symfile_read): Surround code that only
1115 works on real rs/6000 target with #ifndef FAKING_RS6000.
1116
dd469789
JG
1117Wed Feb 10 23:42:37 1993 John Gilmore ([email protected])
1118
1119 * stabsread.c (rs6000_builtin_type): Move function from
1120 xcoffread.c:builtin_type.
1121 * xcoffread.c (builtin_type): Move to stabsread. Remove
1122 IBM6000_HOST dependency. Move misplaced comments.
1123 (various): Change printf's to complaints.
1124 (patch_block_stabs, process_xcoff_symbol case C_DECL): Add
1125 objfile argument to read_type calls under #if 0.
1126 (process_xcoff_symbol case C_RSYM): Fix typo in #ifdef.
1127 * xcoffexec.c (map_vmap): Don't allocate an objfile for the exec_file.
1128 * Makefile.in: xcoffread.o is not built by default.
364c1151 1129 * xm-rs6000.h (IBM6000_HOST): Remove.
dd469789
JG
1130 * config/rs6000.mh (NATDEPFILES): xcoffread.o is native only.
1131 * doc/gdbint.texinfo: Eliminate IBM6000_HOST, document
1132 IBM6000_TARGET.
1133
733a94e8
SG
1134Wed Feb 10 18:31:20 1993 Stu Grossman (grossman at cygnus.com)
1135
1136 * findvar.c (read_var_value): If REG_STRUCT_HAS_ADDR, then set
1137 VALUE_LVAL to be lval_memory so that we don't try to modify wild
1138 register numbers when user tries to modify elements in structs
1139 passed as arguments.
1140 * inflow.c (child_terminal_info): Move banner outside of system
1141 specific #ifdefs.
1142 * tm-hppa.h (REG_STRUCT_HAS_ADDR): Define this for HPPA, which
1143 passes struct/union arguments by address.
1144
1145Wed Feb 10 15:34:46 1993 Ian Lance Taylor ([email protected])
1146
14b1f0d9 1147 * Based on patch from Kean Johnston <[email protected]>:
733a94e8
SG
1148 * nm-i386sco4.h: New file. Like nm-i386sco.h, but define
1149 ATTACH_DETACH, PTRACE_ATTACH and PTRACE_DETACH.
1150 * config/i386sco4.mh (NAT_FILE): Use nm-i386sco4.h.
1151
79533adf
JG
1152Tue Feb 9 20:07:18 1993 John Gilmore ([email protected])
1153
1154 * remote-udi.c (FREEZE_MODE): Fix && for & typo. Found and
1155 fixed by Lynn D. Shumaker, [email protected].
1156
2368ffb6
ILT
1157Tue Feb 9 08:18:07 1993 Ian Lance Taylor ([email protected])
1158
1159 * config/i386sco4.mh (MUNCH_DEFINE): Pass -p to nm to avoid bug in
1160 cc debugging output.
1161
2a021f21
JG
1162Tue Feb 9 00:19:28 1993 John Gilmore ([email protected])
1163
1164 * stabsread.c (define_symbol): Complain about unrecognized names
1165 that begin with CPLUS_MARKER (often '$'), but don't die. Fix
1166 suggested by [email protected] (Gerald Baumgartner).
1167 (read_cpp_abbrev): Don't use the class name as part of the
1168 vtable pointer member name (_vptr$) in $vf abbrevs or unrecognized
1169 abbrevs. Inspired by Mike Tiemann.
1170 (read_tilde_fields): Comment. Remove ancient dead code.
1171 Remove erroneous but non-dead code. Simplify. Add complaints.
1172 (in general): Remove extraneous (parentheses) in return
1173 statements.
1174
c653bc6d
JG
1175Fri Feb 5 14:01:22 1993 John Gilmore ([email protected])
1176
931bf12a
JG
1177 * coffread.c (coff_lookup_type): Fix fencepost error reported
1178 by Art Berggreen, <[email protected]>.
1179
c653bc6d 1180 Fix long file name bug reported on SCO Open Desktop 2.0 by Ulf Lunde
931bf12a 1181 <[email protected]> and Dag H. Wanvik <[email protected]>:
c653bc6d
JG
1182
1183 * coffread.c (getfilename): Eliminate COFF_NO_LONG_FILE_NAMES
1184 test, which is apparently left over from when we used native
1185 include files and couldn't depend on the member names being there.
1186 * tm-3b1.h, tm-altos.h, tm-i386v.h: Don't set it.
1187
1188Thu Feb 4 12:23:15 1993 Ian Lance Taylor ([email protected])
1189
1190 * mipsread.c: Major overhaul to use new BFD symbol table reading
1191 routines. Now swaps information as it is needed, rather than
1192 swapping everything when the file is read.
1193
b076f024
JG
1194Thu Feb 4 01:52:36 1993 John Gilmore ([email protected])
1195
1196 * Makefile.in (TARDIRS): Add sparclite demo dir.
1197 (*.tab.c): Change dependency on Makefile to depend on
1198 Makefile.in, otherwise it always rebuilds after configuring.
1199 Force output *.tab.c file into current directory even in "make"
1200 versions that rewrite dependent file names used in command lines.
1201
1202 * TODO: Remove some things we did.
1203 * am29k-opcode.h, convx-opcode: Remove; now in ../include/opcode.
1204 * os68k-xdep.c: Remove; useless file (os68k is a target only).
1205 * convex-pinsn.c: Use ../include/opcode/convex.h. Add CONST.
1206 * symtab.h: Eliminate unnamed unions and structs.
1207
ad89bdfd
JG
1208Wed Feb 3 14:48:08 1993 John Gilmore ([email protected])
1209
1210 * Makefile.in (VERSION): Roll to 4.7.5.
ad89bdfd 1211
ca5a72cd
JG
1212Tue Feb 2 20:47:42 1993 John Gilmore ([email protected])
1213
1214 * breakpoint.c (breakpoint_re_set_one): Handle watchpoints when
1215 re-evaluating symbol pointers.
1216
9da75ad3
FF
1217Tue Feb 2 16:10:31 1993 Fred Fish ([email protected])
1218
1219 * c-exp.y (lcurly, rcurly): New nonterminals.
1220 * c-exp.y (exp): Use lcurly and rcurly for arrays and UNOP_MEMVAL
1221 constructs.
1222 * parse.c (free_funcalls): Moved prototype from parser-defs.h,
1223 made function static.
1224 * parse.c (struct funcall): Moved struct def from parser-defs.h.
1225 * parse.c (funcall_chain): Moved from parser-defs.h, made static.
1226 * parse.c (start_arglist):
1227 * parser-defs.h (free_funcalls): Moved prototype to parse.c.
1228 * parser-defs.h (struct funcall): Moved struct def to parse.c.
1229 * parser-defs.h (funcall_chain): Moved to parse.c.
1230 * printcmd.c (print_frame_nameless_args): Fix prototype.
1231 * tm-mips.h (setup_arbitrary_frame): Fix prototype.
1232 * tm-sparc.h (setup_arbitrary_frame): Fix prototype.
1233 * valops.c (typecmp): Moved prototype from values.h.
1234 * value.h (typecmp): Moved prototype to valops.c, made static.
1235 **** start-sanitize-chill ****
1236 * ch-exp.y (yylex): Change way control sequences are disabled.
1237 **** end-sanitize-chill ****
1238
58bcc08c
JG
1239Tue Feb 2 16:11:43 1993 John Gilmore ([email protected])
1240
1241 * tm-mips.h, tm-sparc.h: Fix thinko in SETUP_ARBITRARY_FRAME.
1242
fee754c9
ILT
1243Tue Feb 2 15:30:33 1993 Ian Lance Taylor ([email protected])
1244
1245 * mipsread.c (upgrade_type): Build array types correctly, using
1246 create_range_type and create_array_type.
1247
7dc15bb7
JG
1248Tue Feb 2 00:19:08 1993 John Gilmore ([email protected])
1249
58bcc08c
JG
1250 * remote-nindy.c: Cleanup.
1251
1b6a2087
JG
1252 * infrun.c (wait_for_inferior): When rolling back the PC after
1253 a breakpoint, call write_pc so that NPC gets rolled back as well
1254 (for the 29K).
1255
d122f257
JG
1256 * blockframe.c (inside_entry_file, inside_main_func,
1257 inside_entry_func): PC of zero is always "bottom of stack".
1258
7dc15bb7
JG
1259 * printcmd.c (print_frame_args, print_frame_nameless_args):
1260 Let print_frame_nameless_args decide whether there are any,
1261 laying groundwork for possibly later printing 29K args for
1262 functions where we have tag words but no symbols.
1263
2b21d8aa
RP
1264Mon Feb 1 18:09:58 1993 Roland H. Pesch ([email protected])
1265
1266 * Makefile.in: fix GDB doc targets for new doc subdir structure
1267
07c2fa3e
JG
1268Mon Feb 1 17:56:47 1993 John Gilmore ([email protected])
1269
1270 * stack.c (parse_frame_specification): Parse as many arguments
1271 as there are (up to MAXARGS). Pass all of them in argc, argv
1272 format to SETUP_ARBITRARY_FRAME. Put the burden of checking how
1273 many there were, onto SETUP_ARBITRARY_FRAME.
1274 * tm-mips.h, tm-sparc.h: Corresponding changes.
1275 * mips-tdep.c, sparc-tdep.c: Ditto.
1276
6edd74ae
JG
1277Mon Feb 1 17:19:37 1993 John Gilmore ([email protected])
1278
1279 * hp300ux-nat.c: Update copyrights.
1280 * mipsread.c (parse_partial_symbols): Complain about block
1281 indexes that go backwards. Fix from Peter Schauer.
1282 * symfile.c (syms_from_objfile, symbol_file_add): Allow a
1283 symbol-file that has no linkage symbols to be read.
1284 * tm-rs6000.h, xm-rs6000.h: (SIGWINCH_HANDLER and friends): Move
1285 from tm- file to xm-file, since they're host dependent.
1286 * valarith.c (value_binop): Typo.
797bc12b 1287
6edd74ae 1288Mon Feb 1 16:16:59 1993 Stu Grossman (grossman at cygnus.com)
797bc12b
SG
1289
1290 * sparclite/aload.c: Add copyleft.
1291 * sparclite/crt0.s: Add comment at beginning.
1292
2431d063
SC
1293Mon Feb 1 14:36:11 1993 Steve Chamberlain ([email protected])
1294
1295 * remote-z8k.c, z8k-tdep.c: support for the Z8001 and Z8002.
1296 * parse.c (std_regs): Only declare if NO_STD_REGS is defined.
1297
d112a0c6
MT
1298Sun Jan 31 04:32:48 1993 Michael Tiemann ([email protected])
1299
7cb0f870
MT
1300 * values.c (value_headof): Fix typo in which VTBL and ARG were
1301 being confused for one another.
1302
a163ddec
MT
1303 * valops.c (typecmp): Now static.
1304
edf67bd1
MT
1305 * gdbtypes.c (fill_in_vptr_fieldno): Don't ignore the first
1306 baseclass--we don't always inherit its virtual function table
1307 pointer.
1308
271e5030
MT
1309 * eval.c (evaluate_subexp): In OP_FUNCALL case, adjust `this'
1310 pointer correctly in case value_struct_elt moves it around.
1311
1312 * valops.c (typecmp): Now static. Also, now groks references
1313 better.
1314
d112a0c6 1315 * gdbtypes.c (lookup_struct_elt_type): Pass NOERR instead of
271e5030 1316 zero on recursive call. If NAME is the name of TYPE, return TYPE.
d112a0c6 1317
3d9b9577
JG
1318Sat Jan 30 19:55:52 1993 John Gilmore ([email protected])
1319
ec68a93f
JG
1320 * hppah-nat.c: Eliminate <sys/user.h> and other unnecessary stuff,
1321 to avoid "too much defining" error from native C compiler (!).
1322
3d9b9577
JG
1323 * Makefile.in (HFILES): Add typeprint.h.
1324 * typeprint.[ch]: Update copyrights.
1325
926d7800
JG
1326Thu Jan 28 19:09:02 1993 John Gilmore ([email protected])
1327
bdec39b3
JG
1328 * Makefile.in: Update to match doc/ subdir changes.
1329
92063c3e 1330 * config/hp300hpux.mh: No cross-host file needed, just native.
71e60679
JG
1331 * config/go32.mh: Remove nonexistent "native" support.
1332
2a770cac
JG
1333 M88K fixes reported by Carl Greco, <[email protected]>:
1334 * tm-m88k.h (REGISTER_CONVERT_TO_RAW): Fix typo.
1335 * m88k-tdep.c (next_insn): Lint, cleanup.
1336 (store_parm_word): Lint.
1337
926d7800
JG
1338 * README: Fix typo (reported by [email protected]).
1339
2fcc38b8
FF
1340Wed Jan 27 21:34:21 1993 Fred Fish ([email protected])
1341
1342 * expression.h (BINOP_CONCAT): Document use for self concatenation
1343 an integral number of times.
1344 * language.c (binop_type_check): Extend BINOP_CONCAT for self
1345 concatenation case.
1346 * valarith.c (value_concat): Rewrite to support self
1347 concatenation an integral number of times.
1348 **** start-sanitize-chill ****
1349 * Makefile.in (ch-exp.tab.c): Change "expect" message.
1350 * ch-exp.y (FIXME's): Make all FIXME tokens distinct, to
1351 eliminate hundreds of spurious shift/reduce and reduce/reduce
1352 conflicts that mask the 5 real ones.
1353 * ch-exp.y (STRING, CONSTANT, SC): Remove unused tokens.
1354 * ch-exp.y (integer_literal_expression): Remove production,
1355 no longer used.
1356 **** end-sanitize-chill ****
1357
1358Thu Jan 21 09:58:36 1993 Fred Fish ([email protected])
1359
1360 * eval.c (evaluate_subexp): Fix OP_ARRAY, remove code that
1361 implied that "no side effects" was nonfunctional.
1362 * eval.c (evaluate_subexp): Add BINOP_CONCAT case to deal with
1363 character string and bitstring concatenation.
1364 * expprint.c (dump_expression): Add case for BINOP_CONCAT.
1365 * expression.h (exp_opcode): Add BINOP_CONCAT.
1366 * gdbtypes.h (type_code): Add TYPE_CODE_BITSTRING.
1367 * language.c (string_type): Add function to determine if a type
1368 is a string type.
1369 * language.c (binop_type_check): Add case for BINOP_CONCAT.
1370 * valarith.c (value_concat): New function to concatenate two
1371 values, such as character strings or bitstrings.
1372 * valops.c (value_string): Remove error stub and implement
1373 function body.
1374 * value.h (value_concat): Add prototype.
1375 **** start-sanitize-chill ****
1376 * ch-exp.y (operand_3): Add actions for SLASH_SLASH (//).
1377 * ch-exp.y (yylex): Recognize SLASH_SLASH.
1378 * ch-lang.c (chill_op_print_tab): Add SLASH_SLASH (//) as
1379 BINOP_CONCAT.
1380 **** end-sanitize-chill ****
1381
1382Tue Jan 19 14:26:15 1993 Fred Fish ([email protected])
1383
1384 * c-exp.y (exp): Add production to support direct creation
1385 of array constants using the obvious syntax.
1386 * c-valprint.c (c_val_print): Set printed string length.
1387 * dwarfread.c (read_tag_string_type): New prototype and
1388 function that handles TAG_string_type DIEs.
1389 * dwarfread.c (process_dies): Add case for TAG_string_type
1390 that calls new read_tag_string_type function.
1391 * expprint.c (print_subexp): Add support for OP_ARRAY.
1392 * gdbtypes.c (create_range_type, create_array_type): Inherit
1393 objfile from the index type.
1394 **** start-sanitize-chill ****
1395 * ch-typeprint.c (chill_print_type): Add case for
1396 TYPE_CODE_STRING.
1397 * ch-valprint.c (chill_val_print): Fix case for
1398 TYPE_CODE_STRING.
1399 **** end-sanitize-chill ****
1400
201c1243
ILT
1401Mon Jan 18 11:58:45 1993 Ian Lance Taylor ([email protected])
1402
1403 * mipsread.c (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB,
1404 MIPS_UNMARK_STAB, STABS_SYMBOLS): Removed; now in
1405 include/coff/mips.h.
1406
c4413e2c
FF
1407Fri Jan 15 20:26:50 1993 Fred Fish ([email protected])
1408
1409 * c-exp.y (exp:STRING): Convert C strings into array-of-char
1410 constants with an explicit null byte terminator. OP_STRING is
1411 now used for real string types.
1412 * c-lang.c (builtin_type_*): Move declarations to lang.c since
1413 they are used by all languages.
1414 * c-lang.c (_initialize_c_language): Move initializations of
1415 builtin_type_* to lang.c.
1416 * c-typeprint.c (c_type_print_varspec_prefix,
1417 c_type_print_varspec_suffix): TYPE_CODE_PASCAL_ARRAY renamed
1418 to TYPE_CODE_STRING.
1419 * c-valprint.c (c_val_print): Change the way character arrays
1420 are printed as strings to be consistent with the way strings
1421 are printed when pointer-to-char types are dereferenced.
1422 Remove test of print_max before calling val_print_string, which
1423 now does it's own test.
1424 * eval.c (evaluate_subexp): Add case for OP_ARRAY.
1425 * expprint.c (print_subexp, dump_expression): Add case for OP_ARRAY.
1426 * expression.h (enum exp_opcode): Add OP_ARRAY and document.
1427 * gdbtypes.c (builtin_type_*): Add declarations moved from
1428 c-lang.c.
1429 * gdbtypes.c (create_string_type): New function to create real
1430 string types.
1431 * gdbtypes.c (recursive_dump_type): TYPE_CODE_PASCAL_ARRAY
1432 renamed to TYPE_CODE_STRING.
1433 * gdbtypes.c (_initialize_gdbtypes): Add initializations of
1434 builtin_type_* types moved from c-lang.c.
1435 * gdbtypes.h (enum type_code): TYPE_CODE_PASCAL_ARRAY renamed
1436 to TYPE_CODE_STRING.
1437 * gdbtypes.h (builtin_type_string): Add extern declaration.
1438 * gdbtypes.h (create_string_type): Add prototype.
1439 * m2-lang.c (m2_create_fundamental_type): TYPE_CODE_PASCAL_ARRAY
1440 renamed to TYPE_CODE_STRING.
1441 * m88k-tdep.c (pushed_size): TYPE_CODE_PASCAL_ARRAY renamed to
1442 TYPE_CODE_STRING.
1443 * mipsread.c (_initialize_mipsread): TYPE_CODE_PASCAL_ARRAY
1444 renamed to TYPE_CODE_STRING.
1445 * parse.c (length_of_subexp, prefixify_subexp): Add case for
1446 OP_ARRAY.
1447 * printcmd.c (print_formatted): Recognize TYPE_CODE_STRING.
1448 * typeprint.c (print_type_scalar): TYPE_CODE_PASCAL_ARRAY renamed
1449 to TYPE_CODE_STRING.
1450 * valops.c (allocate_space_in_inferior): New function and
1451 prototype, using code ripped out of value_string.
1452 * valops.c (value_string): Rewritten to use new function
1453 allocate_space_in_inferior, but temporarily disabled until some
1454 other support is in place.
1455 * valops.c (value_array): New function to create array constants.
1456 * valprint.c (val_print_string): Add comment to document use,
1457 complete rewrite to fix several small buglets.
1458 * value.h (value_array): Add prototype.
1459 * value.h (val_print_string): Change prototype to match rewrite.
1460 **** start-sanitize-chill ****
1461 * ch-valprint.c (chill_val_print): Add case for TYPE_CODE_STRING.
1462 * ch-exp.y (match_character_literal): Disable recognition of
1463 control sequence form of character literals and document why.
1464 **** end-sanitize-chill ****
1465
6d1e8f54
SG
1466Thu Jan 14 15:48:12 1993 Stu Grossman (grossman at cygnus.com)
1467
1468 * nindy-share/nindy.c: Add comments to #endif's to clarify
1469 grouping.
1470
1471 * hppa-pinsn.c (print_insn): Use read_memory_integer, instead of
1472 read_memory to get byte order right.
1473 * hppah-tdep.c (find_unwind_info): Don't read in unwind info
1474 anymore. This is done in paread.c now. We expect unwind info
1475 to hang off of objfiles, and search all of the objfiles when until
1476 we find a match.
1477 * (skip_trampoline_code): Cast arg to target_read_memory.
1478 * objfiles.h (struct objfile): Add new field obj_private to hold
1479 per object file private data (unwind info in this case).
1480 * paread.c (read_unwind_info): New routine to read unwind info
1481 for the objfile. This data is hung off of obj_private.
1482 * tm-hppa.h: Define struct obj_unwind_info, to hold pointers to
1483 the unwind info for this objfile. Also define OBJ_UNWIND_INFO to
1484 make this easier to access.
1485
c7da3ed3
FF
1486Wed Jan 13 20:49:59 1993 Fred Fish ([email protected])
1487
1488 * c-valprint.c (cp_print_class_member): Add extern decl.
1489 * c-valprint.c (c_val_print): Extract code for printing methods
1490 and move it to cp_print_class_method in cp-valprint.c.
1491 * c-valprint.c (c_val_print): Extract code to print strings and
1492 move it to val_print_string in valprint.c.
1493 * cp-valprint.c (cp_print_class_method): New function using
1494 code extracted from c_val_print.
1495 * valprint.c (val_print_string): New function using code
1496 extracted from c_val_print.
1497 * value.h (val_print_string): Add prototype.
1498 **** start-sanitize-chill ****
1499 * ch-exp.y (CHARACTER_STRING_LITERAL): Set correct token type.
1500 * ch-exp.y (literal): Add action for CHARACTER_STRING_LITERAL.
1501 * ch-exp.y (tempbuf, tempbufsize, tempbufindex, GROWBY_MIN_SIZE,
1502 CHECKBUF, growbuf_by_size): New variables, macros, and support
1503 functions for implementing a dynamically expandable temp buffer.
1504 * ch-exp.y (match_string_literal): New lexer function.
1505 * ch-exp.y (match_bitstring_literal): Dynamic buffer code
1506 removed and replaced with new CHECKBUF macro.
1507 * ch-exp.y (yylex): Call match_string_literal when appropriate.
1508 * ch-valprint.c (ch_val_print): Add code for TYPE_CODE_PTR.
1509 **** end-sanitize-chill ****
1510
0213d96f
SG
1511Sat Jan 9 19:59:33 1993 Stu Grossman (grossman at cygnus.com)
1512
78205fb6
SG
1513 * Makefile.in: Add info for paread.o.
1514 * config/hppahpux.mh: Add paread.o to NATDEPFILES.
1515
0213d96f
SG
1516 * blockframe.c (frameless_look_for_prologue): Correct the
1517 comment.
1518 * gdbtypes.h, gdbtypes.c: Use const in decl of
1519 cplus_struct_default, now that pa-gas assembler has been fixed.
1520 * hppah-nat.c: Formatting.
1521 * hppah-tdep.c: Remove lots of useless externs for variables we
1522 don't use.
1523 * (find_unwind_entry): Speed up by using binary search, and a one
1524 entry cache.
1525 * (rp_saved): New routine to see what unwind info says about RP
1526 being saved on the stack frame.
1527 * (frame_saved_pc): Look for prologue to see if we need to
1528 examine the stack for the saved RP or not.
1529 * (init_extra_frame_info): Check for prologue, instead of
1530 framesize to determine if we are frameless or not.
1531 * (frame_chain_valid): Stop backtraces when we run into _start.
1532 * (push_dummy_frame): Reformat to make more readable.
1533 * (find_dummy_frame_regs): ditto.
1534 * (hp_pop_frame): ditto.
1535 * (hp_restore_pc_queue): small cleanup.
1536 * (hp_push_arguments): ditto.
1537 * (pa_do_registers_info): ditto.
1538 * (skip_prologue): New routine created from SKIP_PROLOGUE macro.
1539 * tm-hppa.h: Move contents of SKIP_PROLOGUE into hppah-tdep.c.
1540 * Define FRAME_CHAIN_VALID.
1541 * Turn on BELIEVE_PCC_PROMOTION so that we can access char args
1542 passed to functions.
1543
1544 * paread.c (pa_symtab_read): Use new bfd conventions for
1545 accessing linker symbol table.
1546 * (pa_symfile_init): Access embedded STAB info via BFD section
1547 mechanism and related macros.
1548
1549
bfc55a5d
SG
1550Sat Jan 9 19:31:43 1993 Stu Grossman (grossman at cygnus.com)
1551
1552 * sparc-stub.c: Use a seperate stack for our traps.
1553 * Handle recursive traps.
1554 * Remove all trap init code. This needs to be done by the
1555 environment.
1556 * (set_mem_fault_trap): Call exceptionHandler() to setup this
1557 trap.
1558 * (handle_exception): See if we are at breakinst, if so, then
1559 advance PC sp that users can just step out of breakpoint().
1560 * (case 'G'): Don't let GDB hack CWP. Also, copy saved regs to
1561 new place if SP has changed.
1562 * (case 's'): Get rid of this, we can't do it yet.
1563 * (case 't'): New command to test any old random feature.
1564 * (case 'r'): New command to reset the system.
1565 * (breakpoint): Add label to breakpoint trap instruction so that
1566 handle_exception() can detect where we are and get past the
1567 breakpoint trivially.
1568
f92743ae
ILT
1569Thu Jan 7 13:33:06 1993 Ian Lance Taylor ([email protected])
1570
1571 * mips-pinsn.c: Actual work now done by opcodes/mips-dis.c.
1572
bfc55a5d
SG
1573Thu Jan 7 09:21:51 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1574
1575 * configure.in: recognise all sparclite variants
1576
f92743ae
ILT
1577Wed Jan 6 10:14:51 1993 Steve Chamberlain ([email protected])
1578
1579 * symfile.c: If O_BINARY isn't defined, set it to 0, call openp for
1580 binary files oring in the right bit.
1581
1582 * main.c, source.c, state.c, symmisc.c: use macros defined in
1583 fopen-{bin|both} when fopening files.
1584
81028ab0
FF
1585Wed Jan 6 08:19:11 1993 Fred Fish ([email protected])
1586
1587 * defs.h (HOST_CHAR_BIT): New macro, defaults to either CHAR_BIT
1588 from a configuration file (typically including <limits.h>), or to
1589 TARGET_CHAR_BIT if CHAR_BIT is not defined.
1590 * eval.c (evaluate_subexp): Use new BYTES_TO_EXP_ELEM macro.
1591 * eval.c (evaluate_subexp): Add case for OP_BITSTRING.
1592 * expprint.c (print_subexp): Use new BYTES_TO_EXP_ELEM macro.
1593 * exppritn.c (print_subexp, dump_expression): Add case for
1594 OP_BITSTRING.
1595 * expression.h (OP_BITSTRING): New expression element type for
1596 packed bitstrings.
1597 * expression.h (EXP_ELEM_TO_BYTES, BYTES_TO_EXP_ELEM): New
1598 macros to convert between number of expression elements and bytes
1599 to store that many elements.
1600 * i960-tdep.c (leafproc_return): Use new macros to access
1601 minimal symbol name and address fields.
1602 * m88k-pinsn.c (sprint_address): Use new macros to access
1603 minimal symbol name and address fields.
1604 * nindy-tdep.c (nindy_frame_chain_valid): Use new macro to access
1605 minimal symbol address field.
1606 * parse.c (write_exp_elt, write_exp_string, prefixify_expression,
1607 parse_exp_1): Use new EXP_ELEM_TO_BYTES macro.
1608 * parse.c (write_exp_string, length_of_subexp, prefixify_expression):
1609 Use new BYTES_TO_EXP_ELEM macro.
1610 * parse.c (write_exp_bitstring): New function to write packed
1611 bitstrings into the expression element vector.
1612 * parse.c (length_of_subexp, prefixify_subexp): Add case for
1613 OP_BITSTRING.
1614 * parser-defs.h (struct stoken): Document that it is used for
1615 OP_BITSTRING as well as OP_STRING.
1616 * parser-defs.h (write_exp_bitstring): Add prototype.
1617 **** start-sanitize-chill ****
1618 * ch-exp.y (BIT_STRING_LITERAL): Change token type to sval.
1619 * ch-exp.y (NUM, PRED, SUCC, ABS, CARD, MAX, MIN, SIZE, UPPER,
1620 LOWER, LENGTH): New tokens for keywords.
1621 * ch-exp.y (chill_value_built_in_routine_call, mode_argument,
1622 upper_lower_argument, length_argument, array_mode_name,
1623 string_mode_name, variant_structure_mode_name): New non-terminals
1624 and productions.
1625 * ch-exp.y (literal): Useful production for BIT_STRING_LITERAL.
1626 * ch-exp.y (match_bitstring_literal): New lexer support function
1627 to recognize bitstring literals.
1628 * ch-exp.y (tokentab6): New token table for 6 character keywords.
1629 * ch-exp.y (tokentab5): Add LOWER, UPPER.
1630 * ch-exp.y (tokentab4): Add PRED, SUCC, CARD, SIZE.
1631 * ch-exp.y (tokentab3): Add NUM, ABS, MIN, MAX.
1632 * ch-exp.y (yylex): Check tokentab6.
1633 * ch-exp.y (yylex): Call match_bitstring_literal.
1634 **** end-sanitize-chill ****
1635
76a0ffb4
FF
1636Mon Jan 4 16:54:18 1993 Fred Fish ([email protected])
1637
2eda1cdf
FF
1638 * xcoffexec.c (vmap_symtab): Use new macros to access minimal
1639 symbol name and value fields.
1640
533d1dc7
FF
1641 * c-exp.y (yylex): Make static, to match prototype and other
1642 <lang>-exp.y files.
1643
76a0ffb4
FF
1644 * expression.h (exp_opcode): Add BINOP_MOD.
1645 * eval.c (evaluate_subexp): Handle new BINOP_MOD.
1646 * expprint.c (dump_expression): Handle new BINOP_MOD.
1647 * language.c (binop_type_check): Handle new BINOP_MOD.
1648 * main.c (float_handler): Re-enable float handler when hit.
1649 * valarith.c (language.h): Include, need current_language.
1650 * valarith.c (TRUNCATION_TOWARDS_ZERO): Define default macro
1651 for integer divide truncates towards zero for negative results.
1652 * valarith.c (value_x_binop): Handle BINOP_MOD if seen.
1653 * valarith.c (value_binop): Allow arithmetic operations on
1654 TYPE_CODE_CHAR variables. Add case to handle new BINOP_MOD.
1655 **** start-sanitize-chill ****
1656 * ch-exp.y (operand_4): Add useful actions for MOD and REM.
1657 * ch-exp.y (tokentab3): Add MOD and REM.
1658 * ch-exp.y (yylex): Set innermost_block for symbols found
1659 in local scopes. Return LOCATION_NAME for local symbols.
1660 * ch-lang.c (chill_op_print_tab): Fix MOD entry to use
1661 BINOP_MOD instead of BINOP_REM. Add REM entry, using BINOP_REM.
1662 **** end-sanitize-chill ****
1663
f92743ae
ILT
1664Mon Jan 4 07:35:31 1993 Steve Chamberlain ([email protected])
1665
1666 * command.c (shell_escape, make_command, _initialize_command):
1667 don't create or use fork if CANT_FORK is defined.
1668 * serial.h, ser-go32.c: now compiles, but "the obvious problems of
1669 code written for the IBM PC" remain.
1670 * xm-go32.h: define CANT_FORK
1671
ec25d19b
SC
1672Sun Jan 3 14:24:56 1993 Steve Chamberlain ([email protected])
1673
1674 * remote-sim.c: first attempt at general simulator interface
1675 * remote-hms.c: whitespace
1676 * h8300-tdep.c: (h8300_skip_prologue, examine_prologue):
1677 understand new stack layout. (print_register_hook): print ccr
1678 register in a fancy way.
1679
fb6e675f
FF
1680Sun Jan 3 14:16:10 1993 Fred Fish ([email protected])
1681
1682 * eval.c (language.h): Include.
1683 * eval.c (evaluate_subexp_with_coercion): Only coerce arrays
1684 to pointer types when the current language is C. It loses for
1685 other languages when the lower index bound is nonzero.
1686 * valarith.c (value_subscript): Take array lower bounds into
1687 account when performing subscripting operations.
1688 * valops.c (value_coerce_array): Add comment describing why
1689 arrays with nonzero lower bounds are dealt with in value_subscript,
1690 rather than in value_coerce_array.
1691
54bbbfb4
FF
1692Sat Jan 2 12:16:41 1993 Fred Fish ([email protected])
1693
1188fbbf
FF
1694 **** start-sanitize-chill ****
1695 * ch-exp.y (FLOAT_LITERAL): Add token.
1696 * ch-exp.y (literal): Add FLOAT_LITERAL.
1697 * ch-exp.y (match_float_literal): New lexer routine.
1698 * ch-exp.y (convert_float): Remove.
1699 * ch-exp.y (yylex): Call match_float_literal.
1700 * ch-exp.y (yylex): Match single '.' after trying
1701 to match floating point literals.
1702 **** end-sanitize-chill ****
1703
54bbbfb4
FF
1704 * eval.c (evaluate_subexp): Add case MULTI_SUBSCRIPT.
1705 * expprint.c (print_subexp): Rename BINOP_MULTI_SUBSCRIPT to
1706 MULTI_SUBSCRIPT.
1707 * expprint.c (dump_expression): New function for dumping
1708 expression vectors during gdb debugging.
1709 * expression.h (BINOP_MULTI_SUBSCRIPT): Name changed to
1710 MULTI_SUBSCRIPT and moved out of BINOP range.
1711 * expression.h (DUMP_EXPRESSION): New macro that calls
1712 dump_expression if DEBUG_EXPRESSIONS is defined.
1713 * m2-exp.y (BINOP_MULTI_SUBSCRIPT): Changed to MULTI_SUBSCRIPT.
1714 * parse.c (length_of_subexp, prefixify_subexp): Change
1715 BINOP_MULTI_SUBSCRIPT to MULTI_SUBSCRIPT.
1716 * parse.c (parse_exp_1): Call DUMP_EXPRESSION before and after
1717 prefixify'ing the expression.
1718 * printcmd.c (print_command_1): Add comment.
1719 **** start-sanitize-chill ****
1720 * ch-exp.y (expression_list): Add useful actions.
1721 * ch-exp.y (value_array_element): Add useful actions.
1722 * ch-exp.y (array_primitive_value): Add production.
1723 * ch-exp.y (yylex): Recognize ',' as a token.
1724 **** end-sanitize-chill ****
1725
ea81b10d
DZ
1726Fri Jan 1 18:22:02 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1727
1728 * Makefile.in: pass prefix and exec_prefix via FLAGS_TO_PASS,
1729 POSIXize the recursive makes (make [variable assignments] target{s})
1730
7532cf10
FF
1731Fri Jan 1 11:56:23 1993 Fred Fish ([email protected])
1732
1733 * tm-sun4sol2.h (CPLUS_MARKER): Remove, now set in tm-sysv4.h.
1734 * tm-sysv4.h (CPLUS_MARKER): By default, g++ uses '.' as the
1735 CPLUS_MARKER for all SVR4 systems, so follow suit.
1736 * defs.h (strdup_demangled): Remove prototype.
1737 * dwarfread.c (enum_type, synthesize_typedef): Use new macro
1738 SYMBOL_INIT_LANGUAGE_SPECIFIC.
1739 * dwarfread.c (new_symbol): Use SYMBOL_INIT_DEMANGLED_NAME.
1740 * minsyms.c (install_minimal_symbols, prim_record_minimal_symbol,
1741 prim_record_minimal_symbol_and_info): Use new macro
1742 SYMBOL_INIT_LANGUAGE_SPECIFIC.
1743 * minsyms.c (install_minimal_symbols): Use new macro
1744 SYMBOL_INIT_DEMANGLED_NAME.
1745 * stabsread.c (define_symbol): Use new macro
1746 SYMBOL_INIT_DEMANGLED_NAME.
1747 * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
1748 Use new macro SYMBOL_INIT_DEMANGLED_NAME.
1749 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Use new macro
1750 SYMBOL_INIT_DEMANGLED_NAME.
1751 * symmisc.c (dump_msymbols, dump_symtab, print_partial_symbol):
1752 SYMBOL_DEMANGLED_NAME now tests language itself.
1753 * symtab.c (COMPLETION_LIST_ADD_SYMBOL): SYMBOL_DEMANGLED_NAME
1754 now tests language itself.
1755 * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): New macro that does
1756 what SYMBOL_DEMANGLED_NAME used to do, directly access the C++
1757 mangled name member in the language dependent portion of a symbol.
1758 * symtab.h (SYMBOL_DEMANGLED_NAME): New macro that returns the
1759 mangled name member appropriate for a symbol's language.
1760 * symtab.h (SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME,
1761 SYMBOL_MATCHES_NAME, SYMBOL_MATCHES_REGEXP):
1762 SYMBOL_DEMANGLED_NAME now tests language itself.
1763 * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): New macro that
1764 initializes language dependent portion of symbol.
1765 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): New macro that
1766 demangles and caches the demangled form of symbol names.
1767 * utils.c (fputs_demangled, fprint_symbol): Use current language
1768 to select an appropriate demangling algorithm.
1769 * utils.c (strdup_demangled): Remove, no longer used.
1770 **** start-sanitize-chill ****
1771 * symtab.h (SYMBOL_CHILL_DEMANGLED_NAME): New macro that directly
1772 access the Chill mangled name member in the language dependent
1773 portion of a symbol.
1774 * ch-lang.c (chill_demangle): New function, simple demangler.
1775 * defs.h (chill_demangle): Add prototype.
1776 * symtab.h (language_dependent_info): Add struct for Chill.
1777 **** end-sanitize-chill ****
1778
19d0f3f4
FF
1779Thu Dec 31 11:06:38 1992 Fred Fish ([email protected])
1780
1781 * Makefile.in (BISON): Add comment that when bison is used, it
1782 must include the "-y" option.
1783 * c-exp.y, m2-exp.y (yyrule, yyname, yyss, yyssp, yyvs, yyvsp):
1784 Remove defines to remap non-yacc symbols, thus backing out of
1785 previous recent changes. Standard policy is that non-yacc parser
1786 generators get fixed, rather than adding bug workarounds in gdb
1787 for each new one that pops up. Expand comment to note this.
1788 * c-exp.y, m2-exp.y (YYDEBUG): Revert back to disabled by default.
1789
684a832f
SG
1790Thu Dec 31 09:03:02 1992 Stu Grossman (grossman at cygnus.com)
1791
8a1c3e99
SG
1792 * partial-stab.h (near N_BINCL): Remove redundant code in N_BINCL
1793 case. Use code in N_SOL.
1794
684a832f
SG
1795 * paread.c: New file that contains all HPPA/HPUX symbol reading
1796 code.
1797 * dbxread.c: Remove almost all HPPA/HPUX symbol reading code.
1798 * (dbx_symfile_init): Use sizeof(long) instead of 4.
1799 * (dbx_symfile_offsets): Make static.
1800 * (pastab_build_psymtabs): New interface routine for paread to
1801 send stabs into dbxread.
1802 * gdb-stabs.h: Remove gobs of HPPA cruft.
1803
45fe3db4
FF
1804Wed Dec 30 19:47:13 1992 Fred Fish ([email protected])
1805
cbf5231b
FF
1806 * c-exp.y, m2-exp.y (yyrule, yyname): Remap like other yy* names
1807 for byacc.
1808 **** start-sanitize-chill ****
1809 * ch-exp.y (yyrule, yyname): Remap like other yy* names for byacc.
1810 **** end-sanitize-chill ****
1811
45fe3db4
FF
1812 * c-exp.y, m2-exp.y (yyreds, yytoks): Remap like other yy* names.
1813 * c-exp.y, m2-exp.y (YYDEBUG): Define if MAINTENANCE_CMDS is defined
1814 and YYDEBUG is not already defined.
1815 * c-exp.y (strncmp): Replace throughout with STREQN, missed
1816 them during the previous replacements.
1817 * printcmd.c (_initialize_printcmd): Update internal documentation
1818 for "set" command to note that the assignment syntax is language
1819 dependent.
1820 **** start-sanitize-chill ****
1821 * ch-exp.y (yyreds, yytoks): Remap like other yy* names.
1822 * ch-exp.y (YYDEBUG): Define if MAINTENANCE_CMDS is defined
1823 and YYDEBUG is not already defined.
1824 * ch-exp.y (GDB_REGNAME, GDB_LAST, GDB_VARIABLE, GDB_ASSIGNMENT,
1825 single_assignment_action): New terminals and nonterminal for gdb
1826 extensions to chill expression grammer.
1827 * ch-exp.y (match_dollar_tokens): Lexer routine to match all
1828 tokens that start with '$' (register names, convenience vars, etc).
1829 * ch-exp.y (tokentab2): Add GDB_ASSIGNMENT.
1830 * ch-exp.y (yylex): Call match_dollar_tokens.
1831 **** end-sanitize-chill ****
1832
b5c10493
SG
1833Mon Dec 28 15:00:01 1992 Stu Grossman (grossman at cygnus.com)
1834
b8ef8163
SG
1835 * hppah-tdep.c (skip_trampoline_code): Use new macros for
1836 accessing minimal symbol data.
1837 * infcmd.c (read_pc): Use #ifdef, not #if.
1838 * symfile.c (syms_from_objfile): Add CONST to decl for targets.
1839 * tm-hppa.h (FIX_CALL_DUMMY): Use new macros for accessing
1840 minimal symbol data.
1841
b5c10493
SG
1842 * hppah-tdep.c (frame_saved_pc): Use better test for outermost
1843 frame. Use find_return_regnum to find the caller.
1844 * (find_unwind_entry): New routine to locate stack frame info
1845 associated with a procedure. This looks in the $UNWIND_START$
1846 section in the SOM file.
1847 * (find_return_regnum): New routine. Uses find_unwind_entry() to
1848 figure out where the caller's return address is stored.
1849 * (find_proc_framesize): New routine. Uses find_unwind_entry()
1850 to figure out the frame size for a procedure.
1851 * (saved_pc_after_call): New routine, moved from tm-hppa.h.
1852 * (init_extra_frame_info): New routine. Corrects PC and FP for
1853 outermost frame if necessary.
1854 * (frame_chain): New routine, moved from tm-hppa.h.
1855 * (skip_trampoline_code): Handle computed function calls (ie:
1856 calls from $$dyncall).
1857 * (unwind_command): Temporary support function to allow user
1858 to control/observe aspects of the unwind (stack frame) info.
1859 * infcmd.c (read_pc): (Temporary), put a hack in to see if the PC
1860 was in a system call, if so, then read the PC from r31.
1861 * tm-hppah.h (SKIP_TRAMPOLINE_CODE, IN_SOLIB_TRAMPOLINE): Deal
1862 with extra arg for skip_trampoline_code().
1863 * (INIT_EXTRA_FRAME_INFO): Define to point at subr (see above).
1864 * (FRAME_CHAIN, FRAME_CHAIN_VALID): Turn into real subroutines.
1865 * tm-hppa.h (SAVED_PC_AFTER_CALL): Turn into real subroutine.
1866
51db2323
FF
1867Sun Dec 27 17:34:15 1992 Fred Fish ([email protected])
1868
1869 * dbxread.c (dbx_symfile_init, elfstab_build_psymtabs):
1870 Call new bfd_get_size() and verify that string table is no larger
1871 than the file that is supposed to contain it.
1872 * symfile.c (syms_from_objfile): Only complain about configured
1873 NAMES_HAVE_UNDERSCORE differences between gdb and bfd if the
1874 current target is the default BFD target.
1875
1169c958
FF
1876Sat Dec 26 20:51:41 1992 Fred Fish ([email protected])
1877
1878 * solib.c (BKPT_AT_MAIN): Change to BKPT_AT_SYMBOL.
1879 * solib.c (bkpt_names): New array of symbol names to try to
1880 use for the "mapping complete" breakpoint. Configurable
1881 define SOLIB_BKPT_NAME is first one to try.
1882 * solib.c (find_solib): Test debug_base for nonzero rather
1883 than just greater than zero.
1884 * solib.c (enable_break): Use bkpt_names to look up address
1885 at which to set "mapping complete" breakpoint.
1886
2e4964ad
FF
1887Tue Dec 22 20:33:38 1992 Fred Fish ([email protected])
1888
1889 * defs.h (STRCMP, STREQ, STREQN): New macros.
1890 * defs.h (demangle_and_match): Remove prototype.
1891 * dwarfread.c (STREQ, STREQN): Remove macros, replaced with STREQ
1892 and STREQN defined in defs.h.
1893 * dwarfread.c (set_cu_language): For completely unknown languages,
1894 try to deduce the language from the filename. Retain behavior
1895 that for known languages we don't know how to handle, we use
1896 language_unknown.
1897 * dwarfread.c (enum_type, symthesize_typedef): Initialize language
1898 and demangled name fields in symbol.
1899 * dwarfread.c, mipsread.c, partial-stab.h: For all usages of
1900 ADD_PSYMBOL_TO_LIST, add language and objfile parameters.
1901 * dwarfread.c (new_symbol): Attempt to demangle C++ symbol names
1902 and cache the results in SYMBOL_DEMANGLED_NAME for the symbol.
1903 * elfread.c (STREQ): Remove macro, use STREQ defined in defs.h.
1904 Replace usages throughout.
1905 * elfread.c (demangle.h): Include.
1906 * elfread.c (record_minimal_symbol): Remove prototype and function.
1907 * gdbtypes.h, symtab.h (B_SET, B_CLR, B_TST, B_TYPE, B_BYTES,
1908 B_CLRALL): Moved from symtab.h to gdbtypes.h.
1909 * infcmd.c (jump_command): Remove code to demangle name and add
1910 it to a cleanup list. Now just use SYMBOL_DEMANGLED_NAME.
1911 * minsyms.c (demangle.h): Include.
1912 * minsyms.c (lookup_minimal_symbol): Indent comment to match code.
1913 * minsyms.c (install_minimal_symbols): Attempt to demangle symbol
1914 names as C++ names, and cache them in SYMBOL_DEMANGLED_NAME.
1915 * mipsread.c (psymtab_language): Add static variable.
1916 * stabsread.c (demangle.h): Include.
1917 * stabsread.c (define_symbol): Attempt to demangle C++ symbol
1918 names and cache them in the SYMBOL_DEMANGLED_NAME field.
1919 * stack.c (return_command): Remove explicit demangling of name
1920 and use of cleanups. Just use SYMBOL_DEMANGLED_NAME.
1921 * symfile.c (demangle.h): Include.
1922 * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list): Fix
1923 to match macros in symfile.h and allow them to be compiled
1924 if INLINE_ADD_PSYMBOL is not true.
1925 * symfile.h (INLINE_ADD_PSYMBOL): Default to true if not set.
1926 * symfile.h (ADD_PSYMBOL_*): Add language and objfile parameters.
1927 Add code to demangle and cache C++ symbol names. Use macro form
1928 if INLINE_ADD_PSYMBOL is true, otherwise use C function form.
1929 * symmisc.c (add_psymbol_to_list, add_psymbol_addr_to_list):
1930 Remove, also defined in symfile.c, which we already fixed.
1931 * symtab.c (expensive_mangler): Remove prototype and function.
1932 * symtab.c (find_methods): Remove physnames parameter and fix
1933 prototype to match.
1934 * symtab.c (completion_list_add_symbol): Name changed to
1935 completion_list_add_name.
1936 * symtab.c (COMPLETION_LIST_ADD_SYMBOL): New macro, adds both
1937 the normal symbol name and the cached C++ demangled name.
1938 * symtab.c (lookup_demangled_partial_symbol,
1939 lookup_demangled_block_symbol): Remove prototypes and functions.
1940 * symtab.c (lookup_symbol): Remove use of expensive_mangler,
1941 use lookup_block_symbol instead of lookup_demangled_block_symbol.
1942 Remove code to try demangling names and matching them.
1943 * symtab.c (lookup_partial_symbol, lookup_block_symbol):
1944 Fix to try matching the cached demangled name if no match is
1945 found using the regular symbol name.
1946 * symtab.c (find_methods): Remove unused physnames array.
1947 * symtab.c (name_match, NAME_MATCH): Remove function and macro,
1948 replaced with SYMBOL_MATCHES_REGEXP from symtab.h.
1949 * symtab.c (completion_list_add_symbol): Rewrite to use cached
1950 C++ demangled symbol names.
1951 * symtab.h: Much reformatting of structures and such to add
1952 whitespace to make them more readable, and make them more
1953 consistent with other gdb structure definitions.
1954 * symtab.h (general_symbol_info): New struct containing fields
1955 common to all symbols.
1956 * symtab.h (SYMBOL_LANGUAGE, SYMBOL_DEMANGLED_NAME,
1957 SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME, SYMBOL_MATCHES_NAME,
1958 SYMBOL_MATCHES_REGEXP, MSYMBOL_INFO, MSYMBOL_TYPE): New macros.
1959 * symtab. (struct minimal_symbol, struct partial_symbol, struct
1960 symbol): Use general_symbol_info struct.
1961 * utils.c (demangle_and_match): Remove, no longer used.
1962 * valops.c (demangle.h): Include.
1963 * xcoffexec.c (eq): Remove macro, replace usages with STREQ.
1964 * blockframe.c, breakpoint.c, c-exp.y, c-valprint.c, dbxread.c,
1965 infcmd.c, m2-exp.y, minsyms.c, objfiles.h, solib.c, stack.c,
1966 symmisc.c, symtab.c, valops.c: Replace references to minimal
1967 symbol fields with appropriate macros.
1968 * breakpoint.c, buildsym.c, c-exp.y, c-typeprint.c, c-valprint.c,
1969 coffread.c, command.c, convex-tdep.c, cp-valprint.c, dbxread.c,
1970 demangle.c, elfread.c, energize.c, environ.c, exec.c,
1971 gdbtypes.c, i960-tdep.c, infrun.c, infrun-hacked.c, language.c,
1972 main.c, minsyms.c, mipsread.c, partial-stab.h, remote-es1800.c,
1973 remote-nindy.c, remote-udi.c, rs6000-tdep.c, solib.c, source.c,
1974 sparc-pinsn.c, stabsread.c, standalone.c, state.c, stuff.c,
1975 symfile.c, symmisc.c, symtab.c, symtab.h, tm-sysv4.h,
1976 tm-ultra3.h, values.c, xcoffexec.c, xcoffread.c: Replace strcmp
1977 and strncmp usages with STREQ, STREQN, or STRCMP as appropriate.
1978 * breakpoint.c, buildsym.c, c-typeprint.c, expprint.c, findvar.c,
1979 mipsread.c, printcmd.c, source.c, stabsread.c, stack.c,
1980 symmisc.c, tm-29k.h, valops.c, values.c: Replace SYMBOL_NAME
1981 references with SYMBOL_SOURCE_NAME or SYMBOL_LINKAGE_NAME as
1982 appropriate.
1983 * buildsym.c (start_subfile, patch_subfile_names): Default the
1984 source language to what can be deduced from the filename.
1985 * buildsym.c (end_symtab): Update the source language in the
1986 allocated symtab to match what we have been using.
1987 * buildsym.h (struct subfile): Add a language field.
1988 * c-typeprint.c (c_print_type): Remove code to do explicit
1989 demangling.
1990 * dbxread.c (psymtab_language): Add static variable.
1991 * dbxread.c (start_psymtab): Initialize psymtab_language using
1992 deduce_language_from_filename.
1993
a9b37611
FF
1994Mon Dec 21 22:24:33 1992 Fred Fish ([email protected])
1995
1996 * valprint.c (val_print): Reorganize comment and add note
1997 about dependency on target byte ordering.
1998 **** start-sanitize-chill ****
1999 * ch-exp.y (value_array_slice): Fix typo.
2000 * ch-valprint.c (chill_val_print): Remove C'ism that arrays of
2001 byte sized ints are assumed to be char strings and printed with
2002 string syntax. In chill, arrays of chars and arrays of
2003 bytes/ubytes are distinquishable, and printed appropriately.
2004 **** end-sanitize-chill ****
2005
9f739abd
SG
2006Mon Dec 21 18:02:35 1992 Stu Grossman (grossman at cygnus.com)
2007
e5e6b6b1
SG
2008 * tm-hppah.h: #define NEED_TEXT_START_END for target memory
2009 read/write routines for HPUX.
2010
9f739abd
SG
2011 * hppa-pinsn.c (print_insn): Improve handling of be and ble
2012 branch targets to compute target address using const from previous
2013 instruction if necessary.
2014 * Add `Q' operator to print out bit position field various
2015 instructions.
2016 * hppah-nat.c: #include sys/param.h, and sys/user.h. General
2017 cleanups, use new code from Utah.
2018 * (store_inferior_registers): Update to new code from Utah.
2019 * (initialize_kernel_u_addr): Re-enable decl of struct user u.
2020 * (fetch_register): Clear out priv level when reading PCs.
2021 * hppah-tdep.c: Get rid of gobs of KERNELDEBUG stuff.
2022 * Remove decl of errno, #include wait.h and target.h.
2023 * (frame_saved_pc): Check `flags' pseudo-register to see if we
2024 were inside of a kernel call. If so, then PC is in a different
2025 register. Also, mask out bottom two bits of all PCs so as not to
2026 confuse higher level code.
2027 * (push_dummy_frame): Create from #define in tm-hppa.h.
2028 * (find_dummy_frame_regs): Update from Utah.
2029 * (hp_pop_frame): Create from #define in tm-hppa.h.
2030 * (hp_restore_pc_queue): New, from Utah.
2031 * (hp_push_arguments): Big fixes from Utah.
2032 * (pa_do_registers_info, pa_print_registers): Only print out fp
2033 regs upon request.
2034 * (skip_trampoline_code): New routine to deal with stubs that
2035 live in nowhereland between callers and callees.
2036 * i860-tdep.c: Remove decl of attach_flag.
2037 * infrun.c (wait_for_inferior): Add new macro
2038 INSTRUCTION_NULLIFIED, which can tell if the instruction pointed
2039 at by PC will be nullified. If so, then step the target once more
2040 so as to avoid confusing the user.
2041 * (just before step_over_function:): Use stop_func_start, not
2042 stop_pc when checking for the existance of line number info.
2043 stop_func_start will reflect the proper address of the target
2044 routine, not of the stub that we may be traversing to get there.
2045 * tm-hppa.h: define SKIP_TRAMPOLINE_CODE and IN_SOLIB_TRAMPOLINE
2046 to deal with the stubs that PA compilers sometimes stick between
2047 callers and callees. Also, define FLAGS_REGNUM for access to the
2048 `flags' pseudo-reg.
2049 * (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Use
2050 memcpy, not bcopy.
2051 * (CANNOT_STORE_REGISTER): New from Utah. Says that we can't
2052 write gr0, PC regs, and PSW!
2053 * (FRAME_FIND_SAVED_REGS): Bug fixes from Utah.
2054 * (PUSH_DUMMY_FRAME, POP_FRAME): Make into real routines in
2055 hppah-nat.c.
2056 * (CALL_DUMMY, FIX_CALL_DUMMY): Fixes from Utah.
2057 * Define struct unwind_table_entry.
2058 * valops.c (call_function_by_hand): Add another arg to
2059 FIX_CALL_DUMMY (under #ifdef GDB_TARGET_IS_HPPA). Why is this
2060 necessary?
2061
5998e362
DZ
2062Mon Dec 21 02:17:57 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2063
2064 * remote-vx.c: remove include of "symfile.h", replace it with "complaints.h"
2065
a8a69e63
FF
2066Fri Dec 18 10:32:25 1992 Fred Fish ([email protected])
2067
2068 * Makefile.in (VERSION): Bump to 4.7.4.
2069 * Makefile.in (SFILES_MAINDIR): Add typeprint.c, c-typeprint.c,
2070 m2-typeprint.c, c-valprint.c cp-valprint.c m2-valprint.c.
2071 * Makefile.in (HFILES): Add valprint.h.
2072 * Makefile.in (OBS): Add typeprint.o, c-typeprint.o,
2073 m2-typeprint.o, c-valprint.o, cp-valprint.o m2-valprint.o.
2074 * typeprint.c, typeprint.h: New files for language independent
2075 type printing functions.
2076 * c-typeprint.c, m2-typeprint.c: New files for language dependent
2077 type printing functions and definitions.
2078 * valprint.h: New include file for language independent value
2079 printing definitions.
2080 * c-valprint.c, cp-valprint.c, m2-valprint.c: New files for language
2081 dependent value printing functions.
2082 * c-exp.y (production ptype): Add range_type variable and use new
2083 create_range_type function.
2084 * c-exp.y (tokentab2, tokentab3), c-lang.c (c_op_print_tab),
2085 infcmd.c (path_var_name), language.c (unk_op_print_tab),
2086 m2-lang.c (m2_op_print_tab): Change from ANSI-obsolescent
2087 "const static" to ANSI-conformant "static const".
2088 * c-exp.y (c_create_fundamental_type): Remove unused nbytes.
2089 * c-exp.y (c_language_defn, cplus_language_defn): Add c_print_type,
2090 and c_val_print.
2091 * c-lang.h (c_print_type, c_val_print): Add prototypes.
2092 * coffread.c (decode_type): Add range_type variable and call to
2093 new create_range_type function.
2094 * complaints.c (complain): Remove unused val variable.
2095 * complaints.c (_initialize_complaints): Make it void.
2096 * convex-tdep.c (value_of_trapped_internalvar): Add range_type
2097 variable and call new create_range_type function.
2098 * defs.h (enum val_prettyprint): Move enum from value.h to here
2099 so we can avoid having to include value.h just for prototypes that
2100 need the enum (thanks ANSI).
2101 * dwarfread.c (struct_type): Local anonymous_size variable is
2102 only used if !BITS_BIG_ENDIAN.
2103 * dwarfread.c (decode_subscript_data_item): Add rangetype
2104 variable and call new create_range_type function.
2105 * elfread.c (elf_symfile_read): Remove unused dbx and text_sect
2106 variables.
2107 * eval.c (evaluate_subexp): Remove unused local variable name
2108 and the statement with no side effects that initializes it.
2109 * expprint.c (print_subexp): Change local_printstr to
2110 LA_PRINT_STRING.
2111 * gdbtypes.c (create_range_type): New function that creates
2112 a range type using code fragments from object file readers as
2113 an example of what has to be initialized.
2114 * gdbtypes.c (create_array_type): Removed index_type, low_bound,
2115 and high_bound parameters, replaced with a single range_type
2116 parameter. Change function body to use passed in range_type
2117 rather than handcrafting one.
2118 * gdbtypes.h (create_range_type): Add prototype.
2119 * gdbtypes.h (create_array_type): Change prototype parameters.
2120 * infrun.c (normal_stop): Remove unused local variables tem and c.
2121 * infrun.c (hook_stop_stub): Return 0 rather than random value.
2122 * language.c (unk_lang_print_type, unk_lang_val_print): Add
2123 stub functions that call error if called.
2124 * language.c (unknown_language_defn, auto_language_defn,
2125 local_language_defn): Add initializers unk_lang_print_type and
2126 unk_lang_val_print.
2127 * language.h (struct language_defn): Reformat for larger
2128 comments, add la_print_type and la_val_print members. Add
2129 LA_PRINT_TYPE and LA_VAL_PRINT macros. Change local_printchar
2130 to LA_PRINT_CHAR and local_printstr to LA_PRINT_STRING.
2131 * m2-lang.c (m2_create_fundamental_type): Remove unused local
2132 variable nbytes.
2133 * m2-lang.c (m2_language_defn): Add initializers m2_print_type
2134 and m2_val_print.
2135 * m2-lang.h (m2_print_type, m2_val_print): Add prototypes.
2136 * main.c (execute_command): Remove unused local variable cmdlines.
2137 * main.c (echo_command), stabsread.c (read_type), printcmd.c
2138 (clear_displays), symmisc.c (block_depth), values.c
2139 (clear_value_history):
2140 Make testing of truth value of assignment result explicit.
2141 * mipsread.c (upgrade_type): Update FIXME to include future use
2142 of create_range_type.
2143 * printcmd.c (ptype_command, ptype_eval, whatis_command,
2144 whatis_exp, maintenance_print_type): Move prototypes and functions
2145 to new typeprint.c.
2146 * printcmd.c (_initialize_printcmd): Move add_com calls for
2147 ptype_command and whatis_command to new typeprint.c.
2148 * ser-bsd.c (serial_open): Remove unused variable sgttyb.
2149 * source.c (find_source_lines): Local variable c only used
2150 when LSEEK_NOT_LINEAR is defined.
2151 * stabsread.c (read_array_type): Use new create_range_type
2152 function.
2153 * stabsread.c (read_range_type): Add new index_type variable and
2154 call new create_range_type function rather than handcrafting
2155 range types.
2156 * symmisc.c (type_print_1): Change usages to LA_PRINT_TYPE.
2157 * symtab.c (typedef_print usages): Use c_typedef_print, renamed.
2158 * symtab.c (type_print_base usages): Use c_type_print_base.
2159 * symtab.c (type_print_varspec_prefix usages): Use
2160 c_type_print_varspec_prefix.
2161 * symtab.c (type_print_method_args usages): Use
2162 cp_type_print_method_args.
2163 * valprint.c: Completely ripped apart and the fragments used
2164 to create c-valprint.c, cp-valprint.c, m2-valprint.c, and
2165 valprint.h. Remaining stuff is language independent.
2166 * value.h (struct fn_field): Forward declare for prototypes.
2167 * value.h (type_print_1): Remove prototype.
2168 * value.h (enum val_prettyprint): Moved to defs.h.
2169 * value.h (typedef_print): Prototype renamed to c_typedef_print.
2170 * value.h (baseclass_offset): Add prototype.
2171 **** start-sanitize-chill ****
2172 * Makefile.in (SFILES_MAINDIR): Add ch-typeprint.c, ch-valprint.c.
2173 * Makefile.in (OBS): Add ch-typeprint.o, ch-valprint.o.
2174 * ch-typeprint.c: New file for language dependent type printing.
2175 * ch-valprint.c: New file for language dependent value printing.
2176 * ch-exp.y (parse_number): Remove prototype and stub function.
2177 * ch-exp.y (decode_integer_literal): Removed unused digits and
2178 temp variables.
2179 * ch-exp.y (convert_float): Completely ifdef out for now.
2180 * ch-exp.y (tokentab2, tokentab3, tokentab4, tokentab5),
2181 ch-lang.c (chill_op_print_tab):
2182 Change from ANSI-obsolescent "const static" to ANSI-conformant
2183 "static const".
2184 * ch-exp.y (yylex): Add unhandled storage class enumeration
2185 literals to switch statement for completeness.
2186 * ch-lang.c (chill_create_fundamental_types): Remove unused
2187 nbytes variable. Change dummy type to 2 bytes to match int.
2188 Handle FT_VOID types gratuituously added to chill DWARF by
2189 compiler. Change FT_CHAR case to generate an TYPE_CODE_CHAR
2190 type rather than a one byte TYPE_CODE_INT type.
2191 * ch-lang.c (chill_language_defn): Add chill_print_type and
2192 chill_val_print.
2193 * ch-lang.h (chill_print_type, chill_val_print): Add prototypes.
2194 **** end-sanitize-chill ****
2195
de9bef49
JG
2196Thu Dec 17 00:44:57 1992 John Gilmore ([email protected])
2197
2198 Eliminate uses of NAMES_HAVE_UNDERSCORE, using
2199 bfd_get_symbol_leading_char instead.
2200
2201 * coffread.c (EXTERNAL_NAME): New macro for removing possible
2202 leading character from names.
2203 (read_coff_symtab): Use BFD's FILE *, don't open a second one.
de9bef49
JG
2204 (process_coff_symbol, coff_read_struct_type, coff_read_enum_type):
2205 Replace NAMES_HAVE_UNDERSCORE with EXTERNAL_NAME.
2206
2207 * kdb-start.c (main): Remove NAMES_HAVE_UNDERSCORE.
2208 * minsyms.c (install_minimal_symbols): Replace NAMES_HAVE_UNDERSCORE.
2209 Remove SOME_NAMES_HAVE_DOT support (apparently unused).
2210 * partial-stab.h: Replace NAMES_HAVE_UNDERSCORE.
2211 * solib.c: Replace NAMES_HAVE_UNDERSCORE.
2212 * stabsread.h: Remove NAMES_HAVE_UNDERSCORE and HASH_OFFSET.
2213 * symfile.c (syms_from_objfile): Insert debugging check to test
84a05e52 2214 NAMES_HAVE_UNDERSCORE setting against the BFD support.
de9bef49
JG
2215
2216 * doc/gdbint.texinfo (Host Conditionals): Remove
2217 NAMES_HAVE_UNDERSCORE, SOME_NAMES_HAVE_DOT, document
2218 MEM_FNS_DECLARED.
2219 (Target Conditionals): Remove all of the above.
2220
926d7800
JG
2221 * xm-rs6000.h (MEM_FNS_DECLARED): Update comments.
2222
ca5a72cd
JG
2223 * coffread.c (read_coff_symtab, C_BLOCK): Use complain() rather
2224 than error() for .bb/.eb. Bug found by Eddie Fung, <[email protected]>.
2225
117f631e
ILT
2226Tue Dec 15 10:05:56 1992 Ian Lance Taylor ([email protected])
2227
2228 * coffread.c (decode_type): catch negative tagndx fields generated
2229 by SCO 3.2v4 cc.
2230 * exec.c: comment out string following #endif.
2231 * configure.in (i[34]86-*-sco3.2v4*): use host i386sco4.
2232 * xm-i386sco.h: include <sys/types.h> and <sys/dir.h>, required by
2233 <sys/user.h>.
2234 * config/i386sco4.mh: new file; like i386sco.mh, but don't require
2235 gcc, and define const to empty to avoid SCO 3.2v4 cc bug.
2236
51b80b00
FF
2237Tue Dec 15 04:14:24 1992 Fred Fish ([email protected])
2238
2239 * complaints.c: New file, code moved from utils.c.
2240 * complaints.c (complain): Made into a varargs function.
2241 * complaints.h: New file, code moved from symfile.h.
2242 * Makefile.in (SFILES_MAINDIR): Add complaints.c.
2243 * Makefile.in (HFILES): Add complaints.h.
2244 * Makefile.in (OBS): Add complaints.o.
2245 * symfile.c (complaint_root, stop_whining, complaint_series,
2246 complain, clear_complaints, add_show_from_set for stop_whining):
2247 Moved to complaints.c.
2248 * symfile.h (struct complaint, complaint_root decl, complain
2249 prototype, clear_complaints prototype): Moved to complaints.h.
2250 * buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
2251 gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include
2252 complaints.h. Remove casts from arguments to complain(),
2253 which is now a varargs function, and remove unnecessary
2254 placeholder zero args.
2255 * defs.h (begin_line): Add prototype.
2256 * defs.h (vprintf_filtered): Add prototype.
2257 * dwarfread.c (varargs.h): Remove, no longer needed.
2258 * dwarfread.c (dwarfwarn): Remove prototype and function.
2259 * dwarfread.c (complaints): Define a bunch of complaints.
2260 * dwarfread.c (SQUAWK): Remove macro defs, convert all
2261 usages to standard complain() calls.
2262 * utils.c (begin_line): New function that ensures that
2263 whatever gets filter-printed next starts on its own line.
2264 * utils.c (vprintf_filtered): New func, like vfprintf_filtered,
2265 but to stdout (calls vfprintf_filtered internally).
2266
031dd1a9
JG
2267Tue Dec 15 02:01:00 1992 John Gilmore ([email protected])
2268
fb29d681
JG
2269 * remote.c: Avoid printf_filtered line limit. Suggested by
2270 Robert R. Henry, <[email protected]>.
ca5a72cd 2271 * infcmd.c (environment_info): Ditto, for Don Allen <[email protected]>.
fb29d681
JG
2272
2273 * main.c (main): Accept --silent as well as --quiet. Change +help
2274 to --help. Suggested by Karl Berry, <[email protected]>.
2275
031dd1a9
JG
2276 * doc/gdbint.texinfo: SWAP_HOST_AND_TARGET => SWAP_TARGET_AND_HOST.
2277 Noticed by Andy Jackson, <[email protected]>.
2278
df86eb44
JG
2279Mon Dec 14 23:28:15 1992 John Gilmore ([email protected])
2280
2281 * tm-nindy960.h, remote-nindy.c: Lint.
2282
85f0a848
FF
2283Mon Dec 14 18:48:52 1992 Fred Fish ([email protected])
2284
2285 * gdbtypes.c (create_array_type): Complete rewrite. Now requires
2286 a optional type to decorate as an array type, the type of the
2287 index, and the bounds of the array. Records this additional info
2288 in the array type for use with languages with nonzero array
2289 bounds.
2290 * gdbtypes.h (enum type_code): Update comment for TYPE_CODE_ARRAY
2291 to note that arrays may have bounds.
2292 * gdbtypes.h (create_array_type): Update prototype.
2293 * c-exp.y (ptype production): Adjust for new create_array_type
2294 calling conventions.
2295 * coffread.c (decode_type): Call create_array_type rather than
2296 handcrafting array types.
2297 * convex-tdep.c (value_type): Remove, now use create_array_type.
2298 * convex-tdep.c (value_of_trapped_internalvar): Convert calls to
2299 vector_type into calls to create_array_type.
2300 * dwarfread.c (decode_subscr_data): Name changed to
2301 decode_subscript_data_item throughout.
2302 * dwarfread.c (decode_subscript_data_item): Rewrite to use
2303 create_array_type. Now records index type and range as well.
2304 * dwarfread.c (dwarf_read_array_type): Rewrite as part of
2305 change to use create_array_type.
2306 * dwarfread.c (read_subroutine_type): Test existing user defined
2307 types before decorating them, to ensure they are blank, and
2308 complain about it if they are not.
2309 * dwarfread.c (decode_fund_type): For unrecognized types, always
2310 return some valid type (type integer). If the unrecognized type
2311 cannot be an implementation defined type, complain as well.
2312 * m88k-tdep.c (pushed_size): Update comment for TYPE_CODE_ARRAY.
2313 * m88k-tdep.c (store_param): Update comment for TYPE_CODE_ARRAY.
2314 * mipsread.c (upgrade_type): Add FIXME comment that code to
2315 handcraft arrays should be replaced with call to create_array_type.
2316 * stabsread.c (read_array_type): Replace code to handcraft
2317 array types with call to create_array_type.
2318 * valprint.c (type_print_varspec_prefix): Minor formatting
2319 change, join lines that don't need to be split.
2320
01d1590b
SG
2321Mon Dec 14 17:18:42 1992 Stu Grossman (grossman at cygnus.com)
2322
fb29d681 2323 * convex-xdep.c, hppab-nat.c, infptrace.c: Remove
01d1590b
SG
2324 decl for attach_flag, it now lives in inferior.h.
2325 * hppa-pinsn.c: Reformat opcode tables. Add function prototypes.
2326 Make most functions static.
2327 * hppah-nat.c: General cleanups, remove BSD specific code (since
2328 that all lives in hppab-nat.c).
2329 * hppah-tdep.c (frame_chain_valid), tm-hppa.h (FRAME_CHAIN):
2330 Change sense of test against inside_entry_file(). This fix is
2331 from U. of Utah.
2332 * tm-hppa.h (PUSH_DUMMY_FRAME, POP_FRAME): Use char * for 2nd arg
2333 to read/write_register_bytes().
7f70a275
SG
2334 * gdbtypes.h: Remove const from decl for cplus_struct_default to
2335 work around PA-GAS assembler bug. Also, add trailing */ to some
2336 comments.
2337 * gdbtypes.c: Remove const from decl for cplus_struct_default.
2338 Same reason as above.
01d1590b 2339
b69d8432
JG
2340Wed Dec 9 19:53:25 1992 John Gilmore ([email protected])
2341
c8aac932
JG
2342 * mipsread.c (parse_symbol): When checking whether a structured
2343 type is an enum, check qualifiers of its first member, as well as
2344 the base type of the member. Bug found and fixed by John M.
01d1590b 2345 Farrell, <[email protected]>.
c8aac932 2346
b69d8432
JG
2347 * vx-share/{reg.h,xdr_regs.h,xdr_regs.c}: Remove, unused.
2348 * remote-vx.c: Don't include vx-share/reg.h.
2349 * vx-share/ptrace.h: Reproduce from scratch.
c8aac932 2350 * config/{vxworks68,vxworks960}: Don't include xdr_regs.o.
01d1590b
SG
2351 * Makefile.in: Remove references to removed files, and to removed
2352 29k-share directories.
b69d8432 2353
160be0de
FF
2354Tue Dec 8 13:30:58 1992 Fred Fish ([email protected])
2355
d62e7a20
FF
2356 * c-lang.c (_initialize_c_language): Name changed from
2357 _initialize_c_exp.
2358 * m2-lang.c (_initialize_m2_language): Name changed from
2359 _initialize_m2_exp.
2360 * m2-lang.c (_initialize_m2_language): Change malloc to xmalloc since
2361 it is no longer inside m2-exp.y, where it was remapped by Makefile.
22e39759
FF
2362 * c-exp.y, m2-exp.y: Migrate code that has nothing to do with
2363 expression parsing into c-lang.c and m2-lang.c respectively.
2364 * c-lang.c, m2-lang.c: New files, code migrated from c-exp.y and
2365 m2-exp.y respectively.
2366 * c-lang.h, m2-lang.h: New files, internal interfaces between c-*
2367 and m2-* files respectively.
2368 * Makefile.in (SFILES_MAINDIR): Add c-lang.c, m2-lang.c.
2369 * Makefile.in (HFILES): Add c-lang.h, m2-lang.h.
2370 * Makefile.in (OBS): Add c-lang.o, m2-lang.o.
2371 * expression.h (struct block): Forward declaration for prototypes.
2372 * language.h (struct objfile): Forward declaration for prototypes.
2373 **** start-sanitize-chill ****
2374 * Makefile.in (SFILES_MAINDIR): Add ch-lang.c.
2375 * Makefile.in (HFILES): Add ch-lang.h.
2376 * Makefile.in (OBS): Add ch-lang.o.
2377 * ch-exp.y: Migrate code that has nothing to do with expression
2378 parsing into ch-lang.c.
2379 * ch-lang.c: New file, code migrated from c-exp.y.
2380 * ch-lang.h: New file, internal interface between ch-* files.
d62e7a20
FF
2381 * ch-lang.c (_initialize_chill_language): Name changed from
2382 _initialize_chill_exp.
22e39759
FF
2383 **** end-sanitize-chill ****
2384
160be0de
FF
2385 Changes for Amiga Unix from [email protected].
2386 * config/amix.mh (NAT_FILE): Add, set to nm-sysv4.h.
2387 * config/amix.mh (NATDEPFILES): Add.
2388 * config/amix.mh (XDEPFILES): Move procfs.o and fork-child.o
2389 to NATDEPFILES.
2390
2391 * dwarfread.c (decode_subscr_data): Remove spurious test that
2392 accepted only integer subscript types. We don't do anything
2393 with the type at the moment anyway.
2394
aed656ba
FF
2395 **** start-sanitize-chill ****
2396Fri Dec 4 06:56:56 1992 Fred Fish ([email protected])
2397
2398 * ch-exp.y (match_character_literal): Fix case where no
2399 match at all is found.
64e738a3
FF
2400 * ch-exp.y (chill_create_fundamental_type): Chill uses fixed
2401 width types. For example, "INT" is always 2 bytes regardless
2402 of the values of any TARGET_*_BIT macros. So use explicit
2403 numeric sizes for the types.
aed656ba
FF
2404 **** end-sanitize-chill ****
2405
bf229b4e
FF
2406Thu Dec 3 12:00:06 1992 Fred Fish ([email protected])
2407
2408 * c-exp.y (c_create_fundamental_type): New function to create
2409 language specific fundamental types for C.
2410 * m2-exp.y (m2_create_fundamental_type): New function to create
2411 language specific fundamental types for Modula 2.
2412 * c-exp.y (c_language_defn, cplus_language_defn): Add
2413 c_create_fundamental_type to language struct initializers.
2414 * m2-exp.y (m2_language_defn): Add m2_create_fundamental_type
2415 to language struct initializers.
2416 * dwarfread.c (expression.h, language.h): Include.
2417 * dwarfread.c (ftypes): New array to hold fundamental types
2418 for current compilation unit.
2419 * dwarfread.c (cu_language_defn): New pointer to language
2420 struct for language of current compilation unit.
2421 * dwarfread.c (dwarf_fundamental_type): New function to
2422 create/lookup fundamental types.
2423 * dwarfread.c (set_cu_language): Initialize cu_language_defn.
2424 * dwarfread.c (throughout): Replace lookup_fundamental_type
2425 with dwarf_fundamental_type.
2426 * dwarfread.c (read_file_scope): Zero out ftypes for each new
2427 compilation unit (may be different language or different objfile).
2428 * gdbtypes.c (lookup_fundamental_type): Move actual type
2429 creations into language specific fundamental type creation
2430 functions and call via create_fundamental_type. Add comment
2431 about this function being obsolescent.
2432 * gdbtypes.h (FT_BYTE, FT_UNSIGNED_BYTE): New types, true byte
2433 sized signed and unsigned integers.
2434 * gdbtypes.h (FT_NUM_MEMBERS): Increment, new types added.
2435 * language.c (language_def): New function to lookup a language
2436 struct given it's enumeration.
2437 * language.h (struct language_defn): Add la_fund_type, a pointer
2438 to a function that creates fundamental types for this language.
2439 * language.h (create_fundamental_type): New macro to create
2440 fundamental types based on the current language.
2441 * language.h (language_def): Add prototype.
2442 * language.c (unk_lang_create_fundamental_type): New function
2443 for initializing language structs, calls error if called.
2444 * language.c (unk_language_defn, auto_language_defn,
2445 local_language_defn): Use unk_lang_create_fundamental_type.
2446 **** start-sanitize-chill ****
2447 ch-exp.y (chill_create_fundamental_type): New function.
2448 ch-exp.y (chill_language_defn): Add chill_create_fundamental_type.
2449 ch-exp.y (_initialize_chill_exp): BOOL types are only one byte.
2450 **** end-sanitize-chill ****
2451
93bb6e65
FF
2452 **** start-sanitize-chill ****
2453Tue Dec 1 17:07:31 1992 Fred Fish ([email protected])
2454
2455 * dwarfread.c (CHILL_PRODUCER): Add producer string for
2456 GNU chill.
2457 * dwarfread.c (handle_producer): Test CHILL_PRODUCER as well
2458 as GCC_PRODUCER and GPLUS_PRODUCER.
2459 **** end-sanitize-chill ****
2460
7c86126f
SG
2461Mon Nov 30 18:46:58 1992 Stu Grossman (grossman at cygnus.com)
2462
2463 * remote-udi.c (udi_wait): Don't stop if TIP says that remote is
2464 still running.
2465
394171ac
FF
2466Mon Nov 30 12:00:25 1992 Fred Fish ([email protected])
2467
2468 * tm-sun4sol2.h: Add CPLUS_MARKER. Solaris 2.0 requires '.'
2469 rather than '$'. This particular piece of braindamage is
2470 spreading like ooze. It's now infected libiberty, deja-gnu,
2471 gdb, and gcc.
2472 * values.c (baseclass_addr): Use CPLUS_MARKER rather than
2473 hardwired '$' character.
2474
e7177cc2 2475Sun Nov 29 15:22:42 1992 Fred Fish ([email protected])
cbd1bdc3 2476
e7177cc2
FF
2477 (Changes to break incredibly ugly, unmaintainable 750 line
2478 read_struct_type function up into managable pieces.)
b076b3f8 2479 * Makefile.in (VERSION): Bump to 4.7.3.
e7177cc2
FF
2480 * stabsread.c (struct field_info): Local struct definition.
2481 * stabsread.c (read_member_functions, read_struct_fields,
2482 read_baseclasses, read_tilde_fields, attach_fn_fields_to_type,
2483 attach_fields_to_type, read_cpp_abbrev): Prototypes and new
2484 functions from fragmented read_struct_type.
2485 * stabsread.c (stabs_general_complaint): Catchall complaint.
2486 * stabsread.c (STABS_CONTINUE): Macro'ize cretinous stabs
2487 symbol name continuation code. Use macro throughout.
2488 * stabsread.c (various places): Replace add-one-to-pointer
2489 with pointer increment.
2490 * stabsread.c (read_type): Retain function local copy of type
2491 descriptor. Rearrange code calling read_struct_type() to match
2492 new conventions.
94daba7f
FF
2493 * stabsread.c (define_symbol): For the sake of dbx, gcc emits
2494 a single blank as the name of nameless enumerations. Recognize
2495 this special case and set nameless flag.
e7177cc2 2496 **** start-sanitize-chill ****
cbd1bdc3
FF
2497 * ch-exp.y (GENERAL_PROCEDURE_NAME, LOCATION_NAME): New
2498 terminal tokens.
2499 * ch-exp.y (access_name): New non-terminal token and
2500 production.
2501 * ch-exp.y (general_procedure_name): Now a terminal token.
2502 * ch-exp.y (location): Expand production.
2503 * ch-exp.y (match_simple_name_string): New function.
2504 * ch-exp.y (yylex): Call match_simple_name_string and return
2505 GENERAL_PROCEDURE_NAME or LOCATION_NAME as appropriate.
2506 **** end-sanitize-chill ****
2507
d1065385
FF
2508Wed Nov 25 07:17:13 1992 Fred Fish ([email protected])
2509
b9b6dbc2
FF
2510 * munch: Backslash escape vertical bar characters inside
2511 grep patterns since they have special meaning for some greps.
d1065385
FF
2512 * parse.c (write_exp_string): Complete rewrite to store string
2513 contants as a leading explicit length, followed by the string data,
2514 followed by a trailing explicit length.
2515 * eval.c (evaluate_subexp), expprint.c (print_subexp),
2516 parse.c (length_of_subexp), parse.c (prefixify_subexp):
2517 Use recorded explicit length of strings in expression elements,
2518 rather than strlen. Adjust code to skip over strings stored in
2519 expression elements, and code to access strings, to account for
2520 new leading explicit size expression element.
2521 * parse.c (length_of_subexp): Test for minimum endpos of 1, not
2522 0, to avoid negative expression element indices.
2523 * valops.c (search_struct_method): Minor whitespace change.
2524
5707ea9f
FF
2525Mon Nov 23 11:14:15 1992 Fred Fish ([email protected])
2526
bac89d6c
FF
2527 * c-exp.y (yylex): Add tempbuf, tempbufindex, and tempbufsize,
2528 which together maintain a dynamically expandable static buffer
2529 for the lexer to use when translating C strings to their internal
2530 form (other future uses possible). Fix parsing of C style strings
2531 to do the normal C style input conversions of escaped character
2532 sequences.
2533 * valops.c (value_string): Remove translation of escaped
2534 character sequences, now done in C expression parser.
5707ea9f
FF
2535 * language.h (PRINT_LITERAL_FORM): New macro that takes character
2536 and decides if it should be printed in literal form or some other
2537 form, based on it's ASCII value and setting of sevenbit_strings.
2538 * {c-exp.y, m2-exp.y} (emit_char): Use new PRINT_LITERAL_FORM
2539 macro, change indentation style.
2540 **** start-sanitize-chill ****
2541 * ch-exp.y (chill_printchar): Use new PRINT_LITERAL_FORM macro.
2542 * ch-exp.y (chill_printstr): First cut at real function instead
2543 of error stub.
2544 **** end-sanitize-chill ****
2545
36e0df23
DZ
2546Sun Nov 22 16:21:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2547
2548 * nindy-share/stop.h: fixed bogus comment-end in copyright message
2549
2550 * i960-pinsn.c: fixed two calls of fputs_filtered that had 3 arguments
2551
5d074aa9
FF
2552Fri Nov 20 21:35:57 1992 Fred Fish ([email protected])
2553
2554 * defs.h (sevenbit_strings): Add declaration.
2555 * defs.h (printchar): Replace with gdb_printchar.
2556 * language.h (language_defn): Add new function pointers
2557 la_printchar and la_printstr, to do language dependent
2558 printing of characters and strings.
2559 * language.h (local_printchar, local_printstr): New macros
2560 to call language dependent functions pointed to by la_printchar
2561 and la_printstr respectively.
2562 * c-exp.y (emit_char, c_printchar, c_printstr): New language
2563 dependent functions for printing characters and strings.
2564 * c-exp.y (c_language_defn, cplus_language_defn): Add
2565 c_printchar and c_printstr.
2566 * command.c (do_setshow_command): Rename printchar use to
2567 gdb_printchar.
2568 * expprint.c (print_subexp): Replace C style string output
2569 with call to local_printstr.
2570 * language.c (unk_lang_printchar, unk_lang_printstr):
2571 New stubs, currently errors.
2572 * language.c (unknown_language_defn, auto_language_defn,
2573 local_language_defn): Add unk_lang_printchar and
2574 unk_lang_printstr.
2575 * m2-exp.y (emit_char, m2_printchar, m2_printstr): New
2576 language dependent functions to print characters and strings.
2577 * m2-exp.y (m2_language_defn): Add m2_printchar and m2_printstr.
2578 * utils.c (printchar): Renamed to gdb_printchar.
2579 * valprint.c (print_string): Remove prototype, function moved
2580 to c-exp.y, where it becomes c_printstr.
2581 * valprint.c (print_max): Made global for reference from the
2582 language dependent printing routines in *-exp.y.
2583 * valprint.c (repeat_count_threshold): New variable with function
2584 of old REPEAT_COUNT_THREHOLD define, but now settable by user.
2585 Change all references to old macro to references to new variable.
2586 * valprint.c (value_print, val_print): Replace calls to
2587 print_string with calls to local_printstr.
2588 * valprint.c (val_print): Replace C style character printing
2589 with call to local_printchar.
2590 * valprint.c (val_print): Add case for TYPE_CODE_CHAR.
2591 * valprint.c (_initialize_valprint): Add add_show_from_set
2592 call for setting up repeat_count_threshold as print variable.
2593 **** start-sanitize-chill ****
2594 * ch-exp.y (decode_integer_value): New function.
2595 * ch-exp.y (decode_integer_literal): Use decode_integer_value.
2596 * ch-exp.y (chill_printchar, chill_printstr): New language
2597 dependent functions for printing characters and strings.
2598 * ch-exp.y (chill_language_defn): Add chill_printchar and
2599 chill_printstr.
2600 **** end-sanitize-chill ****
2601
b0944a33
JG
2602Thu Nov 19 21:22:21 1992 John Gilmore ([email protected])
2603
2604 * main.c (main): Print GDB version number in gdb -help; doc pid arg.
2605 Suggested by Marty Leisner, <[email protected]>.
2606 (print_gdb_version): New arg is stdout or stderr. Callers changed.
2607
195b44d9
ILT
2608Wed Nov 18 15:05:45 1992 Ian Lance Taylor ([email protected])
2609
2610 * remote-vx.c (vx_kill): just warn if we can't contact the board,
2611 and assume the process has been killed.
2612
2104007f
SG
2613Wed Nov 18 14:39:57 1992 Stu Grossman (grossman at cygnus.com)
2614
2104007f
SG
2615 * remote-udi.c (udi_open): Reset vars so that user can re-run
2616 programs without leaving GDB.
2617 * (many routines): Slightly improve error handling.
2618 * (download): Zero out BSS by longs instead of bytes to avoid
2619 timeouts in real hardware.
2620 * 29k-share/udi/udip2soc.c (UDIDisconnect, UDIKill): Indicate
2621 that connection is no longer in use after shutdown() of socket.
2622 This keeps GDB from dying of a SIGPIPE when you issue multiple
2623 `target udi' commands.
2624
2e66cf7d
FF
2625Wed Nov 18 14:27:47 1992 Fred Fish ([email protected])
2626
2627 * language.h (language_format_info): New structure to bundle
2628 local formatting information.
2629 * language.h (language_defn): Replace individual format info
2630 with language_format_info structs.
2631 * language.h (local_*_format, local_*_format_prefix,
2632 local_*_format_specifier, local_*_format_suffix): New macros
2633 for binary/octal/decimal/hex formats to access info elements.
2634 * c-exp.y (c_language_defn): Update for new format handling.
2635 * m2-exp.y (m2_language_defn): Update for new format handling.
2636 * dbxread.c (language.h): Include for partial-stab.h use.
5d074aa9
FF
2637 * mipsread.c (expression.h, language.h): Include for
2638 partial-stab.h use.
2e66cf7d
FF
2639 * defs.h (local_hex_format, local_hex_format_custom,
2640 local_hex_string, local_hex_string_custom): Move to language.h.
2641 * language.c (local_hex_format_custom, local_hex_string,
2642 local_hex_string_custom, local_octal_format_custom): Use new
2643 format handling.
2644 * language.c (unknown_language_defn, auto_language_defn,
2645 local_language_defn): Update for new format handling.
2646 * printcmd.c (print_scalar_formatted): Use new macros
2647 to access decimal and binary format info for printing.
2648 **** start-sanitize-chill ****
2649 * c-exp.y (chill_language_defn): Update for new format handling.
2650 * ch-exp.y (CHARACTER_LITERAL): Add support to yylex.
5d074aa9
FF
2651 * ch-exp.y (decode_integer_literal): Add function
2652 * ch-exp.y (match_integer_literal): Use decode_integer_literal.
2e66cf7d
FF
2653 * ch-exp.y (builtin_type_chill_char): Add definition.
2654 * gdbtypes.h (builtin_type_chill_char): Add declaration.
2655 **** end-sanitize-chill ****
2656
cdb1cc92
ILT
2657Tue Nov 17 11:17:06 1992 Ian Lance Taylor ([email protected])
2658
2659 * tm-rs6000.h (BELIEVE_PCC_PROMOTION): Define, since AIX cc gets
2660 it right.
2661 (aix_framedata): added nosavedpc field.
2662 (SAVED_PC_AFTER_CALL): Don't try to optimize; just call
2663 read_register.
2664 (FRAMELESS_FUNCTION_INVOCATION): Pass second argument of 0.
2665 (FRAME_SAVED_PC): If PC not saved, use SAVED_PC_AFTER_CALL.
2666 * rs6000-tdep.c (skip_prologue): Handle gcc generated stfd
2667 instructions as function_frame_info does. Expand special case of
2668 st r31,-4(r1) to be st r31,NUM(r1), since gcc can generate offsets
2669 other than -4.
2670 (pop_frame): Add 4 rather than sizeof (int) to avoid host
2671 dependence.
2672 (function_frame_info): Set frameless if the function has no frame,
2673 and set nosavedpc if the PC was not saved. Handle gcc generated
2674 stfd 31,-4(31); st 31, -12(31) correctly.
2675 (frameless_function_invocation): New second argument pcsaved; if 0
2676 return whether the function has a frame, if 1 return whether the
2677 function saved PC.
2678 (frame_initial_stack_address): Correct typo: cache registers for
2679 callee_fi, not for fi, (avoids reading garbage memory locations).
2680
b638ca91
SG
2681Mon Nov 16 15:58:07 1992 Stu Grossman (grossman at cygnus.com)
2682
cdb1cc92
ILT
2683 * infrun.c (wait_for_inferior (just before step_over_function
2684 label)): Change test for stepping into subroutine to check for the
2685 presence of line number info. This makes stuff compiled with -g1
2686 cause GDB to not lose control when stepping.
2687
b638ca91
SG
2688 * symtab.c (find_pc_line): Improve code per gnu's suggestions.
2689 Improve comments as well.
2690
e58de8a2
FF
2691Sun Nov 15 09:22:09 1992 Fred Fish ([email protected])
2692
45a655b0
FF
2693 * Makefile.in (VERSION): Bump to 4.7.2
2694 * symtab.c (find_pc_symtab): Fix return of random value
2695 to caller.
e58de8a2
FF
2696 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add dependency on
2697 Makefile since it contains sed patterns used in generation.
2698 Add sed pattern to also delete #include of any malloc.h.
e58de8a2
FF
2699 * c-exp.y, expr.c, expression.h, language.c, m2-exp.y,
2700 parser-defs.h, valarith.c, valops.c, value.h: Remap macros and
2701 function names to conform to K&R terminology with respect to
2702 logical and bitwise operators:
2703 UNOP_ZEROP => UNOP_LOGICAL_NOT
2704 UNOP_LOGNOT => UNOP_COMPLEMENT
2705 BINOP_LOGAND => BINOP_BITWISE_AND
2706 BINOP_LOGXOR => BINOP_BITWISE_XOR
2707 BINOP_LOGIOR => BINOP_BITWISE_IOR
2708 BINOP_AND => BINOP_LOGICAL_AND
2709 BINOP_OR => BINOP_LOGICAL_OR
2710 PREC_OR => PREC_LOGICAL_OR
2711 PREC_AND => PREC_LOGICAL_AND
2712 PREC_LOGIOR => PREC_BITWISE_IOR
2713 PREC_LOGXOR => PREC_BITWISE_XOR
2714 PREC_LOGAND => PREC_BITWISE_AND
2715 value_zerop() => value_logical_not()
2716 value_lognot() => value_complement()
2717 * c-exp.y (c_op_print_tab): Add explicit empty terminator.
2718 * m2-exp.y (m2_op_print_tab): Add explicit empty terminator.
19cfe25d
FF
2719 * i387-tdep.c (sys/dir.h): Remove, appears to be unnecessary
2720 and is nonexistant in some SVR4 based systems.
2721 * language.c (DEFAULT_ALLOCSIZE): Change from 3 => 4.
2722 * m2-exp.y (number_sign, modblock): Make static, #ifdef out
2723 unused modblock.
2724 * m2-exp.y (ANDAND): Rename to LOGICAL_AND.
2725 * source.c (source_info): Fix minor nits, print "1 line" rather
2726 than "1 lines", and "language is <lang>".
2727 * valarith.c (value_binop): Handle TYPE_CODE_BOOL as well
2728 as TYPE_CODE_INT and TYPE_CODE_FLOAT.
2729 * valprint.c (val_print): Print TYPE_CODE_BOOL type values as
2730 "TRUE" or "FALSE".
2731 * values.c (value_from_longest): Handle TYPE_CODE_BOOL.
2732 **** start-sanitize-chill ****
2733 * ch-exp.y: New expression parser, for GNU-Chill.
e58de8a2
FF
2734 * defs.h (enum language): Add language_chill.
2735 * dwarfread.c (set_cu_language): Add LANG_CHILL case and make
2736 LANG_MODULA2 a recognized language.
e58de8a2
FF
2737 * gdbtypes.h (enum_typecode): Note TYPE_CODE_BOOL used for
2738 Chill as well as Modula-2.
2739 * gdbtypes.y (builtin_type_chill_bool, builtin_type_chill_long,
2740 builtin_type_chill_ulong, builtin_type_chill_real): Add.
e58de8a2
FF
2741 * language.c (set_language_command): Add chill.
2742 * language.c (binop_result_type, integral_type, character_type,
2743 boolean_type, structured_type, value_true, binop_type_check):
2744 Add language_chill cases.
2745 * language.h (_LANG_chill): Define.
e58de8a2
FF
2746 * symfile.c (deduce_language_from_filename): Recognize the
2747 filename extensions ".chill", ".c186", and ".c286" for Chill.
e58de8a2 2748 * valprint.c (typedef_print): Add case for language_chill.
19cfe25d
FF
2749 * Makefile.in (SFILES_MAINDIR): Add ch-exp.y.
2750 * Makefile.in (YYFILES): Add ch-exp.tab.c.
2751 * Makefile.in (YYOBJ): Add ch-exp.tab.o.
2752 * Makefile.in (saber_gdb): Add unload of ch-exp.y and load
2753 of ch-exp.tab.c.
2754 * Makefile.in (distclean): Add target ch-exp.tab.c.
2755 * Makefile.in (realclean): Add rm of ch-exp.tab.c.
2756 * Makefile.in (ch-exp.tab.o, ch-exp.tab.c): New targets.
2757 * eval.c (evaluate_subexp): Add OP_BOOL case.
2758 * expprint.c (print_subexp): Add OP_BOOL case.
2759 **** end-sanitize-chill ****
e58de8a2 2760
cbf15d9a
JG
2761Fri Nov 13 20:36:28 1992 John Gilmore ([email protected])
2762
2763 * infcmd.c (set_environment_command): Avoid skipping first
2764 char of env value if an '=' appears in it. Bug report and fix
2765 by Mark Jungerman, <[email protected]>.
2766
c1878f87
SG
2767Fri Nov 13 20:24:10 1992 Stu Grossman (grossman at cygnus.com)
2768
2769 * infcmd.c (step_over_calls): Improve comments.
2770 * symtab.c (find_pc_psymtab): Clean up a bit.
2771 * (find_pc_symtab): Fix comments, clean up code.
2772 * (find_pc_line): General cleanups, efficiency improvements.
2773 Also, don't return garbage when some line info exists, but there
2774 was no good match.
2775
cbf15d9a
JG
2776Thu Nov 5 23:04:38 1992 Rob Ryan ([email protected])
2777
2778 * xcoffexec.c (vmap_symtab): fixed a bug where if a object has no
2779 member, and the stat pointer passed to vmap_symtab was NULL, the
2780 wrong vmap entries would be modified. Fixes behavior where
2781 attempting to load symbols for a module with no member would mess
2782 up already read in symbols.
2783
b6113cc4
SG
2784Wed Nov 11 17:09:17 1992 Stu Grossman (grossman at cygnus.com)
2785
2786 * Makefile.in: Remove dependancies for 29k-share/dfe/yank.o and
2787 29k-share/dfe/mini2udi.o.
2788 * config/a29k-udi.mt: Remove yank.o and mini2udi.o.
2789 * alldeps.mak, depend: Update to deal with removal of
2790 aforementioned files.
2791 * remote-udi.c: Major cleanups. Clean up udi_open and drop
2792 requirement for useless 'program' argument. Clean up
2793 udi_create_inferior, and udi_load to call common download()
2794 routine. Create download routine to load remote hosts directly
2795 (with the help of BFD) so that we don't need yank.c and
2796 mini2udi.c.
2797 Fix udi_detach to call UDIDisconnect with
2798 the right arguments. Clean up udi_resume, don't assign tip_error
2799 twice. Clean up udi_wait, straighten out status codes. Make
2800 udi_kill really work.
2801
2802Fri Nov 6 10:26:01 1992 Steve Chamberlain ([email protected])
2803
2804 * c-exp.y: separated host/target idea of integer type size,
2805 removed redundant parse rules. (YYSTYPE): added typed_val, removed
2806 UINT and CHAR rules. (parse_number): work out the targetwise type
2807 of a number based upon it's size and qualifiers. (yylex): chars
2808 are now treated the same way as ints.
2809
2810 * source.c (indentify_source_line): don't core dump if wanted
2811 line is larger than number of lines in source. (can happen when
2812 coff gets confused about #included source).
2813
59c84bd8
JG
2814Fri Nov 6 03:00:39 1992 John Gilmore ([email protected])
2815
2816 Fix problems noticed by Allan Steel, <[email protected]>,
2817 when debugging a program with 100 shared libraries.
2818
2819 * solib.c (solib_map_sections): Always close the BFD we open.
2820 Free all malloc'd storage we allocate, too, including error cases.
2821 (struct so_list): Remove unused so_bfd member.
2822 (clear_solib): Don't bother closing so_bfd.
2823
2824 * symfile.c (symfile_bfd_open): Mark newly opened BFD as
2825 cacheable. `So many symbol files, so little file descriptors.'
2826
8a96d79b
JG
2827Fri Nov 6 00:14:38 1992 John Gilmore ([email protected])
2828
2829 * m68k-stub.c: Remove ansidecl.h and the few uses of it.
2830 Stubs should stand alone as much as possible.
2831
2832 * source.c (show_directories): Avoid printf_filtered length prob
2833 pointed out by Jonathan Stone.
2834
2835 * i960-pinsn.c (MEM_MAX, MEM_SIZ): Set upper limit properly to
2836 avoid accesses beyond end of table. Fix by Lee W. Cooprider,
2837 <[email protected]>.
2838
402dca80
FF
2839Thu Nov 5 17:33:08 1992 Fred Fish ([email protected])
2840
2841 * {ser-bsd.c, ser-termios.c} (serial_close): Pass address of
2842 struct, not struct itself.
2843 * serial.h (serial_restore): Fix prototype, takes pointer not
2844 struct.
2845
2352d20b
SG
2846Thu Nov 5 17:12:42 1992 Stu Grossman (grossman at cygnus.com)
2847
2848 * Makefile.in (depend): Add nm.h to the list of things to fixup.
2849 * depend: Redo, to fixup nm.h problems with *-tab.c files.
2850
61f55ca3
JG
2851Thu Nov 5 00:19:51 1992 John Gilmore ([email protected])
2852
042bf84c
JG
2853 * i386-stub.c: Remove ansidecl.h and the few uses of it.
2854 Stubs should stand alone as much as possible.
2855
61f55ca3
JG
2856 * README: Add remote-es1800.c and remote-st2000.c to table.
2857 * go32-nat.c: Remove, there is no native go32 support.
2858 * go32-xdep.c: Remove unused fork, fvork, wait, execlp, kill_inferior.
2859
740b7efa
SG
2860Wed Nov 4 15:27:31 1992 Stu Grossman (grossman at cygnus.com)
2861
1549918a
SG
2862 * inflow.c (pass_signal, set_sigint_trap, clear_sigint_trap): Add
2863 new routines to deal with sending SIGINTs to attached processes
2864 when the user interrupts the controlling GDB.
2865 * inftarg.c (child_wait), procfs.c (procfs_wait): Add calls to
2866 the aforementioned routines when waiting for the attached process.
2867
740b7efa
SG
2868 * elfread.c, mipsread.c: Include <string.h>.
2869 * i386-stub.c: Include "ansidecl.h" to deal with prototypes.
2870 * serial.h: Add prototype for serial_restore().
2871
a521e93a
ILT
2872Wed Nov 4 11:13:25 1992 Ian Lance Taylor ([email protected])
2873
2874 * minsyms.c (lookup_minimal_symbol_by_pc): subtract 1, not 2, from
2875 minimal_symbol_count, because the NULL symbol is not included in
2876 the count. This prevented this function from finding the last
2877 symbol in the table.
2878
b1fbbed4
ILT
2879Tue Nov 3 11:29:17 1992 Ian Lance Taylor ([email protected])
2880
2881 * dbxread.c (process_one_symbol): if not defined
2882 (BLOCK_ADDRESS_FUNCTION_RELATIVE), set function_start_offset at
2883 the start of the function, not just after N_FUN.
2884
2885Fri Oct 30 16:33:02 1992 Fred Fish ([email protected])
e35843d4
FF
2886
2887 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add sed patterns to
2888 remap all malloc's to xmalloc's and all realloc's to xrealloc's.
2889 * c-exp.y, m2-exp.y: Add comment about how malloc/realloc are
2890 remapped to xmalloc/xrealloc, use only malloc/realloc in grammer
2891 file. Remove preprocessor defines that previously did remapping.
2892
61f55ca3
JG
2893Fri Oct 30 00:58:18 1992 John Gilmore ([email protected])
2894
2895 * infcmd.c (run_command): Avoid long calls to printf_filtered.
2896 Bug fix courtesy of Alexander Klaiber.
2897
851fffcf
RP
2898Tue Oct 27 17:08:45 1992 K. Richard Pixley ([email protected])
2899
b1de302a
RP
2900 hp300 native support (hp300hpux untested).
2901
2902 * hp300ux-xdep.c: removed.
2903 * xm-hp300bsd.h (REGISTER_U_ADDR): removed.
2904 * xm-hp300hpux.h: updated copyright.
2905 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed.
2906 * nm-hp300bsd.h, nm-hp300hpux.h, hp300ux-nat.c: new files.
2907 * Makefile.in (HFILES): added nm-hp300bsd.h and nm-hp300hpux.h.
2908 * config/hp300bsd.mh (XDEPFILES): removed infptrace.o inftarg.o
2909 fork-child.o coredep.o corelow.o.
2910 (NAT_FILE, NATDEPFILES): new macros.
2911 * config/hp300bsd.mt (TDEPFILES): removed exec.o.
2912 * config/hp300hpux.mh (XDEPFILES): removed infptrace.o inftarg.o
2913 fork-child.o.
2914 (NAT_FILE, NATDEPFILES): new macros.
2915 * config/hp300hpux.mt (TDEPFILES): removed exec.o.
2916
7aae0974
RP
2917 Vax ultrix native support.
2918
2919 * nm-vax.h: new file.
2920 * Makefile.in (HFILES): added nm-vax.h.
2921 * config/vaxult.mh (XDEPFILES): infptrace.o inftarg.o fork-child.o
2922 coredep.o corelow.o removed.
2923 (NAT_FILE, NATDEPFILES): new macros.
2924 * xm-vax.h: updated copyright.
2925 (REGISTER_U_ADDR): removed.
2926
5c9bbfe6
RP
2927 Apollo native support (untested).
2928
124a6fc0 2929 * Makefile.in (HFILES): added nm-apollo68[bv].h.
5c9bbfe6
RP
2930 * a68v-nat.c, nm-apollo68[bv].h: new files.
2931 * xm-apollo68[bv].h (FETCH_INFERIOR_REGISTERS): removed.
2932 * xm-apollo68b.h (PTRACE_IN_WRONG_PLACE): removed.
2933 * a68v-xdep.c: removed.
2934 * config/apollo68[bv].mh (XDEPFILES): removed infptrace.o
2935 inftarg.o fork-child.o a68v-xdep.o.
2936 (NAT_FILE, NATDEPFILES): new macros.
2937
851fffcf
RP
2938 * defs.h: include nm.h.
2939 * coredep.c, infptrace.c, procfs.c, rs6000-nat.c, sparc-nat.c,
2940 sparc-tdep.c, : do not include nm.h.
2941 * doc/gdbint.texinfo: nm.h now included in defs.h.
2942
451df680
SG
2943Fri Oct 23 04:47:17 1992 Stu Grossman (grossman at cygnus.com)
2944
bccaecc6
SG
2945 * Makefile.in (VERSION): 4.7.1 post release!
2946
451df680
SG
2947 * config/hppahpux.mh (NATDEPFILES): Add hppah-nat.o.
2948
c50c5197
JG
2949Fri Oct 23 00:48:08 1992 John Gilmore ([email protected])
2950
2951 * Makefile.in (VERSION): gdb-4.7 release.
2952 * README: Update for gdb-4.7.
2953
db5b1f90
SG
2954Thu Oct 22 11:24:18 1992 Stu Grossman (grossman at cygnus.com)
2955
ee22c7f0
SG
2956 * sparc-tdep.c: include nm.h (for now) so that we get USE_PROC_FS
2957 when necessary.
2958
db5b1f90
SG
2959 * alldeps.mak, depend: Update.
2960
fef84cc4
JG
2961Thu Oct 22 03:14:36 1992 John Gilmore ([email protected])
2962
2963 * partial-stab.h ('f', 'F'): Don't reference pst->textlow if pst
2964 is null.
2965 * tm-sun4sol2.h (PROLOGUE_FIRSTLINE_OVERLAP): Remove -- it
2966 causes problems in setting breakpoint in the right place in
2967 functions with `float' args which are passed as doubles.
2968 * xm-vaxbsd.h (MEM_FNS_DECLARED): Avoid erroneous redecl's.
2969 * config/rs6000.mh (NATDEPFILES): Add corelow.o.
2970
603900c7
SG
2971Thu Oct 22 01:01:24 1992 Stu Grossman (grossman at cygnus.com)
2972
2973 * Makefile.in (HFILES): Add nm-i386sco.h.
2974 * dwarfread.c: include <sys/types.h> for SCO.
2975 * infptrace.c: Don't include ptrace.h under SCO.
2976 * config/i386sco.mh: Use -D_POSIX_SOURCE instead of -posix for
2977 gcc.
2978 * config/i386v.mt: Add exec.o to TDEPFILES.
2979
3496b745
SG
2980Wed Oct 21 19:08:20 1992 Stu Grossman (grossman at cygnus.com)
2981
2982 * i386v-nat.c: Remove space from front of #endif.
2983 * irix4-nat.c: Remove externs of registers[], include inferior.h
2984 instead.
2985 * mips-nat.c: Explicitly initialize zerobuf to 0!
2986 * mips-tdep.c (init_extra_frame_info): Undo John's last change.
2987 Always setup fci->frame, even if it's non-zero. Too many places
2988 depend upon this behavior (and I have to get a release out the
2989 door)!
2990 * mipsread.c (parse_partial_symbols, psymtab_to_symtab_1): Set
2991 processing_gcc_compilation if we find the embedded stabs marker.
2992 This fixes several bugs with finding the location of short or char
2993 function parameters passed on the stack.
2994
99ef5653
RP
2995Wed Oct 21 17:46:07 1992 K. Richard Pixley ([email protected])
2996
2997 Native support for sun4sol2.
2998
2999 * xm-sysv4.h (USE_PROC_FS, ATTACH_DETACH): removed to nm-sysv4.h.
3000 * nm-sysv4.h: new file.
3001 * Makefile.in (HFILES): added nm-sysv4.h.
3002 * config/sun4sol2.mh (XDEPFILES): removed procfs.o fork-child.o.
3003 (NAT_FILE, NATDEPFILES): new macros.
3004 * config/sun4sol2.mt (TDEPFILES): removed exec.o and solib.o.
3005
e4db3f3e
JG
3006Wed Oct 21 03:51:01 1992 John Gilmore ([email protected])
3007
0a2a48a2
JG
3008 * coredep.c: Include "nm.h" to get REGISTER_U_ADDR.
3009 * doc/gdbint.texinfo: Improve REGISTER_U_ADDR and USE_PROC_FS doc.
3010
e4db3f3e
JG
3011 * Makefile.in (VERSION): Tick to 4.6.9.
3012
3013Tue Oct 20 23:27:56 1992 John Gilmore ([email protected])
3014
3015 * mipsread.c (UNSAFE_DATA_ADDR): Remove MIPS-host-specific
3016 definition, replace with portable one.
3017 * remote-nindy.c: Lint.
3018 (nindy_wait): Return type is int, result is inferior_pid.
3019 * symmisc.c (dump_psymtab): Only print section_offsets if set.
3020 (initialize_symmisc): Remove empty function.
3021 * tm-spc-noun.h, tm-sun4os4.h, tm-sun4sol2.h (STACK_END_ADDRESS):
3022 Remove obsolete, misspelled macro.
3023 * doc/gdbint.texinfo: Document obsolete STACK_END_ADDR.
3024 (all @node commands): Use new form to avoid nitpicking errors.
3025 * doc/gdbint.texinfo: Document host/native/target split.
3026
ce5489d2
SG
3027Wed Oct 21 00:14:34 1992 Stu Grossman (grossman at cygnus.com)
3028
e0e91077
SG
3029 * mips-nat.c (zerobuf): Get rid of const to avoid gcc warnings.
3030
ce5489d2
SG
3031 * xm-mips.h (offsetof): Don't define this if __STDC__.
3032
ca048722
RP
3033Tue Oct 20 21:32:18 1992 K. Richard Pixley ([email protected])
3034
3fcb9021
RP
3035 umax native support (untested).
3036
3037 * config/umax.mh (XDEPFILES): removed infptrace.o inftarg.o
3038 fork-child.o.
3039 (NAT_FILE, NATDEPFILES): new macros.
3040 * config/umax.mt (TDEPFILES): removed exec.o.
3041 * xm-umax.h (U_REGS_OFFSET, ATTACH_DETACH, REGISTER_U_ADDR):
3042 removed to nm-umax.h.
3043 * nm-umax.h: new file.
3044 * Makefile.in (HFILES): added nm-umax.h.
3045
ca048722
RP
3046 hppa native support (untested).
3047
3048 * config/hppahpux.mh, config/hppabsd.mh (XDEPFILES): now empty.
3049 (NAT_FILE, NATDEPFILES): new macros.
3050 * config/hppabsd.mt (TDEPFILES): removed exec.o and hppab-core.o.
3051 * config/hppahpux.mt (TDEPFILES): removed exec.o.
3052 * xm-hppa[bh].h (REGISTER_U_ADDR, U_REGS_OFFSET): removed.
3053 * nm-hppa[bh].h, hppa[bh]-nat.c: new files.
3054 * hppa[bh]-xdep.c: removed.
3055 * hppa[bh]h-tdep.c: do not include ptrace.h.
3056 * Makefile.in (HFILES): added nm-hppa[bh].h.
3057
3058 * doc/gdbint.texinfo: add PUSH_DUMMY_FRAME, POP_FRAME.
3059
2675499b
SG
3060Tue Oct 20 00:01:46 1992 Stu Grossman (grossman at cygnus.com)
3061
3062 * mips-nat.c: Straighten out include files. Work around
3063 conflicting defs of JB_xxx syms in <setjmp.h> and <machine/pcb.h>
3064 for Ultrix-4.2.
3065
d95eb930
SG
3066Mon Oct 19 15:09:57 1992 Stu Grossman (grossman at cygnus.com)
3067
56fc16c7
SG
3068 * mips-nat.c (fetch_core_registers, register_addr): Copy from
3069 coredep.c, but zero out FP_REGNUM & ZERO_REGNUM so that stack
3070 backtraces from core files work.
3071 * config/decstation.mh, config/irix3.mh: Remove coredep.o.
3072 Functions are now defined in mips-nat.c.
3073
3074 * tm-irix3.h: Put MIPS_EFI_SYMBOL_NAME in here too.
3075
3ec5a74b
SG
3076 * remote-hms.c: Disable all uses of serial_nextbaudrate and
3077 serial_default_name().
3078
5a6242dd
SG
3079 * remote-hms.c, ser-go32.c, serial.h: Change from
3080 serial_timedreadchar() to new serial_readchar().
3081
d95eb930
SG
3082 * Makefile.in (HFILES): Fixup list of nm-*.h files. Add missing ones.
3083
10a297b7
PB
3084Mon Oct 19 12:45:23 1992 Per Bothner ([email protected])
3085
3086 * c-exp.y: Moved handling of 'const' and 'volatile' from
3087 <type> to <typebase>. This removes 2 conflicts.
3088
e6efef9f
FF
3089Sun Oct 18 00:36:30 1992 Fred Fish ([email protected])
3090
3091 * breakpoint.c (breakpoint_re_set_one): Don't delete watchpoints
3092 from breakpoint table when reseting breakpoints.
3093
4d0eabff
FF
3094Sat Oct 17 00:59:23 1992 Fred Fish ([email protected])
3095
3096 Native support cleanup and corefile fixes for i386 SVR4 systems.
3097
3098 * i386-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
3099 fill_fpregset): Moved to i386v4-nat.c
3100 * i386v4-nat.c, nm-i386v4.h, : New files.
3101 * i386sol2.mh, i386v4.mh, ncr3000.mh (NAT_FILE): Use nm-i386v4.h.
3102 * i386sol2.mh, i386v4.mh, ncr3000.mh (NATDEPFILES): Add corelow.o,
3103 change i386v-nat.o to i386v4-nat.o.
3104
173a4f1b
RP
3105Fri Oct 16 13:06:08 1992 K. Richard Pixley ([email protected])
3106
c36989aa
RP
3107 Miscellaneous 386 configs updated.
3108
3109 * config/i386aout.mt (TDEPFILES): removed exec.o.
3110 * config/i386sol2.mh, config/ncr3000.mh, config/i386v4.mh
3111 (XDEPFILES): removed procfs.o fork-child.o i386-xdep.o.
3112 (NAT_FILE, NATDEPFILES): new macros.
3113 * config/i386aout.mt, config/i386sol2.mt, config/ncr3000.mt,
3114 config/i386v4.mt (TDEPFILES): removed exec.o.
3115 * config/i386v32.mh (XDEPFILES): removed infptrace.o inftarg.o
3116 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
3117 (NAT_FILE, NATDEPFILES): new macros.
3118 * config/i386sco.mh (XDEPFILES): removed infptrace.o inftarg.o
3119 fork-child.o coredep.o corelow.o i386-xdep.o.
3120 (NAT_FILE, NATDEPFILES): new macros.
3121
f1a353db
RP
3122 Native support cleanup for i386bsd (untested).
3123
3124 * config/i386bsd.mt (NATDEPFILES): exec.o removed.
3125 * config/i386bsd.mh (NATDEPFILES): added exec.o
3126 * tm-i386bsd.h (FLOAT_INFO): removed.
3127 * nm-i386bsd.h (FLOAT_INFO): added.
3128
c7c94073
RP
3129 Native support for i386v (untested).
3130
3131 * config/i386v.mh (XDEPFILES): removed infptrace.o inftarg.o
3132 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
3133 (NAT_FILE, NATDEPFILES): new macros.
3134 * config/i386v.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
3135 * i386-xdep.c: removed.
3136 * Makefile.in (HFILES): added nm-i386v.h
3137 * i386v-nat.c, nm-i386v.h: new file.
3138 * xm-i386v.h: (REGISTER_U_ADDR, i386_register_u_addr): removed to
3139 nm-i386v.h.
3140 * tm-i386v.h (FLOAT_INFO): removed.
3141
e24cb83d
RP
3142 Native support for linux (untested).
3143
3144 * config/linux.mh (XDEPFILES): removed infptrace.o inftarg.o
c7c94073 3145 fork-child.o coredep.o corelow.o i387-tdep.o i386-xdep.o.
e24cb83d
RP
3146 (NAT_FILE, NATDEPFILES): new macros.
3147 * config/linux.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
3148 * Makefile.in (HFILES): added nm-linux.h.
3149 * nm-linux.h: new file.
3150 * xm-linux.h: updated copyright. cleaned up formatting.
3151 (ATTACH_DETACH, U_REGS_OFFSET): removed to nm-linux.h.
3152
61bbb1c2
RP
3153 Native support for sun386 (untested).
3154
3155 * config/sun386.mh (XDEPFILES): removed infptrace.o inftarg.o
3156 fork-child.o sun386-xdep.o.
3157 (NAT_FILE, NATDEPFILES): new macros.
3158 * config/sun386.mt (TDEPFILES): removed exec.o.
3159 * Makefile.in (HFILES): added nm-sun386.h.
3160 * sun386-nat.c, nm-sun386.h: new file.
3161 * sun386-xdep.c: removed.
3162 * xm-sun386.h: updated comment and copyright.
3163 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
3164 nm-sun386.h.
3165
a113beac
RP
3166 Native support for i386mach (untested).
3167
3168 * config/i386mach.mh (XDEPFILES): removed infptrace.o inftarg.o
3169 fork-child.o mach386-xdep.o.
3170 (NAT_FILE, NATDEPFILES): new macros.
3171 * Makefile.in (HFILES): added nm-i386mach.h.
3172 * nm-i386mach.h, i386mach-nat.c: new files.
3173 * mach386-xdep.c: removed.
3174 * xm-i386mach.h: updated copyright.
3175 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
3176 nm-i386mach.h.
3177
d9548d44
RP
3178 Native separation for go32 (untested).
3179
3180 * config/go32.mh (NAT_FILE, NATDEPFILES): new macros.
3181 * go32-nat.c: new file.
3182 * go32-xdep.c (call_ptrace, child_resume,
3183 fetch_inferior_registers, store_inferior_registers,
3184 child_xfer_memory, fetch_core_registers): removed to go32-nat.c.
3185
173a4f1b
RP
3186 Native support for m88k (untested).
3187
e367cb3b 3188 * Makefile.in (HFILES): added nm-m88k.h
173a4f1b
RP
3189 * xm-delta88.h, xm-m88k.h (REGISTER_U_ADDR,
3190 FETCH_INFERIOR_REGISTERS): removed.
3191 * config/m88k.mh, config/delta88.mh (XDEPFILES): infptrace.o
3192 inftarg.o fork-child.o m88k-xdep.o removed to NATDEPFILES.
3193 (NAT_FILE, NATDEPFILES): new macros.
3194 * config/m88k.mt, config/delta88.mt (TDEPFILES): removed exec.o.
3195 * m88k-nat.c, nm-m88k.h, nm-delta88.h: new files.o.
3196 * m88k-xdep.c: removed.
3197
f4cc0e9b
JG
3198Fri Oct 16 04:16:30 1992 John Gilmore ([email protected])
3199
3200 * i386b-nat.c: Comment changes.
3201 * nm-i386bsd.h, xm-i386bsd.h: Split native dependent pieces out
3202 into new nm-file.
3203 * config/i386bsd.mh (NAT_FILE): Point to new nm-file.
3204
2268d619
JG
3205Fri Oct 16 03:34:01 1992 John Gilmore ([email protected])
3206
3207 Avoid longjmp()-catching compilation errors in cross-ports.
3208
3209 * doc/gdbint.texinfo: Update GET_LONGJMP_TARGET, L_SET doc.
3210 * irix4-nat.c, mips-nat.c (JB_ELEMENT_SIZE, get_longjmp_target):
3211 Move from mips-tdep.c and tm-{irix3,mips}.h.
3212 * mips-nat.c: Remove a bunch of code that was ifdef'd out of
3213 native MIPS ports.
3214 * nm-irix3.h, nm-mips.h (GET_LONGJMP_TARGET): Move from tm-irix3.h
3215 and tm-mips.h.
3216
3217 * ultra3-nat.c (register_addr): Move from ultra3-xdep.c.
3218 (fetch_core_registers): Fix bfd_seek arguments.
3219
62aa17e3
JG
3220Fri Oct 16 03:02:28 1992 John Gilmore ([email protected])
3221
d5a66a8d
JG
3222 Make core files work again (add back the `core' target).
3223
3224 * config/decstation.mh, news.mh, sun2os3.mh, sun2os4.mh
3225 (NATDEPFILES): Add corelow.o.
62aa17e3
JG
3226 * config/delta88.mt, m88k.mt (TDEPFILES): Remove coredep.o, it's
3227 native dependent.
3228
d5a66a8d
JG
3229 * config/3b1.mh, bigmips.mh, hp300bsd.mh, hppabsd.mh, hppahpux.mh,
3230 i386sco.mh, i386v.mh, i386v32.mh, irix3.mh, isi.mh, linux.mh,
3231 littlemips.mh, merlin.mh, news1000.mh, pn.mh, rtbsd.mh, tahoe.mh,
3232 vaxbsd.mh, vaxult.mh (XDEPFILES): Add corelow.o whenever coredep.o
3233 appears. FIXME, these should be moved to NATDEPFILES for native
3234 use only.
3235
b396595a
RP
3236Thu Oct 15 21:53:53 1992 K. Richard Pixley ([email protected])
3237
6bf98ac0
RP
3238 Ultra3 host/target/native split. (untested).
3239
3240 * ultra3-xdep.c: updated copyright. Do not include sys/ptrace.h.
3241 (fetch_register, fetch_inferior_registers,
3242 store_inferior_registers, fetch_core_registers): removed to
3243 ultra3-nat.c.
3244 * xm-ultra3.h (FETCH_INFERIOR_REGISTERS, U_REGS_OFFSET): removed
3245 to nm-ultra3.h.
3246 * Makefile.in (HFILES): added nm-ultra3.h.
3247 * nm-ultra3.h, ultra3-nat.c: new files for native support.
3248 * config/ultra3.mh (XDEPFILES): removed infptrace.o inftarg.o
3249 fork-child.o.
3250 (NAT_FILE, NATDEPFILES): new macros for native support.
3251 * config/ultra3.mt (TDEPFILES): exec.o removed.
3252
b396595a
RP
3253 * xm-vaxult.h: add MEM_FNS_DECLARED.
3254
d5931d79
JG
3255Thu Oct 15 02:59:30 1992 John Gilmore ([email protected])
3256
3257 * Makefile.in (VERSION): Roll to 4.6.8.
3258 (OBS): Put version.o first, so Makefile rebuild happens early.
3259
3260 * command.h: Publicize prototype for not_just_help_class_command.
3261 * command.c: Remove proto.
327f7197
JG
3262 * maint.c: Mark "mt" as an abbrev, to avoid duplicated help
3263 output. Move "maint info" from class info to class maintenance,
3264 and improve text.
3265 * infrun.c: Move "stop" to class_obscure, and give it a
d5931d79
JG
3266 function so it will not be seen as a global help topic. FIXME,
3267 it should be possible to set these attributes independently.
3268
3269 * core.c (core_command): Make nicer error message for no core support.
d5931d79
JG
3270
3271 Lint around file_ptr's (bfd's off_t's) and bfd_seek.
3272
3273 * dbxread.c (read_dbx_symtab): Use L_SET as bfd_seek arg.
3274 (elfstab_build_psymtabs): staboffset and stabstroffset args are
3275 file_ptr's.
3276 * dwarfread.c (struct dwfinfo): Convert dbfoff, lnfoff to file_ptr.
3277 (scan_compilation_units): Punt unused filename arg. dbfoff,
3278 lnoffset, and curlnoffset are file_ptr's now.
3279 (dwarf_build_psymtabs): Drop desc and filename args; use
3280 objfile. dbfoff and lnoffset are file_ptr's now.
3281 (read_ofile_symtab): foffset is now file_ptr. Use L_SET in bfd_seek.
3282 * elfread.c (struct elfinfo): dboffset and lnoffset are file_ptr's.
3283 (elf_symfile_read): Skip desc and filename args to
3284 dwarf_build_psymtabs. Pass file_ptr's to elfstab_build_psymtabs.
3285 * gdb-stabs.h: Use file_ptr rather than off_t.
3286 * mipsread.c (fixup_symtab): f_ptr is a file_ptr. Re-enable
3287 compile-time debug check that someone turned off as "unused".
3288 (read_the_mips_symtab): st_filptr is a file_ptr. Fix bfd_seek call.
3289 * symfile.h: Update dwarf_build_psymtabs and
3290 elfstab_build_psymtabs prototypes.
3291 * xcoffread.c (init_stringtab, init_lineno, xcoff_symfile_read):
3292 Use file_ptr offsets. bfd_seeks use L_SET.
3293
dac4929a
SG
3294Thu Oct 15 01:27:32 1992 Stu Grossman (grossman at cygnus.com)
3295
3296 * mips-tdep.c, mipsread.c, tm-mips.h: Get rid of ".gdbinfo."
3297 symbol. #define MIPS_EFI_SYMBOL_NAME instead. Use different
3298 value so that demangler won't be invoked. This greatly speeds up
3299 stepping.
3300 * mips-tdep.c (mips_pop_frame): Rewrite handling of
3301 linked_proc_info so that it properly deallocates the appropriate
3302 item after it is done with it instead of before.
3303 * Don't pass bogus frame pointer to create_new_frame(). Just
3304 leave it as zero so that lower level code will figure out the
3305 correct value.
3306
a6b98cb9
RP
3307Wed Oct 14 18:56:28 1992 K. Richard Pixley ([email protected])
3308
75365589
RP
3309 Sony News native support.
3310
3311 * Makefile.in (HFILES): added nm-news.h.
3312 * nm-news.h: new file.
3313 * config/news.mh (XDEPFILES): removed infptrace.o inftarg.o
3314 fork-child.o coredep.o to NATDEPFILES.
3315 (NAT_FILE, NATDEPFILES): new macros for native support.
3316 * config/news.mt (TDEPFILES): removed exec.o.
3317
170d4f55
RP
3318 * remote-vx.c: remove redundant include of sys/time.h.
3319
a6b98cb9
RP
3320 * infrun.c: include ctype.h. Otherwise some machines result in
3321 undefined for isdigit.
3322
358ca35e
JG
3323Tue Oct 13 01:27:14 1992 John Gilmore ([email protected])
3324
3325 * configure.in: Convert m68k entries to m68* entries to handle
3326 all the various m68xxx hosts and targets.
849d81e5 3327 * config/news1000.mt: No longer needed, same as news.mt.
358ca35e 3328
601f1570
RP
3329Fri Oct 9 18:54:37 1992 K. Richard Pixley ([email protected])
3330
3331 * config/sun3os[34].mh (NATDEPFILES): remove duplicate inftarg.o.
3332
89f1a7df
SG
3333Fri Oct 9 14:20:08 1992 Stu Grossman (grossman at cygnus.com)
3334
47b7176b
SG
3335 * Makefile.in (HFILES): Add all nm-irix3.h, nm-irix4.h,
3336 nm-sun2.h, nm-mips.h.
3337
30328636
SG
3338 * config/irix3.mh (NATDEPFILES): nat-mips.o => mips-nat.o.
3339
a1096574
SG
3340 * Makefile.in (alldeps.mak): Add = sign after NATDEPFILES.
3341
89f1a7df
SG
3342 * config/bigmips.mh config/littlemips.mh: Remove mips-xdep.o.
3343
b5ddc101
ILT
3344Fri Oct 9 08:41:11 1992 Ian Lance Taylor ([email protected])
3345
3346 * xm-hppah.h: if __STDC__ is not defined, define
3347 HPPA_COMPILER_BUG.
3348 symtab.c (decode_line_1): avoid a bug in the HP9000/700 native
3349 compiler; see the comment in the file.
3350
0e35d2f3
JG
3351Fri Oct 9 04:43:43 1992 John Gilmore ([email protected])
3352
3353 First cut at support for all BSD variants on 386.
3354
3355 * tm-i386bsd.h, xm-i386bsd.h: New config files.
3356 * i386b-nat.c: New native support file.
3357 * configure.in: Add host and target for i[34]86-*-bsd*.
3358 * config/i386bsd.mh, config/i386bsd.mt: New config files.
3359
a70dc898
RP
3360Fri Oct 9 00:31:33 1992 K. Richard Pixley ([email protected])
3361
56e89422
RP
3362 Sun2 native support (untested).
3363
3364 * xm-sun2.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS,
3365 REGISTER_U_ADDR): removed to nm-sun2.h.
3366 * nm-sun2.h: new file.
3367 * config/sun2os[34].mh (XDEPFILES): infptrace.o inftarg.o
3368 fork-child.o sun3-xdep.o removed.
3369 (NAT_FILE, NATDEPFILES): new macros.
3370
a70dc898
RP
3371 Mips native support. Decstation and iris4 have been tested.
3372 Iris3 has not.
3373
3374 * mips-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
3375 fill_fpregset): removed to irix4-nat.c
3376 * mips-xdep.c: removed.
3377 * irix4-nat.c, mips-nat.c, nm-irix3.h, nm-irix4.h, nm-mips.h: new
3378 files.
3379 * procfs.c: include nm.h.
3380 * xm-irix3.h (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS): removed.
3381 * xm-irix4.h: bump copyright.
3382 (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS, USE_PROC_FS,
3383 PROC_NAME_FMT): removed.
3384 * xm-mips.h (FETCH_INFERIOR_REGISTERS): removed.
3385 * config/irix4.mh (XDEPFILES): removed procfs.o fork-child.o.
3386 (NAT_FILE, NATDEPFILES): new macros for native support.
3387 (CC): supply default compiler switches.
d5931d79
JG
3388 * config/irix3.mh (XDEPFILES): removed infptrace.o inftarg.o
3389 fork-child.o coredep.o.
a70dc898
RP
3390 (NAT_FILE, NATDEPFILES): new macros for native support. Note that
3391 irix3 is untested.
3392 * config/decstation.mh (XDEPFILES): removed infptrace.o inftarg.o
3393 fork-child.o mips-xdep.o coredep.o.
3394 (NAT_FILE, NATDEPFILES): new macros for native support.
3395
55ec69fb
RP
3396Thu Oct 8 23:50:51 1992 K. Richard Pixley ([email protected])
3397
3398 * config/rs6000.mh (XDEPFILES): removed fork-child.o.
3399 (NATDEPFILES): added fork-child.o
3400 * config/sun3os3.mh (XDEPFILES): removed fork-child.o.
3401 (NATDEPFILES): added fork-child.o
3402 * config/sun3os4.mh (XDEPFILES): removed fork-child.o.
3403 (NATDEPFILES): added fork-child.o
3404
01ae50eb
JG
3405Thu Oct 8 23:19:25 1992 John Gilmore ([email protected])
3406
3407 * infcmd.c (path_info): Avoid 250-char limit on printf_filtered,
3408 by using puts_filtered instead.
3409
0256270d
KR
3410Fri Oct 9 00:28:25 1992 Ken Raeburn ([email protected])
3411
3412 * remote-nindy.c (nindy_load): Replacement version from Steve
3413 Chamberlain, doesn't require forking to run "strip" or "sx".
3414
e6c61372
SG
3415Thu Oct 8 18:27:35 1992 Stu Grossman (grossman at cygnus.com)
3416
3417 * Makefile.in (HFILES): Add nm-*.h files.
3418
968720bf
RP
3419Thu Oct 8 16:27:45 1992 K. Richard Pixley ([email protected])
3420
dd6f8695
RP
3421 * config/sun4os4.mh (XDEPFILES): fork-child.o removed.
3422 (NATDEPFILES): added fork-child.o.
3423
968720bf
RP
3424 * doc/gdbint.texinfo: document a few more macros, create new
3425 section for native macros.
3426
e7ae70e9
SG
3427Thu Oct 8 13:52:46 1992 Stu Grossman (grossman at cygnus.com)
3428
3429 * Makefile.in alldeps.mak depend: Rip out 29k/udi pending
3430 resolution of copyright issues.
3431
0da70124
SG
3432Wed Oct 7 20:08:53 1992 Stu Grossman (grossman at cygnus.com)
3433
3434 * Makefile.in (setup-to-dist): Remove -norecursion so that doc
3435 subdir gets configured.
3436
6a1f93f6
KR
3437Wed Oct 7 12:24:01 1992 Ken Raeburn ([email protected])
3438
3439 * Makefile.in (nindy.o): Define "STRIP" as pathname of strip
3440 program.
3441 * nindy-share/nindy.c (coffstrip): Use that pathname, instead of
3442 searching for a "bfd_strip" program. Also, fixed up arguments
3443 passed to that program.
3444
3445 * tm-nindy960.h (ADDITIONAL_OPTIONS): Use "-ser" rather than "-r",
3446 which is now used for something else. Rewrite description of
3447 associated parameters to match how gdb does it now.
3448 (ADDITIONAL_OPTION_HELP): Fix message accordingly.
3449
3450 * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type.
3451
3950a34e
RP
3452Tue Oct 6 14:47:11 1992 K. Richard Pixley ([email protected])
3453
3454 NOTICE_SIGNAL_HANDLING_CHANGE macro added to the target vector as
3455 to_notice_signals.
3456
3457 * inferior.h (proc_signal_handling_change): prototype removed.
3458 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): default removed.
3459 (handle_command): now calls target_notice_signals.
3460 * procfs.c (proc_signal_handling_change): renamed to
3461 procfs_notice_signals. Now static. Add prototype. All callers
3462 changed.
3463 * target.h (struct target_ops): new field, to_notice_signals.
3464 (target_notice_signals): new macro to cover new field.
3465 * target.c (cleanup_target): default to_notice_signals to ignore.
3466 * corelow.c (core_ops),
3467 exec.c (exec_ops),
3468 inftarg.c (child_ops),
3469 procfs.c (procfs_ops),
3470 remote-adapt.c (adapt-ops),
3471 remote-eb.c (eb_ops),
3472 remote-es1800.c (es1800_ops, es1800_child_ops),
3473 remote-hms.c (hms_ops),
3474 remote-mm.c (mm_ops),
3475 remote-nindy.c (nindy_ops),
3476 remote-st2000.c (st2000_ops),
e7ae70e9 3477 remote-udi.c (udi_ops),
3950a34e
RP
3478 remote-vx.c (vx_ops, vx_run_ops),
3479 remote.c (remote_ops),
3480 target.c (dummy_target),
3481 xcoffexec.c (exec_ops): added static initializer for
3482 to_notice_signals.
3483 * xm-irix4.h, xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): removed.
3484
06e4d12d
JG
3485Tue Oct 6 12:13:08 1992 John Gilmore ([email protected])
3486
3487 * main.c (define_command): Add forgotten initializer.
3488
48ab6c0e
JG
3489Tue Oct 6 02:23:17 1992 John Gilmore ([email protected])
3490
b5af69c3
JG
3491 * language.c, language.h: Move saved_language out to global
3492 expected_language. Set expected_language when user expectation
3493 changes.
3494 * language.c (language_info): Don't print type/range checking gub.
3495 * main.c (main): Set expected language.
3496 (execute_command): Check against expected language.
3497 * symfile.c (set_initial_language): Set expected language.
3498
48ab6c0e
JG
3499 * configure.in, config/i386sol2.{mh,mt}: Preliminary Solaris-x86 conf.
3500
94603999
JG
3501Fri Sep 4 00:34:30 1992 Per Bothner ([email protected])
3502
3503 A bunch of changes mostly to improve debugging of C++ programs.
3504 Specifically, the calling of inferiors methods is improved.
3505
3506 * value.h: New macros METHOD_PTR_IS_VIRTUAL,
3507 METHOD_PTR_FROM_VOFFSET, METHOD_PTR_TO_VOFFSET to partially
3508 hide the implementation details of pointer-to-method objects.
3509 How to tell if the pointer points to a virtual method is
3510 still very dependent on the particular compiler, but this
3511 should make it easier to find the places to change.
3512 * eval.c (evaluate_subexp [case OP_FUNCALL]), valprint.c
3513 (val_print [case TYPE_CODE_PTR]): Use the new METHOD_PTR_*
3514 macros, instead of a hard-wired-in code that incorrectly
3515 assumed a no-longerused representation of pointer-to-method
3516 values. And otherwise fix the relevant bit-rotted code.
3517
3518 * valprint.c (type_print_base [case TYPE_CODE_STRUCT]):
3519 If there are both fields and methods, put a space between.
3520
3521 * stabsread.c (read_struct_type): Fix bug in handling of
3522 GNU C++ anonymous type (indicated by CPLUS_MARKER followed
3523 by '_'). (It used to prematurely exit the loop reading in
3524 the fields, so it would think it should start reading
3525 methods while still in the fields. This could crash gdb
3526 given a gcc that can emit nested type information.)
3527
3528 * valops.c (search_struct_method): Pass 'this' value by
3529 reference instead of by value. This provides a more
3530 consistent interface through a recursive search where the
3531 "bottom" functions may need to adjust offsets (due to multiple
3532 inheritance).
3533 * valops.c, value.h, values.c: Pass extra parameters to
3534 value_fn_field and value_virtual_fn_field so we can
3535 correctly adjust offset for multiple inheritance.
3536 * eval.c (evaluate_subexp [case OP_FUNCALL]): Simplify
3537 virtual function calls by using value_virtual_fn_field().
3538 * values.c: New function baseclass_offset, derived from
3539 baseclass_addr (which perhaps can be made obsolete?).
3540 It returns an offset rather than an address. This is a
3541 cleaner interface since it doesn't mess around allocating
3542 new values.
3543 * valops.c (search_struct_method): Use baseclass_offset
3544 rather than baseclass_addr.
3545
aa1dea48
SG
3546Mon Oct 5 16:02:04 1992 Stu Grossman (grossman at cygnus.com)
3547
e7ae70e9
SG
3548 * Makefile.in: Re-install 29K/UDI stuff.
3549 * remote-udi.c (udi_resume): Clean up.
3550 * (udi_wait): Rewrite, leave out bugs.
3551 * Add debugging code to print out all register fetches and stores.
3552 * Straighten out target_ops.
aa1dea48
SG
3553 * tm-29k.h (DUMMY_FRAME_RSIZE): Pad out to doubleword.
3554
e661aaae
ILT
3555Mon Oct 5 09:46:44 1992 Ian Lance Taylor ([email protected])
3556
e7ae70e9
SG
3557 * remote-udi.c (udi_create_inferior): run with no arguments should
3558 not pass the program name as an argument, since the UDI code
3559 already handles that.
3560 (udi_load): get the symbols from prog_name, not arg_string (the
3561 load command should really use arg_string as the program name, not
3562 prog_name, but at least the run command works now).
3563
5d5a9c3c 3564 * munch: HP9000/300 nm puts an extra space between T and symbol
91912864
ILT
3565 name.
3566
e661aaae
ILT
3567 * config/irix4.mh: added -lsun to XM_CLIBS to get RPC functions
3568 needed for vxworks targets.
3569
34517ebc
JG
3570Fri Oct 2 22:04:42 1992 John Gilmore ([email protected])
3571
3572 * am29k-tdep.c (_initialize_29k): Make it possible for the
3573 user to set and query the address where function calls into the
3574 inferior write a small scratch routine. `set call_scratch_address'
3575 * inferior.h (PC_IN_CALL_DUMMY): Fix fencepost error.
3576 * remote.c (remote_prepare_to_store): Only fetch regs if they are
3577 not already cached validly.
3578
93282e61
RP
3579Thu Oct 1 14:36:42 1992 K. Richard Pixley ([email protected])
3580
ef6f3a8b
RP
3581 Rs6000 native support.
3582
3583 * infptrace.c: remove #ifdef USG from around include ptrace.h.
3584 machines without this header should not be compiling this file.
3585 * nm-rs6000.h, rs6000-nat.c: new files for native support.
3586 * rs6000-tdep.c: do not include sys/ptrace.h or sys/reg.h.
3587 * rs6000-xdep.c: removed. all code now in rs6000-nat.c.
3588 * xm-rs6000.h: do not include ptrace.h.
3589 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to nm-rs6000.h.
3590 * config/rs6000.mh (XDEPFILES): removed rs6000-xdep.o.
3591 infptrace.o and inftarg.o move to NATDEPFIES.
3592 (NAT_FILE, NATDEPFILES): new macro for native support.
3593
93282e61
RP
3594 Sun3 native support.
3595
3596 * config/sun3os3.mh, config/sun3os4.mh (NAT_FILE, NATDEPFILES):
3597 new macros for native support.
3598 (XDEPFILES): moved infptrace.o and inftarg.o to NATDEPFILES,
3599 removed sun3-xdep.o.
3600 * xm-sun3.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
3601 nm-sun3.h.
3602 * sun3-xdep.c: removed. All code is now in sun3-nat.c.
3603 * sun3-nat.c, nm-sun3.h: new files for native support.
3604
3605Thu Oct 1 10:30:54 1992 Fred Fish ([email protected])
3606
3607 * dwarfread.c (dbsize): New variable to hold size of dwarf info.
3608 * dwarfread.c (dwarf_build_psymtabs): Rename dbsize parameter to
3609 dbfsize and use it to initialize new local file scope dbsize.
3610 * dwarfread.c (read_ofile_symtab): Initialize dbsize and use it.
3611 * dwarfread.c (basicdieinfo): Use dbsize to check for oversize
3612 DIEs as well as the current check for undersize DIEs. This helps
3613 to gracefully detect and reject corrupted DIE information.
3614
a65841d7
JG
3615Thu Oct 1 01:57:56 1992 John Gilmore ([email protected])
3616
3617 Add `command hooks' and a hook for inferior program stopping.
3618
3619 * command.h (struct cmd_list_element): Remove unused `aux'
3620 field. Add new `hook', `hookee', and `cmd_pointer' fields.
3621 * command.c (add_cmd): Initialize new fields, elim old.
3622 (add_alias_cmd): Clone new fields.
3623 (delete_cmd): Un-hook hookee if we're deleting hook.
3624 (help_cmd): Tell user the command is hooked, if it is.
3625 (lookup_cmd_1): Abbreviations return the original command
3626 instead of themselves, so that hooks on the original cmd will be
3627 run.
3628 * defs.h (enum command_class): Add class_pseudo and comments.
3629 * gdbcmd.h (execute_user_command): Add prototype.
3630 * infrun.c (normal_stop): If the stop command is hooked,
3631 run the hook whenever we stop.
3632 (hook_stop_stub): Stub for catch_errors.
3633 (_initialize_infrun): Set up pseudo "stop" command.
3634 * main.c (execute_user_command): Code extracted from execute_command.
3635 (execute_command): If hooked, run the hook before the command.
3636 (define_command): If defining a new hook, check the command it
3637 is hooking, and warn if none. Install the hook.
3638 * source.c (_initialize_source): "l" is an abbrev for "list".
3639 * doc/gdb.texinfo: Document command hooks.
3640
3641 * Makefile.in (VERSION): Roll to 4.6.7.
3642 * config/sun4os4.mh: Remove dup inftarg.o from NATDEPFILES.
3643 * infrun.c (breakpoints_inserted): Make it static again.
3644 * tm-symmetry.h (FLOAT_INFO): #if 0 it for cross-ptrace abuse.
3645
dfc82617
RP
3646Wed Sep 30 15:33:22 1992 K. Richard Pixley ([email protected])
3647
3648 Native file renaming.
3649
3650 * nat-sparc.c -> sparc-nat.c
3651 * nat-sun4os4.h -> nm-sun4os4.h
3652 * nat-trash.h -> nm-trash.h
9c14e78d 3653 * config/sun4os4.mh: track file renaming.
dfc82617
RP
3654 * configure.in: link to nm.h rather than nat.h.
3655 * infptrace.c: include nm.h rather than nat.h.
3656
df9b3bfc
RP
3657Tue Sep 29 14:35:00 1992 K. Richard Pixley ([email protected])
3658
c9c23412
RP
3659 Host/target/native split for sun4.
3660
3661 * Makefile.in (TSOBS): removed corelow.o.
3662 * infptrace.c: included nat.h.
3663 * nat-trash.h: temporary header file. This should be removed once
3664 all hosts have the native/host/target split.
3665 * configure.in: add a symlink from nat-trash.h to nat.h if no
3666 other nat file exists for this configuration.
3667 * sparc-tdep.c: no longer include sys/ptrace.h.
3668 * sparc-xdep.c: removed. contents have been moved to nat-sparc.c.
3669 * xm-sparc.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
3670 nat-sun4os4.h.
3671 * nat-sparc.c, nat-sun4os4.h: new files for sun4 native support.
3672 * config/sun4os4.mh (XDEPFILES): moved infptrace.o and inftarg.o
3673 to NATDEPFILES. removed sparc-xdep.o.
3674 (NATDEPFILES, NAT_FILE): new macros for native support.
3675
df9b3bfc
RP
3676 Break the direct connection from core_file_command to any
3677 particular type of core file support.
3678
3679 * target.h (find_core_target): new prototype.
3680 * target.c (find_core_target): new function. Walks the target
3681 list looking for the core target.
3682 * core.c (core_file_command): replace calls to core_detach and
3683 core_open with find_core_target and direct calls.
3684
be891e75
ILT
3685Tue Sep 29 10:19:00 1992 Ian Lance Taylor ([email protected])
3686
3687 * xm-hp300hpux.h: define MEM_FNS_DECLARED; include <sys/ptrace.h>
3688 for infptrace.c.
3689 config/hp300hpux.mh: ALLOCA1 was not defined.
3690
597dc86b
SG
3691Mon Sep 28 22:03:41 1992 Stu Grossman (grossman at cygnus.com)
3692
3693 * breakpoint.c, exec.c, language.c, main.c, printcmd.c, symfile.c,
3694 target.c, valprint.c: Use unfiltered forms of f/printf, et. al.
3695 until we can figure out a better way to do paging.
3696
e0ba1d14
JG
3697Sat Sep 26 02:07:31 1992 John Gilmore ([email protected])
3698
3699 * findvar.c (supply_register): Add CLEAN_UP_REGISTER_VALUE hook.
3700 * tm-hppa.h (CLEAN_UP_REGISTER_VALUE): Use it.
3701 * hppa-coredep.c: Remove, now that we use the hook.
3702 * config/hppab.mh, config/hppah.mh: Use standard coredep.o.
3703 * hppab-xdep.c, hppah-xdep.c: Remove custom code, use hook.
3704
3705 * dbxread.c, partial-stab.h: Replace all #ifdef hp9000s800's with
3706 GDB_TARGET_IS_HPPA's. This is a SERIOUS KLUDGE. The code needs to all
3707 be ripped out and reimplemented right (see elfread.c).
3708 * tm-hppa.h (GDB_TARGET_IS_HPPA): Define.
3709
3710 Rename all HPPA files to fit into unique DOS filenames:
3711 * *hppabsd* => *hppab*
3712 * *hppahpux* => *hppah*
3713
b3d4dd73
JG
3714Sat Sep 26 00:25:15 1992 John Gilmore ([email protected])
3715
3fbdd536
JG
3716 Make the /proc support a target-struct in its own right.
3717
b3d4dd73
JG
3718 * Makefile.in: Remove inftarg.[co], since it is now included via
3719 config/*.mh files.
3720 * config/*.mh: Add inftarg.o and fork-child.o to all *.mh that
3721 reference infptrace.o. Add fork-child.o to all *.mh that
3722 reference procfs.o.
3723
3fbdd536
JG
3724 * inferior.h (proc_wait, inferior_proc_init, proc_set_exec_trap):
3725 No longer global functions.
3726 (fork_inferior): New global function from fork-child.c.
3727 * inftarg.c (child_wait): Remove USE_PROC_FS conditional.
3728 (ptrace_me, ptrace_him): New stub functions for fork_inferior().
3729 (child_create_inferior): Moved to fork-child.c as fork_inferior.
3730 (child_create_inferior): New tiny function that calls fork_inferior.
3731 * fork-child.c: New file, containing fork_inferior, which is
3732 built from slight mods to inftarg.c's child_create_inferior.
3733
3734 * procfs.c (procfs_ops): Add target vector.
3735 (attach): Rename as static do_attach.
3736 (procfs_create_inferior): New tiny function that calls fork_inferior.
3737 (child_xfer_memory): Rename to static procfs_xfer_memory.
3738 (store_inferior_registers): Rename to static procfs_store_registers.
3739 (inferior_proc_init): Rename to static procfs_init_inferior.
3740 (procfs_attach, procfs_detach, procfs_prepare_to_store,
3741 procfs_files_info, procfs_open, procfs_mourn_inferior,
3742 procfs_can_run): Slightly mangled copies of the corresponding
3743 child_XXX routines from inftarg.c.
3744 (proc_wait): Renamed to static procfs_wait.
3745 (child_resume): Rename to static procfs_resume.
3746 (fetch_inferior_registers): Rename to static procfs_fetch_registers.
3747 (initialize_proc_fs): Rename to initialize_procfs. Set up
3748 procfs_ops, too.
3749
3750 * putenv.c: index -> strchr.
3751 * regex.c: Always rename bcopy to memcpy, etc.
3752 FIXME: Eventually do the renames rather than use #define's.
3753 * sparc-tdep.c (deferred_stores): Moved from sparc-xdep.c.
3754 Fix bcopy->memcpy.
3755 * sparc-xdep.c: Move deferred_stores to target dependent.
3756 * xm-irix4.h, xm-sysv4.h (CREATE_INFERIOR_HOOK): No longer needed.
3757
836e343b
JG
3758Fri Sep 25 21:59:27 1992 John Gilmore ([email protected])
3759
3760 Split non-target-dependent code out of target_attach routines.
3761
3762 * target.h: Comments on target_attach args and results.
3763 * infcmd.c (attach_command): Check for existing execution, call
3764 target_attach, set up terminal status and wait_for_inferior, wait
3765 for the attach status, and do normal_stop.
3766 * inftarg.c (child_attach): Remove target independent stuff.
3767 * remote-adapt.c (adapt_attach): Ditto.
3768 * remote-mm.c (mm_attach): Ditto.
e7ae70e9 3769 * remote-udi.c (udi_attach): Ditto.
836e343b
JG
3770 * remote-vx.c (vx_attach): Ditto.
3771
3772 Cleanup.
3773
3774 * remote-hms.c (hms_attach): Remove completely, it was useless.
e7ae70e9 3775 * remote-mm.c, remote-hms.c, remote-udi.c, remote-adapt.c: Remove
836e343b 3776 commented-out start_remote calls.
e7ae70e9 3777 * remote-hms.c, remote-adapt.c, remote-mm.c, remote-udi.c: Remove
836e343b
JG
3778 DENTER and DEXIT macros and their calls. Use a real debugger --
3779 like gdb -- to see what functions are being called when.
a5a7c719 3780 * utils.c (strcmp_iw): Make nonstatic, for lint.
836e343b 3781
3aa6856a
JG
3782Fri Sep 25 18:48:20 1992 John Gilmore ([email protected])
3783
3784 * infrun.c, inftarg.c, inferior.h: Comment and lint cleanups.
3785
b869d3f4
SG
3786Fri Sep 25 15:13:44 1992 Stu Grossman (grossman at cygnus.com)
3787
1aed6766
SG
3788 * tm-sparc.h, dbxread.c (read_ofile_symtab): Install Jim Wilson's
3789 fix to differentiate between gcc1 & gcc2 compiled files so that we
3790 can debug calls that pass structs as args correctly.
3791 * symmisc.c (dump_symtab): If block was compiled with gcc, say
3792 so, and what version.
3793
b869d3f4
SG
3794 * remote.c (remote_wait): Make regs be char to avoid picayune
3795 ANSI compiler warnings.
3796
e7ae70e9
SG
3797 * energize.h: Move all external struct decls to inside of
3798 __STDC__, add prototype for energize_shell_wait().
3799 * energize.c (getpty): Clean up, make us really get a controlling
3800 terminal.
3801 * (energize_initialize): Disable SIGIO prior to setting up for
3802 I/O interrupts. Move setsid(), et. al. to getpty().
3803 * (energize_shell_wait): New routine to wait for things started
3804 via the shell command, uses wait() instead of /dev/proc.
3805 * Also, add prototype for execute_command_1().
3806
050d45c5
RP
3807Fri Sep 25 12:09:33 1992 K. Richard Pixley ([email protected])
3808
310cc570
RP
3809 * inftarg.c (child_create_inferior, child_attach,
3810 child_mourn_inferior): collect unix child process stratum
3811 functions which live below the target vector into this file to
3812 facilitate host/target/native split. Also, make them static.
3813 * inflow.c (child_mourn_inferior): removed.
3814 * infrun.c (child_create_inferior, child_attach): removed.
3815 (resume): becomes global so that functions below the
3816 target vector can find it.
3817 * inferior.h (resume): add prototype.
3818 (child_mourn_inferior, child_create_inferior, child_attach):
3819 remove prototypes.
3820
050d45c5
RP
3821 * xcoffexec.c (exec_ops): child_attach and child_create_inferior
3822 replaced with find_default_attach and
3823 find_default_create_inferior.
3824
3825Fri Sep 25 10:21:04 1992 Ken Raeburn ([email protected])
3826
3827 * i960-pinsn.c: Use _filtered routines for printing, so symbolic
3828 addresses don't get displayed in the wrong positions.
3829
8afd6ca5
RP
3830Fri Sep 25 09:52:47 1992 K. Richard Pixley ([email protected])
3831
3832 Separate core functions along target vector in preparation for
3833 native support. Functions above vector now live in core.c. Those
3834 below in corelow.c.
3835
3836 * core.c (solib_add_stub, core_close, core_open, core_detach,
3837 get_core_registers, core_files_info, core_ops): moved to corelow.c
3838 (_initialize_core): removed addition of core_ops target.
3839 * corelow.c: new file.
3840 (solib_add_stub, core_close, core_open, core_detach,
3841 get_core_registers, core_files_info, core_ops): moved from core.c
3842 (_initialize_corelow): new function.
3843 * gdbcore.h (core_open, core_detach): added prototypes.
3844 (core_ops): add forward declaration.
3845 * Makefile.in (SFILES_MAINDIR): add core.c
3846 (OBS): add core.o
3847 (TSOBS): change core.o to corelow.o
3848
cdfab267
SG
3849Wed Sep 23 11:14:53 1992 Stu Grossman (grossman at cygnus.com)
3850
3851 * m68k-tdep.c (m68k_saved_pc_after_call): Use 'GDB_TARGET_IS_SUN3'
3852 instead of 'sun' predefined symbol so that trap analysis code is
3853 enabled only when the TARGET is a sun3.
3854
5e9a7f00
KR
3855Tue Sep 22 17:13:19 1992 Ken Raeburn ([email protected])
3856
3857 * tm-i960.h (ext_format_i960): Add top-level declaration.
3858 (REGISTER_CONVERT_TO_{VIRTUAL,RAW}): Don't declare it in nested
3859 blocks, else Sun4 compiler complains.
3860
ebeccdf0
JG
3861Tue Sep 22 00:43:51 1992 John Gilmore ([email protected])
3862
3863 * mips-pinsn.c (print_insn_arg, case 'B'): Disassemble `break'
3864 instruction's argument. Patch from [email protected]
3865 (Jonathan Stone).
3866
5ee4e16c
JG
3867Mon Sep 21 18:16:30 1992 K. Richard Pixley ([email protected])
3868
3869 Break the thread of control that implies that a unix child
3870 process will be the default target.
3871
3872 * target.c (find_default_run_target, find_default_attach,
3873 find_default_create_inferior, return_zero): new functions.
3874 (cleanup_target): Make return_zero the default for to_can_run.
3875
3876 * exec.c (exec_ops), core.c (core_ops): Replace child_attach and
3877 child_create_inferior references with find_default_XXX instead.
3878
3879 * target.h (struct target_ops): new field, to_can_run.
3880 (find_default_attach, find_default_create_inferior): new prototypes.
3881 (target_can_run): new macro.
3882
3883 * Also added a zero (default) to_can_run element to all static
3884 struct target_ops initializations throughout GDB, except:
3885 * inftarg.c (child_ops): Use new child_can_run() to enable child runs.
3886
3887 * infrun.c (child_create_inferior): Clean up error handling when
3888 no exec file is specified.
3889 (child_attach): Don't require exec file.
3890
b28d3617
JG
3891Mon Sep 21 19:43:13 1992 John Gilmore and K. Richard Pixley ([email protected])
3892
3893 Remove kill_inferior_fast, in favor of target_kill, which goes
3894 through the target vector.
3895
3896 * inferior.h (kill_inferior_fast): remove declaration.
3897
3898 * main.c (disconnect): call quit_cover using catch_errors rather
3899 than calling kill_inferior_fast directly. New way goes through
3900 the target vector, handles attached processes, and writes
3901 command history if appropriate.
3902 (quit_cover): new function, wrapper for quit_command.
3903
3904 * convex-xdep.c, go32-xdep.c, hppabsd-xdep.c, hppahpux-xdep.c,
3905 infptrace.c, procfs.c: Removed all instances of kill_inferior_fast,
3906 inlining them into the local kill_inferior when needed.
3907
6b50c5c2
JG
3908Mon Sep 21 19:23:05 1992 John Gilmore ([email protected])
3909
3910 * infrun.c (_initialize_infrun): Alias `i handle' == `i signals'.
3911 * stabsread.c (read_struct_type): Simplify complicated expression
3912 for dumb DECstation compiler.
3913
8f61b5e4
ILT
3914Mon Sep 21 14:54:35 1992 Ian Lance Taylor ([email protected])
3915
3916 * m68k-pinsn (print_insn_arg, fetch_arg): added support for
3917 operands to memory management instructions, from WRS.
3918
538280d8
FF
3919Sep 20 08:42:12 1992 Fred Fish ([email protected])
3920
3921 * main.c (main): Back out previous language setting changes.
3922 Replace with simple default to C before processing any init
3923 files. There MUST be a language set, even in the absence of
3924 init files or executables, or expression parsing fails.
3925
d75710b0
FF
3926Sat Sep 19 09:52:26 1992 Fred Fish ([email protected])
3927
3928 * main.c (main): Move code that sets initial language to
3929 symfile.c. Fixup places where command files are processed to
3930 be consistent in setting a default language if none has been
3931 previously set.
3932 * symfile.c (set_initial_language): Add code moved from
3933 main() that sets an initial default language when a new
3934 symbol file is read.
3935 * symfile.c (symbol_file_command): Call set_initial_language.
3936 * symtab.c (find_main_psymtab): Add FIXME comment.
3937
45413b27
JG
3938Wed Sep 16 22:31:55 1992 K. Richard Pixley ([email protected])
3939
3940 * breakpoint.c, sparc-tdep.c: comment changes.
f7fe7196
JG
3941 * configure.in: removed target_dependent line.
3942
3943 * remote-mm.c (mm_attach): change printf to error to prevent
3944 fallthrough bug.
e7ae70e9
SG
3945 * remote-udi.c (udi_attach): change printf to error to prevent
3946 fallthrough bug.
45413b27 3947
5f1c39ef
JG
3948 * rs6000-tdep.c (push_dummy_frame, pop_dummy_frame): replace
3949 calls to {fetch|store}_inferior_registers with calls to
3950 target_{fetch|store}_registers, for remote-target independence.
3951
dd9da95a
JG
3952Sat Sep 19 04:23:54 1992 John Gilmore ([email protected])
3953
3954 * Makefile.in: Fix bug I introduced in merging Rich's change.
3955 * infrun.c (child_create_inferior): Use proceed() rather than
3956 doing all the same stuff by hand.
3957
d40309c7
JG
3958Thu Sep 17 17:35:37 1992 K. Richard Pixley ([email protected])
3959
3960 * Makefile.in, configure.in: add support for files used only when
3961 configured native, that is, when host = target.
3962
a4afec9a
JG
3963Wed Sep 16 23:03:23 1992 K. Richard Pixley ([email protected])
3964
3965 * tm-sparc.h, xm-sparc.h: externs and macros relating to deferred
d40309c7 3966 stores are target dependent and were moved from xm to tm.
a4afec9a 3967
2e384b3b
JG
3968Sat Sep 19 03:14:37 1992 John Gilmore ([email protected])
3969
8c095066
JG
3970 * Makefile.in (gdb-all.texi): Build in objdir, not $srcdir.
3971
2e384b3b
JG
3972 * config/decstation.mh: Add MMALLOC_LIB and MMALLOC_DISABLE
3973 overrides, to avoid problem in xdr_bytes with malloc(0) => 0.
3974
dcc8abce
JG
3975Wed Sep 16 20:04:54 1992 K. Richard Pixley ([email protected])
3976
3977 * target.h (struct target_ops): removed to_convert_to_virtual and
3978 to_convert_from_virtual elements. Initializations removed from
3979 all static initializations.
3980 (target_convert_to_virtual, target_convert_from_virtual):
3981 removed.
3982 (host_convert_to_virtual, host_convert_from_virtual): Removed
3983 forward declarations.
3984 * target.c (cleanup_target): removed default assignments for
3985 to_convert_to_virtual and to_convert_from_virtual.
3986 * inftarg.c (host_convert_to_virtual, host_convert_from_virtual):
3987 removed.
3988 * findvar.c (value_of_register, value_from_register):
3989 target_convert_to_virtual inlined.
3990 * infcmd.c (do_registers_info): target_convert_to_virtual inlined.
3991 * valops.c (value_assign): target_convert_from_virtual inlined.
3992
2886f8b2
JG
3993Fri Sep 18 02:07:39 1992 John Gilmore ([email protected])
3994
c35475f9
JG
3995 * main.c (gdb_readline): Avoid printf_filtered, which sets char
3996 position wrong if used for the prompt.
3997 * utils.c (puts_filtered): Comment: NOT a puts() replacement!
3998
2886f8b2
JG
3999 Support for accessing arbitrary MIPS stack frames in memory.
4000
4001 * blockframe.c (get_prev_frame_info): If INIT_FRAME_PC_FIRST is
4002 set, run it before INIT_EXTRA_FRAME_INFO.
4003 * stack.c (frame_info): If PRINT_EXTRA_FRAME_INFO defined, call it.
4004
4005 * mips-tdep.c (init_extra_frame_info): Only clobber the `frame'
4006 (FP) value in the frame_info struct if it is zero (as from top of
4007 execution stack).
4008 (setup_arbitrary_frame): Implement FRAME_SPECIFICATION_DYADIC.
4009
4010 * mips-xdep.c (fetch_inferior_registers): ZERO_REGNUM always
4011 comes back as zero. So does FP_REGNUM, as a trigger for
4012 init_extra_frame_info.
4013
4014 * tm-mips.h (INIT_FRAME_PC_FIRST): Kludge, FIXME, defined to get
4015 the program counter set before INIT_EXTRA_FRAME_INFO is run.
4016 (INIT_FRAME_PC): Defined to null.
4017 (PRINT_EXTRA_FRAME_INFO): print frame pointer location via symtab.
4018 (FRAME_SPECIFICATION_DYADIC): Ask for two args in frame command.
4019 Briefly explain MIPS stacks in GDB.
4020
d974236f
JG
4021Thu Sep 17 03:49:59 1992 John Gilmore ([email protected])
4022
cb1d36fc
JG
4023 * copying.awk, copying.c (show_copying_command,
4024 show_warranty_command): Rename from copying_info, warranty_info,
4025 to match command function conventions.
4026
d974236f
JG
4027 * utils.c (prompt_for_continue): Reinitialize more-counts
4028 before printing anything, and again afterward. Fix comments.
4029 (vfprintf_filtered): Eliminate static buffer; use auto buffer,
4030 or alloca() if needed.
4031
4032 * rs6000-xdep.c: Use correct conditional (IBM6000_TARGET) to
4033 detect native versus cross-host.
4034
f4992534
SG
4035Wed Sep 16 21:57:14 1992 Stu Grossman (grossman at cygnus.com)
4036
4037 * m68k-tdep.c (sun3_saved_pc_after_call): Only do trap check for
4038 Suns. Rename to m68k_saved_pc_after_call.
4039 * tm-68k-noun.h, tm-sun3.h (SAVED_PC_AFTER_CALL): Use
4040 m68k_saved... instead of sun3_saved...
4041
22473f72
JG
4042Wed Sep 16 17:00:07 1992 John Gilmore ([email protected])
4043
4044 * Makefile.in (update-depend, update-alldeps): Split out of
4045 setup-to-dist, for convenience in rebuilding the depend and
4046 alldeps.mak files.
4047 (assorted): Update to catch straggler files when building gdb.tar.Z.
4048
997cc2c0
JG
4049Tue Sep 15 01:18:50 1992 John Gilmore ([email protected])
4050
4051 Preliminary cleanup for splitting host/native/target.
4052
4053 * infptrace.c (child_resume): Don't deal with NO_SINGLE_STEP
4054 here; it is dealt with at a gdb-target-independent level.
4055 * rs6000-tdep.c (single_step): Don't call ptrace, we are a
4056 high toned routine. Fix return type to void.
6bb40269
JG
4057 * tm-rs6000.h (AIX_BUGGY_PTRACE_CALL): Zap, we think we fixed it.
4058 Rich and I believe the "real problem" was that both single_step
4059 and target_resume were issuing PT_CONTINUE calls. This would
4060 cause the second PT_CONTINUE to sometimes fail because the process
4061 was already running.
4062 * infptrace.c (child_resume): Remove AIX_BUGGY_PTRACE_CALL kludge.
997cc2c0 4063
5ca812d4
SG
4064Mon Sep 14 19:20:43 1992 Stu Grossman (grossman at cygnus.com)
4065
e7ae70e9
SG
4066 * energize.c (pty_to_kernel): Must check for EAGAIN as
4067 termination condition.
4068 (full_filename): Don't prepend dirname if filename begins with /.
4069 (breakpoint_notify, kernel_dispatch): Deal with DynamicLoad
4070 messages properly!!
4071 (getpty (NCR)): Lotsa bug fixes...
4072 (kernel_dispatch (case StopRType)): Use kill() instead of
4073 killpg() so we can deal with losing systems...
4074 (wait_for_events): Work around NCR select() lossage. It doesn't
4075 zero out readfds when select() returns zero.
4076 (energize_initialize): Use I_SETSIG to get SIGIO interrupts. Use
4077 getcwd() instead of getwd() (NCR getwd() seg faults).
4078 (energize_wait): Use sigaction() for NCR. Their version of signal()
4079 is unreliable by default.
4080
34da3608
SG
4081 * procfs.c (proc_wait): Call print_sys_errmsg() if we get an
4082 error from PIOCSWSTOP.
4083
a8e033f2
SG
4084 * breakpoint.c, core.c, exec.c, language.c, main.c, printcmd.c,
4085 symfile.c, target.c, valprint.c: Use _filtered form of *printf.
4086 defs.h, utils.c: Make vfprintf_filtered global.
4087
e7ae70e9
SG
4088 * energize.c (send_location): New routine to consolidate all
4089 places where we must notify kernel of where the given pc is.
4090 (cplus_demangle): Put single-quotes around demangled names.
4091 (energize_call_command): Call send_location() after doing up,
4092 down, and frame commands.
4093
549ff100
RP
4094Fri Sep 11 18:28:28 1992 Roland H. Pesch ([email protected])
4095
d1d1ab12 4096 * doc/gdb.texinfo, doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: first
e7ae70e9 4097 pass at doc for two new remote targets---29K using UDI, and Tandem
d1d1ab12
RP
4098 ST2000 using STDBUG.
4099
4100 * doc/all.m4, doc/none.m4: new m4 switch, _ST2000__
4101
4102 * doc/all.m4: turn on H8/300 stuff for generic manual
4103
549ff100
RP
4104 * doc/gdbinv-s.m4.in: remove text on special procedures to continue
4105 after explicit call to breakpoint() in serial stubs.
4106
3de61d8c
JG
4107Fri Sep 11 01:34:25 1992 John Gilmore ([email protected])
4108
57a9bb5f
JG
4109 * mipsread.c: Clean up some white space.
4110 (parse_symbol): Handle stEnd of stFile.
4111 (parse_partial_symbols): Remove old #if 0'd code. Handle stLocal.
4112
3de61d8c
JG
4113 * mips-xdep.c (REGISTER_PTRACE_ADDR, fetch_inferior_registers,
4114 store_inferior_registers): Replace unexplained numbers
4115 with manifest constants from a DECstation header file.
4116 * xm-mips.h (KERNEL_U_ADDR): Get from <machine/param.h>.
4117 (REGISTER_U_ADDR): Fix up for Ultrix 4.2.
4118
4119 * tm-tahoe.h, xm-tahoe.h (KERNEL_U_ADDR): Move macro to xm-tahoe.h.
4120
4121 * stack.c (_initialize_stack): "dow" should be a valid abbreviation
4122 for "down". Suggested by Richard Stallman.
4123
73386fff
KR
4124Thu Sep 10 15:26:07 1992 Ken Raeburn ([email protected])
4125
4126 * remote-vx.c: Rename realloc for inclusion of rpc/rpc.h, to avoid
4127 redeclaration bug on SunOS 4.
4128
4ddd278f
JG
4129Wed Sep 9 17:36:53 1992 John Gilmore ([email protected])
4130
4131 * i386-stub.c, sparc-stub.c (getpacket): Actually check checksums.
4132 * m68k-stub.c: Remove a few extraneous ANSI-isms.
4133 * remote-nindy.c (nindy_prepare_to_store): Only fetch regs if
4134 they aren't already there.
4135 * remote-vx.c (vx_prepare_to_store): Ditto.
4136 * xcoffread.c: Surround forward struct defns with #ifdef __STDC__.
4137
2640f7e1
JG
4138Wed Sep 9 16:50:22 1992 John Gilmore ([email protected])
4139
4140 Removed a large number of changes inserted by Per Bothner
4141 for C++ support. These will go back in when they've been
4142 examined.
4143
ed3f6049
SG
4144Tue Sep 8 21:05:18 1992 Stu Grossman (grossman at cygnus.com)
4145
4146 * serial.h: Fix prototye for serial_raw().
4147 * ser-bsd.c, ser-termios.c: Fix args for serial_open() &
4148 serial_write() to match prototypes.
4149 * remote-st2000.c (get_reg_name): Make *p be const.
4150
120f867e
KR
4151Tue Sep 8 17:24:52 1992 Ken Raeburn ([email protected])
4152
4153 * remote-nindy.c (nindy_fetch_registers): Make return type void,
4154 to agree with target structure field type.
4155 (nindy_store_registers): Ditto.
4156
4157 * Makefile (OPCODES): New var, pointing to opcodes library.
4158 (CLIBS, CDEPS): Include it.
4159 (saber_gdb): Load opcodes library.
4160
a090e706
SG
4161Tue Sep 8 15:22:06 1992 Stu Grossman (grossman at cygnus.com)
4162
4163 * a68v-xdep.c (store_inferior_registers): declare as void.
4164 * infptrace.c: HP/Apollos have ptrace.h in the wrong place.
4165 * remote-st2000.c: Massive changes to use new serial package.
4166 Also added 'connect' command to transparantly connect to serial
4167 port.
4168 * ser-termios.c: Big cleanup, use nicer coding conventions.
4169 * ser-bsd.c: New module, serial stuff for BSD systems.
4170 * serial.h: Define struct ttystate properly using HAVE_TERMIO.
4171 * xm-apollo68b.h: #define PTRACE_IN_WRONG_PLACE...
4172
4468ccfb
RP
4173Fri Sep 4 18:53:57 1992 Roland H. Pesch ([email protected])
4174
4175 * doc/gdb.texinfo: fix shameful error of agreement reported by
4176 [email protected] (Jim Blandy)
4177 * doc/gdb.texinfo: remove old partial discussion of remote serial
4178 protocol (via serial debug stubs)
4179 * doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: new section discussing
4180 use of serial debug stubs
4181
35fcebce
PB
4182Fri Sep 4 00:34:30 1992 Per Bothner ([email protected])
4183
35fcebce
PB
4184 * symfile.h: Declaration of set_demangling_style() moved
4185 here from demangle.h (which is now in ../include).
4186 * i386-xdep.c: Update comment.
35fcebce 4187
8005788c
RP
4188Thu Sep 3 13:44:46 1992 K. Richard Pixley ([email protected])
4189
4190 * symtab.c (completion_list_add_symbol): restructured to optimize
2640f7e1
JG
4191 for time. First clip names that cannot match. Then clip any
4192 names we've already considered. Drop a redundant strncpy. Drop
4193 a redundant malloc and associated free for demangled names.
8005788c 4194
6c7e40b4
SG
4195Thu Sep 3 09:17:05 1992 Stu Grossman (grossman at cygnus.com)
4196
4197 * a68v-xdep.c (store_inferior_registers): Define as type void.
4198 * configure.in: Add host m68k-apollo*-bsd*.
4199 * demangle.c (struct demanglers): Use enum instead of constant
4200 value to keep braindamaged HP/Apollo compiler happy.
4201
546014f7
PB
4202Wed Sep 2 20:45:31 1992 Per Bothner ([email protected])
4203
4204 * utils.c (strcmp_iw): Add a hack to allow "FOO(ARGS)" to
4205 match "FOO". This allows 'break Foo' to work when Foo is
4206 a mangled C++ function. (See comment before function.)
4207
6131a42a
JG
4208Wed Sep 2 13:45:27 1992 John Gilmore ([email protected])
4209
82eabd43
JG
4210 * config/rs6000.mh (MH_CFLAGS): Circumvent IBM <rpc/rpc.h> bug,
4211 for files in vx-share/*.c.
4212 * xm-rs6000.h (fd_set): Circumvent the rs6000.mh circumvention,
4213 for normal GDB source files.
4214
6d7bfa9a
JG
4215 * Makefile.in (VERSION): Roll to 4.6.6.
4216
6131a42a
JG
4217 * tm-vx68.h, tm-es1800.h: Use tm-68k.h rather than tm-sun3.h.
4218 * tm-sun3.h: Remove STACK_END_ADDR, no longer used.
4219 * tm-sun3os4.h: Update comments.
4220 * xm-delta88.h: Remove STACK_END_ADDR.
4221
b52373a2
JG
4222Wed Sep 2 01:18:31 1992 John Gilmore ([email protected])
4223
6aef3bde
JG
4224 * Makefile.in (VERSION): Roll to 4.6.5.
4225
6131a42a
JG
4226 * infrun.c: Lint for recent `handle' changes.
4227
b52373a2
JG
4228 * ser-termios.c, ser-go32.c: Remove DEFUN crap, clean up.
4229 * serial.h (EXFUN): Remove all uses, convert to PARAMS.
4230 * config/sun4os4.mh: Include ser-termios.o. FIXME, all .mh files
4231 should include a ser-XXX.o module.
4232
4233 * dbxread.c (elfstab_build_psymtabs): Remove DEFUN crap.
4234 * defs.h, i960-pinsn.c, remote-hms.c: Replace CONST with simple const.
4235
4236 * configure.in: Map unrecognized sun 68k's, sun sparcs, into
4237 known suns in configure.in, rather than mapping them to unique
4238 config files that happen to duplicate other config files.
4239 * config/sun3.{mh,mt}: Remove (use identical sun3os4.*).
4240 * config/sun4.{mh,mt}: Remove (use identical sun4os4.*).
4241
ebb3a1e5
JG
4242Wed Sep 2 00:10:43 1992 John Gilmore ([email protected])
4243
4244 * configure.in (*-*-sunos*): Use trailing * to match all
4245 sub-variants of SunOS, e.g. sunos4* to match sunos4.1.1.
4246 (sparc-*-sunos3): Remove host & target. Sunos3 never shipped
4247 in production on Sun-4.
4248 ({a29k,i[34]86,i960}-*-elf): Add targets, equivalent to coff.
4249 (m68k-*-{aout,coff,elf}): Add targets, w/new config and tm files.
4250 (sparc-*-{aout,coff,elf}): Add targets, w/new config and tm files.
4251
4252 * config/m68k-un.mt, config/m68k-noun.mt, config/sparc-un.mt,
4253 config/sparc-noun.mt: New target configs for embedded.
4254 * config/sun4os3.{mh,mt}: Remove, never existed in production.
4255
4256 * tm-68k-un.h, tm-68k-noun.h, tm-spc-un.h, tm-spc-noun.h: New
4257 target definitions for embedded with and without underlines on
84a05e52 4258 identifiers.
ebb3a1e5
JG
4259
4260 * tm-sparc.h, tm-sun2.h, tm-sun3.h: Delete NAMES_HAVE_UNDERSCORE:
4261 not a parameter of the CPU, but of the development environment.
4262 * tm-es1800.h, tm-sunos.h, tm-vx68.h: Add NAMES_HAVE_UNDERSCORE.
4263
ea678717
JG
4264Tue Sep 1 17:31:45 1992 John Gilmore ([email protected])
4265
4266 * breakpoint.c (breakpoint_re_set): Avoid setting source symtab
4267 (which involves reading in main's symtab) if we have no breakpoints.
4268
95ff889e
FF
4269Mon Aug 31 13:47:45 1992 Fred Fish ([email protected])
4270
4271 * dwarfread.c (cu_language): New local variable to record
4272 language for current compilation unit being processed.
4273 * dwarfread.c (set_cu_language): New local function to decode
4274 and record language for current compilation unit being processed.
4275 * dwarfread.c (synthesize_typedef): Add local function to
4276 synthesize a typedef for C++ classes, structs, unions, and
4277 enumerations.
4278 * dwarfread.c (read_structure_scope): Synthesize typedefs
4279 for C++ classes, structs and unions.
4280 * dwarfread.c (read_enumeration): Synthesize typedefs for
4281 C++ enumerations.
4282 * dwarfread.c (read_file_scope): Call set_cu_language to
4283 record language for current compilation unit. After symtab
4284 is built, save this recorded language.
4285 * dwarfread.c (process_dies, add_partial_symbol, struct_type,
4286 scan_partial_symbols, new_symbol): Recognize TAG_class_type.
4287 * dwarfread.c (add_partial_symbol): Synthesize partial symbol
4288 typedefs for C++ classes, structs, unions, and enumerations.
4289 * dwarfread.c (scan_compilation_units): Call set_cu_language
4290 to record language for current compilation unit.
4291 * dwarfread.c (scan_partial_symbols): Call add_enum_psymbol here
4292 for TAG_enumeration_types, rather than in add_partial_symbol.
4293 * dwarfread.c (add_partial_symbol): Combine TAG_enumeration_type
4294 case with class, struct, and union type cases, now that they are
4295 the same. Remove tests for non-NULL name attributes, now done
4296 by callers.
4297 * gdbtypes.h (TYPE_CODE_CLASS): Add type for C++ classes, but
4298 treat as alias for TYPE_CODE_STRUCT for now.
4299
b68b44fa
ILT
4300Sun Aug 30 21:32:17 1992 Ian Lance Taylor ([email protected])
4301
4302 * Makefile.in: map "gdb" through program_transform_name when
4303 installing.
4304
3877a219
FF
4305Sun Aug 30 21:18:51 1992 Fred Fish ([email protected])
4306
4307 * {i386-tdep.c, m68k-tdep.c, mips-tdep.c, sparc-tdep.c}
4308 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
4309 Use "regi" for local indexing through register numbers, reserving
4310 "regno" for the name of a specific register passed as an input
4311 parameter. Fix bug propagated through all versions that sometimes
4312 used regno as an index when it should have been regi, thus using
4313 -1 as an index in some cases.
4314
3402b1cf
PB
4315Sun Aug 30 18:15:17 1992 Per Bothner ([email protected])
4316
4317 * cplus-dem.c, demangle.h: Moved to ../libiberty and ../include,
4318 respectively, so same demangler can be used by other programs.
4319 * Makefile.in: Remove demangler stuff.
4320 * Makefile.in (depend): Pass -I../readline (needed for main.c).
4321 * demangle.c (_initialize_demangler): Tell demangler which
4322 CPLUS_MARKER to assume.
4323
d6776adb
JG
4324Fri Aug 28 13:13:33 1992 John Gilmore ([email protected])
4325
9b280a7f
JG
4326 RS/6000 portability changes (for hosting cross-debuggers).
4327
4328 * breakpoint.c (fixup_breakpoints): Re-kludge to IBM6000_TARGET.
4329 * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h,
4330 xcoffexec.c, xcoffread.c: Rename aixcoff to xcoff everywhere.
4331 * printcmd.c (print_frame_args): Remove an RS/6000 dependency.
4332 * stabsread.c (define_symbol): Remove RS/6000 dependencies.
4333 * tm-rs6000.h (ATTACH_DETACH): Remove: host-dependent.
4334 (PTRACE_ATTACH, PTRACE_DETACH): Remove: host-dep.
4335 (NO_SINGLE_STEP): Add, target-dependent.
4336 (loadinfotextindex): Lowercase, remove "aix_".
4337 * xm-rs6000.h: Add <sys/ptrace.h> for infptrace.c.
4338 (NO_SINGLE_STEP): Remove, target-dependent.
4339 * xcoffexec.c (vmap_symtab): Cleanup #if 0'd code.
4340 * xcoffread.c: Only build file if RS/6000 native GDB.
4341 (build_function_symbol): Remove #if 0'd code.
4342 * rs6000-tdep.c: Cleanup. Add static fn protos.
4343 Use CORE_ADDR for addresses throughout. Make void fns void.
4344 (pop_dummy_frame): Add FIXME about bogosity of design here.
4345 (rs6000_struct_return_address): Ditto.
4346 (frameless_function_invocation, frame_get_cache_fsr,
4347 frame_initial_stack_address, xcoff_relocate_symtab,
4348 xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo,
4349 add_text_to_loadinfo, find_toc_address): Move from xdep file.
4350 Use CORE_ADDRs. Change identifiers to lowercase.
4351
4352 * rs6000-xdep.c: Make whole file conditional on native RS/6000,
4353 supplying dummy routines if non-native. Add prototype for
4354 static exec_one_dummy_insn. Move a mess of functions to
4355 rs6000-tdep.c (as above). Remove #if 0'd code.
4356
4357 * config/rs6000.mh (XDEPFILES): Move xcoffexec.o to target side.
4358 (XM_CLIBS): Add -lm to circumvent AIX 3.2 libc ldexp bug.
4359 * config/rs6000.mt (TDEPFILES): Adopt xcoffexec.o.
4360
4361 * gdbtypes.h (TYPE_ALLOC): Parenthesize result to avoid problems
4362 for callers.
4363
d6776adb
JG
4364 * vx-share/README, nindy-share/README: New files describing
4365 how these directories' code is shared, and with whom.
4366
ef131e13
JG
4367Thu Aug 27 20:04:56 1992 John Gilmore ([email protected])
4368
4369 * configure.in (target configurations): Reformat into table.
4370 Remove unsupp. Amigados host and target. Ditto Mach 386 target.
4371
4372 * tm-altosgas.h, tm-i386v-g.h: Remove ancient coff encap configs.
4373 * config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}: Ditto.
4374 * config/{i386sco.mt,i386v32.mt}: Remove; identical to i386v.mt.
4375 * config/{go32.mt,i960.mt}: Remove; they only printed error msgs.
4376 * config/nindy960.mt: Remove useless MT_CFLAGS setting.
4377 * config/i386aout.mt: Use tm-i386v.h, not tm-i386v-g.h.
4378
4379 * Makefile.in (config-check): Add command to check whether
4380 configure.in is consistent with config/*.
4381
19758e9e
JG
4382Wed Aug 26 21:10:52 1992 John Gilmore ([email protected])
4383
4384 * configure.in (host configurations): Reformat nested cases into
4385 easy-to-maintain table.
b1aa08e2
JG
4386 (m68k-altos-*, i386v*): We don't care whether coff encap is used.
4387 config/{altosgas.mh, i386v-g.mh, i386v32-g.mh}: Remove.
19758e9e 4388
38e9ed49
FF
4389Wed Aug 26 16:02:01 1992 Fred Fish ([email protected])
4390
4391 * cplus-dem.c: Reorder args to most local functions to make them
4392 follow the consistent pattern of struct work_stuff pointer first,
4393 followed by pointer into string being demangled, followed by
4394 pointer to the string where the result is being stored, followed
4395 by other args. Also generally replace most variables of name
4396 "type" with "mangled" for consistency. They all pointed to the
4397 same string but half were one name and half the other.
4398 * cplus-dem.c (LONGERNAMES): Remove #ifndef's.
4399 * cplus-dem.c (demangle_qualified): Rewrite to clean up and allow
4400 use whenever a qualified name is being demangled.
4401 * cplus-dem.c (do_type): Qualified names are treated similarly
4402 to fundamental types, not as modifiers of fundamental types.
4403
ee97d673
SG
4404Mon Aug 24 20:44:38 1992 Stu Grossman (grossman at cygnus.com)
4405
38e9ed49
FF
4406 * configure.in: Add sparclite as a target.
4407
ee97d673
SG
4408 * sparc-stub.c (handle_exception): Flush instruction cache just
4409 before returning to the user. (hexToInt): Fix overzealous cleanup.
4410
93220abe
FF
4411Mon Aug 24 11:57:13 1992 Fred Fish ([email protected])
4412
4413 * infrun.c (handle_command): Rewrite to allow multiple signal
4414 numbers, signal number ranges, and to recognize "all" to mean all
4415 signals except those used by the debugger.
4416 * infrun.c (SET_SIGS, UNSET_SIGS): Macros used in handle_command
4417 to set or reset actions for specific signals.
4418
dac9734e
FF
4419Sun Aug 23 17:10:07 1992 Fred Fish ([email protected])
4420
4421 * coffread.c (decode_type): Call alloc_type to alloc new
4422 types.
4423 * stabsread.c (read_array_type, read_range_type, define_symbol):
4424 Call alloc_type to alloc new types.
4425 * stabsread.c (define_symbol): Move dbl_valu symbol field data
4426 from type_obstack to symbol_obstack.
4427 * stabsread.c (define_symbol): Move typedef_sym from type_obstack
4428 to symbol_obstack.
4429 * gdbtypes.h (TYPE_ALLOC): New macro to allocate space for data
4430 associated with a type, using the same mechanism as was used to
4431 allocate space for the type structure itself.
4432 * coffread.c (patch_type, coff_read_struct_type,
4433 coff_read_enum_type): Use TYPE_ALLOC.
4434 * dwarfread.c (struct_type): Use TYPE_ALLOC.
4435 * gdbtypes.c (create_array_type, check_stub_method,
4436 allocate_cplus_struct_type): Use TYPE_ALLOC.
4437 * mipsread.c (parse_symbol, parse_type): Use TYPE_ALLOC.
4438 * stabsread.c (read_struct_type, read_array_type, read_enum_type,
4439 read_range_type): Use TYPE_ALLOC.
4440
ca8820f9
FF
4441Sun Aug 23 11:04:08 1992 Fred Fish ([email protected])
4442
4443 * breakpoint.c (breakpoint_re_set): Select a default source
4444 symtab if one is not currently selected.
4445 * utils.c (query): Call wrap_here before building the output
4446 query string, to turn off wrapping and flush any buffered output.
4447 Otherwise our query may end up in the wrap buffer and never be
4448 seen by the user.
4449 * eval.c (evaluate_subexp): Report error when attempting to
4450 evaluate subscript for types without a target type, rather
4451 than dumping core by using the NULL pointer.
4452 * symfile.c (symbol_file_command): Forget current_source_symtab
4453 and current_source_line when discarding symbol table.
4454
42e8b658
JG
4455Sat Aug 22 22:33:20 1992 John Gilmore ([email protected])
4456
4457 Bug fixes from Andrew Heybey <[email protected]>.
4458
4459 * tm-mips.h (REGISTER_VIRTUAL_TYPE): Float regs are float type.
4460 * mips-tdep.c (mips_print_register): Alloc enough space for two regs.
4461
39a13178
SG
4462Fri Aug 21 15:17:03 1992 Stu Grossman (grossman at cygnus.com)
4463
4464 * remote.c (remote_open): Fix baud rate setting to make -b flag
4465 work. (remote_wait): Change 'T' message parser to deal with new
4466 improved format which allows stub to send an arbitrary bunch of
4467 registers.
4468 * sparc-stub.c: General cleanups. (trap_low, handle_exception):
4469 make all this re-entrant by storing all state on the stack. Clean
4470 up memory error trapping. (computeSignal, set_debug_traps):
4471 make it all table driven. Make a start at a baud rate setting command.
4472
0d6d92c7
ILT
4473Wed Aug 19 10:23:27 1992 Ian Lance Taylor ([email protected])
4474
664cf438
ILT
4475 * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
4476
0d6d92c7
ILT
4477 * remote-vx.c: redefine malloc to avoid buggy declaration on
4478 RS/6000 <rpc/types.h>.
4479 xm-rs6000.h: include <sys/select.h> to define fd_set for
4480 <rpc/svc.h> on RS/6000.
4481
4bbefa86
ILT
4482Tue Aug 18 14:48:24 1992 Ian Lance Taylor ([email protected])
4483
4484 * Makefile.in: added FLAGS_TO_PASS variable, and passed it to
4485 recursive invocations of make. Always create installation
4486 directories.
4487
d6b38bfb
PB
4488Mon Aug 17 18:29:58 1992 Per Bothner ([email protected])
4489
4490 * m68k-pinsn.c: Minor fix in style of output (don't use
4491 range to indicate floating point control registers).
4492
e893a126
JG
4493Sat Aug 15 02:58:03 1992 John Gilmore ([email protected])
4494
67c9f54c
JG
4495 * m68k-pinsn.c: Surround extended support with #ifdef HAVE_68881.
4496
e893a126
JG
4497 * infcmd.c (registers_info): Handle multiple register names.
4498 Changes inspired by Roland McGrath.
4499
4ecee2f9
SG
4500Sat Aug 15 02:28:52 1992 Stu Grossman (grossman at cygnus.com)
4501
4502 * sparc-stub.c: New file. Mix it with your SPARClite
4503 application, and it will speak GDB remote protocol!
4504 * remote.c (remote_wait): Change 'T' (expedited reply) message to
e893a126 4505 deal with arbitrary registers. Needed for sparc-stub.
4ecee2f9 4506
3dc755fb
FF
4507Fri Aug 14 12:11:25 1992 Fred Fish ([email protected])
4508
4509 * cplus-dem.c (cplus_markers): Add table for gnu style and
4510 use throughout, in place of compile time constant CPLUS_MARKER.
4511 * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN): Add.
4512 * cplus-dem.c (cfront_special): New function, as suggested
4513 by [email protected].
4514 * cplus-dem.c (forget_types): New function.
4515 * cplus-dem.c (cplus_demangle): Call gnu_special, moved from
4516 demangle_prefix().
4517 * cplus-dem.c (mop_up): Call forget_types().
4518 * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING):
4519 Use throughout, instead of checking current_demangling_style.
4520 * cplus-dem.c (demangle_signature): When finding an explicit
4521 start of function args, forget all remembered types for
4522 lucid/cfront style demangling.
4523 * cplus-dem.c (demangle_prefix): In a sequence of two or more
4524 underbar characters, use last pair as the delimiter. Hoist
4525 gnu_special() call up to cplus_demangle(). Call cfront_special()
4526 when appropriate.
4527 * cplus-dem.c (cplus_special): Fix virtual table name demangling
4528 for inherited classes.
4529 * cplus-dem.c (demangle_args): Document quirks of numbered
4530 references to previously seen types.
4531 * dbxread.c (read_ofile_symtab, process_one_symbol):
4532 Use AUTO_DEMANGLING rather than explicitly checking
4533 current_demangling_style.
4534 * demangle.h: Add some comments.
4535 * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING,
4536 CFRONT_DEMANGLING): New macros.
4537 * dwarfread.c (LCC_PRODUCER): Remove trailing space, which is
4538 not found in the actual producer string produced by lcc.
4539 * dwarfread.c (handle_producer): Use AUTO_DEMANGLING rather
4540 than explicitly checking current_demangling_style.
4541
4e8ea7a6
JG
4542Thu Aug 13 11:54:46 1992 John Gilmore (gnu at cygnus.com)
4543
4544 * breakpoint.c (enable_longjmp_breakpoint,
4545 disable_longjmp_breakpoint, set_longjmp_resume_breakpoint):
4546 Check for duplicate breakpoints at the same address. Bug report
4547 and preliminary fix from Dave Morrison, <[email protected]>.
4548
7b5d9650
FF
4549Wed Aug 12 11:14:58 1992 Fred Fish ([email protected])
4550
4551 * buildsym.c (end_symtab): Document that end_symtab can return
4552 NULL under non-error conditions.
4553 * dwarfread.c (read_file_scope): Guard against dereferencing NULL
4554 returned from end_symtab for empty compilation units.
4555
6872cfda
JG
4556Tue Aug 11 02:49:39 1992 John Gilmore (gnu at cygnus.com)
4557
4558 * am29k-tdep.c: Lint from DECstation compiler.
4559 * mem-break.c: Restore test of BREAKPOINT size that Fred removed.
4560 As the man page says, "Sometimes you just can't get lint to shut
4561 up". That doesn't mean you should blow away the code it won't
4562 shut up about.
4563 * mips-xdep.c: Revise stubbing-out of code until Rich cleans
4564 it up over the next few weeks. Make mips x 29k build.
4565 * tm-29k.h (CALL_DUMMY): Make it work on cross-endian hosts.
4566 (FIX_CALL_DUMMY): Comment in the patching of the breakpoint,
4567 but leave it as a comment because the breakpoint instruction
4568 is not easily accessible at this moment (it's static, and if
4569 we define one here, it goes into every file compiled).
4570
a679650f
FF
4571Mon Aug 10 22:27:19 1992 Fred Fish ([email protected])
4572
4573 * Makefile.in (VERSION): Bump to 4.6.3.
4574 * dwarfread.c (scan_partial_symbols): Skip over DIE's within
4575 function scopes when building partial symbol tables.
4576 * objfiles.c (open_existing_mapped_file): Make it clear in
4577 warning message that out of date mapped files are ignored.
4578 * symtab.c (lookup_symtab_1, lookup_symbol): Print compilation
4579 unit source file name in error message.
4580
50055e94
FF
4581Sat Aug 8 23:12:22 1992 Fred Fish ([email protected])
4582
4583 * dwarfread.c (struct dieinfo): Add has_at_byte_size.
4584 * dwarfread.c (struct_type): In absence of AT_byte_size for
4585 bitfield, use size of object of member's type for the size of
4586 the anonymous object containing the bit field.
4587 * dwarfread.c (completedieinfo): Set has_at_byte_size when
4588 an AT_byte_size attribute is seen.
4589 * mipsread.c (psymtab_to_symtab_1): Fix misspelled cast to
4590 union aux_ext (was aux_ent).
4591 * i386-pinsn.c (print_insn): Cast 2'nd arg to read_memory from
4592 unsigned char* to char*, for Lucid compiler.
4593 * i386-tdep.c (codestream_fill): Fix cast of 2'nd arg to read_memory
4594 to be correct type (from unsigned char* to char*).
4595 * valprint.c (type_print_derivation_info): Minor tweak to placement
4596 of commas in derived class printing.
4597 * xcoffread.c (builtin_type): Fix misspelling in fatal message.
4598
f6492282
SC
4599Fri Aug 7 11:18:23 1992 Steve Chamberlain ([email protected])
4600
4601 * xm-go32.h: Define LSEEK_NOT_LINEAR
a65841d7 4602 * source.c (find_source_lines): if LSEEK_NOT_LINEAR is defined
f6492282
SC
4603 then work out the lseek positions of newlines by running through
4604 the file and `tell'ing. This makes source file listing work on
4605 OS's where the relationship between physical position in file and
4606 canonical position is indeterminate, eg VMS and DOS.
4607
8275e802
FF
4608Thu Aug 6 10:56:01 1992 Fred Fish ([email protected])
4609
c02a37ea
FF
4610 * stabsread.c: Ensure that all members of all allocated structures
4611 are initialized to known state to avoid hard to find bugs with gdb
4612 using fields containing random data.
3416d90b
FF
4613 * buildsym.c (start_subfile): Compact dirname initialization.
4614 * buildsym.c (patch_subfile_names): New function.
8275e802 4615 * buildsym.c (end_symtab): Make copy of dirname on symbol obstack.
3416d90b
FF
4616 * buildsym.c (end_symtab): Free all malloc'd subfile fields.
4617 * buildsym.h (patch_subfile_names): Add prototype.
4618 * dbxread.c (process_one_symbol): Call patch_subfile_names.
8275e802 4619
38094c60
JG
4620Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com)
4621
e7ae70e9
SG
4622 * remote-udi.c: Update comments.
4623
38094c60
JG
4624 * remote.c (getpkt): Only force retransmission ten times;
4625 after that, assume bug in target code, and handle pkt anyway.
4626
d0d0f75e
SG
4627Mon Aug 3 17:06:20 1992 Stu Grossman (grossman at cygnus.com)
4628
4629 * configure.in: Add support for apollo 68k under BSD environment.
4630 * xm-apollo68b.h: New file to support above.
4631
9e4667f6
FF
4632Mon Aug 3 00:25:56 1992 Fred Fish ([email protected])
4633
4634 * configure.in: Recognize i486 host cpu.
4635 * valprint.c (type_print_derivation_info): Print derivation info
4636 in same form as class declarations in source.
4637 * valprint.c (type_print_varspec_suffix): Split arg printing
4638 code out to type_print_args function.
4639
cd46ffad 4640Sat Aug 1 13:32:58 1992 Fred Fish ([email protected])
ddce75e0 4641
cd46ffad
FF
4642 * dwarfread.c (struct dieinfo): Remove obsolete at_visibility,
4643 at_import, at_frame_base.
4644 * dwarfread.c (completedieinfo): Remove cases for obsolete
4645 AT_visibility, AT_import, and AT_frame_base attributes.
4646 * breakpoint.h (BREAKPOINT_MAX): Increase from 10 to 16 for
4647 i860, which can keep up to 4 shadow breakpoints.
4648 * tm-stratus.h (USG): Define.
4649 * tm-stratus.h (TARGET_BYTE_ORDER): Define to BIG_ENDIAN.
4650 * xm-stratus.h (HOST_BYTE_ORDER): Define to BIG_ENDIAN.
4651 * xm-stratus.h (xm-sysv4.h): Include, name changed from xm-svr4.h.
4652 * xm-stratus.h (NO_JOB_CONTROL): Remove define.
4653 * config/stratus.mt (TDEPFILES): Include files available from
4654 stratus that are not yet in release pending receipt of paperwork
4655 at FSF.
4656 * buildsym.c (finish_block): Minor code format change.
4657 * gdbtypes.h (struct field): Add to comments.
4658 * gdbtypes.h (virtual_field_bits): Add to comments.
4659 * objfiles.c (allocate_objfile): Change obstack interface to
4660 match FSF merging efforts.
ddce75e0 4661
cd46ffad 4662Mon Jul 27 21:14:44 1992 Fred Fish ([email protected])
ddce75e0 4663
cd46ffad
FF
4664 * Makefile.in (VERSION): Bump to 4.6.2.
4665 * Makefile.in (SFILES_MAINDIR): Add stabsread.c
4666 * Makefile.in (OBS): Add stabsread.o
4667 * Makefile.in (stabsread.o): Add build rule.
4668 * stabsread.c, stabsread.h: New files.
4669 * buildsym.c: Split out stabs specific support to stabsread.c.
4670 * buildsym.h: Split out stabs specific support to stabsread.h.
4671 * dbxread.c (stabsread.h): Include
4672 * dbxread.c (dbx_new_init): Call stabsread_new_init.
4673 * dbxread.c (dbx_psymtab_to_symtab_1): Call stabsread_init.
4674 * dbxread.c (read_ofile_symtab): Call end_stabs.
4675 * dbxread.c (process_one_symbol): Call end_stabs and start_stabs.
4676 * dbxread.c (elfstab_build_psymtabs): Call stabsread_new_init.
4677 * dwarfread.c (psymtab_to_symtab_1): Call buildsym_init, add
4678 really_free_pendings to cleanups.
4679 * elfread.c (elf_new_init): Call stabsread_new_init.
4680 * gdbtypes.c: Small changes to maintenance commands.
4681 * mipsread.c (stabsread.h): Include.
4682 * mipsread.c (psymtab_to_symtab_1): Call end_stabs.
4683 * xcoffread.c (stabsread.h): Include.
4684 * xcoffread.c (global_stabs): Remove redundant def.
4685 * xcoffread.c (read_xcoff_symtab): Call start_stabs and end_stabs.
ddce75e0 4686
d7808603
FF
4687Wed Jul 22 21:39:33 1992 Fred Fish ([email protected])
4688
4689 * lmode_inferior_valid, lmode_ours_valid: New static vars.
4690 * inflow.c (terminal_init_inferior, terminal_inferior,
4691 terminal_ours_1, initialize_inflow): Record and use state
4692 of lmode_inferior_valid and lmode_ours_valid.
4693
cd46ffad
FF
4694Wed Jul 22 04:23:03 1992 D. V. Henkel-Wallace ([email protected])
4695
4696 * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE.
4697 include <sgtty.h> on USG. (from sef).
4698
4699 * depend: es1800 dependency needed here.
4700
c0f1085b
FF
4701Mon Jul 20 21:09:53 1992 Fred Fish ([email protected])
4702
4703 * buildsym.c (read_struct_type): Initialize structs allocated
4704 with alloca, to avoid using random values from stack later on.
4705 * defs.h (fprintf_filtered): Add prototype.
4706 * gdbtypes.c (check_stub_method): Fix misleading comments.
4707 * gdbtypes.c (print_arg_types, dump_fn_fieldlists): New maint
4708 support functions.
4709 * gdbtypes.c (print_cplus_stuff, recursive_dump_type): Many
4710 small changes to maint support functions.
4711 * gdbtypes.h (cplus_struct_type): Reorganize member ordering
4712 for some fields and expand comments.
4713 * objfiles.c (allocate_objfile): Use new obstack_alloc_arg
4714 macro and track change to obstack_full_begin macro.
4715 * utils.c (fprintfi_filtered): New function.
4716 * valprint.c (type_print_base): Fixup field printing to not
4717 print extraneous lines and not print bogus "no data fields"
4718 messages for C++ classes with no data members. Also use new
4719 fprintfi_filtered function.
4720
cd46ffad
FF
4721Mon Jul 20 11:25:18 1992 D. V. Henkel-Wallace ([email protected])
4722
4723 * configure.in: es1800 ok for 68000 too.
4724
c0f1085b
FF
4725Sat Jul 18 15:48:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4726
4727 * configure.in: echo error messages to stderr, not stdout
4728
4729Fri Jul 17 17:07:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4730
4731 * configure.in: recognize hppa* instead of hppa
4732
f8e32b6e
SG
4733Fri Jul 17 16:52:04 1992 Stu Grossman (grossman at cygnus.com)
4734
e7ae70e9
SG
4735 * energize.c: Second cut at DynamicLoad message handling.
4736
4737 * energize.c: Relativize pathnames in #include statements.
4738 * (kernel_dispatch): Better error messages for unknown protocol
4739 messages.
4740 * (kernel_dispatch): First cut at DynamicLoad message handling.
4741
f8e32b6e
SG
4742 * Makefile.in: Remove -I../readline from all compilations,
4743 include a special case for main.o instead.
4744
d4902ab0
FF
4745Fri Jul 17 10:14:56 1992 Fred Fish ([email protected])
4746
51a9d78c
FF
4747 * eval.c (evaluate_subexp): Ask lookup_struct_elt_type to call
4748 error if it fails to find a member type, rather than return NULL
4749 and trigger a coredump.
4750 * symtab.c (lookup_symbol, lookup_demangled_block_symbol,
4751 lookup_demangled_partial_symbol,): Ask demangle_and_match to
4752 match on complete demanglings, including argument lists for member
4753 functions, rather than just accepting the first demangling that
4754 matches the class and function name.
d4902ab0
FF
4755 * dwarfread.c (read_file_scope): Pass contents of AT_comp_dir
4756 to start_symtab as the directory name.
4757 * dwarfread.c (completedieinfo): Strip off any leading hostname
4758 portion of the AT_comp_dir attribute string. Gdb doesn't know
4759 what to do with them (FIXME).
4760
cdaa27e9
SG
4761Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com)
4762
cb48d806
SG
4763 * breakpoint.c (commands_command): Simplify code a bit, remove
4764 unnecessary fflush().
4765
cdaa27e9
SG
4766 * Makefile.in (OTHERS): Add gcc.patch.
4767 * partial-stab.h (N_SO): Fix handling of redundant SOs (again...)
4768
345e9ab8
FF
4769Thu Jul 16 12:07:40 1992 Fred Fish ([email protected])
4770
4771 * dwarfread.c (LCC_PRODUCER): Change to match current NCR
4772 lcc producer string.
4773
3ddcdc59
SG
4774Thu Jul 16 11:40:55 1992 Stu Grossman (grossman at cygnus.com)
4775
4776 * WHATS.NEW renamed to NEWS.
4777
d23639b2
FF
4778Wed Jul 15 11:37:31 1992 Fred Fish ([email protected])
4779
4780 * dbxread.c, dwarfread.c: Re-enable experimental code to
4781 automatically select demangling style.
4782 * demangle.c (DEFAULT_DEMANGLING_STYLE): Rename from simply
4783 DEMANGLING_STYLE, to make more descriptive. Revert back to
4784 "auto" as default. Comment use.
4785 * Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS): Remove.
4786 * Makefile.in (${DEMANGLER}.o) Remove target and special
4787 compilation rule.
4788
5e85287e
FF
4789Tue Jul 14 23:05:14 1992 Fred Fish ([email protected])
4790
4791 * Makefile.in (VERSION): Bump to 4.6.1 (post-release versions).
4792
d1fbc20d
SG
4793Tue Jul 14 19:26:54 1992 Stu Grossman (grossman at cygnus.com)
4794
4795 * Makefile.in, demangle.c: Change default demangling style to
4796 gnu.
4797 * Makefile.in: Update version to 4.6 !!!
4798 * README, WHATS.NEW: Update for 4.6.
4799
7e94a17b
KR
4800Tue Jul 14 16:59:46 1992 Ken Raeburn ([email protected])
4801
7b8ca0a0
KR
4802 * i960-tdep.c (frame_args_address): If arg pointer can't be found,
4803 use frame address.
4804
7e94a17b
KR
4805 * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF
4806 nodes as base classes.
4807
efcc6e06
SG
4808Tue Jul 14 00:12:30 1992 Stu Grossman (grossman at cygnus.com)
4809
d1fbc20d
SG
4810 * alldeps.mak, depend: Update.
4811
930acbe5
SG
4812 * xcoffread.c: Add decl for section_offset to keep prototype happy.
4813
67ba524f
SG
4814 * Makefile.in (VERSION): 4.5.9.
4815
efcc6e06
SG
4816 * xm-hp300bsd.h: Add decl for strdup().
4817 * mips-tdep.c (heuristic_proc_desc): Fill in proc start addr in
4818 PDR. Cleanup a few things, fix compilation warnings.
4819
2dbde378
FF
4820Mon Jul 13 19:06:54 1992 Fred Fish ([email protected])
4821
4822 * Makefile.in (DEMANGLING_STYLE): New define to set default
4823 demangling style for C++. Defaults to "auto".
4824 * Makefile.in (DEMANGLE_OPTS): Use DEMANGLING_STYLE.
4825 * Makefile.in (SFILES_MAINDIR): Add demangle.c
4826 * Makefile.in (OBS): Add demangle.o
4827 * cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING):
4828 Remove compile time decisions about demangling style and replace
4829 with runtime decisions using current_demangling_style.
4830 * cplus-dem.c (main): Expand code included during building of
4831 standalone demangler to recognize demangling style options.
4832 * dbxread.c (demangle.h): Include.
4833 * dbxread.c (read_ofile_symtab, process_one_symbol): Set GNU C++
4834 demangling style if processing g++ code and current demangling style
4835 is auto (Note: this feature currently disabled.)
4836 * demangle.c: New file, generic demangling control.
4837 * demangle.h (demangling_styles): New enumeration to select one
4838 of several demangling styles. Also define string names for each
4839 style.
4840 * demangle.h (set_demangling_style): Add prototype.
4841 * dwarfread.c (demangle.h): Include.
4842 * dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER):
4843 New producer string prefixes to recognize.
4844 * dwarfread.c (handle_producer): Consolidate actions for specific
4845 producers. Set demangling style based on producer string if
4846 current style is auto. (Note: this feature currently disabled.)
4847 * config/ncr3000.mt (DEMANGLE_OPTS): Remove.
4848
49f3be18
JG
4849Sat Jul 11 18:23:58 1992 John Gilmore (gnu at cygnus.com)
4850
4851 * config/sun4sol2.mh: Remove -xs flag, default INSTALL to cp.
4852
a252e715
PB
4853Fri Jul 10 13:58:34 1992 Per Bothner ([email protected])
4854
4855 * gdbtypes.c, gdbtypes.h: New function lookup_signed_typename.
4856 * c-exp.y: Call lookup_signed_typename() after seeing
4857 "signed". This handles "signed char" correctly.
4858 * c-exp.y: Recognize (but ignore) 'const' and 'volatile'
4859 keywords before a type specifier.
4860
311592ff
FF
4861Fri Jul 10 10:19:52 1992 Fred Fish ([email protected])
4862
4863 * command.c (lookup_cmd_1): Clarify descriptive comments.
4864 * gdbcmd.h (maintenanceprintlist): Add declaration.
4865 * main.c (maintenanceprintlist): Add definition.
4866 * main.c (gdb_completer_command_word_break_characters): Add.
4867 * main.c (symbol_completion_function): Switch completer word
4868 break character sets dynamically, based on whether completion is
4869 being done on commands or on something else.
4870 * main.c (initialize_cmd_lists): Init maintenanceprintlist.
4871 * maint.c: Include demangle.h.
4872 * maint.c (maintenance_demangle): New function.
4873 * maint.c (maintenance_print_command): New function.
4874 * maint.c (_initialize_maint_cmds): Reorganize some commands
4875 under new maintenance print subcommand.
4876
5c5b5d4b
PB
4877Thu Jul 9 19:05:27 1992 Per Bothner ([email protected])
4878
4879 * gdbtypes.c (lookup_struct_elt_type): If the input type is
4880 TYPE_CODE_PTR or TYPE_CODE_REF, dereference it to get the
4881 target type. Otherwise, 'whatis this.field' wouldn't work,
4882 which would be inconsistent, since 'print this.field' works.
4883 * buildsym.c (read_struct_type, read_enum_type): Clear
4884 TYPE_FLAG_STUB flag.
4885 * buildsym.c (cleanup_undefined_types): Don't rely on a
4886 flawed "Reasonable test to see if" a type has been defined
4887 since it was referred to; now we can just see if the
4888 TYPE_FLAG_STUB flag has been cleared.
4889 * valprint.c (print_type_base): Emit public/protected/private
4890 labels for methods as well as fields. Also, indent these labels
4891 2 spaces instead of 4, for a more conventional "look".
4892 * symtab.c (gdb_mangle_name): Undo Fred's change, unless
4893 GCC_MANGLE_BUG is defined. Also, handle destructors specially.
4894 * gcc.patch: New file. Contains patch for gcc (so people
4895 with gdb-2.2.x won't have to wait for a new gcc release).
4896
c5f5b482
KR
4897Thu Jul 9 18:44:26 1992 Ken Raeburn ([email protected])
4898
7eec00ed
KR
4899 * i960-pinsn.c (mem): Variables reg[123] should point to CONST.
4900 (print_addr): Call print_address to show symbolic version as well.
4901
c5f5b482
KR
4902 * remote-vx.c (vx_kill): Don't look for arguments; they aren't
4903 being passed.
4904 (vx_read_register): Declare inferior_fp_regs. Delete code for
4905 copying "inferior_registers" around; the values are already in var
4906 "registers". Use correct size for register set.
4907
4908 * remote-vx.c (vx_write_register): Don't try writing FP regs; the
4909 target doesn't support it.
4910 (vx_read_register): Don't try reading them either.
4911
4912 * tm-i960.h (IP_REGNUM): Move to end of non-FP list, since the
4913 VxWorks back end reads them in one contiguous set except for this
4914 one.
4915 (register_names): Change "pc" to "pcw" to avoid confusion printing
4916 "$pc".
4917 * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we
4918 find the PC under VxWorks.
4919
8050a57b
FF
4920Wed Jul 8 21:34:30 1992 Fred Fish ([email protected])
4921
4922 * dwarfread.c (alloc_utype, decode_subscr_data): Call alloc_type
4923 to create new blank types, instead of handcrafting them.
4924 * defs.h (printfi_filtered): Add prototype.
4925 * utils.c (printfi_filtered): New function.
4926 * gdbtypes.c (recursive_dump_type): Use printfi_filtered to
4927 to simplify the code. Other cleanups.
4928 * gdbtypes.c (check_stub_method): Demangle using DMGL_ANSI.
4929 * gdbtypes.h (struct cplus_struct_type): Add comments describing
4930 use of various fields.
4931 * gdbtypes.c (print_bit_vector, print_cplus_stuff): New functions.
4932 * c-exp.y (%token): Add CLASS as a token for C++, add grammar
4933 production that currently treats it exactly the same as STRUCT.
4934 * c-exp.y (yylex): Recognize "class" as token CLASS.
4935 * symtab.c (gdb_mangle_name): Rewrite to match current g++ stabs.
4936 * symtab.c (decode_line_1): Fix to pass quoted args on down to
4937 general symbol handling code. Call cplus_mangle_opname with
4938 DMGL_ANSI.
4939 * symtab.c (decode_line_2): Print demangled function names in
4940 breakpoint menus, instead of just file and line number.
4941 * symtab.c (name_match): Call cplus_demangle with DMGL_ANSI.
4942 * valprint.c (type_print_base): Print "class" for C++ classes,
4943 rather than "struct". Print section labels for public, protected
4944 and private members of C++ classes.
4945 * values.c: Include demangle.h.
4946 * values.c (value_headof): Call cplus_demangle with DMGL_ANSI.
4947
e17e8e0e
SG
4948Wed Jul 8 17:23:07 1992 Stu Grossman (grossman at cygnus.com)
4949
4950 * Makefile.in (VERSION): Update to 4.5.8.
4951
4952 Wed Jul 8 00:11:02 1992 Stu Grossman (grossman at cygnus.com)
784fd92b
SG
4953
4954 * dbxread.c (dbx_symfile_init): Init stab_section_info to NULL to
4955 prevent crashes when examining cross-targets.
4956 * dbxread.c (process_one_symbol): Include directory name when
4957 calling start_subfile for SOL & BINCL symbols. This allows gdb to
4958 find include files, and yacc/lex sources when the cwd doesn't match
4959 that in which the object was compiled.
4960 * objfiles.h (ALL_MSYMBOLS): Don't seg fault when there are no
4961 msymbols.
4962 * symtab.c (lookup_symtab_1): Rewrite. It now handles include
4963 files.
4964
2e9309df
FF
4965Tue Jul 7 09:00:42 1992 Fred Fish ([email protected])
4966
4967 * maint.c (maintenance_command, maintenance_info_command):
4968 Install with allow_unknown as 0 and call help_list to show
4969 list of possibilities when no subcommand is specified.
4970
498f1df0
FF
4971Tue Jul 7 00:20:29 1992 Fred Fish ([email protected])
4972
4973 * configure.in: Add m68k-ericsson-*.
4974 * remote-es1800.c, tm-es1800.h, config/es1800.mt: New files.
4975
0239d9b3
FF
4976Sun Jul 5 17:17:16 1992 Fred Fish ([email protected])
4977
4978 * maint.c: New file.
4979 * Makefile.in (SFILES_MAINDIR): Add new file maint.c.
4980 * Makefile.in (OBS): Add new file maint.o.
4981 * defs.h (command_class): Add class_maintenance.
4982 * defs.h (MAINTENANCE_CMDS): Default to including maintenance
4983 commands. Allow for them (and other nonessential parts of gdb)
4984 to be selectively left out under special circumstances.
4985 * gdbtypes.c (recursive_dump_type): New function; supports
4986 maintenance print-type command.
4987 * gdbtypes.h (recursive_dump_type, maintenance_print_type):
4988 Add prototypes.
4989 * main.c (maintenancelist, maintenanceinfolist): Add maintenance
4990 command lists.
4991 * main.c (initialize_cmd_lists): Eliminate unnecessary casts on
4992 initializers. Add initializations for setprintlist, showprintlist,
4993 setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
4994 * printcmd.c (maintenance_print_type): New maintenance cmd.
4995 * valprint.c (setprintlist, showprintlist): Move to main.c, as
4996 implied by comment that all cmd lists are owned by main.c.
4997 * infcmd.c (unsetlist): Move to main.c, as implied by comment
4998 that all cmd lists are owned by main.c.
4999 * language.c (setchecklist, showchecklist): Move to main.c, as
5000 implied by comment that all cmd lists are owned by main.c
5001 * breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
5002 deletelist): Remove redundant declarations (also in gdbcmd.h).
5003 * symmisc.c (printsyms_command): Now maintenance_print_symbols.
5004 * symmisc.c (printmsyms_command): Now maintenance_print_msymbols.
5005 * symmisc.c (printpsyms_command): Now maintenance_print_psymbols.
5006 * symmisc.c (printobjfiles_command): Now maintenance_print_objfiles.
5007 * symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
5008 maintenance_print_msymbols, maintenance_print_objfiles):
5009 Add prototypes.
5010 * symmisc.c (printsyms_command, printpsyms_command,
5011 printmsyms_command, printobjfiles_command): Removed from
5012 _initialize_symmisc.
5013 * main.c (dump_me_command): Moved to maint.c and renamed to
5014 maintenance_dump_me.
5015 * breakpoint.c (all_breakpoints_info): Rename to
5016 maintenance_info_breakpoints.
5017 * breakpoint.c (_initialize_breakpoint): Convert add_info of
5018 all_breakpoints_info to add maintenance_info_breakpoints to the
5019 maintenanceinfolist instead.
5020 main.c (initialize_main): Set up maintenance class commands.
5021
e7ae70e9
SG
5022Sun Jul 5 11:03:53 1992 Stu Grossman (grossman at cygnus.com)
5023
5024 * energize-patches: Fix minor problems with building energize lib.
5025
5026 * energize-patches: Change names of all cadillac procedure calls
5027 to be energize procedure calls. Simplify many hooks by moving
5028 tests energize.c. Configure energize, and build it automatically now.
5029
91fef76b
FF
5030Sun Jul 5 09:43:28 1992 Fred Fish ([email protected])
5031
5032 * Makefile.in (VERSION): Bump to 4.5.7.
5033 * cplus-dem.c (demangle_args): Validate index for previously
5034 seen type to guard against bogus values from malformed manglings.
5035 * valops.c (value_struct_elt_for_reference): Guard against
5036 blindly using NULL return value from lookup_symbol.
5037
e7ae70e9
SG
5038Sun Jul 5 09:46:43 1992 Stu Grossman (grossman at cygnus.com)
5039
5040 * cadillac.c, cadillac-patches: Rename to energize.c and
5041 energize-patches. Change all routines and variables named
5042 'cadillac*' to 'energize*'. Create new file called energize.h to
5043 hold all interface declarations.
5044
5045 * deblib/connection/*: Move all of this stuff into energize/, but
5046 delete unneeded files.
5047
ec8ceca3
JG
5048Sun Jul 5 03:06:39 1992 John Gilmore (gnu at cygnus.com)
5049
23053b80
JG
5050 * tm-sysv4.h (NAMES_HAVE_UNDERSCORE): SVR4 systems don't.
5051
ec8ceca3
JG
5052 * buildsym.c (finish_block): Fix thinko `inner block' complaints.
5053 * dbxread.c (process_one_symbol): Parse N_OPT "gcc2_compiled.".
5054 * procfs.c (proc_set_exec_trap): Set run-on-last-close flag on
5055 child processes, to avoid dead ones "hanging around" after GDB exits.
5056 (attach): Always stop the process if it needs it. Set RLC flag
5057 when attaching running processes, so it will continue if we detach
5058 it, quit, or are killed.
5059 (detach): Clear faults and set RLC flag to make process run
5060 when we close it.
5061 (open_proc_file): New `mode' argument for O_RDONLY or O_RDWR.
5062 Callers changed.
5063 (info_proc): Open process O_RDONLY, so we can see any process,
5064 even those controlled by debuggers.
5065 * tm-sun4sol2.h (SUN_FIXED_LBRAC_BUG): They did (in Sol 2).
5066
2670f34d
JG
5067Sat Jul 4 03:43:38 1992 John Gilmore (gnu at cygnus.com)
5068
5069 Relocate symbols using an array of section_offsets, rather than a
5070 single `addr' or `offset'. This makes Solaris-2 support work, and
5071 permits better VxWorks (and maybe xcoff) support later.
5072
5073 * symtab.h (struct section_offsets): New structure for keeping
5074 a set of offsets, rather than a single one.
5075 (struct objfile): Replace addr with section_offsets member.
5076 * symfile.h: Add sym_offsets to struct sym_fns. Conforming changes.
5077 * gdb-stabs.h: New include file with `symbol type specific'
5078 parameters for psymtabs and objfiles.
5079 * Makefile.in (HFILES): Add gdb-stabs.h.
5080 * buildsym.h (start_psymtab, process_one_symbol): Fix prototypes.
5081 * coffread.c: Conforming changes. Fake offset array always 0.
5082 * dbxread.c: Conforming changes.
5083 (struct dbx_symfile_info): Move to gdb-stabs.h.
5084 (start_psymtab): Call elfstab_offset_sections to calculate good
5085 offsets for this source file, based on the ELF symbol table info.
5086 (read_ofile_symtab): Yank N_CATCH, which is dead.
5087 (process_one_symbol, N_CATCH): Yank.
5088 (", N_FUN, N_FNAME, N_FN, N_FN_SEQ, N_SO, N_SOL, N_ENTRY):
5089 Relocate with SECT_OFF_TEXT.
5090 (", N_STSYM, N_LCSYM, N_ROSYM): Grope around in the stab string
5091 to distinguish relocatable from absolute symbols. Then, if not
5092 absolute, do:
5093 (", N_STSYM, N_DSLINE): SECT_OFF_DATA.
5094 (", N_LCSYM, N_BSLINE): SECT_OFF_BSS.
5095 (", N_ROSYM): SECT_OFF_RODATA.
5096 (elfstab_build_psymtabs): Caller has allocated dbx_symfile_info.
5097 (dbx_symfile_offsets): Add to translate addr to offset.
5098 * dwarfread.c: Conforming changes. Single offset currently used.
5099 * elfread.c: Add various complaints about elf/stab stuff.
5100 #include gdb-stabs.h. Conforming changes, using a single offset.
5101 (elf_symtab_read): Record info from BSF_FILE symbols, and local
5102 variables called "Bbss.bss", "Ddata.data", and "Drodata.rodata",
5103 for later use in building psymtabs.
5104 (elf_symfile_read): Allocate dbx_symfile_info here, to keep
5105 the info collected in elf_symtab_read. Cleanup calls free_elfinfo.
5106 (free_elfinfo): New fn, frees all chained stab_section_infos
5107 in an objfile, and zaps the start-of-chain pointer.
5108 (elfstab_offset_sections): New fn, looks in stab_section_info
5109 chain to determine section bases to relocate a psymtab's worth
5110 of symbols, as they are being read.
5111 * mipsread.c: Conforming changes. Stabs-reading will relocate
5112 using one offset. MIPS-reading will not relocate at all.
5113 * partial-stab.h: Relocate different symbol types using different
5114 offsets from section_offsets.
5115 * symfile.c: Conforming changes.
5116 (find_lowest_section): Unused function to use later
5117 to free us from the Tyranny of the Text Section.
5118 (syms_from_objfile): Translate absolute arg ADDR to offsets used
5119 in all lower layers of symbol reading. Call format-specific
5120 sym_offsets function to initialize offsets for high speed symbol
5121 reading.
5122 (symbol_file_add): Call reinit_frame_cache so callers don't have to.
5123 (symbol_file_command, add_symbol_file_command): Callers changed.
5124 * symmisc.c (dump_psymtab): Print new relocation parameters.
5125 * xcoffread.c: Corresponding changes.
5126
5127 * buildsym.c: Tidy innerblock_complaint and blockvector_complaint.
5128 * main.c (main): Read the $HOME/.gdbinit file before processing
5129 the argv arguments (e.g. reading symbol files or core
5130 files). This allows global parameters to be set, which will apply
5131 during the symbol reading. The ./.gdbinit is still read after
5132 argv processing.
5133 * symtab.c (list_symbols): `i variables' shouldn't show enum values.
5134 * xcoffexec.c: Clean up quote inside comment.
5135
4ed3a9ea
FF
5136Fri Jul 3 20:18:26 1992 Fred Fish ([email protected])
5137
5138 * breakpoint.c, buildsym.c, c-exp.y, coffread.c, command.c,
5139 core.c, cplus-dem.c, dbxread.c, dwarfread.c, elfread.c, environ.c,
5140 eval.c, findvar.c, gdbtypes.c, hppabsd-tdep.c, hppahpux-tdep.c,
5141 i386-tdep.c, ieee-float.c, infcmd.c, inflow.c, infptrace.c,
5142 infrun.c, m2-exp.y, mipsread.c, objfiles.c, parse.c, procfs.c,
5143 putenv.c, remote-mm.c, remote-vx.c, solib.c, sparc-tdep.c,
5144 sparc-xdep.c, stack.c, symfile.c, symtab.c, symtab.h, target.c,
5145 tm-i386v.h, tm-sparc.h, utils.c, valarith.c, valops.c, valprint.c,
5146 values.c, xcoffread.c:
5147 Remove "(void)" casts from function calls where the return value
5148 is ignored, in accordance with GNU coding standards.
5149
4c7c6bab
JG
5150Fri Jul 3 00:00:49 1992 John Gilmore (gnu at cygnus.com)
5151
5152 * dbxread.c (process_one_symbol): Ignore N_MAIN, N_ENDM for Solaris.
5153 * partial-stab.h: Ignore N_ENDM.
5154 * elfread.c (elf_symtab_read): Ignore symbols that don't have a
5155 CODE or DATA section attachment. This eliminates a lot of random
5156 values from shared libraries, which screw up the ordinary symbols
5157 in the address ranges they happen to overlap.
5158 * buildsym.c (define_symbol): Eliminate special tests
5159 for function types; move into "function" cases in switch statement.
5160 (define_symbol: 'f', 'F', 'P'): Process all parameter types
5161 in case they define new type numbers. But ignore them (FIXME).
5162 ('k', 'B'): Ignore const and volatile if we see them (FIXME).
5163 (read_sun_builtin_type): Add commentary.
5164
37e2f5cb
DZ
5165Wed Jul 1 00:47:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5166
5167 * xm-rs6000.h: define MEM_FNS_DECLARED
5168
43a16f26
JG
5169Tue Jun 30 02:25:10 1992 John Gilmore (gnu at cygnus.com)
5170
5171 * tm-mips.h (GDB_TARGET_IS_MIPS): Define for mips-xdep.c.
5172 (READ_MIPS_FORMAT, COFF_FORMAT): Remove, unused now.
5173 * mips-xdep.c: Remove most include files (unused, caused errs).
5174 (fetch_core_registers): Use right parameters in dummy fn.
5175
c47793da
JG
5176Mon Jun 29 18:30:57 1992 John Gilmore (gnu at cygnus.com)
5177
0f552c5f
JG
5178 * buildsym.c (scan_file_globals): Beware the null file.
5179 Fix from Jim Williams.
5180
5181 * stack.c (return_command): Evaluate expression *before* popping
5182 off the stack frames! Fix inspired by Jim Williams.
5183 (up_silently_command, down_silently_command): No sel frame is error.
5184
5185 * defs.h (memcpy, memset): Conditionalize decls on
5186 #ifndef MEM_FNS_DECLARED, since DECstation differs.
5187 (alloca): Break out the STDC and non-STDC alloca cases, to make
5188 it work on old preprocessors as well as "picky ANSI" ones.
5189 * xm-mips.h (memcpy, memset): Declare, and set MEM_FNS_DECLARED.
5190
5191 * mips-tdep.c (heuristic_proc_start): Zero arg produces zero.
5192 * utils.c (fputs_demangled): Rename SLOP since DECstation system
5193 header files define it!
5194
c47793da
JG
5195 * tm-29k.h (BREAKPOINT): Allow it to be overridden with -D.
5196
51b57ded
FF
5197Mon Jun 29 16:30:25 1992 Fred Fish ([email protected])
5198
5199 * dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
5200 symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
5201 * breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
5202 findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
5203 putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
5204 utils.c, valarith.c, valops.c, valprint.c, values.c:
5205 Replace bcopy() use with memcpy(), which is more standard and can
5206 take advantage of gcc's builtin functions for increased performance.
5207 * breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
5208 ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
5209 target.c, values.c:
5210 Replace bzero() use with memset(), which is more standard and can
5211 take advantage of gcc's builtin functions for increased performance.
5212 * i386-tdep.c, main.c, valprint.c:
5213 Replace bcmp() use with memcmp(), which is more standard and can
5214 take advantage of gcc's builtin functions for increased performance.
5215
22fd4704
FF
5216Sun Jun 28 13:30:22 1992 Fred Fish ([email protected])
5217
5218 * remote.c (remote_wait): Fix cast on signal() call.
5219 * defs.h (alloca): More diddling with alloca. Have to ensure
5220 that it has a prototype, so that if alloca is defined as a macro
5221 that takes an arg, the definition is seen as a use of a macro
5222 that takes an arg, to satisfy picky ANSI preprocessors.
5223
74fb91be
FF
5224Sat Jun 27 12:12:20 1992 Fred Fish ([email protected])
5225
5226 * sparc-pinsn.c: Use <string.h> rather than "string.h", for
5227 consistency with all other gdb files.
e7ae70e9
SG
5228 * cadillac.c: Use <string.h> rather than <strings.h>.
5229 * cadillac.c (kernel_dispatch): Convert rindex usage to strrchr.
74fb91be
FF
5230 * Makefile.in (MAKE): Remove definition for consistency with
5231 other Makefile.in files and to fix problem with recursive makes.
5232
3a1e7a62
JG
5233Fri Jun 26 19:03:23 1992 John Gilmore (gnu at cygnus.com)
5234
5235 * hppahpux-xdep.c (child_xfer_memory): Avoid PT_WDUSER because it
5236 crashes H-PUX.
5237
b951b38d
SC
5238Fri Jun 26 11:09:10 1992 Steve Chamberlain ([email protected])
5239
5240 * source.c (print_source_lines): for DOS interoperability; don't
5241 print CR (013) as ^M.
5242
99fd9e3e
SG
5243Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com)
5244
bf18ac80
SG
5245 * dbxread.c (dbx_symfile_init): Move more code under hp9000s800
5246 conditional.
5247 * hppabsd-core.c: Don't include "param.h", include <sys/param.h>
5248 instead.
5249 * remote.c (remote_wait): Cast signal to void * to avoid warning
5250 from busted HP compiler.
5251
cf79373a
SG
5252 * partial-stab.h (N_SO): Rearrange code a little so that all SO
5253 stabs cause end_psymtab to be called.
5254
50a11e49
SG
5255 * buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC
5256 compiler feature of putting 'c' into basic type descriptors for
5257 all forms of char.
5258
99fd9e3e
SG
5259 * procfs.c (child_resume): Work around Solaris (on Sparc) lossage
5260 where there is no place for nPC in prrun struct.
5261
50e0dc41
FF
5262Thu Jun 25 12:06:00 1992 Fred Fish ([email protected])
5263
5264 * mipsread.c: Pass NULL name pointer to init_type, not 0.
5265 * gdbtypes.c (init_type): Use copy of typename on type_obstack.
5266 * dwarfread.c (enum_type): Save enum names on type_obstack.
5267 * dwarfread.c (struct_type): Save member name on type_obstack.
5268 * symtab.c (_initialize_symtab): Fix misspelling.
5269 * regex.c (store_jump, insert_jump): Return void.
5270
5140562f
JG
5271Thu Jun 25 04:00:10 1992 John Gilmore (gnu at cygnus.com)
5272
debd3443
JG
5273 * defs.h (PARAMS): Move to ../include/ansidecl.h.
5274 (alloca): Declare return type on SPARC, since Sun doesn't.
5275 (*_BYTE_ORDER): Improve comment: *must* be defined.
5276
5140562f
JG
5277 * tm-hppa.h: New file, architectural definition of HP PA.
5278 * tm-hppabsd.h, tm-hppahpux.h: Shrink to deltas from tm-hppa.h.
5279
5280 * am29k-pinsn.c, am29k-tdep.c, copying.awk, copying.c,
5281 hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
e7ae70e9 5282 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, remote-udi.c,
5140562f
JG
5283 ser-go32.c, xcoffsolib.c: Remove <stdio.h> which is already in
5284 "defs.h".
5285
5286 * hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
5287 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, xcoffsolib.c,
5288 xcoffsolib.h, xm-go32.h, xm-hppabsd.h, xm-hppahpux.h: Copyrights.
5289
fef9f55c
JG
5290Wed Jun 24 12:53:20 1992 John Gilmore (gnu at cygnus.com)
5291
4d38b5a8
JG
5292 * printcmd.c (output_command): Thinko.
5293 (x_command): Only set remembered size/format if cmd succeeds.
5294
fef9f55c
JG
5295 * dbxread.c (read_ofile_symtab): Remove N_CATCH special case,
5296 since it is no longer used and burns time for every symbol read.
5297 (process_one_symbol): Treat N_CATCH like default (complain).
5298
369172bb
SG
5299Wed Jun 24 00:26:56 1992 Stu Grossman (grossman at cygnus.com)
5300
5301 * partial-stab.h (case N_TEXT): Fix fencepost error when
5302 detecting start of new symbol info after reading symtab for a
5303 module with a zero length TEXT segment.
5304
e676a15f
FF
5305Tue Jun 23 21:46:26 1992 Fred Fish ([email protected])
5306
5307 * Makefile.in (VERSION): Bump to 4.5.6.
5308 * coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
5309 correct type.
5310 * defs.h (NORETURN): Define away for Lucid compiler.
5311 * remote.c (remote_timer, remote_interrupt): Signal handlers
5312 take one int arg.
5313 * ser-termios.c (serial_write, serial_close): Return whatever
5314 value the write/close call returns, rather than falling off end.
5315 * inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
5316 more systems than it is "char *". Define PTRACE_ARG3_TYPE to
5317 default to int.
5318 * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
5319 inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
5320 of third arg.
5321 * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
5322 m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
5323 pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
5324 symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
5325 argument 3.
5326 * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
5327 store_inferior_registers): Supply missing fourth argument to
5328 ptrace().
e7ae70e9
SG
5329 * cadillac.c (kernel_dispatch): Make return type void.
5330 * cadillac.c (iosig): Signal handlers take one int arg.
b4cc55b5
FF
5331 * valprint.c (val_print_fields): Call fprint_symbol to get
5332 automatic C++ demangling for mangled field names.
e676a15f 5333
0efe20a6
FF
5334Mon Jun 22 20:18:06 1992 Fred Fish ([email protected])
5335
5336 * command.c (add_abbrev_prefix_cmd): Fix misspelling in comment.
5337 * dwarfread.c (enum_type): Fix misspelling in comment.
5338 * valprint.c (val_print_fields, cplus_val_print): Minor
5339 adjustment to printing of C++ class structures to more closely
5340 match format for printing C structures, with and without setting
5341 pretty print.
5342
e37a6e9c
PB
5343Mon Jun 22 17:19:02 1992 Per Bothner ([email protected])
5344
5345 * infrun.c (wait_for_inferior): Don't test for SIGEMT
5346 (which is not a Posix signal) if it isn't defined.
5347 * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in:
5348 New port to Linux (a free Unix clone for 386 machines).
5349
f70be3e4
JG
5350Sat Jun 20 19:19:52 1992 John Gilmore (gnu at cygnus.com)
5351
5352 COFF changes for dealing better with EPI 29K C compiler output.
5353
5354 * coffread.c (record_minimal_symbol): Pass the minsym type to it.
5355 Callers changed.
5356 (coff_end_symtab): Sort blocks if needed. Complain if misordered.
5357 (read_coff_symtab): Move patch_opaque_types call from
5358 coff_symfile_read. Restrict it to symtabs from this objfile.
5359 (process_coff_symbol: C_TPDEF): Don't put ordinary foward
5360 references on opaque type chain; just let coff_lookup_type handle 'em.
5361 (decode_type): Complain about tagndx values on
5362 non-struct/union/enum types, which the EPI compiler tends to produce.
5363
5364 * symtab.c (list_symbols): Make minimal symbol variable-finding work.
5365
5366 * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
5367 dependency.
5368
5369 * elfread.c (elf_symfile_read): Update bfd_elf_find_section
5370 usage to match new prototype. Include libbfd.h to get prototype.
5371
28df0c3e
JG
5372 * source.c (find_source_lines): Handle large st_size fields.
5373
b4fde6fa
FF
5374Sat Jun 20 16:28:39 1992 Fred Fish ([email protected])
5375
5376 * infcmd.c (jump_command): Use cleanups to avoid memory leaks.
5377 * stack.c (return_command): Use cleanups to avoid memory leaks.
5378
e95bfbf1
JG
5379Fri Jun 19 19:06:41 1992 John Gilmore (gnu at cygnus.com)
5380
5381 * remote-adapt.c, remote-eb.c, remote-mm.c: Lint. Fix
5382 INT_REGNUM to INTE_REGNUM.
5383
5384 * tm-29k.h (SDB_REG_TO_REGNUM): Add for EPI 29K C compiler.
5385
9aa44833
SG
5386Fri Jun 19 15:30:15 1992 Stu Grossman (grossman at cygnus.com)
5387
7da1e27d
SG
5388 * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c,
5389 hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c,
5390 hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h,
5391 tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h: HPPA merge.
5392
9aa44833
SG
5393 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Filter out bogus extern
5394 declarations of malloc/realloc/free that are inserted by some
5395 versions of yacc.
5396 * m2-exp.y: Prevent conflicts with TRUE and FALSE tokens by
5397 #undeffing them.
5398 * xm-rs6000.h: Declare malloc/realloc/free appropriately. Yet
5399 another decl of strdup (this really ought to come from libiberty.h!).
5400
8f86a4e4
JG
5401Fri Jun 19 10:28:05 1992 John Gilmore (gnu at cygnus.com)
5402
5403 * remote.c (getpkt): Error if input exceeds buffer size.
5404 (_initialize_remote): `set remotedebug' enables packet trace.
5405
5406 * dbxread.c (process_one_symbol:N_FUN): GCC now produces relative
5407 N_SLINE's, etc, just like Sun cc on Solaris2.
5408
5409 * am29k-tdep.c (read_register_stack, write_register_stack):
5410 Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable
5411 variable. Add `set' and `show' commands for it.
5412 * doc/gdb.texinfo: Document it.
5413
4341615d
FF
5414Thu Jun 18 19:35:22 1992 Fred Fish ([email protected])
5415
5416 * valprint.c (type_print_1): Plug memory leak. Print all
5417 C++ syms as demangled, not just functions.
5418 * buildsym.c (read_range_type): When we find a signed char
5419 type, do a lookup of signed char, not plain char. Plain char's
5420 still get looked up as plain char's elsewhere.
5421
8f86a4e4
JG
5422Thu Jun 18 18:59:04 1992 John Gilmore (gnu at cygnus.com)
5423
5424 * eval.c: Avoid residue-by-zero when evaluating without side effects.
5425 (Bug and fix found by Pierre Willard.)
5426
427d778c
SG
5427Wed Jun 17 13:08:33 1992 Stu Grossman (grossman at cygnus.com)
5428
7634ebc8
SG
5429 * xm-rs6000.h: Fix decls for malloc, realloc, and free.
5430
826f73d0
SG
5431 * xm-rs6000.h: Add decl for strdup().
5432
5433 * tm-rs6000.h: Remove #include of inferior.h. Fixes many
65c36045
SG
5434 compilation errors.
5435
423e9664
SG
5436 * breakpoint.c (enable_command, disable_command): Without args,
5437 should only affect normal breakpoints and watchpoints.
427d778c 5438
423e9664
SG
5439 * m68k-pinsn.c (print_insn_arg): Make register be const.
5440 * xcoffexec.c: Remove ' from comment.
427d778c
SG
5441 * xm-sun3os4.h: Define MALLOC_INCOMPATIBLE to avoid conflicts
5442 with decls of malloc in c-exp.tab.c (as produced by yacc).
5443 There's got to be a better way to do this...
5444
323227fe
FF
5445Wed Jun 17 11:10:40 1992 Fred Fish ([email protected])
5446
5447 * partial-stab.h: Convert single rindex use to strrchr.
5448 * mipsread.c, dbxread.c: Remove troublesome inclusion of non-
5449 standard <strings.h> file, now that the only single use of
5450 rindex in the gdb source files is gone.
5451
fa0bcaa3
FF
5452Tue Jun 16 22:17:49 1992 Fred Fish ([email protected])
5453
5454 * mipsread.c: Undo ill effects from including <strings.h>,
5455 which #defines index to be strchr. Unfortunately, index is
5456 a member of a symbol table structure that can't be changed.
5457 * mipsread.c: tm-mips.h includes coff/symconst.h and coff/sym.h,
5458 remove redundant #include's.
5459
b303297a
SG
5460Tue Jun 16 14:15:51 1992 Stu Grossman (grossman at cygnus.com)
5461
5462 * mipsread.c: #include <strings.h> for rindex().
5463
d1140eb5
FF
5464Tue Jun 16 09:01:49 1992 Fred Fish ([email protected])
5465
5466 * xcoffexec.c (map_vmap): Turn comment into a real C comment.
5467
c72af089
SG
5468Mon Jun 15 18:41:23 1992 Stu Grossman (grossman at cygnus.com)
5469
5470 * dbxread.c (process_one_symbol), partial-stab.h: Ignore
5471 extraneous SO stabs from busted C++ compilers.
5472
4c07f28d
FF
5473Mon Jun 15 12:21:45 1992 Fred Fish ([email protected])
5474
5475 * Makefile.in (VERSION): Bump to 4.5.5.
5476 * symtab.c (decode_line_1): Until C++ support stabilizes, when
5477 C++ lookups fail, print possibly helpful hint about completion.
5478 * cplus-dem.c (demangle_signature): Fix ARM style demangling
5479 for static data members.
5480 * dbxread.c (dbx_psymtab_to_symtab_1): Fix prototype.
5481 * config/ncr3000.mh (INSTALL): Don't use /usr/ucb/install,
5482 it's broken on ncr3000's.
5483
1c92ca6f
FF
5484Mon Jun 15 07:21:00 1992 Fred Fish ([email protected])
5485
5486 * dwarfread.c (decode_modified_type): Change type of first arg.
5487 Change 'modifier' to char from unsigned char. Cast single use
5488 that needs to be unsigned char.
5489 * symtab.h (SYMBOL_BASEREG_VALID): Explain disabling.
5490 * utils.c (strdup_demangled): Add function.
5491 * defs.h (strdup_demangled): Add prototype.
5492 * stack.c (return_command): Demangle C++ function names for query.
5493 * infcmd.c (jump_command): Demangle C++ function names for query.
5494 * cplus-dem.c (consume_count): New function and prototype.
5495 * cplus-dem.c (demangle_class, gnu_special, demangle_func_type,
5496 do_type): Replace conversion code with consume_count().
5497 * cplus-dem.c (gnu_special): Fix demangled of static members.
5498 * source.c (list_command): Print demangled function names
5499 when appropriate. Fix supplied by Peter Schauer.
5500
5501Mon Jun 15 01:45:48 1992 John Gilmore (gnu at cygnus.com)
5502
8f86a4e4
JG
5503 * sparc-tdep.c: Clean up slightly for Solaris2.
5504
1c92ca6f
FF
5505 * buildsym.c (define_symbol): Nameless types are now on several
5506 platforms; generalize them and un-ifdef them to make Solaris 2
5507 work.
5508
bcbf9559
JG
5509Sun Jun 14 10:55:51 1992 John Gilmore (gnu at cygnus.com)
5510
d69bba12
JG
5511 * infcmd.c: Fix typo (reported by Rob Savoye).
5512 * xm-sun4sol2.h (gregset_t): Thinko in register set definition.
5513 * symtab.h: Disable SYMBOL_BASEREG_VALID until it works.
5514 * dbxread.c (dbx_psymtab_to_symtab_1): Renamed from
5515 psymtab_to_symtab_1. Use current psymtab's sym_offset and symbol_size,
5516 rather than the one for the first file in the dependency chain.
5517
bcbf9559
JG
5518 * dbxread.c (end_psymtab): Only reset texthigh if it's not already
5519 set. Don't reset our own texthigh, or dependency-only pst's, in
5520 scanning all the rest of the psymtabs.
5521 (process_one_symbol): Fix comments around N_OBJ, N_OPT, N_UNDF.
5522
5523 * buildsym.h (N_UNDF): Improve comments.
5524 (N_LSYM, etc): Skip types without names (":T(0,3)=sfoob...").
5525
252f6c65
FF
5526Sat Jun 13 11:16:45 1992 Fred Fish (fnf at cygnus.com)
5527
5528 * symtab.h (struct symbol): Add aux_value union for preserving
5529 an additional per-symbol value.
5530 * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID): Add defines.
5531 * frame.h (FRAME_GET_BASEREG_VALUE): Provide default definition.
5532 * findvar.c (read_var_value): Use SYMBOL_BASEREG if valid.
5533 * printcmd.c (address_info): Use SYMBOL_BASEREG if valid.
5534 * symmisc.c (print_symbol): Use SYMBOL_BASEREG if valid.
5535
a6b46ad4
MT
5536Sat Jun 13 09:18:46 1992 Michael Tiemann ([email protected])
5537
5538 * symfile.c (clear_symtab_users_once): Now non-static (for
5539 objfiles.c).
5540
bf2e5f6b
JG
5541Fri Jun 12 18:54:40 1992 John Gilmore (gnu at cygnus.com)
5542
346168a2
JG
5543 * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c,
5544 ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c,
5545 vax-pinsn.c: Remove reg_names decl (now in defs.h).
5546
5547 Solaris-2 support on SPARC:
5548
5549 * dbxread.c: Add symbol_size to struct dbx_symfile_info.
5550 Add symbol_size and file offsets to struct symloc.
5551 Add static symbol_table_offset, string_table_offset,
5552 file_string_table_offset, next_file_string_table_offset,
5553 last_function_name.
5554 (add_old_header_file): Convert error() to complain()t.
5555 (dbx_symfile_read): Get symbol size via the objfile.
5556 Also get symbol_table_offset.
5557 (dbx_symfile_init): Record symbol size and count via the objfile.
5558 (dbx_next_symbol_text): Always add file_string_table_offset when
5559 accessing string table.
5560 (read_dbx_symtab): Initialize file_string_table_offset to 0.
5561 (SET_NAMESTRING): Use the offset.
5562 (end_psymtab): Large kludge to determine addresses where source
5563 files start and end (for the psymtab header).
5564 (psymtab_to_symtab_1): Set file_string_table_offset before reading.
5565 Get this, symbol size, and symbol offset, from psymtab.
5566 (read_ofile_symtab): Don't back up one symbol for Solaris2.
5567 Patch up last_source_start_addr if zero in N_SO.
5568 (process_one_symbol): Add variable function_start_offset.
5569 ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE): Add ifdef for
5570 BLOCK_ADDRESS_FUNCTION_RELATIVE.
5571 ( "", N_OBJ, N_OPT): Ignore.
5572 (elfstab_build_psymtabs): New function to read stabs out of
5573 an ELF file.
5574
5575 * Makefile.in: Accept $(BISON) even though we really want $(YACC).
5576 (gdb): use GLOBAL_CFLAGS when linking, too.
5577 * partial-stab.h (N_UNDF): Deal with Sol2 relative stringtab offsets.
5578 (N_OBJ, N_OPT): Ignore.
5579 ('f', 'F'): Save last function name.
5580
5581 * elfread.c (record_minimal_symbol_and_info): Kludged to put
5582 extra info in the minimal symbol.
5583 (elf_symtab_read): The extra info is the size of an ELF object,
5584 which was kludged to us in the `udata' field of the BFD symbol.
5585 Gag me with a crowbar...
5586 (elf_symfile_read): Keep track of both the absolute load address,
5587 and the offset between load addr and symbols. Handle STABS as
5588 well as DWARF sections, passing the absolute load address to
5589 elfstab_build_psymtabs.
5590
5591 * symfile.h: Prototype elfstab_build_psymtabs.
5592 * symfile.c: Add almost-OK debug versions of add_psymbol_*to_list.
5593
5594 * xm-sysv4.h: Add <limits.h> to avoid conflicting defns in defs.h.
5595
93297ea0
JG
5596 * buildsym.h: Add processing_acc_compilation flag.
5597 * buildsym.c (read_sun_builtin_type, read_sun_floating_type): New.
5598 (define_symbol): Skip arg types in function entries. Resolve
5599 overloaded 'P' which acc uses for prototypes of functions called
5600 by this file.
5601 (read_type: 'b', 'r'): Handle Solaris2 builtin types.
5602
5603 * minsyms.c (prim_record_minimal_symbol_and_info): Hack to
5604 save size of ELF symbols. FIXME.
5605 * tm-sun4os5.h: Rename to tm-sun4sol2.h. Update defines for Sol2.
5606 * xm-sun4os5.h: Rename to xm-sun4sol2.h. Hack more defines.
5607
bf2e5f6b 5608 * configure.in: Solaris config is sparc-sun-solaris2.
93297ea0 5609 * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm.
bf2e5f6b 5610
346168a2
JG
5611 * objfiles.c (free_objfile): Eliminate storage leaks. Contributed
5612 by <[email protected]>.
5613 * symfile.c (symfile_bfd_open): Comment where name is freed.
5614 * symmisc.c (extend_psymbol_list): Comment where list is freed.
5615
252f6c65 5616Fri Jun 12 08:24:36 1992 Fred Fish (fnf at cygnus.com)
6b53bf34
FF
5617
5618 * expprint.c (print_subexp): Add missing ']'.
5619 * defs.h (reg_names): Fix declaration to match that in infcmd.c
5620 * stack.c (reg_names): Delete redundant (and inconsistent) decl.
5621 * WHATS.NEW: Point out improved C++ function name handling.
5622 * gdbtypes.c (lookup_fundamental_type): For now, use the same
5623 type names for both implicitly and explicitly signed integral
5624 types. See comment in the source code.
5625
28de880c
JG
5626Thu Jun 11 12:31:50 1992 John Gilmore (gnu at cygnus.com)
5627
5628 Two `long long' fixes from Robert R. Henry ([email protected]):
5629 * defs.h (longest_to_int): Avoid void arm of ?: in error case.
5630 * expprint.c (print_subexp): Fix printing of register names.
5631
1304f099
JG
5632Thu Jun 11 01:33:40 1992 John Gilmore (gnu at cygnus.com)
5633
5634 * inferior.h (register_valid): Declare.
e7ae70e9 5635 * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h: Remove decl.
1304f099
JG
5636 * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}): Add
5637 macros for traversing the data structures in a single objfile.
5638 * tm-m88k.h, tm-sparc.h (REGISTER_NAMES): Remove extra semicolon.
5639 * tm-i960.h (REGISTER_NAMES): Cosmetic change.
5640 * infcmd.c: Lint.
5641
252f6c65 5642Tue Jun 9 17:19:45 1992 Fred Fish (fnf at cygnus.com)
36ce1b64
FF
5643
5644 * c-exp.y, m2-exp.y: Move remapping defines for malloc and
5645 realloc. Add remapping defines for {yyss, yyssp, yyvs, yyvsp}.
5646 * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh,
5647 sun4os5.mh}: Add definition for INSTALL using /usr/ucb/install.
5648
55488e9e
SG
5649Tue Jun 9 16:29:19 1992 Stu Grossman (grossman at cygnus.com)
5650
5651 * depend: rebuild to account for remote-st2000.c.
5652 * remote-st2000.c: Almost works now.
5653 * tm-st2000.h: Need to turn on HAVE_68881, else things won't compile.
5654
d630b615
FF
5655Mon Jun 8 23:05:51 1992 Fred Fish ([email protected])
5656
5657 * c-exp.y (yylex): Recognize single-quoted strings that specify
5658 tokens with embedded whitespace, such as C++ demangled names.
5659 * defs.h (demangle_and_match, strcmp_iw, skip_quoted): Prototypes.
5660 * main.c (gdb_completer_quote_characters): Add global variable.
5661 * main.c (symbol_completion_function): Total rewrite for C++
5662 demangled name handling.
5663 * main.c (skip_quoted): New function.
5664 * main.c (main): Set rl_completer_quote_characters.
5665 * symmisc.c (dump_symtab): Print source language for symtab.
5666 * symtab.c (expensive_mangler): Add prototype and function.
5667 * symtab.c (completion_list_add_symbol): Total rewrite for new
5668 C++ demangled name handling.
5669 * symtab.c (lookup_symbol): Check for demangled C++ symbol first,
5670 other changes for demangled C++ symbol handling.
5671 * symtab.c (lookup_demangled_block_symbol): Use demangle_and_match.
5672 * symtab.c (lookup_demangled_partial_symbol): Use demangle_and_match.
5673 * symtab.c (decode_line_1): Recognize C++ demangled names on input.
5674 * symtab.c (completion_list_add_symbol): Total rewrite for new
5675 C++ demangled name handling.
5676 * symtab.c (expensive_mangler): New function.
5677 * utils.c (strcmp_iw, demangle_and_match): New functions.
5678 * xcoffread.c (aixcoff_symfile_read): Fix prototype.
5679
d9915ebc
JG
5680Mon Jun 8 21:59:08 1992 John Gilmore (gnu at cygnus.com)
5681
5682 * Makefile.in: Roll VERSION to 4.5.4.
5683 * Makefile.in, config/*.mh, config/*.mt: Rename TM_CFLAGS
5684 to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names.
5685 * config/sun4os5.mh: Add MH_CFLAGS=-xs to save debug info.
5686
88cc9a36
SG
5687Mon Jun 8 14:17:42 1992 Stu Grossman (grossman at cygnus.com)
5688
55488e9e
SG
5689 * alldeps.mak: Rebuild to account for new files.
5690 * config/st2000.mt: Use tm-st2000.h, not tm-68k.h.
5691 * tm-st2000.h: New file.
88cc9a36
SG
5692 * configure.in: Tandem debug monitor (st2000) support.
5693 * remote-st2000.c, config/st2000.mt: ditto.
5694
6f8db23a
JG
5695Fri Jun 5 11:51:01 1992 John Gilmore (gnu at cygnus.com)
5696
5697 * blockframe.c (inside_entry_file, inside_main_func,
5698 inside_entry_func): Return 0 if no symbols; avoid crashing.
5699
5700Wed Jun 3 17:48:04 1992 John Gilmore ([email protected])
2795260c
JG
5701
5702 * xcoffread.c (read_xcoff_symtab): Set c_sclass from n_sclass
5703 without masking, since it is signed and will later be compared
5704 against signed quantities. The right fix is probably to make
5705 it all unsigned, but this is a small, safe fix for this release.
5706 FIXME -- make the real change sometime soon.
5707
a748555b
MT
5708Mon Jun 1 16:16:12 1992 Michael Tiemann ([email protected])
5709
fb44a8f5
MT
5710 * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
5711 parameter in call to `symbol_file_add' to 0.
5712
a748555b
MT
5713 * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
5714
5715Sun May 31 06:38:27 1992 Michael Tiemann ([email protected])
5716
5717 * configure.in: Handle -m680[01234]0-wrs.
5718
48079d66
MT
5719Fri May 29 22:16:02 1992 Michael Tiemann ([email protected])
5720
5721 * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
5722 `ieee_extended_to_double'.
5723
cb614788
JG
5724Wed May 27 09:27:57 1992 John Gilmore (gnu at cygnus.com)
5725
5726 * valops.c (value_assign): Lint, by Pierre Willard.
5727
6ad6ef42
JG
5728Tue May 19 19:38:10 1992 John Gilmore (gnu at cygnus.com)
5729
cb614788
JG
5730 * coredep.c (fetch_core_registers): Remove premature warning,
5731 which triggers on DECstation even though all regs are accessible.
5732
5733 * m68k-pinsn.c (print_insn_arg): Use new macros to get
5734 sign-extension of instruction fields even on unsigned-char hosts.
5735 Bug found by Fred J Roeber, [email protected].
6ad6ef42 5736
cb614788 5737 88K changes inspired by Ted Lemon (uunet!lupine!mellon):
6ad6ef42
JG
5738 * tm-m88k.h, tm-umax.h: Avoid sizeof() in REGISTER_xxx macros,
5739 since they define the target, not the host.
5740 * m88k-pinsn.c: Fix typo.
5741
5742Thu May 14 01:16:48 1992 John Gilmore (gnu at cygnus.com)
5743
5744 * valarith.c (value_zerop): -0.0 is still zero.
5745 * eval.c (evaluate_subexp): Avoid NaN anomalies in float compares.
5746 Patches by Paul Eggert <[email protected]>.
5747
5748Mon May 18 13:53:51 1992 Stu Grossman (grossman at cygnus.com)
5749
5750 * alldeps.mak, depend: re-make to account for ser-*.c.
5751
6c316cfd
FF
5752Sun May 17 16:51:20 1992 Fred Fish ([email protected])
5753
5754 * inflow.c (new_tty): Temporarily ignore SIGTTOU when
5755 disconnecting from controlling terminal, to avoid gdb hanging
5756 on SVR4. Fixes bug reported by Oliver Okrongli.
5757 * procfs.c (PROC_NAME_FMT): Change format to match default used
5758 by system, as suggested by Oliver Okrongli.
5759 * tm-68k.h (FRAME_FIND_SAVED_REGS): Apply missing parentheses
5760 bug fix from Brent Townshend (bst%[email protected]).
5761 * c-exp.y (nonempty_typelist): Fix memory overrun bug reported
5762 by [email protected].
5763 * dwarfread.c (decode_subscr_data): Fix bug in calculation of
5764 length of non-zero lowerbound arrays. Bug fix from Peggy Fieland.
5765 * objfiles.h (unlink_objfile): Add prototype.
5766 * objfiles.c (unlink_objfile): Add function.
5767 * objfiles.c (free_objfile): Call unlink_objfile.
5768 * objfiles.c (allocate_objfile): Call unlink_objfile on newly
5769 remapped objfiles. Bug reported by [email protected].
5770 Also, discard old possibly bogus sf struct.
5771 * symfile.c (symbol_file_add): Call init_entry_point_info() and
5772 find_sym_fns() for remapped symbol files, in case of any changes
5773 since the last mapping.
5774
5775Wed May 13 18:28:20 1992 Steve Chamberlain ([email protected])
5776
5777 * findvar.c (read_relative_register_raw_bytes): use the raw size
5778 of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
5779
ae0ea72e 5780Tue May 12 17:44:39 1992 Steve Chamberlain ([email protected])
6ad6ef42 5781
ae0ea72e
SC
5782 Changes to support GDB running on DOS using GO32 and H8 support
5783
5784 * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
5785 allowing hosts with different text and binary file formats to
5786 work.
5787 * coffread.c (read_coff_symtab): changed calling convention and
5788 operation - now it opens its own file with FOPEN_RB rather than
5789 duping and fdopening the provided handle.
5790 * dbxread.c, cplus-dem.c: #include mangling.
5791 * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
5792 binary files oring in the right bit.
5793 * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
5794 * remote-hms.c: cleanup to use the new remote serial stuff
5795 * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
5796 independent remote terminal I/O.
5797 * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
5798 * source.c (openp): fix off by one problem removing / - can now
5799 open a source file in the root directory with DOS.
5800 * values.c (value_as_pointer): remove bogus address bits from
5801 long. (unpack_long): unpack into unsigned long/short if pointer.
5802
0defac02
SG
5803Tue May 12 14:15:48 1992 Stu Grossman (grossman at cygnus.com)
5804
84c8f62d
SG
5805 * infrun.c (child_attach): Don't allow gdb to attach to itself.
5806 It gets permanently stuck in many OSes.
bcf2e6ab
SG
5807 * breakpoint.c, infcmd.c, infrun.c, utils.c: Change many printfs
5808 to printf_filtered.
70d47e66 5809 * breakpoint.c: Improve help text for info breakpoints.
0defac02
SG
5810
5811Mon May 11 14:17:18 1992 John Gilmore (gnu at cygnus.com)
5812
5813 * README: Add pointer to internals doc, and describe reading
5814 info files.
5815 * utils.c (print_sys_errmsg): Use stderr. Reported by Pierre Willard.
5816 * symtab.c (output_source_filename): Remove old glop for wrapping
5817 lines, use wrap_here. Reported by Pierre Willard ([email protected]).
5818
5819Thu May 7 11:45:03 1992 John Gilmore (gnu at cygnus.com)
5820
5821 * Makefile.in: version.c should depend on Makefile, not Makefile.in.
5822 * munch: Add sort -u to avoid duplications.
5823 * symtab.c (lookup_symbol): Improve Stu's fix of 22 April.
5824 Improved fix by [email protected] (Doug Hahn).
5825
7fd31a84
FF
5826Mon May 11 13:27:46 1992 Fred Fish ([email protected])
5827
5828 * cplus-dem.c (demangle_signature): Recognize misplaced '_' to
5829 avoid infinite loops while demangling bogus mangled names.
5830 * valprint.c (type_print_base): Minor fix for GNU style guide
5831 conformance.
5832
f9b5584c
FF
5833Sat May 9 18:02:17 1992 Fred Fish (fnf at fishpond)
5834
5835 * Makefile.in (VERSION): Bump to 4.5.3
5836 * Makefile.in (DEMANGLE_OPTS): Remove obsolete -Dnounderscore
5837 * Makefile.in (demangle): New target to create standalone
5838 demangler with same code and options as internal demangler.
5839 * cplus-dem.c: Massive restructuring, rewriting, cleanups, etc
5840 to support ARM style and Lucid style demangling, improve
5841 maintainability, fix several demangling bugs. More changes
5842 to follow.
5843 * defs.h (strstr): Add ANSI compatible prototype.
5844 * valprint.c (type_print_1): Demangle using ansi option.
5845 * config/ncr3000.mt (DEMANGLE_OPTS): Remove -Dnounderscore.
5846
1e939db1
SG
5847Sat May 9 14:47:28 1992 Stu Grossman (grossman at cygnus.com)
5848
5849 * xcoffexec.c (vmap_exec): Don't assume .text and .data are the
5850 first two sections.
5851
d5e88583
PB
5852Fri May 8 11:42:15 1992 Per Bothner ([email protected])
5853
5854 * mipsread.c (parse_procedure): Return rather than using
5855 uninitialized variable 'b'.
5856
e7ae70e9
SG
5857Fri May 8 07:48:27 1992 Stu Grossman (grossman at cygnus.com)
5858
5859 * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
5860 29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
5861 Remove -I29k-share, -Ivx-share from Makefile.in. Make #includes
5862 relative to each source file.
5863
0defac02
SG
5864Fri May 8 07:48:27 1992 K. Richard Pixley ([email protected])
5865
9b98dea2 5866 * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
0defac02 5867 recursions.
9b98dea2
RP
5868
5869Thu May 7 10:00:52 1992 Stu Grossman (grossman at cygnus.com)
5870
5871 * am29k-pinsn.c: Use new opcode table in "opcode/a29k.h".
5872 * am29k-tdep.c: Update to latest code from AMD.
5873 (get_saved_register) don't crap out if no frame.
e7ae70e9
SG
5874 * remote-udi.c: Set/clear inferior_pid as appropriate.
5875 (udi_open) call target_preopen, don't close fd 0!!!, clean up
5876 error handling. Fixup end-of-debugging messages.
5877 (udi_fetch_registers) clean up big time, mainly don't multiply
5878 register_valid indices by 4, and use proper Offset when reading
5879 gr96-gr127. (udi_store_registers) general cleanup.
5880 (fetch_register) cleanup, simplify. (regnum_to_srnum)
5881 INT_REGNUM->INTE_REGNUM.
9b98dea2 5882 * tm-29k.h: Upgrade to latest code from AMD.
e7ae70e9
SG
5883 * 29k-share/udi/udip2soc.c: Get rid of useless errmsg_m macro.
5884 (UDIConnect) Clean up error processing (like, don't do exit() if
5885 execlp fails), make code restartable, make more attractive.
5886 (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
5887 otherwise.
9b98dea2 5888
ba2c9027
PB
5889Wed May 6 14:34:18 1992 Per Bothner ([email protected])
5890
5891 * tm-irix3.h: Re-define CPLUS_MARKER to '.'.
5892 * xm-rs6000.h, tm-rs6000.h: Move re-definition of CPLUS_MARKER
5893 from former to latter.
5894
55b3ef9a
FF
5895Wed May 6 14:12:35 1992 Fred Fish ([email protected])
5896
5897 * cplus-dem.c (do_args): Handle void args the same as others.
5898 * objfiles.c (free_objfile): Only try to unmap files when
5899 reusable objfiles are supported.
5900 * valprint.c (type_print_varspec_suffix): Add parameter that
5901 specifies if C++ demangling included function arguments. Use
5902 it to suppress printing extra pair of ()'s.
5903 * valprint.c (type_print_1): Fix problem with printing demangled
5904 C++ function types where demangled type includes the function
5905 args.
5906
8f793aa5
FF
5907Tue May 5 11:10:27 1992 Fred Fish ([email protected])
5908
5909 * Makefile.in (DEMANGLER): Define and default to cplus-dem.
5910 Allows selection of C++ demangler to be a configuration option
5911 until multiple demanglers are supported.
5912 * demangle.h: New include file for extended demangler support.
5913 * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
5914 utils.c, valprint.c: Include "demangle.h" and change all calls
5915 to cplus_demangle() or fputs_demangled() to use individual
5916 demangling options.
5917 * valprint.c (type_print_1): Change options to cplus_demangle
5918 to print demangled function args. Still broken, but now less so.
5919 * cplus-dem.c: Include demangle.h, reorganize and update some
5920 comments to reflect reality.
5921 * cplus-dem.c (cplus_demangle, cplus_mangle_opname): Change
5922 second arg from fixed integer to bit based multiple options.
5923 * cplus-dem.c (optable): Reformat and replace ansi members with
5924 bit based options.
5925 * cplus-dem.c (do_type): Fix bug with parsing missing return type.
5926
6fab5bef
JG
5927Mon May 4 22:26:59 1992 John Gilmore (gnu at cygnus.com)
5928
5929 * values.c (set_internalvar): Force evaluation of lazy values.
5930 Bug reported by RMS.
5931
4db8e515
FF
5932Sun May 3 15:47:45 1992 Fred Fish ([email protected])
5933
5934 * Makefile.in (VERSION): Bump to 4.5.2.
5935 * Makefile.in (DEMANGLE_OPTS): Add, default to -Dnounderscore.
5936 * configure.in: Simplify ncr3000 gdb_host logic, add gdb_target.
5937 * dwarfread.c (struct_type): Apply fix from Peggy Fieland for
5938 proper handling of bit fields.
5939 * gdbtypes.h (struct type): Clarify use of field.bitpos.
5940 * symtab.h: Fix couple of misspellings in comments.
5941 * value.h (struct value): Clarify use of bitpos.
5942 * value.h (unpack_field_as_long): Change prototype, returns
5943 LONGEST.
5944 * values.c (unpack_field_as_long): Change return type to LONGEST,
5945 sign extend unpacked fields that are signed, other rewriting.
5946 * config/ncr3000.mt: New target config file.
5947
ea1549b3
JG
5948Fri May 1 01:53:26 1992 John Gilmore (gnu at cygnus.com)
5949
fcdb113e
JG
5950 * utils.c (printchar): Print 0x7F and 0x80-0x9F in \nnn notation
5951 even when printing 8-bit characters.
5952
ea1549b3
JG
5953 * gdbtypes.c (make_{reference,pointer,function}_type): New
5954 functions which handle overwriting of forward-referenced types
5955 for stabs file reading.
5956 (lookup_{reference,pointer,function}_type): These just call
5957 the make_*_type functions with a null storage alloc parameter.
5958 * gdbtypes.h (make_{reference,pointer,function}_type): Declare.
5959 * xcoffread.c (smash_to_pointer_type): Remove, no longer used.
5960
5961 * buildsym.c (dbx_lookup_type): Zero result for (-1,-1) arg.
5962 (dbx_alloc_type): Make it easier to understand. No funct change.
5963 (define_symbol: 't'): Don't put the typedef name into the name of
5964 the struct, union, or enum. Bugfix.
5965 (read_type: '*', '&', 'f'): Add comments. Use make_XXX_type
5966 routines to properly handle overwriting preallocated types so that
5967 forward references will work.
5968 (read_enum_type): Force enum values to file scope, due to bug in
5969 Sun compiler output. FIXME, fix later.
5970
5971 Remove unused header_file_prev_index mechanism. It was already
5972 obsolete in gdb-3.5. These comments appeared in 3.5:
5973 /* This code was used before I knew about the instance codes.
5974 My first hypothesis is that it is not necessary now
5975 that instance codes are handled. */
5976 * dbxread.c (add_new_header_file): Remove header_file_prev_index.
5977 * buildsym.h: Remove it and prev_index that saves it.
5978 * buildsym.c (push_subfile, pop_subfile, start_symtab): Remove it.
5979
5980 * solib.c (special_symbol_handling): When called from core files,
5981 must set up debug_addr. Don't print error messages, just return.
5982 * symmisc.c (print_symbol): Less ascii diarrhea for enums, please.
5983
f536aa39
PB
5984Wed Apr 29 15:26:51 1992 Per Bothner ([email protected])
5985
5986 * cplus-dem.c: Allow nested class names (as in
5987 Foo::Bar::method()).
5988 Allow the cleaner cfront style of nested class names
5989 (Q2_3Foo3Bar as well as Q23Foo3Bar).
5990 Make cplus_demangle re-entrant by removing use of global
5991 variables. Instead, place all shared variables in a
5992 stack-allocated structure, and pass around its address.
5993
72b1aa30
SG
5994Fri Apr 24 07:41:19 1992 Stu Grossman (grossman at cygnus.com)
5995
9e91f617
SG
5996 * Makefile.in (make-proto-gdb-1): 1st cut at packaging
5997 29k-share/* subdirs...
5998
e7ae70e9
SG
5999 * remote-udi.c (udi_insert/remove_breakpoint): Completely
6000 rewrite, only leave out the bugs.
6001
6002 * Makefile.in: Add 29k/UDI support. Improve depend.
6003 * alldeps.mak, configure.in, depend: Add 29k/UDI support.
6004
07df4831
SG
6005 * am29k-tdep.c: Update to use new calling conventions, and misc
6006 symbol elements.
6007
72b1aa30
SG
6008 * m68k-pinsn.c (print_insn_arg): Make branch offsets be signed.
6009
c8094777
FF
6010Thu Apr 23 18:43:17 1992 Fred Fish ([email protected])
6011
66a8a9b4
SG
6012 * tm-29k.h: Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
6013 breakpoint instructions that leave PC pointing at the right place.
6014
c8094777
FF
6015 * core.c (core_open): Call warning() to print warnings.
6016
35a25840
SG
6017Wed Apr 22 09:55:42 1992 Stu Grossman (grossman at cygnus.com)
6018
6019 * symtab.c (lookup_symbol): Need to check if msymbol->name is
6020 NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
6021 This prevents a crash when trying to lookup the value of a
6022 non-existent symbol.
6023
4ace50a5
FF
6024Wed Apr 22 09:42:15 1992 Fred Fish ([email protected])
6025
6026 * signame.c, signame.h: Remove, replaced by strsignal.c in
6027 libiberty.
6028 * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
6029 sun386-xdep.c: Remove include of signame.h
6030 * Makefile.in (SFILES_MAINDIR): Remove signame.c
6031 * Makefile.in (HFILES): Remove signame.h
6032 * Makefile.in (OBS): Remove signame.o
6033 * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
6034 errno_max, signo_max, strtoerrno, strtosigno, strsignal,
6035 psignal, perror): Add prototypes.
6036 * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
6037 Remove define.
6038 * depend: Manually remove signame.[cho] references.
6039 * convex-tdep.c (subsig_name): Replace use of sys_siglist with
6040 strsignal.
6041 * convex-xdep.c (core_file_command): Replace use of sys_siglist
6042 with safe_strsignal.
6043 * core.c (core_open): Replace use of sys_siglist with
6044 safe_strsignal.
6045 * core.c (memory_error): Replace use of sys_errlist with
6046 safe_strerror.
6047 * i960-tdep.c (print_fault): Replace use of sys_siglist with
6048 safe_strsignal.
6049 * infcmd.c (program_info): Replace use of sys_siglist with
6050 safe_strsignal.
6051 * infrun.c (signal_stop, signal_print, signal_program):
6052 Allocate dynamically based on dynamic determination of number
6053 of signals to support.
6054 * infrun.c (child_create_inferior): Replace use of sys_errlist
6055 with safe_strerror.
6056 * infrun.c (wait_for_inferior): Replace use of sys_siglist with
6057 safe_strsignal.
6058 * infrun.c (sig_print_info): Replace use of sig_abbrev with
6059 strsigno and sys_siglist with safe_strsignal.
6060 * infrun.c (handle_command): Call signo_max to find number of
6061 signals. Replace sig_number with strtosigno and sig_abbrev with
6062 strsigno.
6063 * infrun.c (signals_info): Replace sig_number with strtosigno.
6064 * infrun.c (_initialize_infrun): Call signo_max to find number of
6065 signals. Dynamically allocate signal_{stop,print,program}.
6066 * procfs.c (errno_table): Remove, now in libiberty/strerror.c.
6067 * procfs.c (errnoname): Add function and prototype.
6068 * procfs.c (info_proc_siginfo): Call errnoname, replace use
6069 of sys_siglist with safe_strsignal.
6070 * procfs.c (info_proc_stop, info_proc_signals): Replace use of
6071 sys_siglist with safe_strsignal.
6072 * procfs.c (info_proc_stop): Call errnoname.
6073 * procfs.c (signalname): Replace sig_abbrev with strsigno.
6074 * stuff.c (main, get_offset): Replace use of sys_errlist with
6075 strerror.
6076 * sun386-xdep.c (core_file_command): Replace use of sys_siglist
6077 with safe_strsignal.
6078 * umax-xdep.c (core_file_command): Replace use of sys_siglist
6079 with safe_strsignal.
6080 * utils.c (safe_strerror, safe_strsignal): Add functions that
6081 call strerror and strsignal respectively, and deal with NULL
6082 returns.
6083 * utils.c (perror_with_name, print_sys_errmsg): Replace use of
6084 sys_errlist with safe_strerror.
6085 * valprint.c (val_print): Replace use of sys_errlist with
6086 safe_strerror.
6087
6e6bf7f2
RP
6088Tue Apr 21 12:00:47 1992 K. Richard Pixley ([email protected])
6089
6090 * Makefile.in: rework CFLAGS so that they can be set from the
6091 command line to make. CFLAGS -> INTERNAL_CFLAGS.
6092 USER_CFLAGS -> CFLAGS. Remove MINUS_G. Default CFLAGS to -g.
6093 Pass CFLAGS on recusions.
6094
6095Fri Apr 17 19:25:57 1992 Fred Fish ([email protected])
6096
6097 * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c: Back
6098 out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE. It was
6099 overkill for the problem it solved.
6100 * valprint.c (type_print_base): Remove TYPE_FLAG_FUND_TYPE test
6101 and default to simply printing type names as appropriate.
6102 * main.c (main): Remove one of the leading newlines from
6103 warning_pre_print initialization.
6104 * objfiles.c (open_existing_mapped_file): Add function and
6105 prototype.
6106 * objfiles.c (open_mapped_file): Rewrite to use new function
6107 open_existing_mapped_file.
6108
b0c8c726
JG
6109Thu Apr 16 23:50:12 1992 John Gilmore (gnu at cygnus.com)
6110
6111 * sun3-xdep.c (fetch_core_registers): Lint.
6112 * tm-sun3.h: Prototype lint.
6113 * value.h: Typo.
6114
2d6d969c
FF
6115Thu Apr 16 19:56:50 1992 Fred Fish ([email protected])
6116
6117 * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
6118 Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
6119 * objfiles.c: Cast calls to close() with unused returns to void.
6120 * objfiles.c (allocate_objfile): Initialize objfile's mmfd, free
6121 old objfile's name before updating it.
6122 * objfiles.c (free_objfile): Major rewrite for mapped objfiles.
6123 * objfiles.h (objfile struct): Add mmfd member.
6124 * symfile.c (syms_from_objfile): Move some code to
6125 new_symfile_objfile.
6126 * symfile.c (new_symfile_objfile): Add new function, common code
6127 from syms_from_objfile.
6128 * symfile.c (symbol_file_add): Call new_symfile_objfile for both
6129 mapped and unmapped symbol files.
6130 * symfile.c (symbol_file_command): Print "No symbol file now"
6131 message, ala exec_file_command for the exec file.
6132 * symfile.h (new_symfile_objfile): Add prototype.
6133 * xcoffexec.c (map_vmap): Add call to new_symfile_objfile.
6134 * xcoffsolib.c (solib_add): Add call to new_symfile_objfile.
6135
d453b386
PB
6136Thu Apr 16 18:26:34 1992 Per Bothner ([email protected])
6137
6138 * rs6000-pinsn.c: New version from IBM (Metin).
6139 * m2-exp.y: Re-write string initializers ("<>" => {'<', '>'})
6140 to avoid warnings from some compilers.
6141
4a11eef2
FF
6142Tue Apr 14 22:33:55 1992 Fred Fish ([email protected])
6143
6144 * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL): Add defines.
6145 * gdbtypes.h (TYPE_FLAG_FUND_TYPE): Add define for bit in a
6146 type's flag word that marks it as a fundamental type.
6147 * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
6148 flags argument for all calls to init_type().
6149 * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
6150 flags argument for all calls to init_type(). Also remove
6151 dependency on host sizes for ints, floats, etc.
6152 * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
6153 flags argument for all calls to init_type(). Also remove
6154 dependency on host sizes for ints, floats, etc.
6155 * gdbtypes.c (lookup_fundamental_type): Add TYPE_FLAG_FUND_TYPE
6156 bit to flags argument for all calls to init_type(). Add types
6157 FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
6158 * valprint.c (unsigned_type_table, signed_type_table,
6159 float_type_table): Remove.
6160 * valprint.c (type_print_base): Test new TYPE_FLAG_FUND_TYPE
6161 bit when printing fundamental types, and print the actual name
6162 for such types, rather than inventing one. Remove code that
6163 invented fundamental type names.
6164 * valprint.c (_initialize_valprint): Remove initializations
6165 for now removed unsigned_type_table, signed_type_table, and
6166 float_type_table.
6167
35a25840
SG
6168Tue Apr 14 14:30:46 1992 Stu Grossman (grossman at cygnus.com)
6169
6170 * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
6171 vx-share/xdr_rdb.h: Update for new remote protocol under VxWorks
6172 5.0.2.
6173
13b5a7ff
FF
6174Mon Apr 13 20:59:21 1992 Fred Fish ([email protected])
6175
6176 * dwarfread.c (target_to_host): New function similar to previous
6177 swapin function.
6178 * dwarfread.c (SWAPIN, swapin): Remove macro and support function.
6179 Extensive changes to convert all previous usages to use new
6180 target_to_host() function.
6181 * dwarfread.c (struct dieinfo): Change types of most integral
6182 members to be unsigned.
6183
3bc82410
JG
6184Mon Apr 13 15:59:10 1992 John Gilmore (gnu at cygnus.com)
6185
6186 * WHATS.NEW: Revise -mapped doc.
6187
817bc7b8
JG
6188Sat Apr 11 23:14:36 1992 John Gilmore (gnu at cygnus.com)
6189
6190 * mipsread.c (parse_partial_symbols): Complain when sh->index is
6191 too high or when skipping `forwards' moves us backwards.
6192 (parse_type): Print mis-guessed tag name in complaint.
6193 (parse_external): Eliminate cur_stab and obscure top_stack clobbers.
6194 (parse_procedure): Do not attempt to create symbols; just fill in
6195 the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
6196 (psymtab_to_symtab_1): Split up `stabs' from `native ecoff' code
6197 for clarity. Set top_stack before calling parse_external. In
6198 stabs, sort symbols before calling parse_procedure.
6199 * mipsread.c: Lint.
6200 * symmisc.c (std_in, std_out, std_err): Add vars to access std
6201 FILE *'s when debugging GDB (e.g. as args to dump_symtab).
6202 * Makefile.in: Remove stage* targets. Avoid echo on recursive
6203 makes. Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
6204 exists.
6205
554d1be4
JG
6206Fri Apr 10 23:47:37 1992 John Gilmore (gnu at cygnus.com)
6207
44d835be 6208 * Makefile.in (VERSION): Set to 4.5.1.
554d1be4
JG
6209 * xcoffread.c (NO_TYPEDEFS): Fix typo in commented-out #define.
6210 * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
6211 fill_gregset): New functions for SVR4 /proc support.
44d835be
JG
6212 * mipsread.c: Cleanup. Add more complaints for unhandled cases.
6213 Remove new symbol types and such to ../include/coff/symconst.h.
6214 (parse_symbol): Simplify code for parsing struct/enum/unions.
6215 (parse_type): Handle `long long' types.
6216 (upgrade_type): Handle `const' qualifier.
6217 (parse_partial_symbols): fix indentation, clean a bit.
554d1be4 6218
6e706950
FF
6219Fri Apr 10 22:41:03 1992 Fred Fish ([email protected])
6220
95967e73
FF
6221 * dwarfread.c (SWAPIN,swapin): New macro and function to call to
6222 copy in data from raw read buffers, calling bfd byteswapping
6223 routines as appropriate. Use to replace most existing memcpy
6224 calls.
6225 * dwarfread.c (basicdieinfo, completedieinfo): Add objfile arg.
6e706950
FF
6226 * configure.in: Recognize new ncr3000 config.
6227 * config/ncr3000.mh: New config file.
6228
601836ef
SG
6229Fri Apr 10 08:30:58 1992 Stu Grossman (grossman at cygnus.com)
6230
6e706950
FF
6231 GDB-4.5 release!
6232
6233 * README: Update for release.
b69ce5ab
SG
6234 * Makefile.in: Update version to 4.5.
6235 * WHATS.NEW: The obvious.
6236
ece32565
SG
6237 * depend: Generate new depend file for this release.
6238
601836ef
SG
6239 * Makefile.in (depend): Fix dependancy generation so that it does
6240 not include gcc 'fixincluded' files, which are usually in a system
6241 specific location.
6242
9b6f92db
PB
6243Thu Apr 9 13:35:00 1992 Per Bothner ([email protected])
6244
6245 Changes from [email protected] (Metin G. Ozisik).
6246 * buildsym.c (#ifdef RS6000_TARGET): Don't create unnecessary
6247 symbols for nameless types. And, handle `R' (register parameter
6248 type) for AIX. (an extension to existing stabstring grammar).
6249 * rs6000-xdep.c: Fix typo (= should have been ==).
6250
7fe388ad
SG
6251Thu Apr 9 12:10:06 1992 Stu Grossman (grossman at cygnus.com)
6252
6253 * Makefile.in: version=4.4.88, add xm-vax.h to HFILES.
6254
9e53d9dc
JG
6255Thu Apr 9 02:29:03 1992 John Gilmore (gnu at cygnus.com)
6256
6257 * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES): Zap.
6258 * signame.c (SIGWAITING, SIGLWP): Add.
6259
6fba3d7c
PB
6260Tue Apr 7 16:34:07 1992 Per Bothner ([email protected])
6261
56619803 6262 * xm-i386mach.h: add decls for errno and strdup().
ff1e35cb 6263
6fba3d7c
PB
6264 * breakpoint.c (breakpoint_1): Add (int) casts for enums
6265 used in array index context (otherwise, some compilers barf).
6266
628c6d3b
SG
6267Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com)
6268
e05ba37d
SG
6269 * m68k-tdep.c, tm-sun3.h: #ifdef around get_longjmp_target().
6270 Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
6271 in a system call, and provide better backtrace if so.
6272
1f415ae7 6273 * Makefile.in (HFILES): Add xcoffsolib.h.
c994feb6 6274 * rs6k-opcode.h: Move to ../include/opcode/rs6k.h.
2741887b 6275 * rs6000-pinsn.c: #include "opcode/rs6k.h"
c994feb6 6276
96c19d0f
SG
6277 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
6278 mipscoff_symfile_read): Convert to BFD to do file I/O.
6279
c1bde665
SG
6280 * symfile.c: #include <ctype.h> to get proper def if isspace().
6281
628c6d3b
SG
6282 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET.
6283
ad142b8e
PB
6284Mon Apr 6 17:25:45 1992 Per Bothner ([email protected])
6285
6286 * mipsread.c: Create a .gdbinfo pseudo-symbol for each
6287 function also when parsing embedded stabs.
6288
ce9260ae
SG
6289Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com)
6290
391ca579
SG
6291 * mipsread.c: Fix more declarations.
6292
e5578a31
SG
6293 * mipsread.c: Fix many invocations of complain. Use enum
6294 type_code where appropriate.
41bd448e 6295
995e7f86
SG
6296 * xm-vaxult.h: Add decl for strdup().
6297
ce9260ae
SG
6298 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
6299 for xm-vax.h.
6300
b2de19e3
SG
6301Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com)
6302
6303 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to
6304 process_one_symbol.
6305
556f3d90
PB
6306Fri Apr 3 12:17:14 1992 Per Bothner ([email protected])
6307
6308 * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
6309 * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
6310 Merge in more patches for rs6000 from Metin Ozisik.
6311 * utils.c: Fix typo in comment.
6312
d65eee73
FF
6313Fri Apr 3 11:23:03 1992 Fred Fish ([email protected])
6314
6315 * procfs.c (procinfo struct): Add nopass_next_sigstop member.
6316 * procfs.c (attach): Set nopass_next_sigstop if attached
6317 process is forcibly stopped.
6318 * procfs.c (child_resume): Use nopass_next_sigstop to suppress
6319 resending SIGSTOP to attached process on first resume.
6320
239e7ee9
SG
6321Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com)
6322
6323 * Makefile.in (SFILES_MAINDIR): add mipsread.c
6324
e10a3052
JG
6325Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com)
6326
6327 * Makefile.in (OBS): Compile mipsread.c for all targets now.
6328 (VERSION): Bump to 4.4.85.
6329 * mipsread.c: Update for new include files. Lint.
6330 * tm-irix3.h, tm-mips.h: Use new include files for ECOFF symtab.
6331 * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
6332 Don't need to bring in mipsread.o specially any more.
6333
4ad1963e
SG
6334Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com)
6335
6336 * mipsread.c (fixup_sigtramp): Also look for _sigtramp as a real
6337 routine (for Irix-4.x). Make many funcs static and void.
6338 * mips-tdep.c (mips-frame-chain): Clean up, simplify.
6339 * (init_extra_frame_info): Don't trash cached value of frame
6340 pointer register. This fixes backtracing through routines that use
6341 alloca(). Generally clean up declarations of functions, and use
6342 typedefs and macros to reference data structures as appropriate.
6343 * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO): use proper type for
6344 proc_desc element.
6345
5c1c5e67
FF
6346Thu Apr 2 09:47:11 1992 Fred Fish ([email protected])
6347
6348 * values.c (unpack_long): Fix unpacking error for signed chars
6349 on hosts where the default character type is unsigned.
6350 * procfs.c (pr_flag_table, pr_why_table): Add some entries
6351 for newer SVR4 variants.
6352 * procfs.c (proc_set_exec_trap): Reorder tests for ioctl's that
6353 turn off trace inherit-on-fork flag to favor latest SVR4 method.
6354 * procfs.c (mappingflags): Add support for MA_PHYS
6355
ac88ca20
JG
6356Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com)
6357
03c93c66
JG
6358 * buildsym.c (read_struct_type): Avoid coredump when C++
6359 abbreviated type name is messed up. Reported by Joe Buck.
6360 FIXME, we need to determine whether GDB or GCC needs to be
6361 smarter to correctly locate this type name.
6362
ac88ca20
JG
6363 * c-exp.y, coffread.c, command.c, command.h, copying.awk,
6364 dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
6365 m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
6366 symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c: Lint.
6367 * symfile.c (add_symbol_file_command): Initialize mapped/readnow.
6368
cc221e76
FF
6369Wed Apr 1 11:39:52 1992 Fred Fish ([email protected])
6370
6371 * breakpoint.h (bpdisp, bptype): Remove trailing comma.
6372 * symtab.h (current_source_symtab): Make extern
6373 * symtab.h (current_source_line): Make extern
6374 * inferior.h: Move all procfs.c prototypes to one place, add
6375 prototype for proc_signal_handling_change. Add prototypes for
6376 signal_stop_state, signal_print_state, and signal_pass_state.
6377 * inferior.h (stop_soon_quietly): Make extern
6378 * inferior.h (attach_flag): Make extern
6379 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): Default is null.
6380 * infrun.c (signal_stop_state, signal_print_state,
6381 signal_pass_state): New functions to query specific signal
6382 handling flags.
6383 * infrun.c (handle_command): Minor error message change, add
6384 NOTICE_SIGNAL_HANDLING_CHANGE.
6385 * procfs.c (open_proc_file): Remove iris specific reset of
6386 inherit-on-fork flag, moved to proc_set_exec_trap().
6387 * procfs.c (proc_set_exec_trap): Add SVR4 and iris code
6388 to reset inherit-on-fork flag, bash comment to GNU form.
6389 * procfs.c (proc_base_address, set_proc_siginfo,
6390 fetch_core_registers): Conform to code style.
6391 * procfs.c (signame.h): Include.
6392 * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
6393 syscallname(), info_proc_syscalls()): New macros, tables, and
6394 functions to organize and report system call information.
6395 * procfs.c (saved_fltset, saved_trace, saved_sighold,
6396 saved_exitset, saved_entryset): Add to procinfo struct.
6397 * procfs.c (struct trans): Add.
6398 * procfs.c (pr_flag_table, pr_why_table, faults_table,
6399 siginfo_table, errno_table): Tables to translate numeric values
6400 to symbolic names and short descriptions.
6401 * procfs.c (signalname, info_proc_signals): Add function and
6402 prototype.
6403 * procfs.c (proc_info): Now info_proc.
6404 * procfs.c (proc_info_address_map): Now info_proc_mappings.
6405 * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
6406 info_proc_faults, lookupname, lookupdesc, sigcodename,
6407 sigcodedesc): New functions.
6408 * procfs.c (proc_signal_handling_change): New function to set
6409 the trace flags based on the state of gdb's signal handling flags.
6410 * procfs.c (inferior_proc_init): Call proc_signal_handling_change
6411 and remove code to do PIOCSTRACE ioctl.
6412 * procfs.c (attach, detach): Preserve and restore process flags
6413 using saved_* fields in procinfo struct.
6414 * procfs.c (attach): Call proc_signal_handling_change.
6415 * procfs.c (info_proc): Major rework to expand "info proc" cmd.
6416 * procfs.c (proc_desc): Update for latest changes.
6417 * xm-irix4.h (CREATE_INFERIOR_HOOK): Protect by USE_PROC_FS.
6418 * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
6419 * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
6420
6421Tue Mar 31 18:38:28 1992 Fred Fish ([email protected])
6422
6423 * procfs.c (set_proc_siginfo): Add prototype and new function.
6424 * procfs.c (detach, child_resume): Call set_proc_siginfo to set
6425 up inferior siginfo struct.
6426 * elfread.c (elf_symfile_read): Compute the relocation amount
6427 by subtracting off the address of the ".text" section.
6428 * solib.c: Add pointer to ".text" section to so_list struct.
6429 * solib.c (solib_map_sections): Initialize pointer to ".text"
6430 section in so_list struct.
6431 * solib.c (symbol_add_stub): Pass base address of ".text"
6432 section to symbol_file_add, rather than the load address of
6433 the shared library. On SunOS they are the same. On SVR4 they
6434 are not.
6435
3bec9cdd
SG
6436Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com)
6437
6438 * mipsread.c (parse_procedure): PDR.isym should get pointer to
6439 function name, not .gdbinfo. symbol.
6440
e360572c
JG
6441Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com)
6442
6443 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure!
6444
fad3fc94
SG
6445Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com)
6446
e360572c 6447 * Makefile.in (VERSION): 4.4.8
5e8fdb82 6448
fad3fc94
SG
6449 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that
6450 commands in .cshrc/.profile won't get traced.
6451
3b0b9220
JG
6452Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com)
6453
6454 * elfread.c (elf_symtab_read): Use xmalloc, not bfd_xmalloc.
6455 * exec.c (build_section_table): Don't abort if no sections.
6456 * sparc-tdep.c (single_step): Lint.
6457 * utils.c (mrealloc): Handle realloc (0, size) case here.
6458
d1bb1d41
SG
6459Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com)
6460
f8b4aa8e
SG
6461 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as
6462 opposed to m[ht]-*!
6463
9d4c62df
SG
6464 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs.
6465
d1bb1d41
SG
6466 * mipsread.c (parse_symbol, parse_procedure): Re-do the way that
6467 .gdbinfo. symbols are created. Move creation from parse_procedure
6468 to parse_symbol, where it is fairly easy to grow the symtab. This
6469 also fixes a symtab trashing bug on all mips-based systems.
6470 * (got_numargs, lookup_numargs, free_numargs): Delete. Not
6471 needed anymore.
6472 * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c: Re-do struct
6473 mips_extra_func_info, and all the PROC_xxx macros that look at it.
6474
d26b50b7
PB
6475Mon Mar 30 14:17:53 1992 Per Bothner ([email protected])
6476
6477 * c-exp.y: Add missing return type to yyparse() prototype.
6478
be772100
JG
6479Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com)
6480
6481 Create and use macros for iterating on symtabs, psymtabs, msymbols.
6482
6483 * minsyms.c (iterate_over_msymbols): Remove; clunky and slow.
6484 * symfile.h, symtab.h (iterate_over_msymbols): Remove prototype
6485 * coffread.c (coff_symfile_read): iterate_over_symtabs => ALL_SYMTABS.
6486 (patch_opaque_types): Avoid dummy args and result.
6487 * objfiles.c (have_partial_symbols, have_full_symbols,
6488 have_minimal_symbols): explicit iteration => ALL_OBJFILES; simplify.
6489 (iterate_over_objfiles, iterate_over_symtabs,
6490 iterate_over_psymtabs): Remove, clunky and slow.
6491 * objfiles.h: Replace iterate_over_* prototypes with ALL_SYMTABS,
6492 ALL_PSYMTABS, and ALL_MSYMBOLS macros.
6493 * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
6494 dump_objfile): Remove dummy args and results. Move filename
6495 comparisons to callers.
6496 (printsyms_command, printpsyms_command, printmsyms_command,
6497 printobjfiles_command): iterate_over_* => ALL_*. Compare filenames.
6498 * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
6499 lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
6500 list_symbols, make_symbol_completion_list): Replace explicit
6501 iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
6502 Eliminate Dijkstra flag crap, break out of loops with gotos.
6503 (lookup_symtab_1): Protect '/' tests from short filenames.
6504 (cplus_mangled_symbol): Move inline into lookup_symbol.
6505 * xcoffexec.c (relocate_objfile_msymbols): Remove poor hack.
6506 (relocate_minimal_symbol): Move inline to vmap_symtab.
6507 (vmap_symtab): Replace iteration with ALL_OBJFILES,
6508 iterate_over_msymbols with ALL_MSYMBOLS.
6509
6510 Misc cleanup prior to release.
6511
6512 * Makefile.in (VERSION): Roll to 4.4.7.
6513 (HFILES): Add call-cmds.h.
6514 * call-cmds.h: New header for command fns called by other files.
6515 * breakpoint.c (watchpoints_info): Remove, same as breakpoints_info.
6516 (breakpoint_1): Remove unused type arg. Change callers.
6517
6518 * dwarfread.c (dwarf_build_psymtabs): Remove mainline test.
6519 * mipsread.c (compare_symtabs, compare_psymtabs): Remove, unused.
6520 * mipsread.c: Add prototypes for all static functions.
6521
6522 * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
6523 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
6524 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove, unused.
6525 * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
6526 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
6527 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove 2nd
6528 unused copy!
6529
6530 * buildsym.c (define_symbol): Handle global register variables
6531 (from Pierre Willard). Complain if register numbers are too large.
6532 * target.c (nomemory): Now that higher levels examine errno, give EIO.
6533 * tm-sparc.h: Don't #include <sun4/reg.h>.
6534 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc): Remove
6535 dependency on <sun4/reg.h>. Start to handle cross-byte-order.
6536
6537 * language.h: Avoid forward enum declaration.
6538 * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
6539 config/sun4os5.mt: New host and target.
6540 * defs.h (errno): #include <errno.h> rather than assuming int.
6541 From Pierre Willard.
6542
6543 * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
6544 dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
6545 language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
6546 partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
6547 valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
6548 command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
6549 sparc-xdep.c, utils.c, value.h, values.c: Lint.
6550
6551Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com)
6552
6553 * buildsym.c (read_range_type): Avoid int overflow by using unsigned.
6554 * dbxread.c (dbx_symfile_init): Remove bogus `lvalue cast'.
6555 * language.h (enum exp_opcode): Avoid forward enum def.
6556 * main.c (define_command, user_defined_command): Lint.
6557 * mem-break.c, xcoffread.c: Lint.
6558 * solib.c: Only #include <a.out.h> on SunOS, not SVR4.
6559
1eeba686
PB
6560Sun Mar 29 14:16:22 1992 Per Bothner ([email protected])
6561
6562 * Merged in latest RS6000 diffs from Metin G. Ozisik.
6563 * xcoffsolib.c, xcoffsolib.h: New files, from Metin.
6564 * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
6565 or IBM6000_TARGET as (approximately) appropriate.
6566
bf349b77
FF
6567Sat Mar 28 13:00:10 1992 Fred Fish ([email protected])
6568
6569 * objfiles.h (OBJF_SYMS): Define flag bit for objfile flags.
6570 * symfile.c (symbol_file_add): Use OBJF_SYMS to decide whether
6571 or not to try reading symbols from a mapped objfile. Plugs memory
6572 leak due to shared libraries generating no psymtabs or symtabs.
6573
c2e4669f
JG
6574Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com)
6575
6576 * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE): Unused, remove.
6577 * copying.awk: Lint. Make stronger warning at top of copying.c.
6578 * elfread.c (elf_symtab_read): Eliminate check of mainline.
6579 * gdbtypes.c (smash_to_*): Remove FIXME comments.
6580 (lookup_pointer_type): Add FIXME comment.
6581 * main.c (set_history_size_command): Disallow negative size.
6582 * partial-stab.h: Update copyright.
6583 * rs6000-tdep.c (skip_trampoline_code): Better comments.
6584
6585Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com)
6586
6587 * main.c (set_history_size_command): Negative size is error.
6588 (Reported by Peggy Fieland.)
6589
3624c875
FF
6590Thu Mar 26 17:01:18 1992 Fred Fish ([email protected])
6591
6592 * coffread.c (coff_symfile_init): Update comment.
6593 * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
6594 DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET): Define
6595 macros to access the dbx specific objfile information.
6596 * dbxread.c (symfile_string_table, symfile_string_table_size):
6597 Remove these local variables.
6598 * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
6599 read_dbx_symtab): Remove the stringtab and stringtab_size params
6600 from the function prototypes, the function definition, and the
6601 function calls. These are now available via DBX_STRINGTAB and
6602 DBX_STRINGTAB_SIZE using the objfile pointer.
6603 * dbxread.c (dbx_symfile_read): Relocate addr before using as
6604 an arg to read_dbx_symtab.
6605 * dbxread.c (dbx_symfile_read): Remove code that free'd the
6606 stringtab and the dbx specific per-objfile private info.
6607 * dbxread.c (init_psymbol_list): Remove symbol count from passed
6608 args in prototype, function definition, and function calls. It is
6609 now available via the DBX_SYMCOUNT macro using the objfile
6610 pointer.
6611 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the
6612 local instance of struct dbx_symfile_info and replace with DBX_*
6613 macros.
6614 * dbxread.c (dbx_symfile_read): Remove init's of now deleted
6615 symfile_string_table and symfile_string_table_size.
6616 * dbxread.c (dbx_symfile_finish): Remove now obsolete free of
6617 symfile_string_table.
6618 * dbxread.c (init_psymbol_list): Use DBX_SYMCOUNT.
6619 * dbxread.c (dbx_psymtab_to_symtab): Remove local stringtab and
6620 stringtab size variables. Remove all code that used to reread
6621 the stringtab.
6622 * objfiles.c (allocate_objfile): Move calls to init_malloc()
6623 to prior to any calls to mmalloc for the objfile specific heap.
6624 * utils.c (init_malloc): Document the requirement that for each
6625 heap for which corruption checking is desired, that init_mmalloc
6626 must be called prior to any mmalloc calls on the heap.
6627
6628Thu Mar 26 13:20:06 1992 Per Bothner ([email protected])
6629
6630 * rs6000-pinsn.c: Make dis-assembly output more like
6631 other targets: Don't print instruction in hex before
6632 the assembly; use print_address to print out jump
6633 destinations.
6634
04f27ddc
PB
6635Wed Mar 25 16:52:35 1992 Per Bothner ([email protected])
6636
6637 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
6638 * cplus-dem.c: Support "Sc" meaning "signed char".
6639
88f36033
SG
6640Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com)
6641
6642 * configure.in: fix iris/iris3.
6643
5c71cf23
PB
6644Wed Mar 25 14:55:48 1992 Per Bothner ([email protected])
6645
6646 * command.c, main.c (various places): Use ctype.h macros
6647 (such as isupper(x)), instead of hard-wiring in ASCII-isms
6648 (such as (x >= 'A' && x <= 'Z')).
6649 (There are still more of these in other files.)
6650 * main.c (defined_command): Lower-case the user's
6651 new command before entering it. Needed because
6652 command lookup is case-insensitive (and also lower-cases).
6653 (Based on Metin's earlier patch.)
6654
fd2329d7
RP
6655Tue Mar 24 23:27:01 1992 K. Richard Pixley ([email protected])
6656
6657 * config/irix4.mh: new file.
6658
4f301966
SG
6659Tue Mar 24 14:17:48 1992 Stu Grossman ([email protected])
6660
0a22f63e
SG
6661 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right
6662 time.
6663
6664 * xm-mips.h: Declare strdup for ultrix.
9d53db1a 6665
4f301966
SG
6666 * mipsread.c (fixup_sigtramp): Make sure that current_objfile is setup
6667 when calling new_symbol.
6668 * mips-tdep.c (mips_frame_chain): Use symfile_objfile instead of
6669 current_objfile.
6670
5c8d3927
PB
6671Tue Mar 24 13:26:25 1992 Per Bothner ([email protected])
6672
6673 * config/rs6000.mh: Update (for Fred's new mmalloc)
6674 flags to disable use of GNU malloc/mmalloc.
6675 * munch: Change SYSV rule to allow .text before the label,
6676 as well as after, to work for AIX.
6677 * gdbtypes.h: Minor clarifiction.
6678
be1384b0
MT
6679Tue Mar 24 07:26:19 1992 Michael Tiemann ([email protected])
6680
6681 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
6682 continuation in yet another place (between method declarations).
6683
62a469e1
SG
6684Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com)
6685
6686 * mips-tdep.c: include symfile.h and objfiles.h to fix
6687 compilation errors.
6688
b3024b21
PB
6689Mon Mar 23 15:49:14 1992 Per Bothner ([email protected])
6690
6691 * valops.c (value_struct_elt_for_reference): Added 'offset'
6692 parameter to handle multiple inheritance.
6693 * eval.c, value.h: Update accordingly.
6694
5e2e79f8
FF
6695Fri Mar 20 17:43:27 1992 Fred Fish ([email protected])
6696
6697 * objfiles.h: New file
6698 * Makefile.in (HFILES): Add objfiles.h
6699 * blockframe.c: Remove entry_scope_lowpc, entry_scope_highpc,
6700 main_scope_lowpc, main_scope_highpc.
6701 * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
6702 elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
6703 source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
6704 xcoffread.c, : Include objfiles.h.
6705 * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
6706 tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
6707 mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
6708 inside_entry_file() and logic changed appropriately.
6709 * blockframe.c (outside_startup_file): Renamed to
6710 inside_entry_file() and logic changed appropriately.
6711 * blockframe.c (inside_main_scope): Renamed to inside_main_func()
6712 and logic changed to use per-objfile specific fields.
6713 * blockframe.c (inside_entry_scope): Renamed to
6714 inside_entry_func() and logic changed to use per-objfile specific
6715 fields.
6716 * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
6717 symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
6718 Remove extern decls.
6719 * symfile.c, symfile.h (entry_point): Remove extern decl.
6720 * coffread.c (coff_symfile_init): Common entry point init code
6721 moved to symfiles.c, call init_entry_point_info().
6722 * coffread.c (complete_symtab): Use new per-objfile entry info.
6723 * mip-tdep.c (mips_frame_chain): Use new per-objfile entry info.
6724 * mipsread.c (parse_partial_symbols): Use new per-objfile entry
6725 info.
6726 * dbxread.c (read_dbx_symtab): Use new per-objfile entry info.
6727 * defs.h (inside_entry_scope, outside_startup_file,
6728 inside_main_scope): Prototypes changed for renames to
6729 inside_entry_func, inside_entry_file, inside_main_func,
6730 respectively.
6731 * symfile.c (syms_from_objfile): Common entry point init code
6732 moved to init_entry_point_info() and call init_entry_point_info().
6733 * symfile.h (init_entry_point_info): Include prototype.
6734 * xcoffread.c (aixcoff_symfile_init): Common entry point init code
6735 moved to symfiles.c and call init_entry_point_info().
6736 * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
6737 main_scope_lowpc, main_scope_highpc): Remove extern decls.
6738 * dwarfread.c (read_func_scope, read_file_scope): Use new per-
6739 objfile entry info.
6740 * frame.h (FRAME_CHAIN_VALID): Provide default definition that
6741 works for the majority of targets.
6742 * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
6743 tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
6744 tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
6745 Use default definition in frame.h.
6746 * frame.h (selected_frame_level): Make decl extern.
6747 * objfiles.c, symfile.c (current_objfile): Moved to objfiles.c
6748 * objfiles.c, symfile.c (symfile_objfile): Moved to objfiles.c
6749 * partial-stab.h: Use new per-objfile entry info.
6750 * symfile.h (struct objfile): Removed, moved to objfiles.h.
6751 * symfile.h, objfiles.h (allocate_objfile, free_objfile,
6752 free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
6753 iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
6754 have_minimal_symbols): Prototypes moved to objfiles.h.
6755 * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
6756 Macros moved to objfiles.h.
6757 * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
6758
01be6913
PB
6759Thu Mar 19 18:49:45 1992 Per Bothner ([email protected])
6760
6761 More C++ improvements (pointers to members, qualified names).
6762 * c-exp.y: Support exp.type::name and exp->type::name
6763 syntaxes. (Unfortunately, doesn't work for static members.)
6764 * c-exp.y, eval.c: Make type::~type work better.
6765 * eval.c (evaluate_subexp: OP_SCOPE): Replace use of
6766 value_static_field by value_struct_elt_for_reference.
6767 * eval.c (evaluate_subexp): Merge code for STRUCTOP_MEMBER
6768 and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
6769 * eval.c (evaluate_subexp): Remove special case for UNOP_ADDR
6770 for OP_SCOPE operand; no point in it now that we use lazy
6771 reading of values, and use "reference to member" objects.
6772 * gdbtypes.h: Clarify comment.
6773 * valops.c: Change value_struct_elt_for_address to return
6774 a reference (or variable), rather than a pointer. Change
6775 the name to value_struct_elt_for_reference to reflect this.
6776 Returning a reference instead of a address provides a
6777 generalization, since we can use the routine for both
6778 class::name as well as &class::name.
6779 Also, recurse to handle multiple inheritance properly.
6780 * valprint.c: Moved code to print pointer-to-members
6781 to new function point_class_member. This allows a
6782 "reference-to-member" to be printed using the same code.
6783 * valprint.c (type_print_varspec_prefix): Avoid printing
6784 "struct " for domains of class-member types.
6785 * valops.c (search_struct_field): Inline code for simplified
6786 version of value_static_field (which can then be deleted).
6787 * value.h: Rename value_struct_elt_for_address to
6788 value_struct_elt_for_reference. Delete value_static_field.
6789 * values.c: Remove no longer used function value_static_field.
6790
80d68b1d
FF
6791Thu Mar 19 13:54:11 1992 Fred Fish ([email protected])
6792
6793 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
6794 elfread.c (coff_symfile_finish): Add function, prototype, and
6795 add to the xxxx_sym_fns struct for each file type. Also reformat
6796 the xxxx_sym_fns vector to a standard format and add comments.
6797 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
6798 elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):
6799 Pass pointer to struct objfile rather than pointer to sym_fns.
6800 Change references inside each function accordingly. Allocate any
6801 symbol file specific info in the per-objfile memory region.
6802 * dbxread.c (free_and_init_header_files): Break function into
6803 free_header_files(), called from dbx_symfile_finish(), and
6804 init_header_files(), called from dbx_new_init().
6805 * dbxread.c (dbx_new_init): Move deallocation things to new
6806 dbx_symfile_finish function.
6807 * elfread.c (elf_new_init): Call buildsym_new_init().
6808 * objfiles.c (free_objfile): Call the appropriate symfile_finish()
6809 routine for the objfile before deallocating other stuff.
6810 * sparc-tdep.c (get_longjmp_target): Cast target_read_memory arg.
6811 * symfile.h: Move struct sym_fns to before struct objfile def.
6812 Add sym_finish function pointer and change prototypes of other
6813 function pointers to reflect passing struct objfile pointer rather
6814 than struct sym_fns pointer.
6815 * symfile.c: Remove now obsolete symtab_fns pointer.
6816 * symfile.c (symfile_init): Renamed to find_sym_fns, and now only
6817 locates the correct sym_fns struct for the given objfile.
6818 * symfile.c (syms_from_objfile, symbol_file_add): Restructured
6819 for better support of mapped symbol tables.
6820 * symfile.c (symbol_file_command): Remove obsolete code using
6821 symfile_fns.
6822 * symfile.h: Remove duplicate declarations for symfile_objfile,
6823 entry_point, and object_files.
6824 * target.c (target_info): Compare symfile_objfile to NULL.
6825 * xcoffread.c (aixcoff_new_init): Move deallocation stuff to
6826 aixcoff_symfile_finish().
6827
dc52fc71
FF
6828Wed Mar 18 18:22:46 1992 Fred Fish ([email protected])
6829
6830 * infrun.c (IN_SOLIB_TRAMPOLINE): Add default definition.
6831 * infrun.c (wait_for_inferior): Use IN_SOLIB_TRAMPOLINE.
6832 * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
6833
2cd99985
PB
6834Wed Mar 18 15:51:15 1992 Per Bothner ([email protected])
6835
6836 Some improvements to g++ debugging.
6837 * symtab.c (list_symbols): demangle before pattern matching.
6838 * symtab.c: Other fixes to improve handing of operators.
6839 * valprint.c (type_print_base): Fix test for constructor.
6840 * values.c (value_static_field): Allow evaluation of
6841 CLASS::METHOD, returning a function pointer.
6842
b0246b3b
FF
6843Wed Mar 18 08:39:52 1992 Fred Fish ([email protected])
6844
6845 * Makefile.in (VERSION): Roll 4.4.6.
6846 * exec.c (exec_file_command): Add code to ignore optional args
6847 passed in by file_command() for use in symbol_file_command().
6848 * main.c (main): Document -mapped and -readnow in help summary.
6849 * objfiles.c (open_mapped_file): Cosmetic change, arg renamed.
6850 * objfiles.c (allocate_objfile): Filename arg removed. Changes
6851 to get filename from bfd with bfd_get_filename(). Test mapto
6852 against 0, not NULL. Use mstrsave() to make copy of filename.
6853 * remote-mm.c (mm_load): Symbol_file_add() takes an additional
6854 arg.
6855 * remote-vx.c (vx_load_command, add_symbol_stub):
6856 Symbol_file_add() takes an additional arg.
6857 * solib.c (symbol_add_stub): Symbol_file_add() takes an
6858 additional arg.
6859 * symfile.c (symfile_open): Renamed to symfile_bfd_open and
6860 changed to return a bfd not an objfile pointer.
6861 * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
6862 * symfile.c (symbol_file_add): Takes an additional arg (readnow).
6863 Change to eliminate local bfd and use symfile_bfd_open() plus
6864 allocate_objfile(). Add code to implement readnow option.
6865 * symfile.c (symbol_file_command): Changes to option handling,
6866 readnow functionality moved to symbol_file_add().
6867 * symfile.c (symfile_init): Eliminate local copy of bfd.
6868 * symfile.c (add_symbol_file_command): Changes to parse mapped
6869 and readnow options.
6870 * symfile.h (allocate_objfile): Arg removed from prototype.
6871 * symtab.h (symbol_file_add): Arg added to prototype.
6872 * xcoffexec.c (map_vmap): Allocate_objfile() takes an additional
6873 arg.
6874
318bf84f
FF
6875Sat Mar 14 16:38:47 1992 Fred Fish ([email protected])
6876
6877 * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
5a4470de 6878 mtrace.awk, state.c, state.h: Removed.
318bf84f
FF
6879 * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
6880 directories searched for source files.
6881 * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
6882 * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
6883 MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
6884 * Makefile.in (CFLAGS): Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
6885 * Makefile.in (CLIBS, CDEPS): Add MMALLOC_LIB
6886 * Makefile.in (ADD_FILES, ADD_DEPS): Remove GNU_MALLOC.
6887 * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
6888 sbrk.c
6889 * Makefile.in (HFILES): Remove state.h
6890 * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
6891 * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
6892 * Makefile.in (saber_gdb): Remove mcheck, mtrace. Add MMALLOC_DIR.
6893 * Makefile.in (clean): Remove all object files.
6894 * c-exp.y: Define malloc to xmalloc and realloc to xrealloc.
6895 * cplus-dem.c: Remove prototypes definitions that are now done in
6896 def.h.
6897 * dbxread.c (throughout): Change from using per-objfile
6898 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
6899 * defs.h: Remove prototypes for mmap_* functions. Add prototypes
6900 for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach,
6901 mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
6902 * depend: Remove dependencies for state.o, state.h.
6903 * dwarfread.c: Add declaration for warning_pre_print.
6904 * dwarfread.c (dwarfwarn): Use warning_pre_print.
6905 * dwarfread.c (throughout): Change from using per-objfile
6906 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
6907 * gdbtypes.c (lookup_fundamental_type): Fix init_type calls to
6908 use supplied objfile.
6909 * i386-xdep.c (print_387_status): Change to use warning() rather
6910 than printfs.
6911 * i387-tdep.c (print_387_control_word): Change to use warning()
6912 rather than printfs.
6913 * infrun.c (wait_for_inferior): Remove unreachable abort() call
6914 that some compilers grumble about.
6915 * language.c (throughout): Add declaration for warning_pre_print
6916 and using warning() instead of printfs.
6917 * m2-exp.y: Define malloc to xmalloc and realloc to xrealloc.
6918 * main.c (main): Add declaration for warning_pre_print and set it
6919 similarly to error_pre_print. Add declarations for
6920 mapped_symbol_files and readnow_symbol_files. Add appropriate
6921 definitions to long_options[].
6922 * minsyms.c: Trivial fix to comment.
6923 * objfiles.c (allocate_objfile): Substantially rewritten for
6924 using mapped symbol files.
6925 * objfiles.c (throughout): Change from using per-objfile
6926 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
6927 * objfiles.c (open_mapped_file, mapped_to_address): Add functions.
6928 * source.c (throughout): Change from using per-objfile
6929 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
6930 * source.c (open_source_file): Use mstrsave to save file name in
6931 mapped symbol region for objfile.
6932 * symfile.c: Remove include for state.h.
6933 include to local form.
6934 * symfile.c (symbol_file_add_digested): Remove.
6935 * symfile.c (symbol_file_add): Substantially rewritten for mapped
6936 symbol files.
6937 * symfile.h: Remove malloc/xrealloc/xmalloc/xrealloc/free members
6938 from objfile structure. Add malloc descriptor pointer (md).
6939 * symfile.h (OBJF_DUMPABLE): Changed name to OBJF_MAPPED.
6940 * symm-xdep.c (print_fpu_status): Use warning() rather than
6941 printfs.
6942 * symmisc.c (free_symtab_block): Now takes and uses current
6943 objfile pointer.
6944 * symmisc.c (throughout): Change from using per-objfile
6945 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
6946 * symtab.c (cplus_mangled_symbol): Cast return value to avoid
6947 Sun compiler grumblings when PTR is char *.
6948 * symtab.c (lookup_symbol): Cast return value of iterate_over_
6949 msymbols() to correct pointer type.
6950 * utils.c (warning_pre_print): Initialize to "\nwarning: ".
6951 * utils.c (fatal, fatal_dump_core): Ensure that the fatal
6952 error always starts on a line of it's own.
6953 * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
6954 Rewrite for new mapped malloc package use.
6955 * utils.c (mmalloc, mrealloc, mfree): Stubs for configurations
6956 that don't want to use the mapped malloc package; pass arguments
6957 on to traditional malloc package functions.
6958 * utils.c (nomem): Add for fatal virtual memory exhausted aborts.
6959 * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc): Like mmalloc,
6960 mrealloc, malloc, and realloc but get fatal error if runs out
6961 of memory.
6962 * utils.c (msavestring, mstrsave): Save a string in a specific
6963 mapped malloc region.
6964 * utils.c (print_spaces): Use xmalloc to get the buffer.
6965 * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h: Add defines
6966 for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
6967 * config/i386v4.mh: Insignificant reorganization.
6968
0750528a
FF
6969Sat Mar 14 11:44:47 1992 Fred Fish ([email protected])
6970
6971 * xcoffread.c: Only enable compilation of debugging functions
6972 if IBM6000 is defined. Fails to compile otherwise.
6973
4db3902a
RP
6974Fri Mar 13 15:51:11 1992 K. Richard Pixley ([email protected])
6975
6976 * Makefile.in: pass MAKEINFO down on info.
6977
bec9fad9
JG
6978Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com)
6979
6980 * mipsread.c (mipscoff_symfile_read): Eliminate a lot of
6981 useless code, including an lseek to an uninitialized variable.
6982 Reported by Jim Williams <[email protected]>.
6983
6730b139
PB
6984Thu Mar 12 11:56:46 1992 Per Bothner ([email protected])
6985
4db3902a
RP
6986 Merged in patches from [email protected] (Metin G.
6987 Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
6988 * minsyms.c, symfile.c: Changes that may be generally
6989 applicable, but are #ifdef IBM6000 for now.
6990 * rs6000-xdep.c: Fixed typo in comment.
6991 * rs6000-tdep.c: Non-substatial changes.
6992 * xoffread.c: The main change here is addition of some
6993 debugging functions.
6994 * xoffexec.c: More changes.
6995
6996 * xcoffread.c: Fixed two too-few-parameters bugs.
6997
6730b139
PB
6998 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter
6999 to SOLIB_CREATE_INFERIOR_HOOK macro.
7000
a846ac55
FF
7001Sun Mar 8 21:17:48 1992 Fred Fish ([email protected])
7002
7003 * symfile.h: Add prototype for iterate_over_msymbols().
7004 * symtab.c (cplus_mangled_symbol): Add function.
7005 * symtab.c (lookup_symbol): Call cplus_mangled_symbol via
7006 iterate_over_msymbols to find demangled C++ symbol.
7007 * xcoffexec.c (relocate_minimal_symbol): Return meaningful
7008 value to iterate_over_msymbols().
7009 * xcoffexec.c (vmap_symtab): Ignore return from iterate_over_
7010 msymbols().
7011
7012Fri Mar 6 21:59:34 1992 K. Richard Pixley ([email protected])
7013
7014 * Makefile.in: added check target.
7015
a1106a1e
JG
7016Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com)
7017
7018 * ecoff.c: Move to ../bfd/coff-msym.c.
7019 * config/mt-*mips: Remove ecoff.o from the configuration.
53ccaf5f
JG
7020 * remote.c (): Add newline to initial +.
7021 (remote_resume): Mention how to cope with signals.
7022 (remote_interrupt): Add debug msg.
7023 (remote-wait): Implement new 'T' reply, which includes
7024 status, PC, and FP all in a single short message.
7025 (putpkt): Add further debugging of packet acks.
7026 * mipsread.c (fixup_symtab): Also swap RFD's.
7027 (parse_partial_symbols): Avoid bug on unknown symbol types.
b67cb9d5 7028 * Makefile.in (VERSION): Roll to 4.4.5.
a846ac55
FF
7029 * mips-tdep.c (heuristic_proc_start): Avoid long delays
7030 for remote MIPS by limiting heuristic to 200 byte search.
7031 (heuristic_proc_desc): Byte-swapping.
7032 (mips_print_register): Cope with failure of
7033 read_relative_register_raw_bytes. Byte-swap integers for
7034 printing.
7035 * mips-pinsn.c (print_insn): Byte-swap instruction.
a1106a1e 7036
1170a046
SG
7037Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com)
7038
89f1a7df
SG
7039 * config.sub configure.in config/mh-irix4
7040 gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
1170a046 7041 gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
89f1a7df 7042 gdb/xm-irix4.h gdb/config/mt-irix3
1170a046
SG
7043 gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x.
7044
d7eddc51
FF
7045Wed Mar 4 11:56:42 1992 Fred Fish ([email protected])
7046
7047 * defs.h, utils.c: xrealloc takes PTR as first arg.
7048 * defs.h: Reword confusing comment about ANSI prototypes.
7049 * defs.h: Some minor whitespace changes.
7050 * infrun.c (wait_for_inferior): Compare int tmp to int 0,
7051 not NULL, which can be (void *).
7052 * tm-amix.h, tm-i386v4.h: Add defines for setjmp/longjmp handling.
7053 * tm-i386v.h (SP_ARG0): Define
7054 * xm-sysv4.h: Back out of change for missing prototypes.
7055 * i386-tdep.c (get_longjmp_target): Add function.
7056
a846ac55
FF
7057Wed Mar 4 05:46:11 1992 K. Richard Pixley ([email protected])
7058
7059 * Makefile.in: install man page too.
7060
d747e0af
MT
7061Tue Mar 3 15:11:52 1992 Michael Tiemann ([email protected])
7062
7063 * All GDB files that #include defs.h: Removed stdio.h.
7064 (defs.h): #include stdio.h.
7065
96743d3c
SC
7066Mon Mar 2 23:00:12 1992 Steve Chamberlain ([email protected])
7067
7068 * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
7069 a ptype to reflect the setting of TARGET_PTR_BIT. Set the
7070 TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
7071 * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
7072 * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
7073 it before printing out the hex shape of an address.
7074
6c6afbb9
PB
7075Sun Mar 1 17:41:09 1992 Per Bothner ([email protected])
7076
bff1c97a
FF
7077 * rs6000-xdep.c (frame_initial_stack_address): Move
7078 code to set frame->cache_fsr into new separate function
7079 frame_get_cacahe_fsr. This allows fixing a fatal error.
7080 * xcoffexec.c: Turn previously suppressed error
7081 message back on, after cleaning up BFD.
7082
6c6afbb9
PB
7083 * breakpoint.c (breakpoint_re_set): Removed (at least for now)
7084 printing of blank line, since it cases printing of an
7085 extra blank line. Is this intended? It does mess up
7086 gdb test suite.
7087 * defs.h: Put back declarations of malloc and realloc,
7088 but protected by #ifndef MALLOC_INCOMPATIBLE.
7089 * objfiles.c: Undo previous change: Use malloc/realloc
7090 for objfile malloc/realloc fields (but add a cast).
7091 * xcoffexec.c: Suppress an error message (for now).
7092
7093Sat Feb 29 14:43:02 1992 Per Bothner ([email protected])
7094
7095 Changes from [email protected] (Metin G. Ozisik)
7096 [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
7097 * buildsym.c: Use smash_to_pointer_type() to handle forward type
7098 references.
7099 * xcoffread.c: Modifications to C_DECL storage class handling, and
7100 introduction of an old smash_to_pointer_type() routine.
7101
7102 Changes from [email protected] (Metin G. Ozisik)
7103 [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
7104 * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
7105 parameters have been modified.
7106
7107 Changes from [email protected] (Metin G. Ozisik)
7108 [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
7109 * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
7110 and fetch_inferior_registers() always fetched all the registers
7111 resulting valid register values at hand all the time. Pushing a dummy
7112 frame did not require validating all register values first. After
7113 putting the above mechanism into action, we didn't have valid registers
7114 values always ready. Thus, all registers need to be fetched before
7115 pushing a dummy frame now.
7116
7117 Changes from [email protected] (Metin G. Ozisik)
7118 [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
7119 * rs6000-xdep.c: frame_initial_stack_address() function to calculate
7120 the starting address (actual frame address) of a frame.
7121 * rs6000-tdep.c: modifications to function_frame_info() to see if
7122 function reserves a frame pointer register (alloca register)
7123 * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
7124 FRAME_LOCALS_ADDRESS has been updated to support debugging of
7125 functions with alloca() calls.
7126
4b8333de
FF
7127Sun Mar 1 13:13:39 1992 Fred Fish ([email protected])
7128
7129 * xm-sysv4.h: Provide definitions/prototypes for host environment
7130 functions for which no definitions or prototypes are provided in
7131 any currently included gdb or host environment header files.
7132 For SVR4, this currently includes malloc and realloc, which cannot
7133 be portably prototyped in any gdb include file.
7134
7135Sat Feb 29 14:43:02 1992 Per Bothner ([email protected])
7136
7137 * buildsym.h: Remove obsolete variable file_stabs.
7138
7139 * Makefile.in: Move place where configure merges in host-
7140 and target-dependent fragments later, so the latter
7141 can override (say) GNU_MALLOC.
7142 * config/mh-rs6000: Use system malloc. Otherwise, I
7143 ended up with *two* incompatible versions of malloc
7144 (functions in libc would call the malloc in libc).
7145 I assume this is a shared library problem.
7146
7147 * remote.c: Fix (presumed) typo.
7148 * objfiles.c: Use xmalloc/xrealloc instead of
7149 malloc/realloc (since the latter are no longer declared).
7150
7151 Changes from [email protected] (Metin G. Ozisik)
7152 [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
7153 * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
7154 handle individual registers.
7155 * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
7156 correctly in case it wasn't cached yet. (A problem showed up
7157 after fetching individual registers.)
7158 * buildsym.c: Disable type_synonym_name's type name overwriting
7159 in cases it is unnecesary. rs6000 portation doesn't use
7160 type_synonym_name, and it used to nullify type names
7161 * xcoffread.c: to handle g++'s typename abbreviation, fill in a
7162 type's name as soon as space for that type is allocated.
7163 * xcoffread.c: ignore a section's lineno information if it is
7164 not `.text'. (In rs6000 bfd portation integration, skipping over
7165 `.pad' sections are ignored since it was in machine independent
7166 part of the code. Thus, a problem of fake sections with invalid
7167 lineno information arised.)
7168
7169 Changes from [email protected] (Metin G. Ozisik)
7170 [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
7171 * rs6000-tdep.c: make function_frame_info() work whether or not
7172 reading from a core file.
7173 * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
7174
7175 * infrun.c. main.c, printcmd.c. symtab.c:
7176 More changes from IBM for rs6000.
7177
7178
818de002
PB
7179Thu Feb 27 22:57:19 1992 Per Bothner ([email protected])
7180
7181 * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
7182 rs6000-xdep.c, xcoffexec.c, xcoffread.c:
7183 Merge in changes (mostly from IBM) for RS6000.
7184 * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
7185 More changes from IBM for RS6000. These are in machine-
7186 independent code, and probably could do with some cleaning
7187 up. The most questionable of these are #ifdef IBM6000.
7188 * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
7189 to single_step() (for consistency with rs6000 and i860).
7190 * utils.c: Allow the 1st arg to xrealloc to be NULL
7191 (in which case do malloc). This removes the need for
7192 some tests in xcoff code (and perhaps other places?).
7193 * coffread.c: Removed variables last_source_file,
7194 type_vector, and type_vector_length as these are now
7195 defined by buildsym.[ch].
7196 * defs.h: Remove prototypes for malloc and realloc, since
7197 these should only be used to implement xmalloc and xrealloc,
7198 and they conflict with <stdlib.h> in AIX - where they
7199 return void* even when __STDC__ isn't defined. Sigh.
7200 * munch: Recognize *initialize* in data as well as text
7201 (AIX uses data). Also, incorporate a patch from Garrett
7202 Wollman <[email protected]> to make the sed script
7203 much more sensible, by only trying to match the name of
7204 the initialize_foo function, and not the junk before it.
7205
8537ba60
SG
7206Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
7207
7208 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
7209 unless symbol table indicates that something has changed.
7210
069bc454
JG
7211Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
7212
b543979c
JG
7213 * remote.c: Make it work for embedded MIPS. Increase buffer
7214 size, and use throughout. Round buffer size up if too many regs.
7215 Support baud rate setting and try for an 8-bit path. If
7216 interrupted while waiting for target, send a ^C down the wire.
7217 Avoid single-byte reads.
7218 * tm-mips.h: Add more embedded-system registers to REGISTER_NAMES
7219 and NUM_REGS.
7220 * mips-xdep.h: Avoid the embedded regs when on Unix.
7221
d141f3e3
JG
7222 * mipsread.c: Byte-swap the symbol table structures, using
7223 routines from ecoff.c, to read a symbol table written in any
7224 of the four possible byte orders.
069bc454
JG
7225 * configure.in (mips-big-* target): Same as Sony News.
7226 * config/mt-bigmips, config/mt-littlemips: Add ecoff.o.
7227 * ecoff.c: New file for symbol swapping routines.
7228
80ba48f5
SG
7229Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com)
7230
7231 * breakpoint.c (all_breakpoints_info, breakpoint_1): Add 'info
7232 all-breakpoints' command.
7233 * (get_number): Allow users to enter negative breakpoint numbers.
7234 * (breakpoint_1): Reformat display of 'info break' to show new
7235 fields.
7236 * (create_longjmp_breakpoint, breakpoint_re_set,
7237 breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
7238 symfile.c (syms_from_objfile): Re-do
7239 insertion of longjmp breakpoints. Move all code into
7240 breakpoint_re_set, and call that instead of
7241 create_longjmp_breakpoint in symfile.c.
7242
cba0d141
JG
7243Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com)
7244
7245 * breakpoint.h (ALL_BREAKPOINTS_SAFE): Add.
7246 * breakpoint.c (breakpoint_re_set): Use ALL_BREAKPOINTS_SAFE.
7247 * symtab.c (find_pc_symtab): Handle having no objfiles.
7248 * infcmd.c: Fix comment.
7249 * objfiles.c (free_all_objfiles): Add.
7250 * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): Add.
7251 * symfile.c (symbol_file_command): free all objfiles when
7252 specifying a new symbol file.
7253 (reread_symbols): Stat the file name, don't fstat the descriptor.
7254
a846ac55
FF
7255Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
7256
7257 * Makefile.in, configure.in: removed traces of namesubdir,
7258 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
7259 copyrights to '92, changed some from Cygnus to FSF.
7260
cba0d141
JG
7261Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com)
7262
7263 * dbxread.c (end_psymtab): Delete empty psymtabs.
7264 * symfile.c (allocate_psymtab): Recycle empty psymtabs.
7265 * symfile.h (struct objfile): Add free_psymtabs.
7266
35318110
JG
7267Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com)
7268
47890ed7
JG
7269 * Makefile.in (VERSION): Roll to gdb-4.4.4.
7270
35318110
JG
7271 * symfile.c (symbol_file_command): strcmp => !strcmp.
7272 * breakpoint.h: Move prototypes to follow enum definition they need.
7273 * breakpoint.c, infrun.c: Lint.
7274 * printcmd.c: Use `enum enable' rather than `enum
7275 display_status'.
7276 * mipsread.c: First pass at making it compile with the new
7277 objfile changes. Probably seriously broken still, but it
7278 compiles. FIXME.
7279
30875e1c
SG
7280Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com)
7281
7282 * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
7283 breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
7284 mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h: Add support for
7285 stepping (and nexting) through longjmp(). Also, cleanup
7286 breakpoint handling quite a bit by creating explicit breakpoint
7287 types instead of using magic breakpoint numbers.
7288 Makefile.in: Update version to 4.4.3
7289
021959e2
JG
7290Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com)
7291
93fe4e33
JG
7292 * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
7293 minsyms.c, printcmd.c, remote.c, saber.suppress: Saberlint.
7294 * symmisc.c, xcoffread.c: Move debug functions to symmisc.c.
7295
021959e2
JG
7296 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP.
7297
7298 * minsyms.c (install_minimal_symbols): Add bunches to any
7299 existing minsyms in the objfile. Avoid extra mallocation
7300 by working directly in the obstack. Remove ignored `mainline' parm.
7301 * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
7302 xcoffread.c: Change all callers.
7303 * FIXME: We should be able to eliminate MAINLINE from all the
7304 symbol readers now, with a small bit of work.
7305
7306 * valops.c, value.h: Lint.
7307 * remote-vx.c: Add missing break; statement. Bugfix by
7308 Michael Sclafani, <[email protected]>.
7309
bff1c97a
FF
7310Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com)
7311
7312 * Makefile.in (VERSION): Update version to 4.4.2
7313 * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c,
7314 minsyms.c, mmap-alloc.c, mmap-sbrk.c
7315 * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h
7316 * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
7317 mmap-alloc.o, mmap-sbrk.o
7318
7319 * altos-xdep.c: Minor whitespace change.
7320 * am29k-tdep.c (examine_prologue): Convert from misc function vector
7321 use to new minimal symbol table use.
7322 * arm-xdep.c (fetch_inferior_registers): Document unused argument.
7323 * arm-xdep.c (store_inferior_registers): Returns void.
7324 * blockframe.c (get_pc_function_start, find_pc_partial_function):
7325 Convert from misc function vector use to new minimal symbol table use.
7326 Remove find_pc_misc_function(). Ifdef out block_innermost_frame().
7327 * breakpoint.c: Add prototypes for local functions.
7328 * breakpoint.c (catch_command_1): Change to static and remove unused
7329 local "pc".
7330 * breakpoint.c (map_breakpoint_numbers): Prototype arg "function".
7331 * breakpoint.h: Change function decls to prototype form.
7332 * buildsym.c: Add prototypes for local functions.
7333 * buildsym.c: Moved hashname() function here from dbxread.c.
7334 * buildsym.c (dbx_lookup_type): Cast args to xrealloc().
7335 * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type().
7336 * buildsym.c (dbx_alloc_type): Change to static.
7337 * buildsym.c (finish_block): Add objfile parameter.
7338 * buildsym.c (misc): Change symbol_obstack to objfile version.
7339 * buildsym.c (make_blockvector): Change to static.
7340 * buildsym.c (start_subfile): Use strdup instead of obsavestring.
7341 * buildsym.c (compare_line_numbers): Change to static, args are const,
7342 cast args when used.
7343 * buildsym.c (start_symtab): Inline new_object_header_files() call.
7344 * buildsym.c (patch_block_stabs): Moved to this file from xcoffread
7345 and made static. Add objfile parameter.
7346 * buildsym.c (end_symtab): Simplify code using line table size.
7347 Realloc the linetable on the objfile symbol_obstack and copy there.
7348 * buildsym.c (scan_file_globals): Convert from misc function vector
7349 use to new minimal symbol use.
7350 * buildsym.c (define_symbol): Add objfile parameter. Make sure
7351 strings get allocated in objfile's symbol_obstack. Convert references
7352 to builtin types to lookup_fundamental_type().
7353 * buildsym.c (read_type): Make static, add objfile parameter, convert
7354 references to buildin types to lookup_fundamental_type().
7355 * buildsym.c (read_struct_type): Add objfile parameter.
7356 * buildsym.c (read_array_type): Make static, add objfile parameter.
7357 * buildsym.c (read_enum_type): Make static, add objfile parameter.
7358 * buildsym.c (read_huge_number): Make static.
7359 * buildsym.c (read_range_type): Make static, add objfile parameter,
7360 convert references to buildin types to lookup_fundamental_type ().
7361 * buildsym.c (read_args): Make static, add objfile parameter.
7362 * buildsym.h: Convert function decl's to prototype form.
7363 * c-exp.y: Add prototypes for local functions, convert uses of misc
7364 function vector to minimal symbol table. Reformat all builtin type
7365 initializations and pass a NULL objfile to init_type() for them.
7366 * coffread.c: Change context_stack ref's to coff_context_stack,
7367 add local function prototypes. Cast uses of xrealloc arg 1.
7368 * coffread.c (coff_alloc_type): Call alloc_type instead of hand-
7369 crafting a new type.
7370 * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list.
7371 * coffread.c (finish_block): Change name to coff_finish_block.
7372 * coffread.c (make_blockvector): Add and use objfile parameter.
7373 * coffread.c (record_line): Change name to coff_record_line.
7374 * coffread.c (start_symtab): Change name to coff_start_symtab.
7375 * coffread.c (end_symtab): Change name to coff_end_symtab.
7376 * coffread.c (record_misc_function): Change name to record_minimal_
7377 symbol and change to minimal symbol table use from misc func tbl.
7378 * coffread.c (coff_symfile_read): Convert from misc function vector
7379 use to minimal symbol table use.
7380 * coffread.c (hashname): Remove; use common version in buildsym.c.
7381 * coffread.c (decode_base_type): Change references to builtin types
7382 to calls to lookup_fundamental_type().
7383 * coffread.c (read_struct_type): Change name to coff_read_struct_type.
7384 * coffread.c (read_enum_type): Change name to coff_read_enum_type.
7385 * command.c: Add prototypes for local functions.
7386 * command.c (add_cmd): Prototype the 'fun' parameter and use the
7387 appropriate member of the function union for that type.
7388 * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and
7389 ifdef out the function since it isn't currently used.
7390 * command.c (add_alias_cmd): Pass correct function type to add_cmd.
7391 * command.c (add_prefix_cmd): Prototype the 'fun' parameter.
7392 * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter.
7393 * command.c (help_cmd): Compare function pointer to NULL.
7394 * command.c (help_cmd_list): Compare function pointer to NULL.
7395 * command.c (lookup_cmd_1): Use correct member of function union.
7396 * command.c (undef_cmd_error): Make static.
7397 * command.c (complete_on_cmdlist): Use correct member of func union.
7398 * command.c (do_setshow_command): Use correct member of func union.
7399 * command.c (shell_escape): Convert rindex use to strrchr.
7400 * command.h (COMMAND_H): Define if already included.
7401 * command.h (cmd_list_element struct): Change 'function' to a union
7402 and prototype args. Prototype completer function.
7403 * command.h: Convert decl's to prototype form.
7404 * convex-xdep.c (store_inferior_registers): Returns void.
7405 * copying.c: Prototype local functions.
7406 * coredep.c: Minor whitespace change.
7407 * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*.
7408 * cplus-dem.c: Prototype local functions.
7409 * dbxread.c (hashname): Remove; moved to buildsym.c.
7410 * dbxread.c (free_and_init_header_files): Make static.
7411 * dbxread.c: Add prototypes for local functions.
7412 * dbxread.c (new_object_header_files): Remove; inlined usages.
7413 * dbxread.c (xrealloc usages): Cast args.
7414 * dbxread.c (record_misc_function): Change to record_minimal_symbol
7415 and change usages accordingly.
7416 * dbxread.c (static_psymbols usages): Change to use per-objfile copy.
7417 * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate.
7418 * dbxread.c (dbx_next_symbol_text): Make static.
7419 * dbxread.c (init_psymbol_list): Convert to use per-objfile data.
7420 * dbxread.c (init_bincl_list): Add and use objfile parameter.
7421 * dbxread.c (free_bincl_list): Add and use objfile parameter.
7422 * dbxread.c (compare_psymbols): Remove; use common symfile.c version.
7423 * dbxread.c (end_psymtab): Convert to use per-objfile data.
7424 * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for
7425 prototypes.
7426 * dwarfread.c (record_misc_function): Change name to record_minimal_
7427 symbol and use minimal symbol table throughout.
7428 * dwarfread.c (compare_psymbols): Remove; use common symtab.c version.
7429 * dwarfread.c: Convert all references to builtin types to use the new
7430 lookup_fundamental_type function.
7431 * dwarfread.c (read_enumeration): Add and use objfile parameter.
7432 * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto-
7433 types.
7434 * elfread.c (record_misc_function): Convert to use record_minimal_
7435 symbol.
7436 * elfread.c (elf_symtab_read): Add objfile parameter.
7437 * eval.c: Add prototypes for local functions and move some decls
7438 around to accomodate prototypes.
7439 * expprint.c: Add prototypes for local functions. Change references
7440 to misc function vector to minimal symbol table.
7441 * findvar.c (read_memory usages): Cast args.
7442 * gdbtypes.h: New file, type info from symfile.h and symtab.h.
7443 * gmalloc.c: Use NOARGS where prototypes used hardwired void.
7444 * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned.
7445 * gmalloc.h: Use NOARGS where prototypes used hardwired void.
7446 * gould-xdep.c: Minor whitespace change.
7447 * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var.
7448 * hp300ux-xdep.c (store_inferior_registers): Returns void.
7449 * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr.
7450 * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
7451 * i386-tdep.c: Add prototypes for local functions.
7452 * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
7453 i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
7454 that defaulted to int.
7455 * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
7456 i386_push_dummy_frame): Returns void.
7457 * i386-xdep.c (i386_register_u_addr): Declare params that default to
7458 int and explicitly declare return type as int.
7459 * i387-tdep.c: Minor formatting changes.
7460 * i960-tdep.c (leafproc_return): Convert from misc function vector
7461 use to minimal symbol table use.
7462 * infcmd.c: Add prototypes for local functions.
7463 * infcmd.c (continue_command, until_next_command, until_command,
7464 path_info, path_command): Make static.
7465 * infcmd.c (step_1, until_next_command): Convert from misc func
7466 vector to minimal symbol table use.
7467 * inflow.c: Add prototypes for local functions.
7468 * infptrace.c (store_inferior_registers): Returns void, not int.
7469 * language.c (_initialize_language): Use proper member of function
7470 union.
7471 * m2-exp.y: Add prototypes for local functions, convert misc function
7472 vector uses to minimal symbol table uses.
7473 * m2-exp.y (make_qualname, yyerror): Make static.
7474 * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile.
7475 * m68k-pinsn.c: Add prototypes for local functions.
7476 * m68k-pinsn.c (print_insn): Cast args to read_memory.
7477 * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int.
7478 * m68k-stub.c: Add prototypes.
7479 * m88k-pinsn.c (sprint_address): Convert from misc function vector
7480 use to minimal symbol table use.
7481 * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter.
7482 * m88k-xdep.c (store_inferior_registers): Returns void.
7483 * mach386-xdep.c (fetch_inferior_registers): Takes an unused param.
7484 * mach386-xdep.c (store_inferior_registers): Returns void.
7485 * mach386-xdep.c (fetch_core_registers): Takes an unused parameter.
7486 * main.c: Add prototypes for local functions.
7487 * main.c (return_to_top_level): Is type NORETURN (volatile). Cast
7488 longjmp() result to (NORETURN void).
7489 * main.c (catch_errors): Prototype the 'func' parameter.
7490 * main.c (disconnect, stop_sig, do_nothin, float_handler):
7491 Takes an unused arg.
7492 * main.c (execute_command): Call the right member of the func union.
7493 * main.c (command_loop_marker, symbol_completion_function,
7494 command_loop): Make static.
7495 * main.c (command_line_input): Make linelength unsigned, cast arg
7496 to command_line_input().
7497 * main.c (add_info, add_com): Prototype the 'fun' parameter.
7498 * main.c (initialize_main): Call right member of function union.
7499 * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS.
7500 * mem-break.c: Include symtab.h
7501 * mips-xdep.c (fetch_inferior_registers): Takes unused param.
7502 * mips-xdep.c (store_inferior_registers): Returns void.
7503 * mipsread.c (mipscoff_symfile_read): Change from misc function vector
7504 use to minimal symbol table use.
7505 * mipsread.c (symbol_obstack usages): Convert all to use per-objfile
7506 version.
7507 * mipsread.c (make_type): Remove, convert usages to init_type.
7508 * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile.
7509 * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function
7510 vector use to minimal symbol table use.
7511 * parse.c: Add prototypes for local functions.
7512 * parse.c (xrealloc usages): Cast args.
7513 * parse.c (prefixify_expression, length_of_subexp): Make static.
7514 * parser-defs.h (PARSER_DEFS_H): Define when first included.
7515 * parser-defs.h: Convert function decls to prototype form.
7516 * partial-stab.h: Convert from misc function vector use to new minimal
7517 symbol table use.
7518 * partial-stab.h (global_psymbols, static_psymbols usages): Reference
7519 the per-objfile copies.
7520 * printcmd.c: Add prototypes for local functions. Move some struct
7521 definitions around to accomodate prototypes.
7522 * printcmd.c (decode_format): Make static, change args oformat and
7523 osize to int from char.
7524 * printcmd.c (print_formatted): Change 'format' and 'size' to int.
7525 * printcmd.c (print_scalar_formatted): Change arg 'format' to int.
7526 * printcmd.c (print_address_symbolic): Convert from misc function
7527 vector use to minimal symbol table use.
7528 * printcmd.c (address_info): Convert from misc function vector use
7529 to minimal symbol table use.
7530 * printcmd.c (delete_display, enable_display, disable_display_command):
7531 Make static.
b52373a2 7532 * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
bff1c97a
FF
7533 * procfs.c (fetch_core_registers): Add unused param reg_addr.
7534 * pyr-xdep.c (fetch_inferior_registers): Add unused param regno.
7535 * pyr-xdep.c (store_inferior_registers): Returns void.
7536 * remote-mm.c (mm_load): symbol_file_add return value unused.
7537 * remote-nindy.c: Minor format change.
7538 * remote-vx.c (vx_load_command): symbol_file_add result unused.
7539 * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno.
7540 * rs6000-xdep.c (store_inferior_registers): Returns void.
7541 * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr
7542 * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function
7543 vector use to minimal symbol table use.
7544 * solib.c: Add prototypes for local functions.
7545 * solib.c (solib_add_common_symbols, locate_base): Convert from misc
7546 function vector use to minimal symbol table use.
b52373a2 7547 * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
bff1c97a
FF
7548 * solib.c (find_solib, shared_library_command): Make static
7549 * solib.c (read_memory, write_memory usages): Cast args.
7550 * solib.c (special_symbol_handling): Add function
7551 * source.c: Add prototypes for local functions.
7552 * source.c (select_source_symtab): Convert to scan objfiles.
7553 * source.c (open_source_file): Make static.
7554 * source.c (xrealloc usages): Cast args.
7555 * source.c (source_line_charpos): ifdef out, unused.
7556 * source.c (get_filename_and_charpos): Make static.
7557 * stack.c: Add prototypes for local functions.
7558 * stack.c (print_frame_info, frame_info): Convert from misc function
7559 vector use to minimal symbol table use.
7560 * symfile.c: Add prototypes for local functions.
7561 * symfile.c (compare_symbols): Make args const PTR's.
7562 * symfile.c (compare_psymbols, sort_pst_symbols) add.
7563 * symfile.c (sort_all_symtab_syms): Scan objfile list.
7564 * symfile.c (obsavestring): Add objfile parameter.
7565 * symfile.c (init_misc_bunches, prim_record_misc_function,
7566 compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
7567 sort_misc_function_vector, compact_misc_function_vector): Remove
7568 * symfile.c (symbol_file_add_digested): Add function.
7569 * symfile.c (symbol_file_add): Returns struct objfile *.
7570 * symfile.c (symbol_file_command): Modify for state file use.
7571 * symfile.c (symfile_open): Add parameter "dumpable".
7572 * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c
7573 * symfile.c (load_command, add_symbol_file_command): Make static.
7574 * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c
7575 * symfile.c (rindex usages): Converted to strrchr.
7576 * symfile.c (allocate_psymtab): New
7577 * symfile.c (free_named_symtabs): Ifdef out code that needs to be
7578 converted to minimal symbol table usage, but no obvious conversion.
7579 * symfile.c (free_all_symtabs): Remove.
7580 * symfile.c (_initialize_symfile): Use per-objfile info.
7581 * symfile.h: Rework the objfile structure to add per-objfile data
7582 objects (psymbol_obstack, symbol_obstack, type_obstack,
7583 global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
7584 fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
7585 Add prototypes to function declarations.
7586 * symm-tdep.c (symmetry_extract_return_value): Convert from misc
7587 function vector usage to minimal symbol table usage.
7588 * symmisc.c (DEV_TTY): Define if not defined.
7589 * symmisc.c: Add local function prototypes.
7590 * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
7591 printpsyms_command, print_objfiles, print_objfiles_command):
7592 Rework to use iterate_over_*
7593 * symtab.c: Add prototypes for local functions.
7594 * symtab.c (lookup_symtab_1): Convert to look through objfiles.
7595 * symtab.c (lookup_partial_symtab): Scan through objfiles.
7596 * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
7597 unsigned_typename, lookup_struct, lookup_union, lookup_enum,
7598 lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
7599 lookup_reference_type, lookup_member_type, allocate_stub_method,
7600 check_stub_method, create_array_type, smash_to_member_type,):
7601 Moved to gdbtypes.c
7602 * symtab.c (lookup_symbol): Some args are const.
7603 * symtab.h: All type related defs and structs moved to gdbtypes.h
7604 * symtab.h: Convert decls to prototypes.
7605 * target.c (noprocess): Make static.
7606 * target.h: Change decl's to prototypes.
7607 * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
7608 DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
7609 * utils.c (_initialize_utils): Use correct member of function union.
7610 * valarith.c: include gdbtypes.h
7611 * valops.c: include gdbtypes.h, add prototypes for local functions.
7612 * valops.c (value_push, value_arg_push, find_function_addr):
7613 Make static.
7614 * valops.c (value_string): Convert from misc function vector use
7615 to minimal symbol table use.
7616 * valops.c (check_field_in): Make arg const.
7617 * valprint.c: Add prototypes for local functions.
7618 * valprint.c (print_string): Make static
7619 * valprint.c (value_print, val_print_fields, val_print): Make arg int.
7620 * values.c: Add prototypes for local functions.
7621 * values.c (value_headof): Convert from misc function vector to
7622 minimal symbol table.
7623 * xcoffexec.c: Add prototypes for local functions.
7624 * xcoffexec.c (exec_close, file_command, add_to_section_table):
7625 Make static.
7626 * xcoffexec.c (relocate_minimal_symbol): Add.
7627 * xcoffread.c (patch_block_stabs): Moved to buildsyms.c.
7628 * xcoffread.c: Add prototypes for local functions.
7629 * xcoffread.c (sort_syms): Convert to scan objfiles.
7630 * xcoffread.c (read_xcoff_symtab): Make static.
7631 * xcoffread.c (various): Replace references to builtin types with
7632 calls to lookup_fundamental_type. Replace references to symbol_obstack
7633 and psymbol_obstack with pointers to the per-objfile copies.
7634 * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
7635 dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
7636 Make static.
7637 * xcoffread.c (init_stringtab): Add objfile parameter.
7638 * gdbtypes.c: New file
7639 * minsyms.c: New file
7640 * mmap-alloc.c: New file
7641 * mmap-sbrk.c: New file
7642 * objfiles.c: New file
7643 * state.c: New file
7644 * state.h: New file
7645
021959e2
JG
7646Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com)
7647
7648 * Check in Fred Fish's changes in these modules. Fred
93fe4e33
JG
7649 will make ChangeLog entries for all of them. Update VERSION
7650 to 4.4.2.
021959e2 7651
7919c3ed
JG
7652Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com)
7653
7654 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions
7655 into solib.h.
7656 * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
7657 sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
7658 value.h: Prototypes for static functions; lint.
7659 * gdbtypes.h: Empty file to ease transition.
7660
75af490b
JG
7661Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com)
7662
7663 * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
7664 inferior.h, language.h, signame.h, target.h, terminal.h,
7665 tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
7666 xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
7667 Lint.
7668 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
7669 signame.c, sparc-xdep.c: Prototypes for all static functions.
7670 Lint.
7671 * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
7672 remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
7673 target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
7674 Remove to_call_function and target_call_function, since it
7675 always calls the same thing (call_function_by_hand).
7676 * core.c, exec.c, solib.c: Rename target_ops sections =>
7677 to_sections, etc.
7678 * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
7679 target.h: target_kill takes no args.
7680 * language.c (language_info): Scaffolding to allow briefer
7681 messages when the current language changes. FIXME.
7682 * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
7683 complaints about volatile functions.
7684 * xm-sysv4.h (HAVE_MMAP): Define.
7685
7686Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com)
088c3a0b
JG
7687
7688 * defs.h: Include ansidecl.h and PARAMS macro. Use PARAMS
7689 to make prototypes for all functions declared here.
7690 * cplus-dem.c: Avoid declaring xmalloc and xrealloc.
7691 * c-exp.y: Rename SIGNED, OR, and AND to avoid conflict.
7692 * environ.c: Include <stdio.h> before defs.h. Minor cleanup.
7693 * ieee-float.h: Use PARAMS for prototypes; make some params const.
7694 * ieee-float.c, valarith.c: Include <stdio.h>. Lint. b*=>mem*.
7695 * m2-exp.y: Remove unused CONST; Rename OR and AND.
7696 * utils.c: Avoid declaring malloc and realloc. Lint.
7697 (request_quit): Accept signal-number parameter.
7698
af213624
FF
7699Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com)
7700
9e4c1921
FF
7701 * dwarfread.c (process_dies): Add case to handle TAG_pointer_type
7702 DIE's. Add new function read_tag_pointer_type() to read them.
7703
af213624
FF
7704 * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
7705 When creating a new user defined type, check to see if a partial
7706 type already exists, and if so, bash it to fit.
7707
be8303da
JG
7708Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com)
7709
7710 * coffread.c (decode_base_type): Pass long, not union.
7711 Fix by Eric Valette, [email protected].
7712
d35bf52d
FF
7713Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com)
7714
7715 * elfread.c (elf_symtab_read): Fix code to correctly track
7716 changes in bfd for absolute symbols.
7717
5b620e75
SG
7718Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com)
7719
7720 * xm-vaxbsd.h: Close off comment.
7721
0a663e9e
FF
7722Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com)
7723
7724 * xm-sysv4.h: Define NEED_POSIX_SETPGID.
7725
7726Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com)
7727
7728 * mips-tdep.c (mips_print_registers): Print correct register
7729 number for double pseudo-registers.
7730
ef9b1bc9
JG
7731Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com)
7732
256269fc
JG
7733 * buildsym.c (read_struct_type): Avoid double-bump of parse ptr
7734 in the op$::OPERATOR. case. From Steven McCanne,
7735 <[email protected]>.
7736
ef9b1bc9
JG
7737 * exec.c (set_section_name): Pass arg to exec_files_info;
7738 only call it if interactive. From Francis Kauth <[email protected]>.
7739
195853fc
JG
7740Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com)
7741
7742 * main.c (print_gdb_version): Copyright msg: only this year.
7743 (cd_command): Avoid changing current_directory on error.
7744
ee17fd34
PB
7745Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com)
7746
7747 * mipsread.c (parse_partial_symbols): Handle dependencies
7748 between partial symbol tables (when not doing stabs-in-ecoff).
7749 (This used to be handled by parse_fdr, but parse_fdr was
7750 incompatible with handling stabs-in-ecoff, so the code
7751 was re-written to not use parse_fdr. Unfortunately,
7752 the logic to handle dependencies was overlooked.)
7753
1f46923f
SC
7754Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
7755
7756 * coffread.c (read_enum_type): Use the size of a target int when
7757 describing enum.
7758 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
7759 of target int.
7760 * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
7761 * symtab.c (lookup_reference_type, lookup_ptr_type): use
7762 TARGET_PTR_BIT to determine size of a pointer
7763 * values.c (unpack_long): when unpacking a REF or a PTR don't
7764 assume the size of the type.
7765
778c358d
JG
7766Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com)
7767
7768 * mipsread.c (parse_symbol): Avoid clobbering enum pointer when
7769 looking at its members. Improve guess between struct and union,
7770 only assuming union if multiple members have offsets of zero.
7771
bd49ef36
PB
7772Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com)
7773
7774 * mipsread.c: Use (FP0_REGNUM-32) instead of magic number 6.
7775 (This is just for clarity - and one day permitting us to
7776 change FP0_REGNUM from 38 to 32, which would make more sense.)
7777 * tm-mips.h: Added STAB_REG_TO_REGNUM macro, so that
7778 register numbers in stabs-in-ecoff get handled correctly.
7779
7780Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com)
7781
7782 * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
7783 config/mh-vaxbsd, configure.in: Split up config stuff for Vaxen
7784 into BSD and Ultrix.
7785
96499e96
JG
7786Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com)
7787
7788 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc.
7789
98f03b91
SG
7790Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com)
7791
dafe57bc 7792 * Makefile.in: Increment version to 4.4.1.
98f03b91
SG
7793 * main.c (print_gdb_version): Update copyright notice.
7794
7795Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com)
7796
7797 * mipsread.c: Prepend "struct " to the names of structure
7798 types, and similarly for enums and unions. (This used
7799 to be done, but got lost in the re-write to "guess" the
7800 difference between enum/struct/union.)
7801 Also, guess that a tag is an enum if the first member
7802 has type btNil.
7803
3671f1fd
SG
7804Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com)
7805
7806 * xm-vax.h: #ifndef ultrix around #include of endian.h and
7807 limits.h (sigh).
7808
0c6efbcc
JG
7809Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com)
7810
ee7270cd
JG
7811 * Projects: Patching executables is done.
7812 * Makefile.in (VERSION): Roll to gdb-4.4.
75c86b57 7813 * README, WHATS.NEW: Update for gdb-4.4.
ee7270cd 7814
4a1dcb7f
JG
7815 * symfile.c (reread_symbols): Whenever we reread one object
7816 file's symbols, we must restart the scan, because the object_files
7817 chain has been permuted.
7818
0c6efbcc
JG
7819 * exec.c (exec_files_info): Split out into print_section_info.
7820 Print BFD filename of each section if it's not the default one.
7821 * core.c (core_files_info): Call print_section_info.
7822
7823 * xm-vax.h: Include a few system header files whose definitions
7824 must precede defs.h.
7825 * language.c, language.h: Make some things const.
7826 * expression.h, main.c: const spreads like ooze.
7827
7828 * mem-break.c (break_insn, break_insn_size): Use unsigned chars,
7829 since BREAKPOINT values can be >0x80.
7830
d58ea996
SG
7831Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com)
7832
7833 * infrun.c, xm-i386sco.h: SCO needs to use setpgid().
7834
0c6efbcc
JG
7835Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com)
7836
7837 * sparc-pinsn.c: Remove kludge for preferring architectures.
7838 Remove #ifdef's for SORT_NEEDED. We need to sort the table, now
7839 and forever. Add `add' instruction to the set that get checked
7840 for a preceding `sethi' in order to print an absolute address.
7841 Corresponding changes in ../include/opcode/sparc.h needed
7842 to eliminate garbage instructions.
7843
d4ea2aba
PB
7844Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com)
7845
7846 * mipsread.c (parse_partial_symbols): Make sure partial
7847 symbols are created for external symbols (as used to be
7848 the case). This is a bit of a pain with the mips-coff.
7849 It uses a table which points to all of the external
7850 symbols belonging to a particular FDR or psymtab.
7851 Once we've generated this table, we might as well save
7852 it, and then use it in psymtab_to_symtab_1 to find
7853 the symbols to pass to parse_external().
7854 * symfile.c, symfile.c: New function start_psymtab_common
7855 to share the common parts of allocating a new psymtab
7856 for dbxread, mipsread (and later dwarfread). Its code
7857 was pulled out from start_psymtab in dbxread.c.
7858 * dbxread.c (start_psymtab): Use start_psymtab_common().
7859
7860 * valprint.c (val_print): If there is an error when trying
7861 to print a string, check to see if there really is a problem
7862 by reading just one character. If that works, assume
7863 things are ok.
7864
05151637
SG
7865Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com)
7866
7867 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
7868 cypress, v8 mnemonics in that order.
7869
4a074bea
PB
7870Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com)
7871
7872 * sparc-pinsn.c: Put the qsort() back in.
7873
c55e6167 7874Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com)
1aa560b2 7875
eae1a261
JG
7876 * findvar.c (read_register, write_register): Handle machines
7877 where REGISTER_TYPE is not the same size as "int".
7878
c55e6167 7879 Handle debug symbols in dynamically loaded (relocated) code:
3c03b5de 7880
c55e6167
JG
7881 * dbxread.c (read_ofile_symtab): Fix up N_CATCH better. Pass
7882 offset to process_one_symbol.
7883 (process_one_symbol): Take new offset parameter. Add it into
7884 appropriate symbol types to relocate symbols to loaded addresses.
7885 Handle all possible symbol types, and complain() about types that
7886 we don't expect to see.
7887 * mipsread.c (psymtab_to_symtab_1): Pass offset of zero to
7888 process_one_symbol (FIXME, should pass real offset).
1aa560b2 7889
c55e6167
JG
7890 Misc bugfixes:
7891
7892 * breakpoint.c (resolve_sal_pc): Split out code to resolve a
7893 sal's PC value.
7894 (set_breakpoint, break_command_1, until_break_command,
7895 catch_command_1, breakpoint_re_set_one): Use it.
c55e6167
JG
7896 * symtab.h (resolve_sal_pc): Declare.
7897 * infcmd.c (jump_command): Use resolve_sal_pc.
7898
4cc9f7e2 7899 * source.c (list_command): Shorten "FILE, line N" to "FILE:N".
c55e6167
JG
7900
7901 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds.
3818ed33 7902
5a4e7215
JG
7903 * c-exp.y (yylex): `this' and `template' are only tokens in C++.
7904
3818ed33
JG
7905 * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
7906 xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
7907 Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
7908
c55e6167
JG
7909Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com)
7910
7911 * dbxread.c (process_one_symbol): Make a first cut at handling
7912 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.)
7913
7914 * symtab.c (find_pc_line): Fix stepping into and out of #included
7915 files.
7916
71f49876
SG
7917Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com)
7918
7919 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is
7920 no longer any need to copy ../include/opcode/* into gdb.
7921
fd8db897
JG
7922Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com)
7923
7924 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992.
7925
24b2fbdc
PB
7926Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com)
7927
7928 * valprint.c (type_print_base, type_print_method_args):
7929 Print C++ constructor methods without bogus "return type."
7930
cdb90e99
FF
7931Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com)
7932
7933 * infptrace.c (child_xfer_memory): Parameter "target" should
7934 be a pointer to a structure, not the entire structure.
7935
1b07e406
FF
7936Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com)
7937
7938 * depend: Convert the couple of references to ansidecl.h that
7939 used the local gdb version to use the ../include version.
7940
9a1ae235
FF
7941Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com)
7942
f66f459f
FF
7943 * procfs.c
7944 (child_xfer_memory): Takes pointer to a struct, not entire struct.
7945 (inferior_proc_init): Fix non-ANSI version of args.
7946 (attach): Call print_sys_errmsg with correct number of args.
7947 (mappingflags): Make static, does not need to be global.
7948
fc1f8646
FF
7949 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct
7950 not the entire struct itself.
7951
1b7a420e
FF
7952 * valops.c (value_assign): Cast some args to modify_field() and
7953 {read,write}_register_bytes() correctly.
7954
9a1ae235
FF
7955 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h
7956
99140c31
FF
7957 * Makefile.in (MALLOCSRC): Removed reference to removed local
7958 copy of ansidecl.h.
7959
7960 * dwarfread.c (list_in_scope): Needs an initial value, use file
7961 scope.
7962
9a1ae235
FF
7963Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com)
7964
7965 * main.c (main): Make option_index local to keep new getopt happy.
7966 main.c, solib.c, Makefile.in: Update copyright notices.
7967
0eb0a820
MT
7968Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com)
7969
7970 * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
7971
313085cb
SG
7972Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com)
7973
7974 * Makefile.in (HFILES): Add partial-stab.h.
7975
be9a2362
FF
7976Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com)
7977
24e7d5ba
JG
7978 * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
7979 New files for stratus. Not complete enough to actually build
7980 on the Stratus machine; that awaits copyright assignment for
7981 i860 changes.
be9a2362
FF
7982
7983 * Makefile.in (USER_CFLAGS): Add macro specifically reserved
7984 for getting custom flags into CFLAGS when doing makes.
7985
7986 * configure.in: Add config information for stratus.
7987
cdce29ee
FF
7988Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com)
7989
7990 * dbxread.c (process_one_symbol): Pass address of structure
7991 to complain(), rather than the whole structure.
7992
7f435241
FF
7993Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com)
7994
7995 * solib.c (solib_add_common_symbols): Only compile in when not
7996 using SVR4 style shared libraries.
7997
a5bd5ba6
FF
7998Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com)
7999
8000 * dwarfread.c (locval): Add offreg flag to indicate location
8001 values that are computed off a base register.
8002
8003 * dwarfread.c (new_symbol): Rework TAG_global_variable and
8004 TAG_local_variable cases to account for static variables
8005 within function scopes.
8006
7e97eb28
SG
8007Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com)
8008
8c3d2a53
SG
8009 * inflow.c: remove #include <sys/dir.h>. Not necessary, and
8010 doesn't exist on some systems.
8011
5e746644
SG
8012 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when
8013 nexting over recursive function calls.
8014
d261ece7
SG
8015 * target.c (target_read_string): Create this routine to read null
8016 terminated strings from the target. It deals with running off the
8017 end of memory elegantly as well. solib.c (find_solib): Use
8018 target_read_string() to avoid problems with running off the end of
8019 memory.
8020
7e97eb28
SG
8021 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines
8022 that reference pgrp_inferior.
8023
0cf9329b
PB
8024Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com)
8025
8026 * tm-mips.h: Removed BLOCK_ADDRESS_ABSOLUTE, now that
8027 mips-tfile has been hacked to act more "traditionally."
8028 * dbxread.c: Fixed typo in comment.
8029
488d2691
PB
8030Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com)
8031
8032 * mips-tdep.c (mips_skip_prologue): Add some number of
8033 'sw' instructions before 'addiu' adjusts the stack.
8034
4d315a07
FF
8035Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com)
8036
8037 * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
8038 freescope, buildblock closescope, record_line, add_symbol_to_list,
8039 gatherblocks, make_blockvector): Extensive changes to switch
8040 to generic symbol table building code in buildsym.c. Remove
8041 scope tree structures and functions, symbol table building
8042 functions, and lots of other small changes.
8043
8044 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove
8045 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
8046
8047Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com)
8048
8049 * buildsym.c (cleanup_undefined_types): Add support for enums.
8050 This fixes the 'GDB internal error. cleanup_undefined_types with
8051 bad type' problem.
8052
8053Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com)
8054
8055 * dbxread.c: detect gcc2 compilations.
8056
1a4d253c
JG
8057Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com)
8058
8059 * sparc-pinsn.c: Rename bitfields that overlap with macro names
8060 in ../include/opcode/sparc.h.
8061
1d4c28c5
FF
8062Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com)
8063
8064 * Makefile.in: Change tm-svr4.h to tm-sysv4.h. Change xm-svr4.h
8065 to xm-sysv4.h. Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
8066 to reflect actual locations of opcode files, so TAGS target will
8067 be buildable.
8068
8069 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'.
8070
8071 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k
8072 code.
8073
8074 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array
8075 dereferencing to access the correct elements.
8076
8077 * valops.c (value_addr): Declare return type of external func
8078 value_copy().
8079
8080 * xcoffread.c: Undefine next_symbol_text before redefining it.
8081
fd8db897 8082For older changes see ChangeLog-9091
bd5635a1
RP
8083\f
8084Local Variables:
8085mode: indented-text
8086left-margin: 8
8087fill-column: 74
8088version-control: never
8089End:
This page took 1.288666 seconds and 4 git commands to generate.