Initial revision
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
bd5635a1
RP
1Sat Mar 23 10:02:21 1991 John Gilmore (gnu at cygint.cygnus.com)
2
3 Cleanup for release 3.94.2:
4
5 * Makefile.dist: Pull REMOTE_OBS. Fix saber includes for BFD
6 include files. Roll version to 3.94.2.
7
8 * coffread.c (init_stringtab): Read length into unsigned char
9 array before swapping; don't assume 32-bit longs.
10
11 * target.c (target_info): Don't bother with get_sym_file, just use
12 the symfile global variable.
13 * symtab.h, symfile.c (get_sym_file): Delete it.
14
15 * dbxread.c (dbx_symfile_init): Don't depend on long == 4 bytes.
16 (define_symbol): Set symbol line number to 0 if not gcc-compiled.
17 (read_type): Replace one more error() with complain().
18
19 * mipsread.c (parse_partial_symbols): Replace printf with complain.
20
21 * i960-tdep.c: Fix copyright attribution.
22
23 * config.gdb: Quote all backquotes in doublequotes. You can
24 quote me on that. BSD 4.4 shell found this one.
25
26 * infptrace.c (throughout): The third argument to ptrace is an
27 int *, not an int.
28
29 * infrun.c (wait_for_inferior): When program has terminated, we
30 have to call target_terminal_ours before we pop that target off
31 the stack (e.g. before a call to target_kill or
32 target_mourn_inferior). This fixes problem where a program
33 terminates, then GDB stops for (tty output) and you have to type
34 "fg" to the shell to resume it. FIXME: This code for what to
35 do after termination really should be in normal_stop instead.
36
37 * gdbcore.h (read_memory_check): Change declaration; it changed
38 names months ago.
39
40 * terminal.h: Include <sgtty.h> before <sys/ioctl.h>, since in BSD
41 4.4 prereleases, this avoids a bug in their sgtty compatability
42 support.
43 * remote.c: Use terminal.h rather than hand-rolling the same.
44
45 * signame.c, signame.h (psignal): Arg is unsigned, not int.
46 * utils.c (strsave, strstr): Fix arg types.
47 * valprint.c (val_print): lint
48
49 MIPS symbol table support from Per Bothner:
50
51 * symfile.c (symtab_fns): Remove initializer table that needs to
52 be hacked for each new symbol file format supported.
53 (add_symtab_fns): New function, chains symbol table
54 handlers into the global list.
55 (symfile_init): Search this list.
56 * symfile.h: Add next pointer, declare add_symtab_fns.
57 * coffread.c (_initialize_coffread): Call add_symtab_fns.
58 * dbxread.c (_initialize_dbxread): Call add_symtab_fns.
59
60 * mipsread.c (psymtab_to_symtab_1): return void instead of (struct
61 symbol *). Thus, we no longer need the hack to trash
62 pst->filename. Good, since that hack confused code in symfile.c!
63
64 (reorder_symtabs, destroy_all_symtabs): Removed static
65 all_symtabs, which was used to qsort symtabs in reorder_symtabs.
66 Instead, the latter now uses a temporary array (stack-allocated
67 from an obstack, and then freed).
68
69 (parse_symbol): Added a hack to fix up BLOCK_{START,END} if they
70 haven't been set in the outermost stBlock of a procedure. This was
71 a problem with f77 binaries on Ultrix 4.?.
72
73 (new_symtab, new_symbol, new_type): Continue changing code to use
74 obstacks more and otherwise conform to dbxread internal style.
75 Made the free_code of symtabs be free_linetable (as in dbxread)
76 instead of free_contents. This implies memory leaks when reading
77 a new symbol table, until the conversion is finished. Did change
78 (struct symbol) and (struct type) to be allocated on the
79 symbol_obstack. Blocks and blockvectors are among the things
80 still "leaking."
81
82 * mipsread.c (parse_partial_symbols, parse_fdr): It hasn't been
83 tested much, but it solved one problem (reported by Meissner), and
84 cleans up some other things. The problem happened when an
85 included file contains actual code (functions) and not just
86 definitions. The mips coff is a little inconvenient there, since
87 it may cause a procedure to be mapped to the wrong psymtab.
88
89 * mips-tdep.c (heuristic_proc_desc): Minor cleanup.
90 * mips-xdep.c (fetch_core_registers): Minor cleanup. FIXME,
91 this will need work for the new core paradigm.
92
93 Opcode patches from the net:
94
95 * mips-opcode.h: fix incorrect disassembly of the mfc1, cfc1, and
96 ctc1 instructions. Also, the cvt.d.w and cvt.s.w instructions were
97 missing altogether - they are added here. From Bruce Bauman.
98 * mips-opcode.h: The low mask for C0 instructions was too small.
99 From Garrett Lau. I modified the fix to check the entire 32-bit
100 opcode.
101
102 * ns32k-opcode.h: Fix opcodes for deiw and deid. From Bruce
103 Bauman.
104
105Thu Mar 21 12:56:46 1991 John Gilmore (gnu at cygint.cygnus.com)
106
107 Roll in changes from Per Bothner (Tue, 25 Sep 90 11:11:04):
108
109 * dbxread.c (read_type): Pointer subtraction (value_sub in
110 valarith.c) sometimes failed because the types of the
111 pointers being subtracted were not identical.
112 These differed because dbxread.c was allocating pointer types
113 using dbx_alloc_type+smash_to_pointer_type instead of
114 lookup_pointer_type. I failed to find a justification for the
115 former, so I changed it to use the latter. Similarly, I
116 replaced smash_to_function_type by lookup_function_type,
117 and smash_to_reference_type by lookup_reference_type.
118
119 * mipsread.c (parse_symbol, upgrade_type, parse_procedure,
120 _initialize_mipsread): corresponding changes.
121
122 * symtab.c (smash_to_{pointer,reference,function}_type): eliminate.
123
124 * source.c (mod_path): Do tilde_expand on each component of the path,
125 rather than on the (list of) paths as a whole.
126 (print_source_lines): Set first_line_listed in addition to
127 current_source_symtab and current_source_line. If the source was
128 not findable, after a "dir" command to fix the problem,
129 a "list" would get the wrong lines.
130
131 While I was there... (gnu):
132
133 * dbxread.c (read_type): Change error to complaint.
134
135Thu Mar 21 12:56:46 1991 John Gilmore (gnu at cygint.cygnus.com)
136
137 First attempt at detailed understanding of symbol table memory alloc.
138
139 * dbxread.c (dbx_symfile_read): Free our string table if we
140 aren't the mainline. Free the "info" struct since we're done with
141 it.
142 (init_psymbol_list): Free any previously allocated psymbol lists.
143 (): FIXME: Should realloc-down the psymbol lists when done reading
144 the main symbol file?
145
146 * symmisc.c (free_symtab): Free fullname field too.
147
148 * xm-hp300hpux.h (USG): #undef then #define so Makefile can -D.
149 (REGISTER_ADDR): Make result type unsigned int.
150
151 * xconfig/{i386*,hp300hpux,altosgas,altos}: All config files that
152 define REGEX must also define REGEX1 (its dependency).
153
154Tue Mar 19 21:28:57 1991 John Gilmore (gnu at cygint.cygnus.com)
155
156 * tconfig/i960: No longer works, points you at vxworks960 or
157 nindy960.
158
159 * xgdb.c, XGDB-README: Remove file. Users can get the much
160 better xxgdb.
161 * Makefile.dist: Remove all trace of xgdb.
162
163 * breakpoint.c (breakpoint_1): Pass demangle arg to
164 print_address_symbolic.
165 (clear_breakpoints): Remove unused function.
166 (breakpoint_re_set_one): Guts of breakpoint_re_set.
167 (breakpoint_re_set): Use catch_errors to do them all anyway.
168
169 * gdb-int.texinfo (Host versus Target): Add section on what is
170 a "host" feature versus what is a "target" feature.
171
172 * infcmd.c (path_command, path_info): Handle the PATH variable
173 (object search path) as conveniently as the source search path.
174 * environ.c (set_in_environ): Set some vars in GDB's environment,
175 in addition to the child's. PATH, G960BASE, G960BIN for starters.
176 * source.c (mod_path): New function, from guts of
177 directory_command, modifies a path. Used by path_command.
178 (directory_command): Call it.
179 * defs.h (strsave): Declare.
180
181 * utils.c (sevenbit_strings): Add new printing option.
182 (printchar): Use it.
183 (strsave): Provide this handy helper routine.
184 (set_width_command): Rename set_screen_width_command.
185 (_initialize_utils): "set screen-width" => "set width";
186 "set screen-height" => "set height"; add sevenbit-strings.
187
188 * infcmd.c (do_registers_info): Print floating point registers
189 in raw hex as well as float format, regardless of whether it is
190 a "virtual" convertible register.
191 * tm-sparc.h (PRINT_REGISTER_HOOK): Print every pair of float
192 regs as a double, just in case it's being used that way.
193 * values.c (unpack_long): Comment on array/function coercion.
194 (unpack_double): Argument is in target byte order now. For
195 integer arguments, just call unpack_long and float the result.
196 * m68k-tdep.c: include defs.h for "const" handling.
197 * remote-nindy.c: Use ieee-float stuff.
198 (nindy_fetch_registers): Unpack double regs to host double, then
199 to extended.
200 (nindy_store_registers): Pack extendeds to host double, flip
201 around by misusing unpack_double, send as target double.
202
203 * tm-vxworks68.h (FRAME_CHAIN): Handle current frame pointer of
204 zero, as when stopped at the first instruction of a process.
205
206 * blockframe.c: Fix filename in comment (param.h => tm.h).
207 * sparc-tdep.c (skip_prologue): More explicit nudging comments.
208 * tm-68k.h: Fix typos.
209
210Fri Mar 15 01:09:34 1991 John Gilmore (gnu at cygint.cygnus.com)
211
212 Changes from a bringup on the DEC Vax under Ultrix 4.0.
213
214 * coredep.c (fetch_core_registers): Pass end-address of register
215 section to register_addr as expected. Don't call supply_register
216 if we'd just pass it garbage.
217
218 * dbxread.c (read_dbx_symtab): Skip N_NSYMS on Ultrix.
219
220 * exec.c (xfer_memory): Use boolean xfer_fn result, not int.
221
222 * target.c (push_target, target_info): Cast enums to int for < or
223 > comparison.
224
225 * stack.c (print_frame_info): Identify source file & line
226 even if we can't print it.
227
228 * xm-vax.h (MISSING_VPRINTF): No longer missing in Ultrix V4.0.
229
230Sat Mar 9 10:08:20 1991 John Gilmore (gnu at cygint.cygnus.com)
231
232 Clean up IEEE floating point support.
233
234 * ieee-float.h: New file.
235 * ieee-float.c: Write real routines to convert between host
236 doubles and various target IEEE extendeds.
237 * m68k-xdep.c: Eliminate assembler code for extended floats.
238 * xconfig/{3b1,altos,altosgas,hp300bsd,isi,news,news1000,sun2os3,
239 sun2os4,sun3,sun3os3,sun3os4}: Eliminate use of m68k-xdep.o.
240 * tm-i960.h, tm-68k.h (REGISTER_CONVERT_TO_VIRTUAL,
241 REGISTER_CONVERT_TO_RAW): Use ieee_extended_to_double and
242 double_to_ieee_extended.
243 * i960-tdep.c: Define ext_format_i960.
244 * m68k-tdep.c: Define ext_format_68881.
245 * sparc-tdep.c: Define ext_format_sparc, though unused.
246 * Makefile.dist (HFILES): Add ieee-float.h.
247 * inftarg.c: #include "ieee-float.h" for the REGISTER_CONVERT
248 macros.
249
250 Obsolete the "coffstrip" program in favor of using BFD's strip.
251
252 * nindy-share/coffstrip.c: Remove file.
253 * nindy-share/nindy.c (coffstrip): Routine to run bfd_strip.
254 * Makefile.dist: Remove references to nindy-share/coffstrip.c.
255 * tconfig/nindy960: Remove reference to coffstrip.o.
256
257 * Makefile.dist: Roll version number to 3.94.1 (not yet final).
258
259Wed Mar 6 09:56:45 1991 John Gilmore (gnu at cygint.cygnus.com)
260
261 * symfile.h: Add symfile_bfd, common between dbxread and coffread.
262 * dbxread.c: Remove static symfile_bfd.
263 * infcmd.c (do_registers_info): Add PRINT_REGISTER_HOOK, though
264 it is not used yet.
265 * inftarg.c (child_detach): Pop the child_ops vector if the
266 detach is successful.
267 * remote-nindy.c (nindy_create_inferior): Don't push a new
268 nindy_ops since nindy uses the same one for execution and memory
269 examination anyway.
270 * core.c (core_ops): Use child_attach and child_create_inferior
271 rather than default attach and create_inferior functions.
272
273 Handle floating point registers in core files.
274
275 * sparc-xdep.c (fetch_core_registers): Rewrite for float support.
276 * sun3-xdep.c (fetch_core_registers): Rewrite for float support.
277 This version untested since BFD doesn't yet support sun3 core
278 files.
279 * hp300hpux-xdep.c: Rewrite fetch_core_registers to new calling
280 conventions. Fix comments and style. This version has not
281 been compiled yet, since we have no HP inhouse.
282 * core.c (get_core_registers): Look for two sections, ".reg"
283 and ".reg2", and pass both to fetch_core_registers sequentially.
284
285 Revise directory path yet again.
286
287 * source.c (forget_cached_source_info): Not static any more.
288 (init_source_path): New default source path is "$cdir:$cwd".
289 (dir_command): Handle variable arguments ($cdir, $cwd).
290 (source_info): Print "Compilation directory" rather than
291 "Originally compiled in" to remind people of $cdir.
292 (openp): If the path contains $cwd, use current directory.
293 (open_source_file): If compilation directory is known, replace
294 first $cdir in path with the compilation directory.
295 (print_source_lines): Even if we can't print the lines, set the
296 current symtab and line for future commands like "info source" or
297 "breakpoint". Also, error message now contains the file name,
298 line number, and file access error message.
299 (_initialize_source): Fix help text to describe changes.
300 * main.c (cd_command): Forget cached source info when we chdir.
301 * utils.c (strstr): Add simple implementation.
302
303Tue Mar 5 01:41:40 1991 John Gilmore (gnu at fowanton.cygnus.com)
304
305 * coffread.c (read_one_sym, init_linetable, init_stringtab):
306 Byte-swap COFF symbol tables if necessary when reading them in.
307 Use complain() to replace error message in one spot. Needs
308 corresponding change in bfd/coff-code.h to make some symbol
309 swapping routines non-static.
310
311Mon Mar 4 00:53:40 1991 John Gilmore (gnu at cygint.cygnus.com)
312
313 Merge changes from Eirik Fuller, for UTek.
314
315 * defs.h (errno): Add declaration.
316 * altos-xdep.c, arm-xdep.c, convex-xdep.c, gould-xdep.c,
317 hp300hpux-xdep.c, infrun.c, inflow.c, infptrace.c, i386-tdep.c,
318 i386-xdep.c, pyr-xdep.c, mips-xdep.c, remote-eb.c, remote-nindy.c,
319 remote-vx.c, source.c, standalone.c, stuff.c, sun386-xdep.c,
320 symmetry-tdep.c, symmetry-xdep.c, umax-xdep.c, utils.c: Eliminate
321 declarations of errno.
322
323 * remote-eb.c: Define B19200 and B38400 as EXTA and EXTB.
324
325 * remote-vx.c: Include <sys/time.h> for UTek; Sun gets it via
326 <rpc/rpc.h> and <rpc/types.h>.
327
328Sat Mar 2 15:47:55 1991 John Gilmore (gnu at cygint.cygnus.com)
329
330 * i960-tdep.c (examine_prologue): Add new argument limit,
331 which stops the scan at the end of the prologue, or at the PC.
332 This fixes a problem where it walks down into the code for the
333 user's statements if that code looks like function prologues.
334 Mark Fox and I have been bouncing this code back and forth, making
335 small changes to it. Callers changed to match.
336
337Tue Feb 26 01:47:07 1991 Cygnus John Gilmore (cygnus at yuba)
338
339 Cleanup for gdb-3.94 release final:
340
341 * Makefile.dist: Remove remote-vx.c, remote-nindy.c, and all
342 the .c files from vx-share and nindy-share, from the various
343 macros, since they are not found via ALLDEPFILES.
344 (SFILES): Add tm-i960.h.
345 (alldeps.mak rule): Break out ALLDEPFILES_MAINDIR and
346 ALLDEPFILES_SUBDIR. List all the nindy and vxworks subdir files
347 in the SUBDIR list.
348 (TAGFILES_MAINDIR): Change ALLDEPFILES to ALLDEPFILES_MAINDIR.
349 (gdb.tar.Z): Use ALLDEPFILES_SUBDIR as well as SFILES_SUBDIR.
350
351Mon Feb 25 16:02:35 1991 Cygnus John Gilmore (cygnus at oldman)
352
353 * am29k-tdep.c: Add contribution line.
354 (examine_prologue): Cache information about function prologues in
355 the misc-function-vector to avoid lots of references over the
356 serial line while examining instructions.
357
358 * core.c (core_close): New function made from cleanup_core.
359
360 * core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
361 remote-vx.c, remote.c, target.c, target.h,
362 Update target_ops vector to add attach, close, and load entries.
363 Use add_syms_addr_command, not add_file_addr_command, for
364 add_file. Break out close routine from existing code.
365
366 * dbxread.c (really_free_pendings): Don't free pending_blocks;
367 they are in an obstack.
368 (read_dbx_symtab): Relocate end_of_text_addr in the psymtab.
369 Lint.
370 (define_symbol): Add symbol type parameter; change callers;
371 pass type parameter to DBX_PARM_SYMBOL_CLASS macro to allow
372 it to influence the symbol class on the i960.
373 (define_symbol): Swap LOC_CONST's into target byte order.
374
375 * exec.c (exec_close): New function.
376 (exec_file_command): Call it.
377
378 * findvar.c (read_relative_register_raw_bytes): Doc byte order,
379 Fix byte order of frame pointer.
380 (read_var_value): Result of 0 if var's value can't be found,
381 e.g. missing FRAME_ARGS_ADDRESS. Byte-swap LOC_CONST and
382 LOC_LABEL values to target order. Add LOC_LOCAL_ARG.
383 (locate_var_value): Use read_var_value and use its lazy address
384 as the location of the var's value. Lint.
385
386 * i960-pinsn.c (next_insn): Add routine from vxgdb for scanning
387 instructions.
388
389 * i960-tdep.c (arg_address, i960_frame_find_saved_regs): Remove
390 obsolete Intel versions in favor of vxgdb versions.
391 (check_host, byteswap, byteswap_val, reorder_val): Eliminate
392 code dealing with byte order of values, which Intel did in host byte
393 order rather than gdb-4's target byte order.
394 (i960_frame_chain_valid): Move to nindy-tdep.c.
395 (examine_prologue, skip_prologue, frame_find_saved_regs,
396 frame_args_address, leafproc_return, saved_pc_after_call,
397 pop_frame): Add vxgdb versions from Mark Fox.
398 (examine_prologue, frame_struct_result_address): Add code
399 to deal with the saved value of G13 (struct return address
400 pointer).
401 (frame_args_address): Modify Mark's version to prefer the
402 saved value over the current value in the topmost frame.
403 Cache result in the frame info to avoid performance hair in
404 callers.
405 (print_fault): Add gdb960 code for printing faults.
406 (_initialize_i960): Actually call check_host.
407
408 * ieee-float.c (ieee_extended_to_double, ieee_double_to_extended):
409 add stub routines. FIXME, these currently just return zero!
410
411 * infcmd.c (program_info): Use PRINT_RANDOM_SIGNAL.
412 (attach_command): Call target_attach, not target_open, now.
413
414 * infrun.c (normal_stop): Make global, not static, for vx_attach.
415 (child_attach): Rename from child_open.
416 (wait_for_inferior): Use PRINT_RANDOM_SIGNAL. If stop_pc is zero,
417 don't confuse it with a zero step_resume_break_address.
418
419 * inftarg.c (child_detach): Eliminate inferior_pid test.
420 (child_files_info): Clean up message a bit.
421 (child_ops): Use child_attach, not child_open, to attach.
422
423 * mem-break.c: #ifdef out the whole file if BREAKPOINT is not
424 set (e.g. on VxWorks or NINDY). Move read_memory_nobpt from
425 findvar.c to here, since it depends on the contents of the
426 shadow_contents of breakpoints, but keep if #if 0 since it is
427 never called.
428
429 * nindy-tdep.c: New file, contains nindy_frame_chain_valid, moved
430 from i960-tdep.c.
431
432 * printcmd.c (address_info): Handle LOC_LOCAL_ARG. Lint.
433 (ptype_command, display_command): Eliminate have_inferior_p and
434 have_core_file_p in favor of target_has_stack or
435 target_has_execution.
436 (print_frame_args): Handle LOC_LOCAL_ARG. Eliminate duplicate
437 code for actually finding the values of arguments, though we still
438 keep track of the maximum stack offset for use in printing unnamed
439 arguments. Handle missing FRAME_ARGS_ADDRESS.
440
441 * remote-nindy.c (i960_print_fault): Move to i960-tdep.c.
442 (struct nindy_regs): Define registers passed to/from nindy.
443 (nindy_fetch_registers, nindy_store-registers): Translate between
444 nindy and GDB formats for the registers.
445 (dcache_init): Statically allocate the cache, since it was being
446 allocated by a malloc that was never freed anyway.
447 (nindy_create_inferior): Error, not core dump, if no exec file.
448 (nindy_before_main_loop): Use target_load, not target_add_file.
449
450 * remote-vx.c (net_load): Specify large timeout for load
451 requests. Allow user to break out with INTERRUPT.
452 (net_break): Remove useless code, clean up. Change callers.
453 (parse-args, skip_white_space, find_white_space): Clean up arg
454 parsing to cope with quoted strings.
455 (net_wait, net_quit): Never call error, just return status.
456 (vx_read_register, vx_write_register): Cleanup status checking.
457 #ifdef the code based on which CPU we are using (960 or 68k),
458 FIXME, this should be completely general but it isn't yet.
459 (vx_xfer_memory, vx_resume): Cleanup status checking.
460 (vx_run_files_info): Improve message.
461 (vx_load_command): Renamed from vx_add_file_command. Allow load
462 to be interrupted.
463 (net_ptrace): Remove unused routine.
464 (vx_wait): Adopt code from vxgdb960 to cope with broken
465 connections to target machine and prompt to disconnect. Remove
466 debug printouts. Map some EVENT_'s to SIGnals.
467 (add_symbol_stub, vx_open): Print names of object files we found,
468 and "ok" if we read their symbols OK. Clarify output in general.
469 (vx_attach, vx_detach, vx_kill): Add these commands.
470 (vx_convert_from_virtual, vx_convert_to_virtual): Simplify.
471 (vx_run_ops): Turn off all_mem, to avoid spurious msg in the
472 "info files" output, and create_inferior, since we already have
473 an inferior.
474
475 * stack.c (frame_info): Replace Frame_unknown with 0.
476 (print_frame_arg_vars): Handle LOC_LOCAL_ARG.
477 (return_command): Pop until the PC matches as well as the FP,
478 so it works even if the FP is shared with another function,
479 as in "frameless" or "leaf" procedures.
480
481 * symfile.c (load_command): renamed from add_file_target_command.
482 (add_syms_addr_command): renamed from add_file_addr_command.
483 (add_syms_command): Stub to call target_add_syms.
484 (_initialize_symfile): Change command names and descriptions,
485 add-file => add-syms, and load from alias to its own command.
486
487 * target.c (kill_or_be_killed, maybe_kill_then_attach,
488 maybe_kill_then_create_inferior): Default for attempts to start
489 a process, if one is already running, is to ask about killing
490 it and retry if yes.
491 (upstack_create_inferior): #if-0 it, strata obsolete it.
492 (push_target, unpush_target, pop_target): to_close() a target
493 before unstacking it.
494 (target_info): Renamed from target_files_info.
495 (_initialize_targets): Rename "i files" as "i target", accessible
496 under both names.
497
498 * target.h: Improve comments about the target_ vectored routines.
499
500 * tm-i960.h: Remove NINDY-specific stuff to tm-nindy960.h.
501 Convert commenting style to standard GNU style.
502 (DBX_PARM_SYMBOL_CLASS): allow LOC_LOCAL_ARG's to be recognized.
503 (SKIP_PROLOGUE): No longer a no-op.
504 (SAVED_PC_AFTER_CALL): Now handles leaf procedures.
505 (*_REGNUM): Sort register numbers.
506 (REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE,
507 MAX_REGISTER_RAW_SIZE, REGISTER_CONVERTIBLE,
508 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Float regs
509 are now 10 byte extendeds, not 8 byte doubles.
510 (FRAME_CHAIN_VALID): Make this config-dependent, since it differs
511 for nindy versus vxworks targets. FIXME, this should possibly go
512 in the target vector.
513 (EXTRA_FRAME_INFO, INIT_EXTRA_FRAME_INFO): Cache both
514 frame_saved_regs and arg pointer with each frame.
515 (FRAMELESS_FUNCTION_INVOCATION): New leafproc support.
516 (FRAME_ARGS_ADDRESS): Use cached result.
517 (FRAME_ARGS_ADDRESS_CORRECT): New, avoids g14 guessing.
518 (FRAME_FIND_SAVED_REGS): Change arg to subsidiary fn.
519 (PRINT_RAMDON_SIGNAL): Call print_fault.
520 (POP_FRAME): Now works.
521
522 * tm-nindy960.h: Break this off tm-i960.h. NINDY-specific
523 option parsing and startup; STACK_END_ADDR, FRAME_CHAIN_VALID,
524 BREAKPOINT, and DECR_PC_AFTER_BREAK are here.
525 (ADDITIONAL_OPTION_HANDLER): use target_load, not
526 target_add_file.
527
528 * tm-vxworks960.h: Break this off tm-i960.h. VxGDB specific
529 startup; DECR_PC_AFTER_BREAK, and FRAME_CHAIN_VALID are here.
530
531 * valarith.c (value_subscripted_rvalue): Avoid handling
532 floats and doubles specially; it gave alignment errors. Lint.
533
534 * valops.c (value_of_variable, value_of_this): Error if unknown
535 value.
536
537 * valprint.c (print_floating): Bcopy rather than pointer-deref,
538 to avoid alignment problems.
539 (value_print): Handle unknown value address.
540 (cplus_val_print): Two args are ignored; remove them. Change caller.
541 (val_print): Use unpack_long rather than pointer-deref.
542
543 * values.c: Lint.
544 (unpack_long, unpack_double): Use bcopy rather than pointer-deref
545 to avoid alignment problems.
546 (value_being_returned): Error if return value unknown.
547 (set_return_value): Add bogosity warning, FIXME. *
548
549 * TODO: A woman's work is never done.
550
551 * Makefile.dist: Distribute REMOTE_OBS into tconfig files.
552 Separate INCLUDE_CFLAGS for use with lint. Add LINTFILES.
553 Add ieee-float.o to OBS.
554 * tconfig/{nindy960,vxworks68,vxworks960}: Include the desired
555 REMOTE_OBS remote-interface files in the TDEPFILES and TM_FILE.
556 * tconfig/i960: FIXME. Half-merge, produce warning if config'd.
557
558 Changes to generalize the VxWorks RPC protocol slightly, to handle
559 i960 as well as 68000.
560
561 * vx-share/dbgRpcLib.h (VX_SOURCE_STEP): Add.
562 * vx-share/reg.h: Produce i960 regs #ifdef I80960
563 * vx-share/xdr_ptrace.c: Skip FPA registers if 960.
564 * vx-share/xdr_rdb.h: Add SOURCE_STEP struct and xdr decl.
565 * vx-share/xdr_rdb.c: Add xdr_SOURCE_STEP routine.
566 * vx-share/xdr_regs.c: Add xdr_regs, xdr_fp_status, xdr_ext_fp
567 for i960. Change xdr_vectors to xdr_opaques for 68k registers,
568 so they will move in target byte order rather than network
569 byte order (happens to be the same).
570
571Mon Feb 25 03:41:44 1991 John Gilmore (gnu at cygint.cygnus.com)
572
573 * tm-convex.h (END_OF_TEXT_DEFAULT): Remove #if 0'd block.
574
575Sun Feb 24 00:55:53 1991 John Gilmore (gnu at cygint.cygnus.com)
576
577 * am29k-pinsn.c,
578 Add contribution lines to various files, showing where they
579 came from.
580
581 * breakpoint.c (break_insn, check_break_insn_size,
582 read_memory_nobpt): Remove to mem-break.c.
583
584 * xm-*.h, param-no-tm.h, tm-29k.h, valprint.c: Change BYTE_ORDER to
585 HOST_BYTE_ORDER.
586
587 * tm-29k.h (STAB_REG_TO_REGNUM): Warn user if symbol table
588 entry has bad register number. This change is not
589 tested in this release, FIXME.
590
591 * frame.h: Eliminate Frame_unknown in favor of a simple zero.
592 tm-vax.h: Ditto.
593
594 * value.h: Force value's contents field to be aligned to hold
595 at least a double or a long long (if supported). This avoids
596 doing bcopy's in and out of the contents field.
597
598 (step_1): Avoid coredump under obscure circumstances when we
599 have no frame.
600
601 * symtab.h (misc_info): Add field to misc function vector for
602 any kind of cached information the target code desires. AMD
603 29000 uses this to avoid repeating examine_function_prologue's.
604
605 * coffread.c: Lint. Remove static symfile, read_section_header.
606 core.c (have_core_file_p): Lint: remove.
607 expprint.c (print_subexp): Lint.
608 infptrace.c, valops.c, valprint.c: lint.
609
610 Roll in changes from vxgdb-5.0.1:
611
612 * symtab.h: Comment byte order of each address class. Add
613 LOC_LOCAL_ARG for frame-relative args (960).
614 expread.y: Use LOC_LOCAL_ARG where LOC_ARG is used.
615 symtab.c, symmisc.c: ditto.
616
617 * infrun.c (init_wait_for_inferior): Clear stop_signal.
618
619 * remote.c (remote_resume): Error if resume with a signal.
620
621 * symfile.c (prim_record_misc_function): Clear misc_info.
622 (fill_in_vptr_fieldno): Check stub type of arg.
623
624 * valops.c (value_cast): Avoid looking up names of types whose
625 name we don't know, to prevent coredump. Sun CC produces typedef
626 rtx and the name of *rtx is zero...
627
628Mon Feb 18 21:16:25 1991 John Gilmore (gnu at cygint.cygnus.com)
629
630 Roll in changes from final AMD 29000 port (Tiemann).
631
632 tconfig/am29k: Add COFF_ENCAPSULATE and TARGET=TARGET_AM29K
633 for ../include/a.out.encap.h. This might not work now that BFD
634 is separately compiled. Instead, BFD support for encap will have
635 to translate machine type 29k into the right COFF_MAGIC.
636
637 * infcmd.c: Remove references to inferior_pid that aren't used
638 in actual ptrace calls; use target_has_execution, etc.
639 (have_inferior_p): Remove function.
640 (program_info): Print target info rather than "process number";
641 avoid gratuitous messages unless from_tty.
642 (run_stack_dummy, finish_command): Set proceed_to_finish.
643 infrun.c: Remove inferior_pid refs. Decl & init proceed_to_finish.
644 main.c: Lint. Lose have_inferior_p().
645 inferior.h (have_inferior_p): Remove, lint.
646 (proceed_to_finish): Add flag to ask that all regs be saved
647 by normal_stop, for the few commands that need it, speeding up
648 serial I/O. Add comments to stop_registers.
649
650 * remote-eb.c: Remove newline from breakpoint message we grep
651 for. Never time out when running the user program.
652
653
654
655Wed Feb 13 15:34:40 1991 John Gilmore (gnu at cygint.cygnus.com)
656
657 Roll in changes from vxgdb-5.0.1:
658
659 * dbxread.c (read_dbx_symtab): If we encounter a "FORTRAN COMMON"
660 symbol in its raw form, we are processing an unlinked ".o" file.
661 See if the target environment has assigned it an address, using
662 target_lookup_symbol (VxWorks does), and enter it into the symtab
663 that way.
664
665 * tm-vxworks.h (FRAME_CHAIN, FRAME_CHAIN_VALID): Override usual
666 68k versions for a simpler version that assumes zero FP at bottom.
667 Fixes bug of truncated stack reports.
668
669 * target.h (target_lookup_symbol): Define this routine's args
670 and result, finally.
671
672 * target.c (nosymbol): Default routine for target_lookup_symbol.
673 (target_default): Default lookup_symbol and call_function too.
674 (files_info): Only print has_all_memory warning if a non-dummy
675 target follows.
676
677 * remote-vx.c (vx_read_register, vx_convert_to_virtual,
678 vx_convert_from_virtual): If target does not have floating point,
679 zero register "values", and avoid doing cross-net conversions.
680 (vx_lookup_symbol): Rename net_lookup_symbol, add to vectors.
681 (vx_open): Rearrange code that attaches to target and reads
682 symbols for all loaded modules, to work if some of the modules
683 are not accessible. Add symbol_stub() and add_symbol_stub()
684 as callbacks from catch_errors(). Allow connect attempt to be
685 interrupted painlessly with ^C (FIXME, there are still some bugs
686 if the interrupt happens during symbol reading.). Print
687 final message with puts_filtered, since symbol messages are
688 now filtered too.
689
690 Misc cleanup:
691
692 * main.c (catch_errors): Only print errstring if non-null.
693 (command_loop): Avoid an ioctl per command to test ISATTY.
694
695 * remote-vx.c (net_load): make static; avoid sophomoric msg.
696 (vx_xfer_memory): Return correct result!
697 (vx_files_info): Indicate whether target has float or not.
698 (vx_lookup_symbol): Complain, not error, if target gone.
699 (vx_open): Print "Connected" msg before disabling immediate-quit.
700 [FIXME: lookup_symbol and vx_open changes need testing.]
701
702 target.c, remote-eb.c, inftarg.c, am29k-opcode.h, target.h,
703 tm-29k.h, tmm-vxworks68.h, symfile.c, gdb-int.texinfo: Add
704 contributor lines and update copyrights to 1991.
705
706 Changes from an attempted H-PUX host port:
707
708 * infptrace.c (PT_ATTACH, PT_DETACH): Handle HP/UX, which
709 defines PT_ATTACH and PT_DETACH but not PT_KILL.
710 * remote-eb.c (eb_open): Misplaced endif kills sysv H/PUX.
711 * remote-vx.c: include <sys/time.h> for HPUX.
712 * hp300hpux-xdep.c (fetch_core_registers): Rewrite old
713 "core_file_command" routine to BFD regime. May not work yet.
714
715 Attempted port of "gdb-3.4 Van Jacobson xgdb" to modern gdb.
716
717 * xgdb.c: Replace X10 version with some VJ version.
718 (FIXME: Its copyright assignment is not on record.)
719 * xgdb.c: Update include files to X11R4 (Xaw crud).
720 (xgdb_display_source, create_text_widget): fix call to
721 get_filename_and_charpos. Rewack source window stuff for X11R4
722 (gleaned from include files, and "nm's" of binary libraries, since
723 I had no doc available).
724 (append_selection, append_selection_word): Disable with FIXME
725 since R4 changed interface here.
726 (create_buttons): Add back the old set of buttons.
727 (xgdb_create_window): Fix call to XtInitialize (&argc not argc).
728
729 * Makefile.dist (xgdb, xgdb-init.c): Update for X11R4 on Suns.
730 Roll VERSION to 3.94 (not yet final though).
731
732Sat Feb 9 09:46:25 1991 John Gilmore (gnu at cygint.cygnus.com)
733
734 * obstack.h (obstack_ptr_grow, obstack_ptr_grow_fast,
735 obstack_int_grow, obstack_int_grow_fast): Eliminate
736 cast on left of assignment, which gives MIPS cc fits and is
737 not Standard C.
738
739 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
740 F_ALIAS. Use printf, not fprintf, when not passing a file
741 pointer...
742 (compare_opcodes): Check that identical instructions have
743 identical opcodes, complain otherwise.
744
745 * sparc-opcode.h (st %fsr): Fix opcode "lose" mask. This
746 was reported by Roland McGrath.
747 (unimp): Only match if exactly zero instruction. (Roland)
748 (branches and traps): Generate all variations of these
749 instructions with macros, based on a single call that defines
750 each condition name and its binary representation.
751 (set): Turn on alias bit, to avoid test in sparc-pinsn.c.
752
753 * valprint.c (val_print_fields): Take, and use, format parameter.
754 This means that "p/x struct" again prints the elements in the
755 desired format. Changed callers.
756
757 * stack.c (frame_info): Use filtered output, and indicate wrap
758 points. Remove kludgy formatting designed to avoid line wrap.
759
760 * utils.c (wrap_here): If the line is already full (because
761 we had printed a long indent or long wrapped string), do an
762 immediate newline-and-indent.
763
764 * m68k-pinsn.c (print_insn_arg): Bugfix from
765 ntmtv!thompson@ames.arc.nasa.gov (Mike Thompson): 'bkpt #0'
766 instruction is incorrectly disassembled as bkpt #8.
767
768 * dbxread.c (end_psymtab): Bugfix from Peter Schauer
769 <pesrem@regent.e-technik.tu-muenchen.de>: If you want to set a
770 breakpoint in a *.y file gdb will say Reading in symbols for *.y...
771 and then will dump core (sometimes). I traced it back to an
772 uninitialized symfile_name in psymtab_to_symtab.
773 (const_vol_complaint): Add quotes to message.
774 (define_symbol): Only believe line number if gcc_compiled.
775 Avoid allocating symbol if we will not return it.
776
777 Add target strata support so that newly established targets go
778 into their right place in the target stack (e.g. a new exec file
779 doesn't wipe out the ability to access the running process).
780
781 * target.h, core.c, exec.c, inftarg.c, remote-eb.c,
782 remote-nindy.c, remote-vx.c, remote.c, target.c: Add to_stratum
783 and initialize it properly in all the targets.
784
785 * target.h: Document strata. Change return type of push_target.
786
787 * target.c (nomemory): new function for dummy memory access.
788 (tcomplain): Rename complain, now also used in symfile.c.
789 (push_target): Push targets within strata. New return value shows
790 whether new target is on top of stack or not. Always keep dummy
791 target on stack.
792 (target_files_info): Ignore dummy target.
793
794 * core.c (core_open): Warn user, and skip accessing file, if the
795 core target is not the topmost target in the stack.
796 * remote-nindy.c (nindy_create_inferior): Avoid unpush_target, now
797 already handled.
798
799 * remote-vx.c: Remove vx_prepare_to_store from vxworks memory
800 target_ops, it doesn't belong there since we have no regs there.
801 Change name of target from machine => memory to clarify.
802
803Thu Feb 7 16:32:09 1991 John Gilmore (gnu at spiff.cygnus.com)
804
805 * Freeze version 3.93 for release.
806
807 * Makefile.dist: Handle vx-share and nindy-share subdirs
808 properly when building gdb.tar.Z.
809
810 * symtab.c: lint; add no_symtab_msg to consolidate the messages
811 printed in various places, so I could change just one copy.
812
813 * dbxread.c, coffread.c: Change references to bfd->iostream
814 to cast to FILE *, now that BFD avoids needing types defined
815 in other header files.
816
817Tue Feb 5 21:39:35 1991 John Gilmore (gnu at cygint.cygnus.com)
818
819 * command.c, dbxread.c, expprint.c, infcmd.c, infptrace.c,
820 infrun.c, printcmd.c, remote-nindy.c, source.c, sparc-tdep.c,
821 sparc-xdep.c, symfile.h, symmisc.c, utils.c, valprint.c: Lint
822 (actually gcc -Wall).
823
824 * dbxread.c: Remove first_global_sym, last_global_sym, since
825 they are never referenced.
826
827 * defs.h (baud_rate): Declare.
828 main.c: Define it, and add the -b option to set it.
829
830 * gdb-int.texinfo: Add text on how to define a new host or target
831 architecture, prompted by Per Bothner's questions about MIPS
832 support.
833
834 * gdb.texinfo: Document "complaints". Change doc of -q since
835 gdb no longer prints the copyright and blurb if you specify a file
836 name to be debugged (just like Emacs). Add doc for Nindy-specific
837 command line flags for specifying target serial port and such.
838 Update copyright to 1991.
839
840 * gdbcore.h: Remove a large mass of now-useless crud, since BFD
841 has taken over for us the job of ripping up executable files. The
842 crud caused Per Bothner's port to not compile.
843
844 * infrun.c (normal_stop): Avoid printing "Program exited
845 normally" if we are in batch mode. This allows a GDB which
846 executes a program on a target system, to behave like a Unix
847 command (input from stdin, output to stdout, no extraneous
848 output).
849
850 * main.c (main): Allow additional machine-dependent command line
851 options to be specified with the ADDITIONAL_OPTIONS,
852 ADDITIONAL_OPTION_CASES, ADDITIONAL_OPTION_HELP, and
853 ADDITIONAL_OPTION_HANDLER macros. Also allow machine-dependent
854 processing to occur just before the main loop with
855 BEFORE_MAIN_LOOP_HOOK.
856 (main): If a "core file" argument is specified, and it is not a
857 core file, try it as a process ID to attach.
858 (symbol_completion_function): Attempt to cope with
859 "show screen-" TAB, not very successfully. This needs more work,
860 FIXME.
861 (batch_file): New function, returns whether we are reading
862 commands from an interactive tty on stdin, or from somewhere else.
863 Called by normal_stop since it doesn't get from_tty passed down
864 to it like many commands do.
865
866 * remote-nindy.c: Handle command line options for nindy
867 connection.
868 (nindy_before_main_loop): Prompt user for tty name if they
869 don't specify it before getting to the interactive command loop.
870
871 * tm-i960.c: Add ADDITIONAL_OPTIONS, etc, to handle -O, -brk,
872 and -r command line options. Also add hook before main loop
873 to make it easy to specify a tty.
874
875 * TODO: More things to do, one done.
876
877Mon Feb 4 23:57:39 1991 John Gilmore and Mike Tiemann (at cygint.cygnus.com)
878
879 * dbxread.c: Make complaint() calls pass pointer, not struct.
880 Add complaints about badly formatted C++ type information
881 (const/volatile indicator, and parse errors resulting in
882 error_type). Fix C++ virtual member fn comment.
883 (read_struct_type): Avoid bumping pointer if we got a parse
884 error; this prevents our walking beyond the end of a string.
885 Terminate loop on null char as well as semicolon.
886 (process_one_symbol): Fix the LBRAC fix so that it uses the
887 last previous SLINE, FUN, or SO record's PC address. C++ debug
888 symbols did not have SLINE records in a useful order compared
889 to the LBRAC records.
890 (define_symbol): Handle "catch" records.
891
892 * symtab.c (check_stub_type): Added new complain
893 `stub_noname_complain' and added a consistency check to
894 keep the debugger from crashing when finishing from an
895 exception frame. A real fix will be needed later.
896
897Sat Feb 2 10:43:05 1991 John Gilmore (gnu at cygint.cygnus.com)
898
899 * infcmd.c (attach_command): Make global.
900
901 * Makefile.dist (REMOTE_OBS): Make these compile by default,
902 but make them easy to comment out. Perhaps later they should
903 be enabled by what CPU you configure for? FIXME.
904 (VERSION): Roll to 3.93.
905 (pinsn.o): Remove rule for obsolete file.
906 (dbxread.o,coffread.o,mipsread.o): Use ${srcdir} explicitly.
907
908 Run down a problem that manifested by printing the wrong function
909 name in stack traces of read_ofile_symtab. Turned out that the
910 problem was the SunOS 4.1.1 (and previous) C compiler outputs
911 the LBRAC symbol with an address in the *data* segment, which
912 blew our binary search through the blocks.
913
914 * dbxread.c: Use the complain() facility consistently to bitch
915 about problems in the symbol file we are reading.
916 (finish_block): Add code to check the nesting of the blocks;
917 complain and Procrust them to fit if wrong.
918 (make_blockvector): Check the order of the blocks, complain
919 [but don't cope] if wrong.
920 (process_one_symbol): ifndef SUN_FIXED_LBRAC_BUG, check LBRAC
921 symbols to be sure their PC value is greater than the last SLINE
922 (line number) symbol we've seen, complaining and adopting the
923 SLINE PC value if wrong.
924
925 * symfile.h (struct complaint, complaint_root, complain,
926 clear_complaints): Add.
927 * symfile.c (complain, complaint_root, clear_complaints): Add
928 facility to deal with non-fatal complaints and to regularize their
929 suppression.
930 (symbol_file_add): Clear complaint counters to allow new complaints.
931 (initialize_symfile): Add 'set complaints' and 'show complaints'.
932
933 * dbxread.c (dbx_symfile_read): Remember the address and size
934 of the string table for the main symbol file, so we won't read it
935 more than once.
936 (dbx_psymtab_to_symtab): Fix the check for main symbol file,
937 to avoid reading the string table yet again. Lint.
938 (throughout): Improve filtered output, including word wrap.
939 (read_range_type): Improve Bothner's fix to handle other types too.
940
941 * utils.c: Improve line wrap implementation. Handle unlimited
942 width by making chars_per_line unsigned.
943 (puts_filtered): New, easy, function.
944
945 * defs.h (puts_filtered): add.
946
947 * mipsread.c (compare_symbols, sort_symtab): Remove these fns,
948 call the identical sort_symtab_syms() in symfile.c instead.
949
950 * expread.y: Suggest the `file' command rather than `symbol-file'.
951
952 * command.h (enum var_types): Add zinteger for seroable
953 unsigned integer.
954 * command.c (do_setshow_command): Handle var_zinteger. Restructure
955 nested if's into a switch.
956
957 * breakpoint.c (bpstat_print): If bpstat "print" flag is not set,
958 we did not stop because of a breakpoint (it must have been for
959 some other reason, like a "stepi"), so don't print anything.
960
961 * symtab.c: Include <sys/types.h> all the time. Now that BFD
962 doesn't include <sys/types.h>, old SunOS's require it for
963 <sys/stat.h>.
964
965Sat Feb 2 10:39:15 1991 Per Bothner (bothner@cs.wisc.edu)
966
967 A test port of gdb-3.92.6 to the Sony NEWS.
968
969 * Makefile.dist
970 Don't normally link in remote- or vx stuff.
971 Some of it doesn't compile, and it wastes space for 99% of the users.
972 Remove reference to no-longer-used HAVE_VPRINTF.
973 Fixed BFD_DEP typo to BFD_DIR.
974 * dbxread.c
975 Fix cast in arg to bfd_h_getlong.
976 Make char *prefix be const.
977 Fix how certain range types are mapped into builtin unsigned int types.
978 * infrun.c
979 Remove 2 #includes. They cause errors (on Sony, at least),
980 and aren't needed (they wern't in earlier versions).
981 * printcmd.c
982 print_address_symbolic should never demangle labels
983 (since it prints *assembler-level* labels).
984
985 [This was superseded by the change to printcmd below.]
986
987 * utils.c
988 Add some "volatile" return types to avoid warnings.
989 If MISSING_VPRINTF add vprintf function and not just macro
990 (since vprintf is used in printcmd.c).
991 * valprint.c
992 Unless __GNUC__, use obstack_grow instead of obstack_ptr_grow.
993 (The latter isn't grokked by some PCC-based compilers.)
994
995 [This change is in abeyance, we prefer to fix obstack_ptr_grow.]
996
997 Make chunk size of dont_print_obstack 32*4 instead of default 4096.
998 * nindy-share/coffstrip.c
999 Added some forward declarations (otherwise, gcc complains
1000 about implicit extern redefined as static).
1001
1002Sun Jan 20 02:38:19 1991 John Gilmore (gnu at cygint.cygnus.com)
1003
1004 Changes inspired by Per Bothner:
1005 * printcmd.c (print_address_symbolic): Take additional parameter
1006 specifying whether to demangle.
1007 (print_address): Pass in asm_demangle to control demangling.
1008 (print_address_demangle): New fn, takes explicit arg to control
1009 demangling.
1010 * utils.c: Add new vars demangle and asm_demangle, and let them
1011 be set and shown.
1012 (fputs_demangled): If !demangle, just print the argument.
1013 (fprint_symbol): If !demangle, just print raw symbol.
1014 * valprint.c (val_print): Call print_address_demangle rather than
1015 print_address, to cause demangling to depend on the global
1016 rather than assembler-level demangling setting.
1017 * WHATS.NEW, gdb.texinfo: Document.
1018
1019 * main.c (show_command): Show all settings if no arg.
1020 (initialize_main): Make "info set" the same as naked "show".
1021 * command.c (cmd_show_list): Handle prefix commands in the
1022 list, and print the name of the setting as well as its English
1023 description and value.
1024
1025 Allow gdb functions to specify where a line should wrap if it
1026 exceeds the size of a terminal line. Use it to make the output
1027 prettier.
1028 * utils.c (set_screen_width_command): New fn, mallocs a buffer
1029 of the right size when screen width changes.
1030 (set_screensize_command, screensize_info): Remove #if 0'd fns.
1031 (wrap_here): New fn, indicates a point in the output where we
1032 should wrap the line rather than just letting it overflow at a
1033 random place.
1034 (fputs_filtered): Implement wrapping.
1035 (n_spaces): New fn, returns a pointer to N spaces.
1036 (print_spaces_filtered): Use n_spaces.
1037 * defs.h (n_spaces): Declare.
1038 * stack.c (print_frame_info): Wrap with 4-space indent after
1039 fn name and before filename and line number.
1040 * printcmd.c (print_frame_args): Wrap with 4-space indent
1041 before each argument name is printed.
1042 * valprint.c (value_print): Wrap with no indentation before
1043 each repetition.
1044 (val_print_fields): Wrap with indentation relative to nesting
1045 level before each field name.
1046 (val_print): Wrap with nesting indentation before array elements.
1047 * command.c (do_setshow_command): Avoid extra newlines,
1048 wrap with 4-space indent around values printed, end with period.
1049 * WHATS.NEW, gdb.texinfo, gdb-int.texinfo: Document.
1050
1051 * breakpoint.c (breakpoint_1): Implement addressprint for
1052 "info breakpoints" display. Change file name and line number
1053 format to " at file:nnn" rather than " (file line nnn)".
1054 * gdb.texinfo: Document.
1055
1056
1057Fri Jan 18 07:21:25 1991 John Gilmore (gnu at cygint.cygnus.com)
1058
1059 Frozen for gdb-3.92.6 release.
1060
1061 README, WHATS.NEW: Update for 3.92.6 release.
1062
1063 tconfig/{altos, i386v, i386v32, m88k, umax}: Eliminate
1064 coffread.o from configs since it is now built by default.
1065 tconfig/{3b1, altosgas, arm, convex, hp300bsd, hp300hpux,
1066 i386v-g, i386v32-g, isi, merlin, news, news1000, np1, pn,
1067 pyramid, symmetry, vax, vxworks68}: Eliminate dbxread.o
1068 from configs since it is now built by default.
1069
1070 Makefile.dist: Update for release 3.92.6. Handle files that
1071 have been moved to ../include, ../getopt, or ../bfd. Add
1072 saber.suppress and tests directory. Add config.status to
1073 the release (it will say "none").
1074
1075 coredep.c: Minor formatting fixes.
1076
1077 These changes were made in early December but only checked in now:
1078 * nindy-share/Onindy.c, nindy-share/coffstrip.c,
1079 nindy-share/nindy.c: lint
1080 * nindy-share/nindy.c (ninStopWhy): Don't byteswap the
1081 register values coming back from the target; we store values
1082 in target byte order everywhere.
1083
1084Wed Jan 16 19:01:37 1991 John Gilmore (gnu at cygint.cygnus.com)
1085
1086 * am29k-opcode.h, am29k-pinsn.c: Add 29050 opcodes.
1087
1088 * valprint.c (cplus_val_print, val_print_fields): New functions,
1089 which print C++ objects. They conspire to avoid printing a
1090 virtual base class more than once, following all the twists and
1091 turns of C++ virtual base rules.
1092 (val_print): Call the above rather than do it by hand.
1093
1094 * symfile.c (symbol_file_add): Only reset symfile_mtime for main
1095 symbol file, not for added files like shared libs. This really
1096 needs to be generalized to a timestamp per file.
1097
1098 * core.c (cleanup_core): Avoid coredump if no core file.
1099
1100 * config.gdb: Accept -host or -target in place of +host or
1101 +target.
1102
1103 * coffread.c (find_linenos): Avoid desupported BFD interface
1104 to line numbers. We still read them manually rather than using
1105 BFD's "generic" features.
1106
1107 * gdbrc.tex, threecol.tex: Add GDB reference card and its
1108 formatting code.
1109 Makefile.dist: Add refcard to OTHERS list for creating tar files.
1110
1111 * Makefile.dist: Eliminate use of $< in explicit targets.
1112
1113 * readline/Makefile: Use $< rather than $*.c, which does not
1114 include the VPATH in GNU Make.
1115
1116 * tconfig/i960-bout, tconfig/i960-coff: These are identical
1117 copies of tconfig/i960, added for global configuration
1118 compatability. All i960 versions can read both coff and b.out.
1119
1120 * tm-88k.h: Fix multiline macro that lacked \'s. Remove
1121 COFF_FORMAT and COFF_CHECK_X_ZEROES since these are now handled
1122 automaticaly.
1123
1124 * TODO: Think of more things to do.
1125
1126Wed Jan 2 19:09:29 1991 John Gilmore (gnu at spiff.cygnus.com)
1127
1128 tconfig/{am29k,i960,sun2*,sun3*,sun4*}: Eliminate config
1129 of sdb versus dbx debug symbols. Add kludge for 68881 80-bit to
1130 64-bit float conversion.
1131
1132 tconfig/sun4, tconfig/sun3, xconfig/sun4, xconfig/sun3: Make
1133 equivalent to sun?os4 so global config works.
1134
1135Wed Jan 2 18:20:51 1991 John Gilmore (gnu at spiff.cygnus.com)
1136
1137 Fix from Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
1138
1139 * main.c: Only declare linesize once; declare pagesize not at
1140 all, since it is never used.
1141 (main): Clear newly allocated line before it is used.
1142
1143Fri Dec 28 00:13:42 1990 John Gilmore (gnu at cygint)
1144
1145 Further stabilization for the Intel 960.
1146
1147 * Makefile.dist: Parameterize the location of the "include"
1148 and "bfd" directories, as well as "getopt". Add symfile.c.
1149 Link in both dbxread and coffread. Fix up "make depend" to
1150 rewack the locations of include, bfd, and getopt in its output.
1151
1152 * README: Document moving include files, improve some of
1153 the other doc.
1154
1155 * coffread.c: Move common code out to symfile.c. Change
1156 symbol_file_command style interface to use new *_symfile_init
1157 and *_symfile_read interface under BFD. Use BFD internal
1158 info to locate line table, symbols, etc.
1159
1160 * core.c (core_fetch_registers): Rename to get_core_registers
1161 to avoid confusion with fetch_core_registers.
1162 (register_addr): Move to coredep.c, which is already machine
1163 dependent. This leaves core.c pretty clean of dependencies.
1164
1165 * coredep.c (register_addr): Accept this routine from core.c.
1166
1167 * dbxread.c: Move common code (with coffread.c, etc) into new
1168 symfile.c. Each psymtab now contains a pointer to the
1169 format-dependent function that knows how to read it in. Make
1170 some things static.
1171 (dbx_psymtab_to_symtab): Renamed from psymtab_to_symtab_2.
1172 (process_one_symbol): Add code to complain about a "compiler bug
1173 we muzzle here", if we actually see it.
1174
1175 * eval.c (evaluate_subexp): Insert missing "break" statements
1176 in code that determines whether a variable is an lvalue in
1177 memory, register, or whatever. I detected this via a compiler
1178 bug in which it *almost* mashed out the whole switch statement.
1179
1180 * gdb-int.texinfo: Add minor sections on configuring gdb for
1181 release, and about the README file.
1182
1183 * infcmd.c (registers_info): Fix formatting somewhat. Still
1184 not as pretty as before, but it handles byte swapping.
1185
1186 * remote-nindy.c: If data cache routines are interrupted while
1187 waiting for the remote end, be sure that any uninitialized cache
1188 blocks are on the free list, not on the valid list!
1189
1190 * symfile.h: Flesh out this header file with all the various
1191 routines and variables that have been merged in from dbxread.c
1192 coffread.c, and symtab.c to symfile.c.
1193
1194 * symfile.c: New file, containing code common to dbxread.c,
1195 coffread.c, and some code from symtab.c. All generic code for
1196 reading symbol files should be in here now.
1197 (unrecord_misc_function): Remove unused function.
1198
1199 * symtab.h: Remove file-reading things to symfile.h.
1200
1201 * symtab.c: Remove file-reading things to symfile.c.
1202
1203 * tm-i960.h: Fix FRAME_CHAIN types; define PRINT_RANDOM_SIGNAL
1204 to decode i960 fault types.
1205
1206 * target.h, remote.c, remote-eb.c, remote-vx.c, remote-nindy.c,
1207 target.c: Change type of the "resume" function from int to void,
1208 since its result was never used.
1209
1210Sat Dec 22 02:51:40 1990 John Gilmore (gnu at cygint)
1211
1212 * main.c: Replace "stupid" with "caution"; you now "set caution
1213 on or off".
1214
1215 * printcmd.c (print_scalar_formatted): Fix typo in 'g' format
1216
1217 * infcmd.c (do_registers_info): Call val_print to deal with the
1218 byte order of the registers being printed. FIXME, this makes
1219 the formatting of the output uglier.
1220
1221 * infcmd.c (wait_for_inferior): If PRINT_RANDOM_SIGNAL is
1222 defined, call it for signals the debugger doesn't itself use.
1223 The i960 uses this for more detailed fault information.
1224
1225 * remote.c (remote_open): If arg is null, print help rather than
1226 dumping core.
1227
1228 * sparc-xdep.c (register_valid): Avoid declaring size, since
1229 various modules will think of various sizes depending on the
1230 architecture of their tm-file. FIXME, we need protection against
1231 actually entering one of those modules, which would clobber
1232 storage if not for the target architecture compiled into gdb.
1233
1234 * stack.c (up_command, down_command): Always print the frame
1235 you arrive at.
1236 (up_silently_command, down_silently_command): New commands
1237 for use in scripts.
1238
1239 * i960-pinsn.c (reg), i960-tdep.c: Lint.
1240
1241 * i960-tdep.c (i960_frame_chain_valid): Lookup_symbol now takes
1242 more parameters than it used to.
1243
1244 * findvar.c (registers): Increase slop to 256 bytes, which should
1245 protect us against even most RISC machines with large register
1246 sets.
1247 (locate_var_value): Move declaration inside related ifdef.
1248
1249 * remote-nindy.c (): Use TIOCSETN rather than TIOCSETP
1250 throughout, to avoid throwing away buffered input from the board.
1251 (nindy_wait): Supply_register takes addr_of_value, not value.
1252 (i960_print_fault): Renamed from i80960_fault.
1253 (nindy_fetch_registers): Avoid have_regs stuff, just get them.
1254 (nindy_store_registers): Avoid regs_changed stuff, just stuff
1255 them.
1256 (nindy_create_inferior): Don't bother to write PC_REGNUM since
1257 we can set the PC in the call to proceed(). Unpush nindy_ops
1258 before pushing it on top, to avoid message to user. Eliminate
1259 commentary from Unix machines that just misleads here.
1260 (reset_command): Fix error message to suggest target command.
1261
1262Wed Dec 19 11:03:56 1990 John Gilmore (gnu at cygint)
1263
1264 Release 3.92.5 as frozen.
1265
1266 Stabilize the merged release...with help from lint, Saber C,
1267 gcc -W, etc.
1268
1269 Everywhere: Add include files needed to declare return types
1270 of functions called.
1271
1272 * gdb.texinfo: Roland Pesch is documenting gdb, glory be!
1273
1274 * breakpoint.h: Add undeclared breakpoint functions, and some
1275 functions for display handling since I couldn't think of a better
1276 .h to put them in.
1277
1278 * breakpoint.c (insert_breakpoints): Make code for disabling
1279 shared library bkpts more likely to work. It's used when we
1280 rerun a program and stop before the shared library has been
1281 mapped in.
1282 (breakpoint_cond_eval, bpstat_stop_status): Pass arg as int,
1283 cast from pointer, so it squeezes through catch_errors.
1284 (bpstat_stop_status): Fix logic broken some time ago. We now
1285 always create a bpstat if the stop address matches a breakpoint,
1286 even if we don't stop there -- just like the old code used to do
1287 before I got my fingers into it (sigh).
1288 (breakpoint_1): Print "ignore count" after "stop only if"
1289 condition, since that's how it actually works.
1290 (mention): Handle watchpoints as well as breakpoints.
1291 (watch_command): use set_raw_breakpoint and mention to do most
1292 of the work (and initialize all the fields!). Only pass one
1293 arg to parse_c_expression, since that's all it takes.
1294
1295 * command.c (not_just_help_class_command): Rename arg to args
1296 since we ignore "unused argument" warnings on vars named "args".
1297 inflow.c (child_terminal_info): ditto.
1298 infptrace.c (kill_inferior): ditto
1299 main.c (catch_errors, version_info, quit_command, pwd_command,
1300 source_command, dump_me_command, editing_info,
1301 set_history_size_command, set_history, show_history,
1302 set_verbose): ditto
1303 stack.c (locals_info): ditto
1304 target.c (target_files_info): ditto
1305 valprint.c (set_input_radix, set_output_radix): ditto
1306
1307 * core.c: Remove old variables for handling core and exec file
1308 sections (data_start, data_end, stack_start, stack_end,
1309 reg_stack_start, reg_stack_end, reg_stack_offset, text_start,
1310 text_end, exec_data_start, exec_data_end, text_offset,
1311 exec_data_offset, data_offset, stack_offset). They're
1312 superseded the more general build_section_table and
1313 xfer_memory.
1314 (get_exec_file): Mention the `file' command.
1315 (read_memory_check): Rename to memory_error, and only call it
1316 in the case of an actual error.
1317 (read_memory, write_memory): call memory_error.
1318 (core_fetch_registers): Register section name is ".reg".
1319
1320 coredep.c: Remove a bunch of crud now that all this file does
1321 is pull the registers out of a core file.
1322 (fetch_core_registers): Rewrite to actually work, I hope.
1323
1324 dbxread.c: Use a.out.gnu.h, not system a.out, now.
1325 Replace index() with strchr(). Remove all the pre-BFD macro
1326 definitions for accessing the symbol file.
1327 (struct dbx_symfile_info): Encapsulate the information that
1328 dbx_symfile_init needs to pass to dbx_symfile_read in this
1329 struct.
1330
1331 (dbx_new_init, dbx_symfile_init, dbx_symfile_read,
1332 dbx_symfile_discard): Rearrange symbol file reading to divide
1333 the format-specific part from the format-independent part,
1334 leaving the format-independent part such as file name expansion
1335 and opening in symtab.c. This replaces
1336 partial_symbol_file_open and partial_symbol_file_read.
1337 Symbol_file_read, add_file, add_file_target_command,
1338 add_file_addr_command move to symtab.c. Pass an explicit
1339 "mainline" flag for when reading the main symbol table, rather
1340 than relying on the offset address to be zero or nonzero.
1341
1342 (dbx_symfile_read): Don't allow void *'s to be printed as
1343 typedefs.
1344 (SWAP_SYMBOL): Use bfd routines to byte-swap the symbols.
1345 (ADD_PSYMBOL_TO_LIST): Make the "function call rather than
1346 macro" debug version really work.
1347 (read_dbx_symtab): Remove unref'd parameter inclink.
1348 Avoid swapping N_SLINE symbols, for speed.
1349 Merge N_TEXT!N_EXT case with the other external symbol
1350 definitions' case. Add comments.
1351 (start_psymtab): Allocate the symfile name in the psymtab on
1352 the psymbol_obstack, rather than using the caller's storage.
1353 (end_psymtab): Only allocate a dependencies list if there are
1354 more than zero.
1355 (psymtab_to_symtab_2): Use BFD when reopening file to read
1356 its symbols for real.
1357 (read_struct_type): Add FIXME comments where it needs work
1358 for C++ bogosity.
1359 (read_huge_number): Add FIXME about overflows.
1360 (read_range_type): Add FIXME about comparing a long to 1<<32.
1361
1362 * coffread.c: Minor changes to move things closer to the new
1363 regime with symtab.c and dbxread.c Major work is still needed
1364 here.
1365
1366 * exec.c (exec_file_command): Remove old variables (see core.c
1367 above).
1368 (xfer_memory): If memory transfer is right at the end of a
1369 section, don't lose.
1370
1371 * findvar.c (get_saved_register): If value is in a real
1372 register, LVAL is lval_register, not lval_memory.
1373
1374 frame.h: Declare print_sel_frame and record_selected_frame.
1375
1376 gdb-int.texinfo: New file, for GDB internals documentation.
1377 Very simple, unformatted doc of cleanups is there for now.
1378
1379 gdbcore.h: Remove obsolete variables that described a.out
1380 section addresses and offsets. (See core.c above.)
1381 Declare fetch_core_registers and registers_fetched.
1382
1383 getopt.c: Declare char *alloca(); even on SPARC.
1384
1385 infcmd.c (run_command): Call target_kill rather than
1386 kill_inferior.
1387 (step_command, next_command, stepi_command, nexti_command):
1388 Declare from_tty parameter even though we don't use it.
1389 (run_stack_dummy): argument BUFFER is a char array, not
1390 a pointer to REGISTER_TYPE.
1391 (finish_command): using_struct_return needed a value *,
1392 not a struct symbol *.
1393
1394 * infptrace.c (child_xfer_memory): To avoid dependency on
1395 where sections are in memory, try PT_WRITE_D and if that fails,
1396 try PT_WRITE_I. Most Unixes don't care which you use.
1397
1398 * infrun.c (step_resume_break_shadow): Change to array to
1399 match other breakpoint shadow storage.
1400 (clear_proceed_status): Pass address of bpstat to
1401 bpstat_clear, not the bpstat itself.
1402 (child_create_inferior): FIXME comment about if the child
1403 exits.
1404 (start_inferior): Remove old function.
1405 (child_open): Use target_kill rather than kill_inferior.
1406 (wait_for_inferior): Ditto.
1407 (insert_step_breakpoint, remote_step_breakpoint): Use
1408 new step_resume_break_shadow.
1409
1410 * inftarg.c (child_wait): If all child processes die,
1411 pretend that the one being waited for exited with signal 42.
1412
1413 * main.c (command_line_input): When scanning for comments,
1414 don't coredump on unclosed quotes.
1415 (quit_command): Use target_kill rther than kill_inferior.
1416 (_initialize_main): Rename class_user from "user" to
1417 "user-defined".
1418
1419 * printcmd.c (print_command_1): Initialize "fmt" if no format
1420 is specified by the user.
1421 (print_frame_args): Only add to args_printed if we are
1422 actually fetching args from the stack (avoiding undefined
1423 arg_size).
1424 (_initialize_printcmd): Remove bogus \{ from string.
1425
1426 * remote-eb.c (eb_open): Avoid coredump on no argument.
1427
1428 * remote-nindy.c: Bring out of Intel environment into new
1429 target environment. Remove all conditional compilation on
1430 I80960. Massive hacking throughout.
1431 (nindy_xfer_inferior_memory): New routine stolen from
1432 infptrace.c.
1433 (nindy_create_inferior): New routine pieced together, probably
1434 not quite working yet.
1435 (nindy_ops): New target_ops struct for nindy.
1436
1437 * remote-vx.c: Use write_memory rather than target_write_memory
1438 to get error checking.
1439 (vx_add_file_command, vx_open): Use symbol_file_add rather than
1440 add_file.
1441 (vx_create_inferior): Use target_terminal_ours...
1442
1443 * signame.c (_initialize_signame): Always initialize, since
1444 we need the table for things other than psignal.
1445
1446 * solib.c (solib_add): Use symbol_file_add, not add_file.
1447 (solib_address): Return boolean result rather than struct
1448 pointer which nobody else knows the type of.
1449
1450 * sparc-tdep.c, valops.c: Use write_memory rather than
1451 target_write_memory, to get error checking.
1452
1453 * stack.c (locals_info, catch_info, args_info,
1454 get_selected_block, frame_command, up_command): Use
1455 target_has_stack, rather than have_inferior_p or
1456 have_core_file_p.
1457
1458 * sun3-xdep.c (fetch_core_registers): Rewrite for new BFD regime.
1459
1460 * symfile.h: New file, defining the interface between the
1461 generic and object-file-specific symbol reading code.
1462
1463 * symtab.c: Move generic symbol-reading interface to symtab.c,
1464 from dbxread.c, coffread.c, mipsread.c, etc. Add symtab_fns
1465 table to map BFD targets to symbol-reading modules in GDB.
1466 Change index to strchr.
1467 (lookup_struct_elt_type): Use error() rather than hand-made
1468 simulations thereof.
1469 (lookup_partial_symbol): Speedup slightly when length == 0.
1470 (symbol_file_add): New function.
1471 (symbol_file_command): Call it.
1472 (symfile_open, symfile_init): New function.
1473 (add_file_target_command, add_file_addr_command): moved from
1474 dbxread.c.
1475
1476 * target.c (target_command): use target_kill.
1477
1478 * target.h (target_files_info): Don't declare, never called
1479 from outside.
1480
1481 * tm-sun2.h, tm-sun3.h (STACK_END_ADDR): Use system include
1482 files to determine stack end address.
1483
1484 * valarith.c (value_x_binop, value_x_unop): Change error message
1485 to be more useful. Pass proper argument to value_struct_elt.
1486
1487 * valops.c (value_assign): FIXME comment that long long
1488 bitfields will break here.
1489
1490 * Makefile.dist: Add symfile.h, remote-nindy.c, remote-eb.c.
1491 Update `make saber_gdb' to work better.
1492
1493 * TODO: A woman's work is never done.
1494
1495 * cplus-dem.c, environ.c, inferior.h, infrun.c, inftarg.c,
1496 main.c, obstack.c, printcmd.c, remote-eb.c, remote-nindy.c,
1497 remote-vx.c, remote.c, solib.c, source.c, sparc-pinsn.c,
1498 sparc-tdep.c, sparc-xdep.c, symmisc.c, symtab.c, symtab.h
1499 target.c, terminal.h, tm-sparc.h, tm-sunos.h, utils.c,
1500 valops.c, valprint.c, exec.c: Lint.
1501
1502
1503Wed Dec 12 23:44:15 1990 John Gilmore (gnu at cygnus.com)
1504
1505 Continuing Intel 960 port merge of GDB.
1506
1507 * Makefile.dist: Merge i960 "nindy-share" files. Rename
1508 malloc.h to gmalloc.h to avoid name conflicts in /usr/include.
1509 Don't ship gdb.dvi in tar file. Link gdb with init.o, not init.c.
1510 Wack over "make depend" so it handles files in subdirectories
1511 vx-share, nindy-share, bfd, and in the current directory.
1512
1513 * blockframe.c (get_prev_frame_info): Remove fatal error
1514 if stack not defined.
1515
1516 * core.c (core_open, core_detach): New functions that handle
1517 the old "core-file" command as "target core" and "detach" instead.
1518 (core_file_command): Call them.
1519 (core_xfer_memory): Use common routine xfer_memory.
1520
1521 * dbxread.c: Include a.out.gnu.h, not system a.out.h.
1522 dbxread now uses bfd for everything but symbol reading itself.
1523 BFD internals are used to drag out the relevant file offsets.
1524 (partial_symbol_file_open): Change args all around for BFD.
1525
1526 * symtab.c: Rename "value" to "val" everywhere, so we can
1527 #include "value.h".
1528 (symbol_file_command): New command, moved from dbxread.c
1529 and coffread.c. It uses BFD to read the file, then vectors
1530 based on its type, to dbx or coff symbol readers.
1531 * symtab.h: Extern a few vars for symbol_file_command.
1532
1533 * target.h: Breakpoint takes a char * save area, not a char **.
1534
1535 * valprint.c (val_print): When unpacking bitfields, offset
1536 the address in gdb of the value, if it is declared with a shorter
1537 type. Remove the last "runtime kludge test" of host byte order.
1538
1539 * utils.c: Remove old my_bfd_read routine.
1540
1541 * stack.c (frame_info): Use target_has_stack. Print program counter
1542 register's actual name rather than "pc", since it's called the
1543 "ip" (instruction pointer) on the i960 (sigh).
1544
1545 * target.c (target_command): Add command for selecting a target
1546 type and calling its open routine. This is used for initiating
1547 communication with a particular target, in a generic way.
1548
1549 * tm-i960.h: Update for modern gdb. Remove semicolons from
1550 various macros. Handle reading struct return convention, and
1551 error-out attempts to return structs with the "return" command.
1552 Be sure gdb doesn't think we know how to call functions in the
1553 inferior.
1554
1555 * i960-tdep.c: Rename FRAME_CHAIN_VALID and FRAME_FIND_SAVED_REGS
1556 to i960_xxx in lower case.
1557 (arg_address): Circumvent errors due to LOC_ARG_BLOCK
1558 not being defined yet.
1559
1560 * remote.c (remote_open): Call start_remote to initialize
1561 wait_for_inferior during open.
1562 (remote_xfer_inferior_memory): Return length written rather
1563 than errno value.
1564
1565 * remote-vx.c (target_command -> vx_open): Use new generic
1566 target command.
1567 * remote-eb.c, inftarg.c, exec.c: ditto.
1568
1569 * infrun.c: Fix comments.
1570 (attach_program -> child_open): Use new generic target command.
1571 (wait_for_inferior): Clear saved register values before target_wait,
1572 so target_wait can set some of them if convenient.
1573
1574 * infptrace.c (fetch_inferior_registers, store_inferior_registers):
1575 Return success indicator, not void.
1576 (child_xfer_memory): Avoid fetching initial word if we'll
1577 overwrite it anyway.
1578
1579 * infcmd.c (attach_command): Use new generic target open routine.
1580 (_initialize_infcmd): Update doc on attach and detach commands.
1581 (do_registers_info): Merge in a byte-order problem as a FIXME
1582 comment.
1583
1584 * findvar.c (find_saved_register): Avoid problem in current frame.
1585 (read_relative_register): Ditto.
1586 (write_register): Convert byte order on the way out.
1587
1588 * exec.c (file_command): Add.
1589 (add_to_section_table, exec_command): Use new bfd_map_over_sections.
1590 (xfer_memory): Common function between core_xfer_memory and
1591 exec_xfer_memory.
1592 (exec_xfer_memory): Use it.
1593
1594 * pn-opcode.h: Document that a "PN" is a Gould PowerNode.
1595
1596 * breakpoint.c, breakpoint.h, symtab.h, value.h, frame.h, utils.c,
1597 valops.c, stack.c, target.c, sparc-xdep.c, source.c, printcmd.c,
1598 infcmd.c, i960-pinsn.c, eval.c, defs.h: lint and gcc -Wall.
1599
1600Sun Dec 2 16:45:06 1990 John Gilmore (gnu at cygnus.com)
1601
1602 Merge Intel 960 port of gdb, continuing...
1603
1604 * dbxread.c (partial_symbol_file_open, partial_symbol_file_read,
1605 symbol_file_command): Pass from_tty arg to hush 'em up.
1606
1607 * coffread.c (symbol_file_command): Avoid output if from_tty != 1.
1608 Add magic numbers for 960 COFF format.
1609
1610Fri Nov 30 09:18:20 1990 John Gilmore (gnu at cygnus.com)
1611
1612 Merge Intel 960 port of gdb, from Intel "1.2" release.
1613
1614 CHANGE_LOG entries from their port, which was based on
1615 gdb+-2.8.0:
1616
1617 Thu Sep 6 11:02:22 PDT 1990
1618 Remove temp file if download is interrupted.
1619
1620 Wed Aug 1 09:08:33 PDT 1990
1621 Now uses binary protocol to talk to NINDY.
1622 Old hex protocol (NINDY 2.13 and older) supported with -O switch.
1623 Times out after 5 seconds when trying to talk to NINDY.
1624
1625 Tue May 29 12:54:49 PDT 1990
1626 Added variable baud rate (-b switch).
1627 Source code reorganization.
1628
1629 Thu Apr 26 11:09:55 PDT 1990
1630 More cleanup of batch mode; specifically, execute "-s", "-e", and
1631 "-se" switches as soon as they are encountered on the invocation line.
1632
1633 Fri Apr 20 13:47:15 PDT 1990
1634 Add -brk switch.
1635
1636 Thu Apr 19 09:54:28 PDT 1990
1637 Add 'reset' command.
1638
1639 Wed Apr 18 09:48:07 PDT 1990
1640 After opening remote tty, wait for 1 second to go by without input
1641 from it before trying to talk to NINDY (fixes problems with the
1642 Heurikon HK80/V960E).
1643
1644 Mon Apr 4 16:33:05 PDT 1990
1645 Some output was not being suppressed in 'batch' mode.
1646
1647 Thu Mar 22 15:31:11 PST 1990
1648 Ask user if old symbol table should be deleted when new file is
1649 downloaded.
1650
1651 Allow user to run a program downloaded before gdb960 was brought up.
1652
1653 Correct "exec-file" help message for i80960 context.
1654
1655 Correct bug in calculating user space address: could occasionally
1656 corrupt user program.
1657
1658 Make sure to zero low-order bits in rip's because of bug in 960CA
1659 A-step part: could cause operation faults when "next"ing across
1660 a function call.
1661
1662 Correct bug that made it impossible to get source line numbers for
1663 code loaded at addresses higher than 0x7fffffff.
1664
1665 Wed Jan 10 12:43:22 PST 1990
1666 Open remote tty for exclusive use.
1667
1668 Fri Jan 5 12:14:42 PST 1990
1669 Correct disassembly (CA manual was right after all):
1670 opcode for sysctl is 0x659
1671
1672 Mon Oct 23 12:03:04 PDT 1989
1673 Use G960BASE and G960BIN environment variables to find 'sx' utility.
1674
1675 Mon Oct 16 14:15:09 PDT 1989
1676 "sfr0"-"sfr31" should have been named "sf0"-"sf31"
1677
1678 Mon Oct 2 15:56:31 PDT 1989
1679
1680 Added 960CA disassembly support.
1681
1682 To simplify maintenance:
1683 - eliminated use of symblic links on pinsn.c: use i960-pinsn.c
1684 directly instead.
1685 - eliminated opcode.h: incorporates tables into i960-pinsn.c
1686 - moved 960-specific routines from i960-pinsn.c to i960-md.c
1687 - made disassembly interface identical to that in gdmp960.
1688
1689
1690
1691Wed Nov 28 21:32:48 1990 John Gilmore (gnu at cygint)
1692
1693 * target.h: Allow targets to stack. Add target_has_memory,
1694 _registers, etc. Restructure memory access and "info files"
1695 to walk the target stack.
1696 * exec.c, core.c, inftarg.c, remote.c, remote-vx.c, remote-eb.c,
1697 target.c: Change tables to match target.h.
1698 * inflow.c (child_mourn_inferior): pop child_ops.
1699 (generic_mourn_inferior): Use new has_stack flag.
1700 * infptrace.c (child_xfer_memory): New memory regime.
1701 * inftarg.c (child_files_info): New "info files" regime.
1702 * remote-eb.c: New memory regime, new info files.
1703 * remote-vx.c: New memory regime, new info files. Now use
1704 separate targets for VxWorks attachment to machine, and
1705 actually running a process under VxWorks, since one has
1706 stack & execution & regs and the other doesn't.
1707 * remote.c: New memory regime, new info files.
1708 * sparc-xdep.c (fetch_core-registers): New memory regime.
1709 * target.c: New routines and support for stacked targets,
1710 new memory regime, new info files regime.
1711
1712
1713 Generalize section handling for an arbitrary number of sections,
1714 including use of the new BFD (binary file) library.
1715 * gdbcore.h: Add struct section_table.
1716 * exec.c (build_section_table): Iterate all sections and
1717 record what gdb needs to know about them.
1718 (exec_command): Use it.
1719 (exec_xfer_memory): Use the table.
1720 (exec_files_info): Print the table.
1721 * core.c (core_file_command, core_xfer_memory, core_files_info):
1722 Likewise.
1723 * source.c (find_source_lines): Use bfd_get_mtime.
1724 * dbxread.c: Quick changes to make it compile with new BFD.
1725 * utils.c (error): Avoid using bfd_error in generic routines.
1726
1727 * core.c (core_fetch_registers): Get from the ".regs" section of
1728 the BFD core file.
1729 * sparc-xdep.c (fetch_core_registers): Use the .regs info.
1730
1731 * inferior.h (attach_flag): Export.
1732 * infcmd.c (run_command): use new target_create_inferior.
1733 * infrun.c (child_create_inferior): Don't return result.
1734 * Makefile.dist (VERSION): 3.91.4.
1735
1736Fri Nov 23 28:15:38 1990 John Gilmore (gnu at cygint)
1737
1738 * breakpoint.c (bpstat_num): Handle breakpoints which have
1739 since been deleted, such as temporary breakpoints.
1740 infcmd.c (program_info): ditto.
1741
1742 * core.c (core_file_command): Display the frame where the core
1743 dump occurred.
1744
1745 * main.c: lint.
1746
1747 * remote-vx.c (target_command): Merge in target command from
1748 targ-vx.c. A few other cleanups.
1749
1750 * TODO, Projects: Lots more stuff to do...
1751
1752Fri Nov 23 18:15:38 1990 John Gilmore (gnu at cygint)
1753
1754 Massive changes to wall off the remote-debugging interface
1755 behind a function vector. The port to handle VxWorks targets
1756 is also part of this.
1757
1758 All files: Replace references to renamed functions,
1759 remove references to remote_debugging, remove references to
1760 have_include_file, have_core_file in favor of target_has_stack,
1761 target_has_memory, etc.
1762
1763 * Modularize the breakpoint interface.
1764 breakpoint.h (BREAKPOINT_MAX): New define sets max length of
1765 a breakpoint instruction.
1766 breakpoint.c: struct breakpoint's shadow_contents now sized as
1767 BREAKPOINT_MAX.
1768 (insert_breakpoints): Vector to target to install breakpoints.
1769 (remove_breakpoints): Vector to target here too.
1770 Remove REMOTE_SA_SPARC kludges and other remote_debugging.
1771 sparc-tdep.c (single_step): Use new breakpoint interface for
1772 the single-step breakpoints.
1773 mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
1774 New file, contains routines to insert and remove breakpoints by
1775 reading out the old contents and later replacing them. This is
1776 how ptrace breakpoints work, and many remote systems as well.
1777
1778 * tm-vxworks68.h: New config file, overrides a few things for
1779 Wind River's preferences.
1780
1781 * target.h: New file, for transfer vector used to talk to the
1782 inferior (child, attached, core, exec, remote, etc). All accesses
1783 to the thing being debugged should come through these vectors.
1784 target.c: New file, routines to handle transfer vector.
1785 (various files): Add transfer vectors XXX_ops for the various
1786 targets and pseudo-targets (core files, etc) we support.
1787
1788 * breakpoint.c (bpstat_stop_status): Further explorations of
1789 watchpoints and why things don't work all the time.
1790 (bpstat_alloc): New fn to allocate a bpstat and chain it.
1791
1792 * config.gdb: Only add "source ${srcdir}/.gdbinit" to
1793 the local gdbinit if it doesn't already have it.
1794
1795 * core.c (core_ops): add and install.
1796 Allow core debugging without exec file.
1797
1798 * dbxread.c (free_and_init_header_files): Merge two fns.
1799 (end_symtab): Free named symbol table when a new version comes in.
1800 (read_dbx_symtab): Relocate all kinds of symbols with base
1801 address. First step toward handling different text, data, bss
1802 reloc.
1803 (add_file_addr_command): Renamed add_file_command.
1804 (add_file_command): Vector to remote handler.
1805 Add "load" as an alias for "add-file" command.
1806
1807 * defs.h: Allow "volatile" to be used in non-ANSI; use it for
1808 non-returning functions.
1809
1810 * exec.c: Add exec_ops, and push it as a target when an exec
1811 file is specified.
1812
1813 * infcmd.c (run_command): Pass executable file name and arg list
1814 separately when starting an inferior. Permit "run" when no exec
1815 file is specified, for VxWorks.
1816 (detach_command): Move to child_detach in inftarg.c.
1817
1818 * inftarg.c: New file. Unix-child-specific routines, and the
1819 child_ops structure.
1820
1821 * inferior.h (registers): Export "registers" as the way for
1822 target dependent register handlers to find gdb's local copy of
1823 the registers. Rename "stop_after_attach" to "stop_soon_quietly"
1824 since it is now used by places that want wait_for_inferior to
1825 handle the grunge but want to see every trap from the inferior.
1826
1827 * inflow.c (create_inferior): Pull out, and merge into infrun.c.
1828 Eliminate remote_debugging hooks in terminal handling.
1829
1830 * infrun.c: Replace start_inferior with child_create_inferior.
1831 Move all the hair of Unix shells and ptrace idiosyncracies into
1832 child_create_inferior, so remote handlers don't have to deal.
1833 Remove running_in_shell. Rename stop_after_attach to
1834 stop_soon_quietly, and use it in a few other places where we want
1835 to just call wait_for_inferior and get control back on the first
1836 trap. trap_expected now never takes a value > 1.
1837 (init_wait_for_inferior): Initialize static vars when a new
1838 process is created.
1839
1840 main.c (gdbinit): Add new hook for .gdbinit file name, let
1841 it be overridden by config files as GDBINIT_FILENAME.
1842 (DEFAULT_PROMPT): Add new hook for overriding (gdb) prompt.
1843 Both of these are used for VxWorks gdb.
1844
1845 mcheck.c: rename include file "gmalloc.c" to avoid problems
1846 with system include file "malloc.c".
1847
1848 param-no-tm.h: New include file, same as param.h but does not
1849 include the default "tm.h" file. This is used in files where
1850 the target is known, e.g. remote-eb.c or sparc-xdep.c.
1851
1852 param.h: Now just a shell that includes tm.h and param-no-tm.h.
1853
1854 remote-vx.c: New file, VxWorks remote debugging support. Uses
1855 RPC routines that are shared with the target system, in directory
1856 ${srcdir}/vx-share.
1857
1858 remote.c: Vectorize remote interface.
1859
1860 source.c: Globalize source_path, and make an alias "l" for "list"
1861 since we now have the "load" command.
1862
1863 sparc-xdep.c: Use new param-no-tm.h.
1864
1865 symmisc.c (free_named_symtab): Add new function from Wind River.
1866 However, ifdef it out for now while we think about what it should
1867 really be doing.
1868
1869 tm-sun3.h, xm-sparc.h, xm-sun3.h, xm-symmetry.h: Move
1870 PREPARE_TO_STORE to
1871 the xm- file, and change its name to CHILD_PREPARE_TO_STORE, since
1872 non-Unix-children handle this with their own code in the target
1873 transfer vector.
1874
1875 Makefile.dist: Roll version to 3.92.3. Add vx-share stuff to
1876 source and target lists. Add vx-share to default list of include
1877 directories. Add new files to src and target lists: mem-break,
1878 target, inftarg, remote-eb, remote-vx, targ-vx. Be sure the
1879 ${srcdir} versions of munch and createtags are used.
1880
1881 * valops.c (find_function_addr): Split out of call_function.
1882 (call_function_by_hand): Rename call_function; this function
1883 calls functions in the target by laboriously patching the target
1884 word-by-word with the right stack, args, regs, etc.
1885
1886
1887Mon Nov 5 17:29:10 1990 John Gilmore (gnu at cygint)
1888
1889 Handle AMD 29000 a bit better.
1890
1891 * remote-eb.c (readchar): Mask received char log to make it readable.
1892 (remote_start): Pass arguments down to executing program.
1893 Make startaddr unsigned.
1894 infrun.c (start_inferior): Accept args, pass them to
1895 remote_start.
1896 infcmd.c (run_command): Pass args down to start_inferior.
1897
1898 * tconfig/am29k-aout, tconfig/am29k-coff: New files specifying
1899 the target object file format.
1900 tm-29k.h: Pay heed to COFF_ENCAPSULATE.
1901
1902 * am29k-pinsn.c (print_insn): Print 0x on hex numbers in disassembly.
1903 am29k-tdep.c (examine_prologue): Better checking of function prefixes.
1904
1905Sun Oct 7 18:20:45 1990 John Gilmore (gnu at cygint)
1906
1907 * Makefile.dist (VERSION): Roll version to 3.91.9 and freeze.
1908 * TODO: We did a few things, we have more to do though.
1909
1910 * xm-sparc.h (CLEAR_DEFERRED_STORES): Define.
1911 * inflow.c (inferior_died): Clear deferred stores.
1912
1913 * Debug problems with dummy frames and calls to the inferior.
1914 * tm-sparc.h (PUSH_DUMMY_FRAME, POP_FRAME): Move to sparc-tdep.c.
1915 * sparc-tdep.c (do_restore_insn): Simplify.
1916 (sparc_frame_find_saved_regs): Simplify and fix what we find.
1917 (sparc_push_dummy_frame): Simplify and fix what we push.
1918 (sparc_pop_frame): Slightly more hair here, deciding whether
1919 we are restoring a saved PC or returning to a return address in %i7.
1920 * sparc-xdep.c (read_inferior_registers): Debug if valid reg is read.
1921
1922 * utils.c (xmalloc, xrealloc): Return type depends on __STDC__.
1923 * symtab.h (xmalloc): ditto, for obstack_chunk_alloc.
1924 * obstack.h (chunkfun): ditto.
1925 * defs.h (xmalloc, xrealloc): ditto
1926
1927 * utils.c (quit): Grab the terminal from the child if necessary.
1928
1929 * inflow.c (term_status_command): Rename to term_info, change
1930 to "info terminal".
1931
1932 * sparc-pinsn.c (print_insn): Disassembly prefers real instructions.
1933 (is_delayed_branch): Speed up.
1934 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
1935 Still missing some float ops, and needs testing.
1936
1937 * Support for input and output radixes other than base 10
1938 * defs.h (input_radix, output_radix): Declare.
1939 * expread.y (yyparse, parse_number): Handle changes of input
1940 radix, and ambiguous names-or-numbers in radixes >10.
1941 * printcmd.c (print_scalar_formatted): Print formatted hex
1942 numbers in varying column widths.
1943 * valprint.c (val_print): Use output_format to print scalar ints.
1944 (set_input_radix, set_output_radix, set_radix): Create.
1945 (set_output_radix): Set output_format from output_radix.
1946 (_initialize_valprint): add `set radix' but leave the others off.
1947
1948 * main.c (execute_command): Let stupid questions be turned off.
1949 (_initialize_main): Handle "set stupidity", etc.
1950
1951 * main.c, inflow.c, inferior.h, frame.h, command.c, defs.h,
1952 sparc-pinsn.c, sparc-xdep.c, value.h, valops.c, values.c: Lint.
1953
1954Tue Oct 2 11:20:02 1990 John Gilmore (gnu at cygint)
1955
1956 * TODO, Makefile.dist, ChangeLog: Freeze for 3.91.8 release.
1957 bfd stuff is still screwed up, but with some manual work, it
1958 compiles.
1959
1960 * breakpoint.c (bpstat_do_actions): Start over if a command
1961 proceeds the inferior, since the inferior will have stopped and
1962 will need to have its new stop-actions taken care of.
1963
1964 * dbxread.c (read_struct_type): Expression gives Sun3 4.0.3
1965 compiler fits, simplify it.
1966
1967 * gdb.texinfo (directory command): Doc new dir command.
1968 source.c (directory_command): "dir" now puts things on the front
1969 of the path, moves dups up front, and handles multiple names
1970 on the command line, inserting each one in order. It also
1971 blows away cached line and full_filename info.
1972
1973 * stack.c (backtrace_command): Skip "more stack frames follow"
1974 unless interactive.
1975
1976 * Change #ifndef HAVE_VPRINTF to #define MISSING_VPRINTF in
1977 xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
1978 xm-np1.h, xm-pn.h, xm-pyr.h, xm-symmetry.h, xm-umax.h, xm-vax.h.
1979 The only odd one was Gould NP1, which had defined vprintf to
1980 "printf"!!!
1981
1982 * Merge Ted Goldstein <tedg@Eng.sun.com>'s changes for epoch.
1983 printcmd.c (print_command_1): Pass 'inspect' flag down as a global
1984 variable, inspect_it.
1985 valprint.c (print_string, val_print): Use the global inspect_it
1986 to indicate whether to print in Epoch style or normal style.
1987
1988Mon Oct 1 23:55:26 1990 John Gilmore (gnu at cygint)
1989
1990 * printcmd.c (call_command): add an alias for the "print" command
1991 which runs expressions and doesn't print the result if void.
1992 (print_command_1): implement it.
1993
1994 * command.c: Remove #if 0'd code. Initialize all the fields
1995 in add_cmd (). Rename do_nothing_command to
1996 not_just_help_class_command, and make it externally visible.
1997 command.h: add user_commands to struct.
1998 * main.c (define_command): Don't overload c->function with a char
1999 string as well as a function pointer.
2000
2001 * eval.c (evaluate_subexp): Reinstall tiemann changes to
2002 calling convention of value_struct_elt () that got dropped in
2003 merge.
2004
2005 * tm-sparc.h (FRAME_FIND_SAVED_REGS): move to sparc-xdep.c.
2006 sparc-tdep.c (sparc_frame_find_saved_regs): ditto.
2007
2008 * tm-sparc.h (POP_FRAME): replace some constants with defines.
2009
2010 * sparc-xdep.c (store_inferior_registers): defer stores to regs
2011 until a good time (e.g. when we are about to run the child),
2012 saving ptrace calls.
2013 * infrun.c (proceed): handle DO_DEFERRED_STORES.
2014 * tm-sparc.h: define DO_DEFERRED_STORES.
2015
2016 * sparc-xdep.c (store_inferior_registers): when storing float
2017 registers, don't store stack regs too. When storing the SP,
2018 however, DO store the stack regs too. This fixes a bug in which
2019 the dummy frame is not recognized when a call_function finishes,
2020 because its frame pointer (in the stack regs) was never
2021 initialized.
2022 (read_inferior_registers): Mark WIM and TBR and FPS and CPS valid
2023 even though we don't know how to read them from an inferior.
2024 valops.c (call_function): Comment about storing SP.
2025
2026 * infrun.c (save_inferior_status): Save away the original bpstat
2027 chain so it can be restored later. Install the copied version for
2028 use by whoever saved the status. It will be blow away by
2029 restore_inferior_status, and the original chain restored. This is
2030 important for people who have pointers into the original.
2031
2032 * breakpoint.c, command.h, copying.awk, dbxread.c, defs.h,
2033 findvar.c, frame.h, obstack.h, obstack.c, inflow.c, value.h,
2034 main.c, printcmd.c, sparc-tdep.c, symtab.c, valprint.c: lint
2035
2036
2037Fri Sep 28 20:32:46 1990 John Gilmore (gnu at cygnus.com)
2038
2039 * Makefile.dist: Roll version to 3.91.8. Add bfd.h and bfdconfig.h
2040 temporarily to the makefile. Add am29k-opcode.h and WHATS.NEW.
2041 Add stuff.c and kdb-start.c to the OTHERS list for tar files.
2042
2043Fri Sep 28 19:12:12 1990 John Gilmore (gnu at cygint)
2044
2045 * Merge Mike Tiemann's multiple inheritance changes from Sun.
2046 Store the baseclasses in a type struct starting from array element
2047 0 rather than from the unusual array element 1.
2048
2049 dbxread.c: the above.
2050 (virtual_context): Add
2051 Read new debug information about which virtual function table
2052 a virtual function is from, and store it in fn_field.fcontext.
2053
2054 symtab.h: Add fcontextt. Fix baseclass indices. Typo in
2055 TYPE_FN_FIELD_STATIC_P.
2056
2057 symtab.c: the above.
2058 valops.c: the above. Handle pointer casts of object *'s.
2059 (search_struct_method): Add.
2060 (value_struct_elt): First arg is now a pointer to a value, and is
2061 modified on return.
2062
2063 valprint.c: the above.
2064 values.c (value_virtual_fn_field): Add type arg. Handle
2065 offsetting to the proper object when calling virtual fns.
2066 The above.
2067 (baseclass_addr): Add valuep arg.
2068
2069 * README: Document the current state of BFD config (missing).
2070 * TODO, ChangeLog, Makefile.dist: Roll version.
2071 * WHATS.NEW: Add summary of changes since 3.5.
2072
2073Thu Sep 27 16:23:12 1990 John Gilmore (gnu at cygint)
2074
2075 * dbxread.c (read_struct_type): Clear bit vectors whenever
2076 we allocate one.
2077 symtab.c (B_CLRALL): define.
2078
2079 * tm-sparc.h (STORE_RETURN_VALUE): Avoid clobbering types by
2080 using == rather than =. Huh... This fixes the dreaded problem
2081 wherein builtin_type_int becomes TYPE_CODE_FLT.
2082
2083 * core.c (info_files): Show the inferior pid.
2084
2085 * config.gdb: Avoid putting "dir" command into .gdbinit. GDB
2086 already knows how to look in the source directory.
2087
2088 * Remove psymtab hair from many places. Remove duplicated code
2089 for searching symbol tables. Hide psymtabs from most places.
2090 Make it fast to get from a psymtab to its symtab.
2091
2092 blockframe.c (blockvector_for_pc): Remove psymtab hair.
2093 coffread.c (psymtab_to_symtab): Rename to psymtab_to_symtab2.
2094 mipsread.c (psymtab_to_symtab): Rename to psymtab_to_symtab2.
2095 dbxread.c: export psymtab_to_symtab, make it work if called N times.
2096 (psymtab_to_symtab): Rename to psymtab_to_symtab2. Initialize
2097 new symtab completely. New psymtabs get symtab pointer
2098 initialized to zero. Remove MI warning printf.
2099 symtab.h: Comments. Add psymtab to symtab pointer.
2100 (PSYMTAB_TO_SYMTAB): New macro.
2101 symtab.c: use PSYMTAB_TO_SYMTAB. Add psymtab_to_symtab and export it.
2102 source.c: use PSYMTAB_TO_SYMTAB. Remove symtab version and
2103 compilation fields.
2104 stack.c (backtrace_command): Avoid pre-pass to read symbols, if
2105 verbose is not set.
2106 (print_frame_info): Avoid special-casing symbols that have not yet
2107 been read in.
2108
2109 * source.c (open_source_file): Quick path if we have already
2110 located the source file by its full name.
2111
2112 * symtab.c (lookup_symbol): Use find_pc_symtab rather than
2113 find_pc_psymtab. When a name is found in the misc function
2114 vector, search the symbol table for its mangled name, not the
2115 name that the user typed.
2116
2117 * bfd.h: Fix missing comment terminators, make #endifs match.
2118
2119 * valarith.c (value_less): Handle unsigned int comparisons.
2120 Add FIXME about pointer compares, which assume host and target
2121 pointers are the same.
2122
2123 * command.c (do_nothing_command): lint
2124 dbxread.c: lint. Remove sort_syms. Document C++ visibility info,
2125 fix comments on debug symbol format for visibility. Actually set
2126 visibility of symbols.
2127 main.c (echo_command): lint; use <readline/history.h>.
2128 tm-sparc.h (FRAME_FIND_SAVED_REGS): lint
2129 obstack.h (_obstack_blank): Rearrange pointer math to avoid
2130 pointing past end of allocated memory; saber complains.
2131 obstack.h: Declare the external functions that we use.
2132 valarith.h: use <string.h>
2133 solib.c (solib_add): lint.
2134
2135Fri Sep 21 17:05:19 1990 John Gilmore (gnu at cygint)
2136
2137 * main.c (initialize_main): Default info_verbose to off, now that
2138 symbol reading is fast.
2139 (quit_command): Avoid clobbering exec_bfd while quitting.
2140
2141 * Initial BFD (binary file diddling library) merger:
2142 coffread.c: Change AOUTHDR to struct exe_hdr.
2143 dbxread.c: ditto.
2144 core.c: initialize initialized data at compile time.
2145 (core_file_command): Move from coredep.c, convert to bfd.
2146 (xfer_core_file): Convert to bfd.
2147 exec.c (exec_file_command): use bfd routines.
2148 gdbcore.h: BFD.
2149 mips-tdep.c: Remove exec_file_command and friends.
2150 source.c: bfd.
2151
2152 * coredep.c: (fetch_core_registers) Convert core_file_command to
2153 fetch_core_registers.
2154 mips-xdep.c, sparc-xdep.c, sun3-xdep.c: ditto.
2155
2156 * utils.c: (error): Bogus crap, FIXME, to print bfd errors.
2157 (my_bfd_read): More bogosity, which I don't think we call.
2158 (program_name): Remove this atrocity asap!
2159
2160Wed Sep 19 13:36:41 1990 John Gilmore (gnu at cygint)
2161
2162 * From Per Bothner:
2163 values.c: allocate_repeat_value was not clearing the
2164 optimized_out field.
2165 (value_static_field): minor stylistic fix (wrong macro was used).
2166 valops.c (value_struct_elt_for_address): didn't work for C++
2167 static fields.
2168
2169 * signame.c (_initialize_signame): Initialize signal names once.
2170
2171 * breakpoint.h, command.c, copying.awk, defs.h, environ.c,
2172 exec.c, frame.h, infcmd.c, inferior.h, main.c, munch, sun3-xdep.c,
2173 symtab.h, tm-29k.h, valprint.c, value.h, values.c: Lint.
2174
2175 * remote-eb.c: Support user-settable baud rates on the serial port.
2176
2177 * tm-sun3.h (PREPARE_TO_STORE): fix typo.
2178
2179Fri Sep 14 13:28:29 1990 John Gilmore (gnu at cygint)
2180
2181 * tconfig/sun3os4: Remove warning about native assembler,
2182 since it also occurs in the xconfig file.
2183
2184 * findvar.c (registers): Allocate some slop after `registers'
2185 to prevent stray accesses from trashing the next variable.
2186
2187 * tm-68k.h (REGISTER_BYTES): Allocate the right number of bytes
2188 on the sun-3, by changing the #ifdef from `sun3' (which is not
2189 defined by cc) to `sun'. Symptom was trashed builtin_type_XXX
2190 vars, which happened to follow `registers' in the executable.
2191
2192 * readline/history.c (history_search): Heed gcc-2's advice
2193 and parenthesize && inside ||).
2194
2195 * am29k-opcode.h, am29k-pinsn.c, am29k-tdep.c, remote-eb.c,
2196 tm-29k.c: Insert FSF copyright headers.
2197
2198 * remote-eb.c: Better comments.
2199
2200 * Makefile.dist: Update to 3.91.6.
2201 * TODO: note PREPARE_TO_STORE problem.
2202
2203Thu Sep 13 09:52:33 1990 Jim Kingdon (kingdon at cygint)
2204
2205 * stack.c (frame_info): Only use FRAME_FIND_SAVED_REGS if defined.
2206
2207 * remote.c: Wrap the whole file in #if !defined (SPECIAL_REMOTE).
2208
2209 * infrun.c (wait_for_inferior, at end): Don't set up
2210 prev_* if the inferior no longer exists.
2211
2212 * inferior.h (CALL_DUMMY_LOCATION): New macro, to replace
2213 CANNOT_EXECUTE_STACK.
2214 valops.c (call_function): Use it.
2215
2216 * tm-convex.h: Add CALL_DUMMY_LENGTH for use by PC_IN_CALL_DUMMY.
2217
2218 * inferior.h (PC_IN_CALL_DUMMY): New macro.
2219 infrun.c (wait_for_inferior, 2 places): Use it.
2220
2221 * values.c (value_being_returned): Only use
2222 EXTRACT_STRUCT_VALUE_ADDRESS if defined.
2223
2224 * Move PREPARE_TO_STORE from xm-sun3.h to tm-sun3.h to do the
2225 right thing for remote-eb.c.
2226
2227 * sun3-xdep.c: Remove extraneous call to remote_store_registers.
2228 * sun386-xdep.c, hp300hpux-xdep.c, sparc-xdep.c: Ditto.
2229
2230 * blockframe.c: Put get_frame_saved_regs inside #if !defined
2231 (FRAME_FIND_SAVED_REGS).
2232
2233 * findvar.c ({fetch,store}_registers): Check for
2234 REMOTE_{FETCH_STORE}_REGISTER macro.
2235
2236 * findvar.c (get_saved_register): Add argument lval and
2237 change meaning of argument addr.
2238 findvar.c: Change calls to get_saved_register to reflect
2239 new calling convention.
2240 valops.c (value_assign): Use get_saved_register instead of
2241 find_saved_register.
2242
2243Sun Sep 2 12:40:20 1990 Jim Kingdon (kingdon at cygint.cygnus.com)
2244
2245 * coffread.c (read_one_sym): Make temp_aux an AUXENT, not
2246 an (uninitialized) pointer to one. Use "&" when passing it
2247 to fread.
2248
2249Fri Aug 31 22:57:54 1990 Jim Kingdon (kingdon at cygint.cygnus.com)
2250
2251 * coffread.c (getfilename): Use DGUX x_offset and x_name if
2252 defined.
2253
2254 * coffread.c (symbol_file_command): Put semicolon after
2255 "int from_tty".
2256 Put safe_to_init_tdesc_context in #if defined (TDESC).
2257 Put #ifdef TDESCs in 1st column for non-ANSI cpp's.
2258 coffread.c: #include <sys/stat.h>.
2259 (read_coff_symtab): Typo: in_source_files -> in_source_file.
2260 Add missing ')' in check for "lc%" and friends. Remove
2261 extraneous '}'.
2262 Declare read_one_sym() at top of file.
2263 (read_file_hdr): Put in extra #ifdefs so MC68MAGIC and
2264 MC68WRMAGIC can have the same value without causing a duplicate
2265 case.
2266
2267Thu Sep 13 15:55:36 1990 John Gilmore (gnu at cygint)
2268
2269 * Allow a Makefile to be built without building the
2270 tm and xm file links that screw up builds in subdirectories.
2271 This is done with `config.gdb none', then you can do things
2272 like `make gdb.tar.Z'.
2273 * tconfig/none: Config file for no target system
2274 * xconfig/none: Config file for no host system
2275 * config.gdb: If no TM or XM files are called out by the
2276 host or target file, don't make links for them.
2277
2278 * cplus-dem.c: Add documentation.
2279
2280 * dbxread.c (read_ofile_symtab): Turn a fatal error into a
2281 simple error, so the user's gdb doesn't crash due to some object
2282 file problem (e.g. somebody is rebuilding the file out from under
2283 gdb).
2284
2285 * printcmd.c (print_address_symbolic): demangle the symbol.
2286
2287 * Makefile.dist (OTHERS): Remove tdesc-lib because it has
2288 Motorola copyrights in it. Make "make gdb.tar.Z" work.
2289 (alldeps.mak): sort and uniq all results from this; duplicates
2290 hose gdb.tar.Z link building. Remove RCS files from
2291 tconfig and xconfig. Add config files for sun386. Add
2292 a few odd files to OTHERS and HFILES.
2293
2294Mon Sep 10 21:20:24 1990 John Gilmore (gnu at cygint)
2295
2296 * Makefile.dist: Pull solib.c to tconfig/sun?os4.
2297 Roll version number to 3.91.5. Make lint work in bindir.
2298
2299 * README: Document cross-debugging and new file structure.
2300
2301 * blockframe.c: Lint. Include "value.h" to declare read_register.
2302 (find_pc_partial_function): remove duplicate line.
2303
2304 * command.h: Lint. Declare error_no_arg and dont_repeat.
2305
2306 * tm-news.h: Remove inadvertently duplicated stuff.
2307
2308 * mipsread.c: Remove cache_pc_function stuff, now done cleanly.
2309 Clean up usage of misc_function_type. Declare some CORE_ADDRs.
2310
2311 * config.gdb: Allow `config.gdb host target' form. Clean
2312 up previous change that printed bogus messages when you just said
2313 `config.gdb'.
2314
2315 * core.c: #include "command.h" for lint.
2316 * dbxread.c: lint
2317 * eval.c: lint
2318 * main.c: Remove some casts of enums. Lint.
2319 * source.c: lint
2320 * symtab.c: lint
2321 * symtab.h: lint
2322 * expread.y: lint
2323 * valarith.c: lint
2324
2325 * printcmd.c (initialize_printcmd): Fix thinko in inspect cmd.
2326
2327 * sparc-tdep.c (isannulled): Take instruction as parameter, don't
2328 read it from memory. This will allow us to save ptrace calls
2329 eventually. Changed caller single_step too.
2330
2331 * sparc-xdep.c (fetch_inferior_registers): Avoid reading regs
2332 that we aren't going to use, saving many ptrace calls, especially
2333 when watchpointing or single stepping. Use some #define's for
2334 constants.
2335 (store_inferior_registers): Ditto.
2336 (core_file_command): Use some #define's for constants.
2337
2338 * tm-sparc.h: Add #define's for some register numbers, so we
2339 can eliminate the use of random constants in sparc-xdep.c.
2340
2341 * stack.c (frame_command, print_frame_info, up_command,
2342 down_command) Remove frame_changed, since it
2343 causes a bug and doesn't seem to do anything useful. In some
2344 places it was used as a flag, in others as a stack level (?).
2345
2346 * utils.c: Use MISSING_VPRINTF rather than HAVE_VPRINTF, so the
2347 default is to use the portable (vprintf) version rather than the
2348 kludge version.
2349 * xm-news.h (MISSING_VPRINTF): Add.
2350
2351 * valprint.c (val_print): Demangle fancy vtbl printouts. Lint.
2352
2353Sat Sep 8 00:24:12 1990 John Gilmore (gnu at cygint)
2354
2355 * Remove stuff that forces -Bstatic linking of gdb, and warnings
2356 about linking debugged programs -Bstatic in the sun?os4 config
2357 files in tconfig and xconfig subdirectories.
2358
2359 * main.c (main): Remove unreached exit(0) now that we exit
2360 via quit_command().
2361
2362 * Create TODO file for online bug list. There are too many
2363 "little" bugs to keep track of on paper.
2364
2365 * Change Projects file to refer to bug-gdb@cygnus.com
2366 rather than kingdon@ai.
2367
2368Fri Sep 7 23:35:15 1990 John Gilmore (gnu at cygint)
2369
2370 * Makefile.dist (VERSION): 3.91.4 now.
2371
2372 * symtab.c (init_misc_bunches): Rename from init_misc_functions.
2373 (condense_misc_bunches): Add sanity check that misc_count is
2374 the same as the number of symbols in the bunch.
2375
2376 * coffread.c: rename init_misc_bunches. Pass an argument
2377 to condense_misc_bunches (a zero).
2378
2379 * dbxread.c (partial_symbol_file_read): Call init_misc_bunches
2380 every time we are called; don't rely on our caller to do it.
2381 (add_file): Remove call to init_misc_bunches.
2382
2383 * mipsread.c: Only warn, don't error, if unknown symbol types.
2384 This keeps an old gdb from falling on its face if it sees newly
2385 extended symbol info. Rename init_misc_bunches.
2386
2387Fri Sep 7 22:58:15 1990 John Gilmore (gnu at cygint)
2388
2389 * Merge in changes from Per Bothner for DECstations and other
2390 MIPS stuff. The rest is Bothner speaking:
2391
2392 The next message is a merger of Alessando Forin's mips port with
2393 mine. I've tried to use my good if biased judgment to get
2394 the best of both. It *does* need testing.
2395
2396 Some of the changes are general, *not* mips-specific.
2397
2398 param.h:
2399 Didn't believe in little-endian bit order.
2400 There are still inconsistencies about whether flags
2401 like BITS_BIG_ENDIAN are integer (#if ...) or
2402 boolean (#ifdef ...). I tried to paper over them.
2403
2404 dbxread.c,coffread.c,mipsread.c,symtab.c,symtab.h:
2405 Moved some misc_function code that was common to
2406 {dbx,coff,mips}read.c to symtab.c.
2407 In the process, I think I cleaned things up a bit.
2408 At the same time, moved obsavestring and obconcat to symtab.c.
2409
2410 dbxread.c:
2411 Removed obsolete condense_addl_misc_bunches (use
2412 condense_misc_bunches(1) instead).
2413
2414 exec.c:
2415 Needed to include <sys/dir>, at least on DECstations.
2416
2417 valops.c, mips-tdep.c, tm-mips.h:
2418 Added PUSH_ARGUMENTS macro to support funny argument-pushing
2419 conventions (when STACK_ALIGN is insufficient).
2420 Needed on mips, where doubles need 8-byte alignment,
2421 but ints only need 4.
2422
2423 mips-opcode.h:
2424 Removed cruft that was not being used.
2425 Merged in many fixes (most from Frank Yellin, fy@lucid.com).
2426
2427 mips-pinsn.c:
2428 Print $ before register-names (I think that makes things a little
2429 more consistent).
2430 Never print two instructions, even if one delays.
2431 Removed hex-disassemble set_cmd. (This is not mips-specific,
2432 so I think the argument is whether it is generally worthwhile or not.
2433 I'm inclined to think not, given how easy it is to
2434 convert between radixes in gdb.)
2435
2436 mipsread.c:
2437 This is basically Alessando's code.
2438 It doesn't use obstacks; I changed it to use obstacks
2439 in a few minor places where using malloc causes a
2440 memory leak. (Probably, more places could/should be changed.)
2441 I added record_misc_function where it was missing.
2442 In symbol_file_command and add_file_command, I tried
2443 to make the code consistent with more recent versions.
2444 Minor sylistic changes in parse_procedure.
2445 Make a .gdbinfo. psuedo-symbol point back to the real
2446 procedure symbol (using the isym field).
2447
2448 mips-tdep.c:
2449 This is basically from my port, but with a lot of details
2450 and a number of routines merged in from Alessando's version.
2451 I basically used my code "raw" backtrace (use heuristics
2452 from the actual code, rather than symbol table info) - though
2453 the idea is Alessandro's. I feel my code is a little cleaner
2454 here, particularly in being a little more flexible, such as being
2455 able to handle gcc-produced code (which it now can).
2456 It also doesn't do frame caching (which is not useful
2457 more recent gdb versions).
2458 I also used my code for push_/pop_dummy, more or less.
2459 I tried to incorporate AF's code for testing sigtramp
2460 while backtracing; I probably got it wrong.
2461 Added mips_print_register, which tries to scrunch as much
2462 information as possible on a screen...
2463 Removed the skip-prologue set_cmd. As with hex-disassemble (see
2464 under mips-pinsn.c), I don't see anything mips-specific here,
2465 and I don't see it being all that useful anyway.
2466
2467 tm-mips.h:
2468 Added a $fp psuedo-reg distinct from $fp (nice for gcc).
2469 Use more register names (rather than hard-cases numbers).
2470
2471Thu Sep 6 18:33:15 1990 John Gilmore (gnu at cygint)
2472
2473 * Hack up 3.90.11 changes:
2474
2475 * Makefile.dist (depend): parameterize $(GCC).
2476 Add solib.c and solib.o.
2477 (readline): Fix vpath for both absolute or relative SRCDIR.
2478
2479 * blockframe.c: Fix from Schaefer@asc.slb.com for shared libs.
2480 Also, let the part I didn't understand at least compile so
2481 I can test the rest. FIXME.
2482
2483 * dbxread.c: Fix thinko using strcmp.
2484 (init_psymbol_list): declare static.
2485 (partial_symbol_file_open): Comment cleanups better, avoid
2486 cleaning up the string table since the caller will do that.
2487 Move the stat for mod time into symbol_file_command, temporarily.
2488 (There should be a mod time for each symbol file, eventually,
2489 to control its rereading. FIXME.)
2490
2491 * infptrace.c (PT_WRITE_D): use same value as PT_WRITE_I for
2492 SunOS, which gives error for shared libs otherwise. (From
2493 Schaefer, probably FIXME needs work for portability.)
2494
2495 * solib.c: Move #include "param.h" to work.
2496 Lowercase all the Uppercase Letters In the Messages.
2497 (find_solib): Clean up inferior_so_name for debug printouts.
2498 Allow no argument, to mean all shared libraries.
2499
2500 * symmisc.c: include param.h to get CLEAR_SOLIB.
2501
2502Wed Sep 5 18:00:08 1990 John Gilmore (gnu at cygint)
2503
2504 * Merge in Kingdon's changes from FSF: the diffs from 3.90.9
2505 to 3.90.11. ChangeLog entries below are from this.
2506
2507Wed Jun 13 09:17:39 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
2508
2509 * Version 3.90.11.
2510
2511 * Makefile.dist (HFILES): Add tm-sunos.h.
2512
2513Tue Jun 12 16:15:26 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2514
2515 * Version 3.90.10.
2516
2517 * Makefile.dist (gdb.tar.Z): Change linking of config so it works.
2518
2519Thu Jun 7 16:22:27 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
2520
2521 * sparc-opcode.h Added single-operand version of rett.
2522
2523Mon Jun 4 18:12:31 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2524
2525 * m-sparc.h (REG_STRUCT_HAS_ADDR, STRUCT_ARG_SYM_GARBAGE):
2526 Put parens around gcc_p in expansion.
2527
2528Thu May 24 15:44:51 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
2529
2530 * utils.c (lines_to_list): Return 10 if lines_per_page == 0.
2531
2532Wed May 23 16:36:04 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2533
2534 * Changes for Sun shared libraries:
2535 blockframe.c (find_pc_partial_function): If a non-text symbol
2536 is found, set *address = pc - FUNCTION_START_OFFSET.
2537 breakpoint.c (insert_breakpoints) [DISABLE_UNSETTABLE_BREAK]:
2538 Disable breakpoints instead of giving an error.
2539 source.c (select_source_symtab): Initialize cs_pst.
2540 symmisc.c: Call CLEAR_SOLIB if defined.
2541 symtab.h: Make text{low,high} CORE_ADDR not int.
2542 (psymtab): New field addr.
2543 solib.c: New file.
2544 dbxread.c: Move DECLARE_FILE_HEADERS outside functions.
2545 (record_misc_function): Give correct type for N_DATA symbols.
2546 (condense_misc_bunches): do "misc_function_count = j" regardless
2547 of inclink.
2548 Take code which is shared between symbol_file_command and
2549 add_file_command and put it into partial_symbol_file_{open,read}.
2550 Split add_file_command into add_file_command and add_file.
2551 Make psymtab_to_symtab read in the string table if the file
2552 is not symfile.
2553 Two new parameters to read_dbx_symtab and start_psymtab.
2554 tm-sunos.h: New file.
2555
2556Tue May 22 17:43:03 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2557
2558 * infcmd.c: Change cont_command to continue_command and "cont"
2559 to "continue".
2560
2561Mon May 21 14:41:41 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2562
2563 * breakpoint.c (enable_breakpoint): Get value of watchpoint.
2564
2565 * defs.h [sparc]: Use <alloca.h> regardless of __GNUC__.
2566
2567 * values.c (USE_STRUCT_CONVENTION): Check for structures of
2568 size 1,2,4,8 rather than size < 8.
2569
2570 * dbxread.c (dbx_lookup_type): Do f->length *= 2 as many times
2571 as necessary, not just once.
2572
2573 * sparc-opcode.h: Add a bunch of new opcodes which Sun as supports.
2574
2575Thu May 17 15:04:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2576
2577 * {t,x}m-sun386.h, sun386-xdep.c, {x,t}config/sun386
2578
2579 * tm-news.h: Add CALL_DUMMY_*.
2580
2581 * tm-68k.h: Remove duplicate comment at FRAME_FIND_SAVED_REGS.
2582
2583 * config.gdb: In list_host, list_target, use ${i}, not $i.
2584
2585Tue May 15 21:27:12 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2586
2587 * source.c (find_source_lines) [BROKEN_LARGE_ALLOCA]: Use xmalloc.
2588
2589 * sparc-opcode.h: Change all store floating-point state register
2590 instructions to have the right match & lose fields.
2591
2592Sat May 5 12:39:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2593
2594 * Makefile.dist: Move -I${srcdir} to GLOBAL_CFLAGS and pass
2595 VPATH to readline.
2596 config.gdb: If srcdir != ., create readline directory and
2597 copy a makefile into it.
2598
2599 * wait.h, infrun.c: Change WRETCODE to WEXITSTATUS for
2600 consistency with POSIX.
2601
2602 * breakpoint.c (bpstat_stop_status): Disable watchpoint
2603 when we exit its exp_valid_block.
2604
2605Tue Sep 4 11:46:46 1990 John Gilmore (gnu at cygint)
2606
2607 * Makefile.dist: Bump version to 3.91.3.
2608
2609 * Clean up handling of breakpoint commands (somewhat).
2610 Prompted by Tiemann bug report "cont 10" doesn't work any more.
2611
2612 inferior.h: Add breakpoint_proceeded to inferior status struct
2613 and globals; save it and restore it.
2614 (clear_breakpoint_commands): Cleanup, remove old #define.
2615
2616 infrun.c (clear_proceed_status): Set breakpoint_proceeded.
2617 (save_inferior_status, restore_inferior_status): handle it also.
2618 (proceed): Remove earlier code that set breakpoint_proceeded.
2619 It is now set only in clear_proceed_status.
2620 (clear_proceed_status): Cleanup, use bpstat_clear rather
2621 than clear_breakpoint_commands. No callers need the stop_bpstat
2622 between clear_proceed_status and proceed.
2623
2624 infcmd.c: Add breakpoint_proceeded definition and comment.
2625 (cont_command, jump_command, signal_command): Move call to
2626 clear_proceed_status right next to call to proceed.
2627
2628 breakpoint.c (bpstat_do_actions): Avoid clobbering our
2629 caller's argument while running down the chain of breakpoints.
2630 Use new variable "breakpoint_proceeded" to determine when
2631 a command that it executes moves the inferior past the
2632 breakpoint.
2633 (bpstat_clear): Handle NULL argument.
2634 (bpstat_clear_actions): Avoid useless call to
2635 breakpoint_auto_delete.
2636 (delete_breakpoint): Clean up bpstat's that are pointing to
2637 the deleted breakpoint from the stop_bpstat chain.
2638 (breakpoint_auto_delete): Simplify.
2639
2640 * Clean up handling of EOF, error on stdin, etc. This was
2641 prompted by a network problem that caused gdb to go into an
2642 infinite loop filling up its malloc'd memory.
2643
2644 main.c (return_to_top_level): Cleanup: call bpstat_clear_actions,
2645 not clear_breakpoints_commands, which is now gone.
2646 (main): If command_loop returns (e.g. from EOF on stdin), do
2647 a quit_command (looping back to command_loop if quit_command
2648 doesn't really quit).
2649 (command_loop): check result from command_line_input and
2650 exit if it returns NULL, rather than passing the NULL to
2651 execute_command.
2652 (gdb_readline): Free malloc'd result space before returning
2653 NULL for EOF.
2654
2655 * utils.c (query): Handle C-d to mean "yes", just as if the
2656 input was not a terminal. Also avoid infinite loop if EOF
2657 occurs in mid-input-line before newline. This allows
2658 query to be used at EOF on stdin with reasonable results.
2659
2660 * infrun.c (proceed): Set breakpoint_proceeded.
2661
2662 * values.c (value_as_long): Avoid infinite recursion for enums.
2663 (_initialize_values): Fix typo in help msg (kingdon).
2664
2665 * Makefile.dist (RL_LIB): Use RL_LIB_DEP for dependencies,
2666 RL_LIB for linking. This allows -lreadline for linking
2667 and nothing for dependencies, once readline is a real library.
2668
2669 * config.gdb: Jim Kingdon: give useful error message if the
2670 host or target type is not recognized.
2671
2672 * defs.h (alloca): SPARC <alloca.h> does not declare alloca,
2673 it just defines it. Dumb, but deal with it.
2674
2675 * Jim Kingdon suggests:
2676 in xconfig/sun3os4, CFLAGS should be XM_CFLAGS.
2677
2678Wed Aug 29 18:03:27 1990 John Gilmore (gnu at cygint)
2679
2680 * Makefile.dist (VERSION): Bump version # to 3.91.2.
2681
2682 * Clean up Bothner's changes.
2683
2684 * blockframe.c (clear_pc_function_cache): New function.
2685 * blockframe.c: remake cache_pc_function_* static.
2686 * dbxread.c (symbol_file_command): remove references to
2687 cache_pc_function_* variables.
2688 * dbxread.c (read_struct_type): Use VOFFSET_STATIC.
2689 * printcmd.c: Avoid kludging a global variable (addressprint)
2690 to avoid printing the address of a string twice. Instead,
2691 pass the format letter 's' down low enough that it can be seen
2692 to avoid this problem.
2693 (print_formatted): Pass format arg to value_print.
2694 (restore_addressprint): Remove function.
2695 (do_examine): Avoid hacking addressprint, cleanups and such.
2696 (print_frame_args): Add a comment to a Bothner change.
2697 * symtab.h: define VOFFSET_STATIC and use it instead of "-1".
2698 * symmisc.c (free_all_symtabs): Call clear_pc_function_cache
2699 to wipe out the values cached in blockframe.c.
2700 * symtab.c (find_method): Add comment saying how big you must
2701 allocate to be "big enough". Per being terse again.
2702 * valprint.c (val_print): Handle format letter "s" to print
2703 strings without addresses. Add comment to vtbl printing code
2704 which casts with wild abandon. Rearrange reference-printing
2705 code so it prints:
2706 @0xaddr: value (print w/addressprint)
2707 value (print w/~addressprint)
2708 @0xaddr (parameter lists w/addressprint)
2709 or nothing (parameter lists w/o addressprint)
2710
2711Tue Aug 28 10:47:18 1990 John Gilmore (gnu at cygint)
2712
2713 * Merge more changes from Per Bothner:
2714
2715Gdb's handling of TYPE_CODE_REF was so counter-C++ (and otherwise
2716annoying) that I tried to improve it. Here are my suggestions.
2717
2718 These patches all attempt to handle TYPE_CODE_REF (as in C++) better.
2719
2720 findvar.c:
2721 Do automatic de-reference when taking the address of a reference.
2722 printcmd.c:
2723 Don't deref_ref when printing parameter lists.
2724 valops.c:
2725 More attempts at treating refernences properly.
2726 valprint.c:
2727 In val_print, if deref_ref==0, don't print dangling " = ".
2728 value.h:
2729 Add COERCE_REF macro, which de-references an REF.
2730
2731 * Merge changes from Per Bothner:
2732
2733* Fixed (Sony news)-specific configuration problems.
2734* Fixed other problems with using vanilla pcc and libc (enum problems;
2735assumption that vsprintf exists).
2736* Some major speed-ups (finc_pc_partial_function now caches a match;
2737parsing avoids duplicate symbol_lookup calls).
2738* Changed handling of baseclasses (no longer use baseclasses field
2739of struct type, use the first n_baseclasses fields instead).
2740* Various minor changes/fixes, most C++-related.
2741
2742blockframe.c:
2743Cache the most previous match from find_pc_partial_function.
2744(Save both low and high ends of matching function's pc range.)
2745This speeds up the loop of infrun.c:wait_for_inferior quite
2746a bit, and makes step/next commands much zippier.
2747command.c:
2748Added an enum->int cast (otherwise, some compilers barf).
2749dbxread.c:
2750No longer set baseclass offset to 0, since multiple
2751inheritance now mostly works.
2752Added a number of casts, to shut up compiler warnings
2753(after stabs where made enums, not ints).
2754When discarding a symbol table (in symbol_file_command),
2755must clear the cache introduced in blockframe.c.
2756Don't convert $vtbl_ptr_type to vtbl any more.
2757Get rid of TYPE_BASECLASEES and baseclass_vec (see also symtab.h).
2758Mask off sign bit emitted by g++ for virtual table offset.
2759Set voffset to -1 (not 1) for static member functions.
2760expread.y:
2761Changed parsing/lexing of names to avoid doing symbol lookup twice
2762(once when lexing to determine symbol class, once for real).
2763Now only call symbol_lookup once. Fields of 'this' win especially big.
2764printcmd.c:
2765Subpress printing addr twice in the case of 'x/s addr'.
2766symtab.c:
2767lookup_basetype_type is no longer used.
2768Add find_methods as recursive helper function to decode_line_1.
2769This allows multiple inheritance to work.
2770Also, once one or more matches has been found, do not look in
2771base-classes. (Baseclass methods would be overridden, anyway.)
2772symtab.h:
2773Removed baseclasses array in struct type.
2774Instead of using baseclasses[i], use fields[i-1].
2775Added virtual_field_bits[i] to indicate if the i'th baseclass is virtual.
2776Changed sign convention of voffset (previous was inconsistent).
2777tm-news.h:
2778Some macros (CALL_DUMMY and relatives) were missing. Put them back.
2779utils.c:
2780Used to assume existence of vsprintf. Re-written to not need it
2781if HAVE_VPRINTF is undefined.
2782valops.c:
2783typecmp was too pessimistic. Made it less so.
2784valprint.c:
2785Don't print space after address.
2786If vtable points to a misc symbol (with 0 offset), print it,
2787since that indicates the actual class of the object.
2788Changed ype_print_derivation_info to use new inheritance
2789scheme (without baseclasses vector).
2790values.c:
2791In value_primitive_field, fixed some bugs left over from previous set of fixes.
2792Also, changes needed because TYPE_BASECLASSES were removed.
2793xm-news.h:
2794REGISTER_U_ADDR didn't work for PC. Rewrote to use an array.
2795
2796Tue Aug 21 20:08:54 1990 John Gilmore (gnu at cygint)
2797
2798 * source.c:
2799 If there is no path set, and the symbols don't indicate what directory
2800 a file was compiled in, look in the current directory. But either
2801 a path or a known compilation directory will prevent this.
2802
2803 * dbxread.c:
2804 Three independent bug fixes:
2805 * Remove the #if 0 block that breaks some stuff.
2806 * SunOS 4.1 fixed the promoted-parameter-wrong-addr bug in Sun C;
2807 adapt gdb to either SunOS 4.0.* or 4.1.
2808 * MAX_OF_TYPE and MIN_OF_TYPE thinko. By tedg@sun, I think.
2809
2810 * symtab.c:
2811 Instantiate the class T when looking for methods in it. (Tiemann@sun)
2812
2813 * valprint.c:
2814 (type_print) Demangle the name being printed.
2815 (type_print_base) Handle botched demangling without coredump (tiemann).
2816
2817 * values.c:
2818 (check_stub_method): Document routine.
2819 (tiemann) fix bug for no-arg functions
2820 Avoid clobbering beyond end of malloc'd storage.
2821 Terminate the argument list properly.
2822
2823Sat Aug 18 01:29:59 1990 Per Bothner (bothner@cs.wisc.edu)
2824
2825 * Changes merged by John Gilmore:
2826
2827breakpoint.c:
2828 In breakpoint_1, use new print_address_symbolic instead
2829 of find_pc_partial_function. (This forces use of assembler-level
2830 addresses, and avoids misleading non-mangled source-level names.)
2831cplus-dem.c:
2832 Generalize ansi argument such that -1 means skip arglist totally.
2833 Removed global variable print_ansi_qualifiers (which made
2834 code non-reentrant), in favor of extra explicit arguments
2835 to internal routines.
2836printcmd.c:
2837 Add new helper function print_address_symbolic.
2838 Use find_pc_misc_function instead of find_pc_partial_function
2839 (since we want assembler-level symbols here).
2840stack.c:
2841 Print unknown function as just "f (...)", not "f (...) (...)".
2842 Use new fputs_demangled explicitly.
2843symtab.c:
2844 Fixed a typing violation (problem: value.h cannot be imported
2845 without renaming many variable in this file).
2846 lookup_symbol: If no matching misc_func, look for a C++-mangled name.
2847 decode_line_1: Moved forward some never-reached code.
2848 Made decode_line_2 skip function prologues correctly.
2849utils.c:
2850 fputs_filtered should not demangle by default.
2851 Add new fputs_demangled to demangle on demand..
2852valops.c:
2853 Change value_struct_elt to use value_primitive_field (using recursive
2854 utility function search_struct_field). This allows foo.bar to work
2855 for multiple inheritance (so far only for data fields).
2856 Change check_field in the same way (recursive helper function
2857 to support multiple inheritance).
2858 (Note: there are more of these problems that I haven't fixed.
2859 Any code that says TYPE_BASECLASS (t, 1) is probably wrong.)
2860 value_of_this: 'this' symbol name is now just "this", note "$this".
2861valprint.c:
2862 Don't print static members.
2863 Avoid printing "members of <type>" if there are none.
2864 Simplified type_print_derivation_info by merging duplicate code.
2865 Remove useless blank lines in type_print_base (ptype command).
2866value.h:
2867 Added declaration of new routine value_primitive_field.
2868values.c:
2869 Added value_primitive_field which is generalized version of
2870 value_field that can handle multiple inheritance (non-zero offsets etc).
2871 Re-implemented value_field to call value_primitive_field.
2872
2873Fri Aug 17 23:33:44 1990 John Gilmore (gnu at cygint)
2874
2875 * infcmd.c -- insert else to avoid 'delete env' coredump when you
2876 delete the whole environment. Karl Berry reported the bug.
2877 * source.c - fix openp to avoid //'s in filenames, which
2878 trigger an Emacs bug causing it to not be able to find files
2879 when running gdb in a window.
2880 * dbxread.c - zap the #if 0 that botches the add-file code.
2881 It seems to work a lot better without all the code commented out.
2882
2883Fri Jul 20 16:58:46 1990 John Gilmore (gnu at cygnus.com)
2884
2885 * Merge Tiemann's and Ted Goldstein's changes, detailed below,
2886 into gdb-3.90.9.
2887
2888Tue Jul 17 19:34:33 1990 Ted Goldstein (tedg at golem)
2889
2890 * Makefile - added a ${CFLAGS} to a couple of entries,
2891 added remote-sa.sparc.c
2892 * added remote.sa-sparc.c, a modification of remote.c
2893 which conducts a dialog directly with the SparcStation prom.
2894 * breakpoint.c, infrun.c, sparcdep.c added
2895 remote_insert_breakpoint(), and remote_remove_breakpoint()
2896 to breakpoint.c instead of directly writing breakpoint instructions.
2897 * sparcdep.c on remote_debugging,there is no need
2898 to remove signle step breakpoint instructions.
2899 * main.c added "-epoch" flag and "int epoch_interface" to main.c
2900 global variable
2901 * printcmd.c - epoch interface sends lisp expressions to open up
2902 epoch windows on inspection.
2903 * valprint.c - added arrayprint, and addressprint and made adding
2904 format controls easier
2905 * wait.h added a couple of undef's because we were getting
2906 complaints about WSTOPSIG and WTERMSIG begin redefined.
2907
2908
2909Wed Jul 4 05:27:51 1990 Michael Tiemann (tiemann at masham)
2910
2911 * symtab.c (decode_line_1): Add support for handling method stubs
2912 in the type information.
2913
2914Tue Jul 3 09:39:18 1990 Michael Tiemann (tiemann at masham)
2915
2916 * values.c (baseclass_addr): Run loop from INDEX+1 to
2917 N_BASECLASSES; otherwise, we can still get into a loop.
2918 @@ This should be restructured to use a cleaner search strategy.
2919
2920Sun Jul 1 12:28:51 1990 Michael Tiemann (tiemann at masham)
2921
2922 * dbxread.c (define_symbol,read_type): Grok GNU C++'s new
2923 abbreviation "Tt" for tags which have the same name as their
2924 typedecls.
2925
2926Fri Jun 29 01:03:46 1990 Michael Tiemann (tiemann at masham)
2927
2928 * symtab.c (list_symbols): add ability to set breakpoints on all
2929 the functions which match a particular regular expression.
2930
2931Tue Jun 26 04:26:29 1990 Michael Tiemann (tiemann at masham)
2932
2933 * cplus-dem.c (cplus_demangle): New parameter ANSI says whether we
2934 should print ANSI qualifiers (such as `const' and `volatile').
2935 All callers changed to call with ANSI == 1, except from
2936 `check_method_stub', which uses old-style syntax.
2937
2938 * symseg.h (struct fn_field): Remove unneccessary `args' field.
2939 * symtab.h (TYPE_FN_FIELD_ARGS): Redefined.
2940
2941 * values.c (check_stub_method): New function.
2942
2943 * cplus-dem.c (do_type): Handle "long long" (encoded as 'x').
2944
2945 * dbxread.c (read_type): Handle new GNU C++ method type stubs.
2946 * valprint (type_print_base): Ditto.
2947
2948 * symtab.c (gdb_mangle_typename): New function.
2949
2950Tue Jun 5 00:18:43 1990 Michael Tiemann (tiemann at gzilla)
2951
2952 * breakpoint.c (catch_command): New function. Provides a
2953 mechanism to set breakpoints based on catch clauses.
2954 (disable_catch): Similar, but disables breakpoints on catch
2955 clauses.
2956 (delete_catch): Similar, but deleted breakpoints on catch clauses.
2957
2958Sun Jun 3 22:54:08 1990 Michael Tiemann (tiemann at gzilla)
2959
2960 * blockframe.c (blockvector_for_pc): New function.
2961 * blockframe.c (block_for_pc): Changed to call
2962 `blockvector_for_pc' and get the block itself.
2963
2964 * stack.c (catch_info): New function. Prints info about
2965 exceptions which can be caught in the current frame.
2966 * stack.c (print_frame_label_vars): New function. Similar to
2967 `print_frame_local_vars'.
2968 * stack.c (print_block_frame_labels): Prints out labels that are
2969 defined in this frame. These labels are exceptions that can be
2970 caught.
2971
2972 * dbxread.c: Updated to handle N_CATCH symtab types.
2973
2974Thu May 3 22:10:00 1990 Michael Tiemann (tiemann at teacake)
2975
2976 * valprint.c (everywhere): TYPE_NAME (TYPE) no longer comes in the
2977 form "struct ..." for GNU C++. Don't flush any part of TYPE_NAME
2978 when printing the type.
2979
2980Wed May 2 22:43:04 1990 Michael Tiemann (tiemann at teacake)
2981
2982 * valprint.c (val_print): Use `baseclass_addr' to access the
2983 baseclasses pointed to via the derived class object at VALADDR.
2984
2985 * values.c (baseclass_addr): New function. Casts derived pointers
2986 to baseclass pointers taking virtual baseclasses and multiple
2987 inheritance into account.
2988
2989Sat May 5 12:39:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2990
2991 * Version 3.90.9.
2992
2993Fri May 4 12:12:55 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
2994
2995 * breakpoint.c (watch_command, bpstat_stop_status): Deal with
2996 exp_valid_block field correctly.
2997
2998 * infrun.c (wait_for_inferior): When checking "don't even think
2999 about breakpoints" if stop_signal == SIGTRAP && trap_expected,
3000 also check step_resume_breakpoint.
3001 Insert breakpoints and continue (not step) if
3002 step_resume_break_address != NULL, even if another_trap.
3003 If trap_expected and we enter sigtramp, then set up a
3004 step_resume_break.
3005 If trap_expected is set when we hit the step_resume_break,
3006 set another_trap.
3007 When calling resume and trap_expected says tell resume to step
3008 (2 places), also check step_resume_break_address.
3009
3010 * infrun.c (wait_for_inferior): Don't set
3011 prev_{pc,sp,func_{start,name}} before calling wait ().
3012 Do set them after exiting loop.
3013 Move their declarations outside functions.
3014 (start_inferior): Initialize them.
3015
3016Thu May 3 00:15:11 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3017
3018 * infrun.c (wait_for_inferior, after check for trap_expected > 1):
3019 Restore old code which distinguishes between trap_expected and
3020 running_in_shell, just make the latter take any non-TRAP signal,
3021 not just SEGV.
3022
3023 * values.c (allocate_value): Zero VALUE_OPTIMIZED_OUT flag.
3024
3025 * Makefile.dist (pinsn.o): Use PINSN_CC to compile.
3026 xconfig/3b1 (CC,PINSN_CC): Define.
3027
3028 * xconfig/altos, altos-dep.c: Rename altos-dep.c to altos-xdep.c.
3029
3030 * Version 3.90.8
3031
3032 * breakpoint.c (bpstat_stop_status),
3033 infrun.c (wait_for_inferior) [SHIFT_INST_REGS]: New code.
3034
3035 * param.h, tm-88k.h: Define ADDR_BITS_*.
3036 infcmd.c (jump_command, read_pc), infrun.c (wait_for_inferior),
3037 printcmd.c (do_one_display): Use them.
3038
3039 * utils.c: Split #ifdef USG into a USG_UTILS and a QUEUE_MISSING.
3040 xm-88k.h: Define USG_UTILS.
3041
3042Wed May 2 00:05:33 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3043
3044 * printcmd.c (printf_command) [__INT_VARARGS_H]: New code.
3045 (printf_command): Add from_tty parameter.
3046
3047 * valprint.c (value_print): Check VALUE_OPTIMIZED_OUT flag.
3048
3049 * value.h: Add optimized_out field and change lazy field to
3050 char. Add macro VALUE_OPTIMIZED_OUT.
3051
3052 * i386-pinsn.c: Change from Eirik Fuller to write to stream directly
3053 instead of stuffing things in buffers (oappend, etc).
3054
3055 * breakpoint.c (bpstat_do_actions): If *BSP is set to NULL by
3056 execute_command, exit both loops.
3057
3058 * Makefile.dist: Don't set TARGET_ARCH. Add .c.o rule.
3059
3060Tue May 1 17:07:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3061
3062 * Makefile.dist (RAPP_OBS, rapp),
3063 rgdb.c, rserial.c, rudp.c, serial.c, udp.c, xdep.h,
3064 remote.h: Added.
3065 m68k-xdep.c, coredep.c: Wrap in #if !defined (RDB).
3066
3067 * valops.c (value_struct_elt), values.c (value_static_field):
3068 Change error messages to remove references to `info methods'.
3069
3070Tue Apr 24 10:25:10 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3071
3072 * More 88k changes:
3073 infrun.c (start_inferior): Add START_INFERIOR_HOOK.
3074 infcmd.c [SHIFT_INST_REGS]: New code.
3075 findvar.c (read_relative_register_raw_bytes): Return a value.
3076 infcmd.c (do_registers_info): Check value from
3077 read_relative_register_raw_bytes.
3078
3079 * command.c (delete_cmd): Free the struct cmd_list_element(s)
3080 we are removing.
3081
3082Mon Apr 23 10:42:21 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3083
3084 * More 88k changes:
3085 findvar.c (get_saved_register): New function.
3086 findvar.c: Rewrite code which called find_saved_register to
3087 call get_saved_register instead.
3088
3089Sun Apr 22 14:47:51 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3090
3091 * valprint.c (val_print): Change error message printed when
3092 the type has TYPE_FLAG_STUB set.
3093
3094 * valprint.c (val_print): Check for TYPE_CODE_UNDEF.
3095
3096 * findvar.c (write_register): Set register_valid (regno).
3097
3098 * valops.c (call_function): Check for NULL return from block_for_pc.
3099
3100Fri Apr 20 11:31:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3101
3102 * findvar.c (write_register): Add PREPARE_TO_STORE.
3103 {sun3,sparc,symmetry}-xdep.c (PREPARE_TO_STORE): Add.
3104 infptrace.c, {mips,pyr,symmetry,sun3,arm,hp300hpux}-xdep.c
3105 (store_inferior_registers): Don't call read_register_bytes.
3106 symmetry-xdep.c (store_inferior_registers):
3107 #if 0 out code to fetch registers.
3108
3109 * values.c (value_as_long): Call COERCE_ARRAY.
3110
3111 * tm-sun3.h: Include tm-68k.h not m-68k.h
3112
3113 * sparc-tdep.c (single_step): Set next_pc, npc4 within
3114 if (!one_stepped), not outside it.
3115
3116 * Changes from Data General for 88k:
3117 * coffread.c (read_file_hdr): Add *88*MAGIC.
3118 * coffread.c (have_symbol_file_p): New function.
3119 * coffread.c [COFF_CHECK_X_ZEROES] [TDESC]: New code.
3120 * coffread.c (read_one_sym): If there is more than one
3121 aux entry, don't give an error message, just ignore the
3122 extra ones.
3123 * coffread.c (process_coff_symbol): Replace clipper with
3124 BELIEVE_PCC_PROMOTION in #ifdef's.
3125 * coffread.c: Define L_LNNO32 if not defined.
3126 (enter_linenos): Use it.
3127 * blockframe.c: Add INIT_FRAME_PC hook and use it in
3128 get_prev_frame_info.
3129 m-m88k.h: Use INIT_{FRAME_PC,EXTRA_FRAME_INFO} to do tdesc stuff.
3130 Use dummy versions of FRAME_CHAIN_*.
3131 * Makefile.dist, xconfig/i386*: Rename M_CLIBS to XM_CLIBS and add
3132 TM_CLIBS and CDEPS.
3133 tdesc/libdc.o: New target.
3134 tdesc.{c,h}, tdesc/*, {t,x}config/m88k: New files.
3135
3136Thu Apr 12 15:47:00 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3137
3138 * m68k-opcode.h (bras, bsrs): Use "Bw" not "Bg".
3139
3140Tue Apr 10 20:50:25 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3141
3142 * Version 3.90.7.
3143
3144 * xm-mips.h (BYTE_ORDER): If not defined, make it LITTLE_ENDIAN.
3145
3146 * mips-xdep.c ({fetch,store}_inferior_registers): Remove variable
3147 offset and just use register_addr (regno, 1).
3148 (core_file_command): Remove variable reg_offset and just use
3149 register_addr (regno, 0).
3150
3151 * gdbcore.h [COFF_FORMAT]: #undef a_magic before redefining it.
3152
3153 * infrun.c ("if (trap_expected && stop_signal != SIGTRAP)", near end
3154 of wait_for_inferior): Always pass 0 as first arg to resume.
3155 #if 0 out "SIGSEGV in shell" test right above it (now redundant).
3156
3157 * i386-pinsn.c (oappend_address): New function.
3158 (oappend): Make it "static void" and declare at top of file.
3159 (OP_J, OP_DIR): Use oappend_address.
3160
3161Mon Apr 9 15:22:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3162
3163 * mips-xdep.c: Include <mips/inst.h> not "mips/inst.h".
3164
3165 * wait.h [HAVE_WAIT_STRUCT]: Put #defines in #if !defined so that
3166 it's OK if they are defined in <sys/wait.h>.
3167
3168 * findvar.c (fetch_registers): Pass "registers", not "&registers",
3169 to remote_fetch_registers.
3170
3171 * mips-tdep.c (_initialize_mipsdep): Remove hex_disassembler
3172 and re-write skip_prologue to use add_set_cmd.
3173
3174 * Makefile.dist (alldeps.mak): Don't put \ after the last
3175 filename in each list.
3176
3177Sun Apr 8 01:59:19 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3178
3179 * Version 3.90.6.
3180
3181 * Makefile.dist (alldeps.mak): "XM_FILE" -> "XM_FILE=".
3182
3183 * valarith.c (value_x_{un,bin}op): use "operator" not "operator "
3184 to match dbxread.c change of 16 Mar 90.
3185
3186 * valarith.c (value_x_unop): Pass &static_memfuncp,
3187 not static_memfuncp.
3188
3189 * breakpoint.c: Add watchpoint stuff.
3190 breakpoint.h: Add bpstat_should_step.
3191 infrun.c (proceed, wait_for_inferior): Use it.
3192 breakpoint.h: Add bpstat_print (and rename old bpstat_print
3193 to bpstat_should_print).
3194 infrun.c (normal_stop): Use it.
3195
3196 * value.h: Add value_free. Declare a few functions.
3197
3198Sat Apr 7 21:43:43 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3199
3200 * dbxread.c (read_dbx_symtab): Remove PROFILE_TYPES code and
3201 insert comment suggesting easy shell script equivalents.
3202
3203 * values.c (unpack_long): Give better error messages for
3204 unrecognized sizes of ints and floats.
3205
3206Fri Apr 6 00:32:21 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3207
3208 * dbxread.c, gdbcore.h (IS_OBJECT_FILE): Check for a_drsize
3209 nonzero as well as a_trsize.
3210
3211 * More places: Use SWAP_TARGET_AND_HOST.
3212
3213 * valops.c (destructor_name_p): Only skip "struct " if present.
3214
3215 * main.c (gdb_readline): Return NULL on end of file.
3216
3217 * sparc-opcode.h: Add jmp 1+2, jmp 1+i, jmp i+1.
3218
3219 * Makefile.dist: Make expread.tab.c unambiguously be in srcdir.
3220
3221 * main.c: Split source_command into source_command and
3222 read_command_file.
3223 (main): Accept "-" as arg to +command for stdin.
3224
3225 * dbxread.c (psymtab_to_symtab): Don't read string table.
3226 (symbol_file_command): Save string table size.
3227
3228 * Version 3.90.5
3229
3230 * symtab.c: Remove declaration of lookup_misc_func.
3231
3232 * mips-pinsn.c: Add use_hex_p stuff (re-worked from Forin stuff).
3233
3234 * mips-opcode.h: Add bdelay field.
3235 mips-pinsn.c: Various changes from Forin, I think to make it look
3236 like the MIPS assembler format.
3237 mips-tdep.c, mips-xdep.c, mipsread.c: Various changes from Forin.
3238
3239 * gdbcore.h: Declare register_addr.
3240
3241 * gdbcore.h: Include <a.out.h>, before trying to redefine N_TXTADDR
3242 and friends.
3243 various: Don't include both a.out.h and gdbcore.h.
3244
3245 * Makefile.dist (HFILES): Add param.h
3246
3247 * utils.c (init_malloc): Moved here from mcheck.c and modified
3248 to use the standard mcheck.c
3249 Makefile.dist: Modify to reflect new mcheck.
3250
3251Thu Apr 5 16:38:28 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3252
3253 * valprint.c (val_print, print_hex_chars): Print integers
3254 larger than LONGEST.
3255
3256 * valarith.c (value_sub): Give error message if attempt to
3257 subtract something of the wrong type from a pointer.
3258
3259 * breakpoint.c (bpstat_stop_status): Initialize retval to NULL.
3260
3261 * i386-tdep.c (i386_pop_frame): Change addr to adr.
3262
3263Wed Apr 4 05:21:50 1990 Jim Kingdon (kingdon at teenage-mutant)
3264
3265 * main.c (command_line_input): return NULL on end of file.
3266 (execute_command): If p is NULL, return almost right away.
3267 (read_command_lines): Treat end of file like "end".
3268
3269 * printcmd.c (print_frame_args): Change it so num is number
3270 of ints of args, not number of args.
3271
3272 * xm-*.h: Make sure BYTE_ORDER is defined.
3273 Also fix various #includes of old names of things.
3274
3275 * main.c (command_line_input): Fix comment code of 2 Apr.
3276
3277 * values.c (value_from_long, unpack_long): SWAP_TARGET_AND_HOST.
3278 various: Replace {BYTES,WORDS}_BIG_ENDIAN with TARGET_BYTE_ORDER.
3279 valarith.c various: SWAP_TARGET_AND_HOST.
3280 dbxread.c (READ_FILE_HEADERS): SWAP_TARGET_AND_HOST.
3281 (SWAP_SYMBOL): New macro. Use it wherever symbuf_idx is incremented.
3282 exec.c (exec_file_command): SWAP_TARGET_AND_HOST.
3283
3284 * valarith.c (value_subscripted_rvalue): Just bcopy() the
3285 appropriate bytes rather than playing strange games with
3286 value_from_long.
3287
3288 * param.h (SWAP_TARGET_AND_HOST): New macro.
3289
3290 * tm-np1.h (V7_REGNUM): Change from 27 to 26.
3291 (REGISTER_VIRTUAL_TYPE): Return correct result for vector regs.
3292 gould-tdep.c: New file.
3293
3294 * Move reading of register before store from
3295 findvar.c (write_register) to
3296 infptrace.c, *-xdep.c (store_inferior_register).
3297
3298 * findvar.c (fetch_registers, store_registers): New functions.
3299 write_register{,_bytes}: Use store_registers regardless of
3300 have_inferior_p.
3301 registers_valid: New variable.
3302 (supply_register, read_register, etc.): Use it.
3303 (read_register_gen): New variable.
3304 various: Use read_register_gen rather than read_register_bytes
3305 where appropriate.
3306 *-xdep.c (fetch_inferior_registers): Remove remote_debugging check.
3307 infrun.c (wait_for_inferior, start_inferior): Call registers_changed
3308 not fetch_inferior_registers.
3309 *-xdep.c (fetch_inferior_registers): Call registers_fetched if
3310 not setting registers via supply_register, and if fetching
3311 all registers.
3312 infptrace.c, *-xdep.c (fetch_inferior_registers): Add param,
3313 # of register to fetch (-1 for all).
3314 infptrace.c, hp300hpux-xdep.c (fetch_inferior_registers):
3315 Actually fetch only those registers needed.
3316 value.h: Declare all the extern register functions from findvar.c.
3317
3318 * coffread.c (read_coff_symtab): Test for specific kinds of GCC
3319 labels (LI%.*, LPB%.*, etc), not just ??%.*.
3320
3321 * coffread.c (record_misc_function): Use mf_text not mf_unknown.
3322
3323 * utils.c,defs.h (lines_to_list): New function.
3324 source.c (select_source_symtab, list_command, forward_search_command,
3325 reverse_search_command), stack.c (print_frame_info):
3326 Use it instead of 10.
3327
3328 * munch: If MUNCH_NM variable exists, use it.
3329
3330 * main.c (initialize_main): Set rl_readline_name.
3331 main.c: #include readline.h and #undef savestring.
3332 Remove declarations of things declared in readline.h.
3333
3334 * main.c (gdb_readline): If instream == 0, read from stdin.
3335
3336 * main.c (main): Only call clearerr if ISATTY. Exit loop if
3337 feof (instream).
3338
3339 * infcmd.c (detach_command): Set inferior_pid to 0 after
3340 calling remote_close.
3341
3342 * main.c (main): If exec and sym files are the same, and there
3343 is an error reading execfile, don't try to read sym file.
3344
3345 * infcmd.c (detach_command) [ATTACH_DETACH]: Don't try to detach
3346 from inferior when remote debugging.
3347
3348 * source.c (reverse_search_command): Change while test from 1 to
3349 line > 1.
3350
3351Tue Apr 3 18:14:14 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3352
3353 * Version 3.90.4.
3354
3355 * Makefile.dist (gdb.tar.Z): Use -z option to tar rather than
3356 creating gdb.tar and calling compress separately.
3357
3358 * breakpoint.c (read_memory_nobpt): Do not treat bcopy as if it
3359 returned an "errno" value.
3360
3361 * various: Make sure gdbcore.h is not included before a.out.h.
3362
3363 * Makefile.dist (OPCODES): Add mips-opcode.h.
3364
3365 * config.gdb: Print lists of {hosts,targets} after finding srcdir.
3366 When parsing +{host,target}=, strip off +{host,target}=, not +{x,t}m=.
3367
3368 * Makefile.dist (gdb.tar): Do {t,x}config not just config.
3369
3370Mon Apr 2 02:42:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3371
3372 * sparc-opcode.h (inc): Fix incorrect lose field.
3373
3374 * valarith.c (value_subscripted_rvalue): Use TARGET_BYTE_ORDER,
3375 rather than checking endianness at runtime.
3376
3377 * main.c (comand_line_input): Accept comments anywhere, not
3378 just at starts of lines.
3379
3380Sat Mar 31 21:59:35 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3381
3382 * symtab.c (check_stub_type): Call lookup_symbol with 5 args.
3383
3384Fri Mar 30 15:23:52 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3385
3386 * frame.h: #include param.h.
3387 param.h: Protect against multiple inclusion.
3388
3389 * i386-tdep.c (i386_get_frame_setup): Fix comment about what
3390 opcode 0x55 is.
3391 If 0x81 or 0x83 is followed by something besides 0xec,
3392 put codestream back where it was and return 0.
3393 [USE_MACHINE_REG_H]: Include <machine/reg.h> not <sys/reg.h>
3394 Move include of a.out.h above <sys/user.h>.
3395 (i386_frame_find_saved_regs): Make locals signed.
3396 (i386_frame_find_saved_regs, i386_push_dummy_frame, i386_pop_frame):
3397 Use REGISTER_BYTES, REGISTER_RAW_SIZE, etc. to deal with floating
3398 point registers.
3399
3400Wed Mar 28 18:33:40 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3401
3402 * Makefile.dist (OTHERS): Add gdb.dvi.
3403 (gdb.dvi): New rule.
3404
3405 * breakpoint.c (_initialize_breakpoint): Clean up docstrings so
3406 as not to mention subcommands (e.g. auto-display).
3407 Call add_cmd not add_abbrev_cmd for "disable breakpoint" and
3408 put it in class_alias.
3409
3410 * breakpoint.c (set_breakpoint_count): New function.
3411 (set_breakpoint, break_command_1): Use it.
3412
3413 * breakpoint.c (get_number): New function.
3414 (*_command, map_breakpoint_numbers): Use it.
3415
3416 * infptrace.c (write_inferior_memory): Remove remote_debugging
3417 stuff (is handled in core.c).
3418 (read_inferior_memory): Remove #if 0'd out remote_debugging code.
3419
3420Tue Mar 27 16:51:27 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3421
3422 * inferior.h: Include frame.h.
3423
3424 * findvar.c (write_register): Replace sun4 #ifdef with
3425 check of CANNOT_STORE_REGISTER.
3426 xm-sparc.h: Define CANNOT_STORE_REGISTER.
3427
3428 * sparc-tdep.c: Remove superfluous declaration of
3429 get_breakpoint_commands.
3430
3431 * breakpoint.{c,h}: Add bpstat stuff.
3432 bpstat_do_action: Re-work do_breakpoint_commands into this.
3433 main.c (command_loop): Call bpstat_do_action not
3434 do_breakpoint_commands.
3435 inferior.h, infrun.c, breakpoint.c, infcmd.c:
3436 Rework breakpoint_commands and stop_breakpoint
3437 stuff to use bpstat instead.
3438
3439 * infcmd.c (program_info): "info reg"->"info registers".
3440
3441 * np1-opcode.h: Renamed from npl-opcode.h.
3442 gould-pinsn.c: Include np1-opcode.h.
3443 Makefile.dist (OPCODES): Change npl-opcode.h to np1-opcode.h
3444
3445 * coffread.c (read_enum_type): Stop reading when we hit .eos.
3446
3447Mon Mar 26 15:52:35 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3448
3449 * Version 3.90.3.
3450
3451 * breakpoint.c (read_memory_nobpt): New function.
3452 gdbcore.h: Declare read_memory_{nobpt,check}.
3453 mips-tdep.c: Use read_memory_nobpt not breakpoint_shadow_val.
3454
3455Fri Mar 23 14:26:38 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3456
3457 * inflow.c (terminal_inferior): Reenable commented out
3458 inferior_thisrun_terminal check.
3459 (terminal_ours_1): If inferior_thisrun_terminal is nonzero,
3460 return immediately.
3461
3462 * Makefile.dist: Rewrite DEPFILES, M_FILE, etc. stuff to deal
3463 with host & target separation.
3464
3465 * config/*: Split into xconfig/* and tconfig/*.
3466 *-dep.c: Split into *-xdep.c and *-tdep.c.
3467
3468 * main.c (main): Always pass two args to xrealloc.
3469
3470Thu Mar 22 20:29:25 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3471
3472 * Makefile.dist ({,dist}clean): rm {x,t}m.h not param.h
3473 xgdb.o: Remove obsolete dependency (now in depend).
3474
3475 * arm-pinsn.c: Include arm-opcode.h not opcode.h.
3476
3477 * mips-pinsn.c, mips-opcode.h: New files from Bothner (from
3478 release of 24 Jan 90 with mips-opcode.h patch from 1 Feb 90).
3479
3480 * utils.c (xmalloc): Return NULL on request for 0 bytes.
3481
3482Wed Mar 21 13:30:08 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3483
3484 * config.gdb: Re-write machine stuff to deal with host & target.
3485
3486 * xm-altos.h: Don't define HAVE_WAIT_STRUCT.
3487
3488 * m-*.h: Split into xm-*.h and tm-*.h.
3489
3490 * infrun.c (wait_for_inferior): Put #ifdef sony_news code
3491 in regardless of machine.
3492
3493 * symtab.c (decode_line_1): Add quotes and capitalize error
3494 message "no class, struct, or union named".
3495
3496 * Makefile.dist (cplus-dem.o): Compile with -Dnounderscore.
3497
3498 * stack.c (print_frame_info): Use print_symbol to print function name.
3499
3500 * symtab.c (output_source_filename): Don't print a comma if
3501 we are skipping a filename already printed.
3502
3503Tue Mar 20 10:48:54 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3504
3505 * symtab.c (output_source_filename): Don't print a filename
3506 more than once.
3507
3508 * utils.c (fprint_symbol): New function.
3509 defs.h: Decalare it.
3510 various: Use fprint_symbol to print symbol names.
3511 Makefile.dist (SFILES, OBS): Add cplus-dem.{c,o}.
3512
3513Mon Mar 19 17:11:03 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3514
3515 * coffread.c (read_file_hdr): Add MC68K??MAGIC.
3516
3517 * coffread.c (read_coff_symtab): Ignore swbeg and string label
3518 symbols.
3519
3520 * coffread.c (read_coff_symtab): Increment num_object_files
3521 in case C_STAT not C_FILE.
3522 New variable in_source_file. Set it in case C_FILE.
3523 Check it in case C_STAT.
3524
3525 * coffread.c [FUNCTION_EPILOGUE_SIZE]: New code.
3526 m-umax.h (FUNCTION_EPILOGUE_SIZE): Define.
3527
3528 * config/3b1: New file.
3529
3530 * config/sun*: Print message warning people to use GAS with GCC.
3531
3532Sun Mar 18 02:56:40 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3533
3534 * infcmd.c (run_stack_dummy): Change error message.
3535
3536 * m-68k.h (REGISTER_VIRTUAL_TYPE): Make pc, fp, sp char *.
3537
3538 * m-mips.h (LONGEST, BUILTIN_TYPE_LONGEST): Remove.
3539
3540Sat Mar 17 21:27:49 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3541
3542 * mips-dep.c: Remove infptrace.c stuff.
3543
3544 * m-bigmips.h: New file.
3545 m-mips.h [MIPSEB]: Remove *_BIG_ENDIAN stuff.
3546
3547 * m-sparc.h (FIX_CALL_DUMMY): Do not insert unimp instruction
3548 if function was compiled with gcc.
3549
3550 * m-mips.h: Remove FIX_CALL_DUMMY_ALIGNED and make FIX_CALL_DUMMY
3551 use new args.
3552
3553 * valops.c (call_function): New args to FIX_CALL_DUMMY.
3554 m-*.h (FIX_CALL_DUMMY): Take new args.
3555
3556 * values.c (using_struct_return): New parameter gcc_p.
3557 valops.c (call_function): New variable using_gcc.
3558 valops.c (call_function) [REG_STRUCT_HAS_ADDR]: New code.
3559
3560 * m-mips.h, mips-dep.c: New files from Forin.
3561 m-mips.h: Replace RETURN_STRUCT_BY_REF with USE_STRUCT_CONVENTION.
3562
3563Fri Mar 16 13:17:19 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3564
3565 * Makefile.dist: Add some dependencies of m-*.h files.
3566 (HFILES): Add m-68k.h.
3567
3568 * dbxread.c (read_struct_type): Put "operator+" not "operator +"
3569 in symtab.
3570
3571 * core.c: Split read_memory into read_memory_check and read_memory.
3572 breakpoint.c (insert_breakpoints): If can't read memory,
3573 tell user that error was due to seting breakpoints.
3574
3575Thu Mar 15 11:47:19 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3576
3577 * infrun.c [COFF_ENCAPSULATE]: Include a.out.encap.h.
3578
3579 * blockframe.c (FRAMELESS_LOOK_FOR_PROLOGUE): Make it a function.
3580 various m-*.h: Call function not macro.
3581 frame.h: Declare the function.
3582
3583Wed Mar 14 02:44:51 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3584
3585 * sparc-dep.c: Include signame.h.
3586
3587 * sparc-pinsn.c (print_insn): When looking for sethi before
3588 delayed branch, call read_memory_noerr not read_memory.
3589
3590 * m-isi.h, m-sun3.h, m-news.h, m-hp300bsd.h, m-altos.h,
3591 m-hp300hpux.h, m-sun2.h: Merge machine stuff except inferior
3592 function call stuff into new file m-68k.h. Create m-3b1.h.
3593
3594Tue Mar 13 21:34:33 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3595
3596 * inflow.c (new_tty): If can't open tty, print error message
3597 before exiting.
3598
3599 * blockframe.c: Remove declaration of psymtab_to_symtab.
3600 symtab.h: Declare psymtab_to_symtab.
3601 blockframe.c: Remove declarations of block_for_pc and
3602 find_pc_function_start.
3603 frame.h: Add declarations of block_for_pc and find_pc_function_start.
3604 Remove declaration of nonexistent function find_pc_function.
3605 values.c: include frame.h instead of declaring block_for_pc.
3606
3607 * Version 3.90.2.
3608
3609Mon Mar 12 14:20:06 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3610
3611 * main.c (main): Delete superfluous "e" from long_options.
3612
3613Sat Mar 10 15:47:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3614
3615 * valprint.c (val_print): Print <%d bit integer> not just
3616 <large integer>.
3617
3618 * dbxread.c (error_type): Fix loop that finds '\0' so that on
3619 exit, *pp points to the '\0', not the character after.
3620 (read_type): Make sure that places which call read_type and then
3621 try to read more input stop immediately with another error
3622 upon encountering '\0'.
3623
3624 * dbxread.c (read_range_type): Fix check for large signed
3625 integral type to match comment and reality. Set TYPE_LENGTH based
3626 on n2bits for signed, n3bits for unsigned.
3627
3628 * infcmd.c (cont_command): Print warning message if we
3629 decide to ignore the argument.
3630
3631 * gdb.texinfo (attach): @xref{Attach} -> @xref{Remote}.
3632
3633Fri Mar 9 16:26:47 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3634
3635 * symtab.h (address_class): Reinstate LOC_EXTERNAL with rewritten
3636 comment.
3637
3638 * expread.y (yyerror, parse_c_1): Make yyerror take a char * arg.
3639
3640 * main.c (symbol_completion_function): Don't call error() on
3641 "info jkldskf".
3642
3643 * m-npl.h (USE_STRUCT_CONVENTION): Change >= to >.
3644
3645Thu Mar 8 00:19:01 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3646
3647 * symseg.h: Nuke more symseg references including LOC_EXTERNAL.
3648 Put contents of symseg.h into symtab.h and remove symseg.h.
3649
3650Wed Mar 7 18:02:15 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3651
3652 * symtab.h (SYMBOL_LINE): New macro.
3653 symtab.c (decode_line_1): Accept variable as well as function.
3654 Lookup variable/function in selected block if no file specified.
3655 printcmd.c: #if 0 out whereis_command.
3656
3657 * command.c (do_setshow_command): Call function with additional
3658 argument C.
3659 main.c (set_history_size_command): Take argument C.
3660 (set_verbose): New function to set docstring.
3661 (initialize_main): Put set_verbose in command list.
3662 command.c (lookup_cmd_1): Accept result_list NULL.
3663
3664 * valprint.c (_initialize_valprint): Change docstring for
3665 "set unionprint" to normal set/show form.
3666
3667 * command.c (add_show_from_set): Check that docstring starts with
3668 "Set " before assuming it does.
3669
3670 * main.c (show_history): Call cmd_show_list.
3671 command.{c,h} (cmd_show_list): New function.
3672 command.h: Declare do_setshow_command.
3673
3674 * command.h (cmd_list_element): New field completer.
3675 main.c (symbol_completion_function): Use it.
3676 symtab.h: Declare make_symbol_completion_list.
3677 command.c (add_cmd): Set completer.
3678 main.c, gdbcmd.h (noop_completer): New function.
3679 infcmd.c: Set completer for environment functions.
3680
3681 * symtab.c (types_info, _initialize_symtab): #if 0 out.
3682 various: Use fputs_filtered, not fprintf_filtered(%s).
3683
3684 * valprint.c (type_print_base): Check for integers larger than
3685 LONGEST.
3686
3687 * sun3-dep.c: Include "signame.h" instead of directly declaring
3688 sys_siglist.
3689
3690Tue Mar 6 14:59:34 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3691
3692 * infrun.c (signals_info): Allow argument to be a signal name
3693 as well as an expression.
3694 (handle_command): Check for error from sig_number.
3695
3696 * main.c (float_handler): Change error message.
3697
3698 * inflow.c (create_inferior): If getenv ("SHELL") exists, use it
3699 instead of /bin/sh.
3700
3701 * dbxread.c (read_dbx_symtab, case N_SO): New variable first_symnum.
3702 Pass it to {start,end}_psymtab.
3703
3704 * dbxread.c (read_ofile_symtab): Increment symbuf_idx and symnum
3705 when calling process_symbol_pair.
3706
3707 * symtab.c (sources_info, output_source_filename):
3708 Re-write so output_source_filename takes a first parameter
3709 instead of a next one.
3710
3711 * dbxread.c (read_dbx_symtab, case N_SO): When incrementing
3712 symbuf_idx, increment symnum also.
3713
3714 * values.c (set_internalvar_component): Use VALUE_CONTENTS,
3715 not VALUE_CONTENTS_RAW.
3716
3717 * symmisc.c (free_symtab): Don't free filename (now in symbol_obstack).
3718
3719 * environ.c (init_environ): Copy entire string, including
3720 terminating '\0'.
3721
3722 * value.h, values.c: Rename value_lazy to value_fetch_lazy.
3723 values.c (value_of_internalvar): Call value_fetch_lazy.
3724
3725 * dbxread.c (read_huge_number): Return an error on encountering
3726 a large decimal number.
3727
3728 * dbxread.c (read_huge_number): Reverse sense of overflow test.
3729
3730 * valprint.c (val_print, case TYPE_CODE_INT): Check for integers
3731 larger than LONGEST.
3732
3733 * dbxread.c (read_ofile_symtab): When calling process_one_symbol,
3734 call it with desc and value rather than with bufp->n_{desc,value}.
3735
3736 * defs.h (LONG_MAX): Define.
3737
3738 * sun3-dep.c: Declare sys_siglist.
3739
3740 * infptrace.c: Move include of gdbcore.h after a.out.h
3741
3742 * Makefile.dist (expread.o, mcheck.o): Remove leading "./" not
3743 leading ".".
3744
3745 * m-hp300hpux.h [!HPUX_VERSION_5]: Define KERNEL_U_ADDR_HPUX.
3746 infptrace.c [KERNEL_U_ADDR_HPUX] [KERNEL_U_ADDR_BSD]:
3747 Set kernel_u_addr using nlist().
3748 m-hp300bsd.h: Define KERNEL_U_ADDR_BSD.
3749
3750Mon Mar 5 16:52:41 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3751
3752 * dbxread.c (read_dbx_symtab): If value of .o symbol is crazy,
3753 don't end psymtab.
3754
3755 * dbxread.c (read_dbx_symtab): Ignore first of a pair of N_SO
3756 when both appear.
3757 (start_subfile, start_symtab): Extra parameter dirname.
3758 (start_subfile): Use obsavestring, not savestring, for name.
3759 various: Call start_{subfile,symtab} with extra argument.
3760 (end_symtab): Set dirname field in symtab.
3761 (read_ofile_symtab): Call process_symbol_pair on pair of N_SO.
3762 (process_symbol_pair): New function.
3763 symtab.h (symtab): New field dirname.
3764 source.c (open_source_file): New function.
3765 source.c: Use open_source_file instead of openp where appropriate.
3766
3767 * defs.h (TARGET_CHAR_BIT): Define.
3768
3769Sun Mar 4 13:11:48 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3770
3771 * dbxread.c (fill_symbuf): Print error messages nicely.
3772
3773 * Makefile.dist (SFILES): Put standalone.c at end.
3774
3775 * Makefile.dist (alldeps.mak): Put out backslash after arm-convert.s.
3776
3777 * symtab.{c,h} (builtin_type_error): New type.
3778 symseg.h (type_code): Add TYPE_CODE_ERROR.
3779 valprint.c (val_print, type_print_base),
3780 values.c (using_struct_return, set_return_value):
3781 Check for and deal with TYPE_CODE_ERROR.
3782 dbxread.c (error_type): New function
3783 (read_type and subroutines): Call error_type instead of error.
3784
3785 * dbxread.c (read_huge_number): New function.
3786 (read_range_type): Use read_huge_number and check results
3787 to see if it is a large integral type.
3788
3789 * symmisc.c: Remove symseg stuff.
3790
3791 * Gould NP1 changes from (or inspired by) chpmjd@gdr.bath.ac.uk
3792 dbxread.c (read_dbx_symtab) [N_NBSTS]:
3793 Treat this and N_NBLCS like N_LCSYM, etc.
3794 (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]: New code.
3795 m-npl.h (USE_STRUCT_CONVENTION): Add.
3796 (IGNORE_SYMBOL): Add 0xa4.
3797 (END_OF_TEXT_DEFAULT): Remove.
3798 (STRING_TABLE_OFFSET): don't add sizeof(int).
3799 [!HAVE_VPRINTF]: Define vprintf to be doprnt, not printf.
3800 (BLOCK_ADDRESS_ABSOLUTE): Define.
3801 (BREAKPOINT): Pad to size of machine word.
3802 (SAVED_PC_AFTER_CALL): Remove ` at start of line (!).
3803 (R2_REGNUM): Define.
3804 (SP_REGNUM, FP_REGNUM): Switch definitions.
3805 (REGISTER_U_ADDR): Use FP_REGNUM in place of SP_REGNUM.
3806 (STORE_STRUCT_RETURN, EXTACT_RETURN_VALUE, STORE_RETURN_VALUE,
3807 call function stuff):
3808 Replace bogus definitions with correct ones for NP1.
3809 (CANNOT_EXECUTE_STACK): Define.
3810 (FRAME_LOCALS_ADDRESS): Don't add 80.
3811 (FRAME_FIND_SAVED_REGS): Also get SP.
3812 gould-pinsn.c (findframe): Move framechain declaration outside #if 0.
3813 infptrace.c (write_inferior_memory): Check addr against text_end
3814 and use PT_WRITE_I or PT_WRITE_D as appropriate.
3815 (store_inferior_registers): Don't try to write registers in
3816 CANNOT_STORE_REGISTER.
3817 m-npl.h (CANNOT_STORE_REGISTER): Define.
3818 npl-opcode.h (lil): 0xf8080000 -> 0xf80b0000.
3819
3820 * munch: Distinguish between BSD and System V nm by actually
3821 seeing what output from nm looks like.
3822
3823Fri Mar 2 13:43:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3824
3825 * printcmd.c (print_frame_args): Change highest_offset to point
3826 to next unprinted arg.
3827
3828 * main.c (main): Print "type help for list of commands" along
3829 with the version. Follow it with a blank line.
3830
3831Thu Mar 1 14:49:26 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3832
3833 * valprint.c: Move print_address for function from value_print
3834 to val_print.
3835
3836Wed Feb 28 15:06:12 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3837
3838 * Makefile.dist (m-sun4os4.h): Depend on m-sparc.h
3839
3840 * Makefile.dist (version.c): Depend on Makefile.dist, not Makefile.
3841
3842 * Makefile.dist: Change MAKEFILES to Makefiles.
3843
3844 * symtab.h: Declare get_sym_file.
3845 core.c: Include symtab.h.
3846
3847 * Move signal name stuff from utils.c to signame.c
3848 Move signal name stuff from defs.h to signame.h.
3849 Makefile.dist (SFILES, HFILES, OBS): Add signame.{c,h,o}.
3850
3851Mon Feb 26 12:03:12 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3852
3853 * command.c (add_cmd): Don't call savestring on name.
3854
3855Sun Feb 25 15:52:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3856
3857 * printcmd.c (print_frame_args): Make highest_offset an int.
3858 New variable args_printed.
3859 (print_frame_nameless_args): Remove parameter end and add num
3860 and first.
3861 (print_frame_args): Change call to print_frame_nameless_args.
3862
3863Fri Feb 23 21:40:15 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3864
3865 * stack.c (up_command, down_command):
3866 Only print stack frame if from_tty.
3867
3868Thu Feb 22 12:01:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3869
3870 * expread.y: Inlcude value.h and don't cast return value from
3871 lookup_internalvar.
3872
3873 * infrun.c: Remove code in #ifdef UMAX_PTRACE.
3874
3875 * values.c (convenience_info): Print in form "$foo = 5".
3876 Don't print "Debugger convenience variables:" before first one.
3877
3878 * Makefile.dist: Remove ADD_FILES from CLIBS.
3879 (gdb, kdb, xgdb): Put in ADD_FILES as well as CLIBS.
3880
3881 * m-pyr.h: #if 0 out call dummy stuff.
3882 Put in POP_FRAME which just calls error().
3883 valops.c: If CALL_DUMMY is not defined, put in dummy call_function
3884 which just prints an error message.
3885
3886Tue Feb 20 22:11:40 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3887
3888 * breakpoint.c (commands_command): Add arg from_tty.
3889
3890 * main.c (main): Put if (!setjmp (to_top_level)) around calls
3891 to *_command made in response to command line arguments.
3892
3893Mon Feb 19 13:58:28 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3894
3895 * main.c (main): Use getopt_long_only. Move one-character options
3896 to long_options. Remove entries which are just unambiguous
3897 abbreviations of other options.
3898
3899 * command.h: Add types cmd_types and var_types.
3900 Add fields type, var_type, and var to struct cmd_list_element.
3901 command.c (add_set_cmd, add_set_from_show): New functions.
3902 (add_cmd): Set c->var_type.
3903 (add_abbrev_cmd): Call add_cmd instead of duplicating code.
3904 main.c: Add showlist.
3905 Move parse_binary_operation from main.c to command.c.
3906 command.c (do_setshow_command): New function.
3907 gdbcmd.h: New file.
3908 Makefile.dist: Add gdbcmd.h.
3909 many files: Include gdbcmd.h, use add_set_cmd and add_show_from_set.
3910 Replace info * with show * where appropriate.
3911 utils.c (fputs_filtered): Use UINT_MAX in lines_per_page to mean
3912 no paging.
3913 defs.h: Define UINT_MAX.
3914 infcmd.c (run_command): Use execute_command, not set_args_command.
3915 main.c (execute_command): Call do_setshow_command if necessary.
3916 main.c (show_command, show_history): New functions.
3917 main.c (initialize_main): Call add_prefix_cmd
3918 for show and show history.
3919
3920 * coffread.c (enter_linenos): Print error if
3921 file_offset < linetab_offset.
3922
3923Sun Feb 18 15:37:05 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3924
3925 * convex-dep.c (comm_registers_info): Fix typo. ("argc"->"arg").
3926
3927Wed Feb 14 20:45:14 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3928
3929 * config.gdb: Create Makefile with make.
3930
3931 * Makefile.dist, config.gdb: Move "srcdir=" line from Makefile.dist
3932 to new file Makefile.srcdir.
3933
3934 * valprint.c: Include <errno.h>.
3935
3936 * value.h: Declare value_coerce_function.
3937
3938 * findvar.c: Add missing " after #include "gdbcore.h
3939
3940 * main.c (main): Re-write command parsing to use getopt.
3941 On "gdb +help" print options with '+' not '-'.
3942 Makefile.dist: Add getopt.
3943
3944Tue Feb 13 00:08:27 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3945
3946 * Makefile.dist: Add "srcdir=."
3947 config.gdb: Edit srcdir= rather than adding it to the beginning.
3948
3949 * pyr-dep.c: Make global_reg_offset, last_frame_offset not static.
3950 Move definition of reg_stack_offset to core.c [REG_STACK_SEGMENT].
3951
3952 * config/pyramid: Print message about alloca.
3953
3954 * breakpoint.c (clear_command): When printing "no breakpoint"
3955 error, only use arg if non-NULL.
3956
3957 * core.c (read_memory): Rename to read_memory_noerr.
3958 (read_memory): New function which calls read_memory and checks for err.
3959 gdbcore.h: Declare all extern core.c functions.
3960 move myread from core.c to utils.c.
3961 declare it in defs.h.
3962 (read_memory_integer): move from infcmd.c to core.c.
3963 gdbcore.h: Declare it.
3964 Many places: Remove error checking on read_memory, or call
3965 read_memory_noerr instead. Include "gdbcore.h" if calling either.
3966
3967 * value.h (COERCE_ARRAY): Coerce functions to function pointers.
3968 valops.c (value_coerce_function): New function.
3969
3970 * core.c, convex-dep.c, arm-dep.c (xfer_core_file): Return EIO
3971 if address out of bounds.
3972
3973 * m-arm.h, arm-dep.c arm-pinsn.c arm-opcode.h: New files.
3974 dbxread.c, m-convex.h (VARIABLES_INSIDE_BLOCK): Add gcc_p parameter.
3975 Makefile.dist (alldeps.mak): Special case for arm-convert.s.
3976 dbxread.c (define_symbol): Check for local based on it not
3977 being any one of the known deftypes.
3978 values.c (using_struct_return): Use new macro USE_STRUCT_CONVENTION.
3979
3980 * Makefile.dist, config.gdb: Put in srcdir stuff.
3981
3982Mon Feb 12 22:46:16 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3983
3984 * breakpoint.c: Add addr_string and cond_string fields to
3985 struct breakpoint.
3986 (break_command_1): Set them. Use mention ().
3987 (mention): Create with code from break_command_1.
3988 (breakpoint_re_set): New function.
3989 (breakpoint_clear): Remove.
3990 (condition_command): Set cond_string.
3991 (breakpoint_delete): Free cond_string and addr_string.
3992 Declare parse_c_1's type and remove casts to struct expression *.
3993 symmisc.c (free_all_symtabs): Don't call breakpoint_clear.
3994 dbxread.c, coffread.c (reread_symbols): Call breakpoint_re_set,
3995 Include breakpoint.h.
3996 breakpoint.h: New file.
3997 dbxread.c: Move declaration of symmisc.c functions to symtab.h.
3998
3999Sun Feb 11 17:29:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4000
4001 * symtab.c: Make lookup_block_symtab extern.
4002 symtab.h: Declare it.
4003 valops.c (value_of_this): Use it.
4004
4005Fri Feb 9 08:59:37 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4006
4007 * config/hp300hpux: Print message telling people to use gcc.
4008
4009 * value.h: Declare print_floating.
4010 printcmd.c (print_scalar_formatted, case 'f'): Use print_floating.
4011 valprint.c (val_print, case TYPE_CODE_FLT): Use print_floating.
4012 valprint.c (print_floating): Make this function out of is_nan
4013 and the code which was in val_print.
4014 Put parentheses around high & 0xfffff.
4015 Print sign and fraction for NaN's.
4016 Print 17 digits not 16 for doubles.
4017 (is_nan): Remove.
4018 m-news.h, m-sun3.h: Define IEEE_FLOAT.
4019
4020 * Rename gld-pinsn.c to gould-pinsn.c.
4021 config/{pn,npl}: Change name of gld-pinsn.c
4022
4023Tue Feb 6 00:25:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4024
4025 * infptrace.c: Define PT_ATTACH if not defined.
4026 m-hp300hpux.h: Define ATTACH_DETACH.
4027
4028 * main.c (initialize_main): Change alias class to aliases.
4029
4030 * dbxread.c: Search and destroy references to symsegs.
4031 Also remove some #if 0'd code.
4032
4033 * core.c: Remove reread_exec.
4034 dbxread.c (reread_symbols): New function.
4035 dbxread.c (symbol_file_command): Set symfile_mtime.
4036 coffread.c: Same.
4037 infcmd.c (run_command): Call reread_symbols not reread_exec.
4038
4039 * valprint.c (val_print): When printing string after char *, print
4040 it for "" just like any other string.
4041
4042 * core.c (reread_exec): New procedure.
4043 infcmd.c (run_command): Call reread_exec.
4044
4045 * coffread.c (symbol_file_command): Add from_tty.
4046
4047 * dbxread.c (symbol_file_command): Only ask about loading new
4048 symbol table if from_tty.
4049
4050Mon Feb 5 02:25:25 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4051
4052 * inflow.c (inferior_died): Call breakpoint_clear_ignore_counts.
4053
4054 * Makefile.dist (OBS): Remove dbxread.o and coffread.o.
4055
4056 * config.gdb: Ignore files ending in '#' in config.
4057
4058 * stack.c (backtrace_command): Add QUIT to get_prev_frame loops.
4059
4060Sat Feb 3 22:25:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4061
4062 * Makefile.dist (YACC): Don't use -v.
4063
4064Fri Feb 2 19:26:50 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4065
4066 * createtags: Only change .o to .c at end of name.
4067
4068 * Makefile.dist (alldeps.mak): new target.
4069 (Makefile): add alldeps.mak.
4070 (SOURCES): remove PINSNS.
4071 (TAGFILES: use ALLPARAM.
4072 (gdb.tar): add config/.
4073
4074 * config.gdb: Check for M_FILE= not #param.h
4075 config/*: Make sure M_FILE= exists with space after M_FILE=.
4076 Makefile.dist (TAGS): Pass M_FILE and DEPFILES.
4077 createtags: Change .o to .c. Remove special tests for dep.c etc.
4078
4079 * dbxread.c, coffread.c: Don't check COFF_FORMAT and READ_DBX_FORMAT.
4080 Makefile.dist: Move {dbx,coff}read.c from SFILES to ALLDEPFILES.
4081 config/*: add dbxread.o or coffread.o to depfiles.
4082
4083 * Makefile.dist (depend): Depend on $(SOURCES), not force.
4084
4085Thu Feb 1 17:43:54 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4086
4087 * symmisc.c (print_symbol): Print newline after label.
4088
4089Wed Jan 31 22:35:38 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4090
4091 * dbxread.c (read_addl_syms): Remove code that checks for
4092 _etext.
4093 Move end_of_text_addr into read_dbx_symtab.
4094 (read_dbx_symtab): #if 0 out code which checks for _etext.
4095
4096Tue Jan 30 15:40:19 1990 Jim Kingdon (kingdon at albert.ai.mit.edu)
4097
4098 * Makefile.dist (gdb.tar): Use readline's "make readline.tar"
4099 instead of having a list of readline files.
4100
4101 * infrun.c (normal_stop): #if 0 out "you have found a bug in sh".
4102
4103 * munch (-DSYSV): Check for .text at end of name.
4104 Optionally allow extra underscore before initialize.
4105 Remove space between #! and /bin/sh.
4106
4107 * m-merlin.h: Put in clarifying comments about SHELL_FILE.
4108 Makefile.dist (install): Execute M_INSTALL.
4109 config/merlin: Define M_INSTALL.
4110
4111Mon Jan 29 04:32:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4112
4113 * inflow.c: Change all references to signal handlers from
4114 int (*)() to void (*)().
4115
4116 * main.c: Declare init_signals before use & make it void.
4117 Declare initialize_all_files.
4118
4119 * Makefile.dist (config.status): New target.
4120
4121Sat Jan 27 00:19:50 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4122
4123 * defs.h (enum command_class): Remove comma after last element.
4124
4125 * Makefile.dist (gdb.tar.Z): Use compress <foo >bar rather
4126 than deleting gdb.tar.Z before starting.
4127
4128 * dbxread.c (process_one_symbol): Compare context_stack_depth
4129 with !VARIABLES_INSIDE_BLOCK, not VARIABLES_INSIDE_BLOCK.
4130
4131 * mcheck.c: Put whole file in #if defined MALLOC_RANGE_CHECK.
4132
4133 * mcheck.c (checkhdr): Call fatal_dump_core not abort.
4134
4135 * mcheck.c: Copy from malloc distribution.
4136
4137 * main.c (main): Call init_malloc ().
4138
4139 * main.c (initialize_signals): Rename to init_signals.
4140
4141Fri Jan 26 00:53:23 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4142
4143 * *dep.c: Make core_file_command return void.
4144
4145 * gdbcore.h [!KERNEL_U_ADDR]: Declare kernel_u_addr.
4146 infptrace.c [!KERNEL_U_ADDR]: Make it extern.
4147
4148 * altos-dep.c (NBPG, UPAGES): Wrap #define in #if !defined.
4149
4150 * m-pn.h (GOULD_PN): Define.
4151 *-pinsn.c: Include actual opcode table not just opcode.h
4152
4153 * main.c [ALIGN_STACK_ON_STARTUP]: New code.
4154 m-i386.h: Define ALIGN_STACK_ON_STARTUP.
4155
4156 * m-merlin.h (NO_SIGINTERRUPT, SHELL_FILE): Define.
4157
4158 * Move code from infptrace [USE_PTRACE_GETREGS] to sun3-dep.c.
4159 m-sun{2,3}.h, m-sparc.h: Define FETCH_INFERIOR_REGISTERS.
4160
4161 * Makefile.dist, config.gdb, config/*:
4162 Re-write to use machine-dependent makefiles instead of cpp.
4163
4164 * m-hp300hpux.h: Define FETCH_INFERIOR_REGISTERS.
4165 infptrace.c: Put {fetch,store}_inferior_registers inside
4166 #if !defined FETCH_INFERIOR_REGISTERS.
4167
4168 * Split execcore.c into exec.c and coredep.c.
4169 Move a bunch of stuff from coredep.c and *dep.c to gdbcore.h.
4170
4171 * infptrace.c ({fetch,store}_inferior_registers):
4172 Use U_REGS_OFFSET to set offset.
4173 m-umax.h: Define U_REGS_OFFSET.
4174
4175 * m-umax.h: Define PTRACE_{ATTACH,DETACH}.
4176
4177 * m-i386.h (N_SET_MAGIC): Define.
4178 m-i386gas.h: add #undef N_SET_MAGIC.
4179
4180Thu Jan 25 18:39:45 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4181
4182 * m-hp300bsd.h: Remove KERNEL_U_ADDR.
4183
4184 * infptrace.c [!KERNEL_U_ADDR]: Get address of kernel u area
4185 at runtime.
4186
4187 * infptrace.c: Replace numbers with PT_KILL, etc.
4188 (store_inferior_registers): Loop for as many words are in the register.
4189
4190 * infptrace.c [NO_SINGLE_STEP]: Call single_step().
4191
4192 * kill_inferior{,_fast}: Declare as returning void.
4193
4194 * m-sun3.h (USE_PTRACE_GETREGS): Define.
4195
4196 * execcore.c: Add IS_OBJECT_FILE & related stuff.
4197
4198 * infptrace.c: Include <sys/ptrace.h>.
4199 [ATTACH_DETACH] [USE_PTRACE_GETREGS]: New code.
4200
4201 * Split default-dep.c into infptrace.c and execcore.c.
4202
4203 * valprint.c [IEEE_FLOAT]: Change void * to char *.
4204
4205 * breakpoint.c: Change printf_filtered(%s) to fputs_filtered.
4206
4207Wed Jan 24 00:35:52 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4208
4209 * dbxread.c (symbol_file_command): When freeing everything, free
4210 the string table too.
4211
4212 * Makefile.dist (gdb1): add "rm -f gdb1".
4213
4214 * printcmd.c (print_scalar_formatted): If size is 0, use 'b'
4215 'h', 'w', or 'g' depending on the type.
4216
4217 * stack.c (backtrace_command): Read in symbols for frames we'll
4218 print before printing them.
4219
4220 * valops.c (value_at): Don't print "I/O error" on EIO from
4221 ptrace. Don't print "out of bounds" for any ptrace error
4222 except EIO.
4223
4224 * valprint.c (type_print_base, case TYPE_CODE_ENUM):
4225 Print "FOO = 5" not "FOO : 5".
4226
4227 * symtab.{c,h}: Make lookup_misc_func extern.
4228
4229 * Makefile.dist: Define VERSION in makefile, and generate
4230 version.c automatically.
4231 (gdb.tar): Use gdb-$(VERSION), not dist-gdb.
4232
4233 * expread.y (yylex): Use lookup_primitive_typename to
4234 cut down on calls to lookup_symbol.
4235 symtab.{c,h} (lookup_primitive_typename): New function.
4236 (lookup_typename): Use it.
4237
4238 * symtab.{c,h} (check_stub_type): New function.
4239 valprint.c (type_print_base, val_print, type_print_derivation_info),
4240 values.c (allocate_value): Call it.
4241
4242 * printcmd.c (whereis_command): New function.
4243 symtab.c (lookup_symbol): Add symtab parameter.
4244 various: Pass additional argument to lookup_symbol.
4245 symseg.h (struct symbol): Add line field.
4246 dbxread.c (define_symbol): Set sym->line.
4247
4248 * dbxread.c (symbol_file_command): Read string table into
4249 malloc'd memory (symfile_string_table) and leave it there.
4250 (psymtab_to_symtab): Use symfile_string_table.
4251
4252 * utils.c (sig_abbrev): Return NULL if not found.
4253 infrun.c (sig_print_{header,info}): Consolidate duplicated
4254 code from handle_command, signals_info.
4255 (sig_print_info): Just print number if no name from sig_abbrev.
4256
4257 * Makefile.dist (OTHERS): Add ChangeLog-3.x
4258
4259 * infrun.c (restore_inferior_status): #if 0 out
4260 "Unable to restore previously selected frame" error message.
4261
4262 * infrun.c (signals_info, handle_command): Print signal
4263 abbrevs along with numbers.
4264
4265 * infrun.c (handle_command): Accept symbol signal names.
4266
4267 * utils.c (sig_{number,abbrev}, init_sig): New functions.
4268 _initialize_utils: Call init_sig for each signal.
4269 defs.h: Declare them.
4270
4271 * default-dep.c (read_inferior_memory): Check quit_flag in
4272 fetch loop.
4273
4274 * Changes for lazy fetching (speeds things up for big objects):
4275 value.h (struct value): New field lazy.
4276 VALUE_CONTENTS_RAW, VALUE_LAZY, value_at_lazy: New.
4277 findvar.c (read_var_value): Set lazy instead of fetching.
4278 various: Copy into VALUE_CONTENTS_RAW, not VALUE_CONTENTS.
4279 valops.c: Add value_at_lazy, value_lazy.
4280 various: Call value_at_lazy instead of value_at.
4281
4282 * symtab.h (LONGEST): Define.
4283
4284 * m-*.h (LONGEST, BUILTIN_TYPE_LONGEST): Delete (in symtab.h).
4285
4286 * infrun.c (wait_for_inferior): #if 0 out stop if ABOUT_TO_RETURN
4287
4288 * version.c: Change version number to 4.0development
4289
4290For older changes see ChangeLog-3.x
4291\f
4292Local Variables:
4293mode: indented-text
4294left-margin: 8
4295fill-column: 74
4296version-control: never
4297End:
This page took 0.199581 seconds and 4 git commands to generate.