]> Git Repo - binutils.git/blame - gdb/ChangeLog
* breakpoint.c (breakpoint_re_set): Select a default source
[binutils.git] / gdb / ChangeLog
CommitLineData
ca8820f9
FF
1Sun Aug 23 11:04:08 1992 Fred Fish ([email protected])
2
3 * breakpoint.c (breakpoint_re_set): Select a default source
4 symtab if one is not currently selected.
5 * utils.c (query): Call wrap_here before building the output
6 query string, to turn off wrapping and flush any buffered output.
7 Otherwise our query may end up in the wrap buffer and never be
8 seen by the user.
9 * eval.c (evaluate_subexp): Report error when attempting to
10 evaluate subscript for types without a target type, rather
11 than dumping core by using the NULL pointer.
12 * symfile.c (symbol_file_command): Forget current_source_symtab
13 and current_source_line when discarding symbol table.
14
42e8b658
JG
15Sat Aug 22 22:33:20 1992 John Gilmore ([email protected])
16
17 Bug fixes from Andrew Heybey <[email protected]>.
18
19 * tm-mips.h (REGISTER_VIRTUAL_TYPE): Float regs are float type.
20 * mips-tdep.c (mips_print_register): Alloc enough space for two regs.
21
39a13178
SG
22Fri Aug 21 15:17:03 1992 Stu Grossman (grossman at cygnus.com)
23
24 * remote.c (remote_open): Fix baud rate setting to make -b flag
25 work. (remote_wait): Change 'T' message parser to deal with new
26 improved format which allows stub to send an arbitrary bunch of
27 registers.
28 * sparc-stub.c: General cleanups. (trap_low, handle_exception):
29 make all this re-entrant by storing all state on the stack. Clean
30 up memory error trapping. (computeSignal, set_debug_traps):
31 make it all table driven. Make a start at a baud rate setting command.
32
0d6d92c7
ILT
33Wed Aug 19 10:23:27 1992 Ian Lance Taylor ([email protected])
34
664cf438
ILT
35 * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
36
0d6d92c7
ILT
37 * remote-vx.c: redefine malloc to avoid buggy declaration on
38 RS/6000 <rpc/types.h>.
39 xm-rs6000.h: include <sys/select.h> to define fd_set for
40 <rpc/svc.h> on RS/6000.
41
4bbefa86
ILT
42Tue Aug 18 14:48:24 1992 Ian Lance Taylor ([email protected])
43
44 * Makefile.in: added FLAGS_TO_PASS variable, and passed it to
45 recursive invocations of make. Always create installation
46 directories.
47
d6b38bfb
PB
48Mon Aug 17 18:29:58 1992 Per Bothner ([email protected])
49
50 * m68k-pinsn.c: Minor fix in style of output (don't use
51 range to indicate floating point control registers).
52
e893a126
JG
53Sat Aug 15 02:58:03 1992 John Gilmore ([email protected])
54
67c9f54c
JG
55 * m68k-pinsn.c: Surround extended support with #ifdef HAVE_68881.
56
e893a126
JG
57 * infcmd.c (registers_info): Handle multiple register names.
58 Changes inspired by Roland McGrath.
59
4ecee2f9
SG
60Sat Aug 15 02:28:52 1992 Stu Grossman (grossman at cygnus.com)
61
62 * sparc-stub.c: New file. Mix it with your SPARClite
63 application, and it will speak GDB remote protocol!
64 * remote.c (remote_wait): Change 'T' (expedited reply) message to
e893a126 65 deal with arbitrary registers. Needed for sparc-stub.
4ecee2f9 66
3dc755fb
FF
67Fri Aug 14 12:11:25 1992 Fred Fish ([email protected])
68
69 * cplus-dem.c (cplus_markers): Add table for gnu style and
70 use throughout, in place of compile time constant CPLUS_MARKER.
71 * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN): Add.
72 * cplus-dem.c (cfront_special): New function, as suggested
73 by [email protected].
74 * cplus-dem.c (forget_types): New function.
75 * cplus-dem.c (cplus_demangle): Call gnu_special, moved from
76 demangle_prefix().
77 * cplus-dem.c (mop_up): Call forget_types().
78 * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING):
79 Use throughout, instead of checking current_demangling_style.
80 * cplus-dem.c (demangle_signature): When finding an explicit
81 start of function args, forget all remembered types for
82 lucid/cfront style demangling.
83 * cplus-dem.c (demangle_prefix): In a sequence of two or more
84 underbar characters, use last pair as the delimiter. Hoist
85 gnu_special() call up to cplus_demangle(). Call cfront_special()
86 when appropriate.
87 * cplus-dem.c (cplus_special): Fix virtual table name demangling
88 for inherited classes.
89 * cplus-dem.c (demangle_args): Document quirks of numbered
90 references to previously seen types.
91 * dbxread.c (read_ofile_symtab, process_one_symbol):
92 Use AUTO_DEMANGLING rather than explicitly checking
93 current_demangling_style.
94 * demangle.h: Add some comments.
95 * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING,
96 CFRONT_DEMANGLING): New macros.
97 * dwarfread.c (LCC_PRODUCER): Remove trailing space, which is
98 not found in the actual producer string produced by lcc.
99 * dwarfread.c (handle_producer): Use AUTO_DEMANGLING rather
100 than explicitly checking current_demangling_style.
101
4e8ea7a6
JG
102Thu Aug 13 11:54:46 1992 John Gilmore (gnu at cygnus.com)
103
104 * breakpoint.c (enable_longjmp_breakpoint,
105 disable_longjmp_breakpoint, set_longjmp_resume_breakpoint):
106 Check for duplicate breakpoints at the same address. Bug report
107 and preliminary fix from Dave Morrison, <[email protected]>.
108
7b5d9650
FF
109Wed Aug 12 11:14:58 1992 Fred Fish ([email protected])
110
111 * buildsym.c (end_symtab): Document that end_symtab can return
112 NULL under non-error conditions.
113 * dwarfread.c (read_file_scope): Guard against dereferencing NULL
114 returned from end_symtab for empty compilation units.
115
6872cfda
JG
116Tue Aug 11 02:49:39 1992 John Gilmore (gnu at cygnus.com)
117
118 * am29k-tdep.c: Lint from DECstation compiler.
119 * mem-break.c: Restore test of BREAKPOINT size that Fred removed.
120 As the man page says, "Sometimes you just can't get lint to shut
121 up". That doesn't mean you should blow away the code it won't
122 shut up about.
123 * mips-xdep.c: Revise stubbing-out of code until Rich cleans
124 it up over the next few weeks. Make mips x 29k build.
125 * tm-29k.h (CALL_DUMMY): Make it work on cross-endian hosts.
126 (FIX_CALL_DUMMY): Comment in the patching of the breakpoint,
127 but leave it as a comment because the breakpoint instruction
128 is not easily accessible at this moment (it's static, and if
129 we define one here, it goes into every file compiled).
130
a679650f
FF
131Mon Aug 10 22:27:19 1992 Fred Fish ([email protected])
132
133 * Makefile.in (VERSION): Bump to 4.6.3.
134 * dwarfread.c (scan_partial_symbols): Skip over DIE's within
135 function scopes when building partial symbol tables.
136 * objfiles.c (open_existing_mapped_file): Make it clear in
137 warning message that out of date mapped files are ignored.
138 * symtab.c (lookup_symtab_1, lookup_symbol): Print compilation
139 unit source file name in error message.
140
50055e94
FF
141Sat Aug 8 23:12:22 1992 Fred Fish ([email protected])
142
143 * dwarfread.c (struct dieinfo): Add has_at_byte_size.
144 * dwarfread.c (struct_type): In absence of AT_byte_size for
145 bitfield, use size of object of member's type for the size of
146 the anonymous object containing the bit field.
147 * dwarfread.c (completedieinfo): Set has_at_byte_size when
148 an AT_byte_size attribute is seen.
149 * mipsread.c (psymtab_to_symtab_1): Fix misspelled cast to
150 union aux_ext (was aux_ent).
151 * i386-pinsn.c (print_insn): Cast 2'nd arg to read_memory from
152 unsigned char* to char*, for Lucid compiler.
153 * i386-tdep.c (codestream_fill): Fix cast of 2'nd arg to read_memory
154 to be correct type (from unsigned char* to char*).
155 * valprint.c (type_print_derivation_info): Minor tweak to placement
156 of commas in derived class printing.
157 * xcoffread.c (builtin_type): Fix misspelling in fatal message.
158
f6492282
SC
159Fri Aug 7 11:18:23 1992 Steve Chamberlain ([email protected])
160
161 * xm-go32.h: Define LSEEK_NOT_LINEAR
162 * serial.c (find_source_lines): if LSEEK_NOT_LINEAR is defined
163 then work out the lseek positions of newlines by running through
164 the file and `tell'ing. This makes source file listing work on
165 OS's where the relationship between physical position in file and
166 canonical position is indeterminate, eg VMS and DOS.
167
8275e802
FF
168Thu Aug 6 10:56:01 1992 Fred Fish ([email protected])
169
c02a37ea
FF
170 * stabsread.c: Ensure that all members of all allocated structures
171 are initialized to known state to avoid hard to find bugs with gdb
172 using fields containing random data.
3416d90b
FF
173 * buildsym.c (start_subfile): Compact dirname initialization.
174 * buildsym.c (patch_subfile_names): New function.
8275e802 175 * buildsym.c (end_symtab): Make copy of dirname on symbol obstack.
3416d90b
FF
176 * buildsym.c (end_symtab): Free all malloc'd subfile fields.
177 * buildsym.h (patch_subfile_names): Add prototype.
178 * dbxread.c (process_one_symbol): Call patch_subfile_names.
8275e802 179
38094c60
JG
180Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com)
181
15ee4caa
JG
182 * remote-udi.c: Update comments.
183
38094c60
JG
184 * remote.c (getpkt): Only force retransmission ten times;
185 after that, assume bug in target code, and handle pkt anyway.
186
d0d0f75e
SG
187Mon Aug 3 17:06:20 1992 Stu Grossman (grossman at cygnus.com)
188
189 * configure.in: Add support for apollo 68k under BSD environment.
190 * xm-apollo68b.h: New file to support above.
191
9e4667f6
FF
192Mon Aug 3 00:25:56 1992 Fred Fish ([email protected])
193
194 * configure.in: Recognize i486 host cpu.
195 * valprint.c (type_print_derivation_info): Print derivation info
196 in same form as class declarations in source.
197 * valprint.c (type_print_varspec_suffix): Split arg printing
198 code out to type_print_args function.
199
cd46ffad 200Sat Aug 1 13:32:58 1992 Fred Fish ([email protected])
ddce75e0 201
cd46ffad
FF
202 * dwarfread.c (struct dieinfo): Remove obsolete at_visibility,
203 at_import, at_frame_base.
204 * dwarfread.c (completedieinfo): Remove cases for obsolete
205 AT_visibility, AT_import, and AT_frame_base attributes.
206 * breakpoint.h (BREAKPOINT_MAX): Increase from 10 to 16 for
207 i860, which can keep up to 4 shadow breakpoints.
208 * tm-stratus.h (USG): Define.
209 * tm-stratus.h (TARGET_BYTE_ORDER): Define to BIG_ENDIAN.
210 * xm-stratus.h (HOST_BYTE_ORDER): Define to BIG_ENDIAN.
211 * xm-stratus.h (xm-sysv4.h): Include, name changed from xm-svr4.h.
212 * xm-stratus.h (NO_JOB_CONTROL): Remove define.
213 * config/stratus.mt (TDEPFILES): Include files available from
214 stratus that are not yet in release pending receipt of paperwork
215 at FSF.
216 * buildsym.c (finish_block): Minor code format change.
217 * gdbtypes.h (struct field): Add to comments.
218 * gdbtypes.h (virtual_field_bits): Add to comments.
219 * objfiles.c (allocate_objfile): Change obstack interface to
220 match FSF merging efforts.
ddce75e0 221
cd46ffad 222Mon Jul 27 21:14:44 1992 Fred Fish ([email protected])
ddce75e0 223
cd46ffad
FF
224 * Makefile.in (VERSION): Bump to 4.6.2.
225 * Makefile.in (SFILES_MAINDIR): Add stabsread.c
226 * Makefile.in (OBS): Add stabsread.o
227 * Makefile.in (stabsread.o): Add build rule.
228 * stabsread.c, stabsread.h: New files.
229 * buildsym.c: Split out stabs specific support to stabsread.c.
230 * buildsym.h: Split out stabs specific support to stabsread.h.
231 * dbxread.c (stabsread.h): Include
232 * dbxread.c (dbx_new_init): Call stabsread_new_init.
233 * dbxread.c (dbx_psymtab_to_symtab_1): Call stabsread_init.
234 * dbxread.c (read_ofile_symtab): Call end_stabs.
235 * dbxread.c (process_one_symbol): Call end_stabs and start_stabs.
236 * dbxread.c (elfstab_build_psymtabs): Call stabsread_new_init.
237 * dwarfread.c (psymtab_to_symtab_1): Call buildsym_init, add
238 really_free_pendings to cleanups.
239 * elfread.c (elf_new_init): Call stabsread_new_init.
240 * gdbtypes.c: Small changes to maintenance commands.
241 * mipsread.c (stabsread.h): Include.
242 * mipsread.c (psymtab_to_symtab_1): Call end_stabs.
243 * xcoffread.c (stabsread.h): Include.
244 * xcoffread.c (global_stabs): Remove redundant def.
245 * xcoffread.c (read_xcoff_symtab): Call start_stabs and end_stabs.
ddce75e0 246
d7808603
FF
247Wed Jul 22 21:39:33 1992 Fred Fish ([email protected])
248
249 * lmode_inferior_valid, lmode_ours_valid: New static vars.
250 * inflow.c (terminal_init_inferior, terminal_inferior,
251 terminal_ours_1, initialize_inflow): Record and use state
252 of lmode_inferior_valid and lmode_ours_valid.
253
cd46ffad
FF
254Wed Jul 22 04:23:03 1992 D. V. Henkel-Wallace ([email protected])
255
256 * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE.
257 include <sgtty.h> on USG. (from sef).
258
259 * depend: es1800 dependency needed here.
260
c0f1085b
FF
261Mon Jul 20 21:09:53 1992 Fred Fish ([email protected])
262
263 * buildsym.c (read_struct_type): Initialize structs allocated
264 with alloca, to avoid using random values from stack later on.
265 * defs.h (fprintf_filtered): Add prototype.
266 * gdbtypes.c (check_stub_method): Fix misleading comments.
267 * gdbtypes.c (print_arg_types, dump_fn_fieldlists): New maint
268 support functions.
269 * gdbtypes.c (print_cplus_stuff, recursive_dump_type): Many
270 small changes to maint support functions.
271 * gdbtypes.h (cplus_struct_type): Reorganize member ordering
272 for some fields and expand comments.
273 * objfiles.c (allocate_objfile): Use new obstack_alloc_arg
274 macro and track change to obstack_full_begin macro.
275 * utils.c (fprintfi_filtered): New function.
276 * valprint.c (type_print_base): Fixup field printing to not
277 print extraneous lines and not print bogus "no data fields"
278 messages for C++ classes with no data members. Also use new
279 fprintfi_filtered function.
280
cd46ffad
FF
281Mon Jul 20 11:25:18 1992 D. V. Henkel-Wallace ([email protected])
282
283 * configure.in: es1800 ok for 68000 too.
284
c0f1085b
FF
285Sat Jul 18 15:48:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
286
287 * configure.in: echo error messages to stderr, not stdout
288
289Fri Jul 17 17:07:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
290
291 * configure.in: recognize hppa* instead of hppa
292
f8e32b6e
SG
293Fri Jul 17 16:52:04 1992 Stu Grossman (grossman at cygnus.com)
294
b5fee91e
SG
295 * energize.c: Second cut at DynamicLoad message handling.
296
509c1804
SG
297 * energize.c: Relativize pathnames in #include statements.
298 * (kernel_dispatch): Better error messages for unknown protocol
299 messages.
300 * (kernel_dispatch): First cut at DynamicLoad message handling.
301
f8e32b6e
SG
302 * Makefile.in: Remove -I../readline from all compilations,
303 include a special case for main.o instead.
304
d4902ab0
FF
305Fri Jul 17 10:14:56 1992 Fred Fish ([email protected])
306
51a9d78c
FF
307 * eval.c (evaluate_subexp): Ask lookup_struct_elt_type to call
308 error if it fails to find a member type, rather than return NULL
309 and trigger a coredump.
310 * symtab.c (lookup_symbol, lookup_demangled_block_symbol,
311 lookup_demangled_partial_symbol,): Ask demangle_and_match to
312 match on complete demanglings, including argument lists for member
313 functions, rather than just accepting the first demangling that
314 matches the class and function name.
d4902ab0
FF
315 * dwarfread.c (read_file_scope): Pass contents of AT_comp_dir
316 to start_symtab as the directory name.
317 * dwarfread.c (completedieinfo): Strip off any leading hostname
318 portion of the AT_comp_dir attribute string. Gdb doesn't know
319 what to do with them (FIXME).
320
cdaa27e9
SG
321Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com)
322
cb48d806
SG
323 * breakpoint.c (commands_command): Simplify code a bit, remove
324 unnecessary fflush().
325
cdaa27e9
SG
326 * Makefile.in (OTHERS): Add gcc.patch.
327 * partial-stab.h (N_SO): Fix handling of redundant SOs (again...)
328
345e9ab8
FF
329Thu Jul 16 12:07:40 1992 Fred Fish ([email protected])
330
331 * dwarfread.c (LCC_PRODUCER): Change to match current NCR
332 lcc producer string.
333
3ddcdc59
SG
334Thu Jul 16 11:40:55 1992 Stu Grossman (grossman at cygnus.com)
335
336 * WHATS.NEW renamed to NEWS.
337
d23639b2
FF
338Wed Jul 15 11:37:31 1992 Fred Fish ([email protected])
339
340 * dbxread.c, dwarfread.c: Re-enable experimental code to
341 automatically select demangling style.
342 * demangle.c (DEFAULT_DEMANGLING_STYLE): Rename from simply
343 DEMANGLING_STYLE, to make more descriptive. Revert back to
344 "auto" as default. Comment use.
345 * Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS): Remove.
346 * Makefile.in (${DEMANGLER}.o) Remove target and special
347 compilation rule.
348
5e85287e
FF
349Tue Jul 14 23:05:14 1992 Fred Fish ([email protected])
350
351 * Makefile.in (VERSION): Bump to 4.6.1 (post-release versions).
352
d1fbc20d
SG
353Tue Jul 14 19:26:54 1992 Stu Grossman (grossman at cygnus.com)
354
355 * Makefile.in, demangle.c: Change default demangling style to
356 gnu.
357 * Makefile.in: Update version to 4.6 !!!
358 * README, WHATS.NEW: Update for 4.6.
359
7e94a17b
KR
360Tue Jul 14 16:59:46 1992 Ken Raeburn ([email protected])
361
7b8ca0a0
KR
362 * i960-tdep.c (frame_args_address): If arg pointer can't be found,
363 use frame address.
364
7e94a17b
KR
365 * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF
366 nodes as base classes.
367
efcc6e06
SG
368Tue Jul 14 00:12:30 1992 Stu Grossman (grossman at cygnus.com)
369
d1fbc20d
SG
370 * alldeps.mak, depend: Update.
371
930acbe5
SG
372 * xcoffread.c: Add decl for section_offset to keep prototype happy.
373
67ba524f
SG
374 * Makefile.in (VERSION): 4.5.9.
375
efcc6e06
SG
376 * xm-hp300bsd.h: Add decl for strdup().
377 * mips-tdep.c (heuristic_proc_desc): Fill in proc start addr in
378 PDR. Cleanup a few things, fix compilation warnings.
379
2dbde378
FF
380Mon Jul 13 19:06:54 1992 Fred Fish ([email protected])
381
382 * Makefile.in (DEMANGLING_STYLE): New define to set default
383 demangling style for C++. Defaults to "auto".
384 * Makefile.in (DEMANGLE_OPTS): Use DEMANGLING_STYLE.
385 * Makefile.in (SFILES_MAINDIR): Add demangle.c
386 * Makefile.in (OBS): Add demangle.o
387 * cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING):
388 Remove compile time decisions about demangling style and replace
389 with runtime decisions using current_demangling_style.
390 * cplus-dem.c (main): Expand code included during building of
391 standalone demangler to recognize demangling style options.
392 * dbxread.c (demangle.h): Include.
393 * dbxread.c (read_ofile_symtab, process_one_symbol): Set GNU C++
394 demangling style if processing g++ code and current demangling style
395 is auto (Note: this feature currently disabled.)
396 * demangle.c: New file, generic demangling control.
397 * demangle.h (demangling_styles): New enumeration to select one
398 of several demangling styles. Also define string names for each
399 style.
400 * demangle.h (set_demangling_style): Add prototype.
401 * dwarfread.c (demangle.h): Include.
402 * dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER):
403 New producer string prefixes to recognize.
404 * dwarfread.c (handle_producer): Consolidate actions for specific
405 producers. Set demangling style based on producer string if
406 current style is auto. (Note: this feature currently disabled.)
407 * config/ncr3000.mt (DEMANGLE_OPTS): Remove.
408
49f3be18
JG
409Sat Jul 11 18:23:58 1992 John Gilmore (gnu at cygnus.com)
410
411 * config/sun4sol2.mh: Remove -xs flag, default INSTALL to cp.
412
a252e715
PB
413Fri Jul 10 13:58:34 1992 Per Bothner ([email protected])
414
415 * gdbtypes.c, gdbtypes.h: New function lookup_signed_typename.
416 * c-exp.y: Call lookup_signed_typename() after seeing
417 "signed". This handles "signed char" correctly.
418 * c-exp.y: Recognize (but ignore) 'const' and 'volatile'
419 keywords before a type specifier.
420
311592ff
FF
421Fri Jul 10 10:19:52 1992 Fred Fish ([email protected])
422
423 * command.c (lookup_cmd_1): Clarify descriptive comments.
424 * gdbcmd.h (maintenanceprintlist): Add declaration.
425 * main.c (maintenanceprintlist): Add definition.
426 * main.c (gdb_completer_command_word_break_characters): Add.
427 * main.c (symbol_completion_function): Switch completer word
428 break character sets dynamically, based on whether completion is
429 being done on commands or on something else.
430 * main.c (initialize_cmd_lists): Init maintenanceprintlist.
431 * maint.c: Include demangle.h.
432 * maint.c (maintenance_demangle): New function.
433 * maint.c (maintenance_print_command): New function.
434 * maint.c (_initialize_maint_cmds): Reorganize some commands
435 under new maintenance print subcommand.
436
5c5b5d4b
PB
437Thu Jul 9 19:05:27 1992 Per Bothner ([email protected])
438
439 * gdbtypes.c (lookup_struct_elt_type): If the input type is
440 TYPE_CODE_PTR or TYPE_CODE_REF, dereference it to get the
441 target type. Otherwise, 'whatis this.field' wouldn't work,
442 which would be inconsistent, since 'print this.field' works.
443 * buildsym.c (read_struct_type, read_enum_type): Clear
444 TYPE_FLAG_STUB flag.
445 * buildsym.c (cleanup_undefined_types): Don't rely on a
446 flawed "Reasonable test to see if" a type has been defined
447 since it was referred to; now we can just see if the
448 TYPE_FLAG_STUB flag has been cleared.
449 * valprint.c (print_type_base): Emit public/protected/private
450 labels for methods as well as fields. Also, indent these labels
451 2 spaces instead of 4, for a more conventional "look".
452 * symtab.c (gdb_mangle_name): Undo Fred's change, unless
453 GCC_MANGLE_BUG is defined. Also, handle destructors specially.
454 * gcc.patch: New file. Contains patch for gcc (so people
455 with gdb-2.2.x won't have to wait for a new gcc release).
456
c5f5b482
KR
457Thu Jul 9 18:44:26 1992 Ken Raeburn ([email protected])
458
7eec00ed
KR
459 * i960-pinsn.c (mem): Variables reg[123] should point to CONST.
460 (print_addr): Call print_address to show symbolic version as well.
461
c5f5b482
KR
462 * remote-vx.c (vx_kill): Don't look for arguments; they aren't
463 being passed.
464 (vx_read_register): Declare inferior_fp_regs. Delete code for
465 copying "inferior_registers" around; the values are already in var
466 "registers". Use correct size for register set.
467
468 * remote-vx.c (vx_write_register): Don't try writing FP regs; the
469 target doesn't support it.
470 (vx_read_register): Don't try reading them either.
471
472 * tm-i960.h (IP_REGNUM): Move to end of non-FP list, since the
473 VxWorks back end reads them in one contiguous set except for this
474 one.
475 (register_names): Change "pc" to "pcw" to avoid confusion printing
476 "$pc".
477 * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we
478 find the PC under VxWorks.
479
8050a57b
FF
480Wed Jul 8 21:34:30 1992 Fred Fish ([email protected])
481
482 * dwarfread.c (alloc_utype, decode_subscr_data): Call alloc_type
483 to create new blank types, instead of handcrafting them.
484 * defs.h (printfi_filtered): Add prototype.
485 * utils.c (printfi_filtered): New function.
486 * gdbtypes.c (recursive_dump_type): Use printfi_filtered to
487 to simplify the code. Other cleanups.
488 * gdbtypes.c (check_stub_method): Demangle using DMGL_ANSI.
489 * gdbtypes.h (struct cplus_struct_type): Add comments describing
490 use of various fields.
491 * gdbtypes.c (print_bit_vector, print_cplus_stuff): New functions.
492 * c-exp.y (%token): Add CLASS as a token for C++, add grammar
493 production that currently treats it exactly the same as STRUCT.
494 * c-exp.y (yylex): Recognize "class" as token CLASS.
495 * symtab.c (gdb_mangle_name): Rewrite to match current g++ stabs.
496 * symtab.c (decode_line_1): Fix to pass quoted args on down to
497 general symbol handling code. Call cplus_mangle_opname with
498 DMGL_ANSI.
499 * symtab.c (decode_line_2): Print demangled function names in
500 breakpoint menus, instead of just file and line number.
501 * symtab.c (name_match): Call cplus_demangle with DMGL_ANSI.
502 * valprint.c (type_print_base): Print "class" for C++ classes,
503 rather than "struct". Print section labels for public, protected
504 and private members of C++ classes.
505 * values.c: Include demangle.h.
506 * values.c (value_headof): Call cplus_demangle with DMGL_ANSI.
507
e17e8e0e
SG
508Wed Jul 8 17:23:07 1992 Stu Grossman (grossman at cygnus.com)
509
510 * Makefile.in (VERSION): Update to 4.5.8.
511
512 Wed Jul 8 00:11:02 1992 Stu Grossman (grossman at cygnus.com)
784fd92b
SG
513
514 * dbxread.c (dbx_symfile_init): Init stab_section_info to NULL to
515 prevent crashes when examining cross-targets.
516 * dbxread.c (process_one_symbol): Include directory name when
517 calling start_subfile for SOL & BINCL symbols. This allows gdb to
518 find include files, and yacc/lex sources when the cwd doesn't match
519 that in which the object was compiled.
520 * objfiles.h (ALL_MSYMBOLS): Don't seg fault when there are no
521 msymbols.
522 * symtab.c (lookup_symtab_1): Rewrite. It now handles include
523 files.
524
2e9309df
FF
525Tue Jul 7 09:00:42 1992 Fred Fish ([email protected])
526
527 * maint.c (maintenance_command, maintenance_info_command):
528 Install with allow_unknown as 0 and call help_list to show
529 list of possibilities when no subcommand is specified.
530
498f1df0
FF
531Tue Jul 7 00:20:29 1992 Fred Fish ([email protected])
532
533 * configure.in: Add m68k-ericsson-*.
534 * remote-es1800.c, tm-es1800.h, config/es1800.mt: New files.
535
0239d9b3
FF
536Sun Jul 5 17:17:16 1992 Fred Fish ([email protected])
537
538 * maint.c: New file.
539 * Makefile.in (SFILES_MAINDIR): Add new file maint.c.
540 * Makefile.in (OBS): Add new file maint.o.
541 * defs.h (command_class): Add class_maintenance.
542 * defs.h (MAINTENANCE_CMDS): Default to including maintenance
543 commands. Allow for them (and other nonessential parts of gdb)
544 to be selectively left out under special circumstances.
545 * gdbtypes.c (recursive_dump_type): New function; supports
546 maintenance print-type command.
547 * gdbtypes.h (recursive_dump_type, maintenance_print_type):
548 Add prototypes.
549 * main.c (maintenancelist, maintenanceinfolist): Add maintenance
550 command lists.
551 * main.c (initialize_cmd_lists): Eliminate unnecessary casts on
552 initializers. Add initializations for setprintlist, showprintlist,
553 setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
554 * printcmd.c (maintenance_print_type): New maintenance cmd.
555 * valprint.c (setprintlist, showprintlist): Move to main.c, as
556 implied by comment that all cmd lists are owned by main.c.
557 * infcmd.c (unsetlist): Move to main.c, as implied by comment
558 that all cmd lists are owned by main.c.
559 * language.c (setchecklist, showchecklist): Move to main.c, as
560 implied by comment that all cmd lists are owned by main.c
561 * breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
562 deletelist): Remove redundant declarations (also in gdbcmd.h).
563 * symmisc.c (printsyms_command): Now maintenance_print_symbols.
564 * symmisc.c (printmsyms_command): Now maintenance_print_msymbols.
565 * symmisc.c (printpsyms_command): Now maintenance_print_psymbols.
566 * symmisc.c (printobjfiles_command): Now maintenance_print_objfiles.
567 * symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
568 maintenance_print_msymbols, maintenance_print_objfiles):
569 Add prototypes.
570 * symmisc.c (printsyms_command, printpsyms_command,
571 printmsyms_command, printobjfiles_command): Removed from
572 _initialize_symmisc.
573 * main.c (dump_me_command): Moved to maint.c and renamed to
574 maintenance_dump_me.
575 * breakpoint.c (all_breakpoints_info): Rename to
576 maintenance_info_breakpoints.
577 * breakpoint.c (_initialize_breakpoint): Convert add_info of
578 all_breakpoints_info to add maintenance_info_breakpoints to the
579 maintenanceinfolist instead.
580 main.c (initialize_main): Set up maintenance class commands.
581
2bfe2c53
SG
582Sun Jul 5 11:03:53 1992 Stu Grossman (grossman at cygnus.com)
583
6a701ae2
SG
584 * energize-patches: Fix minor problems with building energize lib.
585
2bfe2c53
SG
586 * energize-patches: Change names of all cadillac procedure calls
587 to be energize procedure calls. Simplify many hooks by moving
588 tests energize.c. Configure energize, and build it automatically now.
589
91fef76b
FF
590Sun Jul 5 09:43:28 1992 Fred Fish ([email protected])
591
592 * Makefile.in (VERSION): Bump to 4.5.7.
593 * cplus-dem.c (demangle_args): Validate index for previously
594 seen type to guard against bogus values from malformed manglings.
595 * valops.c (value_struct_elt_for_reference): Guard against
596 blindly using NULL return value from lookup_symbol.
597
264ad072
SG
598Sun Jul 5 09:46:43 1992 Stu Grossman (grossman at cygnus.com)
599
600 * cadillac.c, cadillac-patches: Rename to energize.c and
601 energize-patches. Change all routines and variables named
602 'cadillac*' to 'energize*'. Create new file called energize.h to
603 hold all interface declarations.
604
605 * deblib/connection/*: Move all of this stuff into energize/, but
606 delete unneeded files.
607
ec8ceca3
JG
608Sun Jul 5 03:06:39 1992 John Gilmore (gnu at cygnus.com)
609
23053b80
JG
610 * tm-sysv4.h (NAMES_HAVE_UNDERSCORE): SVR4 systems don't.
611
ec8ceca3
JG
612 * buildsym.c (finish_block): Fix thinko `inner block' complaints.
613 * dbxread.c (process_one_symbol): Parse N_OPT "gcc2_compiled.".
614 * procfs.c (proc_set_exec_trap): Set run-on-last-close flag on
615 child processes, to avoid dead ones "hanging around" after GDB exits.
616 (attach): Always stop the process if it needs it. Set RLC flag
617 when attaching running processes, so it will continue if we detach
618 it, quit, or are killed.
619 (detach): Clear faults and set RLC flag to make process run
620 when we close it.
621 (open_proc_file): New `mode' argument for O_RDONLY or O_RDWR.
622 Callers changed.
623 (info_proc): Open process O_RDONLY, so we can see any process,
624 even those controlled by debuggers.
625 * tm-sun4sol2.h (SUN_FIXED_LBRAC_BUG): They did (in Sol 2).
626
2670f34d
JG
627Sat Jul 4 03:43:38 1992 John Gilmore (gnu at cygnus.com)
628
629 Relocate symbols using an array of section_offsets, rather than a
630 single `addr' or `offset'. This makes Solaris-2 support work, and
631 permits better VxWorks (and maybe xcoff) support later.
632
633 * symtab.h (struct section_offsets): New structure for keeping
634 a set of offsets, rather than a single one.
635 (struct objfile): Replace addr with section_offsets member.
636 * symfile.h: Add sym_offsets to struct sym_fns. Conforming changes.
637 * gdb-stabs.h: New include file with `symbol type specific'
638 parameters for psymtabs and objfiles.
639 * Makefile.in (HFILES): Add gdb-stabs.h.
640 * buildsym.h (start_psymtab, process_one_symbol): Fix prototypes.
641 * coffread.c: Conforming changes. Fake offset array always 0.
642 * dbxread.c: Conforming changes.
643 (struct dbx_symfile_info): Move to gdb-stabs.h.
644 (start_psymtab): Call elfstab_offset_sections to calculate good
645 offsets for this source file, based on the ELF symbol table info.
646 (read_ofile_symtab): Yank N_CATCH, which is dead.
647 (process_one_symbol, N_CATCH): Yank.
648 (", N_FUN, N_FNAME, N_FN, N_FN_SEQ, N_SO, N_SOL, N_ENTRY):
649 Relocate with SECT_OFF_TEXT.
650 (", N_STSYM, N_LCSYM, N_ROSYM): Grope around in the stab string
651 to distinguish relocatable from absolute symbols. Then, if not
652 absolute, do:
653 (", N_STSYM, N_DSLINE): SECT_OFF_DATA.
654 (", N_LCSYM, N_BSLINE): SECT_OFF_BSS.
655 (", N_ROSYM): SECT_OFF_RODATA.
656 (elfstab_build_psymtabs): Caller has allocated dbx_symfile_info.
657 (dbx_symfile_offsets): Add to translate addr to offset.
658 * dwarfread.c: Conforming changes. Single offset currently used.
659 * elfread.c: Add various complaints about elf/stab stuff.
660 #include gdb-stabs.h. Conforming changes, using a single offset.
661 (elf_symtab_read): Record info from BSF_FILE symbols, and local
662 variables called "Bbss.bss", "Ddata.data", and "Drodata.rodata",
663 for later use in building psymtabs.
664 (elf_symfile_read): Allocate dbx_symfile_info here, to keep
665 the info collected in elf_symtab_read. Cleanup calls free_elfinfo.
666 (free_elfinfo): New fn, frees all chained stab_section_infos
667 in an objfile, and zaps the start-of-chain pointer.
668 (elfstab_offset_sections): New fn, looks in stab_section_info
669 chain to determine section bases to relocate a psymtab's worth
670 of symbols, as they are being read.
671 * mipsread.c: Conforming changes. Stabs-reading will relocate
672 using one offset. MIPS-reading will not relocate at all.
673 * partial-stab.h: Relocate different symbol types using different
674 offsets from section_offsets.
675 * symfile.c: Conforming changes.
676 (find_lowest_section): Unused function to use later
677 to free us from the Tyranny of the Text Section.
678 (syms_from_objfile): Translate absolute arg ADDR to offsets used
679 in all lower layers of symbol reading. Call format-specific
680 sym_offsets function to initialize offsets for high speed symbol
681 reading.
682 (symbol_file_add): Call reinit_frame_cache so callers don't have to.
683 (symbol_file_command, add_symbol_file_command): Callers changed.
684 * symmisc.c (dump_psymtab): Print new relocation parameters.
685 * xcoffread.c: Corresponding changes.
686
687 * buildsym.c: Tidy innerblock_complaint and blockvector_complaint.
688 * main.c (main): Read the $HOME/.gdbinit file before processing
689 the argv arguments (e.g. reading symbol files or core
690 files). This allows global parameters to be set, which will apply
691 during the symbol reading. The ./.gdbinit is still read after
692 argv processing.
693 * symtab.c (list_symbols): `i variables' shouldn't show enum values.
694 * xcoffexec.c: Clean up quote inside comment.
695
4ed3a9ea
FF
696Fri Jul 3 20:18:26 1992 Fred Fish ([email protected])
697
698 * breakpoint.c, buildsym.c, c-exp.y, coffread.c, command.c,
699 core.c, cplus-dem.c, dbxread.c, dwarfread.c, elfread.c, environ.c,
700 eval.c, findvar.c, gdbtypes.c, hppabsd-tdep.c, hppahpux-tdep.c,
701 i386-tdep.c, ieee-float.c, infcmd.c, inflow.c, infptrace.c,
702 infrun.c, m2-exp.y, mipsread.c, objfiles.c, parse.c, procfs.c,
703 putenv.c, remote-mm.c, remote-vx.c, solib.c, sparc-tdep.c,
704 sparc-xdep.c, stack.c, symfile.c, symtab.c, symtab.h, target.c,
705 tm-i386v.h, tm-sparc.h, utils.c, valarith.c, valops.c, valprint.c,
706 values.c, xcoffread.c:
707 Remove "(void)" casts from function calls where the return value
708 is ignored, in accordance with GNU coding standards.
709
4c7c6bab
JG
710Fri Jul 3 00:00:49 1992 John Gilmore (gnu at cygnus.com)
711
712 * dbxread.c (process_one_symbol): Ignore N_MAIN, N_ENDM for Solaris.
713 * partial-stab.h: Ignore N_ENDM.
714 * elfread.c (elf_symtab_read): Ignore symbols that don't have a
715 CODE or DATA section attachment. This eliminates a lot of random
716 values from shared libraries, which screw up the ordinary symbols
717 in the address ranges they happen to overlap.
718 * buildsym.c (define_symbol): Eliminate special tests
719 for function types; move into "function" cases in switch statement.
720 (define_symbol: 'f', 'F', 'P'): Process all parameter types
721 in case they define new type numbers. But ignore them (FIXME).
722 ('k', 'B'): Ignore const and volatile if we see them (FIXME).
723 (read_sun_builtin_type): Add commentary.
724
37e2f5cb
DZ
725Wed Jul 1 00:47:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
726
727 * xm-rs6000.h: define MEM_FNS_DECLARED
728
43a16f26
JG
729Tue Jun 30 02:25:10 1992 John Gilmore (gnu at cygnus.com)
730
731 * tm-mips.h (GDB_TARGET_IS_MIPS): Define for mips-xdep.c.
732 (READ_MIPS_FORMAT, COFF_FORMAT): Remove, unused now.
733 * mips-xdep.c: Remove most include files (unused, caused errs).
734 (fetch_core_registers): Use right parameters in dummy fn.
735
c47793da
JG
736Mon Jun 29 18:30:57 1992 John Gilmore (gnu at cygnus.com)
737
0f552c5f
JG
738 * buildsym.c (scan_file_globals): Beware the null file.
739 Fix from Jim Williams.
740
741 * stack.c (return_command): Evaluate expression *before* popping
742 off the stack frames! Fix inspired by Jim Williams.
743 (up_silently_command, down_silently_command): No sel frame is error.
744
745 * defs.h (memcpy, memset): Conditionalize decls on
746 #ifndef MEM_FNS_DECLARED, since DECstation differs.
747 (alloca): Break out the STDC and non-STDC alloca cases, to make
748 it work on old preprocessors as well as "picky ANSI" ones.
749 * xm-mips.h (memcpy, memset): Declare, and set MEM_FNS_DECLARED.
750
751 * mips-tdep.c (heuristic_proc_start): Zero arg produces zero.
752 * utils.c (fputs_demangled): Rename SLOP since DECstation system
753 header files define it!
754
c47793da
JG
755 * tm-29k.h (BREAKPOINT): Allow it to be overridden with -D.
756
51b57ded
FF
757Mon Jun 29 16:30:25 1992 Fred Fish ([email protected])
758
759 * dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
760 symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
761 * breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
762 findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
763 putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
764 utils.c, valarith.c, valops.c, valprint.c, values.c:
765 Replace bcopy() use with memcpy(), which is more standard and can
766 take advantage of gcc's builtin functions for increased performance.
767 * breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
768 ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
769 target.c, values.c:
770 Replace bzero() use with memset(), which is more standard and can
771 take advantage of gcc's builtin functions for increased performance.
772 * i386-tdep.c, main.c, valprint.c:
773 Replace bcmp() use with memcmp(), which is more standard and can
774 take advantage of gcc's builtin functions for increased performance.
775
22fd4704
FF
776Sun Jun 28 13:30:22 1992 Fred Fish ([email protected])
777
778 * remote.c (remote_wait): Fix cast on signal() call.
779 * defs.h (alloca): More diddling with alloca. Have to ensure
780 that it has a prototype, so that if alloca is defined as a macro
781 that takes an arg, the definition is seen as a use of a macro
782 that takes an arg, to satisfy picky ANSI preprocessors.
783
74fb91be
FF
784Sat Jun 27 12:12:20 1992 Fred Fish ([email protected])
785
786 * sparc-pinsn.c: Use <string.h> rather than "string.h", for
787 consistency with all other gdb files.
788 * cadillac.c: Use <string.h> rather than <strings.h>.
789 * cadillac.c (kernel_dispatch): Convert rindex usage to strrchr.
790 * Makefile.in (MAKE): Remove definition for consistency with
791 other Makefile.in files and to fix problem with recursive makes.
792
3a1e7a62
JG
793Fri Jun 26 19:03:23 1992 John Gilmore (gnu at cygnus.com)
794
795 * hppahpux-xdep.c (child_xfer_memory): Avoid PT_WDUSER because it
796 crashes H-PUX.
797
b951b38d
SC
798Fri Jun 26 11:09:10 1992 Steve Chamberlain ([email protected])
799
800 * source.c (print_source_lines): for DOS interoperability; don't
801 print CR (013) as ^M.
802
99fd9e3e
SG
803Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com)
804
bf18ac80
SG
805 * dbxread.c (dbx_symfile_init): Move more code under hp9000s800
806 conditional.
807 * hppabsd-core.c: Don't include "param.h", include <sys/param.h>
808 instead.
809 * remote.c (remote_wait): Cast signal to void * to avoid warning
810 from busted HP compiler.
811
cf79373a
SG
812 * partial-stab.h (N_SO): Rearrange code a little so that all SO
813 stabs cause end_psymtab to be called.
814
50a11e49
SG
815 * buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC
816 compiler feature of putting 'c' into basic type descriptors for
817 all forms of char.
818
99fd9e3e
SG
819 * procfs.c (child_resume): Work around Solaris (on Sparc) lossage
820 where there is no place for nPC in prrun struct.
821
50e0dc41
FF
822Thu Jun 25 12:06:00 1992 Fred Fish ([email protected])
823
824 * mipsread.c: Pass NULL name pointer to init_type, not 0.
825 * gdbtypes.c (init_type): Use copy of typename on type_obstack.
826 * dwarfread.c (enum_type): Save enum names on type_obstack.
827 * dwarfread.c (struct_type): Save member name on type_obstack.
828 * symtab.c (_initialize_symtab): Fix misspelling.
829 * regex.c (store_jump, insert_jump): Return void.
830
5140562f
JG
831Thu Jun 25 04:00:10 1992 John Gilmore (gnu at cygnus.com)
832
debd3443
JG
833 * defs.h (PARAMS): Move to ../include/ansidecl.h.
834 (alloca): Declare return type on SPARC, since Sun doesn't.
835 (*_BYTE_ORDER): Improve comment: *must* be defined.
836
5140562f
JG
837 * tm-hppa.h: New file, architectural definition of HP PA.
838 * tm-hppabsd.h, tm-hppahpux.h: Shrink to deltas from tm-hppa.h.
839
840 * am29k-pinsn.c, am29k-tdep.c, copying.awk, copying.c,
841 hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
842 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, remote-udi.c,
843 ser-go32.c, xcoffsolib.c: Remove <stdio.h> which is already in
844 "defs.h".
845
846 * hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
847 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, xcoffsolib.c,
848 xcoffsolib.h, xm-go32.h, xm-hppabsd.h, xm-hppahpux.h: Copyrights.
849
fef9f55c
JG
850Wed Jun 24 12:53:20 1992 John Gilmore (gnu at cygnus.com)
851
4d38b5a8
JG
852 * printcmd.c (output_command): Thinko.
853 (x_command): Only set remembered size/format if cmd succeeds.
854
fef9f55c
JG
855 * dbxread.c (read_ofile_symtab): Remove N_CATCH special case,
856 since it is no longer used and burns time for every symbol read.
857 (process_one_symbol): Treat N_CATCH like default (complain).
858
369172bb
SG
859Wed Jun 24 00:26:56 1992 Stu Grossman (grossman at cygnus.com)
860
861 * partial-stab.h (case N_TEXT): Fix fencepost error when
862 detecting start of new symbol info after reading symtab for a
863 module with a zero length TEXT segment.
864
e676a15f
FF
865Tue Jun 23 21:46:26 1992 Fred Fish ([email protected])
866
867 * Makefile.in (VERSION): Bump to 4.5.6.
868 * coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
869 correct type.
870 * defs.h (NORETURN): Define away for Lucid compiler.
871 * remote.c (remote_timer, remote_interrupt): Signal handlers
872 take one int arg.
873 * ser-termios.c (serial_write, serial_close): Return whatever
874 value the write/close call returns, rather than falling off end.
875 * inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
876 more systems than it is "char *". Define PTRACE_ARG3_TYPE to
877 default to int.
878 * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
879 inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
880 of third arg.
881 * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
882 m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
883 pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
884 symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
885 argument 3.
886 * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
887 store_inferior_registers): Supply missing fourth argument to
888 ptrace().
f54e9fd8
FF
889 * cadillac.c (kernel_dispatch): Make return type void.
890 * cadillac.c (iosig): Signal handlers take one int arg.
b4cc55b5
FF
891 * valprint.c (val_print_fields): Call fprint_symbol to get
892 automatic C++ demangling for mangled field names.
e676a15f 893
0efe20a6
FF
894Mon Jun 22 20:18:06 1992 Fred Fish ([email protected])
895
896 * command.c (add_abbrev_prefix_cmd): Fix misspelling in comment.
897 * dwarfread.c (enum_type): Fix misspelling in comment.
898 * valprint.c (val_print_fields, cplus_val_print): Minor
899 adjustment to printing of C++ class structures to more closely
900 match format for printing C structures, with and without setting
901 pretty print.
902
e37a6e9c
PB
903Mon Jun 22 17:19:02 1992 Per Bothner ([email protected])
904
905 * infrun.c (wait_for_inferior): Don't test for SIGEMT
906 (which is not a Posix signal) if it isn't defined.
907 * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in:
908 New port to Linux (a free Unix clone for 386 machines).
909
f70be3e4
JG
910Sat Jun 20 19:19:52 1992 John Gilmore (gnu at cygnus.com)
911
912 COFF changes for dealing better with EPI 29K C compiler output.
913
914 * coffread.c (record_minimal_symbol): Pass the minsym type to it.
915 Callers changed.
916 (coff_end_symtab): Sort blocks if needed. Complain if misordered.
917 (read_coff_symtab): Move patch_opaque_types call from
918 coff_symfile_read. Restrict it to symtabs from this objfile.
919 (process_coff_symbol: C_TPDEF): Don't put ordinary foward
920 references on opaque type chain; just let coff_lookup_type handle 'em.
921 (decode_type): Complain about tagndx values on
922 non-struct/union/enum types, which the EPI compiler tends to produce.
923
924 * symtab.c (list_symbols): Make minimal symbol variable-finding work.
925
926 * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
927 dependency.
928
929 * elfread.c (elf_symfile_read): Update bfd_elf_find_section
930 usage to match new prototype. Include libbfd.h to get prototype.
931
28df0c3e
JG
932 * source.c (find_source_lines): Handle large st_size fields.
933
b4fde6fa
FF
934Sat Jun 20 16:28:39 1992 Fred Fish ([email protected])
935
936 * infcmd.c (jump_command): Use cleanups to avoid memory leaks.
937 * stack.c (return_command): Use cleanups to avoid memory leaks.
938
e95bfbf1
JG
939Fri Jun 19 19:06:41 1992 John Gilmore (gnu at cygnus.com)
940
941 * remote-adapt.c, remote-eb.c, remote-mm.c: Lint. Fix
942 INT_REGNUM to INTE_REGNUM.
943
944 * tm-29k.h (SDB_REG_TO_REGNUM): Add for EPI 29K C compiler.
945
9aa44833
SG
946Fri Jun 19 15:30:15 1992 Stu Grossman (grossman at cygnus.com)
947
7da1e27d
SG
948 * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c,
949 hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c,
950 hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h,
951 tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h: HPPA merge.
952
9aa44833
SG
953 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Filter out bogus extern
954 declarations of malloc/realloc/free that are inserted by some
955 versions of yacc.
956 * m2-exp.y: Prevent conflicts with TRUE and FALSE tokens by
957 #undeffing them.
958 * xm-rs6000.h: Declare malloc/realloc/free appropriately. Yet
959 another decl of strdup (this really ought to come from libiberty.h!).
960
8f86a4e4
JG
961Fri Jun 19 10:28:05 1992 John Gilmore (gnu at cygnus.com)
962
963 * remote.c (getpkt): Error if input exceeds buffer size.
964 (_initialize_remote): `set remotedebug' enables packet trace.
965
966 * dbxread.c (process_one_symbol:N_FUN): GCC now produces relative
967 N_SLINE's, etc, just like Sun cc on Solaris2.
968
969 * am29k-tdep.c (read_register_stack, write_register_stack):
970 Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable
971 variable. Add `set' and `show' commands for it.
972 * doc/gdb.texinfo: Document it.
973
4341615d
FF
974Thu Jun 18 19:35:22 1992 Fred Fish ([email protected])
975
976 * valprint.c (type_print_1): Plug memory leak. Print all
977 C++ syms as demangled, not just functions.
978 * buildsym.c (read_range_type): When we find a signed char
979 type, do a lookup of signed char, not plain char. Plain char's
980 still get looked up as plain char's elsewhere.
981
8f86a4e4
JG
982Thu Jun 18 18:59:04 1992 John Gilmore (gnu at cygnus.com)
983
984 * eval.c: Avoid residue-by-zero when evaluating without side effects.
985 (Bug and fix found by Pierre Willard.)
986
427d778c
SG
987Wed Jun 17 13:08:33 1992 Stu Grossman (grossman at cygnus.com)
988
7634ebc8
SG
989 * xm-rs6000.h: Fix decls for malloc, realloc, and free.
990
826f73d0
SG
991 * xm-rs6000.h: Add decl for strdup().
992
993 * tm-rs6000.h: Remove #include of inferior.h. Fixes many
65c36045
SG
994 compilation errors.
995
423e9664
SG
996 * breakpoint.c (enable_command, disable_command): Without args,
997 should only affect normal breakpoints and watchpoints.
427d778c 998
423e9664
SG
999 * m68k-pinsn.c (print_insn_arg): Make register be const.
1000 * xcoffexec.c: Remove ' from comment.
427d778c
SG
1001 * xm-sun3os4.h: Define MALLOC_INCOMPATIBLE to avoid conflicts
1002 with decls of malloc in c-exp.tab.c (as produced by yacc).
1003 There's got to be a better way to do this...
1004
323227fe
FF
1005Wed Jun 17 11:10:40 1992 Fred Fish ([email protected])
1006
1007 * partial-stab.h: Convert single rindex use to strrchr.
1008 * mipsread.c, dbxread.c: Remove troublesome inclusion of non-
1009 standard <strings.h> file, now that the only single use of
1010 rindex in the gdb source files is gone.
1011
fa0bcaa3
FF
1012Tue Jun 16 22:17:49 1992 Fred Fish ([email protected])
1013
1014 * mipsread.c: Undo ill effects from including <strings.h>,
1015 which #defines index to be strchr. Unfortunately, index is
1016 a member of a symbol table structure that can't be changed.
1017 * mipsread.c: tm-mips.h includes coff/symconst.h and coff/sym.h,
1018 remove redundant #include's.
1019
b303297a
SG
1020Tue Jun 16 14:15:51 1992 Stu Grossman (grossman at cygnus.com)
1021
1022 * mipsread.c: #include <strings.h> for rindex().
1023
d1140eb5
FF
1024Tue Jun 16 09:01:49 1992 Fred Fish ([email protected])
1025
1026 * xcoffexec.c (map_vmap): Turn comment into a real C comment.
1027
c72af089
SG
1028Mon Jun 15 18:41:23 1992 Stu Grossman (grossman at cygnus.com)
1029
1030 * dbxread.c (process_one_symbol), partial-stab.h: Ignore
1031 extraneous SO stabs from busted C++ compilers.
1032
4c07f28d
FF
1033Mon Jun 15 12:21:45 1992 Fred Fish ([email protected])
1034
1035 * Makefile.in (VERSION): Bump to 4.5.5.
1036 * symtab.c (decode_line_1): Until C++ support stabilizes, when
1037 C++ lookups fail, print possibly helpful hint about completion.
1038 * cplus-dem.c (demangle_signature): Fix ARM style demangling
1039 for static data members.
1040 * dbxread.c (dbx_psymtab_to_symtab_1): Fix prototype.
1041 * config/ncr3000.mh (INSTALL): Don't use /usr/ucb/install,
1042 it's broken on ncr3000's.
1043
1c92ca6f
FF
1044Mon Jun 15 07:21:00 1992 Fred Fish ([email protected])
1045
1046 * dwarfread.c (decode_modified_type): Change type of first arg.
1047 Change 'modifier' to char from unsigned char. Cast single use
1048 that needs to be unsigned char.
1049 * symtab.h (SYMBOL_BASEREG_VALID): Explain disabling.
1050 * utils.c (strdup_demangled): Add function.
1051 * defs.h (strdup_demangled): Add prototype.
1052 * stack.c (return_command): Demangle C++ function names for query.
1053 * infcmd.c (jump_command): Demangle C++ function names for query.
1054 * cplus-dem.c (consume_count): New function and prototype.
1055 * cplus-dem.c (demangle_class, gnu_special, demangle_func_type,
1056 do_type): Replace conversion code with consume_count().
1057 * cplus-dem.c (gnu_special): Fix demangled of static members.
1058 * source.c (list_command): Print demangled function names
1059 when appropriate. Fix supplied by Peter Schauer.
1060
1061Mon Jun 15 01:45:48 1992 John Gilmore (gnu at cygnus.com)
1062
8f86a4e4
JG
1063 * sparc-tdep.c: Clean up slightly for Solaris2.
1064
1c92ca6f
FF
1065 * buildsym.c (define_symbol): Nameless types are now on several
1066 platforms; generalize them and un-ifdef them to make Solaris 2
1067 work.
1068
bcbf9559
JG
1069Sun Jun 14 10:55:51 1992 John Gilmore (gnu at cygnus.com)
1070
d69bba12
JG
1071 * infcmd.c: Fix typo (reported by Rob Savoye).
1072 * xm-sun4sol2.h (gregset_t): Thinko in register set definition.
1073 * symtab.h: Disable SYMBOL_BASEREG_VALID until it works.
1074 * dbxread.c (dbx_psymtab_to_symtab_1): Renamed from
1075 psymtab_to_symtab_1. Use current psymtab's sym_offset and symbol_size,
1076 rather than the one for the first file in the dependency chain.
1077
bcbf9559
JG
1078 * dbxread.c (end_psymtab): Only reset texthigh if it's not already
1079 set. Don't reset our own texthigh, or dependency-only pst's, in
1080 scanning all the rest of the psymtabs.
1081 (process_one_symbol): Fix comments around N_OBJ, N_OPT, N_UNDF.
1082
1083 * buildsym.h (N_UNDF): Improve comments.
1084 (N_LSYM, etc): Skip types without names (":T(0,3)=sfoob...").
1085
252f6c65
FF
1086Sat Jun 13 11:16:45 1992 Fred Fish (fnf at cygnus.com)
1087
1088 * symtab.h (struct symbol): Add aux_value union for preserving
1089 an additional per-symbol value.
1090 * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID): Add defines.
1091 * frame.h (FRAME_GET_BASEREG_VALUE): Provide default definition.
1092 * findvar.c (read_var_value): Use SYMBOL_BASEREG if valid.
1093 * printcmd.c (address_info): Use SYMBOL_BASEREG if valid.
1094 * symmisc.c (print_symbol): Use SYMBOL_BASEREG if valid.
1095
a6b46ad4
MT
1096Sat Jun 13 09:18:46 1992 Michael Tiemann ([email protected])
1097
1098 * symfile.c (clear_symtab_users_once): Now non-static (for
1099 objfiles.c).
1100
bf2e5f6b
JG
1101Fri Jun 12 18:54:40 1992 John Gilmore (gnu at cygnus.com)
1102
346168a2
JG
1103 * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c,
1104 ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c,
1105 vax-pinsn.c: Remove reg_names decl (now in defs.h).
1106
1107 Solaris-2 support on SPARC:
1108
1109 * dbxread.c: Add symbol_size to struct dbx_symfile_info.
1110 Add symbol_size and file offsets to struct symloc.
1111 Add static symbol_table_offset, string_table_offset,
1112 file_string_table_offset, next_file_string_table_offset,
1113 last_function_name.
1114 (add_old_header_file): Convert error() to complain()t.
1115 (dbx_symfile_read): Get symbol size via the objfile.
1116 Also get symbol_table_offset.
1117 (dbx_symfile_init): Record symbol size and count via the objfile.
1118 (dbx_next_symbol_text): Always add file_string_table_offset when
1119 accessing string table.
1120 (read_dbx_symtab): Initialize file_string_table_offset to 0.
1121 (SET_NAMESTRING): Use the offset.
1122 (end_psymtab): Large kludge to determine addresses where source
1123 files start and end (for the psymtab header).
1124 (psymtab_to_symtab_1): Set file_string_table_offset before reading.
1125 Get this, symbol size, and symbol offset, from psymtab.
1126 (read_ofile_symtab): Don't back up one symbol for Solaris2.
1127 Patch up last_source_start_addr if zero in N_SO.
1128 (process_one_symbol): Add variable function_start_offset.
1129 ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE): Add ifdef for
1130 BLOCK_ADDRESS_FUNCTION_RELATIVE.
1131 ( "", N_OBJ, N_OPT): Ignore.
1132 (elfstab_build_psymtabs): New function to read stabs out of
1133 an ELF file.
1134
1135 * Makefile.in: Accept $(BISON) even though we really want $(YACC).
1136 (gdb): use GLOBAL_CFLAGS when linking, too.
1137 * partial-stab.h (N_UNDF): Deal with Sol2 relative stringtab offsets.
1138 (N_OBJ, N_OPT): Ignore.
1139 ('f', 'F'): Save last function name.
1140
1141 * elfread.c (record_minimal_symbol_and_info): Kludged to put
1142 extra info in the minimal symbol.
1143 (elf_symtab_read): The extra info is the size of an ELF object,
1144 which was kludged to us in the `udata' field of the BFD symbol.
1145 Gag me with a crowbar...
1146 (elf_symfile_read): Keep track of both the absolute load address,
1147 and the offset between load addr and symbols. Handle STABS as
1148 well as DWARF sections, passing the absolute load address to
1149 elfstab_build_psymtabs.
1150
1151 * symfile.h: Prototype elfstab_build_psymtabs.
1152 * symfile.c: Add almost-OK debug versions of add_psymbol_*to_list.
1153
1154 * xm-sysv4.h: Add <limits.h> to avoid conflicting defns in defs.h.
1155
93297ea0
JG
1156 * buildsym.h: Add processing_acc_compilation flag.
1157 * buildsym.c (read_sun_builtin_type, read_sun_floating_type): New.
1158 (define_symbol): Skip arg types in function entries. Resolve
1159 overloaded 'P' which acc uses for prototypes of functions called
1160 by this file.
1161 (read_type: 'b', 'r'): Handle Solaris2 builtin types.
1162
1163 * minsyms.c (prim_record_minimal_symbol_and_info): Hack to
1164 save size of ELF symbols. FIXME.
1165 * tm-sun4os5.h: Rename to tm-sun4sol2.h. Update defines for Sol2.
1166 * xm-sun4os5.h: Rename to xm-sun4sol2.h. Hack more defines.
1167
bf2e5f6b 1168 * configure.in: Solaris config is sparc-sun-solaris2.
93297ea0 1169 * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm.
bf2e5f6b 1170
346168a2
JG
1171 * objfiles.c (free_objfile): Eliminate storage leaks. Contributed
1172 by <[email protected]>.
1173 * symfile.c (symfile_bfd_open): Comment where name is freed.
1174 * symmisc.c (extend_psymbol_list): Comment where list is freed.
1175
252f6c65 1176Fri Jun 12 08:24:36 1992 Fred Fish (fnf at cygnus.com)
6b53bf34
FF
1177
1178 * expprint.c (print_subexp): Add missing ']'.
1179 * defs.h (reg_names): Fix declaration to match that in infcmd.c
1180 * stack.c (reg_names): Delete redundant (and inconsistent) decl.
1181 * WHATS.NEW: Point out improved C++ function name handling.
1182 * gdbtypes.c (lookup_fundamental_type): For now, use the same
1183 type names for both implicitly and explicitly signed integral
1184 types. See comment in the source code.
1185
28de880c
JG
1186Thu Jun 11 12:31:50 1992 John Gilmore (gnu at cygnus.com)
1187
1188 Two `long long' fixes from Robert R. Henry ([email protected]):
1189 * defs.h (longest_to_int): Avoid void arm of ?: in error case.
1190 * expprint.c (print_subexp): Fix printing of register names.
1191
1304f099
JG
1192Thu Jun 11 01:33:40 1992 John Gilmore (gnu at cygnus.com)
1193
1194 * inferior.h (register_valid): Declare.
1195 * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h: Remove decl.
1196 * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}): Add
1197 macros for traversing the data structures in a single objfile.
1198 * tm-m88k.h, tm-sparc.h (REGISTER_NAMES): Remove extra semicolon.
1199 * tm-i960.h (REGISTER_NAMES): Cosmetic change.
1200 * infcmd.c: Lint.
1201
252f6c65 1202Tue Jun 9 17:19:45 1992 Fred Fish (fnf at cygnus.com)
36ce1b64
FF
1203
1204 * c-exp.y, m2-exp.y: Move remapping defines for malloc and
1205 realloc. Add remapping defines for {yyss, yyssp, yyvs, yyvsp}.
1206 * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh,
1207 sun4os5.mh}: Add definition for INSTALL using /usr/ucb/install.
1208
55488e9e
SG
1209Tue Jun 9 16:29:19 1992 Stu Grossman (grossman at cygnus.com)
1210
1211 * depend: rebuild to account for remote-st2000.c.
1212 * remote-st2000.c: Almost works now.
1213 * tm-st2000.h: Need to turn on HAVE_68881, else things won't compile.
1214
d630b615
FF
1215Mon Jun 8 23:05:51 1992 Fred Fish ([email protected])
1216
1217 * c-exp.y (yylex): Recognize single-quoted strings that specify
1218 tokens with embedded whitespace, such as C++ demangled names.
1219 * defs.h (demangle_and_match, strcmp_iw, skip_quoted): Prototypes.
1220 * main.c (gdb_completer_quote_characters): Add global variable.
1221 * main.c (symbol_completion_function): Total rewrite for C++
1222 demangled name handling.
1223 * main.c (skip_quoted): New function.
1224 * main.c (main): Set rl_completer_quote_characters.
1225 * symmisc.c (dump_symtab): Print source language for symtab.
1226 * symtab.c (expensive_mangler): Add prototype and function.
1227 * symtab.c (completion_list_add_symbol): Total rewrite for new
1228 C++ demangled name handling.
1229 * symtab.c (lookup_symbol): Check for demangled C++ symbol first,
1230 other changes for demangled C++ symbol handling.
1231 * symtab.c (lookup_demangled_block_symbol): Use demangle_and_match.
1232 * symtab.c (lookup_demangled_partial_symbol): Use demangle_and_match.
1233 * symtab.c (decode_line_1): Recognize C++ demangled names on input.
1234 * symtab.c (completion_list_add_symbol): Total rewrite for new
1235 C++ demangled name handling.
1236 * symtab.c (expensive_mangler): New function.
1237 * utils.c (strcmp_iw, demangle_and_match): New functions.
1238 * xcoffread.c (aixcoff_symfile_read): Fix prototype.
1239
d9915ebc
JG
1240Mon Jun 8 21:59:08 1992 John Gilmore (gnu at cygnus.com)
1241
1242 * Makefile.in: Roll VERSION to 4.5.4.
1243 * Makefile.in, config/*.mh, config/*.mt: Rename TM_CFLAGS
1244 to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names.
1245 * config/sun4os5.mh: Add MH_CFLAGS=-xs to save debug info.
1246
88cc9a36
SG
1247Mon Jun 8 14:17:42 1992 Stu Grossman (grossman at cygnus.com)
1248
55488e9e
SG
1249 * alldeps.mak: Rebuild to account for new files.
1250 * config/st2000.mt: Use tm-st2000.h, not tm-68k.h.
1251 * tm-st2000.h: New file.
88cc9a36
SG
1252 * configure.in: Tandem debug monitor (st2000) support.
1253 * remote-st2000.c, config/st2000.mt: ditto.
1254
6f8db23a
JG
1255Fri Jun 5 11:51:01 1992 John Gilmore (gnu at cygnus.com)
1256
1257 * blockframe.c (inside_entry_file, inside_main_func,
1258 inside_entry_func): Return 0 if no symbols; avoid crashing.
1259
1260Wed Jun 3 17:48:04 1992 John Gilmore ([email protected])
2795260c
JG
1261
1262 * xcoffread.c (read_xcoff_symtab): Set c_sclass from n_sclass
1263 without masking, since it is signed and will later be compared
1264 against signed quantities. The right fix is probably to make
1265 it all unsigned, but this is a small, safe fix for this release.
1266 FIXME -- make the real change sometime soon.
1267
a748555b
MT
1268Mon Jun 1 16:16:12 1992 Michael Tiemann ([email protected])
1269
fb44a8f5
MT
1270 * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
1271 parameter in call to `symbol_file_add' to 0.
1272
a748555b
MT
1273 * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
1274
1275Sun May 31 06:38:27 1992 Michael Tiemann ([email protected])
1276
1277 * configure.in: Handle -m680[01234]0-wrs.
1278
48079d66
MT
1279Fri May 29 22:16:02 1992 Michael Tiemann ([email protected])
1280
1281 * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
1282 `ieee_extended_to_double'.
1283
cb614788
JG
1284Wed May 27 09:27:57 1992 John Gilmore (gnu at cygnus.com)
1285
1286 * valops.c (value_assign): Lint, by Pierre Willard.
1287
6ad6ef42
JG
1288Tue May 19 19:38:10 1992 John Gilmore (gnu at cygnus.com)
1289
cb614788
JG
1290 * coredep.c (fetch_core_registers): Remove premature warning,
1291 which triggers on DECstation even though all regs are accessible.
1292
1293 * m68k-pinsn.c (print_insn_arg): Use new macros to get
1294 sign-extension of instruction fields even on unsigned-char hosts.
1295 Bug found by Fred J Roeber, [email protected].
6ad6ef42 1296
cb614788 1297 88K changes inspired by Ted Lemon (uunet!lupine!mellon):
6ad6ef42
JG
1298 * tm-m88k.h, tm-umax.h: Avoid sizeof() in REGISTER_xxx macros,
1299 since they define the target, not the host.
1300 * m88k-pinsn.c: Fix typo.
1301
1302Thu May 14 01:16:48 1992 John Gilmore (gnu at cygnus.com)
1303
1304 * valarith.c (value_zerop): -0.0 is still zero.
1305 * eval.c (evaluate_subexp): Avoid NaN anomalies in float compares.
1306 Patches by Paul Eggert <[email protected]>.
1307
1308Mon May 18 13:53:51 1992 Stu Grossman (grossman at cygnus.com)
1309
1310 * alldeps.mak, depend: re-make to account for ser-*.c.
1311
6c316cfd
FF
1312Sun May 17 16:51:20 1992 Fred Fish ([email protected])
1313
1314 * inflow.c (new_tty): Temporarily ignore SIGTTOU when
1315 disconnecting from controlling terminal, to avoid gdb hanging
1316 on SVR4. Fixes bug reported by Oliver Okrongli.
1317 * procfs.c (PROC_NAME_FMT): Change format to match default used
1318 by system, as suggested by Oliver Okrongli.
1319 * tm-68k.h (FRAME_FIND_SAVED_REGS): Apply missing parentheses
1320 bug fix from Brent Townshend (bst%[email protected]).
1321 * c-exp.y (nonempty_typelist): Fix memory overrun bug reported
1322 by [email protected].
1323 * dwarfread.c (decode_subscr_data): Fix bug in calculation of
1324 length of non-zero lowerbound arrays. Bug fix from Peggy Fieland.
1325 * objfiles.h (unlink_objfile): Add prototype.
1326 * objfiles.c (unlink_objfile): Add function.
1327 * objfiles.c (free_objfile): Call unlink_objfile.
1328 * objfiles.c (allocate_objfile): Call unlink_objfile on newly
1329 remapped objfiles. Bug reported by [email protected].
1330 Also, discard old possibly bogus sf struct.
1331 * symfile.c (symbol_file_add): Call init_entry_point_info() and
1332 find_sym_fns() for remapped symbol files, in case of any changes
1333 since the last mapping.
1334
1335Wed May 13 18:28:20 1992 Steve Chamberlain ([email protected])
1336
1337 * findvar.c (read_relative_register_raw_bytes): use the raw size
1338 of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
1339
ae0ea72e 1340Tue May 12 17:44:39 1992 Steve Chamberlain ([email protected])
6ad6ef42 1341
ae0ea72e
SC
1342 Changes to support GDB running on DOS using GO32 and H8 support
1343
1344 * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
1345 allowing hosts with different text and binary file formats to
1346 work.
1347 * coffread.c (read_coff_symtab): changed calling convention and
1348 operation - now it opens its own file with FOPEN_RB rather than
1349 duping and fdopening the provided handle.
1350 * dbxread.c, cplus-dem.c: #include mangling.
1351 * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
1352 binary files oring in the right bit.
1353 * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
1354 * remote-hms.c: cleanup to use the new remote serial stuff
1355 * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
1356 independent remote terminal I/O.
1357 * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
1358 * source.c (openp): fix off by one problem removing / - can now
1359 open a source file in the root directory with DOS.
1360 * values.c (value_as_pointer): remove bogus address bits from
1361 long. (unpack_long): unpack into unsigned long/short if pointer.
1362
0defac02
SG
1363Tue May 12 14:15:48 1992 Stu Grossman (grossman at cygnus.com)
1364
84c8f62d
SG
1365 * infrun.c (child_attach): Don't allow gdb to attach to itself.
1366 It gets permanently stuck in many OSes.
bcf2e6ab
SG
1367 * breakpoint.c, infcmd.c, infrun.c, utils.c: Change many printfs
1368 to printf_filtered.
70d47e66 1369 * breakpoint.c: Improve help text for info breakpoints.
0defac02
SG
1370
1371Mon May 11 14:17:18 1992 John Gilmore (gnu at cygnus.com)
1372
1373 * README: Add pointer to internals doc, and describe reading
1374 info files.
1375 * utils.c (print_sys_errmsg): Use stderr. Reported by Pierre Willard.
1376 * symtab.c (output_source_filename): Remove old glop for wrapping
1377 lines, use wrap_here. Reported by Pierre Willard ([email protected]).
1378
1379Thu May 7 11:45:03 1992 John Gilmore (gnu at cygnus.com)
1380
1381 * Makefile.in: version.c should depend on Makefile, not Makefile.in.
1382 * munch: Add sort -u to avoid duplications.
1383 * symtab.c (lookup_symbol): Improve Stu's fix of 22 April.
1384 Improved fix by [email protected] (Doug Hahn).
1385
7fd31a84
FF
1386Mon May 11 13:27:46 1992 Fred Fish ([email protected])
1387
1388 * cplus-dem.c (demangle_signature): Recognize misplaced '_' to
1389 avoid infinite loops while demangling bogus mangled names.
1390 * valprint.c (type_print_base): Minor fix for GNU style guide
1391 conformance.
1392
f9b5584c
FF
1393Sat May 9 18:02:17 1992 Fred Fish (fnf at fishpond)
1394
1395 * Makefile.in (VERSION): Bump to 4.5.3
1396 * Makefile.in (DEMANGLE_OPTS): Remove obsolete -Dnounderscore
1397 * Makefile.in (demangle): New target to create standalone
1398 demangler with same code and options as internal demangler.
1399 * cplus-dem.c: Massive restructuring, rewriting, cleanups, etc
1400 to support ARM style and Lucid style demangling, improve
1401 maintainability, fix several demangling bugs. More changes
1402 to follow.
1403 * defs.h (strstr): Add ANSI compatible prototype.
1404 * valprint.c (type_print_1): Demangle using ansi option.
1405 * config/ncr3000.mt (DEMANGLE_OPTS): Remove -Dnounderscore.
1406
1e939db1
SG
1407Sat May 9 14:47:28 1992 Stu Grossman (grossman at cygnus.com)
1408
1409 * xcoffexec.c (vmap_exec): Don't assume .text and .data are the
1410 first two sections.
1411
d5e88583
PB
1412Fri May 8 11:42:15 1992 Per Bothner ([email protected])
1413
1414 * mipsread.c (parse_procedure): Return rather than using
1415 uninitialized variable 'b'.
1416
0defac02 1417Fri May 8 07:48:27 1992 Stu Grossman (grossman at cygnus.com)
9b98dea2 1418
aa942355
SG
1419 * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
1420 29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
1421 Remove -I29k-share, -Ivx-share from Makefile.in. Make #includes
1422 relative to each source file.
1423
0defac02
SG
1424Fri May 8 07:48:27 1992 K. Richard Pixley ([email protected])
1425
9b98dea2 1426 * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
0defac02 1427 recursions.
9b98dea2
RP
1428
1429Thu May 7 10:00:52 1992 Stu Grossman (grossman at cygnus.com)
1430
1431 * am29k-pinsn.c: Use new opcode table in "opcode/a29k.h".
1432 * am29k-tdep.c: Update to latest code from AMD.
1433 (get_saved_register) don't crap out if no frame.
1434 * remote-udi.c: Set/clear inferior_pid as appropriate.
1435 (udi_open) call target_preopen, don't close fd 0!!!, clean up
1436 error handling. Fixup end-of-debugging messages.
1437 (udi_fetch_registers) clean up big time, mainly don't multiply
1438 register_valid indices by 4, and use proper Offset when reading
1439 gr96-gr127. (udi_store_registers) general cleanup.
1440 (fetch_register) cleanup, simplify. (regnum_to_srnum)
1441 INT_REGNUM->INTE_REGNUM.
1442 * tm-29k.h: Upgrade to latest code from AMD.
1443 * 29k-share/udi/udip2soc.c: Get rid of useless errmsg_m macro.
1444 (UDIConnect) Clean up error processing (like, don't do exit() if
1445 execlp fails), make code restartable, make more attractive.
1446 (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
1447 otherwise.
1448
ba2c9027
PB
1449Wed May 6 14:34:18 1992 Per Bothner ([email protected])
1450
1451 * tm-irix3.h: Re-define CPLUS_MARKER to '.'.
1452 * xm-rs6000.h, tm-rs6000.h: Move re-definition of CPLUS_MARKER
1453 from former to latter.
1454
55b3ef9a
FF
1455Wed May 6 14:12:35 1992 Fred Fish ([email protected])
1456
1457 * cplus-dem.c (do_args): Handle void args the same as others.
1458 * objfiles.c (free_objfile): Only try to unmap files when
1459 reusable objfiles are supported.
1460 * valprint.c (type_print_varspec_suffix): Add parameter that
1461 specifies if C++ demangling included function arguments. Use
1462 it to suppress printing extra pair of ()'s.
1463 * valprint.c (type_print_1): Fix problem with printing demangled
1464 C++ function types where demangled type includes the function
1465 args.
1466
8f793aa5
FF
1467Tue May 5 11:10:27 1992 Fred Fish ([email protected])
1468
1469 * Makefile.in (DEMANGLER): Define and default to cplus-dem.
1470 Allows selection of C++ demangler to be a configuration option
1471 until multiple demanglers are supported.
1472 * demangle.h: New include file for extended demangler support.
1473 * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
1474 utils.c, valprint.c: Include "demangle.h" and change all calls
1475 to cplus_demangle() or fputs_demangled() to use individual
1476 demangling options.
1477 * valprint.c (type_print_1): Change options to cplus_demangle
1478 to print demangled function args. Still broken, but now less so.
1479 * cplus-dem.c: Include demangle.h, reorganize and update some
1480 comments to reflect reality.
1481 * cplus-dem.c (cplus_demangle, cplus_mangle_opname): Change
1482 second arg from fixed integer to bit based multiple options.
1483 * cplus-dem.c (optable): Reformat and replace ansi members with
1484 bit based options.
1485 * cplus-dem.c (do_type): Fix bug with parsing missing return type.
1486
6fab5bef
JG
1487Mon May 4 22:26:59 1992 John Gilmore (gnu at cygnus.com)
1488
1489 * values.c (set_internalvar): Force evaluation of lazy values.
1490 Bug reported by RMS.
1491
4db8e515
FF
1492Sun May 3 15:47:45 1992 Fred Fish ([email protected])
1493
1494 * Makefile.in (VERSION): Bump to 4.5.2.
1495 * Makefile.in (DEMANGLE_OPTS): Add, default to -Dnounderscore.
1496 * configure.in: Simplify ncr3000 gdb_host logic, add gdb_target.
1497 * dwarfread.c (struct_type): Apply fix from Peggy Fieland for
1498 proper handling of bit fields.
1499 * gdbtypes.h (struct type): Clarify use of field.bitpos.
1500 * symtab.h: Fix couple of misspellings in comments.
1501 * value.h (struct value): Clarify use of bitpos.
1502 * value.h (unpack_field_as_long): Change prototype, returns
1503 LONGEST.
1504 * values.c (unpack_field_as_long): Change return type to LONGEST,
1505 sign extend unpacked fields that are signed, other rewriting.
1506 * config/ncr3000.mt: New target config file.
1507
ea1549b3
JG
1508Fri May 1 01:53:26 1992 John Gilmore (gnu at cygnus.com)
1509
fcdb113e
JG
1510 * utils.c (printchar): Print 0x7F and 0x80-0x9F in \nnn notation
1511 even when printing 8-bit characters.
1512
ea1549b3
JG
1513 * gdbtypes.c (make_{reference,pointer,function}_type): New
1514 functions which handle overwriting of forward-referenced types
1515 for stabs file reading.
1516 (lookup_{reference,pointer,function}_type): These just call
1517 the make_*_type functions with a null storage alloc parameter.
1518 * gdbtypes.h (make_{reference,pointer,function}_type): Declare.
1519 * xcoffread.c (smash_to_pointer_type): Remove, no longer used.
1520
1521 * buildsym.c (dbx_lookup_type): Zero result for (-1,-1) arg.
1522 (dbx_alloc_type): Make it easier to understand. No funct change.
1523 (define_symbol: 't'): Don't put the typedef name into the name of
1524 the struct, union, or enum. Bugfix.
1525 (read_type: '*', '&', 'f'): Add comments. Use make_XXX_type
1526 routines to properly handle overwriting preallocated types so that
1527 forward references will work.
1528 (read_enum_type): Force enum values to file scope, due to bug in
1529 Sun compiler output. FIXME, fix later.
1530
1531 Remove unused header_file_prev_index mechanism. It was already
1532 obsolete in gdb-3.5. These comments appeared in 3.5:
1533 /* This code was used before I knew about the instance codes.
1534 My first hypothesis is that it is not necessary now
1535 that instance codes are handled. */
1536 * dbxread.c (add_new_header_file): Remove header_file_prev_index.
1537 * buildsym.h: Remove it and prev_index that saves it.
1538 * buildsym.c (push_subfile, pop_subfile, start_symtab): Remove it.
1539
1540 * solib.c (special_symbol_handling): When called from core files,
1541 must set up debug_addr. Don't print error messages, just return.
1542 * symmisc.c (print_symbol): Less ascii diarrhea for enums, please.
1543
f536aa39
PB
1544Wed Apr 29 15:26:51 1992 Per Bothner ([email protected])
1545
1546 * cplus-dem.c: Allow nested class names (as in
1547 Foo::Bar::method()).
1548 Allow the cleaner cfront style of nested class names
1549 (Q2_3Foo3Bar as well as Q23Foo3Bar).
1550 Make cplus_demangle re-entrant by removing use of global
1551 variables. Instead, place all shared variables in a
1552 stack-allocated structure, and pass around its address.
1553
72b1aa30
SG
1554Fri Apr 24 07:41:19 1992 Stu Grossman (grossman at cygnus.com)
1555
9e91f617
SG
1556 * Makefile.in (make-proto-gdb-1): 1st cut at packaging
1557 29k-share/* subdirs...
1558
54847287
SG
1559 * remote-udi.c (udi_insert/remove_breakpoint): Completely
1560 rewrite, only leave out the bugs.
1561
0857b46a
SG
1562 * Makefile.in: Add 29k/UDI support. Improve depend.
1563 * .Sanitize, alldeps.mak, configure.in, depend: Add 29k/UDI support.
1564
07df4831
SG
1565 * am29k-tdep.c: Update to use new calling conventions, and misc
1566 symbol elements.
1567
72b1aa30
SG
1568 * m68k-pinsn.c (print_insn_arg): Make branch offsets be signed.
1569
c8094777
FF
1570Thu Apr 23 18:43:17 1992 Fred Fish ([email protected])
1571
66a8a9b4
SG
1572 * tm-29k.h: Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
1573 breakpoint instructions that leave PC pointing at the right place.
1574
c8094777
FF
1575 * core.c (core_open): Call warning() to print warnings.
1576
35a25840
SG
1577Wed Apr 22 09:55:42 1992 Stu Grossman (grossman at cygnus.com)
1578
1579 * symtab.c (lookup_symbol): Need to check if msymbol->name is
1580 NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
1581 This prevents a crash when trying to lookup the value of a
1582 non-existent symbol.
1583
4ace50a5
FF
1584Wed Apr 22 09:42:15 1992 Fred Fish ([email protected])
1585
1586 * signame.c, signame.h: Remove, replaced by strsignal.c in
1587 libiberty.
1588 * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
1589 sun386-xdep.c: Remove include of signame.h
1590 * Makefile.in (SFILES_MAINDIR): Remove signame.c
1591 * Makefile.in (HFILES): Remove signame.h
1592 * Makefile.in (OBS): Remove signame.o
1593 * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
1594 errno_max, signo_max, strtoerrno, strtosigno, strsignal,
1595 psignal, perror): Add prototypes.
1596 * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
1597 Remove define.
1598 * depend: Manually remove signame.[cho] references.
1599 * convex-tdep.c (subsig_name): Replace use of sys_siglist with
1600 strsignal.
1601 * convex-xdep.c (core_file_command): Replace use of sys_siglist
1602 with safe_strsignal.
1603 * core.c (core_open): Replace use of sys_siglist with
1604 safe_strsignal.
1605 * core.c (memory_error): Replace use of sys_errlist with
1606 safe_strerror.
1607 * i960-tdep.c (print_fault): Replace use of sys_siglist with
1608 safe_strsignal.
1609 * infcmd.c (program_info): Replace use of sys_siglist with
1610 safe_strsignal.
1611 * infrun.c (signal_stop, signal_print, signal_program):
1612 Allocate dynamically based on dynamic determination of number
1613 of signals to support.
1614 * infrun.c (child_create_inferior): Replace use of sys_errlist
1615 with safe_strerror.
1616 * infrun.c (wait_for_inferior): Replace use of sys_siglist with
1617 safe_strsignal.
1618 * infrun.c (sig_print_info): Replace use of sig_abbrev with
1619 strsigno and sys_siglist with safe_strsignal.
1620 * infrun.c (handle_command): Call signo_max to find number of
1621 signals. Replace sig_number with strtosigno and sig_abbrev with
1622 strsigno.
1623 * infrun.c (signals_info): Replace sig_number with strtosigno.
1624 * infrun.c (_initialize_infrun): Call signo_max to find number of
1625 signals. Dynamically allocate signal_{stop,print,program}.
1626 * procfs.c (errno_table): Remove, now in libiberty/strerror.c.
1627 * procfs.c (errnoname): Add function and prototype.
1628 * procfs.c (info_proc_siginfo): Call errnoname, replace use
1629 of sys_siglist with safe_strsignal.
1630 * procfs.c (info_proc_stop, info_proc_signals): Replace use of
1631 sys_siglist with safe_strsignal.
1632 * procfs.c (info_proc_stop): Call errnoname.
1633 * procfs.c (signalname): Replace sig_abbrev with strsigno.
1634 * stuff.c (main, get_offset): Replace use of sys_errlist with
1635 strerror.
1636 * sun386-xdep.c (core_file_command): Replace use of sys_siglist
1637 with safe_strsignal.
1638 * umax-xdep.c (core_file_command): Replace use of sys_siglist
1639 with safe_strsignal.
1640 * utils.c (safe_strerror, safe_strsignal): Add functions that
1641 call strerror and strsignal respectively, and deal with NULL
1642 returns.
1643 * utils.c (perror_with_name, print_sys_errmsg): Replace use of
1644 sys_errlist with safe_strerror.
1645 * valprint.c (val_print): Replace use of sys_errlist with
1646 safe_strerror.
1647
6e6bf7f2
RP
1648Tue Apr 21 12:00:47 1992 K. Richard Pixley ([email protected])
1649
1650 * Makefile.in: rework CFLAGS so that they can be set from the
1651 command line to make. CFLAGS -> INTERNAL_CFLAGS.
1652 USER_CFLAGS -> CFLAGS. Remove MINUS_G. Default CFLAGS to -g.
1653 Pass CFLAGS on recusions.
1654
1655Fri Apr 17 19:25:57 1992 Fred Fish ([email protected])
1656
1657 * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c: Back
1658 out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE. It was
1659 overkill for the problem it solved.
1660 * valprint.c (type_print_base): Remove TYPE_FLAG_FUND_TYPE test
1661 and default to simply printing type names as appropriate.
1662 * main.c (main): Remove one of the leading newlines from
1663 warning_pre_print initialization.
1664 * objfiles.c (open_existing_mapped_file): Add function and
1665 prototype.
1666 * objfiles.c (open_mapped_file): Rewrite to use new function
1667 open_existing_mapped_file.
1668
b0c8c726
JG
1669Thu Apr 16 23:50:12 1992 John Gilmore (gnu at cygnus.com)
1670
1671 * sun3-xdep.c (fetch_core_registers): Lint.
1672 * tm-sun3.h: Prototype lint.
1673 * value.h: Typo.
1674
2d6d969c
FF
1675Thu Apr 16 19:56:50 1992 Fred Fish ([email protected])
1676
1677 * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
1678 Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
1679 * objfiles.c: Cast calls to close() with unused returns to void.
1680 * objfiles.c (allocate_objfile): Initialize objfile's mmfd, free
1681 old objfile's name before updating it.
1682 * objfiles.c (free_objfile): Major rewrite for mapped objfiles.
1683 * objfiles.h (objfile struct): Add mmfd member.
1684 * symfile.c (syms_from_objfile): Move some code to
1685 new_symfile_objfile.
1686 * symfile.c (new_symfile_objfile): Add new function, common code
1687 from syms_from_objfile.
1688 * symfile.c (symbol_file_add): Call new_symfile_objfile for both
1689 mapped and unmapped symbol files.
1690 * symfile.c (symbol_file_command): Print "No symbol file now"
1691 message, ala exec_file_command for the exec file.
1692 * symfile.h (new_symfile_objfile): Add prototype.
1693 * xcoffexec.c (map_vmap): Add call to new_symfile_objfile.
1694 * xcoffsolib.c (solib_add): Add call to new_symfile_objfile.
1695
d453b386
PB
1696Thu Apr 16 18:26:34 1992 Per Bothner ([email protected])
1697
1698 * rs6000-pinsn.c: New version from IBM (Metin).
1699 * m2-exp.y: Re-write string initializers ("<>" => {'<', '>'})
1700 to avoid warnings from some compilers.
1701
4a11eef2
FF
1702Tue Apr 14 22:33:55 1992 Fred Fish ([email protected])
1703
1704 * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL): Add defines.
1705 * gdbtypes.h (TYPE_FLAG_FUND_TYPE): Add define for bit in a
1706 type's flag word that marks it as a fundamental type.
1707 * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
1708 flags argument for all calls to init_type().
1709 * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
1710 flags argument for all calls to init_type(). Also remove
1711 dependency on host sizes for ints, floats, etc.
1712 * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
1713 flags argument for all calls to init_type(). Also remove
1714 dependency on host sizes for ints, floats, etc.
1715 * gdbtypes.c (lookup_fundamental_type): Add TYPE_FLAG_FUND_TYPE
1716 bit to flags argument for all calls to init_type(). Add types
1717 FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
1718 * valprint.c (unsigned_type_table, signed_type_table,
1719 float_type_table): Remove.
1720 * valprint.c (type_print_base): Test new TYPE_FLAG_FUND_TYPE
1721 bit when printing fundamental types, and print the actual name
1722 for such types, rather than inventing one. Remove code that
1723 invented fundamental type names.
1724 * valprint.c (_initialize_valprint): Remove initializations
1725 for now removed unsigned_type_table, signed_type_table, and
1726 float_type_table.
1727
35a25840
SG
1728Tue Apr 14 14:30:46 1992 Stu Grossman (grossman at cygnus.com)
1729
1730 * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
1731 vx-share/xdr_rdb.h: Update for new remote protocol under VxWorks
1732 5.0.2.
1733
13b5a7ff
FF
1734Mon Apr 13 20:59:21 1992 Fred Fish ([email protected])
1735
1736 * dwarfread.c (target_to_host): New function similar to previous
1737 swapin function.
1738 * dwarfread.c (SWAPIN, swapin): Remove macro and support function.
1739 Extensive changes to convert all previous usages to use new
1740 target_to_host() function.
1741 * dwarfread.c (struct dieinfo): Change types of most integral
1742 members to be unsigned.
1743
3bc82410
JG
1744Mon Apr 13 15:59:10 1992 John Gilmore (gnu at cygnus.com)
1745
1746 * WHATS.NEW: Revise -mapped doc.
1747
817bc7b8
JG
1748Sat Apr 11 23:14:36 1992 John Gilmore (gnu at cygnus.com)
1749
1750 * mipsread.c (parse_partial_symbols): Complain when sh->index is
1751 too high or when skipping `forwards' moves us backwards.
1752 (parse_type): Print mis-guessed tag name in complaint.
1753 (parse_external): Eliminate cur_stab and obscure top_stack clobbers.
1754 (parse_procedure): Do not attempt to create symbols; just fill in
1755 the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
1756 (psymtab_to_symtab_1): Split up `stabs' from `native ecoff' code
1757 for clarity. Set top_stack before calling parse_external. In
1758 stabs, sort symbols before calling parse_procedure.
1759 * mipsread.c: Lint.
1760 * symmisc.c (std_in, std_out, std_err): Add vars to access std
1761 FILE *'s when debugging GDB (e.g. as args to dump_symtab).
1762 * Makefile.in: Remove stage* targets. Avoid echo on recursive
1763 makes. Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
1764 exists.
1765
554d1be4
JG
1766Fri Apr 10 23:47:37 1992 John Gilmore (gnu at cygnus.com)
1767
44d835be 1768 * Makefile.in (VERSION): Set to 4.5.1.
554d1be4
JG
1769 * xcoffread.c (NO_TYPEDEFS): Fix typo in commented-out #define.
1770 * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
1771 fill_gregset): New functions for SVR4 /proc support.
44d835be
JG
1772 * mipsread.c: Cleanup. Add more complaints for unhandled cases.
1773 Remove new symbol types and such to ../include/coff/symconst.h.
1774 (parse_symbol): Simplify code for parsing struct/enum/unions.
1775 (parse_type): Handle `long long' types.
1776 (upgrade_type): Handle `const' qualifier.
1777 (parse_partial_symbols): fix indentation, clean a bit.
554d1be4 1778
6e706950
FF
1779Fri Apr 10 22:41:03 1992 Fred Fish ([email protected])
1780
95967e73
FF
1781 * dwarfread.c (SWAPIN,swapin): New macro and function to call to
1782 copy in data from raw read buffers, calling bfd byteswapping
1783 routines as appropriate. Use to replace most existing memcpy
1784 calls.
1785 * dwarfread.c (basicdieinfo, completedieinfo): Add objfile arg.
6e706950
FF
1786 * configure.in: Recognize new ncr3000 config.
1787 * config/ncr3000.mh: New config file.
1788
601836ef
SG
1789Fri Apr 10 08:30:58 1992 Stu Grossman (grossman at cygnus.com)
1790
6e706950
FF
1791 GDB-4.5 release!
1792
1793 * README: Update for release.
b69ce5ab
SG
1794 * Makefile.in: Update version to 4.5.
1795 * WHATS.NEW: The obvious.
1796
ece32565
SG
1797 * depend: Generate new depend file for this release.
1798
601836ef
SG
1799 * Makefile.in (depend): Fix dependancy generation so that it does
1800 not include gcc 'fixincluded' files, which are usually in a system
1801 specific location.
1802
9b6f92db
PB
1803Thu Apr 9 13:35:00 1992 Per Bothner ([email protected])
1804
1805 Changes from [email protected] (Metin G. Ozisik).
1806 * buildsym.c (#ifdef RS6000_TARGET): Don't create unnecessary
1807 symbols for nameless types. And, handle `R' (register parameter
1808 type) for AIX. (an extension to existing stabstring grammar).
1809 * rs6000-xdep.c: Fix typo (= should have been ==).
1810
7fe388ad
SG
1811Thu Apr 9 12:10:06 1992 Stu Grossman (grossman at cygnus.com)
1812
1813 * Makefile.in: version=4.4.88, add xm-vax.h to HFILES.
1814
9e53d9dc
JG
1815Thu Apr 9 02:29:03 1992 John Gilmore (gnu at cygnus.com)
1816
1817 * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES): Zap.
1818 * signame.c (SIGWAITING, SIGLWP): Add.
1819
6fba3d7c
PB
1820Tue Apr 7 16:34:07 1992 Per Bothner ([email protected])
1821
56619803 1822 * xm-i386mach.h: add decls for errno and strdup().
ff1e35cb 1823
6fba3d7c
PB
1824 * breakpoint.c (breakpoint_1): Add (int) casts for enums
1825 used in array index context (otherwise, some compilers barf).
1826
628c6d3b
SG
1827Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com)
1828
e05ba37d
SG
1829 * m68k-tdep.c, tm-sun3.h: #ifdef around get_longjmp_target().
1830 Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
1831 in a system call, and provide better backtrace if so.
1832
1f415ae7 1833 * Makefile.in (HFILES): Add xcoffsolib.h.
c994feb6 1834 * rs6k-opcode.h: Move to ../include/opcode/rs6k.h.
2741887b 1835 * rs6000-pinsn.c: #include "opcode/rs6k.h"
c994feb6 1836
96c19d0f
SG
1837 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
1838 mipscoff_symfile_read): Convert to BFD to do file I/O.
1839
c1bde665
SG
1840 * symfile.c: #include <ctype.h> to get proper def if isspace().
1841
628c6d3b
SG
1842 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET.
1843
ad142b8e
PB
1844Mon Apr 6 17:25:45 1992 Per Bothner ([email protected])
1845
1846 * mipsread.c: Create a .gdbinfo pseudo-symbol for each
1847 function also when parsing embedded stabs.
1848
ce9260ae
SG
1849Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com)
1850
391ca579
SG
1851 * mipsread.c: Fix more declarations.
1852
e5578a31
SG
1853 * mipsread.c: Fix many invocations of complain. Use enum
1854 type_code where appropriate.
41bd448e 1855
995e7f86
SG
1856 * xm-vaxult.h: Add decl for strdup().
1857
ce9260ae
SG
1858 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
1859 for xm-vax.h.
1860
b2de19e3
SG
1861Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com)
1862
1863 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to
1864 process_one_symbol.
1865
556f3d90
PB
1866Fri Apr 3 12:17:14 1992 Per Bothner ([email protected])
1867
1868 * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
1869 * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
1870 Merge in more patches for rs6000 from Metin Ozisik.
1871 * utils.c: Fix typo in comment.
1872
d65eee73
FF
1873Fri Apr 3 11:23:03 1992 Fred Fish ([email protected])
1874
1875 * procfs.c (procinfo struct): Add nopass_next_sigstop member.
1876 * procfs.c (attach): Set nopass_next_sigstop if attached
1877 process is forcibly stopped.
1878 * procfs.c (child_resume): Use nopass_next_sigstop to suppress
1879 resending SIGSTOP to attached process on first resume.
1880
239e7ee9
SG
1881Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com)
1882
1883 * Makefile.in (SFILES_MAINDIR): add mipsread.c
1884
e10a3052
JG
1885Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com)
1886
1887 * Makefile.in (OBS): Compile mipsread.c for all targets now.
1888 (VERSION): Bump to 4.4.85.
1889 * mipsread.c: Update for new include files. Lint.
1890 * tm-irix3.h, tm-mips.h: Use new include files for ECOFF symtab.
1891 * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
1892 Don't need to bring in mipsread.o specially any more.
1893
4ad1963e
SG
1894Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com)
1895
1896 * mipsread.c (fixup_sigtramp): Also look for _sigtramp as a real
1897 routine (for Irix-4.x). Make many funcs static and void.
1898 * mips-tdep.c (mips-frame-chain): Clean up, simplify.
1899 * (init_extra_frame_info): Don't trash cached value of frame
1900 pointer register. This fixes backtracing through routines that use
1901 alloca(). Generally clean up declarations of functions, and use
1902 typedefs and macros to reference data structures as appropriate.
1903 * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO): use proper type for
1904 proc_desc element.
1905
5c1c5e67
FF
1906Thu Apr 2 09:47:11 1992 Fred Fish ([email protected])
1907
1908 * values.c (unpack_long): Fix unpacking error for signed chars
1909 on hosts where the default character type is unsigned.
1910 * procfs.c (pr_flag_table, pr_why_table): Add some entries
1911 for newer SVR4 variants.
1912 * procfs.c (proc_set_exec_trap): Reorder tests for ioctl's that
1913 turn off trace inherit-on-fork flag to favor latest SVR4 method.
1914 * procfs.c (mappingflags): Add support for MA_PHYS
1915
ac88ca20
JG
1916Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com)
1917
03c93c66
JG
1918 * buildsym.c (read_struct_type): Avoid coredump when C++
1919 abbreviated type name is messed up. Reported by Joe Buck.
1920 FIXME, we need to determine whether GDB or GCC needs to be
1921 smarter to correctly locate this type name.
1922
ac88ca20
JG
1923 * c-exp.y, coffread.c, command.c, command.h, copying.awk,
1924 dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
1925 m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
1926 symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c: Lint.
1927 * symfile.c (add_symbol_file_command): Initialize mapped/readnow.
1928
cc221e76
FF
1929Wed Apr 1 11:39:52 1992 Fred Fish ([email protected])
1930
1931 * breakpoint.h (bpdisp, bptype): Remove trailing comma.
1932 * symtab.h (current_source_symtab): Make extern
1933 * symtab.h (current_source_line): Make extern
1934 * inferior.h: Move all procfs.c prototypes to one place, add
1935 prototype for proc_signal_handling_change. Add prototypes for
1936 signal_stop_state, signal_print_state, and signal_pass_state.
1937 * inferior.h (stop_soon_quietly): Make extern
1938 * inferior.h (attach_flag): Make extern
1939 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): Default is null.
1940 * infrun.c (signal_stop_state, signal_print_state,
1941 signal_pass_state): New functions to query specific signal
1942 handling flags.
1943 * infrun.c (handle_command): Minor error message change, add
1944 NOTICE_SIGNAL_HANDLING_CHANGE.
1945 * procfs.c (open_proc_file): Remove iris specific reset of
1946 inherit-on-fork flag, moved to proc_set_exec_trap().
1947 * procfs.c (proc_set_exec_trap): Add SVR4 and iris code
1948 to reset inherit-on-fork flag, bash comment to GNU form.
1949 * procfs.c (proc_base_address, set_proc_siginfo,
1950 fetch_core_registers): Conform to code style.
1951 * procfs.c (signame.h): Include.
1952 * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
1953 syscallname(), info_proc_syscalls()): New macros, tables, and
1954 functions to organize and report system call information.
1955 * procfs.c (saved_fltset, saved_trace, saved_sighold,
1956 saved_exitset, saved_entryset): Add to procinfo struct.
1957 * procfs.c (struct trans): Add.
1958 * procfs.c (pr_flag_table, pr_why_table, faults_table,
1959 siginfo_table, errno_table): Tables to translate numeric values
1960 to symbolic names and short descriptions.
1961 * procfs.c (signalname, info_proc_signals): Add function and
1962 prototype.
1963 * procfs.c (proc_info): Now info_proc.
1964 * procfs.c (proc_info_address_map): Now info_proc_mappings.
1965 * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
1966 info_proc_faults, lookupname, lookupdesc, sigcodename,
1967 sigcodedesc): New functions.
1968 * procfs.c (proc_signal_handling_change): New function to set
1969 the trace flags based on the state of gdb's signal handling flags.
1970 * procfs.c (inferior_proc_init): Call proc_signal_handling_change
1971 and remove code to do PIOCSTRACE ioctl.
1972 * procfs.c (attach, detach): Preserve and restore process flags
1973 using saved_* fields in procinfo struct.
1974 * procfs.c (attach): Call proc_signal_handling_change.
1975 * procfs.c (info_proc): Major rework to expand "info proc" cmd.
1976 * procfs.c (proc_desc): Update for latest changes.
1977 * xm-irix4.h (CREATE_INFERIOR_HOOK): Protect by USE_PROC_FS.
1978 * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
1979 * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
1980
1981Tue Mar 31 18:38:28 1992 Fred Fish ([email protected])
1982
1983 * procfs.c (set_proc_siginfo): Add prototype and new function.
1984 * procfs.c (detach, child_resume): Call set_proc_siginfo to set
1985 up inferior siginfo struct.
1986 * elfread.c (elf_symfile_read): Compute the relocation amount
1987 by subtracting off the address of the ".text" section.
1988 * solib.c: Add pointer to ".text" section to so_list struct.
1989 * solib.c (solib_map_sections): Initialize pointer to ".text"
1990 section in so_list struct.
1991 * solib.c (symbol_add_stub): Pass base address of ".text"
1992 section to symbol_file_add, rather than the load address of
1993 the shared library. On SunOS they are the same. On SVR4 they
1994 are not.
1995
3bec9cdd
SG
1996Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com)
1997
1998 * mipsread.c (parse_procedure): PDR.isym should get pointer to
1999 function name, not .gdbinfo. symbol.
2000
e360572c
JG
2001Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com)
2002
2003 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure!
2004
fad3fc94
SG
2005Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com)
2006
e360572c 2007 * Makefile.in (VERSION): 4.4.8
5e8fdb82 2008
fad3fc94
SG
2009 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that
2010 commands in .cshrc/.profile won't get traced.
2011
3b0b9220
JG
2012Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com)
2013
2014 * elfread.c (elf_symtab_read): Use xmalloc, not bfd_xmalloc.
2015 * exec.c (build_section_table): Don't abort if no sections.
2016 * sparc-tdep.c (single_step): Lint.
2017 * utils.c (mrealloc): Handle realloc (0, size) case here.
2018
d1bb1d41
SG
2019Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com)
2020
f8b4aa8e
SG
2021 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as
2022 opposed to m[ht]-*!
2023
9d4c62df
SG
2024 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs.
2025
d1bb1d41
SG
2026 * mipsread.c (parse_symbol, parse_procedure): Re-do the way that
2027 .gdbinfo. symbols are created. Move creation from parse_procedure
2028 to parse_symbol, where it is fairly easy to grow the symtab. This
2029 also fixes a symtab trashing bug on all mips-based systems.
2030 * (got_numargs, lookup_numargs, free_numargs): Delete. Not
2031 needed anymore.
2032 * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c: Re-do struct
2033 mips_extra_func_info, and all the PROC_xxx macros that look at it.
2034
d26b50b7
PB
2035Mon Mar 30 14:17:53 1992 Per Bothner ([email protected])
2036
2037 * c-exp.y: Add missing return type to yyparse() prototype.
2038
be772100
JG
2039Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com)
2040
2041 Create and use macros for iterating on symtabs, psymtabs, msymbols.
2042
2043 * minsyms.c (iterate_over_msymbols): Remove; clunky and slow.
2044 * symfile.h, symtab.h (iterate_over_msymbols): Remove prototype
2045 * coffread.c (coff_symfile_read): iterate_over_symtabs => ALL_SYMTABS.
2046 (patch_opaque_types): Avoid dummy args and result.
2047 * objfiles.c (have_partial_symbols, have_full_symbols,
2048 have_minimal_symbols): explicit iteration => ALL_OBJFILES; simplify.
2049 (iterate_over_objfiles, iterate_over_symtabs,
2050 iterate_over_psymtabs): Remove, clunky and slow.
2051 * objfiles.h: Replace iterate_over_* prototypes with ALL_SYMTABS,
2052 ALL_PSYMTABS, and ALL_MSYMBOLS macros.
2053 * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
2054 dump_objfile): Remove dummy args and results. Move filename
2055 comparisons to callers.
2056 (printsyms_command, printpsyms_command, printmsyms_command,
2057 printobjfiles_command): iterate_over_* => ALL_*. Compare filenames.
2058 * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
2059 lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
2060 list_symbols, make_symbol_completion_list): Replace explicit
2061 iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
2062 Eliminate Dijkstra flag crap, break out of loops with gotos.
2063 (lookup_symtab_1): Protect '/' tests from short filenames.
2064 (cplus_mangled_symbol): Move inline into lookup_symbol.
2065 * xcoffexec.c (relocate_objfile_msymbols): Remove poor hack.
2066 (relocate_minimal_symbol): Move inline to vmap_symtab.
2067 (vmap_symtab): Replace iteration with ALL_OBJFILES,
2068 iterate_over_msymbols with ALL_MSYMBOLS.
2069
2070 Misc cleanup prior to release.
2071
2072 * Makefile.in (VERSION): Roll to 4.4.7.
2073 (HFILES): Add call-cmds.h.
2074 * call-cmds.h: New header for command fns called by other files.
2075 * breakpoint.c (watchpoints_info): Remove, same as breakpoints_info.
2076 (breakpoint_1): Remove unused type arg. Change callers.
2077
2078 * dwarfread.c (dwarf_build_psymtabs): Remove mainline test.
2079 * mipsread.c (compare_symtabs, compare_psymtabs): Remove, unused.
2080 * mipsread.c: Add prototypes for all static functions.
2081
2082 * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
2083 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
2084 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove, unused.
2085 * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
2086 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
2087 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove 2nd
2088 unused copy!
2089
2090 * buildsym.c (define_symbol): Handle global register variables
2091 (from Pierre Willard). Complain if register numbers are too large.
2092 * target.c (nomemory): Now that higher levels examine errno, give EIO.
2093 * tm-sparc.h: Don't #include <sun4/reg.h>.
2094 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc): Remove
2095 dependency on <sun4/reg.h>. Start to handle cross-byte-order.
2096
2097 * language.h: Avoid forward enum declaration.
2098 * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
2099 config/sun4os5.mt: New host and target.
2100 * defs.h (errno): #include <errno.h> rather than assuming int.
2101 From Pierre Willard.
2102
2103 * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
2104 dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
2105 language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
2106 partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
2107 valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
2108 command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
2109 sparc-xdep.c, utils.c, value.h, values.c: Lint.
2110
2111Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com)
2112
2113 * buildsym.c (read_range_type): Avoid int overflow by using unsigned.
2114 * dbxread.c (dbx_symfile_init): Remove bogus `lvalue cast'.
2115 * language.h (enum exp_opcode): Avoid forward enum def.
2116 * main.c (define_command, user_defined_command): Lint.
2117 * mem-break.c, xcoffread.c: Lint.
2118 * solib.c: Only #include <a.out.h> on SunOS, not SVR4.
2119
1eeba686
PB
2120Sun Mar 29 14:16:22 1992 Per Bothner ([email protected])
2121
2122 * Merged in latest RS6000 diffs from Metin G. Ozisik.
2123 * xcoffsolib.c, xcoffsolib.h: New files, from Metin.
2124 * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
2125 or IBM6000_TARGET as (approximately) appropriate.
2126
bf349b77
FF
2127Sat Mar 28 13:00:10 1992 Fred Fish ([email protected])
2128
2129 * objfiles.h (OBJF_SYMS): Define flag bit for objfile flags.
2130 * symfile.c (symbol_file_add): Use OBJF_SYMS to decide whether
2131 or not to try reading symbols from a mapped objfile. Plugs memory
2132 leak due to shared libraries generating no psymtabs or symtabs.
2133
c2e4669f
JG
2134Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com)
2135
2136 * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE): Unused, remove.
2137 * copying.awk: Lint. Make stronger warning at top of copying.c.
2138 * elfread.c (elf_symtab_read): Eliminate check of mainline.
2139 * gdbtypes.c (smash_to_*): Remove FIXME comments.
2140 (lookup_pointer_type): Add FIXME comment.
2141 * main.c (set_history_size_command): Disallow negative size.
2142 * partial-stab.h: Update copyright.
2143 * rs6000-tdep.c (skip_trampoline_code): Better comments.
2144
2145Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com)
2146
2147 * main.c (set_history_size_command): Negative size is error.
2148 (Reported by Peggy Fieland.)
2149
3624c875
FF
2150Thu Mar 26 17:01:18 1992 Fred Fish ([email protected])
2151
2152 * coffread.c (coff_symfile_init): Update comment.
2153 * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
2154 DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET): Define
2155 macros to access the dbx specific objfile information.
2156 * dbxread.c (symfile_string_table, symfile_string_table_size):
2157 Remove these local variables.
2158 * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
2159 read_dbx_symtab): Remove the stringtab and stringtab_size params
2160 from the function prototypes, the function definition, and the
2161 function calls. These are now available via DBX_STRINGTAB and
2162 DBX_STRINGTAB_SIZE using the objfile pointer.
2163 * dbxread.c (dbx_symfile_read): Relocate addr before using as
2164 an arg to read_dbx_symtab.
2165 * dbxread.c (dbx_symfile_read): Remove code that free'd the
2166 stringtab and the dbx specific per-objfile private info.
2167 * dbxread.c (init_psymbol_list): Remove symbol count from passed
2168 args in prototype, function definition, and function calls. It is
2169 now available via the DBX_SYMCOUNT macro using the objfile
2170 pointer.
2171 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the
2172 local instance of struct dbx_symfile_info and replace with DBX_*
2173 macros.
2174 * dbxread.c (dbx_symfile_read): Remove init's of now deleted
2175 symfile_string_table and symfile_string_table_size.
2176 * dbxread.c (dbx_symfile_finish): Remove now obsolete free of
2177 symfile_string_table.
2178 * dbxread.c (init_psymbol_list): Use DBX_SYMCOUNT.
2179 * dbxread.c (dbx_psymtab_to_symtab): Remove local stringtab and
2180 stringtab size variables. Remove all code that used to reread
2181 the stringtab.
2182 * objfiles.c (allocate_objfile): Move calls to init_malloc()
2183 to prior to any calls to mmalloc for the objfile specific heap.
2184 * utils.c (init_malloc): Document the requirement that for each
2185 heap for which corruption checking is desired, that init_mmalloc
2186 must be called prior to any mmalloc calls on the heap.
2187
2188Thu Mar 26 13:20:06 1992 Per Bothner ([email protected])
2189
2190 * rs6000-pinsn.c: Make dis-assembly output more like
2191 other targets: Don't print instruction in hex before
2192 the assembly; use print_address to print out jump
2193 destinations.
2194
04f27ddc
PB
2195Wed Mar 25 16:52:35 1992 Per Bothner ([email protected])
2196
2197 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
2198 * cplus-dem.c: Support "Sc" meaning "signed char".
2199
88f36033
SG
2200Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com)
2201
2202 * configure.in: fix iris/iris3.
2203
5c71cf23
PB
2204Wed Mar 25 14:55:48 1992 Per Bothner ([email protected])
2205
2206 * command.c, main.c (various places): Use ctype.h macros
2207 (such as isupper(x)), instead of hard-wiring in ASCII-isms
2208 (such as (x >= 'A' && x <= 'Z')).
2209 (There are still more of these in other files.)
2210 * main.c (defined_command): Lower-case the user's
2211 new command before entering it. Needed because
2212 command lookup is case-insensitive (and also lower-cases).
2213 (Based on Metin's earlier patch.)
2214
fd2329d7
RP
2215Tue Mar 24 23:27:01 1992 K. Richard Pixley ([email protected])
2216
2217 * config/irix4.mh: new file.
2218
4f301966
SG
2219Tue Mar 24 14:17:48 1992 Stu Grossman ([email protected])
2220
0a22f63e
SG
2221 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right
2222 time.
2223
2224 * xm-mips.h: Declare strdup for ultrix.
9d53db1a 2225
4f301966
SG
2226 * mipsread.c (fixup_sigtramp): Make sure that current_objfile is setup
2227 when calling new_symbol.
2228 * mips-tdep.c (mips_frame_chain): Use symfile_objfile instead of
2229 current_objfile.
2230
5c8d3927
PB
2231Tue Mar 24 13:26:25 1992 Per Bothner ([email protected])
2232
2233 * config/rs6000.mh: Update (for Fred's new mmalloc)
2234 flags to disable use of GNU malloc/mmalloc.
2235 * munch: Change SYSV rule to allow .text before the label,
2236 as well as after, to work for AIX.
2237 * gdbtypes.h: Minor clarifiction.
2238
be1384b0
MT
2239Tue Mar 24 07:26:19 1992 Michael Tiemann ([email protected])
2240
2241 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
2242 continuation in yet another place (between method declarations).
2243
62a469e1
SG
2244Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com)
2245
2246 * mips-tdep.c: include symfile.h and objfiles.h to fix
2247 compilation errors.
2248
b3024b21
PB
2249Mon Mar 23 15:49:14 1992 Per Bothner ([email protected])
2250
2251 * valops.c (value_struct_elt_for_reference): Added 'offset'
2252 parameter to handle multiple inheritance.
2253 * eval.c, value.h: Update accordingly.
2254
5e2e79f8
FF
2255Fri Mar 20 17:43:27 1992 Fred Fish ([email protected])
2256
2257 * objfiles.h: New file
2258 * Makefile.in (HFILES): Add objfiles.h
2259 * blockframe.c: Remove entry_scope_lowpc, entry_scope_highpc,
2260 main_scope_lowpc, main_scope_highpc.
2261 * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
2262 elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
2263 source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
2264 xcoffread.c, : Include objfiles.h.
2265 * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
2266 tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
2267 mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
2268 inside_entry_file() and logic changed appropriately.
2269 * blockframe.c (outside_startup_file): Renamed to
2270 inside_entry_file() and logic changed appropriately.
2271 * blockframe.c (inside_main_scope): Renamed to inside_main_func()
2272 and logic changed to use per-objfile specific fields.
2273 * blockframe.c (inside_entry_scope): Renamed to
2274 inside_entry_func() and logic changed to use per-objfile specific
2275 fields.
2276 * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
2277 symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
2278 Remove extern decls.
2279 * symfile.c, symfile.h (entry_point): Remove extern decl.
2280 * coffread.c (coff_symfile_init): Common entry point init code
2281 moved to symfiles.c, call init_entry_point_info().
2282 * coffread.c (complete_symtab): Use new per-objfile entry info.
2283 * mip-tdep.c (mips_frame_chain): Use new per-objfile entry info.
2284 * mipsread.c (parse_partial_symbols): Use new per-objfile entry
2285 info.
2286 * dbxread.c (read_dbx_symtab): Use new per-objfile entry info.
2287 * defs.h (inside_entry_scope, outside_startup_file,
2288 inside_main_scope): Prototypes changed for renames to
2289 inside_entry_func, inside_entry_file, inside_main_func,
2290 respectively.
2291 * symfile.c (syms_from_objfile): Common entry point init code
2292 moved to init_entry_point_info() and call init_entry_point_info().
2293 * symfile.h (init_entry_point_info): Include prototype.
2294 * xcoffread.c (aixcoff_symfile_init): Common entry point init code
2295 moved to symfiles.c and call init_entry_point_info().
2296 * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
2297 main_scope_lowpc, main_scope_highpc): Remove extern decls.
2298 * dwarfread.c (read_func_scope, read_file_scope): Use new per-
2299 objfile entry info.
2300 * frame.h (FRAME_CHAIN_VALID): Provide default definition that
2301 works for the majority of targets.
2302 * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
2303 tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
2304 tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
2305 Use default definition in frame.h.
2306 * frame.h (selected_frame_level): Make decl extern.
2307 * objfiles.c, symfile.c (current_objfile): Moved to objfiles.c
2308 * objfiles.c, symfile.c (symfile_objfile): Moved to objfiles.c
2309 * partial-stab.h: Use new per-objfile entry info.
2310 * symfile.h (struct objfile): Removed, moved to objfiles.h.
2311 * symfile.h, objfiles.h (allocate_objfile, free_objfile,
2312 free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
2313 iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
2314 have_minimal_symbols): Prototypes moved to objfiles.h.
2315 * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
2316 Macros moved to objfiles.h.
2317 * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
2318
01be6913
PB
2319Thu Mar 19 18:49:45 1992 Per Bothner ([email protected])
2320
2321 More C++ improvements (pointers to members, qualified names).
2322 * c-exp.y: Support exp.type::name and exp->type::name
2323 syntaxes. (Unfortunately, doesn't work for static members.)
2324 * c-exp.y, eval.c: Make type::~type work better.
2325 * eval.c (evaluate_subexp: OP_SCOPE): Replace use of
2326 value_static_field by value_struct_elt_for_reference.
2327 * eval.c (evaluate_subexp): Merge code for STRUCTOP_MEMBER
2328 and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
2329 * eval.c (evaluate_subexp): Remove special case for UNOP_ADDR
2330 for OP_SCOPE operand; no point in it now that we use lazy
2331 reading of values, and use "reference to member" objects.
2332 * gdbtypes.h: Clarify comment.
2333 * valops.c: Change value_struct_elt_for_address to return
2334 a reference (or variable), rather than a pointer. Change
2335 the name to value_struct_elt_for_reference to reflect this.
2336 Returning a reference instead of a address provides a
2337 generalization, since we can use the routine for both
2338 class::name as well as &class::name.
2339 Also, recurse to handle multiple inheritance properly.
2340 * valprint.c: Moved code to print pointer-to-members
2341 to new function point_class_member. This allows a
2342 "reference-to-member" to be printed using the same code.
2343 * valprint.c (type_print_varspec_prefix): Avoid printing
2344 "struct " for domains of class-member types.
2345 * valops.c (search_struct_field): Inline code for simplified
2346 version of value_static_field (which can then be deleted).
2347 * value.h: Rename value_struct_elt_for_address to
2348 value_struct_elt_for_reference. Delete value_static_field.
2349 * values.c: Remove no longer used function value_static_field.
2350
80d68b1d
FF
2351Thu Mar 19 13:54:11 1992 Fred Fish ([email protected])
2352
2353 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
2354 elfread.c (coff_symfile_finish): Add function, prototype, and
2355 add to the xxxx_sym_fns struct for each file type. Also reformat
2356 the xxxx_sym_fns vector to a standard format and add comments.
2357 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
2358 elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):
2359 Pass pointer to struct objfile rather than pointer to sym_fns.
2360 Change references inside each function accordingly. Allocate any
2361 symbol file specific info in the per-objfile memory region.
2362 * dbxread.c (free_and_init_header_files): Break function into
2363 free_header_files(), called from dbx_symfile_finish(), and
2364 init_header_files(), called from dbx_new_init().
2365 * dbxread.c (dbx_new_init): Move deallocation things to new
2366 dbx_symfile_finish function.
2367 * elfread.c (elf_new_init): Call buildsym_new_init().
2368 * objfiles.c (free_objfile): Call the appropriate symfile_finish()
2369 routine for the objfile before deallocating other stuff.
2370 * sparc-tdep.c (get_longjmp_target): Cast target_read_memory arg.
2371 * symfile.h: Move struct sym_fns to before struct objfile def.
2372 Add sym_finish function pointer and change prototypes of other
2373 function pointers to reflect passing struct objfile pointer rather
2374 than struct sym_fns pointer.
2375 * symfile.c: Remove now obsolete symtab_fns pointer.
2376 * symfile.c (symfile_init): Renamed to find_sym_fns, and now only
2377 locates the correct sym_fns struct for the given objfile.
2378 * symfile.c (syms_from_objfile, symbol_file_add): Restructured
2379 for better support of mapped symbol tables.
2380 * symfile.c (symbol_file_command): Remove obsolete code using
2381 symfile_fns.
2382 * symfile.h: Remove duplicate declarations for symfile_objfile,
2383 entry_point, and object_files.
2384 * target.c (target_info): Compare symfile_objfile to NULL.
2385 * xcoffread.c (aixcoff_new_init): Move deallocation stuff to
2386 aixcoff_symfile_finish().
2387
dc52fc71
FF
2388Wed Mar 18 18:22:46 1992 Fred Fish ([email protected])
2389
2390 * infrun.c (IN_SOLIB_TRAMPOLINE): Add default definition.
2391 * infrun.c (wait_for_inferior): Use IN_SOLIB_TRAMPOLINE.
2392 * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
2393
2cd99985
PB
2394Wed Mar 18 15:51:15 1992 Per Bothner ([email protected])
2395
2396 Some improvements to g++ debugging.
2397 * symtab.c (list_symbols): demangle before pattern matching.
2398 * symtab.c: Other fixes to improve handing of operators.
2399 * valprint.c (type_print_base): Fix test for constructor.
2400 * values.c (value_static_field): Allow evaluation of
2401 CLASS::METHOD, returning a function pointer.
2402
b0246b3b
FF
2403Wed Mar 18 08:39:52 1992 Fred Fish ([email protected])
2404
2405 * Makefile.in (VERSION): Roll 4.4.6.
2406 * exec.c (exec_file_command): Add code to ignore optional args
2407 passed in by file_command() for use in symbol_file_command().
2408 * main.c (main): Document -mapped and -readnow in help summary.
2409 * objfiles.c (open_mapped_file): Cosmetic change, arg renamed.
2410 * objfiles.c (allocate_objfile): Filename arg removed. Changes
2411 to get filename from bfd with bfd_get_filename(). Test mapto
2412 against 0, not NULL. Use mstrsave() to make copy of filename.
2413 * remote-mm.c (mm_load): Symbol_file_add() takes an additional
2414 arg.
2415 * remote-vx.c (vx_load_command, add_symbol_stub):
2416 Symbol_file_add() takes an additional arg.
2417 * solib.c (symbol_add_stub): Symbol_file_add() takes an
2418 additional arg.
2419 * symfile.c (symfile_open): Renamed to symfile_bfd_open and
2420 changed to return a bfd not an objfile pointer.
2421 * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
2422 * symfile.c (symbol_file_add): Takes an additional arg (readnow).
2423 Change to eliminate local bfd and use symfile_bfd_open() plus
2424 allocate_objfile(). Add code to implement readnow option.
2425 * symfile.c (symbol_file_command): Changes to option handling,
2426 readnow functionality moved to symbol_file_add().
2427 * symfile.c (symfile_init): Eliminate local copy of bfd.
2428 * symfile.c (add_symbol_file_command): Changes to parse mapped
2429 and readnow options.
2430 * symfile.h (allocate_objfile): Arg removed from prototype.
2431 * symtab.h (symbol_file_add): Arg added to prototype.
2432 * xcoffexec.c (map_vmap): Allocate_objfile() takes an additional
2433 arg.
2434
318bf84f
FF
2435Sat Mar 14 16:38:47 1992 Fred Fish ([email protected])
2436
2437 * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
5a4470de 2438 mtrace.awk, state.c, state.h: Removed.
318bf84f
FF
2439 * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
2440 directories searched for source files.
2441 * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
2442 * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
2443 MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
2444 * Makefile.in (CFLAGS): Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
2445 * Makefile.in (CLIBS, CDEPS): Add MMALLOC_LIB
2446 * Makefile.in (ADD_FILES, ADD_DEPS): Remove GNU_MALLOC.
2447 * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
2448 sbrk.c
2449 * Makefile.in (HFILES): Remove state.h
2450 * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
2451 * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
2452 * Makefile.in (saber_gdb): Remove mcheck, mtrace. Add MMALLOC_DIR.
2453 * Makefile.in (clean): Remove all object files.
2454 * c-exp.y: Define malloc to xmalloc and realloc to xrealloc.
2455 * cplus-dem.c: Remove prototypes definitions that are now done in
2456 def.h.
2457 * dbxread.c (throughout): Change from using per-objfile
2458 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2459 * defs.h: Remove prototypes for mmap_* functions. Add prototypes
2460 for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach,
2461 mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
2462 * depend: Remove dependencies for state.o, state.h.
2463 * dwarfread.c: Add declaration for warning_pre_print.
2464 * dwarfread.c (dwarfwarn): Use warning_pre_print.
2465 * dwarfread.c (throughout): Change from using per-objfile
2466 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2467 * gdbtypes.c (lookup_fundamental_type): Fix init_type calls to
2468 use supplied objfile.
2469 * i386-xdep.c (print_387_status): Change to use warning() rather
2470 than printfs.
2471 * i387-tdep.c (print_387_control_word): Change to use warning()
2472 rather than printfs.
2473 * infrun.c (wait_for_inferior): Remove unreachable abort() call
2474 that some compilers grumble about.
2475 * language.c (throughout): Add declaration for warning_pre_print
2476 and using warning() instead of printfs.
2477 * m2-exp.y: Define malloc to xmalloc and realloc to xrealloc.
2478 * main.c (main): Add declaration for warning_pre_print and set it
2479 similarly to error_pre_print. Add declarations for
2480 mapped_symbol_files and readnow_symbol_files. Add appropriate
2481 definitions to long_options[].
2482 * minsyms.c: Trivial fix to comment.
2483 * objfiles.c (allocate_objfile): Substantially rewritten for
2484 using mapped symbol files.
2485 * objfiles.c (throughout): Change from using per-objfile
2486 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2487 * objfiles.c (open_mapped_file, mapped_to_address): Add functions.
2488 * source.c (throughout): Change from using per-objfile
2489 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2490 * source.c (open_source_file): Use mstrsave to save file name in
2491 mapped symbol region for objfile.
2492 * symfile.c: Remove include for state.h.
2493 include to local form.
2494 * symfile.c (symbol_file_add_digested): Remove.
2495 * symfile.c (symbol_file_add): Substantially rewritten for mapped
2496 symbol files.
2497 * symfile.h: Remove malloc/xrealloc/xmalloc/xrealloc/free members
2498 from objfile structure. Add malloc descriptor pointer (md).
2499 * symfile.h (OBJF_DUMPABLE): Changed name to OBJF_MAPPED.
2500 * symm-xdep.c (print_fpu_status): Use warning() rather than
2501 printfs.
2502 * symmisc.c (free_symtab_block): Now takes and uses current
2503 objfile pointer.
2504 * symmisc.c (throughout): Change from using per-objfile
2505 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2506 * symtab.c (cplus_mangled_symbol): Cast return value to avoid
2507 Sun compiler grumblings when PTR is char *.
2508 * symtab.c (lookup_symbol): Cast return value of iterate_over_
2509 msymbols() to correct pointer type.
2510 * utils.c (warning_pre_print): Initialize to "\nwarning: ".
2511 * utils.c (fatal, fatal_dump_core): Ensure that the fatal
2512 error always starts on a line of it's own.
2513 * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
2514 Rewrite for new mapped malloc package use.
2515 * utils.c (mmalloc, mrealloc, mfree): Stubs for configurations
2516 that don't want to use the mapped malloc package; pass arguments
2517 on to traditional malloc package functions.
2518 * utils.c (nomem): Add for fatal virtual memory exhausted aborts.
2519 * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc): Like mmalloc,
2520 mrealloc, malloc, and realloc but get fatal error if runs out
2521 of memory.
2522 * utils.c (msavestring, mstrsave): Save a string in a specific
2523 mapped malloc region.
2524 * utils.c (print_spaces): Use xmalloc to get the buffer.
2525 * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h: Add defines
2526 for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
2527 * config/i386v4.mh: Insignificant reorganization.
2528
0750528a
FF
2529Sat Mar 14 11:44:47 1992 Fred Fish ([email protected])
2530
2531 * xcoffread.c: Only enable compilation of debugging functions
2532 if IBM6000 is defined. Fails to compile otherwise.
2533
4db3902a
RP
2534Fri Mar 13 15:51:11 1992 K. Richard Pixley ([email protected])
2535
2536 * Makefile.in: pass MAKEINFO down on info.
2537
bec9fad9
JG
2538Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com)
2539
2540 * mipsread.c (mipscoff_symfile_read): Eliminate a lot of
2541 useless code, including an lseek to an uninitialized variable.
2542 Reported by Jim Williams <[email protected]>.
2543
6730b139
PB
2544Thu Mar 12 11:56:46 1992 Per Bothner ([email protected])
2545
4db3902a
RP
2546 Merged in patches from [email protected] (Metin G.
2547 Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
2548 * minsyms.c, symfile.c: Changes that may be generally
2549 applicable, but are #ifdef IBM6000 for now.
2550 * rs6000-xdep.c: Fixed typo in comment.
2551 * rs6000-tdep.c: Non-substatial changes.
2552 * xoffread.c: The main change here is addition of some
2553 debugging functions.
2554 * xoffexec.c: More changes.
2555
2556 * xcoffread.c: Fixed two too-few-parameters bugs.
2557
6730b139
PB
2558 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter
2559 to SOLIB_CREATE_INFERIOR_HOOK macro.
2560
a846ac55
FF
2561Sun Mar 8 21:17:48 1992 Fred Fish ([email protected])
2562
2563 * symfile.h: Add prototype for iterate_over_msymbols().
2564 * symtab.c (cplus_mangled_symbol): Add function.
2565 * symtab.c (lookup_symbol): Call cplus_mangled_symbol via
2566 iterate_over_msymbols to find demangled C++ symbol.
2567 * xcoffexec.c (relocate_minimal_symbol): Return meaningful
2568 value to iterate_over_msymbols().
2569 * xcoffexec.c (vmap_symtab): Ignore return from iterate_over_
2570 msymbols().
2571
2572Fri Mar 6 21:59:34 1992 K. Richard Pixley ([email protected])
2573
2574 * Makefile.in: added check target.
2575
a1106a1e
JG
2576Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com)
2577
2578 * ecoff.c: Move to ../bfd/coff-msym.c.
2579 * config/mt-*mips: Remove ecoff.o from the configuration.
53ccaf5f
JG
2580 * remote.c (): Add newline to initial +.
2581 (remote_resume): Mention how to cope with signals.
2582 (remote_interrupt): Add debug msg.
2583 (remote-wait): Implement new 'T' reply, which includes
2584 status, PC, and FP all in a single short message.
2585 (putpkt): Add further debugging of packet acks.
2586 * mipsread.c (fixup_symtab): Also swap RFD's.
2587 (parse_partial_symbols): Avoid bug on unknown symbol types.
b67cb9d5 2588 * Makefile.in (VERSION): Roll to 4.4.5.
a846ac55
FF
2589 * mips-tdep.c (heuristic_proc_start): Avoid long delays
2590 for remote MIPS by limiting heuristic to 200 byte search.
2591 (heuristic_proc_desc): Byte-swapping.
2592 (mips_print_register): Cope with failure of
2593 read_relative_register_raw_bytes. Byte-swap integers for
2594 printing.
2595 * mips-pinsn.c (print_insn): Byte-swap instruction.
a1106a1e 2596
1170a046
SG
2597Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com)
2598
2599 * config.sub configure.in config/.Sanitize config/mh-irix4
2600 gdb/.Sanitize gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
2601 gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
2602 gdb/xm-irix4.h gdb/config/.Sanitize gdb/config/mt-irix3
2603 gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x.
2604
d7eddc51
FF
2605Wed Mar 4 11:56:42 1992 Fred Fish ([email protected])
2606
2607 * defs.h, utils.c: xrealloc takes PTR as first arg.
2608 * defs.h: Reword confusing comment about ANSI prototypes.
2609 * defs.h: Some minor whitespace changes.
2610 * infrun.c (wait_for_inferior): Compare int tmp to int 0,
2611 not NULL, which can be (void *).
2612 * tm-amix.h, tm-i386v4.h: Add defines for setjmp/longjmp handling.
2613 * tm-i386v.h (SP_ARG0): Define
2614 * xm-sysv4.h: Back out of change for missing prototypes.
2615 * i386-tdep.c (get_longjmp_target): Add function.
2616
a846ac55
FF
2617Wed Mar 4 05:46:11 1992 K. Richard Pixley ([email protected])
2618
2619 * Makefile.in: install man page too.
2620
d747e0af
MT
2621Tue Mar 3 15:11:52 1992 Michael Tiemann ([email protected])
2622
2623 * All GDB files that #include defs.h: Removed stdio.h.
2624 (defs.h): #include stdio.h.
2625
96743d3c
SC
2626Mon Mar 2 23:00:12 1992 Steve Chamberlain ([email protected])
2627
2628 * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
2629 a ptype to reflect the setting of TARGET_PTR_BIT. Set the
2630 TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
2631 * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
2632 * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
2633 it before printing out the hex shape of an address.
2634
6c6afbb9
PB
2635Sun Mar 1 17:41:09 1992 Per Bothner ([email protected])
2636
bff1c97a
FF
2637 * rs6000-xdep.c (frame_initial_stack_address): Move
2638 code to set frame->cache_fsr into new separate function
2639 frame_get_cacahe_fsr. This allows fixing a fatal error.
2640 * xcoffexec.c: Turn previously suppressed error
2641 message back on, after cleaning up BFD.
2642
6c6afbb9
PB
2643 * breakpoint.c (breakpoint_re_set): Removed (at least for now)
2644 printing of blank line, since it cases printing of an
2645 extra blank line. Is this intended? It does mess up
2646 gdb test suite.
2647 * defs.h: Put back declarations of malloc and realloc,
2648 but protected by #ifndef MALLOC_INCOMPATIBLE.
2649 * objfiles.c: Undo previous change: Use malloc/realloc
2650 for objfile malloc/realloc fields (but add a cast).
2651 * xcoffexec.c: Suppress an error message (for now).
2652
2653Sat Feb 29 14:43:02 1992 Per Bothner ([email protected])
2654
2655 Changes from [email protected] (Metin G. Ozisik)
2656 [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
2657 * buildsym.c: Use smash_to_pointer_type() to handle forward type
2658 references.
2659 * xcoffread.c: Modifications to C_DECL storage class handling, and
2660 introduction of an old smash_to_pointer_type() routine.
2661
2662 Changes from [email protected] (Metin G. Ozisik)
2663 [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
2664 * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
2665 parameters have been modified.
2666
2667 Changes from [email protected] (Metin G. Ozisik)
2668 [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
2669 * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
2670 and fetch_inferior_registers() always fetched all the registers
2671 resulting valid register values at hand all the time. Pushing a dummy
2672 frame did not require validating all register values first. After
2673 putting the above mechanism into action, we didn't have valid registers
2674 values always ready. Thus, all registers need to be fetched before
2675 pushing a dummy frame now.
2676
2677 Changes from [email protected] (Metin G. Ozisik)
2678 [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
2679 * rs6000-xdep.c: frame_initial_stack_address() function to calculate
2680 the starting address (actual frame address) of a frame.
2681 * rs6000-tdep.c: modifications to function_frame_info() to see if
2682 function reserves a frame pointer register (alloca register)
2683 * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
2684 FRAME_LOCALS_ADDRESS has been updated to support debugging of
2685 functions with alloca() calls.
2686
4b8333de
FF
2687Sun Mar 1 13:13:39 1992 Fred Fish ([email protected])
2688
2689 * xm-sysv4.h: Provide definitions/prototypes for host environment
2690 functions for which no definitions or prototypes are provided in
2691 any currently included gdb or host environment header files.
2692 For SVR4, this currently includes malloc and realloc, which cannot
2693 be portably prototyped in any gdb include file.
2694
2695Sat Feb 29 14:43:02 1992 Per Bothner ([email protected])
2696
2697 * buildsym.h: Remove obsolete variable file_stabs.
2698
2699 * Makefile.in: Move place where configure merges in host-
2700 and target-dependent fragments later, so the latter
2701 can override (say) GNU_MALLOC.
2702 * config/mh-rs6000: Use system malloc. Otherwise, I
2703 ended up with *two* incompatible versions of malloc
2704 (functions in libc would call the malloc in libc).
2705 I assume this is a shared library problem.
2706
2707 * remote.c: Fix (presumed) typo.
2708 * objfiles.c: Use xmalloc/xrealloc instead of
2709 malloc/realloc (since the latter are no longer declared).
2710
2711 Changes from [email protected] (Metin G. Ozisik)
2712 [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
2713 * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
2714 handle individual registers.
2715 * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
2716 correctly in case it wasn't cached yet. (A problem showed up
2717 after fetching individual registers.)
2718 * buildsym.c: Disable type_synonym_name's type name overwriting
2719 in cases it is unnecesary. rs6000 portation doesn't use
2720 type_synonym_name, and it used to nullify type names
2721 * xcoffread.c: to handle g++'s typename abbreviation, fill in a
2722 type's name as soon as space for that type is allocated.
2723 * xcoffread.c: ignore a section's lineno information if it is
2724 not `.text'. (In rs6000 bfd portation integration, skipping over
2725 `.pad' sections are ignored since it was in machine independent
2726 part of the code. Thus, a problem of fake sections with invalid
2727 lineno information arised.)
2728
2729 Changes from [email protected] (Metin G. Ozisik)
2730 [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
2731 * rs6000-tdep.c: make function_frame_info() work whether or not
2732 reading from a core file.
2733 * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
2734
2735 * infrun.c. main.c, printcmd.c. symtab.c:
2736 More changes from IBM for rs6000.
2737
2738
818de002
PB
2739Thu Feb 27 22:57:19 1992 Per Bothner ([email protected])
2740
2741 * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
2742 rs6000-xdep.c, xcoffexec.c, xcoffread.c:
2743 Merge in changes (mostly from IBM) for RS6000.
2744 * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
2745 More changes from IBM for RS6000. These are in machine-
2746 independent code, and probably could do with some cleaning
2747 up. The most questionable of these are #ifdef IBM6000.
2748 * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
2749 to single_step() (for consistency with rs6000 and i860).
2750 * utils.c: Allow the 1st arg to xrealloc to be NULL
2751 (in which case do malloc). This removes the need for
2752 some tests in xcoff code (and perhaps other places?).
2753 * coffread.c: Removed variables last_source_file,
2754 type_vector, and type_vector_length as these are now
2755 defined by buildsym.[ch].
2756 * defs.h: Remove prototypes for malloc and realloc, since
2757 these should only be used to implement xmalloc and xrealloc,
2758 and they conflict with <stdlib.h> in AIX - where they
2759 return void* even when __STDC__ isn't defined. Sigh.
2760 * munch: Recognize *initialize* in data as well as text
2761 (AIX uses data). Also, incorporate a patch from Garrett
2762 Wollman <[email protected]> to make the sed script
2763 much more sensible, by only trying to match the name of
2764 the initialize_foo function, and not the junk before it.
2765
8537ba60
SG
2766Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
2767
2768 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
2769 unless symbol table indicates that something has changed.
2770
069bc454
JG
2771Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
2772
b543979c
JG
2773 * remote.c: Make it work for embedded MIPS. Increase buffer
2774 size, and use throughout. Round buffer size up if too many regs.
2775 Support baud rate setting and try for an 8-bit path. If
2776 interrupted while waiting for target, send a ^C down the wire.
2777 Avoid single-byte reads.
2778 * tm-mips.h: Add more embedded-system registers to REGISTER_NAMES
2779 and NUM_REGS.
2780 * mips-xdep.h: Avoid the embedded regs when on Unix.
2781
d141f3e3
JG
2782 * mipsread.c: Byte-swap the symbol table structures, using
2783 routines from ecoff.c, to read a symbol table written in any
2784 of the four possible byte orders.
069bc454
JG
2785 * configure.in (mips-big-* target): Same as Sony News.
2786 * config/mt-bigmips, config/mt-littlemips: Add ecoff.o.
2787 * ecoff.c: New file for symbol swapping routines.
2788
80ba48f5
SG
2789Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com)
2790
2791 * breakpoint.c (all_breakpoints_info, breakpoint_1): Add 'info
2792 all-breakpoints' command.
2793 * (get_number): Allow users to enter negative breakpoint numbers.
2794 * (breakpoint_1): Reformat display of 'info break' to show new
2795 fields.
2796 * (create_longjmp_breakpoint, breakpoint_re_set,
2797 breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
2798 symfile.c (syms_from_objfile): Re-do
2799 insertion of longjmp breakpoints. Move all code into
2800 breakpoint_re_set, and call that instead of
2801 create_longjmp_breakpoint in symfile.c.
2802
cba0d141
JG
2803Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com)
2804
2805 * breakpoint.h (ALL_BREAKPOINTS_SAFE): Add.
2806 * breakpoint.c (breakpoint_re_set): Use ALL_BREAKPOINTS_SAFE.
2807 * symtab.c (find_pc_symtab): Handle having no objfiles.
2808 * infcmd.c: Fix comment.
2809 * objfiles.c (free_all_objfiles): Add.
2810 * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): Add.
2811 * symfile.c (symbol_file_command): free all objfiles when
2812 specifying a new symbol file.
2813 (reread_symbols): Stat the file name, don't fstat the descriptor.
2814
a846ac55
FF
2815Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
2816
2817 * Makefile.in, configure.in: removed traces of namesubdir,
2818 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
2819 copyrights to '92, changed some from Cygnus to FSF.
2820
cba0d141
JG
2821Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com)
2822
2823 * dbxread.c (end_psymtab): Delete empty psymtabs.
2824 * symfile.c (allocate_psymtab): Recycle empty psymtabs.
2825 * symfile.h (struct objfile): Add free_psymtabs.
2826
35318110
JG
2827Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com)
2828
47890ed7
JG
2829 * Makefile.in (VERSION): Roll to gdb-4.4.4.
2830
35318110
JG
2831 * symfile.c (symbol_file_command): strcmp => !strcmp.
2832 * breakpoint.h: Move prototypes to follow enum definition they need.
2833 * breakpoint.c, infrun.c: Lint.
2834 * printcmd.c: Use `enum enable' rather than `enum
2835 display_status'.
2836 * mipsread.c: First pass at making it compile with the new
2837 objfile changes. Probably seriously broken still, but it
2838 compiles. FIXME.
2839
30875e1c
SG
2840Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com)
2841
2842 * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
2843 breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
2844 mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h: Add support for
2845 stepping (and nexting) through longjmp(). Also, cleanup
2846 breakpoint handling quite a bit by creating explicit breakpoint
2847 types instead of using magic breakpoint numbers.
2848 Makefile.in: Update version to 4.4.3
2849
021959e2
JG
2850Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com)
2851
93fe4e33
JG
2852 * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
2853 minsyms.c, printcmd.c, remote.c, saber.suppress: Saberlint.
2854 * symmisc.c, xcoffread.c: Move debug functions to symmisc.c.
2855
021959e2
JG
2856 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP.
2857
2858 * minsyms.c (install_minimal_symbols): Add bunches to any
2859 existing minsyms in the objfile. Avoid extra mallocation
2860 by working directly in the obstack. Remove ignored `mainline' parm.
2861 * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
2862 xcoffread.c: Change all callers.
2863 * FIXME: We should be able to eliminate MAINLINE from all the
2864 symbol readers now, with a small bit of work.
2865
2866 * valops.c, value.h: Lint.
2867 * remote-vx.c: Add missing break; statement. Bugfix by
2868 Michael Sclafani, <[email protected]>.
2869
bff1c97a
FF
2870Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com)
2871
2872 * Makefile.in (VERSION): Update version to 4.4.2
2873 * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c,
2874 minsyms.c, mmap-alloc.c, mmap-sbrk.c
2875 * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h
2876 * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
2877 mmap-alloc.o, mmap-sbrk.o
2878
2879 * altos-xdep.c: Minor whitespace change.
2880 * am29k-tdep.c (examine_prologue): Convert from misc function vector
2881 use to new minimal symbol table use.
2882 * arm-xdep.c (fetch_inferior_registers): Document unused argument.
2883 * arm-xdep.c (store_inferior_registers): Returns void.
2884 * blockframe.c (get_pc_function_start, find_pc_partial_function):
2885 Convert from misc function vector use to new minimal symbol table use.
2886 Remove find_pc_misc_function(). Ifdef out block_innermost_frame().
2887 * breakpoint.c: Add prototypes for local functions.
2888 * breakpoint.c (catch_command_1): Change to static and remove unused
2889 local "pc".
2890 * breakpoint.c (map_breakpoint_numbers): Prototype arg "function".
2891 * breakpoint.h: Change function decls to prototype form.
2892 * buildsym.c: Add prototypes for local functions.
2893 * buildsym.c: Moved hashname() function here from dbxread.c.
2894 * buildsym.c (dbx_lookup_type): Cast args to xrealloc().
2895 * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type().
2896 * buildsym.c (dbx_alloc_type): Change to static.
2897 * buildsym.c (finish_block): Add objfile parameter.
2898 * buildsym.c (misc): Change symbol_obstack to objfile version.
2899 * buildsym.c (make_blockvector): Change to static.
2900 * buildsym.c (start_subfile): Use strdup instead of obsavestring.
2901 * buildsym.c (compare_line_numbers): Change to static, args are const,
2902 cast args when used.
2903 * buildsym.c (start_symtab): Inline new_object_header_files() call.
2904 * buildsym.c (patch_block_stabs): Moved to this file from xcoffread
2905 and made static. Add objfile parameter.
2906 * buildsym.c (end_symtab): Simplify code using line table size.
2907 Realloc the linetable on the objfile symbol_obstack and copy there.
2908 * buildsym.c (scan_file_globals): Convert from misc function vector
2909 use to new minimal symbol use.
2910 * buildsym.c (define_symbol): Add objfile parameter. Make sure
2911 strings get allocated in objfile's symbol_obstack. Convert references
2912 to builtin types to lookup_fundamental_type().
2913 * buildsym.c (read_type): Make static, add objfile parameter, convert
2914 references to buildin types to lookup_fundamental_type().
2915 * buildsym.c (read_struct_type): Add objfile parameter.
2916 * buildsym.c (read_array_type): Make static, add objfile parameter.
2917 * buildsym.c (read_enum_type): Make static, add objfile parameter.
2918 * buildsym.c (read_huge_number): Make static.
2919 * buildsym.c (read_range_type): Make static, add objfile parameter,
2920 convert references to buildin types to lookup_fundamental_type ().
2921 * buildsym.c (read_args): Make static, add objfile parameter.
2922 * buildsym.h: Convert function decl's to prototype form.
2923 * c-exp.y: Add prototypes for local functions, convert uses of misc
2924 function vector to minimal symbol table. Reformat all builtin type
2925 initializations and pass a NULL objfile to init_type() for them.
2926 * coffread.c: Change context_stack ref's to coff_context_stack,
2927 add local function prototypes. Cast uses of xrealloc arg 1.
2928 * coffread.c (coff_alloc_type): Call alloc_type instead of hand-
2929 crafting a new type.
2930 * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list.
2931 * coffread.c (finish_block): Change name to coff_finish_block.
2932 * coffread.c (make_blockvector): Add and use objfile parameter.
2933 * coffread.c (record_line): Change name to coff_record_line.
2934 * coffread.c (start_symtab): Change name to coff_start_symtab.
2935 * coffread.c (end_symtab): Change name to coff_end_symtab.
2936 * coffread.c (record_misc_function): Change name to record_minimal_
2937 symbol and change to minimal symbol table use from misc func tbl.
2938 * coffread.c (coff_symfile_read): Convert from misc function vector
2939 use to minimal symbol table use.
2940 * coffread.c (hashname): Remove; use common version in buildsym.c.
2941 * coffread.c (decode_base_type): Change references to builtin types
2942 to calls to lookup_fundamental_type().
2943 * coffread.c (read_struct_type): Change name to coff_read_struct_type.
2944 * coffread.c (read_enum_type): Change name to coff_read_enum_type.
2945 * command.c: Add prototypes for local functions.
2946 * command.c (add_cmd): Prototype the 'fun' parameter and use the
2947 appropriate member of the function union for that type.
2948 * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and
2949 ifdef out the function since it isn't currently used.
2950 * command.c (add_alias_cmd): Pass correct function type to add_cmd.
2951 * command.c (add_prefix_cmd): Prototype the 'fun' parameter.
2952 * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter.
2953 * command.c (help_cmd): Compare function pointer to NULL.
2954 * command.c (help_cmd_list): Compare function pointer to NULL.
2955 * command.c (lookup_cmd_1): Use correct member of function union.
2956 * command.c (undef_cmd_error): Make static.
2957 * command.c (complete_on_cmdlist): Use correct member of func union.
2958 * command.c (do_setshow_command): Use correct member of func union.
2959 * command.c (shell_escape): Convert rindex use to strrchr.
2960 * command.h (COMMAND_H): Define if already included.
2961 * command.h (cmd_list_element struct): Change 'function' to a union
2962 and prototype args. Prototype completer function.
2963 * command.h: Convert decl's to prototype form.
2964 * convex-xdep.c (store_inferior_registers): Returns void.
2965 * copying.c: Prototype local functions.
2966 * coredep.c: Minor whitespace change.
2967 * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*.
2968 * cplus-dem.c: Prototype local functions.
2969 * dbxread.c (hashname): Remove; moved to buildsym.c.
2970 * dbxread.c (free_and_init_header_files): Make static.
2971 * dbxread.c: Add prototypes for local functions.
2972 * dbxread.c (new_object_header_files): Remove; inlined usages.
2973 * dbxread.c (xrealloc usages): Cast args.
2974 * dbxread.c (record_misc_function): Change to record_minimal_symbol
2975 and change usages accordingly.
2976 * dbxread.c (static_psymbols usages): Change to use per-objfile copy.
2977 * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate.
2978 * dbxread.c (dbx_next_symbol_text): Make static.
2979 * dbxread.c (init_psymbol_list): Convert to use per-objfile data.
2980 * dbxread.c (init_bincl_list): Add and use objfile parameter.
2981 * dbxread.c (free_bincl_list): Add and use objfile parameter.
2982 * dbxread.c (compare_psymbols): Remove; use common symfile.c version.
2983 * dbxread.c (end_psymtab): Convert to use per-objfile data.
2984 * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for
2985 prototypes.
2986 * dwarfread.c (record_misc_function): Change name to record_minimal_
2987 symbol and use minimal symbol table throughout.
2988 * dwarfread.c (compare_psymbols): Remove; use common symtab.c version.
2989 * dwarfread.c: Convert all references to builtin types to use the new
2990 lookup_fundamental_type function.
2991 * dwarfread.c (read_enumeration): Add and use objfile parameter.
2992 * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto-
2993 types.
2994 * elfread.c (record_misc_function): Convert to use record_minimal_
2995 symbol.
2996 * elfread.c (elf_symtab_read): Add objfile parameter.
2997 * eval.c: Add prototypes for local functions and move some decls
2998 around to accomodate prototypes.
2999 * expprint.c: Add prototypes for local functions. Change references
3000 to misc function vector to minimal symbol table.
3001 * findvar.c (read_memory usages): Cast args.
3002 * gdbtypes.h: New file, type info from symfile.h and symtab.h.
3003 * gmalloc.c: Use NOARGS where prototypes used hardwired void.
3004 * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned.
3005 * gmalloc.h: Use NOARGS where prototypes used hardwired void.
3006 * gould-xdep.c: Minor whitespace change.
3007 * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var.
3008 * hp300ux-xdep.c (store_inferior_registers): Returns void.
3009 * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr.
3010 * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
3011 * i386-tdep.c: Add prototypes for local functions.
3012 * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
3013 i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
3014 that defaulted to int.
3015 * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
3016 i386_push_dummy_frame): Returns void.
3017 * i386-xdep.c (i386_register_u_addr): Declare params that default to
3018 int and explicitly declare return type as int.
3019 * i387-tdep.c: Minor formatting changes.
3020 * i960-tdep.c (leafproc_return): Convert from misc function vector
3021 use to minimal symbol table use.
3022 * infcmd.c: Add prototypes for local functions.
3023 * infcmd.c (continue_command, until_next_command, until_command,
3024 path_info, path_command): Make static.
3025 * infcmd.c (step_1, until_next_command): Convert from misc func
3026 vector to minimal symbol table use.
3027 * inflow.c: Add prototypes for local functions.
3028 * infptrace.c (store_inferior_registers): Returns void, not int.
3029 * language.c (_initialize_language): Use proper member of function
3030 union.
3031 * m2-exp.y: Add prototypes for local functions, convert misc function
3032 vector uses to minimal symbol table uses.
3033 * m2-exp.y (make_qualname, yyerror): Make static.
3034 * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile.
3035 * m68k-pinsn.c: Add prototypes for local functions.
3036 * m68k-pinsn.c (print_insn): Cast args to read_memory.
3037 * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int.
3038 * m68k-stub.c: Add prototypes.
3039 * m88k-pinsn.c (sprint_address): Convert from misc function vector
3040 use to minimal symbol table use.
3041 * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter.
3042 * m88k-xdep.c (store_inferior_registers): Returns void.
3043 * mach386-xdep.c (fetch_inferior_registers): Takes an unused param.
3044 * mach386-xdep.c (store_inferior_registers): Returns void.
3045 * mach386-xdep.c (fetch_core_registers): Takes an unused parameter.
3046 * main.c: Add prototypes for local functions.
3047 * main.c (return_to_top_level): Is type NORETURN (volatile). Cast
3048 longjmp() result to (NORETURN void).
3049 * main.c (catch_errors): Prototype the 'func' parameter.
3050 * main.c (disconnect, stop_sig, do_nothin, float_handler):
3051 Takes an unused arg.
3052 * main.c (execute_command): Call the right member of the func union.
3053 * main.c (command_loop_marker, symbol_completion_function,
3054 command_loop): Make static.
3055 * main.c (command_line_input): Make linelength unsigned, cast arg
3056 to command_line_input().
3057 * main.c (add_info, add_com): Prototype the 'fun' parameter.
3058 * main.c (initialize_main): Call right member of function union.
3059 * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS.
3060 * mem-break.c: Include symtab.h
3061 * mips-xdep.c (fetch_inferior_registers): Takes unused param.
3062 * mips-xdep.c (store_inferior_registers): Returns void.
3063 * mipsread.c (mipscoff_symfile_read): Change from misc function vector
3064 use to minimal symbol table use.
3065 * mipsread.c (symbol_obstack usages): Convert all to use per-objfile
3066 version.
3067 * mipsread.c (make_type): Remove, convert usages to init_type.
3068 * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile.
3069 * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function
3070 vector use to minimal symbol table use.
3071 * parse.c: Add prototypes for local functions.
3072 * parse.c (xrealloc usages): Cast args.
3073 * parse.c (prefixify_expression, length_of_subexp): Make static.
3074 * parser-defs.h (PARSER_DEFS_H): Define when first included.
3075 * parser-defs.h: Convert function decls to prototype form.
3076 * partial-stab.h: Convert from misc function vector use to new minimal
3077 symbol table use.
3078 * partial-stab.h (global_psymbols, static_psymbols usages): Reference
3079 the per-objfile copies.
3080 * printcmd.c: Add prototypes for local functions. Move some struct
3081 definitions around to accomodate prototypes.
3082 * printcmd.c (decode_format): Make static, change args oformat and
3083 osize to int from char.
3084 * printcmd.c (print_formatted): Change 'format' and 'size' to int.
3085 * printcmd.c (print_scalar_formatted): Change arg 'format' to int.
3086 * printcmd.c (print_address_symbolic): Convert from misc function
3087 vector use to minimal symbol table use.
3088 * printcmd.c (address_info): Convert from misc function vector use
3089 to minimal symbol table use.
3090 * printcmd.c (delete_display, enable_display, disable_display_command):
3091 Make static.
3092 * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAM.
3093 * procfs.c (fetch_core_registers): Add unused param reg_addr.
3094 * pyr-xdep.c (fetch_inferior_registers): Add unused param regno.
3095 * pyr-xdep.c (store_inferior_registers): Returns void.
3096 * remote-mm.c (mm_load): symbol_file_add return value unused.
3097 * remote-nindy.c: Minor format change.
3098 * remote-vx.c (vx_load_command): symbol_file_add result unused.
3099 * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno.
3100 * rs6000-xdep.c (store_inferior_registers): Returns void.
3101 * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr
3102 * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function
3103 vector use to minimal symbol table use.
3104 * solib.c: Add prototypes for local functions.
3105 * solib.c (solib_add_common_symbols, locate_base): Convert from misc
3106 function vector use to minimal symbol table use.
3107 * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAM.
3108 * solib.c (find_solib, shared_library_command): Make static
3109 * solib.c (read_memory, write_memory usages): Cast args.
3110 * solib.c (special_symbol_handling): Add function
3111 * source.c: Add prototypes for local functions.
3112 * source.c (select_source_symtab): Convert to scan objfiles.
3113 * source.c (open_source_file): Make static.
3114 * source.c (xrealloc usages): Cast args.
3115 * source.c (source_line_charpos): ifdef out, unused.
3116 * source.c (get_filename_and_charpos): Make static.
3117 * stack.c: Add prototypes for local functions.
3118 * stack.c (print_frame_info, frame_info): Convert from misc function
3119 vector use to minimal symbol table use.
3120 * symfile.c: Add prototypes for local functions.
3121 * symfile.c (compare_symbols): Make args const PTR's.
3122 * symfile.c (compare_psymbols, sort_pst_symbols) add.
3123 * symfile.c (sort_all_symtab_syms): Scan objfile list.
3124 * symfile.c (obsavestring): Add objfile parameter.
3125 * symfile.c (init_misc_bunches, prim_record_misc_function,
3126 compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
3127 sort_misc_function_vector, compact_misc_function_vector): Remove
3128 * symfile.c (symbol_file_add_digested): Add function.
3129 * symfile.c (symbol_file_add): Returns struct objfile *.
3130 * symfile.c (symbol_file_command): Modify for state file use.
3131 * symfile.c (symfile_open): Add parameter "dumpable".
3132 * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c
3133 * symfile.c (load_command, add_symbol_file_command): Make static.
3134 * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c
3135 * symfile.c (rindex usages): Converted to strrchr.
3136 * symfile.c (allocate_psymtab): New
3137 * symfile.c (free_named_symtabs): Ifdef out code that needs to be
3138 converted to minimal symbol table usage, but no obvious conversion.
3139 * symfile.c (free_all_symtabs): Remove.
3140 * symfile.c (_initialize_symfile): Use per-objfile info.
3141 * symfile.h: Rework the objfile structure to add per-objfile data
3142 objects (psymbol_obstack, symbol_obstack, type_obstack,
3143 global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
3144 fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
3145 Add prototypes to function declarations.
3146 * symm-tdep.c (symmetry_extract_return_value): Convert from misc
3147 function vector usage to minimal symbol table usage.
3148 * symmisc.c (DEV_TTY): Define if not defined.
3149 * symmisc.c: Add local function prototypes.
3150 * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
3151 printpsyms_command, print_objfiles, print_objfiles_command):
3152 Rework to use iterate_over_*
3153 * symtab.c: Add prototypes for local functions.
3154 * symtab.c (lookup_symtab_1): Convert to look through objfiles.
3155 * symtab.c (lookup_partial_symtab): Scan through objfiles.
3156 * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
3157 unsigned_typename, lookup_struct, lookup_union, lookup_enum,
3158 lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
3159 lookup_reference_type, lookup_member_type, allocate_stub_method,
3160 check_stub_method, create_array_type, smash_to_member_type,):
3161 Moved to gdbtypes.c
3162 * symtab.c (lookup_symbol): Some args are const.
3163 * symtab.h: All type related defs and structs moved to gdbtypes.h
3164 * symtab.h: Convert decls to prototypes.
3165 * target.c (noprocess): Make static.
3166 * target.h: Change decl's to prototypes.
3167 * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
3168 DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
3169 * utils.c (_initialize_utils): Use correct member of function union.
3170 * valarith.c: include gdbtypes.h
3171 * valops.c: include gdbtypes.h, add prototypes for local functions.
3172 * valops.c (value_push, value_arg_push, find_function_addr):
3173 Make static.
3174 * valops.c (value_string): Convert from misc function vector use
3175 to minimal symbol table use.
3176 * valops.c (check_field_in): Make arg const.
3177 * valprint.c: Add prototypes for local functions.
3178 * valprint.c (print_string): Make static
3179 * valprint.c (value_print, val_print_fields, val_print): Make arg int.
3180 * values.c: Add prototypes for local functions.
3181 * values.c (value_headof): Convert from misc function vector to
3182 minimal symbol table.
3183 * xcoffexec.c: Add prototypes for local functions.
3184 * xcoffexec.c (exec_close, file_command, add_to_section_table):
3185 Make static.
3186 * xcoffexec.c (relocate_minimal_symbol): Add.
3187 * xcoffread.c (patch_block_stabs): Moved to buildsyms.c.
3188 * xcoffread.c: Add prototypes for local functions.
3189 * xcoffread.c (sort_syms): Convert to scan objfiles.
3190 * xcoffread.c (read_xcoff_symtab): Make static.
3191 * xcoffread.c (various): Replace references to builtin types with
3192 calls to lookup_fundamental_type. Replace references to symbol_obstack
3193 and psymbol_obstack with pointers to the per-objfile copies.
3194 * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
3195 dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
3196 Make static.
3197 * xcoffread.c (init_stringtab): Add objfile parameter.
3198 * gdbtypes.c: New file
3199 * minsyms.c: New file
3200 * mmap-alloc.c: New file
3201 * mmap-sbrk.c: New file
3202 * objfiles.c: New file
3203 * state.c: New file
3204 * state.h: New file
3205
021959e2
JG
3206Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com)
3207
3208 * Check in Fred Fish's changes in these modules. Fred
93fe4e33
JG
3209 will make ChangeLog entries for all of them. Update VERSION
3210 to 4.4.2.
021959e2 3211
7919c3ed
JG
3212Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com)
3213
3214 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions
3215 into solib.h.
3216 * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
3217 sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
3218 value.h: Prototypes for static functions; lint.
3219 * gdbtypes.h: Empty file to ease transition.
3220
75af490b
JG
3221Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com)
3222
3223 * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
3224 inferior.h, language.h, signame.h, target.h, terminal.h,
3225 tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
3226 xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
3227 Lint.
3228 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
3229 signame.c, sparc-xdep.c: Prototypes for all static functions.
3230 Lint.
3231 * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
3232 remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
3233 target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
3234 Remove to_call_function and target_call_function, since it
3235 always calls the same thing (call_function_by_hand).
3236 * core.c, exec.c, solib.c: Rename target_ops sections =>
3237 to_sections, etc.
3238 * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
3239 target.h: target_kill takes no args.
3240 * language.c (language_info): Scaffolding to allow briefer
3241 messages when the current language changes. FIXME.
3242 * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
3243 complaints about volatile functions.
3244 * xm-sysv4.h (HAVE_MMAP): Define.
3245
3246Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com)
088c3a0b
JG
3247
3248 * defs.h: Include ansidecl.h and PARAMS macro. Use PARAMS
3249 to make prototypes for all functions declared here.
3250 * cplus-dem.c: Avoid declaring xmalloc and xrealloc.
3251 * c-exp.y: Rename SIGNED, OR, and AND to avoid conflict.
3252 * environ.c: Include <stdio.h> before defs.h. Minor cleanup.
3253 * ieee-float.h: Use PARAMS for prototypes; make some params const.
3254 * ieee-float.c, valarith.c: Include <stdio.h>. Lint. b*=>mem*.
3255 * m2-exp.y: Remove unused CONST; Rename OR and AND.
3256 * utils.c: Avoid declaring malloc and realloc. Lint.
3257 (request_quit): Accept signal-number parameter.
3258
af213624
FF
3259Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com)
3260
9e4c1921
FF
3261 * dwarfread.c (process_dies): Add case to handle TAG_pointer_type
3262 DIE's. Add new function read_tag_pointer_type() to read them.
3263
af213624
FF
3264 * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
3265 When creating a new user defined type, check to see if a partial
3266 type already exists, and if so, bash it to fit.
3267
be8303da
JG
3268Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com)
3269
3270 * coffread.c (decode_base_type): Pass long, not union.
3271 Fix by Eric Valette, [email protected].
3272
d35bf52d
FF
3273Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com)
3274
3275 * elfread.c (elf_symtab_read): Fix code to correctly track
3276 changes in bfd for absolute symbols.
3277
5b620e75
SG
3278Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com)
3279
3280 * xm-vaxbsd.h: Close off comment.
3281
0a663e9e
FF
3282Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com)
3283
3284 * xm-sysv4.h: Define NEED_POSIX_SETPGID.
3285
3286Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com)
3287
3288 * mips-tdep.c (mips_print_registers): Print correct register
3289 number for double pseudo-registers.
3290
ef9b1bc9
JG
3291Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com)
3292
256269fc
JG
3293 * buildsym.c (read_struct_type): Avoid double-bump of parse ptr
3294 in the op$::OPERATOR. case. From Steven McCanne,
3295 <[email protected]>.
3296
ef9b1bc9
JG
3297 * exec.c (set_section_name): Pass arg to exec_files_info;
3298 only call it if interactive. From Francis Kauth <[email protected]>.
3299
195853fc
JG
3300Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com)
3301
3302 * main.c (print_gdb_version): Copyright msg: only this year.
3303 (cd_command): Avoid changing current_directory on error.
3304
ee17fd34
PB
3305Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com)
3306
3307 * mipsread.c (parse_partial_symbols): Handle dependencies
3308 between partial symbol tables (when not doing stabs-in-ecoff).
3309 (This used to be handled by parse_fdr, but parse_fdr was
3310 incompatible with handling stabs-in-ecoff, so the code
3311 was re-written to not use parse_fdr. Unfortunately,
3312 the logic to handle dependencies was overlooked.)
3313
1f46923f
SC
3314Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3315
3316 * coffread.c (read_enum_type): Use the size of a target int when
3317 describing enum.
3318 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
3319 of target int.
3320 * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
3321 * symtab.c (lookup_reference_type, lookup_ptr_type): use
3322 TARGET_PTR_BIT to determine size of a pointer
3323 * values.c (unpack_long): when unpacking a REF or a PTR don't
3324 assume the size of the type.
3325
778c358d
JG
3326Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com)
3327
3328 * mipsread.c (parse_symbol): Avoid clobbering enum pointer when
3329 looking at its members. Improve guess between struct and union,
3330 only assuming union if multiple members have offsets of zero.
3331
bd49ef36
PB
3332Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com)
3333
3334 * mipsread.c: Use (FP0_REGNUM-32) instead of magic number 6.
3335 (This is just for clarity - and one day permitting us to
3336 change FP0_REGNUM from 38 to 32, which would make more sense.)
3337 * tm-mips.h: Added STAB_REG_TO_REGNUM macro, so that
3338 register numbers in stabs-in-ecoff get handled correctly.
3339
3340Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com)
3341
3342 * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
3343 config/mh-vaxbsd, configure.in: Split up config stuff for Vaxen
3344 into BSD and Ultrix.
3345
96499e96
JG
3346Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com)
3347
3348 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc.
3349
98f03b91
SG
3350Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com)
3351
dafe57bc 3352 * Makefile.in: Increment version to 4.4.1.
98f03b91
SG
3353 * main.c (print_gdb_version): Update copyright notice.
3354
3355Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com)
3356
3357 * mipsread.c: Prepend "struct " to the names of structure
3358 types, and similarly for enums and unions. (This used
3359 to be done, but got lost in the re-write to "guess" the
3360 difference between enum/struct/union.)
3361 Also, guess that a tag is an enum if the first member
3362 has type btNil.
3363
3671f1fd
SG
3364Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com)
3365
3366 * xm-vax.h: #ifndef ultrix around #include of endian.h and
3367 limits.h (sigh).
3368
0c6efbcc
JG
3369Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com)
3370
ee7270cd
JG
3371 * Projects: Patching executables is done.
3372 * Makefile.in (VERSION): Roll to gdb-4.4.
75c86b57 3373 * README, WHATS.NEW: Update for gdb-4.4.
ee7270cd 3374
4a1dcb7f
JG
3375 * symfile.c (reread_symbols): Whenever we reread one object
3376 file's symbols, we must restart the scan, because the object_files
3377 chain has been permuted.
3378
0c6efbcc
JG
3379 * exec.c (exec_files_info): Split out into print_section_info.
3380 Print BFD filename of each section if it's not the default one.
3381 * core.c (core_files_info): Call print_section_info.
3382
3383 * xm-vax.h: Include a few system header files whose definitions
3384 must precede defs.h.
3385 * language.c, language.h: Make some things const.
3386 * expression.h, main.c: const spreads like ooze.
3387
3388 * mem-break.c (break_insn, break_insn_size): Use unsigned chars,
3389 since BREAKPOINT values can be >0x80.
3390
d58ea996
SG
3391Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com)
3392
3393 * infrun.c, xm-i386sco.h: SCO needs to use setpgid().
3394
0c6efbcc
JG
3395Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com)
3396
3397 * sparc-pinsn.c: Remove kludge for preferring architectures.
3398 Remove #ifdef's for SORT_NEEDED. We need to sort the table, now
3399 and forever. Add `add' instruction to the set that get checked
3400 for a preceding `sethi' in order to print an absolute address.
3401 Corresponding changes in ../include/opcode/sparc.h needed
3402 to eliminate garbage instructions.
3403
d4ea2aba
PB
3404Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com)
3405
3406 * mipsread.c (parse_partial_symbols): Make sure partial
3407 symbols are created for external symbols (as used to be
3408 the case). This is a bit of a pain with the mips-coff.
3409 It uses a table which points to all of the external
3410 symbols belonging to a particular FDR or psymtab.
3411 Once we've generated this table, we might as well save
3412 it, and then use it in psymtab_to_symtab_1 to find
3413 the symbols to pass to parse_external().
3414 * symfile.c, symfile.c: New function start_psymtab_common
3415 to share the common parts of allocating a new psymtab
3416 for dbxread, mipsread (and later dwarfread). Its code
3417 was pulled out from start_psymtab in dbxread.c.
3418 * dbxread.c (start_psymtab): Use start_psymtab_common().
3419
3420 * valprint.c (val_print): If there is an error when trying
3421 to print a string, check to see if there really is a problem
3422 by reading just one character. If that works, assume
3423 things are ok.
3424
05151637
SG
3425Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com)
3426
3427 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
3428 cypress, v8 mnemonics in that order.
3429
4a074bea
PB
3430Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com)
3431
3432 * sparc-pinsn.c: Put the qsort() back in.
3433
c55e6167 3434Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com)
1aa560b2 3435
eae1a261
JG
3436 * findvar.c (read_register, write_register): Handle machines
3437 where REGISTER_TYPE is not the same size as "int".
3438
c55e6167 3439 Handle debug symbols in dynamically loaded (relocated) code:
3c03b5de 3440
c55e6167
JG
3441 * dbxread.c (read_ofile_symtab): Fix up N_CATCH better. Pass
3442 offset to process_one_symbol.
3443 (process_one_symbol): Take new offset parameter. Add it into
3444 appropriate symbol types to relocate symbols to loaded addresses.
3445 Handle all possible symbol types, and complain() about types that
3446 we don't expect to see.
3447 * mipsread.c (psymtab_to_symtab_1): Pass offset of zero to
3448 process_one_symbol (FIXME, should pass real offset).
1aa560b2 3449
c55e6167
JG
3450 Misc bugfixes:
3451
3452 * breakpoint.c (resolve_sal_pc): Split out code to resolve a
3453 sal's PC value.
3454 (set_breakpoint, break_command_1, until_break_command,
3455 catch_command_1, breakpoint_re_set_one): Use it.
c55e6167
JG
3456 * symtab.h (resolve_sal_pc): Declare.
3457 * infcmd.c (jump_command): Use resolve_sal_pc.
3458
4cc9f7e2 3459 * source.c (list_command): Shorten "FILE, line N" to "FILE:N".
c55e6167
JG
3460
3461 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds.
3818ed33 3462
5a4e7215
JG
3463 * c-exp.y (yylex): `this' and `template' are only tokens in C++.
3464
3818ed33
JG
3465 * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
3466 xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
3467 Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
3468
c55e6167
JG
3469Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com)
3470
3471 * dbxread.c (process_one_symbol): Make a first cut at handling
3472 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.)
3473
3474 * symtab.c (find_pc_line): Fix stepping into and out of #included
3475 files.
3476
71f49876
SG
3477Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com)
3478
3479 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is
3480 no longer any need to copy ../include/opcode/* into gdb.
3481
fd8db897
JG
3482Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com)
3483
3484 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992.
3485
24b2fbdc
PB
3486Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com)
3487
3488 * valprint.c (type_print_base, type_print_method_args):
3489 Print C++ constructor methods without bogus "return type."
3490
cdb90e99
FF
3491Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com)
3492
3493 * infptrace.c (child_xfer_memory): Parameter "target" should
3494 be a pointer to a structure, not the entire structure.
3495
1b07e406
FF
3496Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com)
3497
3498 * depend: Convert the couple of references to ansidecl.h that
3499 used the local gdb version to use the ../include version.
3500
9a1ae235
FF
3501Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com)
3502
f66f459f
FF
3503 * procfs.c
3504 (child_xfer_memory): Takes pointer to a struct, not entire struct.
3505 (inferior_proc_init): Fix non-ANSI version of args.
3506 (attach): Call print_sys_errmsg with correct number of args.
3507 (mappingflags): Make static, does not need to be global.
3508
fc1f8646
FF
3509 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct
3510 not the entire struct itself.
3511
1b7a420e
FF
3512 * valops.c (value_assign): Cast some args to modify_field() and
3513 {read,write}_register_bytes() correctly.
3514
9a1ae235
FF
3515 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h
3516
99140c31
FF
3517 * Makefile.in (MALLOCSRC): Removed reference to removed local
3518 copy of ansidecl.h.
3519
3520 * dwarfread.c (list_in_scope): Needs an initial value, use file
3521 scope.
3522
9a1ae235
FF
3523Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com)
3524
3525 * main.c (main): Make option_index local to keep new getopt happy.
3526 main.c, solib.c, Makefile.in: Update copyright notices.
3527
0eb0a820
MT
3528Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com)
3529
3530 * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
3531
313085cb
SG
3532Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com)
3533
3534 * Makefile.in (HFILES): Add partial-stab.h.
3535
be9a2362
FF
3536Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com)
3537
24e7d5ba
JG
3538 * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
3539 New files for stratus. Not complete enough to actually build
3540 on the Stratus machine; that awaits copyright assignment for
3541 i860 changes.
be9a2362
FF
3542
3543 * Makefile.in (USER_CFLAGS): Add macro specifically reserved
3544 for getting custom flags into CFLAGS when doing makes.
3545
3546 * configure.in: Add config information for stratus.
3547
cdce29ee
FF
3548Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com)
3549
3550 * dbxread.c (process_one_symbol): Pass address of structure
3551 to complain(), rather than the whole structure.
3552
7f435241
FF
3553Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com)
3554
3555 * solib.c (solib_add_common_symbols): Only compile in when not
3556 using SVR4 style shared libraries.
3557
a5bd5ba6
FF
3558Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com)
3559
3560 * dwarfread.c (locval): Add offreg flag to indicate location
3561 values that are computed off a base register.
3562
3563 * dwarfread.c (new_symbol): Rework TAG_global_variable and
3564 TAG_local_variable cases to account for static variables
3565 within function scopes.
3566
7e97eb28
SG
3567Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com)
3568
8c3d2a53
SG
3569 * inflow.c: remove #include <sys/dir.h>. Not necessary, and
3570 doesn't exist on some systems.
3571
5e746644
SG
3572 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when
3573 nexting over recursive function calls.
3574
d261ece7
SG
3575 * target.c (target_read_string): Create this routine to read null
3576 terminated strings from the target. It deals with running off the
3577 end of memory elegantly as well. solib.c (find_solib): Use
3578 target_read_string() to avoid problems with running off the end of
3579 memory.
3580
7e97eb28
SG
3581 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines
3582 that reference pgrp_inferior.
3583
0cf9329b
PB
3584Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com)
3585
3586 * tm-mips.h: Removed BLOCK_ADDRESS_ABSOLUTE, now that
3587 mips-tfile has been hacked to act more "traditionally."
3588 * dbxread.c: Fixed typo in comment.
3589
488d2691
PB
3590Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com)
3591
3592 * mips-tdep.c (mips_skip_prologue): Add some number of
3593 'sw' instructions before 'addiu' adjusts the stack.
3594
4d315a07
FF
3595Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com)
3596
3597 * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
3598 freescope, buildblock closescope, record_line, add_symbol_to_list,
3599 gatherblocks, make_blockvector): Extensive changes to switch
3600 to generic symbol table building code in buildsym.c. Remove
3601 scope tree structures and functions, symbol table building
3602 functions, and lots of other small changes.
3603
3604 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove
3605 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
3606
3607Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com)
3608
3609 * buildsym.c (cleanup_undefined_types): Add support for enums.
3610 This fixes the 'GDB internal error. cleanup_undefined_types with
3611 bad type' problem.
3612
3613Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com)
3614
3615 * dbxread.c: detect gcc2 compilations.
3616
1a4d253c
JG
3617Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com)
3618
3619 * sparc-pinsn.c: Rename bitfields that overlap with macro names
3620 in ../include/opcode/sparc.h.
3621
1d4c28c5
FF
3622Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com)
3623
3624 * Makefile.in: Change tm-svr4.h to tm-sysv4.h. Change xm-svr4.h
3625 to xm-sysv4.h. Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
3626 to reflect actual locations of opcode files, so TAGS target will
3627 be buildable.
3628
3629 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'.
3630
3631 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k
3632 code.
3633
3634 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array
3635 dereferencing to access the correct elements.
3636
3637 * valops.c (value_addr): Declare return type of external func
3638 value_copy().
3639
3640 * xcoffread.c: Undefine next_symbol_text before redefining it.
3641
fd8db897 3642For older changes see ChangeLog-9091
bd5635a1
RP
3643\f
3644Local Variables:
3645mode: indented-text
3646left-margin: 8
3647fill-column: 74
3648version-control: never
3649End:
This page took 0.592381 seconds and 4 git commands to generate.