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