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