]> Git Repo - binutils.git/blame - gdb/ChangeLog
* {ser-bsd.c, ser-termios.c} (serial_close): Pass address of
[binutils.git] / gdb / ChangeLog
CommitLineData
402dca80
FF
1Thu Nov 5 17:33:08 1992 Fred Fish ([email protected])
2
3 * {ser-bsd.c, ser-termios.c} (serial_close): Pass address of
4 struct, not struct itself.
5 * serial.h (serial_restore): Fix prototype, takes pointer not
6 struct.
7
2352d20b
SG
8Thu Nov 5 17:12:42 1992 Stu Grossman (grossman at cygnus.com)
9
10 * Makefile.in (depend): Add nm.h to the list of things to fixup.
11 * depend: Redo, to fixup nm.h problems with *-tab.c files.
12
61f55ca3
JG
13Thu Nov 5 00:19:51 1992 John Gilmore ([email protected])
14
042bf84c
JG
15 * i386-stub.c: Remove ansidecl.h and the few uses of it.
16 Stubs should stand alone as much as possible.
17
61f55ca3
JG
18 * README: Add remote-es1800.c and remote-st2000.c to table.
19 * go32-nat.c: Remove, there is no native go32 support.
20 * go32-xdep.c: Remove unused fork, fvork, wait, execlp, kill_inferior.
21
740b7efa
SG
22Wed Nov 4 15:27:31 1992 Stu Grossman (grossman at cygnus.com)
23
1549918a
SG
24 * inflow.c (pass_signal, set_sigint_trap, clear_sigint_trap): Add
25 new routines to deal with sending SIGINTs to attached processes
26 when the user interrupts the controlling GDB.
27 * inftarg.c (child_wait), procfs.c (procfs_wait): Add calls to
28 the aforementioned routines when waiting for the attached process.
29
740b7efa
SG
30 * elfread.c, mipsread.c: Include <string.h>.
31 * i386-stub.c: Include "ansidecl.h" to deal with prototypes.
32 * serial.h: Add prototype for serial_restore().
33
a521e93a
ILT
34Wed Nov 4 11:13:25 1992 Ian Lance Taylor ([email protected])
35
36 * minsyms.c (lookup_minimal_symbol_by_pc): subtract 1, not 2, from
37 minimal_symbol_count, because the NULL symbol is not included in
38 the count. This prevented this function from finding the last
39 symbol in the table.
40
b1fbbed4
ILT
41Tue Nov 3 11:29:17 1992 Ian Lance Taylor ([email protected])
42
43 * dbxread.c (process_one_symbol): if not defined
44 (BLOCK_ADDRESS_FUNCTION_RELATIVE), set function_start_offset at
45 the start of the function, not just after N_FUN.
46
47Fri Oct 30 16:33:02 1992 Fred Fish ([email protected])
e35843d4
FF
48
49 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add sed patterns to
50 remap all malloc's to xmalloc's and all realloc's to xrealloc's.
51 * c-exp.y, m2-exp.y: Add comment about how malloc/realloc are
52 remapped to xmalloc/xrealloc, use only malloc/realloc in grammer
53 file. Remove preprocessor defines that previously did remapping.
54
61f55ca3
JG
55Fri Oct 30 00:58:18 1992 John Gilmore ([email protected])
56
57 * infcmd.c (run_command): Avoid long calls to printf_filtered.
58 Bug fix courtesy of Alexander Klaiber.
59
851fffcf
RP
60Tue Oct 27 17:08:45 1992 K. Richard Pixley ([email protected])
61
b1de302a
RP
62 hp300 native support (hp300hpux untested).
63
64 * hp300ux-xdep.c: removed.
65 * xm-hp300bsd.h (REGISTER_U_ADDR): removed.
66 * xm-hp300hpux.h: updated copyright.
67 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed.
68 * nm-hp300bsd.h, nm-hp300hpux.h, hp300ux-nat.c: new files.
69 * Makefile.in (HFILES): added nm-hp300bsd.h and nm-hp300hpux.h.
70 * config/hp300bsd.mh (XDEPFILES): removed infptrace.o inftarg.o
71 fork-child.o coredep.o corelow.o.
72 (NAT_FILE, NATDEPFILES): new macros.
73 * config/hp300bsd.mt (TDEPFILES): removed exec.o.
74 * config/hp300hpux.mh (XDEPFILES): removed infptrace.o inftarg.o
75 fork-child.o.
76 (NAT_FILE, NATDEPFILES): new macros.
77 * config/hp300hpux.mt (TDEPFILES): removed exec.o.
78
7aae0974
RP
79 Vax ultrix native support.
80
81 * nm-vax.h: new file.
82 * Makefile.in (HFILES): added nm-vax.h.
83 * config/vaxult.mh (XDEPFILES): infptrace.o inftarg.o fork-child.o
84 coredep.o corelow.o removed.
85 (NAT_FILE, NATDEPFILES): new macros.
86 * xm-vax.h: updated copyright.
87 (REGISTER_U_ADDR): removed.
88
5c9bbfe6
RP
89 Apollo native support (untested).
90
124a6fc0 91 * Makefile.in (HFILES): added nm-apollo68[bv].h.
5c9bbfe6
RP
92 * a68v-nat.c, nm-apollo68[bv].h: new files.
93 * xm-apollo68[bv].h (FETCH_INFERIOR_REGISTERS): removed.
94 * xm-apollo68b.h (PTRACE_IN_WRONG_PLACE): removed.
95 * a68v-xdep.c: removed.
96 * config/apollo68[bv].mh (XDEPFILES): removed infptrace.o
97 inftarg.o fork-child.o a68v-xdep.o.
98 (NAT_FILE, NATDEPFILES): new macros.
99
851fffcf
RP
100 * defs.h: include nm.h.
101 * coredep.c, infptrace.c, procfs.c, rs6000-nat.c, sparc-nat.c,
102 sparc-tdep.c, : do not include nm.h.
103 * doc/gdbint.texinfo: nm.h now included in defs.h.
104
451df680
SG
105Fri Oct 23 04:47:17 1992 Stu Grossman (grossman at cygnus.com)
106
bccaecc6
SG
107 * Makefile.in (VERSION): 4.7.1 post release!
108
451df680
SG
109 * config/hppahpux.mh (NATDEPFILES): Add hppah-nat.o.
110
c50c5197
JG
111Fri Oct 23 00:48:08 1992 John Gilmore ([email protected])
112
113 * Makefile.in (VERSION): gdb-4.7 release.
114 * README: Update for gdb-4.7.
115
db5b1f90
SG
116Thu Oct 22 11:24:18 1992 Stu Grossman (grossman at cygnus.com)
117
ee22c7f0
SG
118 * sparc-tdep.c: include nm.h (for now) so that we get USE_PROC_FS
119 when necessary.
120
db5b1f90
SG
121 * alldeps.mak, depend: Update.
122
fef84cc4
JG
123Thu Oct 22 03:14:36 1992 John Gilmore ([email protected])
124
125 * partial-stab.h ('f', 'F'): Don't reference pst->textlow if pst
126 is null.
127 * tm-sun4sol2.h (PROLOGUE_FIRSTLINE_OVERLAP): Remove -- it
128 causes problems in setting breakpoint in the right place in
129 functions with `float' args which are passed as doubles.
130 * xm-vaxbsd.h (MEM_FNS_DECLARED): Avoid erroneous redecl's.
131 * config/rs6000.mh (NATDEPFILES): Add corelow.o.
132
603900c7
SG
133Thu Oct 22 01:01:24 1992 Stu Grossman (grossman at cygnus.com)
134
135 * Makefile.in (HFILES): Add nm-i386sco.h.
136 * dwarfread.c: include <sys/types.h> for SCO.
137 * infptrace.c: Don't include ptrace.h under SCO.
138 * config/i386sco.mh: Use -D_POSIX_SOURCE instead of -posix for
139 gcc.
140 * config/i386v.mt: Add exec.o to TDEPFILES.
141
3496b745
SG
142Wed Oct 21 19:08:20 1992 Stu Grossman (grossman at cygnus.com)
143
144 * i386v-nat.c: Remove space from front of #endif.
145 * irix4-nat.c: Remove externs of registers[], include inferior.h
146 instead.
147 * mips-nat.c: Explicitly initialize zerobuf to 0!
148 * mips-tdep.c (init_extra_frame_info): Undo John's last change.
149 Always setup fci->frame, even if it's non-zero. Too many places
150 depend upon this behavior (and I have to get a release out the
151 door)!
152 * mipsread.c (parse_partial_symbols, psymtab_to_symtab_1): Set
153 processing_gcc_compilation if we find the embedded stabs marker.
154 This fixes several bugs with finding the location of short or char
155 function parameters passed on the stack.
156
99ef5653
RP
157Wed Oct 21 17:46:07 1992 K. Richard Pixley ([email protected])
158
159 Native support for sun4sol2.
160
161 * xm-sysv4.h (USE_PROC_FS, ATTACH_DETACH): removed to nm-sysv4.h.
162 * nm-sysv4.h: new file.
163 * Makefile.in (HFILES): added nm-sysv4.h.
164 * config/sun4sol2.mh (XDEPFILES): removed procfs.o fork-child.o.
165 (NAT_FILE, NATDEPFILES): new macros.
166 * config/sun4sol2.mt (TDEPFILES): removed exec.o and solib.o.
167
e4db3f3e
JG
168Wed Oct 21 03:51:01 1992 John Gilmore ([email protected])
169
0a2a48a2
JG
170 * coredep.c: Include "nm.h" to get REGISTER_U_ADDR.
171 * doc/gdbint.texinfo: Improve REGISTER_U_ADDR and USE_PROC_FS doc.
172
e4db3f3e
JG
173 * Makefile.in (VERSION): Tick to 4.6.9.
174
175Tue Oct 20 23:27:56 1992 John Gilmore ([email protected])
176
177 * mipsread.c (UNSAFE_DATA_ADDR): Remove MIPS-host-specific
178 definition, replace with portable one.
179 * remote-nindy.c: Lint.
180 (nindy_wait): Return type is int, result is inferior_pid.
181 * symmisc.c (dump_psymtab): Only print section_offsets if set.
182 (initialize_symmisc): Remove empty function.
183 * tm-spc-noun.h, tm-sun4os4.h, tm-sun4sol2.h (STACK_END_ADDRESS):
184 Remove obsolete, misspelled macro.
185 * doc/gdbint.texinfo: Document obsolete STACK_END_ADDR.
186 (all @node commands): Use new form to avoid nitpicking errors.
187 * doc/gdbint.texinfo: Document host/native/target split.
188
ce5489d2
SG
189Wed Oct 21 00:14:34 1992 Stu Grossman (grossman at cygnus.com)
190
e0e91077
SG
191 * mips-nat.c (zerobuf): Get rid of const to avoid gcc warnings.
192
ce5489d2
SG
193 * xm-mips.h (offsetof): Don't define this if __STDC__.
194
ca048722
RP
195Tue Oct 20 21:32:18 1992 K. Richard Pixley ([email protected])
196
3fcb9021
RP
197 umax native support (untested).
198
199 * config/umax.mh (XDEPFILES): removed infptrace.o inftarg.o
200 fork-child.o.
201 (NAT_FILE, NATDEPFILES): new macros.
202 * config/umax.mt (TDEPFILES): removed exec.o.
203 * xm-umax.h (U_REGS_OFFSET, ATTACH_DETACH, REGISTER_U_ADDR):
204 removed to nm-umax.h.
205 * nm-umax.h: new file.
206 * Makefile.in (HFILES): added nm-umax.h.
207
ca048722
RP
208 hppa native support (untested).
209
210 * config/hppahpux.mh, config/hppabsd.mh (XDEPFILES): now empty.
211 (NAT_FILE, NATDEPFILES): new macros.
212 * config/hppabsd.mt (TDEPFILES): removed exec.o and hppab-core.o.
213 * config/hppahpux.mt (TDEPFILES): removed exec.o.
214 * xm-hppa[bh].h (REGISTER_U_ADDR, U_REGS_OFFSET): removed.
215 * nm-hppa[bh].h, hppa[bh]-nat.c: new files.
216 * hppa[bh]-xdep.c: removed.
217 * hppa[bh]h-tdep.c: do not include ptrace.h.
218 * Makefile.in (HFILES): added nm-hppa[bh].h.
219
220 * doc/gdbint.texinfo: add PUSH_DUMMY_FRAME, POP_FRAME.
221
2675499b
SG
222Tue Oct 20 00:01:46 1992 Stu Grossman (grossman at cygnus.com)
223
224 * mips-nat.c: Straighten out include files. Work around
225 conflicting defs of JB_xxx syms in <setjmp.h> and <machine/pcb.h>
226 for Ultrix-4.2.
227
d95eb930
SG
228Mon Oct 19 15:09:57 1992 Stu Grossman (grossman at cygnus.com)
229
56fc16c7
SG
230 * mips-nat.c (fetch_core_registers, register_addr): Copy from
231 coredep.c, but zero out FP_REGNUM & ZERO_REGNUM so that stack
232 backtraces from core files work.
233 * config/decstation.mh, config/irix3.mh: Remove coredep.o.
234 Functions are now defined in mips-nat.c.
235
236 * tm-irix3.h: Put MIPS_EFI_SYMBOL_NAME in here too.
237
3ec5a74b
SG
238 * remote-hms.c: Disable all uses of serial_nextbaudrate and
239 serial_default_name().
240
5a6242dd
SG
241 * remote-hms.c, ser-go32.c, serial.h: Change from
242 serial_timedreadchar() to new serial_readchar().
243
d95eb930
SG
244 * Makefile.in (HFILES): Fixup list of nm-*.h files. Add missing ones.
245
10a297b7
PB
246Mon Oct 19 12:45:23 1992 Per Bothner ([email protected])
247
248 * c-exp.y: Moved handling of 'const' and 'volatile' from
249 <type> to <typebase>. This removes 2 conflicts.
250
e6efef9f
FF
251Sun Oct 18 00:36:30 1992 Fred Fish ([email protected])
252
253 * breakpoint.c (breakpoint_re_set_one): Don't delete watchpoints
254 from breakpoint table when reseting breakpoints.
255
4d0eabff
FF
256Sat Oct 17 00:59:23 1992 Fred Fish ([email protected])
257
258 Native support cleanup and corefile fixes for i386 SVR4 systems.
259
260 * i386-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
261 fill_fpregset): Moved to i386v4-nat.c
262 * i386v4-nat.c, nm-i386v4.h, : New files.
263 * i386sol2.mh, i386v4.mh, ncr3000.mh (NAT_FILE): Use nm-i386v4.h.
264 * i386sol2.mh, i386v4.mh, ncr3000.mh (NATDEPFILES): Add corelow.o,
265 change i386v-nat.o to i386v4-nat.o.
266
173a4f1b
RP
267Fri Oct 16 13:06:08 1992 K. Richard Pixley ([email protected])
268
c36989aa
RP
269 Miscellaneous 386 configs updated.
270
271 * config/i386aout.mt (TDEPFILES): removed exec.o.
272 * config/i386sol2.mh, config/ncr3000.mh, config/i386v4.mh
273 (XDEPFILES): removed procfs.o fork-child.o i386-xdep.o.
274 (NAT_FILE, NATDEPFILES): new macros.
275 * config/i386aout.mt, config/i386sol2.mt, config/ncr3000.mt,
276 config/i386v4.mt (TDEPFILES): removed exec.o.
277 * config/i386v32.mh (XDEPFILES): removed infptrace.o inftarg.o
278 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
279 (NAT_FILE, NATDEPFILES): new macros.
280 * config/i386sco.mh (XDEPFILES): removed infptrace.o inftarg.o
281 fork-child.o coredep.o corelow.o i386-xdep.o.
282 (NAT_FILE, NATDEPFILES): new macros.
283
f1a353db
RP
284 Native support cleanup for i386bsd (untested).
285
286 * config/i386bsd.mt (NATDEPFILES): exec.o removed.
287 * config/i386bsd.mh (NATDEPFILES): added exec.o
288 * tm-i386bsd.h (FLOAT_INFO): removed.
289 * nm-i386bsd.h (FLOAT_INFO): added.
290
c7c94073
RP
291 Native support for i386v (untested).
292
293 * config/i386v.mh (XDEPFILES): removed infptrace.o inftarg.o
294 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o.
295 (NAT_FILE, NATDEPFILES): new macros.
296 * config/i386v.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
297 * i386-xdep.c: removed.
298 * Makefile.in (HFILES): added nm-i386v.h
299 * i386v-nat.c, nm-i386v.h: new file.
300 * xm-i386v.h: (REGISTER_U_ADDR, i386_register_u_addr): removed to
301 nm-i386v.h.
302 * tm-i386v.h (FLOAT_INFO): removed.
303
e24cb83d
RP
304 Native support for linux (untested).
305
306 * config/linux.mh (XDEPFILES): removed infptrace.o inftarg.o
c7c94073 307 fork-child.o coredep.o corelow.o i387-tdep.o i386-xdep.o.
e24cb83d
RP
308 (NAT_FILE, NATDEPFILES): new macros.
309 * config/linux.mt (TDEPFILES): removed exec.o, added i387-tdep.o.
310 * Makefile.in (HFILES): added nm-linux.h.
311 * nm-linux.h: new file.
312 * xm-linux.h: updated copyright. cleaned up formatting.
313 (ATTACH_DETACH, U_REGS_OFFSET): removed to nm-linux.h.
314
61bbb1c2
RP
315 Native support for sun386 (untested).
316
317 * config/sun386.mh (XDEPFILES): removed infptrace.o inftarg.o
318 fork-child.o sun386-xdep.o.
319 (NAT_FILE, NATDEPFILES): new macros.
320 * config/sun386.mt (TDEPFILES): removed exec.o.
321 * Makefile.in (HFILES): added nm-sun386.h.
322 * sun386-nat.c, nm-sun386.h: new file.
323 * sun386-xdep.c: removed.
324 * xm-sun386.h: updated comment and copyright.
325 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
326 nm-sun386.h.
327
a113beac
RP
328 Native support for i386mach (untested).
329
330 * config/i386mach.mh (XDEPFILES): removed infptrace.o inftarg.o
331 fork-child.o mach386-xdep.o.
332 (NAT_FILE, NATDEPFILES): new macros.
333 * Makefile.in (HFILES): added nm-i386mach.h.
334 * nm-i386mach.h, i386mach-nat.c: new files.
335 * mach386-xdep.c: removed.
336 * xm-i386mach.h: updated copyright.
337 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to
338 nm-i386mach.h.
339
d9548d44
RP
340 Native separation for go32 (untested).
341
342 * config/go32.mh (NAT_FILE, NATDEPFILES): new macros.
343 * go32-nat.c: new file.
344 * go32-xdep.c (call_ptrace, child_resume,
345 fetch_inferior_registers, store_inferior_registers,
346 child_xfer_memory, fetch_core_registers): removed to go32-nat.c.
347
173a4f1b
RP
348 Native support for m88k (untested).
349
e367cb3b 350 * Makefile.in (HFILES): added nm-m88k.h
173a4f1b
RP
351 * xm-delta88.h, xm-m88k.h (REGISTER_U_ADDR,
352 FETCH_INFERIOR_REGISTERS): removed.
353 * config/m88k.mh, config/delta88.mh (XDEPFILES): infptrace.o
354 inftarg.o fork-child.o m88k-xdep.o removed to NATDEPFILES.
355 (NAT_FILE, NATDEPFILES): new macros.
356 * config/m88k.mt, config/delta88.mt (TDEPFILES): removed exec.o.
357 * m88k-nat.c, nm-m88k.h, nm-delta88.h: new files.o.
358 * m88k-xdep.c: removed.
359
f4cc0e9b
JG
360Fri Oct 16 04:16:30 1992 John Gilmore ([email protected])
361
362 * i386b-nat.c: Comment changes.
363 * nm-i386bsd.h, xm-i386bsd.h: Split native dependent pieces out
364 into new nm-file.
365 * config/i386bsd.mh (NAT_FILE): Point to new nm-file.
366
2268d619
JG
367Fri Oct 16 03:34:01 1992 John Gilmore ([email protected])
368
369 Avoid longjmp()-catching compilation errors in cross-ports.
370
371 * doc/gdbint.texinfo: Update GET_LONGJMP_TARGET, L_SET doc.
372 * irix4-nat.c, mips-nat.c (JB_ELEMENT_SIZE, get_longjmp_target):
373 Move from mips-tdep.c and tm-{irix3,mips}.h.
374 * mips-nat.c: Remove a bunch of code that was ifdef'd out of
375 native MIPS ports.
376 * nm-irix3.h, nm-mips.h (GET_LONGJMP_TARGET): Move from tm-irix3.h
377 and tm-mips.h.
378
379 * ultra3-nat.c (register_addr): Move from ultra3-xdep.c.
380 (fetch_core_registers): Fix bfd_seek arguments.
381
62aa17e3
JG
382Fri Oct 16 03:02:28 1992 John Gilmore ([email protected])
383
d5a66a8d
JG
384 Make core files work again (add back the `core' target).
385
386 * config/decstation.mh, news.mh, sun2os3.mh, sun2os4.mh
387 (NATDEPFILES): Add corelow.o.
62aa17e3
JG
388 * config/delta88.mt, m88k.mt (TDEPFILES): Remove coredep.o, it's
389 native dependent.
390
d5a66a8d
JG
391 * config/3b1.mh, bigmips.mh, hp300bsd.mh, hppabsd.mh, hppahpux.mh,
392 i386sco.mh, i386v.mh, i386v32.mh, irix3.mh, isi.mh, linux.mh,
393 littlemips.mh, merlin.mh, news1000.mh, pn.mh, rtbsd.mh, tahoe.mh,
394 vaxbsd.mh, vaxult.mh (XDEPFILES): Add corelow.o whenever coredep.o
395 appears. FIXME, these should be moved to NATDEPFILES for native
396 use only.
397
b396595a
RP
398Thu Oct 15 21:53:53 1992 K. Richard Pixley ([email protected])
399
6bf98ac0
RP
400 Ultra3 host/target/native split. (untested).
401
402 * ultra3-xdep.c: updated copyright. Do not include sys/ptrace.h.
403 (fetch_register, fetch_inferior_registers,
404 store_inferior_registers, fetch_core_registers): removed to
405 ultra3-nat.c.
406 * xm-ultra3.h (FETCH_INFERIOR_REGISTERS, U_REGS_OFFSET): removed
407 to nm-ultra3.h.
408 * Makefile.in (HFILES): added nm-ultra3.h.
409 * nm-ultra3.h, ultra3-nat.c: new files for native support.
410 * config/ultra3.mh (XDEPFILES): removed infptrace.o inftarg.o
411 fork-child.o.
412 (NAT_FILE, NATDEPFILES): new macros for native support.
413 * config/ultra3.mt (TDEPFILES): exec.o removed.
414
b396595a
RP
415 * xm-vaxult.h: add MEM_FNS_DECLARED.
416
d5931d79
JG
417Thu Oct 15 02:59:30 1992 John Gilmore ([email protected])
418
419 * Makefile.in (VERSION): Roll to 4.6.8.
420 (OBS): Put version.o first, so Makefile rebuild happens early.
421
422 * command.h: Publicize prototype for not_just_help_class_command.
423 * command.c: Remove proto.
327f7197
JG
424 * maint.c: Mark "mt" as an abbrev, to avoid duplicated help
425 output. Move "maint info" from class info to class maintenance,
426 and improve text.
427 * infrun.c: Move "stop" to class_obscure, and give it a
d5931d79
JG
428 function so it will not be seen as a global help topic. FIXME,
429 it should be possible to set these attributes independently.
430
431 * core.c (core_command): Make nicer error message for no core support.
d5931d79
JG
432
433 Lint around file_ptr's (bfd's off_t's) and bfd_seek.
434
435 * dbxread.c (read_dbx_symtab): Use L_SET as bfd_seek arg.
436 (elfstab_build_psymtabs): staboffset and stabstroffset args are
437 file_ptr's.
438 * dwarfread.c (struct dwfinfo): Convert dbfoff, lnfoff to file_ptr.
439 (scan_compilation_units): Punt unused filename arg. dbfoff,
440 lnoffset, and curlnoffset are file_ptr's now.
441 (dwarf_build_psymtabs): Drop desc and filename args; use
442 objfile. dbfoff and lnoffset are file_ptr's now.
443 (read_ofile_symtab): foffset is now file_ptr. Use L_SET in bfd_seek.
444 * elfread.c (struct elfinfo): dboffset and lnoffset are file_ptr's.
445 (elf_symfile_read): Skip desc and filename args to
446 dwarf_build_psymtabs. Pass file_ptr's to elfstab_build_psymtabs.
447 * gdb-stabs.h: Use file_ptr rather than off_t.
448 * mipsread.c (fixup_symtab): f_ptr is a file_ptr. Re-enable
449 compile-time debug check that someone turned off as "unused".
450 (read_the_mips_symtab): st_filptr is a file_ptr. Fix bfd_seek call.
451 * symfile.h: Update dwarf_build_psymtabs and
452 elfstab_build_psymtabs prototypes.
453 * xcoffread.c (init_stringtab, init_lineno, xcoff_symfile_read):
454 Use file_ptr offsets. bfd_seeks use L_SET.
455
dac4929a
SG
456Thu Oct 15 01:27:32 1992 Stu Grossman (grossman at cygnus.com)
457
458 * mips-tdep.c, mipsread.c, tm-mips.h: Get rid of ".gdbinfo."
459 symbol. #define MIPS_EFI_SYMBOL_NAME instead. Use different
460 value so that demangler won't be invoked. This greatly speeds up
461 stepping.
462 * mips-tdep.c (mips_pop_frame): Rewrite handling of
463 linked_proc_info so that it properly deallocates the appropriate
464 item after it is done with it instead of before.
465 * Don't pass bogus frame pointer to create_new_frame(). Just
466 leave it as zero so that lower level code will figure out the
467 correct value.
468
a6b98cb9
RP
469Wed Oct 14 18:56:28 1992 K. Richard Pixley ([email protected])
470
75365589
RP
471 Sony News native support.
472
473 * Makefile.in (HFILES): added nm-news.h.
474 * nm-news.h: new file.
475 * config/news.mh (XDEPFILES): removed infptrace.o inftarg.o
476 fork-child.o coredep.o to NATDEPFILES.
477 (NAT_FILE, NATDEPFILES): new macros for native support.
478 * config/news.mt (TDEPFILES): removed exec.o.
479
170d4f55
RP
480 * remote-vx.c: remove redundant include of sys/time.h.
481
a6b98cb9
RP
482 * infrun.c: include ctype.h. Otherwise some machines result in
483 undefined for isdigit.
484
358ca35e
JG
485Tue Oct 13 01:27:14 1992 John Gilmore ([email protected])
486
487 * configure.in: Convert m68k entries to m68* entries to handle
488 all the various m68xxx hosts and targets.
849d81e5 489 * config/news1000.mt: No longer needed, same as news.mt.
358ca35e 490
601f1570
RP
491Fri Oct 9 18:54:37 1992 K. Richard Pixley ([email protected])
492
493 * config/sun3os[34].mh (NATDEPFILES): remove duplicate inftarg.o.
494
89f1a7df
SG
495Fri Oct 9 14:20:08 1992 Stu Grossman (grossman at cygnus.com)
496
47b7176b
SG
497 * Makefile.in (HFILES): Add all nm-irix3.h, nm-irix4.h,
498 nm-sun2.h, nm-mips.h.
499
30328636
SG
500 * config/irix3.mh (NATDEPFILES): nat-mips.o => mips-nat.o.
501
a1096574
SG
502 * Makefile.in (alldeps.mak): Add = sign after NATDEPFILES.
503
89f1a7df
SG
504 * config/bigmips.mh config/littlemips.mh: Remove mips-xdep.o.
505
b5ddc101
ILT
506Fri Oct 9 08:41:11 1992 Ian Lance Taylor ([email protected])
507
508 * xm-hppah.h: if __STDC__ is not defined, define
509 HPPA_COMPILER_BUG.
510 symtab.c (decode_line_1): avoid a bug in the HP9000/700 native
511 compiler; see the comment in the file.
512
0e35d2f3
JG
513Fri Oct 9 04:43:43 1992 John Gilmore ([email protected])
514
515 First cut at support for all BSD variants on 386.
516
517 * tm-i386bsd.h, xm-i386bsd.h: New config files.
518 * i386b-nat.c: New native support file.
519 * configure.in: Add host and target for i[34]86-*-bsd*.
520 * config/i386bsd.mh, config/i386bsd.mt: New config files.
521
a70dc898
RP
522Fri Oct 9 00:31:33 1992 K. Richard Pixley ([email protected])
523
56e89422
RP
524 Sun2 native support (untested).
525
526 * xm-sun2.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS,
527 REGISTER_U_ADDR): removed to nm-sun2.h.
528 * nm-sun2.h: new file.
529 * config/sun2os[34].mh (XDEPFILES): infptrace.o inftarg.o
530 fork-child.o sun3-xdep.o removed.
531 (NAT_FILE, NATDEPFILES): new macros.
532
a70dc898
RP
533 Mips native support. Decstation and iris4 have been tested.
534 Iris3 has not.
535
536 * mips-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
537 fill_fpregset): removed to irix4-nat.c
538 * mips-xdep.c: removed.
539 * irix4-nat.c, mips-nat.c, nm-irix3.h, nm-irix4.h, nm-mips.h: new
540 files.
541 * procfs.c: include nm.h.
542 * xm-irix3.h (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS): removed.
543 * xm-irix4.h: bump copyright.
544 (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS, USE_PROC_FS,
545 PROC_NAME_FMT): removed.
546 * xm-mips.h (FETCH_INFERIOR_REGISTERS): removed.
547 * config/irix4.mh (XDEPFILES): removed procfs.o fork-child.o.
548 (NAT_FILE, NATDEPFILES): new macros for native support.
549 (CC): supply default compiler switches.
d5931d79
JG
550 * config/irix3.mh (XDEPFILES): removed infptrace.o inftarg.o
551 fork-child.o coredep.o.
a70dc898
RP
552 (NAT_FILE, NATDEPFILES): new macros for native support. Note that
553 irix3 is untested.
554 * config/decstation.mh (XDEPFILES): removed infptrace.o inftarg.o
555 fork-child.o mips-xdep.o coredep.o.
556 (NAT_FILE, NATDEPFILES): new macros for native support.
557
55ec69fb
RP
558Thu Oct 8 23:50:51 1992 K. Richard Pixley ([email protected])
559
560 * config/rs6000.mh (XDEPFILES): removed fork-child.o.
561 (NATDEPFILES): added fork-child.o
562 * config/sun3os3.mh (XDEPFILES): removed fork-child.o.
563 (NATDEPFILES): added fork-child.o
564 * config/sun3os4.mh (XDEPFILES): removed fork-child.o.
565 (NATDEPFILES): added fork-child.o
566
01ae50eb
JG
567Thu Oct 8 23:19:25 1992 John Gilmore ([email protected])
568
569 * infcmd.c (path_info): Avoid 250-char limit on printf_filtered,
570 by using puts_filtered instead.
571
0256270d
KR
572Fri Oct 9 00:28:25 1992 Ken Raeburn ([email protected])
573
574 * remote-nindy.c (nindy_load): Replacement version from Steve
575 Chamberlain, doesn't require forking to run "strip" or "sx".
576
e6c61372
SG
577Thu Oct 8 18:27:35 1992 Stu Grossman (grossman at cygnus.com)
578
579 * Makefile.in (HFILES): Add nm-*.h files.
580
968720bf
RP
581Thu Oct 8 16:27:45 1992 K. Richard Pixley ([email protected])
582
dd6f8695
RP
583 * config/sun4os4.mh (XDEPFILES): fork-child.o removed.
584 (NATDEPFILES): added fork-child.o.
585
968720bf
RP
586 * doc/gdbint.texinfo: document a few more macros, create new
587 section for native macros.
588
e7ae70e9
SG
589Thu Oct 8 13:52:46 1992 Stu Grossman (grossman at cygnus.com)
590
591 * Makefile.in alldeps.mak depend: Rip out 29k/udi pending
592 resolution of copyright issues.
593
0da70124
SG
594Wed Oct 7 20:08:53 1992 Stu Grossman (grossman at cygnus.com)
595
596 * Makefile.in (setup-to-dist): Remove -norecursion so that doc
597 subdir gets configured.
598
6a1f93f6
KR
599Wed Oct 7 12:24:01 1992 Ken Raeburn ([email protected])
600
601 * Makefile.in (nindy.o): Define "STRIP" as pathname of strip
602 program.
603 * nindy-share/nindy.c (coffstrip): Use that pathname, instead of
604 searching for a "bfd_strip" program. Also, fixed up arguments
605 passed to that program.
606
607 * tm-nindy960.h (ADDITIONAL_OPTIONS): Use "-ser" rather than "-r",
608 which is now used for something else. Rewrite description of
609 associated parameters to match how gdb does it now.
610 (ADDITIONAL_OPTION_HELP): Fix message accordingly.
611
612 * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type.
613
3950a34e
RP
614Tue Oct 6 14:47:11 1992 K. Richard Pixley ([email protected])
615
616 NOTICE_SIGNAL_HANDLING_CHANGE macro added to the target vector as
617 to_notice_signals.
618
619 * inferior.h (proc_signal_handling_change): prototype removed.
620 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): default removed.
621 (handle_command): now calls target_notice_signals.
622 * procfs.c (proc_signal_handling_change): renamed to
623 procfs_notice_signals. Now static. Add prototype. All callers
624 changed.
625 * target.h (struct target_ops): new field, to_notice_signals.
626 (target_notice_signals): new macro to cover new field.
627 * target.c (cleanup_target): default to_notice_signals to ignore.
628 * corelow.c (core_ops),
629 exec.c (exec_ops),
630 inftarg.c (child_ops),
631 procfs.c (procfs_ops),
632 remote-adapt.c (adapt-ops),
633 remote-eb.c (eb_ops),
634 remote-es1800.c (es1800_ops, es1800_child_ops),
635 remote-hms.c (hms_ops),
636 remote-mm.c (mm_ops),
637 remote-nindy.c (nindy_ops),
638 remote-st2000.c (st2000_ops),
e7ae70e9 639 remote-udi.c (udi_ops),
3950a34e
RP
640 remote-vx.c (vx_ops, vx_run_ops),
641 remote.c (remote_ops),
642 target.c (dummy_target),
643 xcoffexec.c (exec_ops): added static initializer for
644 to_notice_signals.
645 * xm-irix4.h, xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): removed.
646
06e4d12d
JG
647Tue Oct 6 12:13:08 1992 John Gilmore ([email protected])
648
649 * main.c (define_command): Add forgotten initializer.
650
48ab6c0e
JG
651Tue Oct 6 02:23:17 1992 John Gilmore ([email protected])
652
b5af69c3
JG
653 * language.c, language.h: Move saved_language out to global
654 expected_language. Set expected_language when user expectation
655 changes.
656 * language.c (language_info): Don't print type/range checking gub.
657 * main.c (main): Set expected language.
658 (execute_command): Check against expected language.
659 * symfile.c (set_initial_language): Set expected language.
660
48ab6c0e
JG
661 * configure.in, config/i386sol2.{mh,mt}: Preliminary Solaris-x86 conf.
662
94603999
JG
663Fri Sep 4 00:34:30 1992 Per Bothner ([email protected])
664
665 A bunch of changes mostly to improve debugging of C++ programs.
666 Specifically, the calling of inferiors methods is improved.
667
668 * value.h: New macros METHOD_PTR_IS_VIRTUAL,
669 METHOD_PTR_FROM_VOFFSET, METHOD_PTR_TO_VOFFSET to partially
670 hide the implementation details of pointer-to-method objects.
671 How to tell if the pointer points to a virtual method is
672 still very dependent on the particular compiler, but this
673 should make it easier to find the places to change.
674 * eval.c (evaluate_subexp [case OP_FUNCALL]), valprint.c
675 (val_print [case TYPE_CODE_PTR]): Use the new METHOD_PTR_*
676 macros, instead of a hard-wired-in code that incorrectly
677 assumed a no-longerused representation of pointer-to-method
678 values. And otherwise fix the relevant bit-rotted code.
679
680 * valprint.c (type_print_base [case TYPE_CODE_STRUCT]):
681 If there are both fields and methods, put a space between.
682
683 * stabsread.c (read_struct_type): Fix bug in handling of
684 GNU C++ anonymous type (indicated by CPLUS_MARKER followed
685 by '_'). (It used to prematurely exit the loop reading in
686 the fields, so it would think it should start reading
687 methods while still in the fields. This could crash gdb
688 given a gcc that can emit nested type information.)
689
690 * valops.c (search_struct_method): Pass 'this' value by
691 reference instead of by value. This provides a more
692 consistent interface through a recursive search where the
693 "bottom" functions may need to adjust offsets (due to multiple
694 inheritance).
695 * valops.c, value.h, values.c: Pass extra parameters to
696 value_fn_field and value_virtual_fn_field so we can
697 correctly adjust offset for multiple inheritance.
698 * eval.c (evaluate_subexp [case OP_FUNCALL]): Simplify
699 virtual function calls by using value_virtual_fn_field().
700 * values.c: New function baseclass_offset, derived from
701 baseclass_addr (which perhaps can be made obsolete?).
702 It returns an offset rather than an address. This is a
703 cleaner interface since it doesn't mess around allocating
704 new values.
705 * valops.c (search_struct_method): Use baseclass_offset
706 rather than baseclass_addr.
707
aa1dea48
SG
708Mon Oct 5 16:02:04 1992 Stu Grossman (grossman at cygnus.com)
709
e7ae70e9
SG
710 * Makefile.in: Re-install 29K/UDI stuff.
711 * remote-udi.c (udi_resume): Clean up.
712 * (udi_wait): Rewrite, leave out bugs.
713 * Add debugging code to print out all register fetches and stores.
714 * Straighten out target_ops.
aa1dea48
SG
715 * tm-29k.h (DUMMY_FRAME_RSIZE): Pad out to doubleword.
716
e661aaae
ILT
717Mon Oct 5 09:46:44 1992 Ian Lance Taylor ([email protected])
718
e7ae70e9
SG
719 * remote-udi.c (udi_create_inferior): run with no arguments should
720 not pass the program name as an argument, since the UDI code
721 already handles that.
722 (udi_load): get the symbols from prog_name, not arg_string (the
723 load command should really use arg_string as the program name, not
724 prog_name, but at least the run command works now).
725
5d5a9c3c 726 * munch: HP9000/300 nm puts an extra space between T and symbol
91912864
ILT
727 name.
728
e661aaae
ILT
729 * config/irix4.mh: added -lsun to XM_CLIBS to get RPC functions
730 needed for vxworks targets.
731
34517ebc
JG
732Fri Oct 2 22:04:42 1992 John Gilmore ([email protected])
733
734 * am29k-tdep.c (_initialize_29k): Make it possible for the
735 user to set and query the address where function calls into the
736 inferior write a small scratch routine. `set call_scratch_address'
737 * inferior.h (PC_IN_CALL_DUMMY): Fix fencepost error.
738 * remote.c (remote_prepare_to_store): Only fetch regs if they are
739 not already cached validly.
740
93282e61
RP
741Thu Oct 1 14:36:42 1992 K. Richard Pixley ([email protected])
742
ef6f3a8b
RP
743 Rs6000 native support.
744
745 * infptrace.c: remove #ifdef USG from around include ptrace.h.
746 machines without this header should not be compiling this file.
747 * nm-rs6000.h, rs6000-nat.c: new files for native support.
748 * rs6000-tdep.c: do not include sys/ptrace.h or sys/reg.h.
749 * rs6000-xdep.c: removed. all code now in rs6000-nat.c.
750 * xm-rs6000.h: do not include ptrace.h.
751 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to nm-rs6000.h.
752 * config/rs6000.mh (XDEPFILES): removed rs6000-xdep.o.
753 infptrace.o and inftarg.o move to NATDEPFIES.
754 (NAT_FILE, NATDEPFILES): new macro for native support.
755
93282e61
RP
756 Sun3 native support.
757
758 * config/sun3os3.mh, config/sun3os4.mh (NAT_FILE, NATDEPFILES):
759 new macros for native support.
760 (XDEPFILES): moved infptrace.o and inftarg.o to NATDEPFILES,
761 removed sun3-xdep.o.
762 * xm-sun3.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
763 nm-sun3.h.
764 * sun3-xdep.c: removed. All code is now in sun3-nat.c.
765 * sun3-nat.c, nm-sun3.h: new files for native support.
766
767Thu Oct 1 10:30:54 1992 Fred Fish ([email protected])
768
769 * dwarfread.c (dbsize): New variable to hold size of dwarf info.
770 * dwarfread.c (dwarf_build_psymtabs): Rename dbsize parameter to
771 dbfsize and use it to initialize new local file scope dbsize.
772 * dwarfread.c (read_ofile_symtab): Initialize dbsize and use it.
773 * dwarfread.c (basicdieinfo): Use dbsize to check for oversize
774 DIEs as well as the current check for undersize DIEs. This helps
775 to gracefully detect and reject corrupted DIE information.
776
a65841d7
JG
777Thu Oct 1 01:57:56 1992 John Gilmore ([email protected])
778
779 Add `command hooks' and a hook for inferior program stopping.
780
781 * command.h (struct cmd_list_element): Remove unused `aux'
782 field. Add new `hook', `hookee', and `cmd_pointer' fields.
783 * command.c (add_cmd): Initialize new fields, elim old.
784 (add_alias_cmd): Clone new fields.
785 (delete_cmd): Un-hook hookee if we're deleting hook.
786 (help_cmd): Tell user the command is hooked, if it is.
787 (lookup_cmd_1): Abbreviations return the original command
788 instead of themselves, so that hooks on the original cmd will be
789 run.
790 * defs.h (enum command_class): Add class_pseudo and comments.
791 * gdbcmd.h (execute_user_command): Add prototype.
792 * infrun.c (normal_stop): If the stop command is hooked,
793 run the hook whenever we stop.
794 (hook_stop_stub): Stub for catch_errors.
795 (_initialize_infrun): Set up pseudo "stop" command.
796 * main.c (execute_user_command): Code extracted from execute_command.
797 (execute_command): If hooked, run the hook before the command.
798 (define_command): If defining a new hook, check the command it
799 is hooking, and warn if none. Install the hook.
800 * source.c (_initialize_source): "l" is an abbrev for "list".
801 * doc/gdb.texinfo: Document command hooks.
802
803 * Makefile.in (VERSION): Roll to 4.6.7.
804 * config/sun4os4.mh: Remove dup inftarg.o from NATDEPFILES.
805 * infrun.c (breakpoints_inserted): Make it static again.
806 * tm-symmetry.h (FLOAT_INFO): #if 0 it for cross-ptrace abuse.
807
dfc82617
RP
808Wed Sep 30 15:33:22 1992 K. Richard Pixley ([email protected])
809
810 Native file renaming.
811
812 * nat-sparc.c -> sparc-nat.c
813 * nat-sun4os4.h -> nm-sun4os4.h
814 * nat-trash.h -> nm-trash.h
9c14e78d 815 * config/sun4os4.mh: track file renaming.
dfc82617
RP
816 * configure.in: link to nm.h rather than nat.h.
817 * infptrace.c: include nm.h rather than nat.h.
818
df9b3bfc
RP
819Tue Sep 29 14:35:00 1992 K. Richard Pixley ([email protected])
820
c9c23412
RP
821 Host/target/native split for sun4.
822
823 * Makefile.in (TSOBS): removed corelow.o.
824 * infptrace.c: included nat.h.
825 * nat-trash.h: temporary header file. This should be removed once
826 all hosts have the native/host/target split.
827 * configure.in: add a symlink from nat-trash.h to nat.h if no
828 other nat file exists for this configuration.
829 * sparc-tdep.c: no longer include sys/ptrace.h.
830 * sparc-xdep.c: removed. contents have been moved to nat-sparc.c.
831 * xm-sparc.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to
832 nat-sun4os4.h.
833 * nat-sparc.c, nat-sun4os4.h: new files for sun4 native support.
834 * config/sun4os4.mh (XDEPFILES): moved infptrace.o and inftarg.o
835 to NATDEPFILES. removed sparc-xdep.o.
836 (NATDEPFILES, NAT_FILE): new macros for native support.
837
df9b3bfc
RP
838 Break the direct connection from core_file_command to any
839 particular type of core file support.
840
841 * target.h (find_core_target): new prototype.
842 * target.c (find_core_target): new function. Walks the target
843 list looking for the core target.
844 * core.c (core_file_command): replace calls to core_detach and
845 core_open with find_core_target and direct calls.
846
be891e75
ILT
847Tue Sep 29 10:19:00 1992 Ian Lance Taylor ([email protected])
848
849 * xm-hp300hpux.h: define MEM_FNS_DECLARED; include <sys/ptrace.h>
850 for infptrace.c.
851 config/hp300hpux.mh: ALLOCA1 was not defined.
852
597dc86b
SG
853Mon Sep 28 22:03:41 1992 Stu Grossman (grossman at cygnus.com)
854
855 * breakpoint.c, exec.c, language.c, main.c, printcmd.c, symfile.c,
856 target.c, valprint.c: Use unfiltered forms of f/printf, et. al.
857 until we can figure out a better way to do paging.
858
e0ba1d14
JG
859Sat Sep 26 02:07:31 1992 John Gilmore ([email protected])
860
861 * findvar.c (supply_register): Add CLEAN_UP_REGISTER_VALUE hook.
862 * tm-hppa.h (CLEAN_UP_REGISTER_VALUE): Use it.
863 * hppa-coredep.c: Remove, now that we use the hook.
864 * config/hppab.mh, config/hppah.mh: Use standard coredep.o.
865 * hppab-xdep.c, hppah-xdep.c: Remove custom code, use hook.
866
867 * dbxread.c, partial-stab.h: Replace all #ifdef hp9000s800's with
868 GDB_TARGET_IS_HPPA's. This is a SERIOUS KLUDGE. The code needs to all
869 be ripped out and reimplemented right (see elfread.c).
870 * tm-hppa.h (GDB_TARGET_IS_HPPA): Define.
871
872 Rename all HPPA files to fit into unique DOS filenames:
873 * *hppabsd* => *hppab*
874 * *hppahpux* => *hppah*
875
b3d4dd73
JG
876Sat Sep 26 00:25:15 1992 John Gilmore ([email protected])
877
3fbdd536
JG
878 Make the /proc support a target-struct in its own right.
879
b3d4dd73
JG
880 * Makefile.in: Remove inftarg.[co], since it is now included via
881 config/*.mh files.
882 * config/*.mh: Add inftarg.o and fork-child.o to all *.mh that
883 reference infptrace.o. Add fork-child.o to all *.mh that
884 reference procfs.o.
885
3fbdd536
JG
886 * inferior.h (proc_wait, inferior_proc_init, proc_set_exec_trap):
887 No longer global functions.
888 (fork_inferior): New global function from fork-child.c.
889 * inftarg.c (child_wait): Remove USE_PROC_FS conditional.
890 (ptrace_me, ptrace_him): New stub functions for fork_inferior().
891 (child_create_inferior): Moved to fork-child.c as fork_inferior.
892 (child_create_inferior): New tiny function that calls fork_inferior.
893 * fork-child.c: New file, containing fork_inferior, which is
894 built from slight mods to inftarg.c's child_create_inferior.
895
896 * procfs.c (procfs_ops): Add target vector.
897 (attach): Rename as static do_attach.
898 (procfs_create_inferior): New tiny function that calls fork_inferior.
899 (child_xfer_memory): Rename to static procfs_xfer_memory.
900 (store_inferior_registers): Rename to static procfs_store_registers.
901 (inferior_proc_init): Rename to static procfs_init_inferior.
902 (procfs_attach, procfs_detach, procfs_prepare_to_store,
903 procfs_files_info, procfs_open, procfs_mourn_inferior,
904 procfs_can_run): Slightly mangled copies of the corresponding
905 child_XXX routines from inftarg.c.
906 (proc_wait): Renamed to static procfs_wait.
907 (child_resume): Rename to static procfs_resume.
908 (fetch_inferior_registers): Rename to static procfs_fetch_registers.
909 (initialize_proc_fs): Rename to initialize_procfs. Set up
910 procfs_ops, too.
911
912 * putenv.c: index -> strchr.
913 * regex.c: Always rename bcopy to memcpy, etc.
914 FIXME: Eventually do the renames rather than use #define's.
915 * sparc-tdep.c (deferred_stores): Moved from sparc-xdep.c.
916 Fix bcopy->memcpy.
917 * sparc-xdep.c: Move deferred_stores to target dependent.
918 * xm-irix4.h, xm-sysv4.h (CREATE_INFERIOR_HOOK): No longer needed.
919
836e343b
JG
920Fri Sep 25 21:59:27 1992 John Gilmore ([email protected])
921
922 Split non-target-dependent code out of target_attach routines.
923
924 * target.h: Comments on target_attach args and results.
925 * infcmd.c (attach_command): Check for existing execution, call
926 target_attach, set up terminal status and wait_for_inferior, wait
927 for the attach status, and do normal_stop.
928 * inftarg.c (child_attach): Remove target independent stuff.
929 * remote-adapt.c (adapt_attach): Ditto.
930 * remote-mm.c (mm_attach): Ditto.
e7ae70e9 931 * remote-udi.c (udi_attach): Ditto.
836e343b
JG
932 * remote-vx.c (vx_attach): Ditto.
933
934 Cleanup.
935
936 * remote-hms.c (hms_attach): Remove completely, it was useless.
e7ae70e9 937 * remote-mm.c, remote-hms.c, remote-udi.c, remote-adapt.c: Remove
836e343b 938 commented-out start_remote calls.
e7ae70e9 939 * remote-hms.c, remote-adapt.c, remote-mm.c, remote-udi.c: Remove
836e343b
JG
940 DENTER and DEXIT macros and their calls. Use a real debugger --
941 like gdb -- to see what functions are being called when.
a5a7c719 942 * utils.c (strcmp_iw): Make nonstatic, for lint.
836e343b 943
3aa6856a
JG
944Fri Sep 25 18:48:20 1992 John Gilmore ([email protected])
945
946 * infrun.c, inftarg.c, inferior.h: Comment and lint cleanups.
947
b869d3f4
SG
948Fri Sep 25 15:13:44 1992 Stu Grossman (grossman at cygnus.com)
949
1aed6766
SG
950 * tm-sparc.h, dbxread.c (read_ofile_symtab): Install Jim Wilson's
951 fix to differentiate between gcc1 & gcc2 compiled files so that we
952 can debug calls that pass structs as args correctly.
953 * symmisc.c (dump_symtab): If block was compiled with gcc, say
954 so, and what version.
955
b869d3f4
SG
956 * remote.c (remote_wait): Make regs be char to avoid picayune
957 ANSI compiler warnings.
958
e7ae70e9
SG
959 * energize.h: Move all external struct decls to inside of
960 __STDC__, add prototype for energize_shell_wait().
961 * energize.c (getpty): Clean up, make us really get a controlling
962 terminal.
963 * (energize_initialize): Disable SIGIO prior to setting up for
964 I/O interrupts. Move setsid(), et. al. to getpty().
965 * (energize_shell_wait): New routine to wait for things started
966 via the shell command, uses wait() instead of /dev/proc.
967 * Also, add prototype for execute_command_1().
968
050d45c5
RP
969Fri Sep 25 12:09:33 1992 K. Richard Pixley ([email protected])
970
310cc570
RP
971 * inftarg.c (child_create_inferior, child_attach,
972 child_mourn_inferior): collect unix child process stratum
973 functions which live below the target vector into this file to
974 facilitate host/target/native split. Also, make them static.
975 * inflow.c (child_mourn_inferior): removed.
976 * infrun.c (child_create_inferior, child_attach): removed.
977 (resume): becomes global so that functions below the
978 target vector can find it.
979 * inferior.h (resume): add prototype.
980 (child_mourn_inferior, child_create_inferior, child_attach):
981 remove prototypes.
982
050d45c5
RP
983 * xcoffexec.c (exec_ops): child_attach and child_create_inferior
984 replaced with find_default_attach and
985 find_default_create_inferior.
986
987Fri Sep 25 10:21:04 1992 Ken Raeburn ([email protected])
988
989 * i960-pinsn.c: Use _filtered routines for printing, so symbolic
990 addresses don't get displayed in the wrong positions.
991
8afd6ca5
RP
992Fri Sep 25 09:52:47 1992 K. Richard Pixley ([email protected])
993
994 Separate core functions along target vector in preparation for
995 native support. Functions above vector now live in core.c. Those
996 below in corelow.c.
997
998 * core.c (solib_add_stub, core_close, core_open, core_detach,
999 get_core_registers, core_files_info, core_ops): moved to corelow.c
1000 (_initialize_core): removed addition of core_ops target.
1001 * corelow.c: new file.
1002 (solib_add_stub, core_close, core_open, core_detach,
1003 get_core_registers, core_files_info, core_ops): moved from core.c
1004 (_initialize_corelow): new function.
1005 * gdbcore.h (core_open, core_detach): added prototypes.
1006 (core_ops): add forward declaration.
1007 * Makefile.in (SFILES_MAINDIR): add core.c
1008 (OBS): add core.o
1009 (TSOBS): change core.o to corelow.o
1010
cdfab267
SG
1011Wed Sep 23 11:14:53 1992 Stu Grossman (grossman at cygnus.com)
1012
1013 * m68k-tdep.c (m68k_saved_pc_after_call): Use 'GDB_TARGET_IS_SUN3'
1014 instead of 'sun' predefined symbol so that trap analysis code is
1015 enabled only when the TARGET is a sun3.
1016
5e9a7f00
KR
1017Tue Sep 22 17:13:19 1992 Ken Raeburn ([email protected])
1018
1019 * tm-i960.h (ext_format_i960): Add top-level declaration.
1020 (REGISTER_CONVERT_TO_{VIRTUAL,RAW}): Don't declare it in nested
1021 blocks, else Sun4 compiler complains.
1022
ebeccdf0
JG
1023Tue Sep 22 00:43:51 1992 John Gilmore ([email protected])
1024
1025 * mips-pinsn.c (print_insn_arg, case 'B'): Disassemble `break'
1026 instruction's argument. Patch from [email protected]
1027 (Jonathan Stone).
1028
5ee4e16c
JG
1029Mon Sep 21 18:16:30 1992 K. Richard Pixley ([email protected])
1030
1031 Break the thread of control that implies that a unix child
1032 process will be the default target.
1033
1034 * target.c (find_default_run_target, find_default_attach,
1035 find_default_create_inferior, return_zero): new functions.
1036 (cleanup_target): Make return_zero the default for to_can_run.
1037
1038 * exec.c (exec_ops), core.c (core_ops): Replace child_attach and
1039 child_create_inferior references with find_default_XXX instead.
1040
1041 * target.h (struct target_ops): new field, to_can_run.
1042 (find_default_attach, find_default_create_inferior): new prototypes.
1043 (target_can_run): new macro.
1044
1045 * Also added a zero (default) to_can_run element to all static
1046 struct target_ops initializations throughout GDB, except:
1047 * inftarg.c (child_ops): Use new child_can_run() to enable child runs.
1048
1049 * infrun.c (child_create_inferior): Clean up error handling when
1050 no exec file is specified.
1051 (child_attach): Don't require exec file.
1052
b28d3617
JG
1053Mon Sep 21 19:43:13 1992 John Gilmore and K. Richard Pixley ([email protected])
1054
1055 Remove kill_inferior_fast, in favor of target_kill, which goes
1056 through the target vector.
1057
1058 * inferior.h (kill_inferior_fast): remove declaration.
1059
1060 * main.c (disconnect): call quit_cover using catch_errors rather
1061 than calling kill_inferior_fast directly. New way goes through
1062 the target vector, handles attached processes, and writes
1063 command history if appropriate.
1064 (quit_cover): new function, wrapper for quit_command.
1065
1066 * convex-xdep.c, go32-xdep.c, hppabsd-xdep.c, hppahpux-xdep.c,
1067 infptrace.c, procfs.c: Removed all instances of kill_inferior_fast,
1068 inlining them into the local kill_inferior when needed.
1069
6b50c5c2
JG
1070Mon Sep 21 19:23:05 1992 John Gilmore ([email protected])
1071
1072 * infrun.c (_initialize_infrun): Alias `i handle' == `i signals'.
1073 * stabsread.c (read_struct_type): Simplify complicated expression
1074 for dumb DECstation compiler.
1075
8f61b5e4
ILT
1076Mon Sep 21 14:54:35 1992 Ian Lance Taylor ([email protected])
1077
1078 * m68k-pinsn (print_insn_arg, fetch_arg): added support for
1079 operands to memory management instructions, from WRS.
1080
538280d8
FF
1081Sep 20 08:42:12 1992 Fred Fish ([email protected])
1082
1083 * main.c (main): Back out previous language setting changes.
1084 Replace with simple default to C before processing any init
1085 files. There MUST be a language set, even in the absence of
1086 init files or executables, or expression parsing fails.
1087
d75710b0
FF
1088Sat Sep 19 09:52:26 1992 Fred Fish ([email protected])
1089
1090 * main.c (main): Move code that sets initial language to
1091 symfile.c. Fixup places where command files are processed to
1092 be consistent in setting a default language if none has been
1093 previously set.
1094 * symfile.c (set_initial_language): Add code moved from
1095 main() that sets an initial default language when a new
1096 symbol file is read.
1097 * symfile.c (symbol_file_command): Call set_initial_language.
1098 * symtab.c (find_main_psymtab): Add FIXME comment.
1099
45413b27
JG
1100Wed Sep 16 22:31:55 1992 K. Richard Pixley ([email protected])
1101
1102 * breakpoint.c, sparc-tdep.c: comment changes.
f7fe7196
JG
1103 * configure.in: removed target_dependent line.
1104
1105 * remote-mm.c (mm_attach): change printf to error to prevent
1106 fallthrough bug.
e7ae70e9
SG
1107 * remote-udi.c (udi_attach): change printf to error to prevent
1108 fallthrough bug.
45413b27 1109
5f1c39ef
JG
1110 * rs6000-tdep.c (push_dummy_frame, pop_dummy_frame): replace
1111 calls to {fetch|store}_inferior_registers with calls to
1112 target_{fetch|store}_registers, for remote-target independence.
1113
dd9da95a
JG
1114Sat Sep 19 04:23:54 1992 John Gilmore ([email protected])
1115
1116 * Makefile.in: Fix bug I introduced in merging Rich's change.
1117 * infrun.c (child_create_inferior): Use proceed() rather than
1118 doing all the same stuff by hand.
1119
d40309c7
JG
1120Thu Sep 17 17:35:37 1992 K. Richard Pixley ([email protected])
1121
1122 * Makefile.in, configure.in: add support for files used only when
1123 configured native, that is, when host = target.
1124
a4afec9a
JG
1125Wed Sep 16 23:03:23 1992 K. Richard Pixley ([email protected])
1126
1127 * tm-sparc.h, xm-sparc.h: externs and macros relating to deferred
d40309c7 1128 stores are target dependent and were moved from xm to tm.
a4afec9a 1129
2e384b3b
JG
1130Sat Sep 19 03:14:37 1992 John Gilmore ([email protected])
1131
8c095066
JG
1132 * Makefile.in (gdb-all.texi): Build in objdir, not $srcdir.
1133
2e384b3b
JG
1134 * config/decstation.mh: Add MMALLOC_LIB and MMALLOC_DISABLE
1135 overrides, to avoid problem in xdr_bytes with malloc(0) => 0.
1136
dcc8abce
JG
1137Wed Sep 16 20:04:54 1992 K. Richard Pixley ([email protected])
1138
1139 * target.h (struct target_ops): removed to_convert_to_virtual and
1140 to_convert_from_virtual elements. Initializations removed from
1141 all static initializations.
1142 (target_convert_to_virtual, target_convert_from_virtual):
1143 removed.
1144 (host_convert_to_virtual, host_convert_from_virtual): Removed
1145 forward declarations.
1146 * target.c (cleanup_target): removed default assignments for
1147 to_convert_to_virtual and to_convert_from_virtual.
1148 * inftarg.c (host_convert_to_virtual, host_convert_from_virtual):
1149 removed.
1150 * findvar.c (value_of_register, value_from_register):
1151 target_convert_to_virtual inlined.
1152 * infcmd.c (do_registers_info): target_convert_to_virtual inlined.
1153 * valops.c (value_assign): target_convert_from_virtual inlined.
1154
2886f8b2
JG
1155Fri Sep 18 02:07:39 1992 John Gilmore ([email protected])
1156
c35475f9
JG
1157 * main.c (gdb_readline): Avoid printf_filtered, which sets char
1158 position wrong if used for the prompt.
1159 * utils.c (puts_filtered): Comment: NOT a puts() replacement!
1160
2886f8b2
JG
1161 Support for accessing arbitrary MIPS stack frames in memory.
1162
1163 * blockframe.c (get_prev_frame_info): If INIT_FRAME_PC_FIRST is
1164 set, run it before INIT_EXTRA_FRAME_INFO.
1165 * stack.c (frame_info): If PRINT_EXTRA_FRAME_INFO defined, call it.
1166
1167 * mips-tdep.c (init_extra_frame_info): Only clobber the `frame'
1168 (FP) value in the frame_info struct if it is zero (as from top of
1169 execution stack).
1170 (setup_arbitrary_frame): Implement FRAME_SPECIFICATION_DYADIC.
1171
1172 * mips-xdep.c (fetch_inferior_registers): ZERO_REGNUM always
1173 comes back as zero. So does FP_REGNUM, as a trigger for
1174 init_extra_frame_info.
1175
1176 * tm-mips.h (INIT_FRAME_PC_FIRST): Kludge, FIXME, defined to get
1177 the program counter set before INIT_EXTRA_FRAME_INFO is run.
1178 (INIT_FRAME_PC): Defined to null.
1179 (PRINT_EXTRA_FRAME_INFO): print frame pointer location via symtab.
1180 (FRAME_SPECIFICATION_DYADIC): Ask for two args in frame command.
1181 Briefly explain MIPS stacks in GDB.
1182
d974236f
JG
1183Thu Sep 17 03:49:59 1992 John Gilmore ([email protected])
1184
cb1d36fc
JG
1185 * copying.awk, copying.c (show_copying_command,
1186 show_warranty_command): Rename from copying_info, warranty_info,
1187 to match command function conventions.
1188
d974236f
JG
1189 * utils.c (prompt_for_continue): Reinitialize more-counts
1190 before printing anything, and again afterward. Fix comments.
1191 (vfprintf_filtered): Eliminate static buffer; use auto buffer,
1192 or alloca() if needed.
1193
1194 * rs6000-xdep.c: Use correct conditional (IBM6000_TARGET) to
1195 detect native versus cross-host.
1196
f4992534
SG
1197Wed Sep 16 21:57:14 1992 Stu Grossman (grossman at cygnus.com)
1198
1199 * m68k-tdep.c (sun3_saved_pc_after_call): Only do trap check for
1200 Suns. Rename to m68k_saved_pc_after_call.
1201 * tm-68k-noun.h, tm-sun3.h (SAVED_PC_AFTER_CALL): Use
1202 m68k_saved... instead of sun3_saved...
1203
22473f72
JG
1204Wed Sep 16 17:00:07 1992 John Gilmore ([email protected])
1205
1206 * Makefile.in (update-depend, update-alldeps): Split out of
1207 setup-to-dist, for convenience in rebuilding the depend and
1208 alldeps.mak files.
1209 (assorted): Update to catch straggler files when building gdb.tar.Z.
1210
997cc2c0
JG
1211Tue Sep 15 01:18:50 1992 John Gilmore ([email protected])
1212
1213 Preliminary cleanup for splitting host/native/target.
1214
1215 * infptrace.c (child_resume): Don't deal with NO_SINGLE_STEP
1216 here; it is dealt with at a gdb-target-independent level.
1217 * rs6000-tdep.c (single_step): Don't call ptrace, we are a
1218 high toned routine. Fix return type to void.
6bb40269
JG
1219 * tm-rs6000.h (AIX_BUGGY_PTRACE_CALL): Zap, we think we fixed it.
1220 Rich and I believe the "real problem" was that both single_step
1221 and target_resume were issuing PT_CONTINUE calls. This would
1222 cause the second PT_CONTINUE to sometimes fail because the process
1223 was already running.
1224 * infptrace.c (child_resume): Remove AIX_BUGGY_PTRACE_CALL kludge.
997cc2c0 1225
5ca812d4
SG
1226Mon Sep 14 19:20:43 1992 Stu Grossman (grossman at cygnus.com)
1227
e7ae70e9
SG
1228 * energize.c (pty_to_kernel): Must check for EAGAIN as
1229 termination condition.
1230 (full_filename): Don't prepend dirname if filename begins with /.
1231 (breakpoint_notify, kernel_dispatch): Deal with DynamicLoad
1232 messages properly!!
1233 (getpty (NCR)): Lotsa bug fixes...
1234 (kernel_dispatch (case StopRType)): Use kill() instead of
1235 killpg() so we can deal with losing systems...
1236 (wait_for_events): Work around NCR select() lossage. It doesn't
1237 zero out readfds when select() returns zero.
1238 (energize_initialize): Use I_SETSIG to get SIGIO interrupts. Use
1239 getcwd() instead of getwd() (NCR getwd() seg faults).
1240 (energize_wait): Use sigaction() for NCR. Their version of signal()
1241 is unreliable by default.
1242
34da3608
SG
1243 * procfs.c (proc_wait): Call print_sys_errmsg() if we get an
1244 error from PIOCSWSTOP.
1245
a8e033f2
SG
1246 * breakpoint.c, core.c, exec.c, language.c, main.c, printcmd.c,
1247 symfile.c, target.c, valprint.c: Use _filtered form of *printf.
1248 defs.h, utils.c: Make vfprintf_filtered global.
1249
e7ae70e9
SG
1250 * energize.c (send_location): New routine to consolidate all
1251 places where we must notify kernel of where the given pc is.
1252 (cplus_demangle): Put single-quotes around demangled names.
1253 (energize_call_command): Call send_location() after doing up,
1254 down, and frame commands.
1255
549ff100
RP
1256Fri Sep 11 18:28:28 1992 Roland H. Pesch ([email protected])
1257
d1d1ab12 1258 * doc/gdb.texinfo, doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: first
e7ae70e9 1259 pass at doc for two new remote targets---29K using UDI, and Tandem
d1d1ab12
RP
1260 ST2000 using STDBUG.
1261
1262 * doc/all.m4, doc/none.m4: new m4 switch, _ST2000__
1263
1264 * doc/all.m4: turn on H8/300 stuff for generic manual
1265
549ff100
RP
1266 * doc/gdbinv-s.m4.in: remove text on special procedures to continue
1267 after explicit call to breakpoint() in serial stubs.
1268
3de61d8c
JG
1269Fri Sep 11 01:34:25 1992 John Gilmore ([email protected])
1270
57a9bb5f
JG
1271 * mipsread.c: Clean up some white space.
1272 (parse_symbol): Handle stEnd of stFile.
1273 (parse_partial_symbols): Remove old #if 0'd code. Handle stLocal.
1274
3de61d8c
JG
1275 * mips-xdep.c (REGISTER_PTRACE_ADDR, fetch_inferior_registers,
1276 store_inferior_registers): Replace unexplained numbers
1277 with manifest constants from a DECstation header file.
1278 * xm-mips.h (KERNEL_U_ADDR): Get from <machine/param.h>.
1279 (REGISTER_U_ADDR): Fix up for Ultrix 4.2.
1280
1281 * tm-tahoe.h, xm-tahoe.h (KERNEL_U_ADDR): Move macro to xm-tahoe.h.
1282
1283 * stack.c (_initialize_stack): "dow" should be a valid abbreviation
1284 for "down". Suggested by Richard Stallman.
1285
73386fff
KR
1286Thu Sep 10 15:26:07 1992 Ken Raeburn ([email protected])
1287
1288 * remote-vx.c: Rename realloc for inclusion of rpc/rpc.h, to avoid
1289 redeclaration bug on SunOS 4.
1290
4ddd278f
JG
1291Wed Sep 9 17:36:53 1992 John Gilmore ([email protected])
1292
1293 * i386-stub.c, sparc-stub.c (getpacket): Actually check checksums.
1294 * m68k-stub.c: Remove a few extraneous ANSI-isms.
1295 * remote-nindy.c (nindy_prepare_to_store): Only fetch regs if
1296 they aren't already there.
1297 * remote-vx.c (vx_prepare_to_store): Ditto.
1298 * xcoffread.c: Surround forward struct defns with #ifdef __STDC__.
1299
2640f7e1
JG
1300Wed Sep 9 16:50:22 1992 John Gilmore ([email protected])
1301
1302 Removed a large number of changes inserted by Per Bothner
1303 for C++ support. These will go back in when they've been
1304 examined.
1305
ed3f6049
SG
1306Tue Sep 8 21:05:18 1992 Stu Grossman (grossman at cygnus.com)
1307
1308 * serial.h: Fix prototye for serial_raw().
1309 * ser-bsd.c, ser-termios.c: Fix args for serial_open() &
1310 serial_write() to match prototypes.
1311 * remote-st2000.c (get_reg_name): Make *p be const.
1312
120f867e
KR
1313Tue Sep 8 17:24:52 1992 Ken Raeburn ([email protected])
1314
1315 * remote-nindy.c (nindy_fetch_registers): Make return type void,
1316 to agree with target structure field type.
1317 (nindy_store_registers): Ditto.
1318
1319 * Makefile (OPCODES): New var, pointing to opcodes library.
1320 (CLIBS, CDEPS): Include it.
1321 (saber_gdb): Load opcodes library.
1322
a090e706
SG
1323Tue Sep 8 15:22:06 1992 Stu Grossman (grossman at cygnus.com)
1324
1325 * a68v-xdep.c (store_inferior_registers): declare as void.
1326 * infptrace.c: HP/Apollos have ptrace.h in the wrong place.
1327 * remote-st2000.c: Massive changes to use new serial package.
1328 Also added 'connect' command to transparantly connect to serial
1329 port.
1330 * ser-termios.c: Big cleanup, use nicer coding conventions.
1331 * ser-bsd.c: New module, serial stuff for BSD systems.
1332 * serial.h: Define struct ttystate properly using HAVE_TERMIO.
1333 * xm-apollo68b.h: #define PTRACE_IN_WRONG_PLACE...
1334
4468ccfb
RP
1335Fri Sep 4 18:53:57 1992 Roland H. Pesch ([email protected])
1336
1337 * doc/gdb.texinfo: fix shameful error of agreement reported by
1338 [email protected] (Jim Blandy)
1339 * doc/gdb.texinfo: remove old partial discussion of remote serial
1340 protocol (via serial debug stubs)
1341 * doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: new section discussing
1342 use of serial debug stubs
1343
35fcebce
PB
1344Fri Sep 4 00:34:30 1992 Per Bothner ([email protected])
1345
35fcebce
PB
1346 * symfile.h: Declaration of set_demangling_style() moved
1347 here from demangle.h (which is now in ../include).
1348 * i386-xdep.c: Update comment.
35fcebce 1349
8005788c
RP
1350Thu Sep 3 13:44:46 1992 K. Richard Pixley ([email protected])
1351
1352 * symtab.c (completion_list_add_symbol): restructured to optimize
2640f7e1
JG
1353 for time. First clip names that cannot match. Then clip any
1354 names we've already considered. Drop a redundant strncpy. Drop
1355 a redundant malloc and associated free for demangled names.
8005788c 1356
6c7e40b4
SG
1357Thu Sep 3 09:17:05 1992 Stu Grossman (grossman at cygnus.com)
1358
1359 * a68v-xdep.c (store_inferior_registers): Define as type void.
1360 * configure.in: Add host m68k-apollo*-bsd*.
1361 * demangle.c (struct demanglers): Use enum instead of constant
1362 value to keep braindamaged HP/Apollo compiler happy.
1363
546014f7
PB
1364Wed Sep 2 20:45:31 1992 Per Bothner ([email protected])
1365
1366 * utils.c (strcmp_iw): Add a hack to allow "FOO(ARGS)" to
1367 match "FOO". This allows 'break Foo' to work when Foo is
1368 a mangled C++ function. (See comment before function.)
1369
6131a42a
JG
1370Wed Sep 2 13:45:27 1992 John Gilmore ([email protected])
1371
82eabd43
JG
1372 * config/rs6000.mh (MH_CFLAGS): Circumvent IBM <rpc/rpc.h> bug,
1373 for files in vx-share/*.c.
1374 * xm-rs6000.h (fd_set): Circumvent the rs6000.mh circumvention,
1375 for normal GDB source files.
1376
6d7bfa9a
JG
1377 * Makefile.in (VERSION): Roll to 4.6.6.
1378
6131a42a
JG
1379 * tm-vx68.h, tm-es1800.h: Use tm-68k.h rather than tm-sun3.h.
1380 * tm-sun3.h: Remove STACK_END_ADDR, no longer used.
1381 * tm-sun3os4.h: Update comments.
1382 * xm-delta88.h: Remove STACK_END_ADDR.
1383
b52373a2
JG
1384Wed Sep 2 01:18:31 1992 John Gilmore ([email protected])
1385
6aef3bde
JG
1386 * Makefile.in (VERSION): Roll to 4.6.5.
1387
6131a42a
JG
1388 * infrun.c: Lint for recent `handle' changes.
1389
b52373a2
JG
1390 * ser-termios.c, ser-go32.c: Remove DEFUN crap, clean up.
1391 * serial.h (EXFUN): Remove all uses, convert to PARAMS.
1392 * config/sun4os4.mh: Include ser-termios.o. FIXME, all .mh files
1393 should include a ser-XXX.o module.
1394
1395 * dbxread.c (elfstab_build_psymtabs): Remove DEFUN crap.
1396 * defs.h, i960-pinsn.c, remote-hms.c: Replace CONST with simple const.
1397
1398 * configure.in: Map unrecognized sun 68k's, sun sparcs, into
1399 known suns in configure.in, rather than mapping them to unique
1400 config files that happen to duplicate other config files.
1401 * config/sun3.{mh,mt}: Remove (use identical sun3os4.*).
1402 * config/sun4.{mh,mt}: Remove (use identical sun4os4.*).
1403
ebb3a1e5
JG
1404Wed Sep 2 00:10:43 1992 John Gilmore ([email protected])
1405
1406 * configure.in (*-*-sunos*): Use trailing * to match all
1407 sub-variants of SunOS, e.g. sunos4* to match sunos4.1.1.
1408 (sparc-*-sunos3): Remove host & target. Sunos3 never shipped
1409 in production on Sun-4.
1410 ({a29k,i[34]86,i960}-*-elf): Add targets, equivalent to coff.
1411 (m68k-*-{aout,coff,elf}): Add targets, w/new config and tm files.
1412 (sparc-*-{aout,coff,elf}): Add targets, w/new config and tm files.
1413
1414 * config/m68k-un.mt, config/m68k-noun.mt, config/sparc-un.mt,
1415 config/sparc-noun.mt: New target configs for embedded.
1416 * config/sun4os3.{mh,mt}: Remove, never existed in production.
1417
1418 * tm-68k-un.h, tm-68k-noun.h, tm-spc-un.h, tm-spc-noun.h: New
1419 target definitions for embedded with and without underlines on
1420 identifiers. FIXME -- this ought to be known by BFD instead.
1421
1422 * tm-sparc.h, tm-sun2.h, tm-sun3.h: Delete NAMES_HAVE_UNDERSCORE:
1423 not a parameter of the CPU, but of the development environment.
1424 * tm-es1800.h, tm-sunos.h, tm-vx68.h: Add NAMES_HAVE_UNDERSCORE.
1425
ea678717
JG
1426Tue Sep 1 17:31:45 1992 John Gilmore ([email protected])
1427
1428 * breakpoint.c (breakpoint_re_set): Avoid setting source symtab
1429 (which involves reading in main's symtab) if we have no breakpoints.
1430
95ff889e
FF
1431Mon Aug 31 13:47:45 1992 Fred Fish ([email protected])
1432
1433 * dwarfread.c (cu_language): New local variable to record
1434 language for current compilation unit being processed.
1435 * dwarfread.c (set_cu_language): New local function to decode
1436 and record language for current compilation unit being processed.
1437 * dwarfread.c (synthesize_typedef): Add local function to
1438 synthesize a typedef for C++ classes, structs, unions, and
1439 enumerations.
1440 * dwarfread.c (read_structure_scope): Synthesize typedefs
1441 for C++ classes, structs and unions.
1442 * dwarfread.c (read_enumeration): Synthesize typedefs for
1443 C++ enumerations.
1444 * dwarfread.c (read_file_scope): Call set_cu_language to
1445 record language for current compilation unit. After symtab
1446 is built, save this recorded language.
1447 * dwarfread.c (process_dies, add_partial_symbol, struct_type,
1448 scan_partial_symbols, new_symbol): Recognize TAG_class_type.
1449 * dwarfread.c (add_partial_symbol): Synthesize partial symbol
1450 typedefs for C++ classes, structs, unions, and enumerations.
1451 * dwarfread.c (scan_compilation_units): Call set_cu_language
1452 to record language for current compilation unit.
1453 * dwarfread.c (scan_partial_symbols): Call add_enum_psymbol here
1454 for TAG_enumeration_types, rather than in add_partial_symbol.
1455 * dwarfread.c (add_partial_symbol): Combine TAG_enumeration_type
1456 case with class, struct, and union type cases, now that they are
1457 the same. Remove tests for non-NULL name attributes, now done
1458 by callers.
1459 * gdbtypes.h (TYPE_CODE_CLASS): Add type for C++ classes, but
1460 treat as alias for TYPE_CODE_STRUCT for now.
1461
b68b44fa
ILT
1462Sun Aug 30 21:32:17 1992 Ian Lance Taylor ([email protected])
1463
1464 * Makefile.in: map "gdb" through program_transform_name when
1465 installing.
1466
3877a219
FF
1467Sun Aug 30 21:18:51 1992 Fred Fish ([email protected])
1468
1469 * {i386-tdep.c, m68k-tdep.c, mips-tdep.c, sparc-tdep.c}
1470 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
1471 Use "regi" for local indexing through register numbers, reserving
1472 "regno" for the name of a specific register passed as an input
1473 parameter. Fix bug propagated through all versions that sometimes
1474 used regno as an index when it should have been regi, thus using
1475 -1 as an index in some cases.
1476
3402b1cf
PB
1477Sun Aug 30 18:15:17 1992 Per Bothner ([email protected])
1478
1479 * cplus-dem.c, demangle.h: Moved to ../libiberty and ../include,
1480 respectively, so same demangler can be used by other programs.
1481 * Makefile.in: Remove demangler stuff.
1482 * Makefile.in (depend): Pass -I../readline (needed for main.c).
1483 * demangle.c (_initialize_demangler): Tell demangler which
1484 CPLUS_MARKER to assume.
1485
d6776adb
JG
1486Fri Aug 28 13:13:33 1992 John Gilmore ([email protected])
1487
9b280a7f
JG
1488 RS/6000 portability changes (for hosting cross-debuggers).
1489
1490 * breakpoint.c (fixup_breakpoints): Re-kludge to IBM6000_TARGET.
1491 * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h,
1492 xcoffexec.c, xcoffread.c: Rename aixcoff to xcoff everywhere.
1493 * printcmd.c (print_frame_args): Remove an RS/6000 dependency.
1494 * stabsread.c (define_symbol): Remove RS/6000 dependencies.
1495 * tm-rs6000.h (ATTACH_DETACH): Remove: host-dependent.
1496 (PTRACE_ATTACH, PTRACE_DETACH): Remove: host-dep.
1497 (NO_SINGLE_STEP): Add, target-dependent.
1498 (loadinfotextindex): Lowercase, remove "aix_".
1499 * xm-rs6000.h: Add <sys/ptrace.h> for infptrace.c.
1500 (NO_SINGLE_STEP): Remove, target-dependent.
1501 * xcoffexec.c (vmap_symtab): Cleanup #if 0'd code.
1502 * xcoffread.c: Only build file if RS/6000 native GDB.
1503 (build_function_symbol): Remove #if 0'd code.
1504 * rs6000-tdep.c: Cleanup. Add static fn protos.
1505 Use CORE_ADDR for addresses throughout. Make void fns void.
1506 (pop_dummy_frame): Add FIXME about bogosity of design here.
1507 (rs6000_struct_return_address): Ditto.
1508 (frameless_function_invocation, frame_get_cache_fsr,
1509 frame_initial_stack_address, xcoff_relocate_symtab,
1510 xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo,
1511 add_text_to_loadinfo, find_toc_address): Move from xdep file.
1512 Use CORE_ADDRs. Change identifiers to lowercase.
1513
1514 * rs6000-xdep.c: Make whole file conditional on native RS/6000,
1515 supplying dummy routines if non-native. Add prototype for
1516 static exec_one_dummy_insn. Move a mess of functions to
1517 rs6000-tdep.c (as above). Remove #if 0'd code.
1518
1519 * config/rs6000.mh (XDEPFILES): Move xcoffexec.o to target side.
1520 (XM_CLIBS): Add -lm to circumvent AIX 3.2 libc ldexp bug.
1521 * config/rs6000.mt (TDEPFILES): Adopt xcoffexec.o.
1522
1523 * gdbtypes.h (TYPE_ALLOC): Parenthesize result to avoid problems
1524 for callers.
1525
d6776adb
JG
1526 * vx-share/README, nindy-share/README: New files describing
1527 how these directories' code is shared, and with whom.
1528
ef131e13
JG
1529Thu Aug 27 20:04:56 1992 John Gilmore ([email protected])
1530
1531 * configure.in (target configurations): Reformat into table.
1532 Remove unsupp. Amigados host and target. Ditto Mach 386 target.
1533
1534 * tm-altosgas.h, tm-i386v-g.h: Remove ancient coff encap configs.
1535 * config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}: Ditto.
1536 * config/{i386sco.mt,i386v32.mt}: Remove; identical to i386v.mt.
1537 * config/{go32.mt,i960.mt}: Remove; they only printed error msgs.
1538 * config/nindy960.mt: Remove useless MT_CFLAGS setting.
1539 * config/i386aout.mt: Use tm-i386v.h, not tm-i386v-g.h.
1540
1541 * Makefile.in (config-check): Add command to check whether
1542 configure.in is consistent with config/*.
1543
19758e9e
JG
1544Wed Aug 26 21:10:52 1992 John Gilmore ([email protected])
1545
1546 * configure.in (host configurations): Reformat nested cases into
1547 easy-to-maintain table.
b1aa08e2
JG
1548 (m68k-altos-*, i386v*): We don't care whether coff encap is used.
1549 config/{altosgas.mh, i386v-g.mh, i386v32-g.mh}: Remove.
19758e9e 1550
38e9ed49
FF
1551Wed Aug 26 16:02:01 1992 Fred Fish ([email protected])
1552
1553 * cplus-dem.c: Reorder args to most local functions to make them
1554 follow the consistent pattern of struct work_stuff pointer first,
1555 followed by pointer into string being demangled, followed by
1556 pointer to the string where the result is being stored, followed
1557 by other args. Also generally replace most variables of name
1558 "type" with "mangled" for consistency. They all pointed to the
1559 same string but half were one name and half the other.
1560 * cplus-dem.c (LONGERNAMES): Remove #ifndef's.
1561 * cplus-dem.c (demangle_qualified): Rewrite to clean up and allow
1562 use whenever a qualified name is being demangled.
1563 * cplus-dem.c (do_type): Qualified names are treated similarly
1564 to fundamental types, not as modifiers of fundamental types.
1565
ee97d673
SG
1566Mon Aug 24 20:44:38 1992 Stu Grossman (grossman at cygnus.com)
1567
38e9ed49
FF
1568 * configure.in: Add sparclite as a target.
1569
ee97d673
SG
1570 * sparc-stub.c (handle_exception): Flush instruction cache just
1571 before returning to the user. (hexToInt): Fix overzealous cleanup.
1572
93220abe
FF
1573Mon Aug 24 11:57:13 1992 Fred Fish ([email protected])
1574
1575 * infrun.c (handle_command): Rewrite to allow multiple signal
1576 numbers, signal number ranges, and to recognize "all" to mean all
1577 signals except those used by the debugger.
1578 * infrun.c (SET_SIGS, UNSET_SIGS): Macros used in handle_command
1579 to set or reset actions for specific signals.
1580
dac9734e
FF
1581Sun Aug 23 17:10:07 1992 Fred Fish ([email protected])
1582
1583 * coffread.c (decode_type): Call alloc_type to alloc new
1584 types.
1585 * stabsread.c (read_array_type, read_range_type, define_symbol):
1586 Call alloc_type to alloc new types.
1587 * stabsread.c (define_symbol): Move dbl_valu symbol field data
1588 from type_obstack to symbol_obstack.
1589 * stabsread.c (define_symbol): Move typedef_sym from type_obstack
1590 to symbol_obstack.
1591 * gdbtypes.h (TYPE_ALLOC): New macro to allocate space for data
1592 associated with a type, using the same mechanism as was used to
1593 allocate space for the type structure itself.
1594 * coffread.c (patch_type, coff_read_struct_type,
1595 coff_read_enum_type): Use TYPE_ALLOC.
1596 * dwarfread.c (struct_type): Use TYPE_ALLOC.
1597 * gdbtypes.c (create_array_type, check_stub_method,
1598 allocate_cplus_struct_type): Use TYPE_ALLOC.
1599 * mipsread.c (parse_symbol, parse_type): Use TYPE_ALLOC.
1600 * stabsread.c (read_struct_type, read_array_type, read_enum_type,
1601 read_range_type): Use TYPE_ALLOC.
1602
ca8820f9
FF
1603Sun Aug 23 11:04:08 1992 Fred Fish ([email protected])
1604
1605 * breakpoint.c (breakpoint_re_set): Select a default source
1606 symtab if one is not currently selected.
1607 * utils.c (query): Call wrap_here before building the output
1608 query string, to turn off wrapping and flush any buffered output.
1609 Otherwise our query may end up in the wrap buffer and never be
1610 seen by the user.
1611 * eval.c (evaluate_subexp): Report error when attempting to
1612 evaluate subscript for types without a target type, rather
1613 than dumping core by using the NULL pointer.
1614 * symfile.c (symbol_file_command): Forget current_source_symtab
1615 and current_source_line when discarding symbol table.
1616
42e8b658
JG
1617Sat Aug 22 22:33:20 1992 John Gilmore ([email protected])
1618
1619 Bug fixes from Andrew Heybey <[email protected]>.
1620
1621 * tm-mips.h (REGISTER_VIRTUAL_TYPE): Float regs are float type.
1622 * mips-tdep.c (mips_print_register): Alloc enough space for two regs.
1623
39a13178
SG
1624Fri Aug 21 15:17:03 1992 Stu Grossman (grossman at cygnus.com)
1625
1626 * remote.c (remote_open): Fix baud rate setting to make -b flag
1627 work. (remote_wait): Change 'T' message parser to deal with new
1628 improved format which allows stub to send an arbitrary bunch of
1629 registers.
1630 * sparc-stub.c: General cleanups. (trap_low, handle_exception):
1631 make all this re-entrant by storing all state on the stack. Clean
1632 up memory error trapping. (computeSignal, set_debug_traps):
1633 make it all table driven. Make a start at a baud rate setting command.
1634
0d6d92c7
ILT
1635Wed Aug 19 10:23:27 1992 Ian Lance Taylor ([email protected])
1636
664cf438
ILT
1637 * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
1638
0d6d92c7
ILT
1639 * remote-vx.c: redefine malloc to avoid buggy declaration on
1640 RS/6000 <rpc/types.h>.
1641 xm-rs6000.h: include <sys/select.h> to define fd_set for
1642 <rpc/svc.h> on RS/6000.
1643
4bbefa86
ILT
1644Tue Aug 18 14:48:24 1992 Ian Lance Taylor ([email protected])
1645
1646 * Makefile.in: added FLAGS_TO_PASS variable, and passed it to
1647 recursive invocations of make. Always create installation
1648 directories.
1649
d6b38bfb
PB
1650Mon Aug 17 18:29:58 1992 Per Bothner ([email protected])
1651
1652 * m68k-pinsn.c: Minor fix in style of output (don't use
1653 range to indicate floating point control registers).
1654
e893a126
JG
1655Sat Aug 15 02:58:03 1992 John Gilmore ([email protected])
1656
67c9f54c
JG
1657 * m68k-pinsn.c: Surround extended support with #ifdef HAVE_68881.
1658
e893a126
JG
1659 * infcmd.c (registers_info): Handle multiple register names.
1660 Changes inspired by Roland McGrath.
1661
4ecee2f9
SG
1662Sat Aug 15 02:28:52 1992 Stu Grossman (grossman at cygnus.com)
1663
1664 * sparc-stub.c: New file. Mix it with your SPARClite
1665 application, and it will speak GDB remote protocol!
1666 * remote.c (remote_wait): Change 'T' (expedited reply) message to
e893a126 1667 deal with arbitrary registers. Needed for sparc-stub.
4ecee2f9 1668
3dc755fb
FF
1669Fri Aug 14 12:11:25 1992 Fred Fish ([email protected])
1670
1671 * cplus-dem.c (cplus_markers): Add table for gnu style and
1672 use throughout, in place of compile time constant CPLUS_MARKER.
1673 * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN): Add.
1674 * cplus-dem.c (cfront_special): New function, as suggested
1675 by [email protected].
1676 * cplus-dem.c (forget_types): New function.
1677 * cplus-dem.c (cplus_demangle): Call gnu_special, moved from
1678 demangle_prefix().
1679 * cplus-dem.c (mop_up): Call forget_types().
1680 * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING):
1681 Use throughout, instead of checking current_demangling_style.
1682 * cplus-dem.c (demangle_signature): When finding an explicit
1683 start of function args, forget all remembered types for
1684 lucid/cfront style demangling.
1685 * cplus-dem.c (demangle_prefix): In a sequence of two or more
1686 underbar characters, use last pair as the delimiter. Hoist
1687 gnu_special() call up to cplus_demangle(). Call cfront_special()
1688 when appropriate.
1689 * cplus-dem.c (cplus_special): Fix virtual table name demangling
1690 for inherited classes.
1691 * cplus-dem.c (demangle_args): Document quirks of numbered
1692 references to previously seen types.
1693 * dbxread.c (read_ofile_symtab, process_one_symbol):
1694 Use AUTO_DEMANGLING rather than explicitly checking
1695 current_demangling_style.
1696 * demangle.h: Add some comments.
1697 * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING,
1698 CFRONT_DEMANGLING): New macros.
1699 * dwarfread.c (LCC_PRODUCER): Remove trailing space, which is
1700 not found in the actual producer string produced by lcc.
1701 * dwarfread.c (handle_producer): Use AUTO_DEMANGLING rather
1702 than explicitly checking current_demangling_style.
1703
4e8ea7a6
JG
1704Thu Aug 13 11:54:46 1992 John Gilmore (gnu at cygnus.com)
1705
1706 * breakpoint.c (enable_longjmp_breakpoint,
1707 disable_longjmp_breakpoint, set_longjmp_resume_breakpoint):
1708 Check for duplicate breakpoints at the same address. Bug report
1709 and preliminary fix from Dave Morrison, <[email protected]>.
1710
7b5d9650
FF
1711Wed Aug 12 11:14:58 1992 Fred Fish ([email protected])
1712
1713 * buildsym.c (end_symtab): Document that end_symtab can return
1714 NULL under non-error conditions.
1715 * dwarfread.c (read_file_scope): Guard against dereferencing NULL
1716 returned from end_symtab for empty compilation units.
1717
6872cfda
JG
1718Tue Aug 11 02:49:39 1992 John Gilmore (gnu at cygnus.com)
1719
1720 * am29k-tdep.c: Lint from DECstation compiler.
1721 * mem-break.c: Restore test of BREAKPOINT size that Fred removed.
1722 As the man page says, "Sometimes you just can't get lint to shut
1723 up". That doesn't mean you should blow away the code it won't
1724 shut up about.
1725 * mips-xdep.c: Revise stubbing-out of code until Rich cleans
1726 it up over the next few weeks. Make mips x 29k build.
1727 * tm-29k.h (CALL_DUMMY): Make it work on cross-endian hosts.
1728 (FIX_CALL_DUMMY): Comment in the patching of the breakpoint,
1729 but leave it as a comment because the breakpoint instruction
1730 is not easily accessible at this moment (it's static, and if
1731 we define one here, it goes into every file compiled).
1732
a679650f
FF
1733Mon Aug 10 22:27:19 1992 Fred Fish ([email protected])
1734
1735 * Makefile.in (VERSION): Bump to 4.6.3.
1736 * dwarfread.c (scan_partial_symbols): Skip over DIE's within
1737 function scopes when building partial symbol tables.
1738 * objfiles.c (open_existing_mapped_file): Make it clear in
1739 warning message that out of date mapped files are ignored.
1740 * symtab.c (lookup_symtab_1, lookup_symbol): Print compilation
1741 unit source file name in error message.
1742
50055e94
FF
1743Sat Aug 8 23:12:22 1992 Fred Fish ([email protected])
1744
1745 * dwarfread.c (struct dieinfo): Add has_at_byte_size.
1746 * dwarfread.c (struct_type): In absence of AT_byte_size for
1747 bitfield, use size of object of member's type for the size of
1748 the anonymous object containing the bit field.
1749 * dwarfread.c (completedieinfo): Set has_at_byte_size when
1750 an AT_byte_size attribute is seen.
1751 * mipsread.c (psymtab_to_symtab_1): Fix misspelled cast to
1752 union aux_ext (was aux_ent).
1753 * i386-pinsn.c (print_insn): Cast 2'nd arg to read_memory from
1754 unsigned char* to char*, for Lucid compiler.
1755 * i386-tdep.c (codestream_fill): Fix cast of 2'nd arg to read_memory
1756 to be correct type (from unsigned char* to char*).
1757 * valprint.c (type_print_derivation_info): Minor tweak to placement
1758 of commas in derived class printing.
1759 * xcoffread.c (builtin_type): Fix misspelling in fatal message.
1760
f6492282
SC
1761Fri Aug 7 11:18:23 1992 Steve Chamberlain ([email protected])
1762
1763 * xm-go32.h: Define LSEEK_NOT_LINEAR
a65841d7 1764 * source.c (find_source_lines): if LSEEK_NOT_LINEAR is defined
f6492282
SC
1765 then work out the lseek positions of newlines by running through
1766 the file and `tell'ing. This makes source file listing work on
1767 OS's where the relationship between physical position in file and
1768 canonical position is indeterminate, eg VMS and DOS.
1769
8275e802
FF
1770Thu Aug 6 10:56:01 1992 Fred Fish ([email protected])
1771
c02a37ea
FF
1772 * stabsread.c: Ensure that all members of all allocated structures
1773 are initialized to known state to avoid hard to find bugs with gdb
1774 using fields containing random data.
3416d90b
FF
1775 * buildsym.c (start_subfile): Compact dirname initialization.
1776 * buildsym.c (patch_subfile_names): New function.
8275e802 1777 * buildsym.c (end_symtab): Make copy of dirname on symbol obstack.
3416d90b
FF
1778 * buildsym.c (end_symtab): Free all malloc'd subfile fields.
1779 * buildsym.h (patch_subfile_names): Add prototype.
1780 * dbxread.c (process_one_symbol): Call patch_subfile_names.
8275e802 1781
38094c60
JG
1782Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com)
1783
e7ae70e9
SG
1784 * remote-udi.c: Update comments.
1785
38094c60
JG
1786 * remote.c (getpkt): Only force retransmission ten times;
1787 after that, assume bug in target code, and handle pkt anyway.
1788
d0d0f75e
SG
1789Mon Aug 3 17:06:20 1992 Stu Grossman (grossman at cygnus.com)
1790
1791 * configure.in: Add support for apollo 68k under BSD environment.
1792 * xm-apollo68b.h: New file to support above.
1793
9e4667f6
FF
1794Mon Aug 3 00:25:56 1992 Fred Fish ([email protected])
1795
1796 * configure.in: Recognize i486 host cpu.
1797 * valprint.c (type_print_derivation_info): Print derivation info
1798 in same form as class declarations in source.
1799 * valprint.c (type_print_varspec_suffix): Split arg printing
1800 code out to type_print_args function.
1801
cd46ffad 1802Sat Aug 1 13:32:58 1992 Fred Fish ([email protected])
ddce75e0 1803
cd46ffad
FF
1804 * dwarfread.c (struct dieinfo): Remove obsolete at_visibility,
1805 at_import, at_frame_base.
1806 * dwarfread.c (completedieinfo): Remove cases for obsolete
1807 AT_visibility, AT_import, and AT_frame_base attributes.
1808 * breakpoint.h (BREAKPOINT_MAX): Increase from 10 to 16 for
1809 i860, which can keep up to 4 shadow breakpoints.
1810 * tm-stratus.h (USG): Define.
1811 * tm-stratus.h (TARGET_BYTE_ORDER): Define to BIG_ENDIAN.
1812 * xm-stratus.h (HOST_BYTE_ORDER): Define to BIG_ENDIAN.
1813 * xm-stratus.h (xm-sysv4.h): Include, name changed from xm-svr4.h.
1814 * xm-stratus.h (NO_JOB_CONTROL): Remove define.
1815 * config/stratus.mt (TDEPFILES): Include files available from
1816 stratus that are not yet in release pending receipt of paperwork
1817 at FSF.
1818 * buildsym.c (finish_block): Minor code format change.
1819 * gdbtypes.h (struct field): Add to comments.
1820 * gdbtypes.h (virtual_field_bits): Add to comments.
1821 * objfiles.c (allocate_objfile): Change obstack interface to
1822 match FSF merging efforts.
ddce75e0 1823
cd46ffad 1824Mon Jul 27 21:14:44 1992 Fred Fish ([email protected])
ddce75e0 1825
cd46ffad
FF
1826 * Makefile.in (VERSION): Bump to 4.6.2.
1827 * Makefile.in (SFILES_MAINDIR): Add stabsread.c
1828 * Makefile.in (OBS): Add stabsread.o
1829 * Makefile.in (stabsread.o): Add build rule.
1830 * stabsread.c, stabsread.h: New files.
1831 * buildsym.c: Split out stabs specific support to stabsread.c.
1832 * buildsym.h: Split out stabs specific support to stabsread.h.
1833 * dbxread.c (stabsread.h): Include
1834 * dbxread.c (dbx_new_init): Call stabsread_new_init.
1835 * dbxread.c (dbx_psymtab_to_symtab_1): Call stabsread_init.
1836 * dbxread.c (read_ofile_symtab): Call end_stabs.
1837 * dbxread.c (process_one_symbol): Call end_stabs and start_stabs.
1838 * dbxread.c (elfstab_build_psymtabs): Call stabsread_new_init.
1839 * dwarfread.c (psymtab_to_symtab_1): Call buildsym_init, add
1840 really_free_pendings to cleanups.
1841 * elfread.c (elf_new_init): Call stabsread_new_init.
1842 * gdbtypes.c: Small changes to maintenance commands.
1843 * mipsread.c (stabsread.h): Include.
1844 * mipsread.c (psymtab_to_symtab_1): Call end_stabs.
1845 * xcoffread.c (stabsread.h): Include.
1846 * xcoffread.c (global_stabs): Remove redundant def.
1847 * xcoffread.c (read_xcoff_symtab): Call start_stabs and end_stabs.
ddce75e0 1848
d7808603
FF
1849Wed Jul 22 21:39:33 1992 Fred Fish ([email protected])
1850
1851 * lmode_inferior_valid, lmode_ours_valid: New static vars.
1852 * inflow.c (terminal_init_inferior, terminal_inferior,
1853 terminal_ours_1, initialize_inflow): Record and use state
1854 of lmode_inferior_valid and lmode_ours_valid.
1855
cd46ffad
FF
1856Wed Jul 22 04:23:03 1992 D. V. Henkel-Wallace ([email protected])
1857
1858 * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE.
1859 include <sgtty.h> on USG. (from sef).
1860
1861 * depend: es1800 dependency needed here.
1862
c0f1085b
FF
1863Mon Jul 20 21:09:53 1992 Fred Fish ([email protected])
1864
1865 * buildsym.c (read_struct_type): Initialize structs allocated
1866 with alloca, to avoid using random values from stack later on.
1867 * defs.h (fprintf_filtered): Add prototype.
1868 * gdbtypes.c (check_stub_method): Fix misleading comments.
1869 * gdbtypes.c (print_arg_types, dump_fn_fieldlists): New maint
1870 support functions.
1871 * gdbtypes.c (print_cplus_stuff, recursive_dump_type): Many
1872 small changes to maint support functions.
1873 * gdbtypes.h (cplus_struct_type): Reorganize member ordering
1874 for some fields and expand comments.
1875 * objfiles.c (allocate_objfile): Use new obstack_alloc_arg
1876 macro and track change to obstack_full_begin macro.
1877 * utils.c (fprintfi_filtered): New function.
1878 * valprint.c (type_print_base): Fixup field printing to not
1879 print extraneous lines and not print bogus "no data fields"
1880 messages for C++ classes with no data members. Also use new
1881 fprintfi_filtered function.
1882
cd46ffad
FF
1883Mon Jul 20 11:25:18 1992 D. V. Henkel-Wallace ([email protected])
1884
1885 * configure.in: es1800 ok for 68000 too.
1886
c0f1085b
FF
1887Sat Jul 18 15:48:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1888
1889 * configure.in: echo error messages to stderr, not stdout
1890
1891Fri Jul 17 17:07:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1892
1893 * configure.in: recognize hppa* instead of hppa
1894
f8e32b6e
SG
1895Fri Jul 17 16:52:04 1992 Stu Grossman (grossman at cygnus.com)
1896
e7ae70e9
SG
1897 * energize.c: Second cut at DynamicLoad message handling.
1898
1899 * energize.c: Relativize pathnames in #include statements.
1900 * (kernel_dispatch): Better error messages for unknown protocol
1901 messages.
1902 * (kernel_dispatch): First cut at DynamicLoad message handling.
1903
f8e32b6e
SG
1904 * Makefile.in: Remove -I../readline from all compilations,
1905 include a special case for main.o instead.
1906
d4902ab0
FF
1907Fri Jul 17 10:14:56 1992 Fred Fish ([email protected])
1908
51a9d78c
FF
1909 * eval.c (evaluate_subexp): Ask lookup_struct_elt_type to call
1910 error if it fails to find a member type, rather than return NULL
1911 and trigger a coredump.
1912 * symtab.c (lookup_symbol, lookup_demangled_block_symbol,
1913 lookup_demangled_partial_symbol,): Ask demangle_and_match to
1914 match on complete demanglings, including argument lists for member
1915 functions, rather than just accepting the first demangling that
1916 matches the class and function name.
d4902ab0
FF
1917 * dwarfread.c (read_file_scope): Pass contents of AT_comp_dir
1918 to start_symtab as the directory name.
1919 * dwarfread.c (completedieinfo): Strip off any leading hostname
1920 portion of the AT_comp_dir attribute string. Gdb doesn't know
1921 what to do with them (FIXME).
1922
cdaa27e9
SG
1923Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com)
1924
cb48d806
SG
1925 * breakpoint.c (commands_command): Simplify code a bit, remove
1926 unnecessary fflush().
1927
cdaa27e9
SG
1928 * Makefile.in (OTHERS): Add gcc.patch.
1929 * partial-stab.h (N_SO): Fix handling of redundant SOs (again...)
1930
345e9ab8
FF
1931Thu Jul 16 12:07:40 1992 Fred Fish ([email protected])
1932
1933 * dwarfread.c (LCC_PRODUCER): Change to match current NCR
1934 lcc producer string.
1935
3ddcdc59
SG
1936Thu Jul 16 11:40:55 1992 Stu Grossman (grossman at cygnus.com)
1937
1938 * WHATS.NEW renamed to NEWS.
1939
d23639b2
FF
1940Wed Jul 15 11:37:31 1992 Fred Fish ([email protected])
1941
1942 * dbxread.c, dwarfread.c: Re-enable experimental code to
1943 automatically select demangling style.
1944 * demangle.c (DEFAULT_DEMANGLING_STYLE): Rename from simply
1945 DEMANGLING_STYLE, to make more descriptive. Revert back to
1946 "auto" as default. Comment use.
1947 * Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS): Remove.
1948 * Makefile.in (${DEMANGLER}.o) Remove target and special
1949 compilation rule.
1950
5e85287e
FF
1951Tue Jul 14 23:05:14 1992 Fred Fish ([email protected])
1952
1953 * Makefile.in (VERSION): Bump to 4.6.1 (post-release versions).
1954
d1fbc20d
SG
1955Tue Jul 14 19:26:54 1992 Stu Grossman (grossman at cygnus.com)
1956
1957 * Makefile.in, demangle.c: Change default demangling style to
1958 gnu.
1959 * Makefile.in: Update version to 4.6 !!!
1960 * README, WHATS.NEW: Update for 4.6.
1961
7e94a17b
KR
1962Tue Jul 14 16:59:46 1992 Ken Raeburn ([email protected])
1963
7b8ca0a0
KR
1964 * i960-tdep.c (frame_args_address): If arg pointer can't be found,
1965 use frame address.
1966
7e94a17b
KR
1967 * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF
1968 nodes as base classes.
1969
efcc6e06
SG
1970Tue Jul 14 00:12:30 1992 Stu Grossman (grossman at cygnus.com)
1971
d1fbc20d
SG
1972 * alldeps.mak, depend: Update.
1973
930acbe5
SG
1974 * xcoffread.c: Add decl for section_offset to keep prototype happy.
1975
67ba524f
SG
1976 * Makefile.in (VERSION): 4.5.9.
1977
efcc6e06
SG
1978 * xm-hp300bsd.h: Add decl for strdup().
1979 * mips-tdep.c (heuristic_proc_desc): Fill in proc start addr in
1980 PDR. Cleanup a few things, fix compilation warnings.
1981
2dbde378
FF
1982Mon Jul 13 19:06:54 1992 Fred Fish ([email protected])
1983
1984 * Makefile.in (DEMANGLING_STYLE): New define to set default
1985 demangling style for C++. Defaults to "auto".
1986 * Makefile.in (DEMANGLE_OPTS): Use DEMANGLING_STYLE.
1987 * Makefile.in (SFILES_MAINDIR): Add demangle.c
1988 * Makefile.in (OBS): Add demangle.o
1989 * cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING):
1990 Remove compile time decisions about demangling style and replace
1991 with runtime decisions using current_demangling_style.
1992 * cplus-dem.c (main): Expand code included during building of
1993 standalone demangler to recognize demangling style options.
1994 * dbxread.c (demangle.h): Include.
1995 * dbxread.c (read_ofile_symtab, process_one_symbol): Set GNU C++
1996 demangling style if processing g++ code and current demangling style
1997 is auto (Note: this feature currently disabled.)
1998 * demangle.c: New file, generic demangling control.
1999 * demangle.h (demangling_styles): New enumeration to select one
2000 of several demangling styles. Also define string names for each
2001 style.
2002 * demangle.h (set_demangling_style): Add prototype.
2003 * dwarfread.c (demangle.h): Include.
2004 * dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER):
2005 New producer string prefixes to recognize.
2006 * dwarfread.c (handle_producer): Consolidate actions for specific
2007 producers. Set demangling style based on producer string if
2008 current style is auto. (Note: this feature currently disabled.)
2009 * config/ncr3000.mt (DEMANGLE_OPTS): Remove.
2010
49f3be18
JG
2011Sat Jul 11 18:23:58 1992 John Gilmore (gnu at cygnus.com)
2012
2013 * config/sun4sol2.mh: Remove -xs flag, default INSTALL to cp.
2014
a252e715
PB
2015Fri Jul 10 13:58:34 1992 Per Bothner ([email protected])
2016
2017 * gdbtypes.c, gdbtypes.h: New function lookup_signed_typename.
2018 * c-exp.y: Call lookup_signed_typename() after seeing
2019 "signed". This handles "signed char" correctly.
2020 * c-exp.y: Recognize (but ignore) 'const' and 'volatile'
2021 keywords before a type specifier.
2022
311592ff
FF
2023Fri Jul 10 10:19:52 1992 Fred Fish ([email protected])
2024
2025 * command.c (lookup_cmd_1): Clarify descriptive comments.
2026 * gdbcmd.h (maintenanceprintlist): Add declaration.
2027 * main.c (maintenanceprintlist): Add definition.
2028 * main.c (gdb_completer_command_word_break_characters): Add.
2029 * main.c (symbol_completion_function): Switch completer word
2030 break character sets dynamically, based on whether completion is
2031 being done on commands or on something else.
2032 * main.c (initialize_cmd_lists): Init maintenanceprintlist.
2033 * maint.c: Include demangle.h.
2034 * maint.c (maintenance_demangle): New function.
2035 * maint.c (maintenance_print_command): New function.
2036 * maint.c (_initialize_maint_cmds): Reorganize some commands
2037 under new maintenance print subcommand.
2038
5c5b5d4b
PB
2039Thu Jul 9 19:05:27 1992 Per Bothner ([email protected])
2040
2041 * gdbtypes.c (lookup_struct_elt_type): If the input type is
2042 TYPE_CODE_PTR or TYPE_CODE_REF, dereference it to get the
2043 target type. Otherwise, 'whatis this.field' wouldn't work,
2044 which would be inconsistent, since 'print this.field' works.
2045 * buildsym.c (read_struct_type, read_enum_type): Clear
2046 TYPE_FLAG_STUB flag.
2047 * buildsym.c (cleanup_undefined_types): Don't rely on a
2048 flawed "Reasonable test to see if" a type has been defined
2049 since it was referred to; now we can just see if the
2050 TYPE_FLAG_STUB flag has been cleared.
2051 * valprint.c (print_type_base): Emit public/protected/private
2052 labels for methods as well as fields. Also, indent these labels
2053 2 spaces instead of 4, for a more conventional "look".
2054 * symtab.c (gdb_mangle_name): Undo Fred's change, unless
2055 GCC_MANGLE_BUG is defined. Also, handle destructors specially.
2056 * gcc.patch: New file. Contains patch for gcc (so people
2057 with gdb-2.2.x won't have to wait for a new gcc release).
2058
c5f5b482
KR
2059Thu Jul 9 18:44:26 1992 Ken Raeburn ([email protected])
2060
7eec00ed
KR
2061 * i960-pinsn.c (mem): Variables reg[123] should point to CONST.
2062 (print_addr): Call print_address to show symbolic version as well.
2063
c5f5b482
KR
2064 * remote-vx.c (vx_kill): Don't look for arguments; they aren't
2065 being passed.
2066 (vx_read_register): Declare inferior_fp_regs. Delete code for
2067 copying "inferior_registers" around; the values are already in var
2068 "registers". Use correct size for register set.
2069
2070 * remote-vx.c (vx_write_register): Don't try writing FP regs; the
2071 target doesn't support it.
2072 (vx_read_register): Don't try reading them either.
2073
2074 * tm-i960.h (IP_REGNUM): Move to end of non-FP list, since the
2075 VxWorks back end reads them in one contiguous set except for this
2076 one.
2077 (register_names): Change "pc" to "pcw" to avoid confusion printing
2078 "$pc".
2079 * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we
2080 find the PC under VxWorks.
2081
8050a57b
FF
2082Wed Jul 8 21:34:30 1992 Fred Fish ([email protected])
2083
2084 * dwarfread.c (alloc_utype, decode_subscr_data): Call alloc_type
2085 to create new blank types, instead of handcrafting them.
2086 * defs.h (printfi_filtered): Add prototype.
2087 * utils.c (printfi_filtered): New function.
2088 * gdbtypes.c (recursive_dump_type): Use printfi_filtered to
2089 to simplify the code. Other cleanups.
2090 * gdbtypes.c (check_stub_method): Demangle using DMGL_ANSI.
2091 * gdbtypes.h (struct cplus_struct_type): Add comments describing
2092 use of various fields.
2093 * gdbtypes.c (print_bit_vector, print_cplus_stuff): New functions.
2094 * c-exp.y (%token): Add CLASS as a token for C++, add grammar
2095 production that currently treats it exactly the same as STRUCT.
2096 * c-exp.y (yylex): Recognize "class" as token CLASS.
2097 * symtab.c (gdb_mangle_name): Rewrite to match current g++ stabs.
2098 * symtab.c (decode_line_1): Fix to pass quoted args on down to
2099 general symbol handling code. Call cplus_mangle_opname with
2100 DMGL_ANSI.
2101 * symtab.c (decode_line_2): Print demangled function names in
2102 breakpoint menus, instead of just file and line number.
2103 * symtab.c (name_match): Call cplus_demangle with DMGL_ANSI.
2104 * valprint.c (type_print_base): Print "class" for C++ classes,
2105 rather than "struct". Print section labels for public, protected
2106 and private members of C++ classes.
2107 * values.c: Include demangle.h.
2108 * values.c (value_headof): Call cplus_demangle with DMGL_ANSI.
2109
e17e8e0e
SG
2110Wed Jul 8 17:23:07 1992 Stu Grossman (grossman at cygnus.com)
2111
2112 * Makefile.in (VERSION): Update to 4.5.8.
2113
2114 Wed Jul 8 00:11:02 1992 Stu Grossman (grossman at cygnus.com)
784fd92b
SG
2115
2116 * dbxread.c (dbx_symfile_init): Init stab_section_info to NULL to
2117 prevent crashes when examining cross-targets.
2118 * dbxread.c (process_one_symbol): Include directory name when
2119 calling start_subfile for SOL & BINCL symbols. This allows gdb to
2120 find include files, and yacc/lex sources when the cwd doesn't match
2121 that in which the object was compiled.
2122 * objfiles.h (ALL_MSYMBOLS): Don't seg fault when there are no
2123 msymbols.
2124 * symtab.c (lookup_symtab_1): Rewrite. It now handles include
2125 files.
2126
2e9309df
FF
2127Tue Jul 7 09:00:42 1992 Fred Fish ([email protected])
2128
2129 * maint.c (maintenance_command, maintenance_info_command):
2130 Install with allow_unknown as 0 and call help_list to show
2131 list of possibilities when no subcommand is specified.
2132
498f1df0
FF
2133Tue Jul 7 00:20:29 1992 Fred Fish ([email protected])
2134
2135 * configure.in: Add m68k-ericsson-*.
2136 * remote-es1800.c, tm-es1800.h, config/es1800.mt: New files.
2137
0239d9b3
FF
2138Sun Jul 5 17:17:16 1992 Fred Fish ([email protected])
2139
2140 * maint.c: New file.
2141 * Makefile.in (SFILES_MAINDIR): Add new file maint.c.
2142 * Makefile.in (OBS): Add new file maint.o.
2143 * defs.h (command_class): Add class_maintenance.
2144 * defs.h (MAINTENANCE_CMDS): Default to including maintenance
2145 commands. Allow for them (and other nonessential parts of gdb)
2146 to be selectively left out under special circumstances.
2147 * gdbtypes.c (recursive_dump_type): New function; supports
2148 maintenance print-type command.
2149 * gdbtypes.h (recursive_dump_type, maintenance_print_type):
2150 Add prototypes.
2151 * main.c (maintenancelist, maintenanceinfolist): Add maintenance
2152 command lists.
2153 * main.c (initialize_cmd_lists): Eliminate unnecessary casts on
2154 initializers. Add initializations for setprintlist, showprintlist,
2155 setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
2156 * printcmd.c (maintenance_print_type): New maintenance cmd.
2157 * valprint.c (setprintlist, showprintlist): Move to main.c, as
2158 implied by comment that all cmd lists are owned by main.c.
2159 * infcmd.c (unsetlist): Move to main.c, as implied by comment
2160 that all cmd lists are owned by main.c.
2161 * language.c (setchecklist, showchecklist): Move to main.c, as
2162 implied by comment that all cmd lists are owned by main.c
2163 * breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
2164 deletelist): Remove redundant declarations (also in gdbcmd.h).
2165 * symmisc.c (printsyms_command): Now maintenance_print_symbols.
2166 * symmisc.c (printmsyms_command): Now maintenance_print_msymbols.
2167 * symmisc.c (printpsyms_command): Now maintenance_print_psymbols.
2168 * symmisc.c (printobjfiles_command): Now maintenance_print_objfiles.
2169 * symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
2170 maintenance_print_msymbols, maintenance_print_objfiles):
2171 Add prototypes.
2172 * symmisc.c (printsyms_command, printpsyms_command,
2173 printmsyms_command, printobjfiles_command): Removed from
2174 _initialize_symmisc.
2175 * main.c (dump_me_command): Moved to maint.c and renamed to
2176 maintenance_dump_me.
2177 * breakpoint.c (all_breakpoints_info): Rename to
2178 maintenance_info_breakpoints.
2179 * breakpoint.c (_initialize_breakpoint): Convert add_info of
2180 all_breakpoints_info to add maintenance_info_breakpoints to the
2181 maintenanceinfolist instead.
2182 main.c (initialize_main): Set up maintenance class commands.
2183
e7ae70e9
SG
2184Sun Jul 5 11:03:53 1992 Stu Grossman (grossman at cygnus.com)
2185
2186 * energize-patches: Fix minor problems with building energize lib.
2187
2188 * energize-patches: Change names of all cadillac procedure calls
2189 to be energize procedure calls. Simplify many hooks by moving
2190 tests energize.c. Configure energize, and build it automatically now.
2191
91fef76b
FF
2192Sun Jul 5 09:43:28 1992 Fred Fish ([email protected])
2193
2194 * Makefile.in (VERSION): Bump to 4.5.7.
2195 * cplus-dem.c (demangle_args): Validate index for previously
2196 seen type to guard against bogus values from malformed manglings.
2197 * valops.c (value_struct_elt_for_reference): Guard against
2198 blindly using NULL return value from lookup_symbol.
2199
e7ae70e9
SG
2200Sun Jul 5 09:46:43 1992 Stu Grossman (grossman at cygnus.com)
2201
2202 * cadillac.c, cadillac-patches: Rename to energize.c and
2203 energize-patches. Change all routines and variables named
2204 'cadillac*' to 'energize*'. Create new file called energize.h to
2205 hold all interface declarations.
2206
2207 * deblib/connection/*: Move all of this stuff into energize/, but
2208 delete unneeded files.
2209
ec8ceca3
JG
2210Sun Jul 5 03:06:39 1992 John Gilmore (gnu at cygnus.com)
2211
23053b80
JG
2212 * tm-sysv4.h (NAMES_HAVE_UNDERSCORE): SVR4 systems don't.
2213
ec8ceca3
JG
2214 * buildsym.c (finish_block): Fix thinko `inner block' complaints.
2215 * dbxread.c (process_one_symbol): Parse N_OPT "gcc2_compiled.".
2216 * procfs.c (proc_set_exec_trap): Set run-on-last-close flag on
2217 child processes, to avoid dead ones "hanging around" after GDB exits.
2218 (attach): Always stop the process if it needs it. Set RLC flag
2219 when attaching running processes, so it will continue if we detach
2220 it, quit, or are killed.
2221 (detach): Clear faults and set RLC flag to make process run
2222 when we close it.
2223 (open_proc_file): New `mode' argument for O_RDONLY or O_RDWR.
2224 Callers changed.
2225 (info_proc): Open process O_RDONLY, so we can see any process,
2226 even those controlled by debuggers.
2227 * tm-sun4sol2.h (SUN_FIXED_LBRAC_BUG): They did (in Sol 2).
2228
2670f34d
JG
2229Sat Jul 4 03:43:38 1992 John Gilmore (gnu at cygnus.com)
2230
2231 Relocate symbols using an array of section_offsets, rather than a
2232 single `addr' or `offset'. This makes Solaris-2 support work, and
2233 permits better VxWorks (and maybe xcoff) support later.
2234
2235 * symtab.h (struct section_offsets): New structure for keeping
2236 a set of offsets, rather than a single one.
2237 (struct objfile): Replace addr with section_offsets member.
2238 * symfile.h: Add sym_offsets to struct sym_fns. Conforming changes.
2239 * gdb-stabs.h: New include file with `symbol type specific'
2240 parameters for psymtabs and objfiles.
2241 * Makefile.in (HFILES): Add gdb-stabs.h.
2242 * buildsym.h (start_psymtab, process_one_symbol): Fix prototypes.
2243 * coffread.c: Conforming changes. Fake offset array always 0.
2244 * dbxread.c: Conforming changes.
2245 (struct dbx_symfile_info): Move to gdb-stabs.h.
2246 (start_psymtab): Call elfstab_offset_sections to calculate good
2247 offsets for this source file, based on the ELF symbol table info.
2248 (read_ofile_symtab): Yank N_CATCH, which is dead.
2249 (process_one_symbol, N_CATCH): Yank.
2250 (", N_FUN, N_FNAME, N_FN, N_FN_SEQ, N_SO, N_SOL, N_ENTRY):
2251 Relocate with SECT_OFF_TEXT.
2252 (", N_STSYM, N_LCSYM, N_ROSYM): Grope around in the stab string
2253 to distinguish relocatable from absolute symbols. Then, if not
2254 absolute, do:
2255 (", N_STSYM, N_DSLINE): SECT_OFF_DATA.
2256 (", N_LCSYM, N_BSLINE): SECT_OFF_BSS.
2257 (", N_ROSYM): SECT_OFF_RODATA.
2258 (elfstab_build_psymtabs): Caller has allocated dbx_symfile_info.
2259 (dbx_symfile_offsets): Add to translate addr to offset.
2260 * dwarfread.c: Conforming changes. Single offset currently used.
2261 * elfread.c: Add various complaints about elf/stab stuff.
2262 #include gdb-stabs.h. Conforming changes, using a single offset.
2263 (elf_symtab_read): Record info from BSF_FILE symbols, and local
2264 variables called "Bbss.bss", "Ddata.data", and "Drodata.rodata",
2265 for later use in building psymtabs.
2266 (elf_symfile_read): Allocate dbx_symfile_info here, to keep
2267 the info collected in elf_symtab_read. Cleanup calls free_elfinfo.
2268 (free_elfinfo): New fn, frees all chained stab_section_infos
2269 in an objfile, and zaps the start-of-chain pointer.
2270 (elfstab_offset_sections): New fn, looks in stab_section_info
2271 chain to determine section bases to relocate a psymtab's worth
2272 of symbols, as they are being read.
2273 * mipsread.c: Conforming changes. Stabs-reading will relocate
2274 using one offset. MIPS-reading will not relocate at all.
2275 * partial-stab.h: Relocate different symbol types using different
2276 offsets from section_offsets.
2277 * symfile.c: Conforming changes.
2278 (find_lowest_section): Unused function to use later
2279 to free us from the Tyranny of the Text Section.
2280 (syms_from_objfile): Translate absolute arg ADDR to offsets used
2281 in all lower layers of symbol reading. Call format-specific
2282 sym_offsets function to initialize offsets for high speed symbol
2283 reading.
2284 (symbol_file_add): Call reinit_frame_cache so callers don't have to.
2285 (symbol_file_command, add_symbol_file_command): Callers changed.
2286 * symmisc.c (dump_psymtab): Print new relocation parameters.
2287 * xcoffread.c: Corresponding changes.
2288
2289 * buildsym.c: Tidy innerblock_complaint and blockvector_complaint.
2290 * main.c (main): Read the $HOME/.gdbinit file before processing
2291 the argv arguments (e.g. reading symbol files or core
2292 files). This allows global parameters to be set, which will apply
2293 during the symbol reading. The ./.gdbinit is still read after
2294 argv processing.
2295 * symtab.c (list_symbols): `i variables' shouldn't show enum values.
2296 * xcoffexec.c: Clean up quote inside comment.
2297
4ed3a9ea
FF
2298Fri Jul 3 20:18:26 1992 Fred Fish ([email protected])
2299
2300 * breakpoint.c, buildsym.c, c-exp.y, coffread.c, command.c,
2301 core.c, cplus-dem.c, dbxread.c, dwarfread.c, elfread.c, environ.c,
2302 eval.c, findvar.c, gdbtypes.c, hppabsd-tdep.c, hppahpux-tdep.c,
2303 i386-tdep.c, ieee-float.c, infcmd.c, inflow.c, infptrace.c,
2304 infrun.c, m2-exp.y, mipsread.c, objfiles.c, parse.c, procfs.c,
2305 putenv.c, remote-mm.c, remote-vx.c, solib.c, sparc-tdep.c,
2306 sparc-xdep.c, stack.c, symfile.c, symtab.c, symtab.h, target.c,
2307 tm-i386v.h, tm-sparc.h, utils.c, valarith.c, valops.c, valprint.c,
2308 values.c, xcoffread.c:
2309 Remove "(void)" casts from function calls where the return value
2310 is ignored, in accordance with GNU coding standards.
2311
4c7c6bab
JG
2312Fri Jul 3 00:00:49 1992 John Gilmore (gnu at cygnus.com)
2313
2314 * dbxread.c (process_one_symbol): Ignore N_MAIN, N_ENDM for Solaris.
2315 * partial-stab.h: Ignore N_ENDM.
2316 * elfread.c (elf_symtab_read): Ignore symbols that don't have a
2317 CODE or DATA section attachment. This eliminates a lot of random
2318 values from shared libraries, which screw up the ordinary symbols
2319 in the address ranges they happen to overlap.
2320 * buildsym.c (define_symbol): Eliminate special tests
2321 for function types; move into "function" cases in switch statement.
2322 (define_symbol: 'f', 'F', 'P'): Process all parameter types
2323 in case they define new type numbers. But ignore them (FIXME).
2324 ('k', 'B'): Ignore const and volatile if we see them (FIXME).
2325 (read_sun_builtin_type): Add commentary.
2326
37e2f5cb
DZ
2327Wed Jul 1 00:47:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2328
2329 * xm-rs6000.h: define MEM_FNS_DECLARED
2330
43a16f26
JG
2331Tue Jun 30 02:25:10 1992 John Gilmore (gnu at cygnus.com)
2332
2333 * tm-mips.h (GDB_TARGET_IS_MIPS): Define for mips-xdep.c.
2334 (READ_MIPS_FORMAT, COFF_FORMAT): Remove, unused now.
2335 * mips-xdep.c: Remove most include files (unused, caused errs).
2336 (fetch_core_registers): Use right parameters in dummy fn.
2337
c47793da
JG
2338Mon Jun 29 18:30:57 1992 John Gilmore (gnu at cygnus.com)
2339
0f552c5f
JG
2340 * buildsym.c (scan_file_globals): Beware the null file.
2341 Fix from Jim Williams.
2342
2343 * stack.c (return_command): Evaluate expression *before* popping
2344 off the stack frames! Fix inspired by Jim Williams.
2345 (up_silently_command, down_silently_command): No sel frame is error.
2346
2347 * defs.h (memcpy, memset): Conditionalize decls on
2348 #ifndef MEM_FNS_DECLARED, since DECstation differs.
2349 (alloca): Break out the STDC and non-STDC alloca cases, to make
2350 it work on old preprocessors as well as "picky ANSI" ones.
2351 * xm-mips.h (memcpy, memset): Declare, and set MEM_FNS_DECLARED.
2352
2353 * mips-tdep.c (heuristic_proc_start): Zero arg produces zero.
2354 * utils.c (fputs_demangled): Rename SLOP since DECstation system
2355 header files define it!
2356
c47793da
JG
2357 * tm-29k.h (BREAKPOINT): Allow it to be overridden with -D.
2358
51b57ded
FF
2359Mon Jun 29 16:30:25 1992 Fred Fish ([email protected])
2360
2361 * dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
2362 symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
2363 * breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
2364 findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
2365 putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
2366 utils.c, valarith.c, valops.c, valprint.c, values.c:
2367 Replace bcopy() use with memcpy(), which is more standard and can
2368 take advantage of gcc's builtin functions for increased performance.
2369 * breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
2370 ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
2371 target.c, values.c:
2372 Replace bzero() use with memset(), which is more standard and can
2373 take advantage of gcc's builtin functions for increased performance.
2374 * i386-tdep.c, main.c, valprint.c:
2375 Replace bcmp() use with memcmp(), which is more standard and can
2376 take advantage of gcc's builtin functions for increased performance.
2377
22fd4704
FF
2378Sun Jun 28 13:30:22 1992 Fred Fish ([email protected])
2379
2380 * remote.c (remote_wait): Fix cast on signal() call.
2381 * defs.h (alloca): More diddling with alloca. Have to ensure
2382 that it has a prototype, so that if alloca is defined as a macro
2383 that takes an arg, the definition is seen as a use of a macro
2384 that takes an arg, to satisfy picky ANSI preprocessors.
2385
74fb91be
FF
2386Sat Jun 27 12:12:20 1992 Fred Fish ([email protected])
2387
2388 * sparc-pinsn.c: Use <string.h> rather than "string.h", for
2389 consistency with all other gdb files.
e7ae70e9
SG
2390 * cadillac.c: Use <string.h> rather than <strings.h>.
2391 * cadillac.c (kernel_dispatch): Convert rindex usage to strrchr.
74fb91be
FF
2392 * Makefile.in (MAKE): Remove definition for consistency with
2393 other Makefile.in files and to fix problem with recursive makes.
2394
3a1e7a62
JG
2395Fri Jun 26 19:03:23 1992 John Gilmore (gnu at cygnus.com)
2396
2397 * hppahpux-xdep.c (child_xfer_memory): Avoid PT_WDUSER because it
2398 crashes H-PUX.
2399
b951b38d
SC
2400Fri Jun 26 11:09:10 1992 Steve Chamberlain ([email protected])
2401
2402 * source.c (print_source_lines): for DOS interoperability; don't
2403 print CR (013) as ^M.
2404
99fd9e3e
SG
2405Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com)
2406
bf18ac80
SG
2407 * dbxread.c (dbx_symfile_init): Move more code under hp9000s800
2408 conditional.
2409 * hppabsd-core.c: Don't include "param.h", include <sys/param.h>
2410 instead.
2411 * remote.c (remote_wait): Cast signal to void * to avoid warning
2412 from busted HP compiler.
2413
cf79373a
SG
2414 * partial-stab.h (N_SO): Rearrange code a little so that all SO
2415 stabs cause end_psymtab to be called.
2416
50a11e49
SG
2417 * buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC
2418 compiler feature of putting 'c' into basic type descriptors for
2419 all forms of char.
2420
99fd9e3e
SG
2421 * procfs.c (child_resume): Work around Solaris (on Sparc) lossage
2422 where there is no place for nPC in prrun struct.
2423
50e0dc41
FF
2424Thu Jun 25 12:06:00 1992 Fred Fish ([email protected])
2425
2426 * mipsread.c: Pass NULL name pointer to init_type, not 0.
2427 * gdbtypes.c (init_type): Use copy of typename on type_obstack.
2428 * dwarfread.c (enum_type): Save enum names on type_obstack.
2429 * dwarfread.c (struct_type): Save member name on type_obstack.
2430 * symtab.c (_initialize_symtab): Fix misspelling.
2431 * regex.c (store_jump, insert_jump): Return void.
2432
5140562f
JG
2433Thu Jun 25 04:00:10 1992 John Gilmore (gnu at cygnus.com)
2434
debd3443
JG
2435 * defs.h (PARAMS): Move to ../include/ansidecl.h.
2436 (alloca): Declare return type on SPARC, since Sun doesn't.
2437 (*_BYTE_ORDER): Improve comment: *must* be defined.
2438
5140562f
JG
2439 * tm-hppa.h: New file, architectural definition of HP PA.
2440 * tm-hppabsd.h, tm-hppahpux.h: Shrink to deltas from tm-hppa.h.
2441
2442 * am29k-pinsn.c, am29k-tdep.c, copying.awk, copying.c,
2443 hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
e7ae70e9 2444 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, remote-udi.c,
5140562f
JG
2445 ser-go32.c, xcoffsolib.c: Remove <stdio.h> which is already in
2446 "defs.h".
2447
2448 * hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
2449 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, xcoffsolib.c,
2450 xcoffsolib.h, xm-go32.h, xm-hppabsd.h, xm-hppahpux.h: Copyrights.
2451
fef9f55c
JG
2452Wed Jun 24 12:53:20 1992 John Gilmore (gnu at cygnus.com)
2453
4d38b5a8
JG
2454 * printcmd.c (output_command): Thinko.
2455 (x_command): Only set remembered size/format if cmd succeeds.
2456
fef9f55c
JG
2457 * dbxread.c (read_ofile_symtab): Remove N_CATCH special case,
2458 since it is no longer used and burns time for every symbol read.
2459 (process_one_symbol): Treat N_CATCH like default (complain).
2460
369172bb
SG
2461Wed Jun 24 00:26:56 1992 Stu Grossman (grossman at cygnus.com)
2462
2463 * partial-stab.h (case N_TEXT): Fix fencepost error when
2464 detecting start of new symbol info after reading symtab for a
2465 module with a zero length TEXT segment.
2466
e676a15f
FF
2467Tue Jun 23 21:46:26 1992 Fred Fish ([email protected])
2468
2469 * Makefile.in (VERSION): Bump to 4.5.6.
2470 * coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
2471 correct type.
2472 * defs.h (NORETURN): Define away for Lucid compiler.
2473 * remote.c (remote_timer, remote_interrupt): Signal handlers
2474 take one int arg.
2475 * ser-termios.c (serial_write, serial_close): Return whatever
2476 value the write/close call returns, rather than falling off end.
2477 * inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
2478 more systems than it is "char *". Define PTRACE_ARG3_TYPE to
2479 default to int.
2480 * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
2481 inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
2482 of third arg.
2483 * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
2484 m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
2485 pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
2486 symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
2487 argument 3.
2488 * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
2489 store_inferior_registers): Supply missing fourth argument to
2490 ptrace().
e7ae70e9
SG
2491 * cadillac.c (kernel_dispatch): Make return type void.
2492 * cadillac.c (iosig): Signal handlers take one int arg.
b4cc55b5
FF
2493 * valprint.c (val_print_fields): Call fprint_symbol to get
2494 automatic C++ demangling for mangled field names.
e676a15f 2495
0efe20a6
FF
2496Mon Jun 22 20:18:06 1992 Fred Fish ([email protected])
2497
2498 * command.c (add_abbrev_prefix_cmd): Fix misspelling in comment.
2499 * dwarfread.c (enum_type): Fix misspelling in comment.
2500 * valprint.c (val_print_fields, cplus_val_print): Minor
2501 adjustment to printing of C++ class structures to more closely
2502 match format for printing C structures, with and without setting
2503 pretty print.
2504
e37a6e9c
PB
2505Mon Jun 22 17:19:02 1992 Per Bothner ([email protected])
2506
2507 * infrun.c (wait_for_inferior): Don't test for SIGEMT
2508 (which is not a Posix signal) if it isn't defined.
2509 * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in:
2510 New port to Linux (a free Unix clone for 386 machines).
2511
f70be3e4
JG
2512Sat Jun 20 19:19:52 1992 John Gilmore (gnu at cygnus.com)
2513
2514 COFF changes for dealing better with EPI 29K C compiler output.
2515
2516 * coffread.c (record_minimal_symbol): Pass the minsym type to it.
2517 Callers changed.
2518 (coff_end_symtab): Sort blocks if needed. Complain if misordered.
2519 (read_coff_symtab): Move patch_opaque_types call from
2520 coff_symfile_read. Restrict it to symtabs from this objfile.
2521 (process_coff_symbol: C_TPDEF): Don't put ordinary foward
2522 references on opaque type chain; just let coff_lookup_type handle 'em.
2523 (decode_type): Complain about tagndx values on
2524 non-struct/union/enum types, which the EPI compiler tends to produce.
2525
2526 * symtab.c (list_symbols): Make minimal symbol variable-finding work.
2527
2528 * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
2529 dependency.
2530
2531 * elfread.c (elf_symfile_read): Update bfd_elf_find_section
2532 usage to match new prototype. Include libbfd.h to get prototype.
2533
28df0c3e
JG
2534 * source.c (find_source_lines): Handle large st_size fields.
2535
b4fde6fa
FF
2536Sat Jun 20 16:28:39 1992 Fred Fish ([email protected])
2537
2538 * infcmd.c (jump_command): Use cleanups to avoid memory leaks.
2539 * stack.c (return_command): Use cleanups to avoid memory leaks.
2540
e95bfbf1
JG
2541Fri Jun 19 19:06:41 1992 John Gilmore (gnu at cygnus.com)
2542
2543 * remote-adapt.c, remote-eb.c, remote-mm.c: Lint. Fix
2544 INT_REGNUM to INTE_REGNUM.
2545
2546 * tm-29k.h (SDB_REG_TO_REGNUM): Add for EPI 29K C compiler.
2547
9aa44833
SG
2548Fri Jun 19 15:30:15 1992 Stu Grossman (grossman at cygnus.com)
2549
7da1e27d
SG
2550 * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c,
2551 hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c,
2552 hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h,
2553 tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h: HPPA merge.
2554
9aa44833
SG
2555 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Filter out bogus extern
2556 declarations of malloc/realloc/free that are inserted by some
2557 versions of yacc.
2558 * m2-exp.y: Prevent conflicts with TRUE and FALSE tokens by
2559 #undeffing them.
2560 * xm-rs6000.h: Declare malloc/realloc/free appropriately. Yet
2561 another decl of strdup (this really ought to come from libiberty.h!).
2562
8f86a4e4
JG
2563Fri Jun 19 10:28:05 1992 John Gilmore (gnu at cygnus.com)
2564
2565 * remote.c (getpkt): Error if input exceeds buffer size.
2566 (_initialize_remote): `set remotedebug' enables packet trace.
2567
2568 * dbxread.c (process_one_symbol:N_FUN): GCC now produces relative
2569 N_SLINE's, etc, just like Sun cc on Solaris2.
2570
2571 * am29k-tdep.c (read_register_stack, write_register_stack):
2572 Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable
2573 variable. Add `set' and `show' commands for it.
2574 * doc/gdb.texinfo: Document it.
2575
4341615d
FF
2576Thu Jun 18 19:35:22 1992 Fred Fish ([email protected])
2577
2578 * valprint.c (type_print_1): Plug memory leak. Print all
2579 C++ syms as demangled, not just functions.
2580 * buildsym.c (read_range_type): When we find a signed char
2581 type, do a lookup of signed char, not plain char. Plain char's
2582 still get looked up as plain char's elsewhere.
2583
8f86a4e4
JG
2584Thu Jun 18 18:59:04 1992 John Gilmore (gnu at cygnus.com)
2585
2586 * eval.c: Avoid residue-by-zero when evaluating without side effects.
2587 (Bug and fix found by Pierre Willard.)
2588
427d778c
SG
2589Wed Jun 17 13:08:33 1992 Stu Grossman (grossman at cygnus.com)
2590
7634ebc8
SG
2591 * xm-rs6000.h: Fix decls for malloc, realloc, and free.
2592
826f73d0
SG
2593 * xm-rs6000.h: Add decl for strdup().
2594
2595 * tm-rs6000.h: Remove #include of inferior.h. Fixes many
65c36045
SG
2596 compilation errors.
2597
423e9664
SG
2598 * breakpoint.c (enable_command, disable_command): Without args,
2599 should only affect normal breakpoints and watchpoints.
427d778c 2600
423e9664
SG
2601 * m68k-pinsn.c (print_insn_arg): Make register be const.
2602 * xcoffexec.c: Remove ' from comment.
427d778c
SG
2603 * xm-sun3os4.h: Define MALLOC_INCOMPATIBLE to avoid conflicts
2604 with decls of malloc in c-exp.tab.c (as produced by yacc).
2605 There's got to be a better way to do this...
2606
323227fe
FF
2607Wed Jun 17 11:10:40 1992 Fred Fish ([email protected])
2608
2609 * partial-stab.h: Convert single rindex use to strrchr.
2610 * mipsread.c, dbxread.c: Remove troublesome inclusion of non-
2611 standard <strings.h> file, now that the only single use of
2612 rindex in the gdb source files is gone.
2613
fa0bcaa3
FF
2614Tue Jun 16 22:17:49 1992 Fred Fish ([email protected])
2615
2616 * mipsread.c: Undo ill effects from including <strings.h>,
2617 which #defines index to be strchr. Unfortunately, index is
2618 a member of a symbol table structure that can't be changed.
2619 * mipsread.c: tm-mips.h includes coff/symconst.h and coff/sym.h,
2620 remove redundant #include's.
2621
b303297a
SG
2622Tue Jun 16 14:15:51 1992 Stu Grossman (grossman at cygnus.com)
2623
2624 * mipsread.c: #include <strings.h> for rindex().
2625
d1140eb5
FF
2626Tue Jun 16 09:01:49 1992 Fred Fish ([email protected])
2627
2628 * xcoffexec.c (map_vmap): Turn comment into a real C comment.
2629
c72af089
SG
2630Mon Jun 15 18:41:23 1992 Stu Grossman (grossman at cygnus.com)
2631
2632 * dbxread.c (process_one_symbol), partial-stab.h: Ignore
2633 extraneous SO stabs from busted C++ compilers.
2634
4c07f28d
FF
2635Mon Jun 15 12:21:45 1992 Fred Fish ([email protected])
2636
2637 * Makefile.in (VERSION): Bump to 4.5.5.
2638 * symtab.c (decode_line_1): Until C++ support stabilizes, when
2639 C++ lookups fail, print possibly helpful hint about completion.
2640 * cplus-dem.c (demangle_signature): Fix ARM style demangling
2641 for static data members.
2642 * dbxread.c (dbx_psymtab_to_symtab_1): Fix prototype.
2643 * config/ncr3000.mh (INSTALL): Don't use /usr/ucb/install,
2644 it's broken on ncr3000's.
2645
1c92ca6f
FF
2646Mon Jun 15 07:21:00 1992 Fred Fish ([email protected])
2647
2648 * dwarfread.c (decode_modified_type): Change type of first arg.
2649 Change 'modifier' to char from unsigned char. Cast single use
2650 that needs to be unsigned char.
2651 * symtab.h (SYMBOL_BASEREG_VALID): Explain disabling.
2652 * utils.c (strdup_demangled): Add function.
2653 * defs.h (strdup_demangled): Add prototype.
2654 * stack.c (return_command): Demangle C++ function names for query.
2655 * infcmd.c (jump_command): Demangle C++ function names for query.
2656 * cplus-dem.c (consume_count): New function and prototype.
2657 * cplus-dem.c (demangle_class, gnu_special, demangle_func_type,
2658 do_type): Replace conversion code with consume_count().
2659 * cplus-dem.c (gnu_special): Fix demangled of static members.
2660 * source.c (list_command): Print demangled function names
2661 when appropriate. Fix supplied by Peter Schauer.
2662
2663Mon Jun 15 01:45:48 1992 John Gilmore (gnu at cygnus.com)
2664
8f86a4e4
JG
2665 * sparc-tdep.c: Clean up slightly for Solaris2.
2666
1c92ca6f
FF
2667 * buildsym.c (define_symbol): Nameless types are now on several
2668 platforms; generalize them and un-ifdef them to make Solaris 2
2669 work.
2670
bcbf9559
JG
2671Sun Jun 14 10:55:51 1992 John Gilmore (gnu at cygnus.com)
2672
d69bba12
JG
2673 * infcmd.c: Fix typo (reported by Rob Savoye).
2674 * xm-sun4sol2.h (gregset_t): Thinko in register set definition.
2675 * symtab.h: Disable SYMBOL_BASEREG_VALID until it works.
2676 * dbxread.c (dbx_psymtab_to_symtab_1): Renamed from
2677 psymtab_to_symtab_1. Use current psymtab's sym_offset and symbol_size,
2678 rather than the one for the first file in the dependency chain.
2679
bcbf9559
JG
2680 * dbxread.c (end_psymtab): Only reset texthigh if it's not already
2681 set. Don't reset our own texthigh, or dependency-only pst's, in
2682 scanning all the rest of the psymtabs.
2683 (process_one_symbol): Fix comments around N_OBJ, N_OPT, N_UNDF.
2684
2685 * buildsym.h (N_UNDF): Improve comments.
2686 (N_LSYM, etc): Skip types without names (":T(0,3)=sfoob...").
2687
252f6c65
FF
2688Sat Jun 13 11:16:45 1992 Fred Fish (fnf at cygnus.com)
2689
2690 * symtab.h (struct symbol): Add aux_value union for preserving
2691 an additional per-symbol value.
2692 * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID): Add defines.
2693 * frame.h (FRAME_GET_BASEREG_VALUE): Provide default definition.
2694 * findvar.c (read_var_value): Use SYMBOL_BASEREG if valid.
2695 * printcmd.c (address_info): Use SYMBOL_BASEREG if valid.
2696 * symmisc.c (print_symbol): Use SYMBOL_BASEREG if valid.
2697
a6b46ad4
MT
2698Sat Jun 13 09:18:46 1992 Michael Tiemann ([email protected])
2699
2700 * symfile.c (clear_symtab_users_once): Now non-static (for
2701 objfiles.c).
2702
bf2e5f6b
JG
2703Fri Jun 12 18:54:40 1992 John Gilmore (gnu at cygnus.com)
2704
346168a2
JG
2705 * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c,
2706 ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c,
2707 vax-pinsn.c: Remove reg_names decl (now in defs.h).
2708
2709 Solaris-2 support on SPARC:
2710
2711 * dbxread.c: Add symbol_size to struct dbx_symfile_info.
2712 Add symbol_size and file offsets to struct symloc.
2713 Add static symbol_table_offset, string_table_offset,
2714 file_string_table_offset, next_file_string_table_offset,
2715 last_function_name.
2716 (add_old_header_file): Convert error() to complain()t.
2717 (dbx_symfile_read): Get symbol size via the objfile.
2718 Also get symbol_table_offset.
2719 (dbx_symfile_init): Record symbol size and count via the objfile.
2720 (dbx_next_symbol_text): Always add file_string_table_offset when
2721 accessing string table.
2722 (read_dbx_symtab): Initialize file_string_table_offset to 0.
2723 (SET_NAMESTRING): Use the offset.
2724 (end_psymtab): Large kludge to determine addresses where source
2725 files start and end (for the psymtab header).
2726 (psymtab_to_symtab_1): Set file_string_table_offset before reading.
2727 Get this, symbol size, and symbol offset, from psymtab.
2728 (read_ofile_symtab): Don't back up one symbol for Solaris2.
2729 Patch up last_source_start_addr if zero in N_SO.
2730 (process_one_symbol): Add variable function_start_offset.
2731 ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE): Add ifdef for
2732 BLOCK_ADDRESS_FUNCTION_RELATIVE.
2733 ( "", N_OBJ, N_OPT): Ignore.
2734 (elfstab_build_psymtabs): New function to read stabs out of
2735 an ELF file.
2736
2737 * Makefile.in: Accept $(BISON) even though we really want $(YACC).
2738 (gdb): use GLOBAL_CFLAGS when linking, too.
2739 * partial-stab.h (N_UNDF): Deal with Sol2 relative stringtab offsets.
2740 (N_OBJ, N_OPT): Ignore.
2741 ('f', 'F'): Save last function name.
2742
2743 * elfread.c (record_minimal_symbol_and_info): Kludged to put
2744 extra info in the minimal symbol.
2745 (elf_symtab_read): The extra info is the size of an ELF object,
2746 which was kludged to us in the `udata' field of the BFD symbol.
2747 Gag me with a crowbar...
2748 (elf_symfile_read): Keep track of both the absolute load address,
2749 and the offset between load addr and symbols. Handle STABS as
2750 well as DWARF sections, passing the absolute load address to
2751 elfstab_build_psymtabs.
2752
2753 * symfile.h: Prototype elfstab_build_psymtabs.
2754 * symfile.c: Add almost-OK debug versions of add_psymbol_*to_list.
2755
2756 * xm-sysv4.h: Add <limits.h> to avoid conflicting defns in defs.h.
2757
93297ea0
JG
2758 * buildsym.h: Add processing_acc_compilation flag.
2759 * buildsym.c (read_sun_builtin_type, read_sun_floating_type): New.
2760 (define_symbol): Skip arg types in function entries. Resolve
2761 overloaded 'P' which acc uses for prototypes of functions called
2762 by this file.
2763 (read_type: 'b', 'r'): Handle Solaris2 builtin types.
2764
2765 * minsyms.c (prim_record_minimal_symbol_and_info): Hack to
2766 save size of ELF symbols. FIXME.
2767 * tm-sun4os5.h: Rename to tm-sun4sol2.h. Update defines for Sol2.
2768 * xm-sun4os5.h: Rename to xm-sun4sol2.h. Hack more defines.
2769
bf2e5f6b 2770 * configure.in: Solaris config is sparc-sun-solaris2.
93297ea0 2771 * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm.
bf2e5f6b 2772
346168a2
JG
2773 * objfiles.c (free_objfile): Eliminate storage leaks. Contributed
2774 by <[email protected]>.
2775 * symfile.c (symfile_bfd_open): Comment where name is freed.
2776 * symmisc.c (extend_psymbol_list): Comment where list is freed.
2777
252f6c65 2778Fri Jun 12 08:24:36 1992 Fred Fish (fnf at cygnus.com)
6b53bf34
FF
2779
2780 * expprint.c (print_subexp): Add missing ']'.
2781 * defs.h (reg_names): Fix declaration to match that in infcmd.c
2782 * stack.c (reg_names): Delete redundant (and inconsistent) decl.
2783 * WHATS.NEW: Point out improved C++ function name handling.
2784 * gdbtypes.c (lookup_fundamental_type): For now, use the same
2785 type names for both implicitly and explicitly signed integral
2786 types. See comment in the source code.
2787
28de880c
JG
2788Thu Jun 11 12:31:50 1992 John Gilmore (gnu at cygnus.com)
2789
2790 Two `long long' fixes from Robert R. Henry ([email protected]):
2791 * defs.h (longest_to_int): Avoid void arm of ?: in error case.
2792 * expprint.c (print_subexp): Fix printing of register names.
2793
1304f099
JG
2794Thu Jun 11 01:33:40 1992 John Gilmore (gnu at cygnus.com)
2795
2796 * inferior.h (register_valid): Declare.
e7ae70e9 2797 * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h: Remove decl.
1304f099
JG
2798 * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}): Add
2799 macros for traversing the data structures in a single objfile.
2800 * tm-m88k.h, tm-sparc.h (REGISTER_NAMES): Remove extra semicolon.
2801 * tm-i960.h (REGISTER_NAMES): Cosmetic change.
2802 * infcmd.c: Lint.
2803
252f6c65 2804Tue Jun 9 17:19:45 1992 Fred Fish (fnf at cygnus.com)
36ce1b64
FF
2805
2806 * c-exp.y, m2-exp.y: Move remapping defines for malloc and
2807 realloc. Add remapping defines for {yyss, yyssp, yyvs, yyvsp}.
2808 * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh,
2809 sun4os5.mh}: Add definition for INSTALL using /usr/ucb/install.
2810
55488e9e
SG
2811Tue Jun 9 16:29:19 1992 Stu Grossman (grossman at cygnus.com)
2812
2813 * depend: rebuild to account for remote-st2000.c.
2814 * remote-st2000.c: Almost works now.
2815 * tm-st2000.h: Need to turn on HAVE_68881, else things won't compile.
2816
d630b615
FF
2817Mon Jun 8 23:05:51 1992 Fred Fish ([email protected])
2818
2819 * c-exp.y (yylex): Recognize single-quoted strings that specify
2820 tokens with embedded whitespace, such as C++ demangled names.
2821 * defs.h (demangle_and_match, strcmp_iw, skip_quoted): Prototypes.
2822 * main.c (gdb_completer_quote_characters): Add global variable.
2823 * main.c (symbol_completion_function): Total rewrite for C++
2824 demangled name handling.
2825 * main.c (skip_quoted): New function.
2826 * main.c (main): Set rl_completer_quote_characters.
2827 * symmisc.c (dump_symtab): Print source language for symtab.
2828 * symtab.c (expensive_mangler): Add prototype and function.
2829 * symtab.c (completion_list_add_symbol): Total rewrite for new
2830 C++ demangled name handling.
2831 * symtab.c (lookup_symbol): Check for demangled C++ symbol first,
2832 other changes for demangled C++ symbol handling.
2833 * symtab.c (lookup_demangled_block_symbol): Use demangle_and_match.
2834 * symtab.c (lookup_demangled_partial_symbol): Use demangle_and_match.
2835 * symtab.c (decode_line_1): Recognize C++ demangled names on input.
2836 * symtab.c (completion_list_add_symbol): Total rewrite for new
2837 C++ demangled name handling.
2838 * symtab.c (expensive_mangler): New function.
2839 * utils.c (strcmp_iw, demangle_and_match): New functions.
2840 * xcoffread.c (aixcoff_symfile_read): Fix prototype.
2841
d9915ebc
JG
2842Mon Jun 8 21:59:08 1992 John Gilmore (gnu at cygnus.com)
2843
2844 * Makefile.in: Roll VERSION to 4.5.4.
2845 * Makefile.in, config/*.mh, config/*.mt: Rename TM_CFLAGS
2846 to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names.
2847 * config/sun4os5.mh: Add MH_CFLAGS=-xs to save debug info.
2848
88cc9a36
SG
2849Mon Jun 8 14:17:42 1992 Stu Grossman (grossman at cygnus.com)
2850
55488e9e
SG
2851 * alldeps.mak: Rebuild to account for new files.
2852 * config/st2000.mt: Use tm-st2000.h, not tm-68k.h.
2853 * tm-st2000.h: New file.
88cc9a36
SG
2854 * configure.in: Tandem debug monitor (st2000) support.
2855 * remote-st2000.c, config/st2000.mt: ditto.
2856
6f8db23a
JG
2857Fri Jun 5 11:51:01 1992 John Gilmore (gnu at cygnus.com)
2858
2859 * blockframe.c (inside_entry_file, inside_main_func,
2860 inside_entry_func): Return 0 if no symbols; avoid crashing.
2861
2862Wed Jun 3 17:48:04 1992 John Gilmore ([email protected])
2795260c
JG
2863
2864 * xcoffread.c (read_xcoff_symtab): Set c_sclass from n_sclass
2865 without masking, since it is signed and will later be compared
2866 against signed quantities. The right fix is probably to make
2867 it all unsigned, but this is a small, safe fix for this release.
2868 FIXME -- make the real change sometime soon.
2869
a748555b
MT
2870Mon Jun 1 16:16:12 1992 Michael Tiemann ([email protected])
2871
fb44a8f5
MT
2872 * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
2873 parameter in call to `symbol_file_add' to 0.
2874
a748555b
MT
2875 * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
2876
2877Sun May 31 06:38:27 1992 Michael Tiemann ([email protected])
2878
2879 * configure.in: Handle -m680[01234]0-wrs.
2880
48079d66
MT
2881Fri May 29 22:16:02 1992 Michael Tiemann ([email protected])
2882
2883 * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
2884 `ieee_extended_to_double'.
2885
cb614788
JG
2886Wed May 27 09:27:57 1992 John Gilmore (gnu at cygnus.com)
2887
2888 * valops.c (value_assign): Lint, by Pierre Willard.
2889
6ad6ef42
JG
2890Tue May 19 19:38:10 1992 John Gilmore (gnu at cygnus.com)
2891
cb614788
JG
2892 * coredep.c (fetch_core_registers): Remove premature warning,
2893 which triggers on DECstation even though all regs are accessible.
2894
2895 * m68k-pinsn.c (print_insn_arg): Use new macros to get
2896 sign-extension of instruction fields even on unsigned-char hosts.
2897 Bug found by Fred J Roeber, [email protected].
6ad6ef42 2898
cb614788 2899 88K changes inspired by Ted Lemon (uunet!lupine!mellon):
6ad6ef42
JG
2900 * tm-m88k.h, tm-umax.h: Avoid sizeof() in REGISTER_xxx macros,
2901 since they define the target, not the host.
2902 * m88k-pinsn.c: Fix typo.
2903
2904Thu May 14 01:16:48 1992 John Gilmore (gnu at cygnus.com)
2905
2906 * valarith.c (value_zerop): -0.0 is still zero.
2907 * eval.c (evaluate_subexp): Avoid NaN anomalies in float compares.
2908 Patches by Paul Eggert <[email protected]>.
2909
2910Mon May 18 13:53:51 1992 Stu Grossman (grossman at cygnus.com)
2911
2912 * alldeps.mak, depend: re-make to account for ser-*.c.
2913
6c316cfd
FF
2914Sun May 17 16:51:20 1992 Fred Fish ([email protected])
2915
2916 * inflow.c (new_tty): Temporarily ignore SIGTTOU when
2917 disconnecting from controlling terminal, to avoid gdb hanging
2918 on SVR4. Fixes bug reported by Oliver Okrongli.
2919 * procfs.c (PROC_NAME_FMT): Change format to match default used
2920 by system, as suggested by Oliver Okrongli.
2921 * tm-68k.h (FRAME_FIND_SAVED_REGS): Apply missing parentheses
2922 bug fix from Brent Townshend (bst%[email protected]).
2923 * c-exp.y (nonempty_typelist): Fix memory overrun bug reported
2924 by [email protected].
2925 * dwarfread.c (decode_subscr_data): Fix bug in calculation of
2926 length of non-zero lowerbound arrays. Bug fix from Peggy Fieland.
2927 * objfiles.h (unlink_objfile): Add prototype.
2928 * objfiles.c (unlink_objfile): Add function.
2929 * objfiles.c (free_objfile): Call unlink_objfile.
2930 * objfiles.c (allocate_objfile): Call unlink_objfile on newly
2931 remapped objfiles. Bug reported by [email protected].
2932 Also, discard old possibly bogus sf struct.
2933 * symfile.c (symbol_file_add): Call init_entry_point_info() and
2934 find_sym_fns() for remapped symbol files, in case of any changes
2935 since the last mapping.
2936
2937Wed May 13 18:28:20 1992 Steve Chamberlain ([email protected])
2938
2939 * findvar.c (read_relative_register_raw_bytes): use the raw size
2940 of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
2941
ae0ea72e 2942Tue May 12 17:44:39 1992 Steve Chamberlain ([email protected])
6ad6ef42 2943
ae0ea72e
SC
2944 Changes to support GDB running on DOS using GO32 and H8 support
2945
2946 * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
2947 allowing hosts with different text and binary file formats to
2948 work.
2949 * coffread.c (read_coff_symtab): changed calling convention and
2950 operation - now it opens its own file with FOPEN_RB rather than
2951 duping and fdopening the provided handle.
2952 * dbxread.c, cplus-dem.c: #include mangling.
2953 * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
2954 binary files oring in the right bit.
2955 * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
2956 * remote-hms.c: cleanup to use the new remote serial stuff
2957 * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
2958 independent remote terminal I/O.
2959 * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
2960 * source.c (openp): fix off by one problem removing / - can now
2961 open a source file in the root directory with DOS.
2962 * values.c (value_as_pointer): remove bogus address bits from
2963 long. (unpack_long): unpack into unsigned long/short if pointer.
2964
0defac02
SG
2965Tue May 12 14:15:48 1992 Stu Grossman (grossman at cygnus.com)
2966
84c8f62d
SG
2967 * infrun.c (child_attach): Don't allow gdb to attach to itself.
2968 It gets permanently stuck in many OSes.
bcf2e6ab
SG
2969 * breakpoint.c, infcmd.c, infrun.c, utils.c: Change many printfs
2970 to printf_filtered.
70d47e66 2971 * breakpoint.c: Improve help text for info breakpoints.
0defac02
SG
2972
2973Mon May 11 14:17:18 1992 John Gilmore (gnu at cygnus.com)
2974
2975 * README: Add pointer to internals doc, and describe reading
2976 info files.
2977 * utils.c (print_sys_errmsg): Use stderr. Reported by Pierre Willard.
2978 * symtab.c (output_source_filename): Remove old glop for wrapping
2979 lines, use wrap_here. Reported by Pierre Willard ([email protected]).
2980
2981Thu May 7 11:45:03 1992 John Gilmore (gnu at cygnus.com)
2982
2983 * Makefile.in: version.c should depend on Makefile, not Makefile.in.
2984 * munch: Add sort -u to avoid duplications.
2985 * symtab.c (lookup_symbol): Improve Stu's fix of 22 April.
2986 Improved fix by [email protected] (Doug Hahn).
2987
7fd31a84
FF
2988Mon May 11 13:27:46 1992 Fred Fish ([email protected])
2989
2990 * cplus-dem.c (demangle_signature): Recognize misplaced '_' to
2991 avoid infinite loops while demangling bogus mangled names.
2992 * valprint.c (type_print_base): Minor fix for GNU style guide
2993 conformance.
2994
f9b5584c
FF
2995Sat May 9 18:02:17 1992 Fred Fish (fnf at fishpond)
2996
2997 * Makefile.in (VERSION): Bump to 4.5.3
2998 * Makefile.in (DEMANGLE_OPTS): Remove obsolete -Dnounderscore
2999 * Makefile.in (demangle): New target to create standalone
3000 demangler with same code and options as internal demangler.
3001 * cplus-dem.c: Massive restructuring, rewriting, cleanups, etc
3002 to support ARM style and Lucid style demangling, improve
3003 maintainability, fix several demangling bugs. More changes
3004 to follow.
3005 * defs.h (strstr): Add ANSI compatible prototype.
3006 * valprint.c (type_print_1): Demangle using ansi option.
3007 * config/ncr3000.mt (DEMANGLE_OPTS): Remove -Dnounderscore.
3008
1e939db1
SG
3009Sat May 9 14:47:28 1992 Stu Grossman (grossman at cygnus.com)
3010
3011 * xcoffexec.c (vmap_exec): Don't assume .text and .data are the
3012 first two sections.
3013
d5e88583
PB
3014Fri May 8 11:42:15 1992 Per Bothner ([email protected])
3015
3016 * mipsread.c (parse_procedure): Return rather than using
3017 uninitialized variable 'b'.
3018
e7ae70e9
SG
3019Fri May 8 07:48:27 1992 Stu Grossman (grossman at cygnus.com)
3020
3021 * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
3022 29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
3023 Remove -I29k-share, -Ivx-share from Makefile.in. Make #includes
3024 relative to each source file.
3025
0defac02
SG
3026Fri May 8 07:48:27 1992 K. Richard Pixley ([email protected])
3027
9b98dea2 3028 * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
0defac02 3029 recursions.
9b98dea2
RP
3030
3031Thu May 7 10:00:52 1992 Stu Grossman (grossman at cygnus.com)
3032
3033 * am29k-pinsn.c: Use new opcode table in "opcode/a29k.h".
3034 * am29k-tdep.c: Update to latest code from AMD.
3035 (get_saved_register) don't crap out if no frame.
e7ae70e9
SG
3036 * remote-udi.c: Set/clear inferior_pid as appropriate.
3037 (udi_open) call target_preopen, don't close fd 0!!!, clean up
3038 error handling. Fixup end-of-debugging messages.
3039 (udi_fetch_registers) clean up big time, mainly don't multiply
3040 register_valid indices by 4, and use proper Offset when reading
3041 gr96-gr127. (udi_store_registers) general cleanup.
3042 (fetch_register) cleanup, simplify. (regnum_to_srnum)
3043 INT_REGNUM->INTE_REGNUM.
9b98dea2 3044 * tm-29k.h: Upgrade to latest code from AMD.
e7ae70e9
SG
3045 * 29k-share/udi/udip2soc.c: Get rid of useless errmsg_m macro.
3046 (UDIConnect) Clean up error processing (like, don't do exit() if
3047 execlp fails), make code restartable, make more attractive.
3048 (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
3049 otherwise.
9b98dea2 3050
ba2c9027
PB
3051Wed May 6 14:34:18 1992 Per Bothner ([email protected])
3052
3053 * tm-irix3.h: Re-define CPLUS_MARKER to '.'.
3054 * xm-rs6000.h, tm-rs6000.h: Move re-definition of CPLUS_MARKER
3055 from former to latter.
3056
55b3ef9a
FF
3057Wed May 6 14:12:35 1992 Fred Fish ([email protected])
3058
3059 * cplus-dem.c (do_args): Handle void args the same as others.
3060 * objfiles.c (free_objfile): Only try to unmap files when
3061 reusable objfiles are supported.
3062 * valprint.c (type_print_varspec_suffix): Add parameter that
3063 specifies if C++ demangling included function arguments. Use
3064 it to suppress printing extra pair of ()'s.
3065 * valprint.c (type_print_1): Fix problem with printing demangled
3066 C++ function types where demangled type includes the function
3067 args.
3068
8f793aa5
FF
3069Tue May 5 11:10:27 1992 Fred Fish ([email protected])
3070
3071 * Makefile.in (DEMANGLER): Define and default to cplus-dem.
3072 Allows selection of C++ demangler to be a configuration option
3073 until multiple demanglers are supported.
3074 * demangle.h: New include file for extended demangler support.
3075 * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
3076 utils.c, valprint.c: Include "demangle.h" and change all calls
3077 to cplus_demangle() or fputs_demangled() to use individual
3078 demangling options.
3079 * valprint.c (type_print_1): Change options to cplus_demangle
3080 to print demangled function args. Still broken, but now less so.
3081 * cplus-dem.c: Include demangle.h, reorganize and update some
3082 comments to reflect reality.
3083 * cplus-dem.c (cplus_demangle, cplus_mangle_opname): Change
3084 second arg from fixed integer to bit based multiple options.
3085 * cplus-dem.c (optable): Reformat and replace ansi members with
3086 bit based options.
3087 * cplus-dem.c (do_type): Fix bug with parsing missing return type.
3088
6fab5bef
JG
3089Mon May 4 22:26:59 1992 John Gilmore (gnu at cygnus.com)
3090
3091 * values.c (set_internalvar): Force evaluation of lazy values.
3092 Bug reported by RMS.
3093
4db8e515
FF
3094Sun May 3 15:47:45 1992 Fred Fish ([email protected])
3095
3096 * Makefile.in (VERSION): Bump to 4.5.2.
3097 * Makefile.in (DEMANGLE_OPTS): Add, default to -Dnounderscore.
3098 * configure.in: Simplify ncr3000 gdb_host logic, add gdb_target.
3099 * dwarfread.c (struct_type): Apply fix from Peggy Fieland for
3100 proper handling of bit fields.
3101 * gdbtypes.h (struct type): Clarify use of field.bitpos.
3102 * symtab.h: Fix couple of misspellings in comments.
3103 * value.h (struct value): Clarify use of bitpos.
3104 * value.h (unpack_field_as_long): Change prototype, returns
3105 LONGEST.
3106 * values.c (unpack_field_as_long): Change return type to LONGEST,
3107 sign extend unpacked fields that are signed, other rewriting.
3108 * config/ncr3000.mt: New target config file.
3109
ea1549b3
JG
3110Fri May 1 01:53:26 1992 John Gilmore (gnu at cygnus.com)
3111
fcdb113e
JG
3112 * utils.c (printchar): Print 0x7F and 0x80-0x9F in \nnn notation
3113 even when printing 8-bit characters.
3114
ea1549b3
JG
3115 * gdbtypes.c (make_{reference,pointer,function}_type): New
3116 functions which handle overwriting of forward-referenced types
3117 for stabs file reading.
3118 (lookup_{reference,pointer,function}_type): These just call
3119 the make_*_type functions with a null storage alloc parameter.
3120 * gdbtypes.h (make_{reference,pointer,function}_type): Declare.
3121 * xcoffread.c (smash_to_pointer_type): Remove, no longer used.
3122
3123 * buildsym.c (dbx_lookup_type): Zero result for (-1,-1) arg.
3124 (dbx_alloc_type): Make it easier to understand. No funct change.
3125 (define_symbol: 't'): Don't put the typedef name into the name of
3126 the struct, union, or enum. Bugfix.
3127 (read_type: '*', '&', 'f'): Add comments. Use make_XXX_type
3128 routines to properly handle overwriting preallocated types so that
3129 forward references will work.
3130 (read_enum_type): Force enum values to file scope, due to bug in
3131 Sun compiler output. FIXME, fix later.
3132
3133 Remove unused header_file_prev_index mechanism. It was already
3134 obsolete in gdb-3.5. These comments appeared in 3.5:
3135 /* This code was used before I knew about the instance codes.
3136 My first hypothesis is that it is not necessary now
3137 that instance codes are handled. */
3138 * dbxread.c (add_new_header_file): Remove header_file_prev_index.
3139 * buildsym.h: Remove it and prev_index that saves it.
3140 * buildsym.c (push_subfile, pop_subfile, start_symtab): Remove it.
3141
3142 * solib.c (special_symbol_handling): When called from core files,
3143 must set up debug_addr. Don't print error messages, just return.
3144 * symmisc.c (print_symbol): Less ascii diarrhea for enums, please.
3145
f536aa39
PB
3146Wed Apr 29 15:26:51 1992 Per Bothner ([email protected])
3147
3148 * cplus-dem.c: Allow nested class names (as in
3149 Foo::Bar::method()).
3150 Allow the cleaner cfront style of nested class names
3151 (Q2_3Foo3Bar as well as Q23Foo3Bar).
3152 Make cplus_demangle re-entrant by removing use of global
3153 variables. Instead, place all shared variables in a
3154 stack-allocated structure, and pass around its address.
3155
72b1aa30
SG
3156Fri Apr 24 07:41:19 1992 Stu Grossman (grossman at cygnus.com)
3157
9e91f617
SG
3158 * Makefile.in (make-proto-gdb-1): 1st cut at packaging
3159 29k-share/* subdirs...
3160
e7ae70e9
SG
3161 * remote-udi.c (udi_insert/remove_breakpoint): Completely
3162 rewrite, only leave out the bugs.
3163
3164 * Makefile.in: Add 29k/UDI support. Improve depend.
3165 * alldeps.mak, configure.in, depend: Add 29k/UDI support.
3166
07df4831
SG
3167 * am29k-tdep.c: Update to use new calling conventions, and misc
3168 symbol elements.
3169
72b1aa30
SG
3170 * m68k-pinsn.c (print_insn_arg): Make branch offsets be signed.
3171
c8094777
FF
3172Thu Apr 23 18:43:17 1992 Fred Fish ([email protected])
3173
66a8a9b4
SG
3174 * tm-29k.h: Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
3175 breakpoint instructions that leave PC pointing at the right place.
3176
c8094777
FF
3177 * core.c (core_open): Call warning() to print warnings.
3178
35a25840
SG
3179Wed Apr 22 09:55:42 1992 Stu Grossman (grossman at cygnus.com)
3180
3181 * symtab.c (lookup_symbol): Need to check if msymbol->name is
3182 NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
3183 This prevents a crash when trying to lookup the value of a
3184 non-existent symbol.
3185
4ace50a5
FF
3186Wed Apr 22 09:42:15 1992 Fred Fish ([email protected])
3187
3188 * signame.c, signame.h: Remove, replaced by strsignal.c in
3189 libiberty.
3190 * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
3191 sun386-xdep.c: Remove include of signame.h
3192 * Makefile.in (SFILES_MAINDIR): Remove signame.c
3193 * Makefile.in (HFILES): Remove signame.h
3194 * Makefile.in (OBS): Remove signame.o
3195 * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
3196 errno_max, signo_max, strtoerrno, strtosigno, strsignal,
3197 psignal, perror): Add prototypes.
3198 * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
3199 Remove define.
3200 * depend: Manually remove signame.[cho] references.
3201 * convex-tdep.c (subsig_name): Replace use of sys_siglist with
3202 strsignal.
3203 * convex-xdep.c (core_file_command): Replace use of sys_siglist
3204 with safe_strsignal.
3205 * core.c (core_open): Replace use of sys_siglist with
3206 safe_strsignal.
3207 * core.c (memory_error): Replace use of sys_errlist with
3208 safe_strerror.
3209 * i960-tdep.c (print_fault): Replace use of sys_siglist with
3210 safe_strsignal.
3211 * infcmd.c (program_info): Replace use of sys_siglist with
3212 safe_strsignal.
3213 * infrun.c (signal_stop, signal_print, signal_program):
3214 Allocate dynamically based on dynamic determination of number
3215 of signals to support.
3216 * infrun.c (child_create_inferior): Replace use of sys_errlist
3217 with safe_strerror.
3218 * infrun.c (wait_for_inferior): Replace use of sys_siglist with
3219 safe_strsignal.
3220 * infrun.c (sig_print_info): Replace use of sig_abbrev with
3221 strsigno and sys_siglist with safe_strsignal.
3222 * infrun.c (handle_command): Call signo_max to find number of
3223 signals. Replace sig_number with strtosigno and sig_abbrev with
3224 strsigno.
3225 * infrun.c (signals_info): Replace sig_number with strtosigno.
3226 * infrun.c (_initialize_infrun): Call signo_max to find number of
3227 signals. Dynamically allocate signal_{stop,print,program}.
3228 * procfs.c (errno_table): Remove, now in libiberty/strerror.c.
3229 * procfs.c (errnoname): Add function and prototype.
3230 * procfs.c (info_proc_siginfo): Call errnoname, replace use
3231 of sys_siglist with safe_strsignal.
3232 * procfs.c (info_proc_stop, info_proc_signals): Replace use of
3233 sys_siglist with safe_strsignal.
3234 * procfs.c (info_proc_stop): Call errnoname.
3235 * procfs.c (signalname): Replace sig_abbrev with strsigno.
3236 * stuff.c (main, get_offset): Replace use of sys_errlist with
3237 strerror.
3238 * sun386-xdep.c (core_file_command): Replace use of sys_siglist
3239 with safe_strsignal.
3240 * umax-xdep.c (core_file_command): Replace use of sys_siglist
3241 with safe_strsignal.
3242 * utils.c (safe_strerror, safe_strsignal): Add functions that
3243 call strerror and strsignal respectively, and deal with NULL
3244 returns.
3245 * utils.c (perror_with_name, print_sys_errmsg): Replace use of
3246 sys_errlist with safe_strerror.
3247 * valprint.c (val_print): Replace use of sys_errlist with
3248 safe_strerror.
3249
6e6bf7f2
RP
3250Tue Apr 21 12:00:47 1992 K. Richard Pixley ([email protected])
3251
3252 * Makefile.in: rework CFLAGS so that they can be set from the
3253 command line to make. CFLAGS -> INTERNAL_CFLAGS.
3254 USER_CFLAGS -> CFLAGS. Remove MINUS_G. Default CFLAGS to -g.
3255 Pass CFLAGS on recusions.
3256
3257Fri Apr 17 19:25:57 1992 Fred Fish ([email protected])
3258
3259 * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c: Back
3260 out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE. It was
3261 overkill for the problem it solved.
3262 * valprint.c (type_print_base): Remove TYPE_FLAG_FUND_TYPE test
3263 and default to simply printing type names as appropriate.
3264 * main.c (main): Remove one of the leading newlines from
3265 warning_pre_print initialization.
3266 * objfiles.c (open_existing_mapped_file): Add function and
3267 prototype.
3268 * objfiles.c (open_mapped_file): Rewrite to use new function
3269 open_existing_mapped_file.
3270
b0c8c726
JG
3271Thu Apr 16 23:50:12 1992 John Gilmore (gnu at cygnus.com)
3272
3273 * sun3-xdep.c (fetch_core_registers): Lint.
3274 * tm-sun3.h: Prototype lint.
3275 * value.h: Typo.
3276
2d6d969c
FF
3277Thu Apr 16 19:56:50 1992 Fred Fish ([email protected])
3278
3279 * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
3280 Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
3281 * objfiles.c: Cast calls to close() with unused returns to void.
3282 * objfiles.c (allocate_objfile): Initialize objfile's mmfd, free
3283 old objfile's name before updating it.
3284 * objfiles.c (free_objfile): Major rewrite for mapped objfiles.
3285 * objfiles.h (objfile struct): Add mmfd member.
3286 * symfile.c (syms_from_objfile): Move some code to
3287 new_symfile_objfile.
3288 * symfile.c (new_symfile_objfile): Add new function, common code
3289 from syms_from_objfile.
3290 * symfile.c (symbol_file_add): Call new_symfile_objfile for both
3291 mapped and unmapped symbol files.
3292 * symfile.c (symbol_file_command): Print "No symbol file now"
3293 message, ala exec_file_command for the exec file.
3294 * symfile.h (new_symfile_objfile): Add prototype.
3295 * xcoffexec.c (map_vmap): Add call to new_symfile_objfile.
3296 * xcoffsolib.c (solib_add): Add call to new_symfile_objfile.
3297
d453b386
PB
3298Thu Apr 16 18:26:34 1992 Per Bothner ([email protected])
3299
3300 * rs6000-pinsn.c: New version from IBM (Metin).
3301 * m2-exp.y: Re-write string initializers ("<>" => {'<', '>'})
3302 to avoid warnings from some compilers.
3303
4a11eef2
FF
3304Tue Apr 14 22:33:55 1992 Fred Fish ([email protected])
3305
3306 * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL): Add defines.
3307 * gdbtypes.h (TYPE_FLAG_FUND_TYPE): Add define for bit in a
3308 type's flag word that marks it as a fundamental type.
3309 * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
3310 flags argument for all calls to init_type().
3311 * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
3312 flags argument for all calls to init_type(). Also remove
3313 dependency on host sizes for ints, floats, etc.
3314 * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
3315 flags argument for all calls to init_type(). Also remove
3316 dependency on host sizes for ints, floats, etc.
3317 * gdbtypes.c (lookup_fundamental_type): Add TYPE_FLAG_FUND_TYPE
3318 bit to flags argument for all calls to init_type(). Add types
3319 FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
3320 * valprint.c (unsigned_type_table, signed_type_table,
3321 float_type_table): Remove.
3322 * valprint.c (type_print_base): Test new TYPE_FLAG_FUND_TYPE
3323 bit when printing fundamental types, and print the actual name
3324 for such types, rather than inventing one. Remove code that
3325 invented fundamental type names.
3326 * valprint.c (_initialize_valprint): Remove initializations
3327 for now removed unsigned_type_table, signed_type_table, and
3328 float_type_table.
3329
35a25840
SG
3330Tue Apr 14 14:30:46 1992 Stu Grossman (grossman at cygnus.com)
3331
3332 * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
3333 vx-share/xdr_rdb.h: Update for new remote protocol under VxWorks
3334 5.0.2.
3335
13b5a7ff
FF
3336Mon Apr 13 20:59:21 1992 Fred Fish ([email protected])
3337
3338 * dwarfread.c (target_to_host): New function similar to previous
3339 swapin function.
3340 * dwarfread.c (SWAPIN, swapin): Remove macro and support function.
3341 Extensive changes to convert all previous usages to use new
3342 target_to_host() function.
3343 * dwarfread.c (struct dieinfo): Change types of most integral
3344 members to be unsigned.
3345
3bc82410
JG
3346Mon Apr 13 15:59:10 1992 John Gilmore (gnu at cygnus.com)
3347
3348 * WHATS.NEW: Revise -mapped doc.
3349
817bc7b8
JG
3350Sat Apr 11 23:14:36 1992 John Gilmore (gnu at cygnus.com)
3351
3352 * mipsread.c (parse_partial_symbols): Complain when sh->index is
3353 too high or when skipping `forwards' moves us backwards.
3354 (parse_type): Print mis-guessed tag name in complaint.
3355 (parse_external): Eliminate cur_stab and obscure top_stack clobbers.
3356 (parse_procedure): Do not attempt to create symbols; just fill in
3357 the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
3358 (psymtab_to_symtab_1): Split up `stabs' from `native ecoff' code
3359 for clarity. Set top_stack before calling parse_external. In
3360 stabs, sort symbols before calling parse_procedure.
3361 * mipsread.c: Lint.
3362 * symmisc.c (std_in, std_out, std_err): Add vars to access std
3363 FILE *'s when debugging GDB (e.g. as args to dump_symtab).
3364 * Makefile.in: Remove stage* targets. Avoid echo on recursive
3365 makes. Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
3366 exists.
3367
554d1be4
JG
3368Fri Apr 10 23:47:37 1992 John Gilmore (gnu at cygnus.com)
3369
44d835be 3370 * Makefile.in (VERSION): Set to 4.5.1.
554d1be4
JG
3371 * xcoffread.c (NO_TYPEDEFS): Fix typo in commented-out #define.
3372 * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
3373 fill_gregset): New functions for SVR4 /proc support.
44d835be
JG
3374 * mipsread.c: Cleanup. Add more complaints for unhandled cases.
3375 Remove new symbol types and such to ../include/coff/symconst.h.
3376 (parse_symbol): Simplify code for parsing struct/enum/unions.
3377 (parse_type): Handle `long long' types.
3378 (upgrade_type): Handle `const' qualifier.
3379 (parse_partial_symbols): fix indentation, clean a bit.
554d1be4 3380
6e706950
FF
3381Fri Apr 10 22:41:03 1992 Fred Fish ([email protected])
3382
95967e73
FF
3383 * dwarfread.c (SWAPIN,swapin): New macro and function to call to
3384 copy in data from raw read buffers, calling bfd byteswapping
3385 routines as appropriate. Use to replace most existing memcpy
3386 calls.
3387 * dwarfread.c (basicdieinfo, completedieinfo): Add objfile arg.
6e706950
FF
3388 * configure.in: Recognize new ncr3000 config.
3389 * config/ncr3000.mh: New config file.
3390
601836ef
SG
3391Fri Apr 10 08:30:58 1992 Stu Grossman (grossman at cygnus.com)
3392
6e706950
FF
3393 GDB-4.5 release!
3394
3395 * README: Update for release.
b69ce5ab
SG
3396 * Makefile.in: Update version to 4.5.
3397 * WHATS.NEW: The obvious.
3398
ece32565
SG
3399 * depend: Generate new depend file for this release.
3400
601836ef
SG
3401 * Makefile.in (depend): Fix dependancy generation so that it does
3402 not include gcc 'fixincluded' files, which are usually in a system
3403 specific location.
3404
9b6f92db
PB
3405Thu Apr 9 13:35:00 1992 Per Bothner ([email protected])
3406
3407 Changes from [email protected] (Metin G. Ozisik).
3408 * buildsym.c (#ifdef RS6000_TARGET): Don't create unnecessary
3409 symbols for nameless types. And, handle `R' (register parameter
3410 type) for AIX. (an extension to existing stabstring grammar).
3411 * rs6000-xdep.c: Fix typo (= should have been ==).
3412
7fe388ad
SG
3413Thu Apr 9 12:10:06 1992 Stu Grossman (grossman at cygnus.com)
3414
3415 * Makefile.in: version=4.4.88, add xm-vax.h to HFILES.
3416
9e53d9dc
JG
3417Thu Apr 9 02:29:03 1992 John Gilmore (gnu at cygnus.com)
3418
3419 * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES): Zap.
3420 * signame.c (SIGWAITING, SIGLWP): Add.
3421
6fba3d7c
PB
3422Tue Apr 7 16:34:07 1992 Per Bothner ([email protected])
3423
56619803 3424 * xm-i386mach.h: add decls for errno and strdup().
ff1e35cb 3425
6fba3d7c
PB
3426 * breakpoint.c (breakpoint_1): Add (int) casts for enums
3427 used in array index context (otherwise, some compilers barf).
3428
628c6d3b
SG
3429Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com)
3430
e05ba37d
SG
3431 * m68k-tdep.c, tm-sun3.h: #ifdef around get_longjmp_target().
3432 Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
3433 in a system call, and provide better backtrace if so.
3434
1f415ae7 3435 * Makefile.in (HFILES): Add xcoffsolib.h.
c994feb6 3436 * rs6k-opcode.h: Move to ../include/opcode/rs6k.h.
2741887b 3437 * rs6000-pinsn.c: #include "opcode/rs6k.h"
c994feb6 3438
96c19d0f
SG
3439 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
3440 mipscoff_symfile_read): Convert to BFD to do file I/O.
3441
c1bde665
SG
3442 * symfile.c: #include <ctype.h> to get proper def if isspace().
3443
628c6d3b
SG
3444 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET.
3445
ad142b8e
PB
3446Mon Apr 6 17:25:45 1992 Per Bothner ([email protected])
3447
3448 * mipsread.c: Create a .gdbinfo pseudo-symbol for each
3449 function also when parsing embedded stabs.
3450
ce9260ae
SG
3451Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com)
3452
391ca579
SG
3453 * mipsread.c: Fix more declarations.
3454
e5578a31
SG
3455 * mipsread.c: Fix many invocations of complain. Use enum
3456 type_code where appropriate.
41bd448e 3457
995e7f86
SG
3458 * xm-vaxult.h: Add decl for strdup().
3459
ce9260ae
SG
3460 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
3461 for xm-vax.h.
3462
b2de19e3
SG
3463Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com)
3464
3465 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to
3466 process_one_symbol.
3467
556f3d90
PB
3468Fri Apr 3 12:17:14 1992 Per Bothner ([email protected])
3469
3470 * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
3471 * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
3472 Merge in more patches for rs6000 from Metin Ozisik.
3473 * utils.c: Fix typo in comment.
3474
d65eee73
FF
3475Fri Apr 3 11:23:03 1992 Fred Fish ([email protected])
3476
3477 * procfs.c (procinfo struct): Add nopass_next_sigstop member.
3478 * procfs.c (attach): Set nopass_next_sigstop if attached
3479 process is forcibly stopped.
3480 * procfs.c (child_resume): Use nopass_next_sigstop to suppress
3481 resending SIGSTOP to attached process on first resume.
3482
239e7ee9
SG
3483Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com)
3484
3485 * Makefile.in (SFILES_MAINDIR): add mipsread.c
3486
e10a3052
JG
3487Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com)
3488
3489 * Makefile.in (OBS): Compile mipsread.c for all targets now.
3490 (VERSION): Bump to 4.4.85.
3491 * mipsread.c: Update for new include files. Lint.
3492 * tm-irix3.h, tm-mips.h: Use new include files for ECOFF symtab.
3493 * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
3494 Don't need to bring in mipsread.o specially any more.
3495
4ad1963e
SG
3496Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com)
3497
3498 * mipsread.c (fixup_sigtramp): Also look for _sigtramp as a real
3499 routine (for Irix-4.x). Make many funcs static and void.
3500 * mips-tdep.c (mips-frame-chain): Clean up, simplify.
3501 * (init_extra_frame_info): Don't trash cached value of frame
3502 pointer register. This fixes backtracing through routines that use
3503 alloca(). Generally clean up declarations of functions, and use
3504 typedefs and macros to reference data structures as appropriate.
3505 * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO): use proper type for
3506 proc_desc element.
3507
5c1c5e67
FF
3508Thu Apr 2 09:47:11 1992 Fred Fish ([email protected])
3509
3510 * values.c (unpack_long): Fix unpacking error for signed chars
3511 on hosts where the default character type is unsigned.
3512 * procfs.c (pr_flag_table, pr_why_table): Add some entries
3513 for newer SVR4 variants.
3514 * procfs.c (proc_set_exec_trap): Reorder tests for ioctl's that
3515 turn off trace inherit-on-fork flag to favor latest SVR4 method.
3516 * procfs.c (mappingflags): Add support for MA_PHYS
3517
ac88ca20
JG
3518Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com)
3519
03c93c66
JG
3520 * buildsym.c (read_struct_type): Avoid coredump when C++
3521 abbreviated type name is messed up. Reported by Joe Buck.
3522 FIXME, we need to determine whether GDB or GCC needs to be
3523 smarter to correctly locate this type name.
3524
ac88ca20
JG
3525 * c-exp.y, coffread.c, command.c, command.h, copying.awk,
3526 dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
3527 m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
3528 symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c: Lint.
3529 * symfile.c (add_symbol_file_command): Initialize mapped/readnow.
3530
cc221e76
FF
3531Wed Apr 1 11:39:52 1992 Fred Fish ([email protected])
3532
3533 * breakpoint.h (bpdisp, bptype): Remove trailing comma.
3534 * symtab.h (current_source_symtab): Make extern
3535 * symtab.h (current_source_line): Make extern
3536 * inferior.h: Move all procfs.c prototypes to one place, add
3537 prototype for proc_signal_handling_change. Add prototypes for
3538 signal_stop_state, signal_print_state, and signal_pass_state.
3539 * inferior.h (stop_soon_quietly): Make extern
3540 * inferior.h (attach_flag): Make extern
3541 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): Default is null.
3542 * infrun.c (signal_stop_state, signal_print_state,
3543 signal_pass_state): New functions to query specific signal
3544 handling flags.
3545 * infrun.c (handle_command): Minor error message change, add
3546 NOTICE_SIGNAL_HANDLING_CHANGE.
3547 * procfs.c (open_proc_file): Remove iris specific reset of
3548 inherit-on-fork flag, moved to proc_set_exec_trap().
3549 * procfs.c (proc_set_exec_trap): Add SVR4 and iris code
3550 to reset inherit-on-fork flag, bash comment to GNU form.
3551 * procfs.c (proc_base_address, set_proc_siginfo,
3552 fetch_core_registers): Conform to code style.
3553 * procfs.c (signame.h): Include.
3554 * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
3555 syscallname(), info_proc_syscalls()): New macros, tables, and
3556 functions to organize and report system call information.
3557 * procfs.c (saved_fltset, saved_trace, saved_sighold,
3558 saved_exitset, saved_entryset): Add to procinfo struct.
3559 * procfs.c (struct trans): Add.
3560 * procfs.c (pr_flag_table, pr_why_table, faults_table,
3561 siginfo_table, errno_table): Tables to translate numeric values
3562 to symbolic names and short descriptions.
3563 * procfs.c (signalname, info_proc_signals): Add function and
3564 prototype.
3565 * procfs.c (proc_info): Now info_proc.
3566 * procfs.c (proc_info_address_map): Now info_proc_mappings.
3567 * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
3568 info_proc_faults, lookupname, lookupdesc, sigcodename,
3569 sigcodedesc): New functions.
3570 * procfs.c (proc_signal_handling_change): New function to set
3571 the trace flags based on the state of gdb's signal handling flags.
3572 * procfs.c (inferior_proc_init): Call proc_signal_handling_change
3573 and remove code to do PIOCSTRACE ioctl.
3574 * procfs.c (attach, detach): Preserve and restore process flags
3575 using saved_* fields in procinfo struct.
3576 * procfs.c (attach): Call proc_signal_handling_change.
3577 * procfs.c (info_proc): Major rework to expand "info proc" cmd.
3578 * procfs.c (proc_desc): Update for latest changes.
3579 * xm-irix4.h (CREATE_INFERIOR_HOOK): Protect by USE_PROC_FS.
3580 * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
3581 * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
3582
3583Tue Mar 31 18:38:28 1992 Fred Fish ([email protected])
3584
3585 * procfs.c (set_proc_siginfo): Add prototype and new function.
3586 * procfs.c (detach, child_resume): Call set_proc_siginfo to set
3587 up inferior siginfo struct.
3588 * elfread.c (elf_symfile_read): Compute the relocation amount
3589 by subtracting off the address of the ".text" section.
3590 * solib.c: Add pointer to ".text" section to so_list struct.
3591 * solib.c (solib_map_sections): Initialize pointer to ".text"
3592 section in so_list struct.
3593 * solib.c (symbol_add_stub): Pass base address of ".text"
3594 section to symbol_file_add, rather than the load address of
3595 the shared library. On SunOS they are the same. On SVR4 they
3596 are not.
3597
3bec9cdd
SG
3598Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com)
3599
3600 * mipsread.c (parse_procedure): PDR.isym should get pointer to
3601 function name, not .gdbinfo. symbol.
3602
e360572c
JG
3603Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com)
3604
3605 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure!
3606
fad3fc94
SG
3607Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com)
3608
e360572c 3609 * Makefile.in (VERSION): 4.4.8
5e8fdb82 3610
fad3fc94
SG
3611 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that
3612 commands in .cshrc/.profile won't get traced.
3613
3b0b9220
JG
3614Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com)
3615
3616 * elfread.c (elf_symtab_read): Use xmalloc, not bfd_xmalloc.
3617 * exec.c (build_section_table): Don't abort if no sections.
3618 * sparc-tdep.c (single_step): Lint.
3619 * utils.c (mrealloc): Handle realloc (0, size) case here.
3620
d1bb1d41
SG
3621Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com)
3622
f8b4aa8e
SG
3623 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as
3624 opposed to m[ht]-*!
3625
9d4c62df
SG
3626 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs.
3627
d1bb1d41
SG
3628 * mipsread.c (parse_symbol, parse_procedure): Re-do the way that
3629 .gdbinfo. symbols are created. Move creation from parse_procedure
3630 to parse_symbol, where it is fairly easy to grow the symtab. This
3631 also fixes a symtab trashing bug on all mips-based systems.
3632 * (got_numargs, lookup_numargs, free_numargs): Delete. Not
3633 needed anymore.
3634 * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c: Re-do struct
3635 mips_extra_func_info, and all the PROC_xxx macros that look at it.
3636
d26b50b7
PB
3637Mon Mar 30 14:17:53 1992 Per Bothner ([email protected])
3638
3639 * c-exp.y: Add missing return type to yyparse() prototype.
3640
be772100
JG
3641Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com)
3642
3643 Create and use macros for iterating on symtabs, psymtabs, msymbols.
3644
3645 * minsyms.c (iterate_over_msymbols): Remove; clunky and slow.
3646 * symfile.h, symtab.h (iterate_over_msymbols): Remove prototype
3647 * coffread.c (coff_symfile_read): iterate_over_symtabs => ALL_SYMTABS.
3648 (patch_opaque_types): Avoid dummy args and result.
3649 * objfiles.c (have_partial_symbols, have_full_symbols,
3650 have_minimal_symbols): explicit iteration => ALL_OBJFILES; simplify.
3651 (iterate_over_objfiles, iterate_over_symtabs,
3652 iterate_over_psymtabs): Remove, clunky and slow.
3653 * objfiles.h: Replace iterate_over_* prototypes with ALL_SYMTABS,
3654 ALL_PSYMTABS, and ALL_MSYMBOLS macros.
3655 * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
3656 dump_objfile): Remove dummy args and results. Move filename
3657 comparisons to callers.
3658 (printsyms_command, printpsyms_command, printmsyms_command,
3659 printobjfiles_command): iterate_over_* => ALL_*. Compare filenames.
3660 * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
3661 lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
3662 list_symbols, make_symbol_completion_list): Replace explicit
3663 iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
3664 Eliminate Dijkstra flag crap, break out of loops with gotos.
3665 (lookup_symtab_1): Protect '/' tests from short filenames.
3666 (cplus_mangled_symbol): Move inline into lookup_symbol.
3667 * xcoffexec.c (relocate_objfile_msymbols): Remove poor hack.
3668 (relocate_minimal_symbol): Move inline to vmap_symtab.
3669 (vmap_symtab): Replace iteration with ALL_OBJFILES,
3670 iterate_over_msymbols with ALL_MSYMBOLS.
3671
3672 Misc cleanup prior to release.
3673
3674 * Makefile.in (VERSION): Roll to 4.4.7.
3675 (HFILES): Add call-cmds.h.
3676 * call-cmds.h: New header for command fns called by other files.
3677 * breakpoint.c (watchpoints_info): Remove, same as breakpoints_info.
3678 (breakpoint_1): Remove unused type arg. Change callers.
3679
3680 * dwarfread.c (dwarf_build_psymtabs): Remove mainline test.
3681 * mipsread.c (compare_symtabs, compare_psymtabs): Remove, unused.
3682 * mipsread.c: Add prototypes for all static functions.
3683
3684 * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
3685 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
3686 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove, unused.
3687 * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
3688 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
3689 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove 2nd
3690 unused copy!
3691
3692 * buildsym.c (define_symbol): Handle global register variables
3693 (from Pierre Willard). Complain if register numbers are too large.
3694 * target.c (nomemory): Now that higher levels examine errno, give EIO.
3695 * tm-sparc.h: Don't #include <sun4/reg.h>.
3696 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc): Remove
3697 dependency on <sun4/reg.h>. Start to handle cross-byte-order.
3698
3699 * language.h: Avoid forward enum declaration.
3700 * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
3701 config/sun4os5.mt: New host and target.
3702 * defs.h (errno): #include <errno.h> rather than assuming int.
3703 From Pierre Willard.
3704
3705 * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
3706 dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
3707 language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
3708 partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
3709 valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
3710 command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
3711 sparc-xdep.c, utils.c, value.h, values.c: Lint.
3712
3713Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com)
3714
3715 * buildsym.c (read_range_type): Avoid int overflow by using unsigned.
3716 * dbxread.c (dbx_symfile_init): Remove bogus `lvalue cast'.
3717 * language.h (enum exp_opcode): Avoid forward enum def.
3718 * main.c (define_command, user_defined_command): Lint.
3719 * mem-break.c, xcoffread.c: Lint.
3720 * solib.c: Only #include <a.out.h> on SunOS, not SVR4.
3721
1eeba686
PB
3722Sun Mar 29 14:16:22 1992 Per Bothner ([email protected])
3723
3724 * Merged in latest RS6000 diffs from Metin G. Ozisik.
3725 * xcoffsolib.c, xcoffsolib.h: New files, from Metin.
3726 * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
3727 or IBM6000_TARGET as (approximately) appropriate.
3728
bf349b77
FF
3729Sat Mar 28 13:00:10 1992 Fred Fish ([email protected])
3730
3731 * objfiles.h (OBJF_SYMS): Define flag bit for objfile flags.
3732 * symfile.c (symbol_file_add): Use OBJF_SYMS to decide whether
3733 or not to try reading symbols from a mapped objfile. Plugs memory
3734 leak due to shared libraries generating no psymtabs or symtabs.
3735
c2e4669f
JG
3736Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com)
3737
3738 * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE): Unused, remove.
3739 * copying.awk: Lint. Make stronger warning at top of copying.c.
3740 * elfread.c (elf_symtab_read): Eliminate check of mainline.
3741 * gdbtypes.c (smash_to_*): Remove FIXME comments.
3742 (lookup_pointer_type): Add FIXME comment.
3743 * main.c (set_history_size_command): Disallow negative size.
3744 * partial-stab.h: Update copyright.
3745 * rs6000-tdep.c (skip_trampoline_code): Better comments.
3746
3747Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com)
3748
3749 * main.c (set_history_size_command): Negative size is error.
3750 (Reported by Peggy Fieland.)
3751
3624c875
FF
3752Thu Mar 26 17:01:18 1992 Fred Fish ([email protected])
3753
3754 * coffread.c (coff_symfile_init): Update comment.
3755 * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
3756 DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET): Define
3757 macros to access the dbx specific objfile information.
3758 * dbxread.c (symfile_string_table, symfile_string_table_size):
3759 Remove these local variables.
3760 * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
3761 read_dbx_symtab): Remove the stringtab and stringtab_size params
3762 from the function prototypes, the function definition, and the
3763 function calls. These are now available via DBX_STRINGTAB and
3764 DBX_STRINGTAB_SIZE using the objfile pointer.
3765 * dbxread.c (dbx_symfile_read): Relocate addr before using as
3766 an arg to read_dbx_symtab.
3767 * dbxread.c (dbx_symfile_read): Remove code that free'd the
3768 stringtab and the dbx specific per-objfile private info.
3769 * dbxread.c (init_psymbol_list): Remove symbol count from passed
3770 args in prototype, function definition, and function calls. It is
3771 now available via the DBX_SYMCOUNT macro using the objfile
3772 pointer.
3773 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the
3774 local instance of struct dbx_symfile_info and replace with DBX_*
3775 macros.
3776 * dbxread.c (dbx_symfile_read): Remove init's of now deleted
3777 symfile_string_table and symfile_string_table_size.
3778 * dbxread.c (dbx_symfile_finish): Remove now obsolete free of
3779 symfile_string_table.
3780 * dbxread.c (init_psymbol_list): Use DBX_SYMCOUNT.
3781 * dbxread.c (dbx_psymtab_to_symtab): Remove local stringtab and
3782 stringtab size variables. Remove all code that used to reread
3783 the stringtab.
3784 * objfiles.c (allocate_objfile): Move calls to init_malloc()
3785 to prior to any calls to mmalloc for the objfile specific heap.
3786 * utils.c (init_malloc): Document the requirement that for each
3787 heap for which corruption checking is desired, that init_mmalloc
3788 must be called prior to any mmalloc calls on the heap.
3789
3790Thu Mar 26 13:20:06 1992 Per Bothner ([email protected])
3791
3792 * rs6000-pinsn.c: Make dis-assembly output more like
3793 other targets: Don't print instruction in hex before
3794 the assembly; use print_address to print out jump
3795 destinations.
3796
04f27ddc
PB
3797Wed Mar 25 16:52:35 1992 Per Bothner ([email protected])
3798
3799 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
3800 * cplus-dem.c: Support "Sc" meaning "signed char".
3801
88f36033
SG
3802Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com)
3803
3804 * configure.in: fix iris/iris3.
3805
5c71cf23
PB
3806Wed Mar 25 14:55:48 1992 Per Bothner ([email protected])
3807
3808 * command.c, main.c (various places): Use ctype.h macros
3809 (such as isupper(x)), instead of hard-wiring in ASCII-isms
3810 (such as (x >= 'A' && x <= 'Z')).
3811 (There are still more of these in other files.)
3812 * main.c (defined_command): Lower-case the user's
3813 new command before entering it. Needed because
3814 command lookup is case-insensitive (and also lower-cases).
3815 (Based on Metin's earlier patch.)
3816
fd2329d7
RP
3817Tue Mar 24 23:27:01 1992 K. Richard Pixley ([email protected])
3818
3819 * config/irix4.mh: new file.
3820
4f301966
SG
3821Tue Mar 24 14:17:48 1992 Stu Grossman ([email protected])
3822
0a22f63e
SG
3823 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right
3824 time.
3825
3826 * xm-mips.h: Declare strdup for ultrix.
9d53db1a 3827
4f301966
SG
3828 * mipsread.c (fixup_sigtramp): Make sure that current_objfile is setup
3829 when calling new_symbol.
3830 * mips-tdep.c (mips_frame_chain): Use symfile_objfile instead of
3831 current_objfile.
3832
5c8d3927
PB
3833Tue Mar 24 13:26:25 1992 Per Bothner ([email protected])
3834
3835 * config/rs6000.mh: Update (for Fred's new mmalloc)
3836 flags to disable use of GNU malloc/mmalloc.
3837 * munch: Change SYSV rule to allow .text before the label,
3838 as well as after, to work for AIX.
3839 * gdbtypes.h: Minor clarifiction.
3840
be1384b0
MT
3841Tue Mar 24 07:26:19 1992 Michael Tiemann ([email protected])
3842
3843 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
3844 continuation in yet another place (between method declarations).
3845
62a469e1
SG
3846Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com)
3847
3848 * mips-tdep.c: include symfile.h and objfiles.h to fix
3849 compilation errors.
3850
b3024b21
PB
3851Mon Mar 23 15:49:14 1992 Per Bothner ([email protected])
3852
3853 * valops.c (value_struct_elt_for_reference): Added 'offset'
3854 parameter to handle multiple inheritance.
3855 * eval.c, value.h: Update accordingly.
3856
5e2e79f8
FF
3857Fri Mar 20 17:43:27 1992 Fred Fish ([email protected])
3858
3859 * objfiles.h: New file
3860 * Makefile.in (HFILES): Add objfiles.h
3861 * blockframe.c: Remove entry_scope_lowpc, entry_scope_highpc,
3862 main_scope_lowpc, main_scope_highpc.
3863 * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
3864 elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
3865 source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
3866 xcoffread.c, : Include objfiles.h.
3867 * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
3868 tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
3869 mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
3870 inside_entry_file() and logic changed appropriately.
3871 * blockframe.c (outside_startup_file): Renamed to
3872 inside_entry_file() and logic changed appropriately.
3873 * blockframe.c (inside_main_scope): Renamed to inside_main_func()
3874 and logic changed to use per-objfile specific fields.
3875 * blockframe.c (inside_entry_scope): Renamed to
3876 inside_entry_func() and logic changed to use per-objfile specific
3877 fields.
3878 * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
3879 symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
3880 Remove extern decls.
3881 * symfile.c, symfile.h (entry_point): Remove extern decl.
3882 * coffread.c (coff_symfile_init): Common entry point init code
3883 moved to symfiles.c, call init_entry_point_info().
3884 * coffread.c (complete_symtab): Use new per-objfile entry info.
3885 * mip-tdep.c (mips_frame_chain): Use new per-objfile entry info.
3886 * mipsread.c (parse_partial_symbols): Use new per-objfile entry
3887 info.
3888 * dbxread.c (read_dbx_symtab): Use new per-objfile entry info.
3889 * defs.h (inside_entry_scope, outside_startup_file,
3890 inside_main_scope): Prototypes changed for renames to
3891 inside_entry_func, inside_entry_file, inside_main_func,
3892 respectively.
3893 * symfile.c (syms_from_objfile): Common entry point init code
3894 moved to init_entry_point_info() and call init_entry_point_info().
3895 * symfile.h (init_entry_point_info): Include prototype.
3896 * xcoffread.c (aixcoff_symfile_init): Common entry point init code
3897 moved to symfiles.c and call init_entry_point_info().
3898 * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
3899 main_scope_lowpc, main_scope_highpc): Remove extern decls.
3900 * dwarfread.c (read_func_scope, read_file_scope): Use new per-
3901 objfile entry info.
3902 * frame.h (FRAME_CHAIN_VALID): Provide default definition that
3903 works for the majority of targets.
3904 * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
3905 tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
3906 tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
3907 Use default definition in frame.h.
3908 * frame.h (selected_frame_level): Make decl extern.
3909 * objfiles.c, symfile.c (current_objfile): Moved to objfiles.c
3910 * objfiles.c, symfile.c (symfile_objfile): Moved to objfiles.c
3911 * partial-stab.h: Use new per-objfile entry info.
3912 * symfile.h (struct objfile): Removed, moved to objfiles.h.
3913 * symfile.h, objfiles.h (allocate_objfile, free_objfile,
3914 free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
3915 iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
3916 have_minimal_symbols): Prototypes moved to objfiles.h.
3917 * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
3918 Macros moved to objfiles.h.
3919 * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
3920
01be6913
PB
3921Thu Mar 19 18:49:45 1992 Per Bothner ([email protected])
3922
3923 More C++ improvements (pointers to members, qualified names).
3924 * c-exp.y: Support exp.type::name and exp->type::name
3925 syntaxes. (Unfortunately, doesn't work for static members.)
3926 * c-exp.y, eval.c: Make type::~type work better.
3927 * eval.c (evaluate_subexp: OP_SCOPE): Replace use of
3928 value_static_field by value_struct_elt_for_reference.
3929 * eval.c (evaluate_subexp): Merge code for STRUCTOP_MEMBER
3930 and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
3931 * eval.c (evaluate_subexp): Remove special case for UNOP_ADDR
3932 for OP_SCOPE operand; no point in it now that we use lazy
3933 reading of values, and use "reference to member" objects.
3934 * gdbtypes.h: Clarify comment.
3935 * valops.c: Change value_struct_elt_for_address to return
3936 a reference (or variable), rather than a pointer. Change
3937 the name to value_struct_elt_for_reference to reflect this.
3938 Returning a reference instead of a address provides a
3939 generalization, since we can use the routine for both
3940 class::name as well as &class::name.
3941 Also, recurse to handle multiple inheritance properly.
3942 * valprint.c: Moved code to print pointer-to-members
3943 to new function point_class_member. This allows a
3944 "reference-to-member" to be printed using the same code.
3945 * valprint.c (type_print_varspec_prefix): Avoid printing
3946 "struct " for domains of class-member types.
3947 * valops.c (search_struct_field): Inline code for simplified
3948 version of value_static_field (which can then be deleted).
3949 * value.h: Rename value_struct_elt_for_address to
3950 value_struct_elt_for_reference. Delete value_static_field.
3951 * values.c: Remove no longer used function value_static_field.
3952
80d68b1d
FF
3953Thu Mar 19 13:54:11 1992 Fred Fish ([email protected])
3954
3955 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
3956 elfread.c (coff_symfile_finish): Add function, prototype, and
3957 add to the xxxx_sym_fns struct for each file type. Also reformat
3958 the xxxx_sym_fns vector to a standard format and add comments.
3959 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
3960 elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):
3961 Pass pointer to struct objfile rather than pointer to sym_fns.
3962 Change references inside each function accordingly. Allocate any
3963 symbol file specific info in the per-objfile memory region.
3964 * dbxread.c (free_and_init_header_files): Break function into
3965 free_header_files(), called from dbx_symfile_finish(), and
3966 init_header_files(), called from dbx_new_init().
3967 * dbxread.c (dbx_new_init): Move deallocation things to new
3968 dbx_symfile_finish function.
3969 * elfread.c (elf_new_init): Call buildsym_new_init().
3970 * objfiles.c (free_objfile): Call the appropriate symfile_finish()
3971 routine for the objfile before deallocating other stuff.
3972 * sparc-tdep.c (get_longjmp_target): Cast target_read_memory arg.
3973 * symfile.h: Move struct sym_fns to before struct objfile def.
3974 Add sym_finish function pointer and change prototypes of other
3975 function pointers to reflect passing struct objfile pointer rather
3976 than struct sym_fns pointer.
3977 * symfile.c: Remove now obsolete symtab_fns pointer.
3978 * symfile.c (symfile_init): Renamed to find_sym_fns, and now only
3979 locates the correct sym_fns struct for the given objfile.
3980 * symfile.c (syms_from_objfile, symbol_file_add): Restructured
3981 for better support of mapped symbol tables.
3982 * symfile.c (symbol_file_command): Remove obsolete code using
3983 symfile_fns.
3984 * symfile.h: Remove duplicate declarations for symfile_objfile,
3985 entry_point, and object_files.
3986 * target.c (target_info): Compare symfile_objfile to NULL.
3987 * xcoffread.c (aixcoff_new_init): Move deallocation stuff to
3988 aixcoff_symfile_finish().
3989
dc52fc71
FF
3990Wed Mar 18 18:22:46 1992 Fred Fish ([email protected])
3991
3992 * infrun.c (IN_SOLIB_TRAMPOLINE): Add default definition.
3993 * infrun.c (wait_for_inferior): Use IN_SOLIB_TRAMPOLINE.
3994 * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
3995
2cd99985
PB
3996Wed Mar 18 15:51:15 1992 Per Bothner ([email protected])
3997
3998 Some improvements to g++ debugging.
3999 * symtab.c (list_symbols): demangle before pattern matching.
4000 * symtab.c: Other fixes to improve handing of operators.
4001 * valprint.c (type_print_base): Fix test for constructor.
4002 * values.c (value_static_field): Allow evaluation of
4003 CLASS::METHOD, returning a function pointer.
4004
b0246b3b
FF
4005Wed Mar 18 08:39:52 1992 Fred Fish ([email protected])
4006
4007 * Makefile.in (VERSION): Roll 4.4.6.
4008 * exec.c (exec_file_command): Add code to ignore optional args
4009 passed in by file_command() for use in symbol_file_command().
4010 * main.c (main): Document -mapped and -readnow in help summary.
4011 * objfiles.c (open_mapped_file): Cosmetic change, arg renamed.
4012 * objfiles.c (allocate_objfile): Filename arg removed. Changes
4013 to get filename from bfd with bfd_get_filename(). Test mapto
4014 against 0, not NULL. Use mstrsave() to make copy of filename.
4015 * remote-mm.c (mm_load): Symbol_file_add() takes an additional
4016 arg.
4017 * remote-vx.c (vx_load_command, add_symbol_stub):
4018 Symbol_file_add() takes an additional arg.
4019 * solib.c (symbol_add_stub): Symbol_file_add() takes an
4020 additional arg.
4021 * symfile.c (symfile_open): Renamed to symfile_bfd_open and
4022 changed to return a bfd not an objfile pointer.
4023 * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
4024 * symfile.c (symbol_file_add): Takes an additional arg (readnow).
4025 Change to eliminate local bfd and use symfile_bfd_open() plus
4026 allocate_objfile(). Add code to implement readnow option.
4027 * symfile.c (symbol_file_command): Changes to option handling,
4028 readnow functionality moved to symbol_file_add().
4029 * symfile.c (symfile_init): Eliminate local copy of bfd.
4030 * symfile.c (add_symbol_file_command): Changes to parse mapped
4031 and readnow options.
4032 * symfile.h (allocate_objfile): Arg removed from prototype.
4033 * symtab.h (symbol_file_add): Arg added to prototype.
4034 * xcoffexec.c (map_vmap): Allocate_objfile() takes an additional
4035 arg.
4036
318bf84f
FF
4037Sat Mar 14 16:38:47 1992 Fred Fish ([email protected])
4038
4039 * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
5a4470de 4040 mtrace.awk, state.c, state.h: Removed.
318bf84f
FF
4041 * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
4042 directories searched for source files.
4043 * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
4044 * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
4045 MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
4046 * Makefile.in (CFLAGS): Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
4047 * Makefile.in (CLIBS, CDEPS): Add MMALLOC_LIB
4048 * Makefile.in (ADD_FILES, ADD_DEPS): Remove GNU_MALLOC.
4049 * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
4050 sbrk.c
4051 * Makefile.in (HFILES): Remove state.h
4052 * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
4053 * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
4054 * Makefile.in (saber_gdb): Remove mcheck, mtrace. Add MMALLOC_DIR.
4055 * Makefile.in (clean): Remove all object files.
4056 * c-exp.y: Define malloc to xmalloc and realloc to xrealloc.
4057 * cplus-dem.c: Remove prototypes definitions that are now done in
4058 def.h.
4059 * dbxread.c (throughout): Change from using per-objfile
4060 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4061 * defs.h: Remove prototypes for mmap_* functions. Add prototypes
4062 for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach,
4063 mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
4064 * depend: Remove dependencies for state.o, state.h.
4065 * dwarfread.c: Add declaration for warning_pre_print.
4066 * dwarfread.c (dwarfwarn): Use warning_pre_print.
4067 * dwarfread.c (throughout): Change from using per-objfile
4068 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4069 * gdbtypes.c (lookup_fundamental_type): Fix init_type calls to
4070 use supplied objfile.
4071 * i386-xdep.c (print_387_status): Change to use warning() rather
4072 than printfs.
4073 * i387-tdep.c (print_387_control_word): Change to use warning()
4074 rather than printfs.
4075 * infrun.c (wait_for_inferior): Remove unreachable abort() call
4076 that some compilers grumble about.
4077 * language.c (throughout): Add declaration for warning_pre_print
4078 and using warning() instead of printfs.
4079 * m2-exp.y: Define malloc to xmalloc and realloc to xrealloc.
4080 * main.c (main): Add declaration for warning_pre_print and set it
4081 similarly to error_pre_print. Add declarations for
4082 mapped_symbol_files and readnow_symbol_files. Add appropriate
4083 definitions to long_options[].
4084 * minsyms.c: Trivial fix to comment.
4085 * objfiles.c (allocate_objfile): Substantially rewritten for
4086 using mapped symbol files.
4087 * objfiles.c (throughout): Change from using per-objfile
4088 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4089 * objfiles.c (open_mapped_file, mapped_to_address): Add functions.
4090 * source.c (throughout): Change from using per-objfile
4091 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4092 * source.c (open_source_file): Use mstrsave to save file name in
4093 mapped symbol region for objfile.
4094 * symfile.c: Remove include for state.h.
4095 include to local form.
4096 * symfile.c (symbol_file_add_digested): Remove.
4097 * symfile.c (symbol_file_add): Substantially rewritten for mapped
4098 symbol files.
4099 * symfile.h: Remove malloc/xrealloc/xmalloc/xrealloc/free members
4100 from objfile structure. Add malloc descriptor pointer (md).
4101 * symfile.h (OBJF_DUMPABLE): Changed name to OBJF_MAPPED.
4102 * symm-xdep.c (print_fpu_status): Use warning() rather than
4103 printfs.
4104 * symmisc.c (free_symtab_block): Now takes and uses current
4105 objfile pointer.
4106 * symmisc.c (throughout): Change from using per-objfile
4107 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
4108 * symtab.c (cplus_mangled_symbol): Cast return value to avoid
4109 Sun compiler grumblings when PTR is char *.
4110 * symtab.c (lookup_symbol): Cast return value of iterate_over_
4111 msymbols() to correct pointer type.
4112 * utils.c (warning_pre_print): Initialize to "\nwarning: ".
4113 * utils.c (fatal, fatal_dump_core): Ensure that the fatal
4114 error always starts on a line of it's own.
4115 * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
4116 Rewrite for new mapped malloc package use.
4117 * utils.c (mmalloc, mrealloc, mfree): Stubs for configurations
4118 that don't want to use the mapped malloc package; pass arguments
4119 on to traditional malloc package functions.
4120 * utils.c (nomem): Add for fatal virtual memory exhausted aborts.
4121 * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc): Like mmalloc,
4122 mrealloc, malloc, and realloc but get fatal error if runs out
4123 of memory.
4124 * utils.c (msavestring, mstrsave): Save a string in a specific
4125 mapped malloc region.
4126 * utils.c (print_spaces): Use xmalloc to get the buffer.
4127 * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h: Add defines
4128 for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
4129 * config/i386v4.mh: Insignificant reorganization.
4130
0750528a
FF
4131Sat Mar 14 11:44:47 1992 Fred Fish ([email protected])
4132
4133 * xcoffread.c: Only enable compilation of debugging functions
4134 if IBM6000 is defined. Fails to compile otherwise.
4135
4db3902a
RP
4136Fri Mar 13 15:51:11 1992 K. Richard Pixley ([email protected])
4137
4138 * Makefile.in: pass MAKEINFO down on info.
4139
bec9fad9
JG
4140Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com)
4141
4142 * mipsread.c (mipscoff_symfile_read): Eliminate a lot of
4143 useless code, including an lseek to an uninitialized variable.
4144 Reported by Jim Williams <[email protected]>.
4145
6730b139
PB
4146Thu Mar 12 11:56:46 1992 Per Bothner ([email protected])
4147
4db3902a
RP
4148 Merged in patches from [email protected] (Metin G.
4149 Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
4150 * minsyms.c, symfile.c: Changes that may be generally
4151 applicable, but are #ifdef IBM6000 for now.
4152 * rs6000-xdep.c: Fixed typo in comment.
4153 * rs6000-tdep.c: Non-substatial changes.
4154 * xoffread.c: The main change here is addition of some
4155 debugging functions.
4156 * xoffexec.c: More changes.
4157
4158 * xcoffread.c: Fixed two too-few-parameters bugs.
4159
6730b139
PB
4160 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter
4161 to SOLIB_CREATE_INFERIOR_HOOK macro.
4162
a846ac55
FF
4163Sun Mar 8 21:17:48 1992 Fred Fish ([email protected])
4164
4165 * symfile.h: Add prototype for iterate_over_msymbols().
4166 * symtab.c (cplus_mangled_symbol): Add function.
4167 * symtab.c (lookup_symbol): Call cplus_mangled_symbol via
4168 iterate_over_msymbols to find demangled C++ symbol.
4169 * xcoffexec.c (relocate_minimal_symbol): Return meaningful
4170 value to iterate_over_msymbols().
4171 * xcoffexec.c (vmap_symtab): Ignore return from iterate_over_
4172 msymbols().
4173
4174Fri Mar 6 21:59:34 1992 K. Richard Pixley ([email protected])
4175
4176 * Makefile.in: added check target.
4177
a1106a1e
JG
4178Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com)
4179
4180 * ecoff.c: Move to ../bfd/coff-msym.c.
4181 * config/mt-*mips: Remove ecoff.o from the configuration.
53ccaf5f
JG
4182 * remote.c (): Add newline to initial +.
4183 (remote_resume): Mention how to cope with signals.
4184 (remote_interrupt): Add debug msg.
4185 (remote-wait): Implement new 'T' reply, which includes
4186 status, PC, and FP all in a single short message.
4187 (putpkt): Add further debugging of packet acks.
4188 * mipsread.c (fixup_symtab): Also swap RFD's.
4189 (parse_partial_symbols): Avoid bug on unknown symbol types.
b67cb9d5 4190 * Makefile.in (VERSION): Roll to 4.4.5.
a846ac55
FF
4191 * mips-tdep.c (heuristic_proc_start): Avoid long delays
4192 for remote MIPS by limiting heuristic to 200 byte search.
4193 (heuristic_proc_desc): Byte-swapping.
4194 (mips_print_register): Cope with failure of
4195 read_relative_register_raw_bytes. Byte-swap integers for
4196 printing.
4197 * mips-pinsn.c (print_insn): Byte-swap instruction.
a1106a1e 4198
1170a046
SG
4199Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com)
4200
89f1a7df
SG
4201 * config.sub configure.in config/mh-irix4
4202 gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
1170a046 4203 gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
89f1a7df 4204 gdb/xm-irix4.h gdb/config/mt-irix3
1170a046
SG
4205 gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x.
4206
d7eddc51
FF
4207Wed Mar 4 11:56:42 1992 Fred Fish ([email protected])
4208
4209 * defs.h, utils.c: xrealloc takes PTR as first arg.
4210 * defs.h: Reword confusing comment about ANSI prototypes.
4211 * defs.h: Some minor whitespace changes.
4212 * infrun.c (wait_for_inferior): Compare int tmp to int 0,
4213 not NULL, which can be (void *).
4214 * tm-amix.h, tm-i386v4.h: Add defines for setjmp/longjmp handling.
4215 * tm-i386v.h (SP_ARG0): Define
4216 * xm-sysv4.h: Back out of change for missing prototypes.
4217 * i386-tdep.c (get_longjmp_target): Add function.
4218
a846ac55
FF
4219Wed Mar 4 05:46:11 1992 K. Richard Pixley ([email protected])
4220
4221 * Makefile.in: install man page too.
4222
d747e0af
MT
4223Tue Mar 3 15:11:52 1992 Michael Tiemann ([email protected])
4224
4225 * All GDB files that #include defs.h: Removed stdio.h.
4226 (defs.h): #include stdio.h.
4227
96743d3c
SC
4228Mon Mar 2 23:00:12 1992 Steve Chamberlain ([email protected])
4229
4230 * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
4231 a ptype to reflect the setting of TARGET_PTR_BIT. Set the
4232 TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
4233 * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
4234 * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
4235 it before printing out the hex shape of an address.
4236
6c6afbb9
PB
4237Sun Mar 1 17:41:09 1992 Per Bothner ([email protected])
4238
bff1c97a
FF
4239 * rs6000-xdep.c (frame_initial_stack_address): Move
4240 code to set frame->cache_fsr into new separate function
4241 frame_get_cacahe_fsr. This allows fixing a fatal error.
4242 * xcoffexec.c: Turn previously suppressed error
4243 message back on, after cleaning up BFD.
4244
6c6afbb9
PB
4245 * breakpoint.c (breakpoint_re_set): Removed (at least for now)
4246 printing of blank line, since it cases printing of an
4247 extra blank line. Is this intended? It does mess up
4248 gdb test suite.
4249 * defs.h: Put back declarations of malloc and realloc,
4250 but protected by #ifndef MALLOC_INCOMPATIBLE.
4251 * objfiles.c: Undo previous change: Use malloc/realloc
4252 for objfile malloc/realloc fields (but add a cast).
4253 * xcoffexec.c: Suppress an error message (for now).
4254
4255Sat Feb 29 14:43:02 1992 Per Bothner ([email protected])
4256
4257 Changes from [email protected] (Metin G. Ozisik)
4258 [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
4259 * buildsym.c: Use smash_to_pointer_type() to handle forward type
4260 references.
4261 * xcoffread.c: Modifications to C_DECL storage class handling, and
4262 introduction of an old smash_to_pointer_type() routine.
4263
4264 Changes from [email protected] (Metin G. Ozisik)
4265 [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
4266 * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
4267 parameters have been modified.
4268
4269 Changes from [email protected] (Metin G. Ozisik)
4270 [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
4271 * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
4272 and fetch_inferior_registers() always fetched all the registers
4273 resulting valid register values at hand all the time. Pushing a dummy
4274 frame did not require validating all register values first. After
4275 putting the above mechanism into action, we didn't have valid registers
4276 values always ready. Thus, all registers need to be fetched before
4277 pushing a dummy frame now.
4278
4279 Changes from [email protected] (Metin G. Ozisik)
4280 [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
4281 * rs6000-xdep.c: frame_initial_stack_address() function to calculate
4282 the starting address (actual frame address) of a frame.
4283 * rs6000-tdep.c: modifications to function_frame_info() to see if
4284 function reserves a frame pointer register (alloca register)
4285 * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
4286 FRAME_LOCALS_ADDRESS has been updated to support debugging of
4287 functions with alloca() calls.
4288
4b8333de
FF
4289Sun Mar 1 13:13:39 1992 Fred Fish ([email protected])
4290
4291 * xm-sysv4.h: Provide definitions/prototypes for host environment
4292 functions for which no definitions or prototypes are provided in
4293 any currently included gdb or host environment header files.
4294 For SVR4, this currently includes malloc and realloc, which cannot
4295 be portably prototyped in any gdb include file.
4296
4297Sat Feb 29 14:43:02 1992 Per Bothner ([email protected])
4298
4299 * buildsym.h: Remove obsolete variable file_stabs.
4300
4301 * Makefile.in: Move place where configure merges in host-
4302 and target-dependent fragments later, so the latter
4303 can override (say) GNU_MALLOC.
4304 * config/mh-rs6000: Use system malloc. Otherwise, I
4305 ended up with *two* incompatible versions of malloc
4306 (functions in libc would call the malloc in libc).
4307 I assume this is a shared library problem.
4308
4309 * remote.c: Fix (presumed) typo.
4310 * objfiles.c: Use xmalloc/xrealloc instead of
4311 malloc/realloc (since the latter are no longer declared).
4312
4313 Changes from [email protected] (Metin G. Ozisik)
4314 [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
4315 * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
4316 handle individual registers.
4317 * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
4318 correctly in case it wasn't cached yet. (A problem showed up
4319 after fetching individual registers.)
4320 * buildsym.c: Disable type_synonym_name's type name overwriting
4321 in cases it is unnecesary. rs6000 portation doesn't use
4322 type_synonym_name, and it used to nullify type names
4323 * xcoffread.c: to handle g++'s typename abbreviation, fill in a
4324 type's name as soon as space for that type is allocated.
4325 * xcoffread.c: ignore a section's lineno information if it is
4326 not `.text'. (In rs6000 bfd portation integration, skipping over
4327 `.pad' sections are ignored since it was in machine independent
4328 part of the code. Thus, a problem of fake sections with invalid
4329 lineno information arised.)
4330
4331 Changes from [email protected] (Metin G. Ozisik)
4332 [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
4333 * rs6000-tdep.c: make function_frame_info() work whether or not
4334 reading from a core file.
4335 * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
4336
4337 * infrun.c. main.c, printcmd.c. symtab.c:
4338 More changes from IBM for rs6000.
4339
4340
818de002
PB
4341Thu Feb 27 22:57:19 1992 Per Bothner ([email protected])
4342
4343 * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
4344 rs6000-xdep.c, xcoffexec.c, xcoffread.c:
4345 Merge in changes (mostly from IBM) for RS6000.
4346 * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
4347 More changes from IBM for RS6000. These are in machine-
4348 independent code, and probably could do with some cleaning
4349 up. The most questionable of these are #ifdef IBM6000.
4350 * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
4351 to single_step() (for consistency with rs6000 and i860).
4352 * utils.c: Allow the 1st arg to xrealloc to be NULL
4353 (in which case do malloc). This removes the need for
4354 some tests in xcoff code (and perhaps other places?).
4355 * coffread.c: Removed variables last_source_file,
4356 type_vector, and type_vector_length as these are now
4357 defined by buildsym.[ch].
4358 * defs.h: Remove prototypes for malloc and realloc, since
4359 these should only be used to implement xmalloc and xrealloc,
4360 and they conflict with <stdlib.h> in AIX - where they
4361 return void* even when __STDC__ isn't defined. Sigh.
4362 * munch: Recognize *initialize* in data as well as text
4363 (AIX uses data). Also, incorporate a patch from Garrett
4364 Wollman <[email protected]> to make the sed script
4365 much more sensible, by only trying to match the name of
4366 the initialize_foo function, and not the junk before it.
4367
8537ba60
SG
4368Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
4369
4370 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
4371 unless symbol table indicates that something has changed.
4372
069bc454
JG
4373Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
4374
b543979c
JG
4375 * remote.c: Make it work for embedded MIPS. Increase buffer
4376 size, and use throughout. Round buffer size up if too many regs.
4377 Support baud rate setting and try for an 8-bit path. If
4378 interrupted while waiting for target, send a ^C down the wire.
4379 Avoid single-byte reads.
4380 * tm-mips.h: Add more embedded-system registers to REGISTER_NAMES
4381 and NUM_REGS.
4382 * mips-xdep.h: Avoid the embedded regs when on Unix.
4383
d141f3e3
JG
4384 * mipsread.c: Byte-swap the symbol table structures, using
4385 routines from ecoff.c, to read a symbol table written in any
4386 of the four possible byte orders.
069bc454
JG
4387 * configure.in (mips-big-* target): Same as Sony News.
4388 * config/mt-bigmips, config/mt-littlemips: Add ecoff.o.
4389 * ecoff.c: New file for symbol swapping routines.
4390
80ba48f5
SG
4391Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com)
4392
4393 * breakpoint.c (all_breakpoints_info, breakpoint_1): Add 'info
4394 all-breakpoints' command.
4395 * (get_number): Allow users to enter negative breakpoint numbers.
4396 * (breakpoint_1): Reformat display of 'info break' to show new
4397 fields.
4398 * (create_longjmp_breakpoint, breakpoint_re_set,
4399 breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
4400 symfile.c (syms_from_objfile): Re-do
4401 insertion of longjmp breakpoints. Move all code into
4402 breakpoint_re_set, and call that instead of
4403 create_longjmp_breakpoint in symfile.c.
4404
cba0d141
JG
4405Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com)
4406
4407 * breakpoint.h (ALL_BREAKPOINTS_SAFE): Add.
4408 * breakpoint.c (breakpoint_re_set): Use ALL_BREAKPOINTS_SAFE.
4409 * symtab.c (find_pc_symtab): Handle having no objfiles.
4410 * infcmd.c: Fix comment.
4411 * objfiles.c (free_all_objfiles): Add.
4412 * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): Add.
4413 * symfile.c (symbol_file_command): free all objfiles when
4414 specifying a new symbol file.
4415 (reread_symbols): Stat the file name, don't fstat the descriptor.
4416
a846ac55
FF
4417Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
4418
4419 * Makefile.in, configure.in: removed traces of namesubdir,
4420 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
4421 copyrights to '92, changed some from Cygnus to FSF.
4422
cba0d141
JG
4423Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com)
4424
4425 * dbxread.c (end_psymtab): Delete empty psymtabs.
4426 * symfile.c (allocate_psymtab): Recycle empty psymtabs.
4427 * symfile.h (struct objfile): Add free_psymtabs.
4428
35318110
JG
4429Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com)
4430
47890ed7
JG
4431 * Makefile.in (VERSION): Roll to gdb-4.4.4.
4432
35318110
JG
4433 * symfile.c (symbol_file_command): strcmp => !strcmp.
4434 * breakpoint.h: Move prototypes to follow enum definition they need.
4435 * breakpoint.c, infrun.c: Lint.
4436 * printcmd.c: Use `enum enable' rather than `enum
4437 display_status'.
4438 * mipsread.c: First pass at making it compile with the new
4439 objfile changes. Probably seriously broken still, but it
4440 compiles. FIXME.
4441
30875e1c
SG
4442Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com)
4443
4444 * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
4445 breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
4446 mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h: Add support for
4447 stepping (and nexting) through longjmp(). Also, cleanup
4448 breakpoint handling quite a bit by creating explicit breakpoint
4449 types instead of using magic breakpoint numbers.
4450 Makefile.in: Update version to 4.4.3
4451
021959e2
JG
4452Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com)
4453
93fe4e33
JG
4454 * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
4455 minsyms.c, printcmd.c, remote.c, saber.suppress: Saberlint.
4456 * symmisc.c, xcoffread.c: Move debug functions to symmisc.c.
4457
021959e2
JG
4458 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP.
4459
4460 * minsyms.c (install_minimal_symbols): Add bunches to any
4461 existing minsyms in the objfile. Avoid extra mallocation
4462 by working directly in the obstack. Remove ignored `mainline' parm.
4463 * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
4464 xcoffread.c: Change all callers.
4465 * FIXME: We should be able to eliminate MAINLINE from all the
4466 symbol readers now, with a small bit of work.
4467
4468 * valops.c, value.h: Lint.
4469 * remote-vx.c: Add missing break; statement. Bugfix by
4470 Michael Sclafani, <[email protected]>.
4471
bff1c97a
FF
4472Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com)
4473
4474 * Makefile.in (VERSION): Update version to 4.4.2
4475 * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c,
4476 minsyms.c, mmap-alloc.c, mmap-sbrk.c
4477 * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h
4478 * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
4479 mmap-alloc.o, mmap-sbrk.o
4480
4481 * altos-xdep.c: Minor whitespace change.
4482 * am29k-tdep.c (examine_prologue): Convert from misc function vector
4483 use to new minimal symbol table use.
4484 * arm-xdep.c (fetch_inferior_registers): Document unused argument.
4485 * arm-xdep.c (store_inferior_registers): Returns void.
4486 * blockframe.c (get_pc_function_start, find_pc_partial_function):
4487 Convert from misc function vector use to new minimal symbol table use.
4488 Remove find_pc_misc_function(). Ifdef out block_innermost_frame().
4489 * breakpoint.c: Add prototypes for local functions.
4490 * breakpoint.c (catch_command_1): Change to static and remove unused
4491 local "pc".
4492 * breakpoint.c (map_breakpoint_numbers): Prototype arg "function".
4493 * breakpoint.h: Change function decls to prototype form.
4494 * buildsym.c: Add prototypes for local functions.
4495 * buildsym.c: Moved hashname() function here from dbxread.c.
4496 * buildsym.c (dbx_lookup_type): Cast args to xrealloc().
4497 * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type().
4498 * buildsym.c (dbx_alloc_type): Change to static.
4499 * buildsym.c (finish_block): Add objfile parameter.
4500 * buildsym.c (misc): Change symbol_obstack to objfile version.
4501 * buildsym.c (make_blockvector): Change to static.
4502 * buildsym.c (start_subfile): Use strdup instead of obsavestring.
4503 * buildsym.c (compare_line_numbers): Change to static, args are const,
4504 cast args when used.
4505 * buildsym.c (start_symtab): Inline new_object_header_files() call.
4506 * buildsym.c (patch_block_stabs): Moved to this file from xcoffread
4507 and made static. Add objfile parameter.
4508 * buildsym.c (end_symtab): Simplify code using line table size.
4509 Realloc the linetable on the objfile symbol_obstack and copy there.
4510 * buildsym.c (scan_file_globals): Convert from misc function vector
4511 use to new minimal symbol use.
4512 * buildsym.c (define_symbol): Add objfile parameter. Make sure
4513 strings get allocated in objfile's symbol_obstack. Convert references
4514 to builtin types to lookup_fundamental_type().
4515 * buildsym.c (read_type): Make static, add objfile parameter, convert
4516 references to buildin types to lookup_fundamental_type().
4517 * buildsym.c (read_struct_type): Add objfile parameter.
4518 * buildsym.c (read_array_type): Make static, add objfile parameter.
4519 * buildsym.c (read_enum_type): Make static, add objfile parameter.
4520 * buildsym.c (read_huge_number): Make static.
4521 * buildsym.c (read_range_type): Make static, add objfile parameter,
4522 convert references to buildin types to lookup_fundamental_type ().
4523 * buildsym.c (read_args): Make static, add objfile parameter.
4524 * buildsym.h: Convert function decl's to prototype form.
4525 * c-exp.y: Add prototypes for local functions, convert uses of misc
4526 function vector to minimal symbol table. Reformat all builtin type
4527 initializations and pass a NULL objfile to init_type() for them.
4528 * coffread.c: Change context_stack ref's to coff_context_stack,
4529 add local function prototypes. Cast uses of xrealloc arg 1.
4530 * coffread.c (coff_alloc_type): Call alloc_type instead of hand-
4531 crafting a new type.
4532 * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list.
4533 * coffread.c (finish_block): Change name to coff_finish_block.
4534 * coffread.c (make_blockvector): Add and use objfile parameter.
4535 * coffread.c (record_line): Change name to coff_record_line.
4536 * coffread.c (start_symtab): Change name to coff_start_symtab.
4537 * coffread.c (end_symtab): Change name to coff_end_symtab.
4538 * coffread.c (record_misc_function): Change name to record_minimal_
4539 symbol and change to minimal symbol table use from misc func tbl.
4540 * coffread.c (coff_symfile_read): Convert from misc function vector
4541 use to minimal symbol table use.
4542 * coffread.c (hashname): Remove; use common version in buildsym.c.
4543 * coffread.c (decode_base_type): Change references to builtin types
4544 to calls to lookup_fundamental_type().
4545 * coffread.c (read_struct_type): Change name to coff_read_struct_type.
4546 * coffread.c (read_enum_type): Change name to coff_read_enum_type.
4547 * command.c: Add prototypes for local functions.
4548 * command.c (add_cmd): Prototype the 'fun' parameter and use the
4549 appropriate member of the function union for that type.
4550 * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and
4551 ifdef out the function since it isn't currently used.
4552 * command.c (add_alias_cmd): Pass correct function type to add_cmd.
4553 * command.c (add_prefix_cmd): Prototype the 'fun' parameter.
4554 * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter.
4555 * command.c (help_cmd): Compare function pointer to NULL.
4556 * command.c (help_cmd_list): Compare function pointer to NULL.
4557 * command.c (lookup_cmd_1): Use correct member of function union.
4558 * command.c (undef_cmd_error): Make static.
4559 * command.c (complete_on_cmdlist): Use correct member of func union.
4560 * command.c (do_setshow_command): Use correct member of func union.
4561 * command.c (shell_escape): Convert rindex use to strrchr.
4562 * command.h (COMMAND_H): Define if already included.
4563 * command.h (cmd_list_element struct): Change 'function' to a union
4564 and prototype args. Prototype completer function.
4565 * command.h: Convert decl's to prototype form.
4566 * convex-xdep.c (store_inferior_registers): Returns void.
4567 * copying.c: Prototype local functions.
4568 * coredep.c: Minor whitespace change.
4569 * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*.
4570 * cplus-dem.c: Prototype local functions.
4571 * dbxread.c (hashname): Remove; moved to buildsym.c.
4572 * dbxread.c (free_and_init_header_files): Make static.
4573 * dbxread.c: Add prototypes for local functions.
4574 * dbxread.c (new_object_header_files): Remove; inlined usages.
4575 * dbxread.c (xrealloc usages): Cast args.
4576 * dbxread.c (record_misc_function): Change to record_minimal_symbol
4577 and change usages accordingly.
4578 * dbxread.c (static_psymbols usages): Change to use per-objfile copy.
4579 * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate.
4580 * dbxread.c (dbx_next_symbol_text): Make static.
4581 * dbxread.c (init_psymbol_list): Convert to use per-objfile data.
4582 * dbxread.c (init_bincl_list): Add and use objfile parameter.
4583 * dbxread.c (free_bincl_list): Add and use objfile parameter.
4584 * dbxread.c (compare_psymbols): Remove; use common symfile.c version.
4585 * dbxread.c (end_psymtab): Convert to use per-objfile data.
4586 * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for
4587 prototypes.
4588 * dwarfread.c (record_misc_function): Change name to record_minimal_
4589 symbol and use minimal symbol table throughout.
4590 * dwarfread.c (compare_psymbols): Remove; use common symtab.c version.
4591 * dwarfread.c: Convert all references to builtin types to use the new
4592 lookup_fundamental_type function.
4593 * dwarfread.c (read_enumeration): Add and use objfile parameter.
4594 * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto-
4595 types.
4596 * elfread.c (record_misc_function): Convert to use record_minimal_
4597 symbol.
4598 * elfread.c (elf_symtab_read): Add objfile parameter.
4599 * eval.c: Add prototypes for local functions and move some decls
4600 around to accomodate prototypes.
4601 * expprint.c: Add prototypes for local functions. Change references
4602 to misc function vector to minimal symbol table.
4603 * findvar.c (read_memory usages): Cast args.
4604 * gdbtypes.h: New file, type info from symfile.h and symtab.h.
4605 * gmalloc.c: Use NOARGS where prototypes used hardwired void.
4606 * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned.
4607 * gmalloc.h: Use NOARGS where prototypes used hardwired void.
4608 * gould-xdep.c: Minor whitespace change.
4609 * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var.
4610 * hp300ux-xdep.c (store_inferior_registers): Returns void.
4611 * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr.
4612 * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
4613 * i386-tdep.c: Add prototypes for local functions.
4614 * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
4615 i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
4616 that defaulted to int.
4617 * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
4618 i386_push_dummy_frame): Returns void.
4619 * i386-xdep.c (i386_register_u_addr): Declare params that default to
4620 int and explicitly declare return type as int.
4621 * i387-tdep.c: Minor formatting changes.
4622 * i960-tdep.c (leafproc_return): Convert from misc function vector
4623 use to minimal symbol table use.
4624 * infcmd.c: Add prototypes for local functions.
4625 * infcmd.c (continue_command, until_next_command, until_command,
4626 path_info, path_command): Make static.
4627 * infcmd.c (step_1, until_next_command): Convert from misc func
4628 vector to minimal symbol table use.
4629 * inflow.c: Add prototypes for local functions.
4630 * infptrace.c (store_inferior_registers): Returns void, not int.
4631 * language.c (_initialize_language): Use proper member of function
4632 union.
4633 * m2-exp.y: Add prototypes for local functions, convert misc function
4634 vector uses to minimal symbol table uses.
4635 * m2-exp.y (make_qualname, yyerror): Make static.
4636 * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile.
4637 * m68k-pinsn.c: Add prototypes for local functions.
4638 * m68k-pinsn.c (print_insn): Cast args to read_memory.
4639 * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int.
4640 * m68k-stub.c: Add prototypes.
4641 * m88k-pinsn.c (sprint_address): Convert from misc function vector
4642 use to minimal symbol table use.
4643 * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter.
4644 * m88k-xdep.c (store_inferior_registers): Returns void.
4645 * mach386-xdep.c (fetch_inferior_registers): Takes an unused param.
4646 * mach386-xdep.c (store_inferior_registers): Returns void.
4647 * mach386-xdep.c (fetch_core_registers): Takes an unused parameter.
4648 * main.c: Add prototypes for local functions.
4649 * main.c (return_to_top_level): Is type NORETURN (volatile). Cast
4650 longjmp() result to (NORETURN void).
4651 * main.c (catch_errors): Prototype the 'func' parameter.
4652 * main.c (disconnect, stop_sig, do_nothin, float_handler):
4653 Takes an unused arg.
4654 * main.c (execute_command): Call the right member of the func union.
4655 * main.c (command_loop_marker, symbol_completion_function,
4656 command_loop): Make static.
4657 * main.c (command_line_input): Make linelength unsigned, cast arg
4658 to command_line_input().
4659 * main.c (add_info, add_com): Prototype the 'fun' parameter.
4660 * main.c (initialize_main): Call right member of function union.
4661 * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS.
4662 * mem-break.c: Include symtab.h
4663 * mips-xdep.c (fetch_inferior_registers): Takes unused param.
4664 * mips-xdep.c (store_inferior_registers): Returns void.
4665 * mipsread.c (mipscoff_symfile_read): Change from misc function vector
4666 use to minimal symbol table use.
4667 * mipsread.c (symbol_obstack usages): Convert all to use per-objfile
4668 version.
4669 * mipsread.c (make_type): Remove, convert usages to init_type.
4670 * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile.
4671 * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function
4672 vector use to minimal symbol table use.
4673 * parse.c: Add prototypes for local functions.
4674 * parse.c (xrealloc usages): Cast args.
4675 * parse.c (prefixify_expression, length_of_subexp): Make static.
4676 * parser-defs.h (PARSER_DEFS_H): Define when first included.
4677 * parser-defs.h: Convert function decls to prototype form.
4678 * partial-stab.h: Convert from misc function vector use to new minimal
4679 symbol table use.
4680 * partial-stab.h (global_psymbols, static_psymbols usages): Reference
4681 the per-objfile copies.
4682 * printcmd.c: Add prototypes for local functions. Move some struct
4683 definitions around to accomodate prototypes.
4684 * printcmd.c (decode_format): Make static, change args oformat and
4685 osize to int from char.
4686 * printcmd.c (print_formatted): Change 'format' and 'size' to int.
4687 * printcmd.c (print_scalar_formatted): Change arg 'format' to int.
4688 * printcmd.c (print_address_symbolic): Convert from misc function
4689 vector use to minimal symbol table use.
4690 * printcmd.c (address_info): Convert from misc function vector use
4691 to minimal symbol table use.
4692 * printcmd.c (delete_display, enable_display, disable_display_command):
4693 Make static.
b52373a2 4694 * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
bff1c97a
FF
4695 * procfs.c (fetch_core_registers): Add unused param reg_addr.
4696 * pyr-xdep.c (fetch_inferior_registers): Add unused param regno.
4697 * pyr-xdep.c (store_inferior_registers): Returns void.
4698 * remote-mm.c (mm_load): symbol_file_add return value unused.
4699 * remote-nindy.c: Minor format change.
4700 * remote-vx.c (vx_load_command): symbol_file_add result unused.
4701 * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno.
4702 * rs6000-xdep.c (store_inferior_registers): Returns void.
4703 * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr
4704 * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function
4705 vector use to minimal symbol table use.
4706 * solib.c: Add prototypes for local functions.
4707 * solib.c (solib_add_common_symbols, locate_base): Convert from misc
4708 function vector use to minimal symbol table use.
b52373a2 4709 * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
bff1c97a
FF
4710 * solib.c (find_solib, shared_library_command): Make static
4711 * solib.c (read_memory, write_memory usages): Cast args.
4712 * solib.c (special_symbol_handling): Add function
4713 * source.c: Add prototypes for local functions.
4714 * source.c (select_source_symtab): Convert to scan objfiles.
4715 * source.c (open_source_file): Make static.
4716 * source.c (xrealloc usages): Cast args.
4717 * source.c (source_line_charpos): ifdef out, unused.
4718 * source.c (get_filename_and_charpos): Make static.
4719 * stack.c: Add prototypes for local functions.
4720 * stack.c (print_frame_info, frame_info): Convert from misc function
4721 vector use to minimal symbol table use.
4722 * symfile.c: Add prototypes for local functions.
4723 * symfile.c (compare_symbols): Make args const PTR's.
4724 * symfile.c (compare_psymbols, sort_pst_symbols) add.
4725 * symfile.c (sort_all_symtab_syms): Scan objfile list.
4726 * symfile.c (obsavestring): Add objfile parameter.
4727 * symfile.c (init_misc_bunches, prim_record_misc_function,
4728 compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
4729 sort_misc_function_vector, compact_misc_function_vector): Remove
4730 * symfile.c (symbol_file_add_digested): Add function.
4731 * symfile.c (symbol_file_add): Returns struct objfile *.
4732 * symfile.c (symbol_file_command): Modify for state file use.
4733 * symfile.c (symfile_open): Add parameter "dumpable".
4734 * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c
4735 * symfile.c (load_command, add_symbol_file_command): Make static.
4736 * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c
4737 * symfile.c (rindex usages): Converted to strrchr.
4738 * symfile.c (allocate_psymtab): New
4739 * symfile.c (free_named_symtabs): Ifdef out code that needs to be
4740 converted to minimal symbol table usage, but no obvious conversion.
4741 * symfile.c (free_all_symtabs): Remove.
4742 * symfile.c (_initialize_symfile): Use per-objfile info.
4743 * symfile.h: Rework the objfile structure to add per-objfile data
4744 objects (psymbol_obstack, symbol_obstack, type_obstack,
4745 global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
4746 fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
4747 Add prototypes to function declarations.
4748 * symm-tdep.c (symmetry_extract_return_value): Convert from misc
4749 function vector usage to minimal symbol table usage.
4750 * symmisc.c (DEV_TTY): Define if not defined.
4751 * symmisc.c: Add local function prototypes.
4752 * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
4753 printpsyms_command, print_objfiles, print_objfiles_command):
4754 Rework to use iterate_over_*
4755 * symtab.c: Add prototypes for local functions.
4756 * symtab.c (lookup_symtab_1): Convert to look through objfiles.
4757 * symtab.c (lookup_partial_symtab): Scan through objfiles.
4758 * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
4759 unsigned_typename, lookup_struct, lookup_union, lookup_enum,
4760 lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
4761 lookup_reference_type, lookup_member_type, allocate_stub_method,
4762 check_stub_method, create_array_type, smash_to_member_type,):
4763 Moved to gdbtypes.c
4764 * symtab.c (lookup_symbol): Some args are const.
4765 * symtab.h: All type related defs and structs moved to gdbtypes.h
4766 * symtab.h: Convert decls to prototypes.
4767 * target.c (noprocess): Make static.
4768 * target.h: Change decl's to prototypes.
4769 * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
4770 DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
4771 * utils.c (_initialize_utils): Use correct member of function union.
4772 * valarith.c: include gdbtypes.h
4773 * valops.c: include gdbtypes.h, add prototypes for local functions.
4774 * valops.c (value_push, value_arg_push, find_function_addr):
4775 Make static.
4776 * valops.c (value_string): Convert from misc function vector use
4777 to minimal symbol table use.
4778 * valops.c (check_field_in): Make arg const.
4779 * valprint.c: Add prototypes for local functions.
4780 * valprint.c (print_string): Make static
4781 * valprint.c (value_print, val_print_fields, val_print): Make arg int.
4782 * values.c: Add prototypes for local functions.
4783 * values.c (value_headof): Convert from misc function vector to
4784 minimal symbol table.
4785 * xcoffexec.c: Add prototypes for local functions.
4786 * xcoffexec.c (exec_close, file_command, add_to_section_table):
4787 Make static.
4788 * xcoffexec.c (relocate_minimal_symbol): Add.
4789 * xcoffread.c (patch_block_stabs): Moved to buildsyms.c.
4790 * xcoffread.c: Add prototypes for local functions.
4791 * xcoffread.c (sort_syms): Convert to scan objfiles.
4792 * xcoffread.c (read_xcoff_symtab): Make static.
4793 * xcoffread.c (various): Replace references to builtin types with
4794 calls to lookup_fundamental_type. Replace references to symbol_obstack
4795 and psymbol_obstack with pointers to the per-objfile copies.
4796 * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
4797 dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
4798 Make static.
4799 * xcoffread.c (init_stringtab): Add objfile parameter.
4800 * gdbtypes.c: New file
4801 * minsyms.c: New file
4802 * mmap-alloc.c: New file
4803 * mmap-sbrk.c: New file
4804 * objfiles.c: New file
4805 * state.c: New file
4806 * state.h: New file
4807
021959e2
JG
4808Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com)
4809
4810 * Check in Fred Fish's changes in these modules. Fred
93fe4e33
JG
4811 will make ChangeLog entries for all of them. Update VERSION
4812 to 4.4.2.
021959e2 4813
7919c3ed
JG
4814Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com)
4815
4816 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions
4817 into solib.h.
4818 * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
4819 sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
4820 value.h: Prototypes for static functions; lint.
4821 * gdbtypes.h: Empty file to ease transition.
4822
75af490b
JG
4823Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com)
4824
4825 * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
4826 inferior.h, language.h, signame.h, target.h, terminal.h,
4827 tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
4828 xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
4829 Lint.
4830 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
4831 signame.c, sparc-xdep.c: Prototypes for all static functions.
4832 Lint.
4833 * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
4834 remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
4835 target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
4836 Remove to_call_function and target_call_function, since it
4837 always calls the same thing (call_function_by_hand).
4838 * core.c, exec.c, solib.c: Rename target_ops sections =>
4839 to_sections, etc.
4840 * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
4841 target.h: target_kill takes no args.
4842 * language.c (language_info): Scaffolding to allow briefer
4843 messages when the current language changes. FIXME.
4844 * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
4845 complaints about volatile functions.
4846 * xm-sysv4.h (HAVE_MMAP): Define.
4847
4848Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com)
088c3a0b
JG
4849
4850 * defs.h: Include ansidecl.h and PARAMS macro. Use PARAMS
4851 to make prototypes for all functions declared here.
4852 * cplus-dem.c: Avoid declaring xmalloc and xrealloc.
4853 * c-exp.y: Rename SIGNED, OR, and AND to avoid conflict.
4854 * environ.c: Include <stdio.h> before defs.h. Minor cleanup.
4855 * ieee-float.h: Use PARAMS for prototypes; make some params const.
4856 * ieee-float.c, valarith.c: Include <stdio.h>. Lint. b*=>mem*.
4857 * m2-exp.y: Remove unused CONST; Rename OR and AND.
4858 * utils.c: Avoid declaring malloc and realloc. Lint.
4859 (request_quit): Accept signal-number parameter.
4860
af213624
FF
4861Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com)
4862
9e4c1921
FF
4863 * dwarfread.c (process_dies): Add case to handle TAG_pointer_type
4864 DIE's. Add new function read_tag_pointer_type() to read them.
4865
af213624
FF
4866 * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
4867 When creating a new user defined type, check to see if a partial
4868 type already exists, and if so, bash it to fit.
4869
be8303da
JG
4870Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com)
4871
4872 * coffread.c (decode_base_type): Pass long, not union.
4873 Fix by Eric Valette, [email protected].
4874
d35bf52d
FF
4875Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com)
4876
4877 * elfread.c (elf_symtab_read): Fix code to correctly track
4878 changes in bfd for absolute symbols.
4879
5b620e75
SG
4880Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com)
4881
4882 * xm-vaxbsd.h: Close off comment.
4883
0a663e9e
FF
4884Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com)
4885
4886 * xm-sysv4.h: Define NEED_POSIX_SETPGID.
4887
4888Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com)
4889
4890 * mips-tdep.c (mips_print_registers): Print correct register
4891 number for double pseudo-registers.
4892
ef9b1bc9
JG
4893Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com)
4894
256269fc
JG
4895 * buildsym.c (read_struct_type): Avoid double-bump of parse ptr
4896 in the op$::OPERATOR. case. From Steven McCanne,
4897 <[email protected]>.
4898
ef9b1bc9
JG
4899 * exec.c (set_section_name): Pass arg to exec_files_info;
4900 only call it if interactive. From Francis Kauth <[email protected]>.
4901
195853fc
JG
4902Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com)
4903
4904 * main.c (print_gdb_version): Copyright msg: only this year.
4905 (cd_command): Avoid changing current_directory on error.
4906
ee17fd34
PB
4907Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com)
4908
4909 * mipsread.c (parse_partial_symbols): Handle dependencies
4910 between partial symbol tables (when not doing stabs-in-ecoff).
4911 (This used to be handled by parse_fdr, but parse_fdr was
4912 incompatible with handling stabs-in-ecoff, so the code
4913 was re-written to not use parse_fdr. Unfortunately,
4914 the logic to handle dependencies was overlooked.)
4915
1f46923f
SC
4916Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
4917
4918 * coffread.c (read_enum_type): Use the size of a target int when
4919 describing enum.
4920 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
4921 of target int.
4922 * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
4923 * symtab.c (lookup_reference_type, lookup_ptr_type): use
4924 TARGET_PTR_BIT to determine size of a pointer
4925 * values.c (unpack_long): when unpacking a REF or a PTR don't
4926 assume the size of the type.
4927
778c358d
JG
4928Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com)
4929
4930 * mipsread.c (parse_symbol): Avoid clobbering enum pointer when
4931 looking at its members. Improve guess between struct and union,
4932 only assuming union if multiple members have offsets of zero.
4933
bd49ef36
PB
4934Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com)
4935
4936 * mipsread.c: Use (FP0_REGNUM-32) instead of magic number 6.
4937 (This is just for clarity - and one day permitting us to
4938 change FP0_REGNUM from 38 to 32, which would make more sense.)
4939 * tm-mips.h: Added STAB_REG_TO_REGNUM macro, so that
4940 register numbers in stabs-in-ecoff get handled correctly.
4941
4942Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com)
4943
4944 * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
4945 config/mh-vaxbsd, configure.in: Split up config stuff for Vaxen
4946 into BSD and Ultrix.
4947
96499e96
JG
4948Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com)
4949
4950 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc.
4951
98f03b91
SG
4952Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com)
4953
dafe57bc 4954 * Makefile.in: Increment version to 4.4.1.
98f03b91
SG
4955 * main.c (print_gdb_version): Update copyright notice.
4956
4957Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com)
4958
4959 * mipsread.c: Prepend "struct " to the names of structure
4960 types, and similarly for enums and unions. (This used
4961 to be done, but got lost in the re-write to "guess" the
4962 difference between enum/struct/union.)
4963 Also, guess that a tag is an enum if the first member
4964 has type btNil.
4965
3671f1fd
SG
4966Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com)
4967
4968 * xm-vax.h: #ifndef ultrix around #include of endian.h and
4969 limits.h (sigh).
4970
0c6efbcc
JG
4971Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com)
4972
ee7270cd
JG
4973 * Projects: Patching executables is done.
4974 * Makefile.in (VERSION): Roll to gdb-4.4.
75c86b57 4975 * README, WHATS.NEW: Update for gdb-4.4.
ee7270cd 4976
4a1dcb7f
JG
4977 * symfile.c (reread_symbols): Whenever we reread one object
4978 file's symbols, we must restart the scan, because the object_files
4979 chain has been permuted.
4980
0c6efbcc
JG
4981 * exec.c (exec_files_info): Split out into print_section_info.
4982 Print BFD filename of each section if it's not the default one.
4983 * core.c (core_files_info): Call print_section_info.
4984
4985 * xm-vax.h: Include a few system header files whose definitions
4986 must precede defs.h.
4987 * language.c, language.h: Make some things const.
4988 * expression.h, main.c: const spreads like ooze.
4989
4990 * mem-break.c (break_insn, break_insn_size): Use unsigned chars,
4991 since BREAKPOINT values can be >0x80.
4992
d58ea996
SG
4993Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com)
4994
4995 * infrun.c, xm-i386sco.h: SCO needs to use setpgid().
4996
0c6efbcc
JG
4997Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com)
4998
4999 * sparc-pinsn.c: Remove kludge for preferring architectures.
5000 Remove #ifdef's for SORT_NEEDED. We need to sort the table, now
5001 and forever. Add `add' instruction to the set that get checked
5002 for a preceding `sethi' in order to print an absolute address.
5003 Corresponding changes in ../include/opcode/sparc.h needed
5004 to eliminate garbage instructions.
5005
d4ea2aba
PB
5006Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com)
5007
5008 * mipsread.c (parse_partial_symbols): Make sure partial
5009 symbols are created for external symbols (as used to be
5010 the case). This is a bit of a pain with the mips-coff.
5011 It uses a table which points to all of the external
5012 symbols belonging to a particular FDR or psymtab.
5013 Once we've generated this table, we might as well save
5014 it, and then use it in psymtab_to_symtab_1 to find
5015 the symbols to pass to parse_external().
5016 * symfile.c, symfile.c: New function start_psymtab_common
5017 to share the common parts of allocating a new psymtab
5018 for dbxread, mipsread (and later dwarfread). Its code
5019 was pulled out from start_psymtab in dbxread.c.
5020 * dbxread.c (start_psymtab): Use start_psymtab_common().
5021
5022 * valprint.c (val_print): If there is an error when trying
5023 to print a string, check to see if there really is a problem
5024 by reading just one character. If that works, assume
5025 things are ok.
5026
05151637
SG
5027Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com)
5028
5029 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
5030 cypress, v8 mnemonics in that order.
5031
4a074bea
PB
5032Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com)
5033
5034 * sparc-pinsn.c: Put the qsort() back in.
5035
c55e6167 5036Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com)
1aa560b2 5037
eae1a261
JG
5038 * findvar.c (read_register, write_register): Handle machines
5039 where REGISTER_TYPE is not the same size as "int".
5040
c55e6167 5041 Handle debug symbols in dynamically loaded (relocated) code:
3c03b5de 5042
c55e6167
JG
5043 * dbxread.c (read_ofile_symtab): Fix up N_CATCH better. Pass
5044 offset to process_one_symbol.
5045 (process_one_symbol): Take new offset parameter. Add it into
5046 appropriate symbol types to relocate symbols to loaded addresses.
5047 Handle all possible symbol types, and complain() about types that
5048 we don't expect to see.
5049 * mipsread.c (psymtab_to_symtab_1): Pass offset of zero to
5050 process_one_symbol (FIXME, should pass real offset).
1aa560b2 5051
c55e6167
JG
5052 Misc bugfixes:
5053
5054 * breakpoint.c (resolve_sal_pc): Split out code to resolve a
5055 sal's PC value.
5056 (set_breakpoint, break_command_1, until_break_command,
5057 catch_command_1, breakpoint_re_set_one): Use it.
c55e6167
JG
5058 * symtab.h (resolve_sal_pc): Declare.
5059 * infcmd.c (jump_command): Use resolve_sal_pc.
5060
4cc9f7e2 5061 * source.c (list_command): Shorten "FILE, line N" to "FILE:N".
c55e6167
JG
5062
5063 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds.
3818ed33 5064
5a4e7215
JG
5065 * c-exp.y (yylex): `this' and `template' are only tokens in C++.
5066
3818ed33
JG
5067 * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
5068 xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
5069 Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
5070
c55e6167
JG
5071Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com)
5072
5073 * dbxread.c (process_one_symbol): Make a first cut at handling
5074 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.)
5075
5076 * symtab.c (find_pc_line): Fix stepping into and out of #included
5077 files.
5078
71f49876
SG
5079Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com)
5080
5081 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is
5082 no longer any need to copy ../include/opcode/* into gdb.
5083
fd8db897
JG
5084Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com)
5085
5086 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992.
5087
24b2fbdc
PB
5088Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com)
5089
5090 * valprint.c (type_print_base, type_print_method_args):
5091 Print C++ constructor methods without bogus "return type."
5092
cdb90e99
FF
5093Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com)
5094
5095 * infptrace.c (child_xfer_memory): Parameter "target" should
5096 be a pointer to a structure, not the entire structure.
5097
1b07e406
FF
5098Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com)
5099
5100 * depend: Convert the couple of references to ansidecl.h that
5101 used the local gdb version to use the ../include version.
5102
9a1ae235
FF
5103Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com)
5104
f66f459f
FF
5105 * procfs.c
5106 (child_xfer_memory): Takes pointer to a struct, not entire struct.
5107 (inferior_proc_init): Fix non-ANSI version of args.
5108 (attach): Call print_sys_errmsg with correct number of args.
5109 (mappingflags): Make static, does not need to be global.
5110
fc1f8646
FF
5111 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct
5112 not the entire struct itself.
5113
1b7a420e
FF
5114 * valops.c (value_assign): Cast some args to modify_field() and
5115 {read,write}_register_bytes() correctly.
5116
9a1ae235
FF
5117 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h
5118
99140c31
FF
5119 * Makefile.in (MALLOCSRC): Removed reference to removed local
5120 copy of ansidecl.h.
5121
5122 * dwarfread.c (list_in_scope): Needs an initial value, use file
5123 scope.
5124
9a1ae235
FF
5125Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com)
5126
5127 * main.c (main): Make option_index local to keep new getopt happy.
5128 main.c, solib.c, Makefile.in: Update copyright notices.
5129
0eb0a820
MT
5130Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com)
5131
5132 * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
5133
313085cb
SG
5134Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com)
5135
5136 * Makefile.in (HFILES): Add partial-stab.h.
5137
be9a2362
FF
5138Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com)
5139
24e7d5ba
JG
5140 * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
5141 New files for stratus. Not complete enough to actually build
5142 on the Stratus machine; that awaits copyright assignment for
5143 i860 changes.
be9a2362
FF
5144
5145 * Makefile.in (USER_CFLAGS): Add macro specifically reserved
5146 for getting custom flags into CFLAGS when doing makes.
5147
5148 * configure.in: Add config information for stratus.
5149
cdce29ee
FF
5150Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com)
5151
5152 * dbxread.c (process_one_symbol): Pass address of structure
5153 to complain(), rather than the whole structure.
5154
7f435241
FF
5155Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com)
5156
5157 * solib.c (solib_add_common_symbols): Only compile in when not
5158 using SVR4 style shared libraries.
5159
a5bd5ba6
FF
5160Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com)
5161
5162 * dwarfread.c (locval): Add offreg flag to indicate location
5163 values that are computed off a base register.
5164
5165 * dwarfread.c (new_symbol): Rework TAG_global_variable and
5166 TAG_local_variable cases to account for static variables
5167 within function scopes.
5168
7e97eb28
SG
5169Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com)
5170
8c3d2a53
SG
5171 * inflow.c: remove #include <sys/dir.h>. Not necessary, and
5172 doesn't exist on some systems.
5173
5e746644
SG
5174 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when
5175 nexting over recursive function calls.
5176
d261ece7
SG
5177 * target.c (target_read_string): Create this routine to read null
5178 terminated strings from the target. It deals with running off the
5179 end of memory elegantly as well. solib.c (find_solib): Use
5180 target_read_string() to avoid problems with running off the end of
5181 memory.
5182
7e97eb28
SG
5183 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines
5184 that reference pgrp_inferior.
5185
0cf9329b
PB
5186Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com)
5187
5188 * tm-mips.h: Removed BLOCK_ADDRESS_ABSOLUTE, now that
5189 mips-tfile has been hacked to act more "traditionally."
5190 * dbxread.c: Fixed typo in comment.
5191
488d2691
PB
5192Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com)
5193
5194 * mips-tdep.c (mips_skip_prologue): Add some number of
5195 'sw' instructions before 'addiu' adjusts the stack.
5196
4d315a07
FF
5197Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com)
5198
5199 * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
5200 freescope, buildblock closescope, record_line, add_symbol_to_list,
5201 gatherblocks, make_blockvector): Extensive changes to switch
5202 to generic symbol table building code in buildsym.c. Remove
5203 scope tree structures and functions, symbol table building
5204 functions, and lots of other small changes.
5205
5206 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove
5207 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
5208
5209Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com)
5210
5211 * buildsym.c (cleanup_undefined_types): Add support for enums.
5212 This fixes the 'GDB internal error. cleanup_undefined_types with
5213 bad type' problem.
5214
5215Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com)
5216
5217 * dbxread.c: detect gcc2 compilations.
5218
1a4d253c
JG
5219Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com)
5220
5221 * sparc-pinsn.c: Rename bitfields that overlap with macro names
5222 in ../include/opcode/sparc.h.
5223
1d4c28c5
FF
5224Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com)
5225
5226 * Makefile.in: Change tm-svr4.h to tm-sysv4.h. Change xm-svr4.h
5227 to xm-sysv4.h. Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
5228 to reflect actual locations of opcode files, so TAGS target will
5229 be buildable.
5230
5231 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'.
5232
5233 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k
5234 code.
5235
5236 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array
5237 dereferencing to access the correct elements.
5238
5239 * valops.c (value_addr): Declare return type of external func
5240 value_copy().
5241
5242 * xcoffread.c: Undefine next_symbol_text before redefining it.
5243
fd8db897 5244For older changes see ChangeLog-9091
bd5635a1
RP
5245\f
5246Local Variables:
5247mode: indented-text
5248left-margin: 8
5249fill-column: 74
5250version-control: never
5251End:
This page took 0.902338 seconds and 4 git commands to generate.