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