* gdb.t07/gdbme.c: More code for watchpoint testing.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 Sat Mar 26 07:05:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2
3 * config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
4 * stabsread (define_symbol): If USE_REGISTER_NOT_ARG, go back to
5 combining all 'p' and 'r' pairs into a LOC_REGPARM.
6
7 * command.c (do_setshow_command, case var_string): Never add a
8 space to the end of the string.
9 * NEWS: Document this change.
10 * .gdbinit: Add a space to the "set prompt" command.
11
12 Fri Mar 25 12:40:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
13
14 * m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
15 changes to make it compile (it doesn't link yet).
16
17 * buildsym.c (start_subfile, patch_subfile_names), demangle.c
18 (set_demangling_style, set_demangling_command): Use savestring not
19 strdup. We were not dealing properly with a NULL return from
20 strdup, and were not declaring strdup (the system header may or
21 may not have it).
22
23 * valprint.c (val_print): Remove inaccurate comment about what
24 types can be stub types.
25
26 * config/i386/ptx.mh (XDEPFILES): Add coredep.o. Delete infptrace.o.
27 * symm-nat.c (child_wait, _initialize_symm_nat, kill_inferior):
28 Supply alternate version if ATTACH_DETACH is not defined.
29 * ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
30 tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.
31 * configure.in: Recognize i[34]86-sequent-sysv4* host.
32
33 Fri Mar 25 10:14:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
34
35 * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
36 of a function.
37 (skip_trampoline_code): Rewrite and add support for argument
38 relocation stubs stubs, import/export stubs, calls through
39 "_sr4export" and cascaded trampolines.
40
41 * hppa-tdep.c (skip_prologue): Return "pc" not zero
42 if no unwind descriptor is found.
43
44 * tm-hppa.h (NUM_REGS): Bump to 128 registers.
45 (REGISTER_NAMES): Add entries for "right-half" of FP registers.
46 (REGISTER_RAW_SIZE, MAX_REGISTER_RAW_SIZE): Do not treat FP regs
47 differently. All registers are four bytes.
48 (REGISTER_BYTES, REGISTER_BYTE): Simplify now that all registers are
49 the same size.
50 (REGISTER_VIRTUAL_TYPE): Use builtin_type_float for all FP regs.
51
52 * hppa-tdep.c (pa_print_fp_reg): Update to print even numbered FP
53 registers as both single and double values (fetching 2nd 32bit half
54 as necessary). Annotate each register printed with its precision.
55
56 * paread.c (read_unwind_info): Fix off-by-one error.
57
58 Fri Mar 25 08:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
59
60 * main.c (complete_command): Deal with it if arg is NULL.
61
62 Thu Mar 24 07:12:09 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
63
64 * config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
65 regarding using the PC--using the PC is necessary and all the
66 FIXME comments in the world won't make it go away.
67
68 * valops.c (value_at, value_at_lazy): Give error if we dereference
69 a pointer to void.
70 * gdbtypes.h: Fix comments regarding TYPE_CODE_VOID.
71 * stabsread.c: Use 1, not 0, for TYPE_LENGTH of void types.
72
73 * stabsread.c (patch_block_stabs): Add comment about what happens
74 if the definition is in another compilation unit from the stab.
75
76 * dbxread.c (end_psymtab): Add comment about empty psymtabs.
77
78 Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
79
80 * main.c (complete_command): New command, from Rick Sladkey
81 <jrs@world.std.com>.
82 (symbol_completion_function): Don't declare rl_point and
83 rl_line_buffer; they are now declared in readline.h.
84 (show_commands): Don't declare history_base; it is declared in
85 history.h.
86 * command.c (lookup_cmd): Don't delete trailing whitespace.
87 Reverts change of 14 May 1989.
88
89 Wed Mar 23 16:14:52 1994 Stu Grossman (grossman at cygnus.com)
90
91 * minsyms.c (prim_record_minimal_symbol): Move section deduction
92 code from prim_record_minimal_symbol_and_info() to here. Callers
93 of the latter can legitimately supply a section number of -1.
94
95 Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
96
97 * gdbtypes.h, gdbtypes.c: Add comments regarding whether static
98 member functions have an element in args for a (nonexistent) this
99 pointer.
100
101 Tue Mar 22 20:12:53 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
102
103 * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.
104
105 * hppa-tdep.c (hppa_pop_frame): Do not restore the PC space
106 queue if NO_PC_SPACE_QUEUE_RESTORE is defined.
107
108 * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
109 for the structure's type. All callers changed.
110
111 * valops.c (call_function_by_hand): Check REG_STRUCT_HAS_ADDR
112 for each structure argument rather than assuming it's either
113 true or false for all structure arguments.
114
115 * config/pa/tm-hppa.h (REG_STRUCT_HAS_ADDR): Depend only
116 on the length structure passed, not the compiler used.
117
118 * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Accept additional
119 argument for the structure's type.
120
121 Tue Mar 22 15:28:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
122
123 * values.c (set_internalvar): Don't set var->value until we are
124 sure there won't be an error().
125
126 * remote.c (get_offsets): Reinstate comment which was in
127 remote_wait about use of SECT_OFF_TEXT and so on.
128
129 Mon Mar 21 13:11:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
130
131 * symmisc.c (maintenance_check_symtabs): New function to check
132 consistency of psymtabs and symtabs.
133 * symtab.h (maintenance_check_symtabs): Add prototype.
134 * maint.c: Add new `maint check-symtabs' command.
135 * config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
136 config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Fix typo.
137 * config/i386/tm-symmetry.h: Make comment inside #if 0 a real
138 comment.
139 * config/i386/tm-symmetry.h (STORE_STRUCT_RETURN): Cast argument
140 to write_memory to avoid warnings from gcc.
141 * config/i386/xm-symmetry.h: Add missing #endif.
142 * config/i386/nm-symmetry.h (NO_PTRACE_H): Add for Dynix.
143 * config/i386/symmetry.mt (TDEPFILES): Add i386-tdep.o.
144 * config/i386/symmetry.mh (NAT_FILE, NATDEPFILES): Add.
145
146 Mon Mar 21 11:50:28 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
147
148 * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
149 (hppa_push_arguments): Likewise.
150
151 Mon Mar 21 11:02:51 1994 Stu Grossman (grossman at cygnus.com)
152
153 * alpha-tdep.c: Gobs of changes (many imported from mips-tdep) to
154 improve remote debugging efficiency. Also fixed problems with
155 doing function calls for programs with no entry points.
156 * infcmd.c (run_stack_dummy): Use CALL_DUMMY_ADDRESS instead of
157 entry_point_address.
158 * inferior.h (PC_IN_CALL_DUMMY): ditto.
159 * mdebugread.c (parse_symbol, parse_procedure, parse_external,
160 parse_lines): Pass section_offsets info to these routines so that
161 we can relocate symbol table entries upon readin.
162 * (psymtab_to_symtab_1): Set symtab->primary to tell
163 objfile_relocate to do relocations for our symbols.
164 * (ecoff_relocate_efi): New routine to relocate adr field of PDRs
165 (which hang off of the symbol table).
166 * Use prim_record_minimal_symbols_and_info instead of
167 prim_record_minimal_symbols to supply section info to make minimal
168 symbol relocations work.
169 * minsyms.c (prim_record_minimal_symbols_and_info): If section is
170 -1, try to deduce it from ms_type.
171 * objfiles.c (objfile_relocate): Use ALL_OBJFILE_SYMTABS where
172 appropriate. Handle relocation of MIPS_EFI symbols special. Also,
173 add code to relocate objfile->sections data structure.
174 * remote.c (get_offsets): Use new protocol message to acquire
175 section offsets from the target.
176 * (remote_wait): Get rid of relocation stuff. That's all handled
177 by objfile_relocate now.
178 * config/alpha/alpha-nw.mt (TM_FILE): Use tm-alphanw.h.
179 * config/alpha/tm-alpha.h: Define CALL_DUMMY_ADDRESS, and
180 VM_MIN_ADDRESS.
181 * config/alpha/tm-alphanw.h: DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.
182
183 Sun Mar 20 15:21:57 1994 Doug Evans (dje@cygnus.com)
184
185 * sparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE
186 instead of 4.
187
188 start-sanitize-v9
189 * sp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted,
190 can no longer set this at run time.
191 * config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
192 (TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.
193 * config/sparc/tm-sp64.h (FPS_REGNUM, CPS_REGNUM): Define (so
194 sparc-tdep.c compiles).
195 (TARGET_PTR_BIT): Must be a constant now, fix at 64.
196 end-sanitize-v9
197
198 Sat Mar 19 08:51:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
199
200 * config/m68k/{cisco.mt,tm-cisco.h}: New files.
201 * Makefile.in (ALLPARAM, ALLCONFIG): Add them.
202 * configure.in: Recognize m68*-cisco*-*.
203
204 * Makefile.in (TAGS): Use variables directly, rather than using
205 find, to locate TM_FILE, XM_FILE, and NAT_FILE. This is faster
206 and means that these filenames no longer need be unique across all
207 the config/* directories.
208 * configure.in: Put the config/*/ into TM_FILE, etc.
209
210 * m68k-stub.c (computeSignal): Return SIGFPE, not SIGURG, for chk
211 and trapv exceptions.
212
213 * target.h (struct section_table), objfiles.h (struct obj_section):
214 Change name of field sec_ptr to the_bfd_section. More mnemonic
215 and avoids the (sort of, for the ptx compiler) name clash with
216 the name of the typedef.
217 * exec.c, xcoffexec.c, sparc-tdep.c, rs6000-nat.c, osfsolib.c,
218 solib.c, irix5-nat.c, objfiles.c, remote.c: Change users.
219
220 * utils.c: Include readline.h.
221 * Makefile.in (utils.o): Add dependency.
222
223 * remote.c (getpkt): Add support for run-length encoding.
224
225 Fri Mar 18 19:11:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
226
227 * utils.c (prompt_for_continue): Call readline, not gdb_readline.
228
229 Fri Mar 18 10:25:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
230
231 * dstread.c (record_minimal_symbol): New arg objfile. Pass it to
232 prim_record_minimal_symbol.
233 Callers: Pass it.
234
235 * regex.c (EXTEND_BUFFER): Adjust pointers within buffer by
236 computing their offset from the start of the old buffer and adding
237 to the new buffer, rather than by assuming we can add the
238 difference between the old buffer and the new buffer (it might not
239 fit in an int). Merge in cosmetic differences from emacs regex.c
240 version of this macro.
241
242 Wed Mar 16 15:28:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
243
244 * Makefile.in (install-only): Fix use of program_transform_name.
245
246 Wed Mar 16 07:18:43 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
247
248 * printcmd.c: Remove "set print fast-symbolic-addr off" command.
249 The bug which it worked around was fixed on 25 Feb 94 in coffread.c,
250 so I'm nuking the command.
251 * symtab.c (find_addr_symbol): Comment out, no longer used.
252
253 * main.c (main): Don't init_source_path for the -cd argument. Now
254 that source_path doesn't contain the current_directory from when
255 GDB started up, init_source_path is no longer useful (and is
256 harmful because it clobbers a source_path set in $HOME/.gdbinit).
257
258 * TODO: Remove item about line numbers being off. It is useless
259 and confusing without a reproducible test case (it mentions
260 proceed(), but I was able to step through proceed without trouble).
261
262 Tue Mar 15 13:39:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
263
264 For Sunos 4.x targets, enable gdb to set breakpoints in shared
265 library functions before the executable is run. Retrieve dynamic
266 symbols from stripped executables.
267 * symtab.h (minimal_symbol_type): Add mst_solib_trampoline type.
268 * parse.c (write_exp_msymbol), symmisc.c (dump_msymbols),
269 symtab.c (list_symbols): Handle mst_solib_trampoline.
270 * minsyms.c (lookup_minimal_symbol): Handle mst_solib_trampoline
271 for all targets, remove IBM6000_TARGET dependencies.
272 * dbxread.c (read_dbx_dynamic_symtab): New function.
273 * dbxread.c (dbx_symfile_read): Use it.
274 * dbxread.c (SET_NAMESTRING): Set namestring to
275 "<bad string table index>" instead of "foo" if the string index is
276 corrupt.
277 * xcoffread.c (read_xcoff_symtab): Use mst_solib_trampoline instead
278 of mst_unknown.
279 * symtab.c (list_symbols): Take from_tty as parameter and pass it
280 to break_command. Handle mst_file_* minimal symbol types.
281 * config/i386/tm-i386bsd.h: Give just macro name, not args, to #undef.
282
283 Tue Mar 15 11:40:43 1994 Kung Hsu (kung@mexican.cygnus.com)
284
285 * c-exp.y(yylex): fix potential memory overflow.
286
287 Tue Mar 15 10:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
288
289 * environ.c (set_in_environ): Eliminate special handling of PATH and
290 GNUTARGET.
291 * putenv.c: Removed, conflicts with system declaration of
292 putenv on RS/6000 running AIX 3.2.5, and above change makes it
293 unnecessary.
294 * Makefile.in: Change accordingly.
295 * procfs.c (procfs_create_inferior): Change comment accordingly.
296
297 Tue Mar 15 10:05:27 1994 Jim Kingdon (kingdon@cygnus.com)
298
299 * rs6000-tdep.c: Change value to value_ptr.
300
301 Sun Mar 13 09:45:51 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
302
303 * i386m3-nat.c: Include floatformat.h.
304 (get_i387_state): Use memset not bzero.
305
306 * Version 4.12.3.
307
308 * Makefile.in: Enable commented out getopt_h, bfd_h, etc. Change
309 ieee-float.h to floatformat.h.
310
311 * valprint.c (val_print_string): Ignore error if the error
312 happened after a terminating '\0'.
313
314 * c-valprint.c (c_val_print): Never add 1 to return value from
315 val_print_string; just return what it returns.
316
317 * target.h (enum target_signal): Add TARGET_SIGNAL_FIRST, for
318 looping through all of the enums.
319 * infrun.c (signals_info): Use it.
320
321 Fri Mar 11 08:08:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
322
323 * main.c (main): When printing warning about bad baud rate, don't
324 use warning(); it relies on current_target which isn't set up yet.
325
326 * breakpoint.c (_initialize_breakpoint): Update docstring for
327 tbreak to match what the code actually does. Don't mention tbreak
328 in docstrings for "enable once" or "enable breakpoints once".
329
330 Thu Mar 10 08:52:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
331
332 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Don't put a semicolon after
333 while (0). That defeats the whole purpose of using do . . . while (0).
334 * mdebugread.c (parse_partial_symbols): Don't use ?: expression as
335 list for ADD_PSYMBOL_TO_LIST; the macro takes its address and
336 using a ?: expression as an lvalue is not portable.
337
338 * stabsread.c (define_symbol): If REG_STRUCT_HAS_ADDR, also
339 convert a LOC_ARG to a LOC_REF_ARG. Update code which combines
340 'p' and 'r' symbol descriptors into a single symbol to look for a
341 LOC_REF_ARG.
342 * README, config/sparc/tm-sparc.h: Update comments.
343
344 Wed Mar 9 21:43:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
345
346 * mdebugread.c (parse_type): Do not complain for types with
347 an `indexNil' aux index, these are simply undefined types.
348 Remove indexNil check from caller of parse_type.
349 * mdebugread.c (parse_partial_symbols): Do not enter
350 stGlobal, scCommon symbols into the minimal symbol table, their
351 value is the size of the common, not its address.
352 Handle scInit, scFini, scPData and scXData sections.
353 Use minimal symbol type mst_file_* for stLabel symbols, instead of
354 mst_*.
355 Enter stProc symbols into the global_psymbols list once, not into
356 the static_psymbols_list.
357 Get rid of dummy psymtab if it is empty, to allow proper detection
358 of stripped executables.
359 * mdebugread.c (cross_ref): Allow cross references to Fortran
360 common blocks.
361
362 Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
363
364 * stabsread.c (common_block_end, fix_common_block): Stash the
365 struct pending * in the SYMBOL_TYPE, not the SYMBOL_NAMESPACE, so
366 as to not assume that a pointer fits in an enum.
367
368 Wed Mar 9 18:56:36 1994 Kung Hsu (kung@mexican.cygnus.com)
369
370 * os9kread.c (fill_sym): check compiler verion number for pre-
371 UltraC compiler.
372 * os9kread.c (os9k_process_one_symbol): address of symbol is
373 relative to section not module.
374 * stabsread.c (define_symbol): add symbol type 's' as local
375 symbol for os9k.
376 * remote-os9k.c: add command 'set monitor_log' to turn on or off
377 monitor logging.
378 * remote-os9k.c: fix bug in delete breakpoint, single step trace.
379 * remote-os9k.c: fix bug in 'set remotebaud' function.
380 * remote-os9k.c (rombug_link): minimize checking so to improve
381 speed.
382 * symfile.c (symbol_file_command): check if failed to link, also make
383 the command be able to accept more than one filenames.
384 * target.c (target_link): check if failed to link with rombug.
385 * config/i386/tm-i386os9k.h : add #define DECR_PC_AFTER_BREAK 0.
386
387 Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
388
389 * remote-es.c (es1800_child_ops): Don't declare it static.
390
391 Tue Mar 8 11:42:39 1994 Jim Kingdon (kingdon@cygnus.com)
392
393 * config/i386/tm-i386v4.h: Give just macro name, not args, to #undef.
394
395 Tue Mar 8 06:56:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
396
397 * dbxread.c: New variable lowest_text_address.
398 (record_minimal_symbol, read_dbx_symtab): Set it.
399 (read_dbx_symtab): Use lowest_text_address + text_size instead of
400 end_of_text_address.
401 * config/gould/tm-pn.h: Add comment regarding END_OF_TEXT_DEFAULT.
402
403 * dbxread.c (end_psymtab): Remove old and commented out
404 capping_global and capping_static. Fix comments regarding
405 N_SO_ADDRESS_MAYBE_MISSING to match the real name of the macro.
406
407 * parser-defs.h: Add "extern" to start of variable declarations so
408 we don't end up with commons.
409 * parse.c: Define these variables.
410
411 * irix5-nat.c (find_solib): Cast o_path to CORE_ADDR when using it
412 as one.
413
414 Mon Mar 7 13:00:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
415
416 * alpha-tdep.c: Change value to value_ptr.
417
418 Sun Mar 6 17:36:53 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
419
420 * solib.c (elf_locate_base): New function to locate the address
421 of the dynamic linker's runtime structure in the dynamic info section.
422 * solib.c (locate_base): Use it instead of iterating over the list
423 of mapped address segments.
424 * solib.c (look_for_base, bfd_lookup_symbol): Removed, no longer
425 necessary.
426
427 Fri Mar 4 09:50:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
428
429 * hppa-tdep.c (pc_in_linker_stub): Move decl to beginning of file.
430 (pc_in_interrupt_handler): New function. Also add PARAM decl.
431 (find_proc_framesize): Deal with HPUX setting SAVE_SP bit for
432 signal trampoline and interrupt routines.
433 (frame_saved_pc): Handle signal trampolines and interrupt routines.
434 (frame_chain, frame_chain_valid): Likewise.
435 (hppa_frame_find_saved_regs): Likewise. Also deal with special
436 saved regs convention for SP.
437
438 * tm-hppa[bho].h: FRAME_FIND_SAVED_PC_IN_SIGTRAMP): Define.
439 (FRAME_BASE_BEFORE_SIGTRAMP): Define.
440 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Define.
441
442 * tm-hppah.h (IN_SIGTRAMP): Define.
443
444 Thu Mar 3 12:41:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
445
446 * ch-exp.y (match_simple_name_string): Accept '_' as well as an
447 alphabetic character as the start of a name.
448
449 * sparclite/Makefile.in (all install): Build and install aload.
450
451 * configure.in: Accept i[34]86-*-*sysv32 because that is what
452 config.guess and config.sub produce.
453
454 * mips-tdep.c: Change value to value_ptr.
455
456 Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
457
458 * breakpoint.c, breakpoint.h, c-valprint.c, ch-valprint.c,
459 cp-valprint.c, eval.c, expprint.c, findvar.c, language.c,
460 objfiles.h, infcmd.c, printcmd.c, stack.c, typeprint.c,
461 valarith.c, valops.c, valprint.c, value.h, values.c: Replace
462 value with value_ptr. This is for the ptx compiler.
463 * objfiles.h, target.h: Don't declare a "sec_ptr" field using a
464 "sec_ptr" typedef.
465 * symm-nat.c: Add a bunch of stuff for symmetry's ptrace stuff.
466 #if 0 i386_float_info.
467 * symm-tdep.c (round): Remove. Also remove sgttyb.
468 * symm-tdep.c: Remove lots of stuff which duplicates stuff from
469 i386-tdep.c. Remove register_addr and ptx_coff_regno_to_gdb.
470 * i386-tdep.c (i386_frame_find_saved_regs): Put in
471 I386_REGNO_TO_SYMMETRY check in case it is needed for Dynix
472 someday.
473 * config/i386/nm-symmetry.h: Change KERNEL_U_ADDR. Move
474 stuff from PTRACE_READ_REGS, PTRACE_WRITE_REGS macros to
475 symm-nat.c. Define CHILD_WAIT and declare child_wait().
476 * config/i386/tm-symmetry.h: Remove call function stuff; stuff in
477 tm-i386v.h is apparently OK.
478 * config/i386/xm-symmetry.h [_SEQUENT_]: Define HAVE_TERMIOS not
479 HAVE_TERMIO. Define MEM_FNS_DECLARED, NEED_POSIX_SETPGID, and
480 USE_O_NOCTTY.
481
482 Wed Mar 2 11:31:08 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
483
484 * osfsolib.c (xfer_link_map_member): Update to use new
485 target_read_string interface.
486
487 Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
488
489 * infrun.c (wait_for_inferior): In checking
490 remove_breakpoints_on_following_step, check
491 through_sigtramp_breakpoint as well as step_resume_breakpoint.
492
493 Tue Mar 1 16:22:56 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
494
495 * os9kread.c (os9k_process_one_symbol): Rename
496 VARIABLES_INSIDE_BLOCK to OS9K_VARIABLES_INSIDE_BLOCK.
497 * symfile.c (symbol_file_command): Check for (CORE_ADDR)-1, not
498 (CORE_ADDR)0, from target_link, since that is what it uses.
499 Process name at end, not during parsing (like we did before Kung's
500 change), so that -readnow and -mapped can appear anywhere.
501 Make text_relocation a local variable.
502 * config/i386/i386os9k.mt: Fix comment.
503 * Makefile.in (ALLDEPFILES): Add remote-os9k.c.
504 * os9kread.c: Put "comments" after #endif inside /* */.
505 * stabsread.h: Add os9k_stabs variable.
506 * stabsread.c (start_stabs), os9kread.c (os9k_process_one_symbol):
507 Set it.
508 * stabsread.c (define_symbol): If os9k_stabs, put a 'V' symbol
509 descriptor in global_symbols not local_symbols.
510 (read_type): If os9k_stabs, accept 'c', 'i', and 'b' type
511 descriptors.
512 (read_type): If os9k_stabs, accept function parameters after 'f'
513 type descriptor.
514 (read_array_type): If os9k_stabs, don't expect index type and
515 expect lower and upper to be separated by ',' not ';'.
516 (read_enum_type): If os9k_stabs, read a number before the first
517 enumeration constant.
518 (os9k_init_type_vector): New function.
519 (dbx_lookup_type): Call it when starting new type vector.
520 * config/i386/tm-i386os9k.h: Define BELIEVE_PCC_PROMOTION.
521 * (os9k_process_one_symbol): Call define_symbol not os9k_define_symbol.
522 * os9kstab.c: Removed.
523 * Makefile.in: Update accordingly.
524 * objfiles.c (objfile_relocate_data): Removed.
525 * remote-os9k.c (rombug_wait): Call objfile_relocate
526 not objfile_relocate_data.
527 * objfiles.h, objfiles.c: Remove find_pc_objfile.
528 * remote-os9k.c (rombug_wait): Call find_pc_section not
529 find_pc_objfile.
530 * main.c (quit_command): Check inferior_pid; revert Kung change.
531 * remote-os9k.c (rombug_create_inferior): Set inferior_pid.
532
533 Tue Mar 1 14:56:14 1994 Kung Hsu (kung@mexican.cygnus.com)
534
535 * os9kread.c: New file to read os9000 style symbo table.
536 * os9kstab.c: new file to read os9000 style stabs.
537 * remote-os9k.c: remote protocol talking to os9000 rombug monitor.
538 * objfiles.c (find_pc_objfile): new function to search objfile
539 from pc.
540 * objfiles.c (objfile_relocate_data): new function to relocate
541 data symbols in symbol table.
542 * objfiles.h: Add two aux fields in struct objfile to handle
543 multiple symbol table files situation like in os9000.
544 * symfile.c: Change so 'symbol-file' command can handle multiple
545 files. Also call target_link() to get relocation infos.
546 * target.c (target_link): new function to get relocation info when
547 a symbol file is requested to load.
548 * main.c (quit_command): take out 'inferior_pid != 0' condition,
549 because in cross mode there's no inferior pid, bit they need to
550 be detached.
551 Makefile.in: add os9kread.c os9kstab.c and .o's.
552 configure.in: add i386os9k target.
553 config/i386/i386os9k.mt: new add.
554 config/i386/tm-i386os9k.h: new add.
555
556 Tue Mar 1 13:16:10 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
557
558 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP): Handle ucbsigvechandler.
559 * sparc-tdep.c (sparc_frame_saved_pc): Handle ucbsigvechandler.
560
561 Tue Mar 1 11:54:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
562
563 * target.c, target.h (target_read_string): Provide error detection to
564 caller. Put string in malloc'd space, so caller need not impose
565 arbitrary limits.
566 * solib.c (find_solib): Update to use new interface.
567 * irix5-nat.c (find_solib): Read o_path from inferior
568 (clear_solib): Free storage for o_path.
569 * valprint.c (val_print_string): Add comments.
570
571 Mon Feb 28 23:54:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
572
573 * symtab.c (decode_line_1): Handle the case when skip_quoted does not
574 advance `p'.
575
576 Mon Feb 28 12:40:46 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
577
578 * value.h (struct value): Add modifiable field.
579 * values.c (allocate_value, record_latest_value, value_copy): Set it.
580 (record_latest_value): Don't mess with VALUE_LVAL of value.
581 * valops.c (value_assign): Check it. Reword existing error
582 message on not_lval.
583
584 * mips-tdep.c (mips_step_skips_delay), config/mips/tm-mips.h
585 (STEP_SKIPS_DELAY): Added.
586 * infrun.c (proceed) [STEP_SKIPS_DELAY]: Check for a breakpoint in
587 the delay slot.
588
589 * valprint.c (val_print_string): If errcode is set, always print
590 an error, regardless of force_ellipsis. In the non-EIO case,
591 just print the error message rather than calling error(). Don't
592 access *(bufptr-1) if bufptr points to the start of the buffer.
593 When looking for '\0', don't increment bufptr and addr if bufptr
594 started out already at limit. If an error happens on fetching the
595 first character, don't print the string.
596
597 Sun Feb 27 21:05:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
598
599 * config/m68k/tm-apollo68b.h: Remove HAVE_68881 define; it is
600 obsolete.
601
602 * i387-tdep.c, i386-tdep.c i386v-nat.c, i386aix-nat.c,
603 i386m3-nat.c, config/m68k/tm-m68k.h, i960-tdep.c
604 config/i960/tm-i960.h, remote-nindy.c, config/m88k/tm-m88k.h,
605 m88k-tdep.c: Use floatformat.h instead of ieee-float.h.
606 * sparc-tdep.c: Remove now-obsolete ieee-float.h stuff
607 * findvar.c: Update comment regarding ieee-float.h.
608
609 Sun Feb 27 21:39:48 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
610
611 * config/i386/tm-i386v4.h (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP,
612 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
613 Define to make backtracing through the various sigtramp handlers
614 work.
615 * i386-tdep.c (i386v4_sigtramp_saved_pc): New routine to fetch
616 the saved pc from ucontext on the stack for SVR4 signal handling.
617
618 Fri Feb 25 09:41:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
619
620 * remote.c, remote-mon.c, remote-utils.c, remote-utils.h,
621 target.h, remote-es.c, remote-nindy.c: Don't set baud rate if
622 baud_rate is -1. Remove sr_get_baud_rate and sr_set_baud_rate;
623 just use the global variable itself. When printing baud rate,
624 don't print a baud rate if baud_rate is -1.
625
626 * coffread.c (read_coff_symtab): Pass mst_file_* to
627 record_minimal_symbol for C_STAT symbols. Put C_EXT and C_STAT
628 symbols in the minimal symbols regardless of SDB_TYPE.
629
630 Thu Feb 24 08:30:33 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
631
632 * breakpoint.h (enum bptype): New type bp_through_sigtramp.
633 (bpstat_what_main_action): New code BPSTAT_WHAT_THROUGH_SIGTRAMP.
634 * breakpoint.c (bpstat_what): Return BPSTAT_WHAT_THROUGH_SIGTRAMP
635 if we hit a bp_through_sigtramp breakpoint. Remove kludge which
636 ignored bs->stop for a bp_step_resume breakpoint.
637 * infrun.c (wait_for_inferior): Make a through_sigtramp_breakpoint
638 which performs one (the check_sigtramp2 one) of the functions
639 which had been handled by the step_resume_breakpoint. For each
640 use of the step_resume_breakpoint, make it still use the
641 step_resume_breakpoint, use the through_sigtramp_breakpoint, or
642 operate on both.
643 Deal with BPSTAT_WHAT_THROUGH_SIGTRAMP return from bpstat_what.
644 When setting the frame address of the step resume breakpoint, set
645 it to the address for frame *before* the call instruction is
646 executed, not after.
647
648 * mips-tdep.c (mips_print_register): Print integers using
649 print_scalar_formatted rather than duplicating all the
650 CC_HAS_LONG_LONG and so on.
651 (mips_push_dummy_frame): Use read_register_gen rather than using
652 read_register and then putting it back in target format with
653 store_unsigned_integer. If registers are more than 4 bytes, give
654 an error rather than have some registers overwrite other
655 registers.
656 #if 0 unused include of opcode/mips.h.
657
658 * symfile.h: Don't declare arguments for coff_getfilename.
659
660 * defs.h: Revert Kung change regarding FORCE_LONG_LONG.
661
662 Thu Feb 24 08:06:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
663
664 * configure.in (hppa*-*-osf*): New configuration.
665 * config/pa/hppaosf.mt: New target makefile fragment.
666 * config/pa/tm-hppao.h: New target include file.
667
668 Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
669
670 * exec.c (print_section_info): Print entry point for exec_bfd only.
671 * ser-unix.c (wait_for): Fix typo in HAVE_TERMIO case.
672 * dwarfread.c: Remove second inclusion of <sys/types.h>, which
673 causes problems if <sys/types.h> has no multiple inclusion protection.
674
675 Wed Feb 23 16:28:55 1994 Jeffrey A. Law (law@cygnus.com)
676
677 * tm-hppa.h (CALL_DUMMY): Add two NOP instructions to the end of
678 the call dummy to avoid kernel bugs in HPUX, BSD, and OSF1.
679 (CALL_DUMMY_LENGTH): Changed accordingly.
680
681 Wed Feb 23 16:21:25 1994 Stu Grossman (grossman at cygnus.com)
682
683 * sparc-stub.c (trap_low): Make trap handler work for arbitrary
684 numbers of register windows.
685
686 * sparclite/hello.c: Add factorial function for testing.
687 * salib.c: Use macros instead of constants for I/O addresses to
688 make 931 support easier.
689 * sparclite.h: Change constraint for LOC to "rJ" to force use of
690 register in sta/lda instructions.
691
692 Wed Feb 23 10:39:18 1994 Jim Kingdon (kingdon@rtl.cygnus.com)
693
694 * dbxread.c (process_one_symbol): Set
695 block_address_function_relative for COFF like we do for ELF and SOM.
696
697 Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
698
699 * mdebugread.c (new_psymtab): Pass in section_offsets and set
700 them in the pst.
701 * mdebugread.c (handle_psymbol_enumerators): New function to enter
702 the enumerators of an ecoff enum into the partial symbol table.
703 * mdebugread.c (parse_partial_symbols): Call it.
704 * symfile.c (reread_symbols): Initialize objfile->*_psymbols.next.
705 * symmisc.c (dump_psymtab): Fix typo, clean up output of section
706 offsets. Cast psymtab->read_symtab to PTR before passing it to
707 gdb_print_address.
708 * i386-tdep.c (i386_skip_prologue): Skip over instructions that
709 set up the global offset table pointer in pic compiled code.
710 * config/mips/tm-mips.h (FIX_CALL_DUMMY): For big endian targets,
711 error() on TYPE_CODE_FLT arguments whose size is greater than 8,
712 swap all other TYPE_CODE_FLT arguments as mips_push_arguments
713 ensures that floats are promoted to doubles before they are pushed
714 on the stack.
715
716 Fri Feb 18 23:12:59 1994 Stu Grossman (grossman at cygnus.com)
717
718 * sparclite/Makefile.in, sparclite/salib.c, sparclite/sparclite.h:
719 Fixup cache_on and flush_i_cache so that they work for both the
720 930 and 932 processors. Rewrite most low level funcs (uart
721 access & cache stuff) to use new ASI access macros in sparclite.h.
722 Also make it easy to access second serial port.
723
724 Fri Feb 18 22:17:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
725
726 * hp300ux-nat.c: Don't incloude <sys/dir.h>, <sys/ioctl.h>, or
727 <sys/stat.h>; not needed.
728
729 Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
730
731 * stack.c (print_frame_info): In "pathological" case, don't
732 distrust the line number information.
733
734 Fri Feb 18 16:51:14 1994 Kung Hsu (kung@mexican.cygnus.com)
735
736 * mips-tdep.c (mips_print_register): handle 64 bits register.
737 * valprint.c (print_longest): fix a bug in printing 64 bits value.
738
739 Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
740
741 * Version 4.12.2.
742
743 * Makefile.in (install): Do the sed for program_transform_name
744 ourselves instead of worrying about INSTALL_XFORM. This enables
745 users to override INSTALL_PROGRAM in the standard way.
746
747 * Makefile.in (c-exp.tab.o, ch-exp.tab.o, m2-exp.tab.o): Don't
748 depend on Makefile.in.
749
750 * defs.h, valprint.c: Make longest_to_int a function not a macro.
751 Only test against INT_MIN if a LONGEST is bigger than an int.
752
753 * README: Change GhostScript to Ghostscript.
754
755 Fri Feb 18 07:30:55 1994 Jim Kingdon (kingdon@cygnus.com)
756
757 * config/rs6000/{tm-rs6000lynx.h,nm-rs6000lynx.h,xm-rs6000lynx.h}:
758 Rename to tm-rs6000ly.h, nm-rs6000ly.h, xm-rs6000ly.h for 14
759 character file names.
760 * Makefile.in (ALLPARAM): Add these files.
761
762 * config/mips/littlemips64.mt: Rename to mipsel64.mt for 14
763 character file names.
764 * Makefile.in: Add Kung's new mips64 files.
765
766 Thu Feb 17 17:25:47 1994 Kung Hsu (kung@mexican.cygnus.com)
767
768 * configure.in: add mips64-*-elf, mips64-*-ecoff, mips64el-*-elf,
769 mips64el-*-ecoff and mips64-big-*.
770 * defs.h: get rid of FORCE_LONG_LONG.
771 * mips-tdep.c (mips_find_saved_regs): add sd and sdc1 instruction
772 parsing. Change register size to be MIPS_REGSIZE.
773
774 Thu Feb 17 09:30:22 1994 David J. Mackenzie (djm@thepub.cygnus.com)
775
776 * corelow.c, exec.c, irix5-nat.c, mipsread.c, objfiles.c,
777 osfsolib.c, rs6000-nat.c, solib.c, symfile.c, utils.c,
778 xcoffexec.c: Use bfd_get_error and bfd_set_error and new error names.
779
780 Fri Feb 11 21:47:24 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
781
782 * remote-hms.c (readchar, hms_open, hms_fetch_register): Made more robust.
783 (remove_commands, add_commands): Add/remove hms-drain when target
784 is connected.
785
786 Fri Feb 11 16:11:38 1994 Stu Grossman (grossman at cygnus.com)
787
788 * configure.in: Add Lynx/rs6000 support.
789 * lynx-nat.c: Clean up some Sparc stuff. Clean up ptrace error
790 messages. Add rs6000 support. Don't try to modify unwritable
791 registers.
792 * rs6000-nat.c: Move lots of native dependent stuff (like core
793 file support) from rs6000-tdep.c & xcoffexec.c to here.
794 * rs6000-tdep.c: Move native dependent stuff to nat.c.
795 * xcoffexec.c: Move native dependent stuff to nat.c.
796 * config/rs6000/nm-rs6000.h: Move defs of SOLIB_* macros to here
797 from tm file.
798 * config/rs6000/tm-rs6000.h: Remove defs of SOLIB_* funcs, cuz they're
799 really native.
800 * config/rs6000/tm-rs6000lynx.h, config/rs6000/xm-rs6000lynx.h:
801 New files to support Lynx/rs6000.
802
803 Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
804
805 * README: Remove note about gcc warnings on alpha, these should be
806 gone now.
807 * c-exp.y, ch-exp.y, core.c, corelow.c, eval.c, fork-child.c,
808 m2-exp.y, minsyms.c, nlmread.c, parse.c, putenv.c, regex.c
809 remote-utils.c, stabsread.c: Include <string.h>.
810 * regex.c: Include "defs.h", change re_comp argument to const char *.
811 * infptrace.c (fetch_register, store_inferior_registers): Change
812 regaddr to type CORE_ADDR.
813 * config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
814 Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
815
816 Mon Feb 7 09:21:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
817
818 * symtab.h: Always define BYTE_BITFIELD to nothing.
819
820 Mon Feb 7 08:44:17 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
821
822 * config/m68k/{m68k-em.mt,tm-m68k-em.h}: Remove; no longer used.
823 * configure.in: Remove comment about m68k-em.mt.
824 * Makefile.in: Remove references.
825
826 Mon Feb 7 08:22:42 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
827
828 * defs.h [BFD64]: Use BFD_HOST_64_BIT, not nonexistent
829 BFD_HOST_64_TYPE.
830
831 Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
832
833 * target.c (target_preopen): If target_kill doesn't remove the
834 target from the stack, use pop_target to do it.
835
836 * coffread.c (process_coff_symbol, case C_TPDEF): Don't set name
837 of TYPE_CODE_PTR or TYPE_CODE_FUNC types. This parallels similar
838 changes to stabsread.c from summer 1993.
839
840 * remote-udi.c (udi_files_info): If prog_name is NULL, just skip
841 printing the program, rather than passing NULL to printf.
842 (udi_detach): Set udi_session_id to -1 so that udi_close doesn't
843 try to call UDIDisconnect again. Print better message.
844 (udi_kill): Just call UDIDisconnect ourselves, rather than doing
845 it via udi_close.
846 (udi_create_inferior): If udi_session_id is negative, open a new
847 TIP rather than giving an error.
848
849 * config/mips/mipsm3.mh, config/i386/i386m3.mh,
850 config/ns32k/ns32km3.mh: Define NAT_FILE.
851 * config/nm-m3.h: Change guard from _OS_MACH3_H_ and _OS_MACH3_H
852 (it was inconsistent and namespace-wrong) to NM_M3_H.
853 * m3-nat.c (mach_really_wait): Change parameter name to ourstatus.
854 (m3_open): New function.
855 (m3_ops): Use it.
856 * TODO: Update Mach section.
857
858 * Makefile.in: Remove "rapp" stuff; it is superseded by gdbserver.
859
860 Sun Feb 6 13:26:21 1994 Per Bothner (bothner@kalessin.cygnus.com)
861
862 * printcmd.c (printf_command): Add missing single-letter
863 backslash-escape sequences, and improve error message.
864
865 Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
866
867 * corelow.c (solib_add_stub, core_open): Pass address of from_tty
868 rather than trying to shove an int into a pointer and back out
869 again. This avoids compiler warnings.
870
871 * defs.h (alloca): Declare as void *, not char *, on hpux.
872 Don't prototype it, just declare the return type.
873
874 Sun Feb 6 03:25:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
875
876 * config/i386/tm-sun386.h, config/i386/tm-symmetry.h
877 (REGISTER_CONVERT_TO_RAW): Add missing backslash.
878
879 Sat Feb 5 08:03:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
880
881 * remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or
882 ZERO_REGNUM, just read it as zero without talking to the board.
883
884 * config/i386/tm-i386aix.h (REGISTER_CONVERT_TO_RAW): Add missing
885 backslash.
886 * i386-tdep.c (i386_extract_return_value): Pass TYPE_LENGTH (type)
887 to store_floating, not nonexistent variable len.
888
889 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
890 New functions.
891 (mips_store_word): Change calling convention to return errors, and
892 to provide old contents if the caller wants it.
893 (mips_xfer_memory): Deal with errors from mips_store_word.
894 * config/mips/tm-idt.h, config/mips/tm-idtl.h: Remove BREAKPOINT
895 define now that remote-mips.c doesn't use BREAKPOINT.
896
897 * remote-mips.c (mips_create_inferior): Call warning if arguments
898 specified, and then execute "set args" command. Call error, not
899 mips_error, if executable file not specified.
900
901 * remote-e7000.c: Replace "snoop" command (e7000_noecho) with
902 remote_debug.
903
904 * config/rs6000/tm-rs6000.h (STORE_STRUCT_RETURN): Don't cast
905 to unsigned int.
906
907 Sat Feb 5 05:27:05 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
908
909 * value.h (print_longest): Rename "value" to "val" in prototype
910 declaration because some compilers don't like arguments whose
911 names are the same as types.
912 * remote.c (remote_xfer_memory): Cast "myaddr" to unsigned char *
913 before passing it to remote_*_bytes.
914
915 Fri Feb 4 15:53:18 1994 Steve Chamberlain (sac@cygnus.com)
916
917 * h8500-tdep.c (saved_pc_after_call): The size of the
918 pc is memory model dependent. (segmented_command,
919 unsegmented_command, _initialize_h8500_tdep): New commands to
920 change memory model.
921 * remote-e7000.c (_initialize_remote_e7000): Change name of snoop
922 command.
923 * remote-hms.c (hms_load): Remove breakpoints when loaded.
924 (hms_wait): Use new status structure
925 (hms_open): Push the target here. (hms_before_main_loop): Not
926 here. (supply_val, hms_fetch_register, hms_store_register): Cope
927 with H8/500 names too. (hms_fetch_register): Take out REGISTER_TYPE.
928 * sh-tdep.c (show_regs, initialize_sh_tdep): New command to print
929 all registers in a compact way.
930
931 Fri Feb 4 07:41:13 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
932
933 * config/rs6000/tm-rs6000.h: Declare rs6000_struct_return_address
934 as CORE_ADDR to match definition in rs6000-tdep.c.
935
936 Fri Feb 4 01:14:20 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
937
938 * dwarfread.c (process_dies): Skip nested TAG_compile_unit DIEs.
939 * dwarfread.c (add_partial_symbol): Do not enter opaque aggregate
940 definitions into the psymtab.
941
942 Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
943
944 * m68k-stub.c: Treat mc68332 like mc68020 most places. Provide
945 a special exceptionSize for the 68332.
946
947 * remote-udi.c (udi_attach): If no arguments, print error.
948
949 Thu Feb 3 17:34:05 1994 Fred Fish (fnf@cygnus.com)
950
951 * Makefile.in (VERSION): Bump to 4.12.1
952 * NEWS, README: Update to match 4.12 release.
953
954 Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
955
956 * command.c (empty_sfunc): New function.
957 (add_set_cmd): Use it instead of not_just_help_class_command.
958 (not_just_help_class_command): Change calling convention back to
959 what it was before yesterday's change.
960
961 * stabsread.c (read_sun_builtin_type): Skip the semicolon at the end
962 of the type if present.
963
964 Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
965
966 * printcmd.c (decode_format): Don't blithely set the size for
967 an address to 'w'. Make it 'g' or 'h', depending on TARGET_PTR_BIT.
968
969 * defs.h: Just typedef CORE_ADDR to bfd_vma. Include bfd.h.
970 If BFD64, make a LONGEST a BFD_HOST_64_BIT.
971 * defs.h (longest_to_int): Don't depend on CC_HAS_LONG_LONG; instead
972 always just check against INT_MIN and INT_MAX (this also fixes things
973 if sizeof (long) > sizeof (int), e.g. Alpha).
974 * config/pa/tm-hppa.h, config/i386/sun386.h, config/rs6000/tm-rs6000.h:
975 Don't define LONGEST or BUILTIN_TYPE_LONGEST.
976 * gdbtypes.h: Remove BUILTIN_TYPE_LONGEST and
977 BUILTIN_TYPE_UNSIGNED_LONGEST.
978 * language.h, c-lang.c, ch-lang.c, m2-lang.c, language.c: Remove
979 longest_int and longest_unsigned_int.
980 * value.h (struct value): Just align to LONGEST, rather than worrying
981 about CC_HAS_LONG_LONG.
982 * valarith.c (value_binop): Figure out type ourself based on
983 sizeof (LONGEST) rather than relying on BUILTIN_TYPE_LONGEST. The
984 point is that we don't depend on CC_HAS_LONG_LONG anymore.
985 * valprint.c (val_print_type_code_int): Just call
986 extract_unsigned_integer directly, rather than going through
987 unpack_long.
988 * printcmd.c (decode_format): Remove code which would sometimes
989 change 'g' size to 'w' for integers. print_scalar_formatted handles
990 printing huge integers well enough, thank you.
991
992 * command.c (add_set_cmd, not_just_help_class_command): Change
993 to make this the sfunc, not cfunc, since that is how we call it.
994 * command.h: Comment difference between sfunc and cfunc.
995 * demangle.c (set_demangling_command): Add third arg since that
996 is how it is called.
997 (_initialize_demangler): Use sfunc, not cfunc, for
998 set_demangling_command, since that is how it is called.
999 Remove show_demangling_command; it has no effect.
1000
1001 * command.c (shell_escape): Report errors correctly (with error
1002 message from strerror).
1003
1004 Wed Feb 2 14:35:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1005
1006 * xcoffread.c (read_xcoff_symtab): Change CSECT_LEN to use
1007 x_scnlen.l rather than x_scnlen to match corresponding change in
1008 coff/internal.h.
1009
1010 Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1011
1012 * gdbtypes.h, ch-typeprint.c, ch-valprint.c:
1013 Change comments regarding TYPE_CODE_BOOL.
1014 * language.c (boolean_type): Always return 1 for TYPE_CODE_BOOL,
1015 regardless of the language.
1016 (value_true): Just call value_logical_not regardless of language.
1017 * coffread.c (coff_read_enum_type), stabsread.c (read_enum_type):
1018 Remove #if 0'd code which makes some enums TYPE_CODE_BOOL.
1019 * language.h: Improve comment for la_builtin_type_vector.
1020 * m2-lang.c (_initialize_m2_language): Don't add any fields to
1021 builtin_type_m2_bool.
1022
1023 Tue Feb 1 17:13:32 1994 Kevin Buettner (kev@cujo.geg.mot.com)
1024
1025 * config/m88k/{tm-delta88.h,tm-delta88v4.h}, m88k-tdep.c:
1026 Define IN_SIGTRAMP and backtrace correctly through signal handlers.
1027
1028 Tue Feb 1 22:13:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1029
1030 * procfs.c (wait_fd): Handle EINTR error return from PIOCWSTOP ioctl
1031 by restarting the ioctl.
1032
1033 Tue Feb 1 16:16:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1034
1035 * target.h (target_wait): Add comment about calling
1036 return_to_top_level.
1037
1038 Tue Feb 1 12:21:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1039
1040 * coffread.c (read_one_sym): bfd_coff_swap_aux_in now takes
1041 additional arguments.
1042 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno): Likewise.
1043
1044 Mon Jan 31 16:10:41 1994 Stu Grossman (grossman at cygnus.com)
1045
1046 * sparc-stub.c: Remove unnecessary #include of memory.h.
1047
1048 Mon Jan 31 12:12:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1049
1050 * mips-tdep.c: Remove code which sets saved_regs from
1051 init_extra_frame_info and put it in new function mips_find_saved_regs.
1052 (READ_FRAME_REG): Remove macro and replace uses with the expansion.
1053 * mips-tdep.c, config/mips/tm-mips.h: When examining ->saved_regs,
1054 check if it is NULL and call mips_find_saved_regs if so.
1055
1056 * remote-mips.c: Use unfiltered, not filtered, output most places.
1057
1058 * blockframe.c (get_prev_frame_info): Detect and stop an infinite
1059 backtrace. Revise comments.
1060
1061 Mon Jan 31 09:40:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1062
1063 * mdebugread.c (parse_procedure): Remove _sigtramp kludges for
1064 alpha and irix. The _sigtramp case has to be handled properly
1065 in the tdep files if we have no ecoff debugging info.
1066 * alpha-tdep.c (alpha_frame_saved_pc, alpha_frame_chain),
1067 mips-tdep.c (mips_frame_saved_pc): Handle signal handler frames
1068 without PC_REGNUM kludge.
1069 * mdebugread.c (fixup_sigtramp), mips-tdep.c (read_next_frame_reg):
1070 Clean up handling of mips sigtramp frames, improve comments.
1071
1072 Sat Jan 29 23:25:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1073
1074 * paread.c (read_unwind_info): Fix typo.
1075
1076 * paread.c (pa_symtab_read): Update the "check_strange_names"
1077 filter to match GCC's current output. Filter out section symbols
1078 (which the HP linker sometimes puts in the wrong place).
1079
1080 Sat Jan 29 07:44:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1081
1082 * serial.h (SERIAL_SET_TTY_STATE): Comment return value.
1083
1084 * Makefile.in (TAGS): Just echo one line, rather than the whole thing.
1085
1086 * Makefile.in: Remove all references to sparcly-nat.c.
1087
1088 * Makefile.in (HFILES_NO_SRCDIR): Include dcache.h remote-utils.h
1089 remote-sim.h directly, rather than via $(remote_utils_h). This avoids
1090 duplicating serial.h and target.h.
1091
1092 * Makefile.in: Don't set M_INSTALL and M_UNINSTALL. These variables
1093 are not used anywhere (a 5 Oct 1993 change removed the uses).
1094
1095 * config/m68k/monitor.mt (TDEPFILE): Add remote-es.o.
1096 * config/m68k/es1800.mt: Add comment.
1097 * remote-es.c: Extensive changes to update to current conventions.
1098
1099 * ser-unix.c (wait_for, hardwire_readchar) [HAVE_TERMIO, HAVE_TERMIOS]:
1100 If the timeout is too big to fit in c_cc[VTIME], then do multiple reads
1101 to achieve the desired timeout.
1102 * serial.h (serial_t): Add field timeout_remaining.
1103
1104 Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1105
1106 * c-exp.y (yylex): Reenable nested type code.
1107
1108 Fri Jan 28 15:40:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1109
1110 * a29k-tdep.c (examine_tag): Add comment regarding argcount.
1111
1112 * remote-mips.c (mips_ops): Fix docstring.
1113
1114 * remote-bug.c (bug_ops): Remove spurious newline from docstring.
1115
1116 * config/m68k/tm-monitor.h: Changes to bring this into accordance
1117 with the old tm-m68k-em.h:
1118 (GDBINIT_FILENAME, DEFAULT_PROMPT): Remove.
1119 (HAVE_68881): Don't undefine; HAVE_68881 is obsolete.
1120 (REGISTER_NAMES): Don't muck with it; what tm-m68k.h has is fine.
1121 Add FIXME regarding GET_LONGJMP_TARGET.
1122
1123 * remote-udi.c (udi_close, udi_detach, udi_kill): Add comments.
1124 * infptrace.c (kill_inferior): Add comments.
1125 * main.c (quit_command): Call target_close after we kill or
1126 detach.
1127 * remote-udi.c (udi_close): Don't error() if QUITTING.
1128
1129 Fri Jan 28 11:55:52 1994 Rob Savoye (rob@darkstar.cygnus.com)
1130
1131 * configure.in: Make m68k-coff and aout add monitor support in
1132 addition to the standard serial support.
1133
1134 Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1135
1136 * mdebugread.c (psymtab_to_symtab_1): Don't complain on stLabel with
1137 index indexNil.
1138
1139 Fri Jan 28 10:40:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1140
1141 * config/pa/tm-hppa.h: Define macro SMASH_TEXT_ADDRESS.
1142 * elfread.c (record_minimal_symbol_and_info),
1143 dwarfread.c (process_dies), paread.c (pa_symtab_read): Use it.
1144
1145 Thu Jan 27 15:12:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1146
1147 * i386-stub.c: Add ".text" right before "mem_fault:".
1148
1149 * main.c (baud_rate): Add FIXME comment about printing -1 value.
1150
1151 * remote-utils.c (usage): Fix message to be accurate and conform
1152 more closely to normal conventions.
1153
1154 * remote-utils.c (gr_files_info): Have the exec_bfd test control
1155 whether to show information about exec_bfd, and not control whether
1156 to show information about device and speed.
1157
1158 * remote-utils.c (gr_open): If sr_get_device returns NULL, give
1159 usage message, don't dump core.
1160
1161 * remote-bug.c (bug_write_memory): Use alloca, not GCC extension
1162 for variable size array.
1163 (bug_fetch_register, bug_store_register): Rename "value" to
1164 "fpreg_buf" because some compilers don't like variables whose
1165 names are the same as types.
1166 (bug_store_register): Use a cast when converting char * to
1167 unsigned char *.
1168
1169 * symmisc.c (maintenance_print_symbols): Don't refer to the name
1170 of the command in error message (the text was referring to the old
1171 name of the command).
1172
1173 * symmisc.c (dump_symtab): Fix args to fprintf_filtered.
1174
1175 * c-typeprint.c (c_type_print_base): Have SHOW == 0 mean to print
1176 full details on structure elements without names. This partially
1177 reverts the changes of 1 Jul 1993 and 31 Aug 1993; I think this aspect
1178 of those changes was accidental.
1179
1180 * stack.c (parse_frame_specification): If SETUP_ARBITRARY_FRAME is
1181 defined, make it an error to specify a single argument which is not
1182 a frame number.
1183
1184 * Makefile.in (version.c), main.c (print_gdb_version): Use
1185 host_alias and target_alias, not host_canonical and
1186 target_canonical, to print configuration.
1187
1188 Wed Jan 26 10:57:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1189
1190 * parse.c (write_exp_msymbol): Use new type msymbol_addr_type instead
1191 of builtin_type_long. It is necessary to get a type which is
1192 TARGET_PTR_BIT bits in size; builtin_type_long might not be big enough.
1193
1194 Fix many sins which will come up in 32 bit x 64 bit GDB, and
1195 various miscellaneous things discovered in the process:
1196 * printcmd.c, defs.h (print_address_numeric): New function.
1197 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
1198 breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
1199 cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
1200 printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
1201 Use it.
1202 * utils.c, defs.h (gdb_print_address): New function.
1203 * expprint (dump_expression), gdbtypes.h: Use it.
1204 * breakpoint.c (describe_other_breakpoints),
1205 symmisc.c (dump_symtab, print_symbol):
1206 Use filtered not unfiltered I/O.
1207 (remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
1208 just run gdb under a debugger for this (and it had problems with
1209 printing addresses, how to print b->shadow, etc.).
1210 * buildsym.c (make_blockvector), core.c (memory_error),
1211 exec.c (print_section_info), maint.c (print_section_table),
1212 mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
1213 symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
1214 Add comments saying code is broken. Marked with "FIXME-32x64".
1215 * dbxread.c (process_one_symbol), partial-stab.h (default),
1216 remote-vx.c (vx_run_files_info):
1217 Don't cast int being passed to local_hex_string.
1218 * symmisc.c (print_symbol): Don't cast long being passed to %lx.
1219 * symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
1220 only being a long.
1221 * symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
1222 and LOC_LOCAL.
1223 * printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
1224 * source.c: Include <sys/types.h> regardless of USG.
1225
1226 Tue Jan 25 12:58:26 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1227
1228 * valops.c (value_assign): Set `type' after coercing toval.
1229 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print):
1230 Use extract_unsigned_integer to get the address of a reference.
1231
1232 Tue Jan 25 11:31:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1233
1234 * stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
1235 AIX can use ? instead of \ for continuation. Deal with it.
1236
1237 * paread.c (read_unwind_info): Just assign to objfile->obj_private,
1238 not OBJ_UNWIND_INFO. Assigning to a cast is a GCC-ism which
1239 the HP compiler in ANSI mode doesn't like.
1240
1241 * main.c: When defaulting HAVE_SIGSETMASK based on USG, just do it
1242 based on USG, rather than defining HAVE_SIGSETMASK to an
1243 expression containing defined. Having a macro used in #if expand
1244 to an expression containing "defined" is undefined according to
1245 ANSI, and the HP compiler in ANSI mode doesn't do what we wanted
1246 it to.
1247
1248 Mon Jan 24 20:51:29 1994 John Gilmore (gnu@cygnus.com)
1249
1250 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
1251 Clean up the changes of 11 Jan, as recommended by Peter Schauer.
1252
1253 Fri Jan 21 19:10:44 1994 Per Bothner (bothner@kalessin.cygnus.com)
1254
1255 * ch-exp.y (match_string_literal): Allow a zero-length string.
1256 * ch-lang.c (chill_printstr): Don't print zero-length string funny.
1257
1258 Sat Jan 22 17:08:48 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1259
1260 * i386aix-nat.c (i386_float_info): Reverse order of registers before
1261 passing them to print_387_status.
1262 (print_387_status): Don't subtract top from 7 before using it.
1263 * i387-tdep.c: Remove comment about AIX wanting "top" subtracted
1264 from 7; the above explains it.
1265
1266 Sat Jan 22 20:25:11 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1267
1268 * mips-tdep.c (init_extra_frame_info): Use frame relative stack
1269 pointer value when fixing up the frame at the start of a function.
1270
1271 Sat Jan 22 12:29:13 1994 Stu Grossman (grossman at cygnus.com)
1272
1273 * lynx-nat.c (fetch_core_registers): Load the I & L regs for the
1274 Sparc from the stack.
1275
1276 Sat Jan 22 08:30:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1277
1278 * remote-mips.c (mips_initialize): Clear mips_initializing via
1279 cleanup chain, not directly.
1280
1281 * ser-unix.c (wait_for) [HAVE_TERMIO, HAVE_TERMIOS]: Make a timeout
1282 of -1 mean forever, like in the HAVE_SGTTY case. Warn if we are
1283 munging the timeout due to the limited range of c_cc[VTIME].
1284
1285 * fork-child.c, inferior.h (fork_inferior): New argument shell_file.
1286 * procfs.c (procfs_create_inferior), inftarg.c (child_create_inferior),
1287 m3-nat.c (m3_create_inferior): Pass it.
1288 * procfs.c: Remove ptrace function. It was declared in a way which
1289 conflicted with the prototype in unistd.h on Solaris.
1290
1291 Sat Jan 22 01:37:40 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1292
1293 * sparc-tdep.c (frame_saved_pc): Get the pc from the saved pc
1294 in the sigcontext if it is a signal trampoline frame.
1295 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET):
1296 Define for Solaris2.
1297
1298 Sat Jan 22 00:34:47 1994 Stu Grossman (grossman at cygnus.com)
1299
1300 * sparc-tdep.c, lynx-nat.c, config/sparc/tm-sparc.h,
1301 config/sparc/tm-sparclynx.h: Move defs of FRAME_SAVED_I0/L0 to
1302 tm-sparc.h so they can be overridden if necessary.
1303
1304 Fri Jan 21 17:49:28 1994 Stu Grossman (grossman at cygnus.com)
1305
1306 * lynx-nat.c: Add Sparc support.
1307 * sparcly-nat.c: Remove. It's useless.
1308 * config/sparc/nm-sparclynx.h: Rewrite.
1309 * config/sparc/sparclynx.mh (NATDEPFILES): Replace sparcly-nat.o
1310 with lynx-nat.o
1311 * config/sparc/tm-sparclynx.h: Rewrite.
1312
1313 Fri Jan 21 19:08:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1314
1315 * rs6000-pinsn.c: Use the new disassembler in the opcodes
1316 directory. Old code was discarded, since the new opcode table has
1317 a different format.
1318
1319 Fri Jan 21 14:28:30 1994 Fred Fish (fnf@cygnus.com)
1320
1321 * Makefile.in (realclean): Remove info files per make-stds.texi.
1322
1323 Fri Jan 21 12:47:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1324
1325 * dbxread.c (end_psymtab): Only patch psymtab textlow and texthigh
1326 if N_SO_ADDRESS_MAYBE_MISSING is defined.
1327 * config/sparc/tm-sun4sol2.h: Define it.
1328
1329 Thu Jan 20 15:04:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1330
1331 * printcmd.c (print_address_symbolic): Unconditionally use msymbol
1332 if we did not find a symbol.
1333
1334 Fri Jan 21 08:20:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1335
1336 * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY
1337 is not defined.
1338
1339 * hppab-nat.c (call_ptrace): Delete redundant function.
1340 (kill_inferior, attach, detach, child_resume): Likewise.
1341 (child_xfer_memory): Likewise.
1342
1343 * hppah-nat.c (call_ptrace): Delete redundant function.
1344 (kill_inferior, attach, detach, child_resume): Likewise.
1345
1346 * config/pa/hppabsd.mh (NATDEPFILES): Add infptrace.o.
1347
1348 * config/pa/hppahpux.mh (NATDEPFILES): Add infptrace.o.
1349
1350 * config/pa/nm-hppab.h (FETCH_INFERIOR_REGISTERS): Define.
1351
1352 * config/pa/nm-hppah.h (FETCH_INFERIOR_REGISTERS): define.
1353 (CHILD_XFER_MEMORY): Define.
1354 (PT_*): Define so that generic infptrace.c code can be used.
1355
1356 Fri Jan 21 09:23:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1357
1358 * xcoffread.c (xcoff_symfile_read): Make second parameter a
1359 struct section_offsets *, not a (nonexistent) struct section_offset *.
1360
1361 * xcoffread.c (read_xcoff_symtab): Make main_aux just a union
1362 internal_xcoff_symtab, not an array of one of them. Change lots of
1363 "main_aux" to "&main_aux" and so on.
1364
1365 * coffread.c, xcoffread.c: Include <coff/internal.h>
1366 before "symfile.h".
1367
1368 Thu Jan 20 17:30:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1369
1370 * coffread.c (coff_getfilename): Make it not static.
1371
1372 * xcoffread.c (read_xcoff_symtab): complain() not abort().
1373
1374 * xcoffread.c (struct coff_symbol): Rename c_nsyms to c_naux (removes
1375 a completely gratuitous difference between xcoffread.c and coffread.c).
1376
1377 Wed Jan 19 15:09:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1378
1379 * infrun.c (wait_for_inferior): Don't set frame for
1380 step_resume_breakpoint for IN_SIGTRAMP cases.
1381
1382 * infrun.c (wait_for_inferior), breakpoint.h (struct bpstat_what),
1383 breakpoint.c (bpstat_what): Move step_resume from its own field of
1384 the struct bpstat_what into the main_action. Make it override
1385 other breakpoints. This is a conservative change in the sense
1386 that before the step resume breakpoint was a breakpoint.c
1387 breakpoint, hitting the step resume breakpoint overrode even
1388 calling bpstat_stop_status.
1389
1390 Wed Jan 19 12:40:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1391
1392 * infrun.c (normal_stop): Set stop_pc after popping the dummy frame
1393 in case execution was stopped in the called function.
1394 * stack.c (print_frame_info, frame_info): If backtracing through
1395 a call dummy, handle the starting source line number on a line
1396 boundary like backtracing through sigtramp.
1397 * sparc-tdep.c (sparc_frame_find_saved_regs): Get frame address
1398 for call dummy frame right. Remove old test for dummy frame,
1399 it has been unused at least since gdb-3.5.
1400 * sparc-tdep.c (sparc_push_dummy_frame): Set return address register
1401 of the dummy frame.
1402
1403 Tue Jan 18 16:16:35 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1404
1405 * infcmd.c (signal_command): Accept 0 as legitimate signal number.
1406
1407 Tue Jan 18 14:09:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1408
1409 * infrun.c (signals_info), target.c (target_signal_from_name):
1410 Use ugly casts to avoid enumvar < enumvar or enumvar++.
1411
1412 Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1413
1414 * ser-unix.c (hardwire_noflush_set_tty_state): Don't muck with ICANON.
1415 * inflow.c (terminal_ours_1): When discussing how to deal with the
1416 tty state, make note of query() as well as readline.
1417
1418 * infrun.c (_initialize_infrun): Add TARGET_SIGNAL_POLL to list of
1419 signals for which stop and print are cleared by default.
1420
1421 Mon Jan 17 20:00:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1422
1423 * config/pa/tm-hppa.h (unwind_table_entry): Use one of the
1424 reserved fields to hold a stub unwind entry type. Fix typo.
1425 (stub_unwind_entry): New structure for raw stub unwind entries.
1426 (stub_unwind_types): The types of stubs we may encounter.
1427 (UNWIND_ENTRY_SIZE, STUB_UNWIND_ENTRY_SIZE): New defines.
1428 * hppa-tdep.c (rp_saved): Use additional information provided
1429 by linker stub unwind descriptors.
1430 (frameless_function_invocation): Likewise.
1431 (frame_chain_valid): Likewise.
1432 * paread.c (compare_unwind_entries): New function for sorting
1433 unwind table entries.
1434 (read_unwind_info): Rewrite to remove dependency on host endianness.
1435 Read in data from the $UNWIND_END$ subspace which contains linker
1436 stub unwind descriptors. Merge that data into the basic unwind
1437 table.
1438
1439 * hppab-nat.c (_initialize_kernel_u_addr): Delete unwanted functions.
1440
1441 Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1442
1443 * xcoffread.c (read_xcoff_symtab, case C_FILE): Accept the name
1444 from either the symbol name or the auxent.
1445 * coffread.c, symfile.h (coff_getfilename): Renamed from getfilename,
1446 no longer static.
1447
1448 Mon Jan 17 13:35:01 1994 Fred Fish (fnf@cygnus.com)
1449
1450 * Makefile.in (ALLPARAM): Change irix5.h to nm-irix5.h.
1451
1452 Mon Jan 17 12:35:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1453
1454 * README: Update notes for alpha port.
1455
1456 Mon Jan 17 11:15:57 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1457
1458 * i960-tdep.c (i960_fault_to_signal): Return TARGET_SIGNAL_ILL
1459 for operation fault, constraint fault, and type fault.
1460
1461 Sun Jan 16 12:46:01 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1462
1463 * Makefile.in (init.c): Add comment explaining formatting conventions.
1464
1465 * c-exp.y (parse_number): Assign to temporary between the right
1466 shifts, to work around a bug in the SCO compiler.
1467
1468 * Makefile.in (ALLCONFIG, ALLPARAM, ALLDEPFILES, HFILES_NO_SRCDIR):
1469 Add various files which were added to GDB recently.
1470
1471 * xcoffread.c (process_xcoff_symbol): Only change 'V' to 'S' if not
1472 within_function.
1473
1474 * Makefile.in: Add mostlyclean target.
1475
1476 Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1477
1478 * Version 4.11.4.
1479
1480 Sat Jan 15 18:27:34 1994 Per Bothner (bothner@kalessin.cygnus.com)
1481
1482 * main.c (show_commands): Make return type of extern
1483 history_get be HIST_ENTRY, rather than struct _hist_entry.
1484 (The latter loses with the upcoming merged readline.)
1485
1486 Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1487
1488 * minsyms.c (prim_record_minimal_symbol_and_info): Make tempstring
1489 const char *, not char *.
1490
1491 * symtab.h (struct symbol): Make section short, not unsigned short.
1492
1493 * symtab.c (lookup_symbol): Add comment about QUIT here.
1494
1495 * utils.c (fputs_unfiltered): Call fputs, not fputs_maybe_filtered.
1496
1497 * c-exp.y (parse_number): Check for overflow regardless of range
1498 checking. Fix overflow check to use unsigned LONGEST, not
1499 unsigned int.
1500
1501 * c-exp.y (parse_number): Make it so that integer constants are
1502 builtin_type_long_long if builtin_type_long isn't big enough or if
1503 an "LL" suffix is used. Properly handle "UL" or "LU" suffixes.
1504
1505 * c-typeprint.c (c_type_print_varspec_suffix, case TYPE_CODE_FUNC):
1506 Print our "()" first, then recurse for the target type.
1507
1508 Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1509
1510 * remote-udi.c (udi_create_inferior): Quote empty execfile argument.
1511
1512 * gdbserver/low-lynx.c: Include <sys/wait.h> not "/usr/include/wait.h".
1513
1514 Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1515
1516 * utils.c (request_quit): Re-establish signal handler regardless
1517 of USG.
1518
1519 * config/mips/xm-irix4.h: Define HAVE_TERMIOS.
1520
1521 Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1522
1523 * i960-tdep.c: Include target.h.
1524
1525 Fri Jan 14 17:12:28 1994 Stan Shebs (shebs@andros.cygnus.com)
1526
1527 * lynx-nat.c (sys/wait.h): Don't use absolute pathname.
1528
1529 Fri Jan 14 11:06:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1530
1531 * lynx-nat.c (child_wait): Fix thinkos in struct target_waitstatus
1532 changes (status -> ourstatus; declare status, etc.).
1533 * config/nm-lynx.h: Fix child_wait prototype and include target.h.
1534
1535 Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1536
1537 * Makefile.in (ALLPARAM): Add config/nm-lynx.h.
1538
1539 Fri Jan 14 11:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1540
1541 * remote-mips.c (mips_request, mips_wait): Correct prototypes.
1542
1543 Fri Jan 14 11:37:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1544
1545 * config/i386/xm-linux.h: Define HAVE_TERMIOS.
1546
1547 Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1548
1549 * config/alpha/tm-alpha.h (CALL_DUMMY): Improve comment.
1550
1551 Thu Jan 13 10:32:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1552
1553 * remote-vx.c (vx_wait): Only call i960_fault_to_signal if I80960
1554 is defined. Otherwise just report TARGET_SIGNAL_UNKNOWN.
1555
1556 * mips-tdep.c (mips_push_arguments): Byteswap struct_addr before
1557 writing it.
1558
1559 Add search to target vector (#if 0'd until after 4.12):
1560 * target.h (to_search, target_search): Add.
1561 * gdbcore.h, core.c (generic_search): Add.
1562 * remote.c (remote_search): Add.
1563 * a29k-tdep.c (init_frame_info): Use target_search to find traceback
1564 tag.
1565
1566 * printcmd.c (print_address_symbolic): If set print fast-symbolic-addr
1567 is on, call find_pc_function rather than relying just on the minimal
1568 symbols (probably only matters for symbol readers which don't put
1569 statics in the minimal symbols, but changing this strikes me as
1570 not conservative enough).
1571 Initialize name_location in all cases.
1572 If no symbol and no msymbol, don't print anything symbolic.
1573
1574 * a29k-tdep.c (push_dummy_frame): Add comment about saving lr0.
1575
1576 Wed Jan 12 20:53:16 1994 John Gilmore (gnu@cygnus.com)
1577
1578 * printcmd.c (print_address_symbolic): Make it search the
1579 symtabs for variables as well as functions. Add `set print
1580 fast-symbolic-addr' and default it to fast (the old way).
1581 Print line numbers for data items as well as functions.
1582
1583 * symtab.c (find_addr_symbol): Return the symtab and the symbol
1584 address, if a symbol is found (take two more args pointing to
1585 where to store these results).
1586
1587 * symtab.h (find_addr_symbol): Add prototype.
1588
1589 Wed Jan 12 19:32:11 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1590
1591 * objfiles.h: Fix comments to reflect the fact that the phrase
1592 "top of stack" always refers to where the pushing and popping takes
1593 place, regardless of whether it is at the highest or lowest address.
1594
1595 Wed Jan 12 13:23:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1596
1597 * mdebugread.c (parse_symbol): Do not set TYPE_TAG_NAME for
1598 compiler generated tag names.
1599 * mdebugread.c (parse_type): Handle cross references to qualified
1600 aggregate types.
1601 * valops.c (value_struct_elt): Improve error message if the
1602 address of a method is requested from an object instance.
1603 * valops.c (search_struct_method): Make name_matched non-static
1604 to get it initialized correctly.
1605 * config/i386/nm-i386sco.h (CANNOT_STORE_REGISTER): Define to
1606 exclude segment register which are not writable on newer SCO versions.
1607
1608 Wed Jan 12 14:44:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1609
1610 * go32-xdep.c: Remove unused function uerror.
1611 (sigsetmask): Declare return type. Declare argument (to match the
1612 way it is called). Explicitly return 0.
1613
1614 Wed Jan 12 01:44:25 1994 John Gilmore (gnu@cygnus.com)
1615
1616 * symtab.h (struct symbol, general_symbol_info, minimal_symbol,
1617 partial_symbol): Shrink the storage sizes of symbols, by making
1618 enums into 1-byte bitfields when compiled __GNUC__, moving all the
1619 enums and small ints to the end of each struct to improve
1620 alignment, and switching the section number from int to unsigned
1621 short.
1622
1623 Wed Jan 12 00:16:26 1994 John Gilmore (gnu@cygnus.com)
1624
1625 * symtab.c (find_addr_symbol): New routine that will find the nearest
1626 symbol associated with an address. It does so by exhaustive
1627 search of the symtabs, so it's slow but complete.
1628
1629 Tue Jan 11 23:57:30 1994 John Gilmore (gnu@cygnus.com)
1630
1631 * coffread.c (read_coff_symtab): Set PC bounds of _globals_ symtab
1632 to [0,0] rather than [0, end of first source file]. This avoids
1633 problems with other parts of GDB looking for linetables in the
1634 _globals_ symtab. Eliminate variables num_object_files and
1635 first_object_file_end.
1636
1637 Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
1638
1639 * a29k-tdep.c (init_frame_info): Cast null arg to examine_tag.
1640 (pop_frame): Restore PC2 and LR0 from dummy frames.
1641 (push_dummy_frame): Save PC2 and LR0 into dummy frames.
1642 (setup_arbitrary_frame): Handle 3 args and set up real frames.
1643 * config/a29k/tm-a29k.h (FRAME_NUM_ARGS): Update comments.
1644 (DUMMY_FRAME_RSIZE): Add 2 longwords for PC2 and LR0.
1645 (SETUP_ARBITRARY_FRAME): Define.
1646
1647 Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1648
1649 * infrun.c, config/mips/tm-irix5.h: Remove #if 0'd AT_FUNCTION_START.
1650
1651 Tue Jan 11 14:27:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1652
1653 * remote-udi.c (udi_resume): Correct prototype.
1654
1655 Tue Jan 11 11:10:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1656
1657 * config/pa/tm-hppa.h (FRAME_FIND_SAVED_REGS): Call
1658 hppa_frame_find_saved_regs.
1659 * hppa-tdep.c (dig_fp_from_stack): Delete function.
1660 (prologue_inst_adjust_sp): New function.
1661 (is_branch, inst_saves_gr, inst_saves_fr): New functions.
1662 (skip_prologue): Completely rewrite to use unwind information.
1663 (hppa_frame_find_saved_regs): Likewise.
1664
1665 Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1666
1667 * remote-mips.c (mips_wait): Use new function mips_signal_from_protocol
1668 to convert a signal number with appropriate bounds checking.
1669
1670 * remote-mips.c (mips_wait): Fix typos (0x177 -> 0177, 0x377 -> 0377).
1671
1672 Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
1673
1674 * stack.c (frame_info): If FRAME_FIND_SAVED_REGS isn't defined,
1675 print a newline to end the display anyway.
1676
1677 * sparc-tdep.c (sparc_pop_frame): Pop the fsr and csr (float and
1678 coprocessor status regs) when popping a frame. This fixes
1679 float exceptions that occur after calling inferior functions.
1680
1681 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
1682 Read and write the fsr (float status register) to/from the child
1683 process along with the float regs. Remove Peter Schauer's change
1684 of May 24 '93, which has higher overhead and doesn't solve the
1685 real problem (which was that FSR wasn't being set).
1686
1687 Mon Jan 10 23:16:42 1994 John Gilmore (gnu@cygnus.com)
1688
1689 * a29k-tdep.c (examine_prologue): Don't worry if the ASGEQ
1690 stack overflow check isn't right after the register stack
1691 adjustment instruction. Metaware R2.3u compiler moves other
1692 things in front of it. This fix isn't perfect but is what's
1693 running.
1694
1695 Mon Jan 10 20:08:23 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1696
1697 * c-valprint.c (c_val_print): Treat TYPE_CODE_RANGE like TYPE_CODE_INT.
1698
1699 * config/alpha/alpha-netware.mt: Rename to alpha-nw.mt for 14
1700 character filenames.
1701 * configure.in: Change accordingly.
1702
1703 Mon Jan 10 15:48:36 1994 Tom Lord (lord@rtl.cygnus.com)
1704
1705 * m68k-stub.c, sparc-stub.c: removed spurious introduction of
1706 _filtered io routines from these two files.
1707
1708 Fri Jan 7 12:42:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1709
1710 * config/i386/tm-i386v.h, config/m68k/tm-m68k.h, config/mips/tm-mips.h,
1711 config/vax/tm-vax.h (CALL_DUMMY_BREAKPOINT_OFFSET): Define.
1712 * mdebugread.c (parse_symbol): Handle enum sh.type produced by
1713 DEC c89.
1714 * mdebugread.c (add_line): Handle zero linenos produced by DEC c89.
1715
1716 Fri Jan 7 12:55:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1717
1718 * utils.c (print_sys_errmsg): Call gdb_flush (gdb_stdout) before
1719 printing to gdb_stderr.
1720
1721 * remote-udi.c (udi_kill): Don't close the connection, just set
1722 inferior_pid to zero.
1723 (udi_mourn): Call remove_breakpoints.
1724
1725 * remote-udi.c: Remove obsolete need_artificial_traps comment.
1726
1727 * i386b-nat.c (sregmap): If sEAX, etc., not defined, use tEAX, etc.
1728
1729 Thu Jan 6 07:17:53 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1730
1731 * symtab.c (lookup_symbol): Don't try adding .c to the name.
1732
1733 * remote-bug.c: At the start of each section, reset srec_frame
1734 back to 160.
1735
1736 * target.h: Add TARGET_WAITKIND_LOADED and TARGET_WAITKIND_SPURIOUS.
1737 * target.c (store_waitstatus): Add CHILD_SPECIAL_WAITSTATUS hook.
1738 * infrun.c (wait_for_inferior): Replace SIGTRAP_STOP_AFTER_LOAD with
1739 code which looks for those two waitkinds. Use switch statement.
1740 * config/rs6000/tm-rs6000.h: Replace SIGTRAP_STOP_AFTER_LOAD with
1741 CHILD_SPECIAL_WAITSTATUS.
1742
1743 * procfs.c (procfs_wait): Fix argument name to match 4 Jan changes.
1744 * Move target_signal_from_host, target_signal_to_host, and
1745 store_waitstatus from inftarg.c to target.c. procfs needs them.
1746 * target.c: Include "wait.h" and <signal.h>.
1747 * target.h, infrun.c (proceed), proceed callers: Pass new code
1748 TARGET_SIGNAL_DEFAULT instead of -1. This avoids problems with
1749 enums being treated as unsigned and is cleaner.
1750 * infrun.c (signals_info): Don't print TARGET_SIGNAL_DEFAULT or
1751 TARGET_SIGNAL_0.
1752 * infcmd.c (signal_command), infrun.c (signals_info):
1753 Don't allow user to specify numeric equivalent of
1754 TARGET_SIGNAL_DEFAULT.
1755
1756 Tue Jan 4 15:34:36 1994 Stu Grossman (grossman@cygnus.com)
1757
1758 * config/alpha/alpha-netware.mt: New target support for Alpha
1759 running Netware.
1760 * configure.in: Add alpha-*-netware* target.
1761
1762 Tue Jan 4 14:51:35 1994 Stan Shebs (shebs@andros.cygnus.com)
1763
1764 * remote-mips.c (mips_wait): Fix ref to TARGET_WAITKIND_STOPPED.
1765
1766 Tue Jan 4 09:47:14 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1767
1768 * target.h: Add enum target_waitkind, enum target_signal, and
1769 struct target_waitstatus. Change status argument to target_wait to
1770 be struct target_waitstatus * instead of int *.
1771 * target.h, infrun.c, all targets: Change type of signal arguments
1772 to resume(), proceed(), and target_resume() from int to enum
1773 target_signal.
1774 * All targets (*_wait, *_resume): Change accordingly.
1775 * infcmd.c (program_info, signal_command), throughout infrun.c,
1776 * fork-child.c, solib.c, hppa-tdep.c, osfsolib.c: Use this stuff.
1777 * convex-xdep.c, convex-tdep.c: Add FIXME's (getting the Convex
1778 signal code stuff right with the new signals would be non-trivial).
1779 * inferior.h (stop_signal): Make it enum target_signal not int.
1780 * target.c, target.h (target_signal_to_string, target_signal_to_name,
1781 target_signal_from_name): New functions.
1782 * inftarg.c, target.h (target_signal_to_host, target_signal_from_host,
1783 store_waitstatus): New functions.
1784 * procfs.c (procfs_notice_signals): Use them.
1785 * i960-tdep.c (i960_fault_to_signal): New function, to replace
1786 print_fault.
1787 * config/i960/tm-i960.h: Don't define PRINT_RANDOM_SIGNAL.
1788
1789 * objfiles.c (build_objfile_section_table): Don't abort() if
1790 objfile->sections is already set.
1791
1792 * objfiles.c (add_to_objfile_sections): Check SEC_ALLOC not SEC_LOAD
1793 to match recent change to exec.c.
1794
1795 * Version 4.11.3.
1796
1797 * main.c (print_gdb_version): Change year to 1994.
1798
1799 * ChangeLog, ChangeLog-93: Split ChangeLog at 1994.
1800 * Makefile.in (NONSRC): Add ChangeLog-93.
1801
1802 Mon Jan 3 11:57:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1803
1804 * stabsread.c (read_type): Allow defining several type numbers
1805 at once (e.g. "(1,2)=(3,4)="...).
1806
1807 * stabsread.c (read_enum_type): Use TARGET_INT_BIT not sizeof (int).
1808
1809 * breakpoint.c (frame_in_dummy): Check PC as well as frame.
1810
1811 Mon Jan 3 02:47:03 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1812
1813 * mdebugread.c (psymtab_to_symtab_1): Only pass N_STAB symbols
1814 to process_one_symbol.
1815 * symtab.c (find_pc_psymbol): Search global_psymbols as well to
1816 avoid caching a bad endaddr in find_pc_partial_function.
1817
1818 Sun Jan 2 21:41:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1819
1820 * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION.
1821
1822 Sat Jan 1 04:35:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1823
1824 * infrun.c (wait_for_inferior): Do not step or step resume past
1825 the end of a one-line function we just stepped into.
1826
1827 For older changes see ChangeLog-93
1828 \f
1829 Local Variables:
1830 mode: indented-text
1831 left-margin: 8
1832 fill-column: 74
1833 version-control: never
1834 End:
This page took 0.065414 seconds and 4 git commands to generate.