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