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