Hi, I've fixed this twice now.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
545af6ce
PB
1Tue Nov 5 16:47:47 1991 Per Bothner (bothner at cygnus.com)
2
3 Add C++ as a separate language.
4 * defs.h (enum language): Add language_cplus.
5 * dwarfread.c (end_symtab): Support language_cplus.
6 * c-exp.y: Add new struct language_defn cplus_language_defn.
7 Don't set c to be the default language (see main.c).
8 * c-exp.y (yylex): Only look for field of this if
9 language is C++. (First difference from C!)
10 * language.c: Add case branches for C++ (currently, all
11 the same as C). Also, add c++ to "usage" note for "set lang".
12 * valprint.c (typedef_print). Add case branches for C++.
13 * main.c (main): New way to set initial language: Look at
14 file extension of psymtab containing main(). (Same as we
15 do for symtabs, but avoid loading the symtab yet.)
16 * symtab.c: New routine find_main_psymtab(), used by main()
17 to set initial language.
18 * symfile.c (allocate_symtab): Move code for mapping file
19 extensions-> languages to new deduce_language_from_filename().
20
21 Fix a C++ problem when looking for methods in super-classes.
22 There was confusion between base and derived types.
23 * valops.c (value_fn_field): Change function interface.
24 * values.c: Use new value_fn_field interface.
25
abefb1f1
PB
26Mon Nov 4 10:49:33 1991 Per Bothner (bothner at cygnus.com)
27
28 * infrun.c: Fixed typo in comment.
29 * utils.c: All the v*fprintf emulation is now in libiberty,
30 so we can get rid of some junk.
31 * xm-sun3os4.h, xm-sun4os4.h, xconfig/decstation, xconfig/i386sco,
32 xconfig/sun3os4, xconfig/sun4os4: Don`t need HAVE_STRSTR any more.
33 * m68k-pinsn.c (print_insn_arg): Support BB/BW/BL
34 type operands, as used by branch instructions.
35 * gmalloc.c: Fix prototype of memcpy.
36 * elfread.c: Comment out register_addr, since it conflicts
37 with the one in coredep.c.
38 * buildsym.h: Remove extern declarations of two functions
39 that are really static in buildsym.c.
40 * tm-mips.h: Add symbolic names for more registers.
41 * mips-xdep.c (store_inferior_registers): Use new register names.
42 * xm-mips.h: Simplify REGISTER_U_ADDR, since it is now
43 only used for core files, not ptrace. Therefore,
44 the KERNEL_U_ADDR hack is no longer needed.
45 The mapping to ptrace number is now in in mips-xdep.c.
46 * mips-xdep.c: Define REGISTER_PTRACE_ADDR (using the
47 mapping from the old REGISTER_U_ADDR), and use it
48 in {fetch,store}_inferior_registers.
49 * mipsread.c: Rename #include ecoff.h to new name coff-mips.h.
50 * mips-tdep.c (mips_push_dummy_frame, mips_pop_frame):
51 Save/restore FP regs correctly (?).
52 * dbxread.c: Remove duplicate define_symbol and type_synonym_name
53 (these had been previously moved to buildsym.c).
54 Hence, define_symbol becomes extern instead of static.
55 * buildsym.c (read_struct_type): Comment out bogus handling
56 of C++ operator methods. Minor hacking of reading of class
57 contexts. Make define_symbol non-static, so dbxread.c can call it.
58
c9bd6710
JG
59Fri Nov 1 11:05:47 1991 John Gilmore (gnu at cygnus.com)
60
61 * mipsread.c (read_mips_symtab, read_the_mips_symtab): Use real
62 filename with error messages.
63 * stack.c (frame_select_command): Rename to select_frame_command
64 to avoid "fr" and "fra" having nonunique completions.
65 * symfile.c (sort_symtab_syms): Ignore sort of zero symtab *.
66 (symfile_init): Print file format name when unable to handle it.
67 (free_named_symtabs): Use BLOCKVECTOR rather than obsolete BLOCKLIST.
68 * symmisc.c (free_symtab): Only free linetable if nonzero.
69 * symtab.h: Remove obsolete BLOCKLIST macros.
70
d7d1098d
SG
71Thu Oct 31 18:12:43 1991 Stu Grossman (grossman at cygnus.com)
72
73 * infrun.c (wait_for_inferior): another stepi/nexti fix. Ensure
74 that stop_step is 1 at bottom of main loop. I don't know why this
75 needs to be done, but it helps me sleep better at night.
76
8b3c897a
SG
77Sun Oct 27 18:18:39 1991 Stu Grossman (grossman at cygnus.com)
78
79 * main.c (initialize_history): Read history after reading all
80 init files.
81
4137c5fc
JG
82Sun Oct 27 14:09:25 1991 John Gilmore (gnu at cygnus.com)
83
84 * buildsym.c: Break out initial malloc sizes.
85 (record_line): Record directly in a subfile. Alloc on demand.
86 (compare_line_numbers): Add from xcoffread.c.
87 (end_symtab): New params say whether to sort pendings and
88 linetable. Patch block stabs if defined. Shrink linetable before
89 allocating the symtab.
90 * buildsym.h: Delete line_vector* and prev_line_number. Add
91 global_stabs and file_stabs for xcoffread.
92 * dbxread.c (start_subfile): Move to buildsym. Change above calls.
93 * symtab.h: LINETABLE(symtab) can now be null. Zap LINELIST.
94 * symmisc.c, symtab.c: Cope with null LINETABLEs.
95
96 * blockframe.c: Pass fromleaf to INIT_EXTRA_FRAME_INFO.
97 * tm-29k.h, tm-88k.h, tm-i960.h, tm-irix3.h, tm-mips.h, tm-pyr.h,
98 tm-sparc.h: Accept fromleaf parameter.
99 * c-exp.y (yyerror): Pass error message if given.
100 * configure.in: Add rs6000 host and target.
101 * inflow.c (new_tty): O_NOCTTY kludge for RS/6000.
102 * symfile.h (entry_point): Add.
103
c0302457
JG
104Sat Oct 26 00:16:32 1991 John Gilmore (gnu at cygus.com)
105
106 * buildsym.c: New file. Breaks out symbol-table-building routines
107 from dbxread.c, so they can be shared with xcoffread.c.
108 * buildsym.h: New file. Declarations for buildsym.c users.
109 * dbxread.c: Remove large chunks into buildsym.c.
d47d5315
JG
110 * Makefile.in: Add buildsym.c and buildsym.h.
111
112 * symfile.c (syms_from_bfd): New routine.
113 (add_symbol_file): Call it to do the real work.
114 (syms_from_bfd): Initialize entry_point before calling symfile_init.
115 * symtab.h, symfile.c, coffread.c, mipsread.c, dwarfread.c:
116 Avoid declaring or setting entry_point (symfile.h & symfile.c cope).
c0302457 117
bcccec8c
PB
118Fri Oct 25 18:59:32 1991 Per Bothner (bothner at cygnus.com)
119
120 Various fixes to improve g++ debugging.
121 * symtab.h: Add is_const and is_volatile flags for each method.
122 These are bit fields - take their space from voffset,
123 which shrinks to 30 bits. Since voffset is now a bitfield,
124 make it unsigned for portability. This changes its interpretation
125 slightly: Static methods now have voffset 1 instead of -1,
126 and virtual offsets start at 2, not 1.
127 * symtab.c: Renamed gdb_mangle_typename to gdb_mangle_name,
128 since it now returns an entire magled method name, not just
129 the type part. This avoids some duplication.
130 It also allows us to correctly mangle const and volatile
131 methods (using the new is_const and is_volatile bit fields
132 mentioned above).
133 * valprint.c (type_print_base), values.c (check_stub_method):
134 Simplify by using new gdb_mangle_name.
135 * values.c (value_headof): Fix to correctly handle single
136 inheritance (actually two fixes, either of which suffices).
137 * dbxread.c (read_struct_type): Handle const and volatile
138 method specifiers.
139 * dbxread.c (read_struct_type): Yet one more place where
140 we must handle '\\' continuations.
141 * valprint.c (vtbl_ptr_name): Add final '\0'.
142
eb3f3e5c
SG
143Fri Oct 25 16:06:38 1991 Stu Grossman (grossman at cygnus.com)
144
5ab580cc
SG
145 * tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE): fix output of
146 short return values for sparc and 68k. Patch from Paul Eggert.
147
eb3f3e5c
SG
148 * coffread.c, coredep.c, i386-xdep.c: install patches for
149 SysV/386 3.2 from Mauro DePalma.
150
9cb602e1
JG
151Fri Oct 25 02:02:13 1991 John Gilmore (gnu at cygnus.com)
152
c58215f2
JG
153 * core.c (core_file_info), exec.c (exec_file_info): Print file
154 type. Use printf_filtered.
155
9cb602e1
JG
156 * valops.c (value_fetch_lazy): Avoid 0-length fetches.
157
b662acae
FF
158Thu Oct 24 23:06:40 1991 Fred Fish (fnf at cygnus.com)
159
c8c0a2bd
FF
160 * dwarfread.c: Add casts to remove compiler warnings.
161
84d82b1c
FF
162 * tm-3b1.h, tm-68k.h, tm-altos.h, tm-amix.h, tm-hp300bsd.h,
163 tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-pn.h, tm-sun2.h,
164 tm-sun3.h: Remove locally duplicated code for calling functions
165 in the inferior. The only differences were in the specific trap
166 vectors used and whether or not an fpu was present. These are
167 now handled by appropriate definitions of BPT_VECTOR and
168 HAVE_68881 respectively. Other minor obvious cleanups.
169
170 * valops.c: Correct a minor misspelling.
171
ed317bb3
FF
172 * utils.c: Remove local BSD/USG hacks that are now in libiberty.
173
b662acae
FF
174 * dwarfread.c: Remove prototype for dwarfwarn. Does not work
175 with <varargs.h>.
176
313fdead
JG
177Thu Oct 24 09:33:44 1991 John Gilmore (gnu at cygnus.com)
178
b0077123
JG
179 * stack.c (frame_command): Always print. Use new
180 frame_select_command to select a frame without printing.
181
313fdead
JG
182 * dwarfread.c: Use <varargs.h>, since <stdarg.h> is not portable.
183
4a35d6e9
FF
184Thu Oct 24 01:32:51 1991 Fred Fish (fnf at cygnus.com)
185
35f5886e
FF
186 * dwarfread.c: New file for DWARF debugging format support.
187
188 * elfread.c: New file for ELF object file format support.
189
190 * procfs.c: New file for SVR4 /proc (process file system) support.
191
192 * tm-amix.h, xm-amix.h, tconfig/amix, xconfig/amix: New files for
193 Amiga UNIX support.
194
195 * xm-svr4.h, tm-svr4.h: New files for SVR4 support.
196
197 * xm-m68k.h: New file for host machines with m68k cpu.
198
bb4ff694
FF
199 * Makefile.in: Add elfread.c and dwarfread.c to SFILES_MAINDIR.
200 Add elfread.o and dwarfread.o to OBS.
201
202 * symfile.h: Add "elf" to list of supported formats in comment.
203
e2aab031
FF
204 * c-exp.y, defs.h, symtab.h, valprint.c: Add three new builtin
205 types to gdb, builtin_type_long_double, builtin_type_complex, and
206 builtin_type_double_complex. Add and use new TARGET_SHORT_BIT,
207 TARGET_INT_BIT, TARGET_LONG_BIT, TARGET_FLOAT_BIT,
208 TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_COMPLEX_BIT, and
209 TARGET_DOUBLE_COMPLEX_BIT, as the sizes in bits of the indicated
210 types on the target machine (ala the existing TARGET_LONG_LONG_BIT).
211
02070680
FF
212 * infrun.c: When using SVR4 /proc interface instead of ptrace(),
213 call proc_set_exec_trap() to setup child to stop at first instruction.
214
215 * inftarg.c: When using SVR4 /proc interface, call proc_wait()
216 rather than wait().
217
218 * m68k-tdep.c: Add new routines supply_gregset(), fill_gregset(),
219 supply_fpregset(), and fill_fpregset(), which are machine
220 dependent support routines for SVR4 /proc interface.
221
2bc2e684
FF
222 * utils.c: Add warning_setup() and warning(). Warning() behaves
223 the same as error() except that it returns normally rather than
224 jumping back to command level. Modules that don't want to call
225 warning() for some reason, but want to produce their own warnings,
226 can call warning_setup() to ensure compatibility with the way
227 warning() and error() deal with the terminal.
228
eaa1ef1d
FF
229 * symtab.c: Make internal errors produce more useful messages.
230
dcd15e5e
FF
231 * tm-68k.h: Move code that is duplicated in almost every single
232 m68k based machine's configuration files to this common file.
233 Duplications in the configuration files still need to be removed
234 (FIXME).
235
150f5436
FF
236 * infrun.c (child_create_inferior): System V versions must call
237 setpgrp() with no arguments, to comply with prototyping typically
238 in <unistd.h>.
239
cb17dfb1
FF
240 * munch: Add support for SVR4 style nm output.
241
4a35d6e9
FF
242 * dbxread.c, mipsread.c symmisc.c, symtab.c: Remove the object
243 file specific fields from the partial symbol table structure and
244 replace them with a pointer to private data for each different
245 flavor of object file reader to initialize appropriately.
246
b0077123
JG
247Wed Oct 23 09:38:20 1991 John Gilmore (gnu at cygnus.com)
248
249 * xconfig/sun[34]os4: Add note about strstr botch on sunos4.0.3c
250 and previous.
251
252 * mipsread.c (fixup_undef_type): New function. If a struct /
253 union / enum is defined in a header file but nowhere else used,
254 (by typedefing, pointer referencing or declaration) the mipsread code
255 builds the complete tree for the structure but leaves its code as
256 TYPE_CODE_UNDEF as it doesn't know what kind of aggregate it is.
257 Guess its type based on the details of the members.
258
0d3e7f60
SG
259Tue Oct 22 18:04:32 1991 Stu Grossman (grossman at cygnus.com)
260
261 * infrun.c (wait_for_inferior): Check return value from
262 find_pc_line.
263
bc6c937d
SG
264Mon Oct 21 17:47:03 1991 Stu Grossman (grossman at cygnus.com)
265
266 * infrun.c (wait_for_inferior): fix stepi/nexti that was broken
267 by my last edit to this routine.
268
b0077123
JG
269Mon Oct 21 14:27:43 1991 John Gilmore (gnu at cygnus.com)
270
271 * tm-sun3.h (FIX_CALL_DUMMY): problem with cross debugging.
272 FIX_CALL_DUMMY does unaligned accesses and/or forgets to byte swap
273 the values before putting them into the dummy code. (From Peter
274 Schauer)
275
44e4e473
SC
276Mon Oct 21 10:04:39 1991 Steve Chamberlain (steve at rtl.cygnus.com)
277
278 * configure.in: added ebmon target.
279
785ce19c 280Wed Oct 16 22:49:58 1991 John Gilmore (gnu at cygnus.com)
a1b8c5d6
JG
281
282 GDB-4.2 release!
283
284 * Makefile.in: Roll VERSION to 4.2.
44e4e473 285 * README, TODO, WHATS.NEW: Update.
a1b8c5d6
JG
286
287 * core.c (core_open): Improve error message for bad file.
288 Pass .reg virtual memory address to fetch_core_registers to help
289 it find the registers in the core-file header.
290 * coredep.c (fetch_core_registers): Take new argument, use it,
291 and pass it to register_addr to locate the block of registers.
785ce19c 292 * xm-mips.h: Update KERNEL_U_ADDR for new scheme. Cleanup a bit.
a1b8c5d6
JG
293
294 * dbxread.c (read_dbx_symtab, process_one_symbol): Handle
295 Sequent N_FN_SEQ like everybody else's N_FN.
296
297 * main.c: Circumvent SCO cc bug with #if !!defined(USG).
298 * tm-i386v.h: #endif guck.
299 * xconfig/i386*: Remove -Dgetpagesize()=4096 kludge.
785ce19c
JG
300 * xconfig/i386sco: Add HAVE_STRSTR to avoid ANSI bdeath.
301 * xconfig/tahoe: Add REGEX, which seems to be missing.
302
303 * coredep.c: Add <sys/types.h> for SCOnix.
304 * dbxread.c (read_dbx_symntab): Avoid coredump on malformed file.
305 * printcmd.c (print_formatted): Flush output before disassembly.
a1b8c5d6 306
93ae2e88
RP
307Tue Oct 15 20:12:32 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
308
9e0906a6
RP
309 * doc/refcard.tex (sec "Working Files"): consistent metavars and