Wed May 11 20:11:51 1994 Stan Shebs (shebs@andros.cygnus.com)
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
8db1a922
SS
1Wed May 11 20:11:51 1994 Stan Shebs (shebs@andros.cygnus.com)
2
3 * c-exp.y (yyerror): Display a more informative error message.
4 * ch-exp.y (yyerror): Ditto, don't use global yychar.
5 * m2-exp.y (yyerror): Ditto.
6
91ecc8ef
SS
7Tue May 10 11:57:53 1994 Stan Shebs (shebs@andros.cygnus.com)
8
9 * inflow.c (job_control): Move definition to front of file.
10
0286d386
ILT
11Tue May 10 14:42:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
12
13 * maint.c (print_section_table): Rename SEC_SHARED_LIBRARY to
14 SEC_COFF_SHARED_LIBRARY to match corresponding change in bfd.
15
16Fri May 6 13:30:22 1994 Stan Shebs (shebs@andros.cygnus.com)
17
18 * Makefile.in (kdb): Remove old init.c creation commands.
19 * configure.in (sparclite): Match on sparclite*.
20 * sparclite/aload.c (main): Only change section addresses for
21 a.out format object files.
22
5ff7b328
SC
23Fri May 6 13:24:04 1994 Steve Chamberlain (sac@cygnus.com)
24
25 * config/i386/go32.mh: Define CC.
26
b292fca8
SS
27Fri May 6 11:56:54 1994 Stan Shebs (shebs@andros.cygnus.com)
28
29 * gdbserver/Makefile.in: Remove irrelevant definitions and
30 comments inherited from the gdb Makefile.
31 (BFD_DIR, BFD, BFD_SRC, BFD_CFLAGS): Add from gdb Makefile.
32 (VERSION): Update to 4.12.3.
33 (gdbserver): Remove any existing executable first.
34 (distclean, realclean): Remove nm.h.
35 * gdbserver/low-lynx.c: Add Sparc Lynx support.
36 * gdbserver/low-sparc.c, gdbserver/low-sun3.c (sys/wait.h):
37 Don't use absolute pathname.
38
39Thu May 5 12:00:22 1994 Stan Shebs (shebs@andros.cygnus.com)
40
41 * rs6000-nat.c (vmap_ldinfo): Don't fail if fstat returns an
42 error.
43
ee5fca1f
JK
44Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
45
46 * infrun.c (proceed, normal_stop, wait_for_inferior), breakpoint.c
47 (print_it_normal): Add annotations for the inferior starting and
48 stopping, and for all the various messages related to how it
49 stopped.
50
51 * printcmd.c (do_one_display): Annotate.
52 * stack.c (print_frame_info): Annotate printing of stack frames.
53
731dca94
SG
54Wed May 4 18:15:51 1994 Stu Grossman (grossman@cygnus.com)
55
56 * remote.c (get_offsets): Handle case where stub doesn't support
57 qOffsets message.
58
36a2283d
PB
59Wed May 4 15:30:39 1994 Per Bothner (bothner@kalessin.cygnus.com)
60
61 Add partial support for g++ code compiled with -fvtable-thunks.
62 * c-valprint.c (c_val_print): Add vtblprint support
63 when using thunks.
64 * cp-valprint.c (cp_is_vtbl_member): A vtable can be an array of
65 pointers (if using thunks) as well as array of structs (otherwise).
66 * cp-valprint.c (vtbl_ptr_name_old, vtbl_ptr_name): Move to global
67 level, and make the latter non-static (so define_symbol can use it).
68 * stabsread.c (define_symbol): If the type being defined is a
69 pointer type named "__vtbl_ptr_type", set the TYPE_NAME to that name.
70 * symtab.h (VTBL_PREFIX_P): Allow "_VT" as well as "_vt".
71 * values.c (value_virtual_fn_field): Handle thunks.
72 * values.c (value_headof): Minor efficiency hack.
73 * values.c (value_headof): Incomplete thunk support. FIXME.
74
997c6a1d
JK
75Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
76
d24c0599
JK
77 * valprint.c (print_longest): Clarify comment about use_local.
78 * printcmd.c, defs.h (print_address_numeric), callers in
79 symmisc.c, symfile.c, stack.c, source.c, remote.c, infcmd.c,
80 cp-valprint.c, core.c, ch-valprint.c, c-valprint.c, breakpoint.c,
81 exec.c: New argument use_local.
82 * source.c (identify_source_line): Use filtered output. Use
83 print_address_numeric.
84
e16b9023
JK
85 * core.c (memory_error), symtab.c (cplusplus_hint, decode_line_1),
86 language.c (type_error, range_error): Use filtered output.
87 * utils.c (error_begin): Update comment to tell people to use
88 filtered output.
89
997c6a1d
JK
90 * Makefile.in (HFILES_WITH_SRCDIR): List bfd.h.
91 (HFILES_NO_SRCDIR): List gdbcore.h not gdbcore_h, so as not to get
92 bfd.h.
93
3f5e2fb5
JK
94Tue May 3 07:41:33 1994 Jim Kingdon (kingdon@cygnus.com)
95
96 * procfs.c (procfs_wait): Reinstate code which deduces the signal
97 from the fault, #ifndef FAULTED_USE_SIGINFO.
98 * config/sparc/tm-sun4sol2.h: Define FAULTED_USE_SIGINFO.
99
47ebe8fd
JK
100Fri Apr 29 18:15:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
101
102 * breakpoint.c (breakpoint_1): Annotate each field of the headers.
103 Explicitly annotate each record.
104
0c4b30ea
SS
105Fri Apr 29 15:56:18 1994 Stan Shebs (shebs@andros.cygnus.com)
106
107 * xcoffexec.c: Reformat to standards and lint.
108 (language.h): Include.
109 (exec_close): Declare arg "quitting".
110 (file_command): Declare arg "from_tty".
111 (map_vmap): Cast xmalloc result to PTR.
112 * rs6000-nat.c: Reformat to standards and lint.
113 (exec_one_dummy_insn): Use char array for saved instruction.
114 (fixup_breakpoints): Declare.
115 (vmap_ldinfo): Be more informative in fatal error messages.
116 (xcoff_relocate_symtab): Define to return void.
117 * xcoffsolib.h: Reformat to standards, improve comments.
118 * config/rs6000/nm-rs6000.h (xcoff_relocate_symtab): Declare.
119
d8742f46
JK
120Thu Apr 28 08:40:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
121
a0cf4681
JK
122 * utils.c, defs.h (error_begin): New function.
123 (quit): Print annotation before printing the error message.
124 * main.c (return_to_top_level): Print annotation before doing the
125 longjmp.
126 * symtab.c (decode_line_1): Call error not warning and then
127 return_to_top_level. Call error_begin and printf_unfiltered
128 rather calling warning (before calls to return_to_top_level).
129 * core.c (memory_error): Use error_begin, printf_unfiltered,
130 print_address_numeric and return_to_top_level instead of error.
131 Cleans up a FIXME-32x64.
132 * language.c (type_error, range_error): Call error_begin
133 not just target_terminal_ours.
134
21ad7c45
JK
135 * dbxread.c (stabsect_build_psymtabs): Assign to sym_stab_info
136 directly, rather than via DBX_SYMFILE_INFO. A cast on the left
137 side of an assignment is non-portable.
138
d8742f46
JK
139 * utils.c (query): Change syntax of query annotations to be
140 consistent with other input annotations.
4dd876ac 141 (prompt_for_continue): Likewise for prompt-for-continue annotation.
d8742f46 142
11d26982
PS
143Thu Apr 28 01:20:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
144
145 * mdebugread.c (psymtab_to_symtab_1): Do not call sort_blocks
146 for stabs symtabs.
147 * mips-tdep.c (mips_skip_prologue): Handle prologues for functions
148 that have a stack frame size of 32k or larger (from Paul Flinders).
149 Remove #if 0'd code.
150
aa175216
SS
151Wed Apr 27 16:33:51 1994 Stan Shebs (shebs@andros.cygnus.com)
152
153 * lynx-nat.c (CANNOT_STORE_REGISTER): Add a fallback definition
154 for Lynx platforms that need it.
155 * config/nm-lynx.h (__LYNXOS): Define if not already defined.
156
890634ed
JK
157Wed Apr 27 16:01:37 1994 Jim Kingdon (kingdon@cygnus.com)
158
159 * procfs.c (procfs_wait): Use the signal from the pr_info rather
160 than trying to deduce it from the fault.
161
c0c9b923
SC
162Wed Apr 27 12:22:46 1994 Steve Chamberlain (sac@cygnus.com)
163
164 * printcmd.c (print_address_symbolic): Initialize name to empty
165 string to avoid core dump if lookup fails.
166 * remote-e7000.c (printf_e7000debug): Error if target not open.
167
a49666fe
SG
168Tue Apr 26 22:45:24 1994 Stu Grossman (grossman at cygnus.com)
169
170 * i386-nlmstub.c: Update to be more in line with PIN stub.
171 * nlm/gdbserve.c (putDebugChar): Install bug fix from i386-nlmstub.
172 * (hex2mem): Init ptr.
173 * General cleanups to use ConsolePrintf, standard prologues, etc...
174
d0e2b767
SG
175Tue Apr 26 10:23:04 1994 Stu Grossman (grossman at cygnus.com)
176
68ba2fa5
SG
177 * i386-nlmstub.c: More changes to be compatible with remote.c.
178
179 * dbxread.c: Move a bunch of strncmps out of process_one_symbol
180 into (the far less frequently called) dbx_symfile_read.
181
d0e2b767
SG
182 * i386-nlmstub.c: An interim version till we get PIN for the x86.
183
a66e8382
SG
184Tue Apr 26 09:50:45 1994 Stu Grossman (grossman at cygnus.com)
185
186 * dbxread.c (record_minimal_symbol): Record the section
187 associated with the symbol to make dynmaic relocation work.
188 * (dbx_symfile_read, process_one_symbol): Fixes to work around
189 Solaris brain-damage which don't apply to relocatable object
190 files.
191 * (stabsect_build_psymtabs): New routine to read stabs out of an
192 arbitrarily named section.
193 * nlmread.c (nlm_symtab_read): Read ALL syms from the NLM, not just
194 globals.
195 * (nlm_symfile_read): Call stabsect_build_psymtabs to read the
196 stabs out of the nlm.
197 * partial-stabs.h (cases 'f' & 'F'): Fixes to work around Solaris
198 brain-damage which don't apply to relocatable object files.
199 * remote.c (putpkt): Improve error reporting and error handling.
1624c38f
SG
200 * (get_offsets): Temporary kludge to force data & bss sections to
201 have the same relocation.
a66e8382
SG
202 * stabsread.c (define_symbol, scan_file_globals): Record section
203 info in sym.
204
fdb81aa1
JK
205Sat Apr 23 19:05:52 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
206
207 * breakpoint.c (breakpoint_1): Annotate each field of output. Add
208 FIXME-32x64 comment.
209
0a2e98a9
JK
210Fri Apr 22 16:43:54 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
211
d084c93f
JK
212 * infrun.c (wait_for_inferior): Move call to flush_cached_frames
213 to after call to target_wait. This means that flush_cached_frames
214 can call target_terminal_ours if it wants to.
215 * infrun.c (wait_for_inferior) [HAVE_NONSTEPPABLE_WATCHPOINT]: Add
216 comment about why the code is dubious.
217
0a2e98a9
JK
218 * stabsread.c (read_type): Call read_type, not nonexistent
219 os9k_read_type.
220
d5336fc5
KH
221Fri Apr 22 14:25:36 1994 Kung Hsu (kung@mexican.cygnus.com)
222
223 * remote-os9k.c (rombug_fetch_registers): set trace mode
224 correctly.
225 * remote-os9k.c (rombug_read_inferior_memory): cache data in
226 buffer.
227 * os9kread,c (read_os9k_psymtab): process file symbol to truncate
228 extra info.
229 * os9kread.c (os9k_read_ofile_symtab): proper casting of args
230 passed to process_one_symbol.
231 * stabsread.c (read_type): process os9k functio prototype.
232
f5a0908f
JK
233Fri Apr 22 11:27:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
234
235 * solib.c (symbol_add_stub): If so->textsection is NULL, don't
236 dump core.
237
9e8db445
JK
238Thu Apr 21 07:45:49 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
239
da988c20
JK
240 * utils.c (prompt_for_continue): Annotate prompt.
241 (query): Annotate query.
242 * printcmd.c (print_frame_args): Change syntax of argument
243 annotation to make name and value part of a single group of
244 annotations, not two separate groups.
245 * cp-valprint.c (cp_print_value_fields): Likewise for fields.
246 * valprint.c (val_print_array_elements): Change syntax of
247 annotation to be more concise.
248 * main.c, defs.h (command_line_input): New argument tells what
249 string to include in the annotations.
250 * symtab.c (decode_line_2), main.c (read_command_lines,
251 command_loop): Change callers.
252
9e8db445
JK
253 * breakpoint.c (watch_command): Use (CORE_ADDR)0, not NULL, for
254 target null pointer.
255 * blockframe.c (find_frame_addr_in_frame_chain): Likewise.
256
257 * printcmd.c (output_command): Annotate things we print here too.
eb1e37a3 258 * printcmd.c (print_command_1): Add "value-history-value" annotation.
9e8db445
JK
259 * Move declaration of print_value_flags from defs.h to value.h.
260 * main.c (command_line_input): Call wrap_here as well as gdb_flush.
261
0683ac4b
PS
262Thu Apr 21 09:29:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
263
264 * dbxread.c (read_dbx_dynamic_symtab): Reinstall support for sun3,
265 BFD handles sun3 dynamic relocations now.
266 * elfread.c (elf_symtab_read, elf_symfile_read): Handle dynamic
267 symbol table.
268
96f7edbd
JK
269Wed Apr 20 19:41:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
270
271 * printcmd.c (print_command_1): Annotate the top-level expressions
272 that we print.
273 (print_frame_args): Annotate each argument.
274 * printcmd.c, defs.h (print_value_flags): New function.
275 * cp-valprint.c (cp_print_value_fields): Annotate each field.
276 * valprint.c (val_print_array_elements): Annotate each array element.
277
59746d9f
PS
278Wed Apr 20 13:18:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
279
280 * findvar.c (read_var_value): Handle LOC_REPARM_ADDR case correctly,
281 the register contains a pointer to the type, not the type itself.
282
6c803036
JK
283Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
284
285 * main.c (main): Accept --annotate=N option and make --fullname
286 the same as --annotate=1.
287 (command_line_input): Print annotatation before and after prompt.
288 * blockframe.c (flush_cached_frames): Print annotation.
289 * Rename frame_file_full_name to annotation_level and move it from
290 symtab.h to defs.h.
291 * source.c (identify_source_line): If annotation_level > 1,
292 change output format.
293 * breakpoint.c: Print annotation whenever a breakpoint changes.
294 * main.c: New variable server_command.
295 (command_line_input): Parse "server " and set server_command.
296 (dont_repeat): Check server_command.
297
d7a96d67
JK
298Wed Apr 20 08:37:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
299
963dbabe
JK
300 * xcoffread.c (xcoff_next_symbol_text): Don't return before
301 updating raw_symbol and symnum. Return a value in the case where
302 we complained.
303
d7a96d67
JK
304 * dstread.c, coffread.c: Don't define pending_blocks; buildsym.c
305 takes care of it.
703e4251
JK
306 * parse.c: Don't define block_found; it is defined in symtab.c.
307 * parser-defs.h: Add comment regarding block_found.
d7a96d67 308
d782a995
JL
309Tue Apr 19 09:46:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
310
311 * hppa-tdep.c (internalize_unwind_info): Delete unused indexp
312 argument.
313
be78eb1a
PS
314Mon Apr 18 13:18:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
315
316 * dbxread.c (read_dbx_dynamic_symtab): Relocate BFD symbols by
317 section vma. Do not read dynamic relocs for sun3 executables to
318 avoid BFD assertion message.
319
9c842e0c
JL
320Mon Apr 18 10:08:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
321
322 * nm-hppab.h (KERNEL_U_ADDR): Define.
323 (FIVE_ARG_PTRACE): Likewise.
324 (CANNOT_STORE_REGISTER): Likewise.
8bd8cef2 325 * nm-hppah.h (KERNEL_U_ADDR): Define.
9c842e0c
JL
326 (FIVE_ARG_PTRACE): Likewise.
327 (CANNOT_STORE_REGISTER): Likewise.
328 (NEED_TEXT_START_END): Likewise.
329
330 * tm-hppah.h (NEED_TEXT_START_END): Delete definition.
331 * xm-hppah.h (KERNEL_U_ADDR): Delete definition.
332 (FIVE_ARG_PTRACE): Likewise.
333 * xm-hppab.h (KERNEL_U_ADDR): Delete definition.
334 (FIVE_ARG_PTRACE): Likewise.
335
336 * hppa-tdep.c (read_unwind_info): Make static.
337 (restore_pc_queue): Indirect through the target vector to
338 reload the register state.
339
c5152d42
JL
340Sat Apr 16 22:20:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
341
342 * paread.c (compare_unwind_entries): Delete function. It's been
343 moved into hppa-tdep.c.
344 (read_unwind_info): Likewise.
345 (pa_symfile_read): No longer call read_unwind_info. The unwind
346 tables will be read in as they are needed.
347
348 * hppa-tdep.c (compare_unwind_entries): New function.
349 (read_unwind_info, internalize_unwinds): Likewise.
350 (find_unwind_entry): Read in unwind information on demand.
351
fad466eb
SS
352Fri Apr 15 11:53:46 1994 Stan Shebs (shebs@andros.cygnus.com)
353
354 * source.c (DIRNAME_SEPARATOR): New macro, replaces all references
355 to : in search path processing.
356 * defs.h (qsort): Rename argument in prototype.
357 * symtab.h (SAYMBOL_VALUE): Rename value field, avoids bugs in
358 some compilers.
359 * breakpoint.c, exec.c, mdebugread.c, mipsread.c, xcoffexec.c
360 (false): Eliminate usages.
361
63eef03a
SC
362Fri Apr 15 11:35:19 1994 Steve Chamberlain (sac@cygnus.com)
363
364 * h8500-tdep.c (initialize_h8500_tdep, large_command):
365 All references to value changed to value_ptrlage_command is now
366 called big_command.
367 All references to value changed to value_ptr.
368 * remote-e7000.c (e7000_wait): Use target_waitstatus and SETSTOP
369 * remote-hms.c (hms_wait): Timeout after five seconds.
370 * ser-go32.c (dosasync_read): Poll if timeout < 0.
371 * config/tm/tm-h8500.h (BEFORE_MAIN_LOOP_HOOK): Deleted.
372 * config/sh/tm-sh.h (BREAKPOINT): Is now sleep opcode.
373
e6b8a171
JL
374Thu Apr 14 07:01:56 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
375
376 * procfs.c (procfs_wait): Protect watchpoint code with appropriate
377 #ifdefs.
6bc194d2 378 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): Likewise.
e6b8a171 379
999dd04b
JL
380Wed Apr 13 14:52:46 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
381
382 * breakpoint.h (enum bptype): Add bp_hardware_watchpoint and
383 bp_watchpoint_scope breakpoints.
384 (struct breakpoint): Add val_chain and related_breakpoint fields
385 for use by watchpoints.
386
387 * breakpoint.c (within_scope): Delete. No longer used.
388 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Provide default definition.
389 (target_{remove,insert}_watchpoint): Likewise.
390 (can_use_hardware_watchpoint): New function.
391 (remove_breakpoint): New function to remove a single breakpoint
392 or hardware watchpoint.
393 (insert_breakpoints): Handle insertion of hardware watchpoints.
394 Store a copy of the value chain derived from the watchpoint
395 expression.
396 (remove_breakpoints): Simplify by using remove_breakpoint.
397 (delete_breakpoint): Likewise.
398 (watchpoint_check): Delete the watchpoint and watchpoint scope
399 breakpoints when the watchpoint goes out of scope. Save & restore
400 the current frame after checking watchpoints.
401 (breakpoint_init_inferior): Likewise (restarting the program
402 makes all local watchpoints go out of scope).
403 (bpstat_stop_status): Handle hardware watchpoints much like normal
404 watchpoints. Delete the watchpoint and watchpoint scope breakpoint
405 when the watchpoint goes out of scope. Remove and reinsert all
406 breakpoints before returning if we stopped when a hardware watchpoint
407 fired.
408 (watch_command): Use a hardware watchpoint when possible. If
409 watching a local expression, build a scope breakpoint too.
410 (map_breakpoint_numbers): Also call given function for any
411 related breakpoints.
412 (disable_breakpoint): Never disable a scope breakpoint.
413 (enable_breakpoint): Handle hardware breakpoints much like normal
414 breakpoints, but recompute the watchpoint_scope breakpoint's
415 frame and address (if we have an associated scope breakpoint).
416 (read_memory_nobpt): Handle hardware watchpoints like normal
417 watchpoints. When necessary handle watchpoint_scope breakpoints.
418 (print_it_normal, bpstat_what, breakpoint_1, mention): Likewise.
419 (clear_command, breakpoint_re_set_one, enable_command): Likewise.
420 (disable_command): Likewise.
421
422 * blockframe.c (find_frame_addr_in_frame_chain): New function.
423 Extern prototype added to frame.h
424
425 * infrun.c (wait_for_inferior): Set current_frame and select
426 a frame before checking if we stopped due to a hardare watchpoint
427 firing. Handle stepping over hardware watchpoints.
428 (normal_stop): Remove unnecessary call to select_frame.
429
430 * value.h (value_release_to_mark): Declare.
431 * values.c (value_release_to_mark): New function.
432
433 * procfs.c (procfs_wait): Add cases for hardware watchpoints.
434 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): New functions.
435
436 * hppab-nat.c (hppa_set_watchpoint): New function.
437
438 * config/pa/nm-hppab.h (STOPPED_BY_WATCHPOINT): Define.
439 (HAVE_STEPPABLE_WATCHPOINT): Define.
440 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
441 (target_{insert,delete}_watchpoint): Define.
442
9ec76784
JL
443 * config/mips/nm-irix4.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
444 (STOPPED_BY_WATCHPOINT, HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
445 (target_{insert,remove}_watchpoint): Likewise.
446
70e375c3
SG
447Mon Apr 11 19:21:27 1994 Stu Grossman (grossman at cygnus.com)
448
449 * xcoffread.c (read_xcoff_symtab): Ignore symbols of class C_EXT,
450 smtyp XTY_LD, sclass XMC_DS (external data segment label). They
451 often have the same names as debug symbols for functions, and
452 confuse lookup_symbol().
453
2ddeed27
JK
454Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
455
456 * remote.c: Around redefinition of PBUFSIZE, adjust whitespace.
457 * config/pa/tm-hppa.h (REGISTER_BYTES): Use 4 rather than
458 REGISTER_RAW_SIZE (1).
459 Together these changes work around a bug in HP's compiler. Both
460 seem to be necessary.
461
699daa9c
JL
462Mon Apr 11 09:18:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
463
464 * paread.c (pa_symtab_read): Handle ST_STUB symbols and symbols
465 with scope SS_EXTERNAL. ST_ENTRY symbols in dynamic executables
466 are type mst_solib_trampoline.
467
7b2b0758
JK
468Fri Apr 8 17:14:37 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
469
470 * config/m68k/es1800.mt: Change comments.
471
472Fri Apr 8 17:14:37 1994 Rob Savoye (rob@darkstar.cygnus.com)
473
474 * config/m68k/monitor.mt (TDEPFILES): Don't include remote-es.o.
475
790a14a8
SG
476Fri Apr 8 15:35:30 1994 Stu Grossman (grossman at cygnus.com)
477
478 * lynx-nat.c: Restore regmap structure for SPARC. It's needed
479 for core files.
480
f3e4ac4a
JK
481Fri Apr 8 14:53:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
482
a110a1c3
JK
483 * values.c (unpack_long): Remove obsolete comment about using a
484 switch statement.
485
f3e4ac4a
JK
486 * symfile.c (symbol_file_command): Add comments about command syntax.
487
2fe3b329
PS
488Thu Apr 7 17:25:21 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
489 Jim Kingdon (kingdon@cygnus.com)
490
491 * infrun.c (IN_SOLIB_TRAMPOLINE): Correct comment, trampolines
492 are in the .plt section.
493 * minsyms.c (lookup_solib_trampoline_symbol_by_pc,
494 find_solib_trampoline_target): New functions for handling
495 stepping into -g compiled shared libraries.
496 * symtab.h (lookup_solib_trampoline_symbol_by_pc,
497 find_solib_trampoline_target): Add prototypes.
498 * config/tm-sunos.h (IN_SOLIB_TRAMPOLINE, SKIP_TRAMPOLINE_CODE):
499 Define to handle stepping into -g compiled shared libraries.
500 * config/tm-sysv4.h (SKIP_TRAMPOLINE_CODE): Define to handle
501 stepping into -g compiled shared libraries.
502
503Thu Apr 7 17:22:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
504
505 * configure.in: Add mips-*-sysv4* support.
506 * config/mips/mipsv4.mh, config/mips/mipsv4.mt,
507 config/mips/tm-mipsv4.h, config/mips/xm-mipsv4.h, mipsv4-nat.c:
508 New files for MIPS SVR4 support.
509 * Makefile.in: Update for new mipsv4 files.
510 * alpha-tdep.c (heuristic_proc_desc, find_proc_desc): Use
511 read_next_frame_reg to obtain the frame relative stack pointer.
512 * mips-tdep.c (heuristic_proc_desc): Use read_next_frame_reg to
513 obtain the frame relative stack pointer.
514 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab1):
515 Handle stStatic and stStaticProc symbols in stabs-in-ecoff output
516 by entering them into the minimal symbol table.
517 * printcmd.c (print_scalar_formatted): Do not try to unpack to
518 a long for float formats.
519 * solib.c: Include "elf/mips.h" only if DT_MIPS_RLD_MAP does not
520 get defined in <link.h>.
521 * solib.c (solib_add): Add shared library sections to the section
522 table of the target before adding the symbols.
523 * partial-stab.h: Relocate static and global functions.
524 * dbxread.c (read_dbx_symtab): Remove unused variable
525 end_of_text_address. Relocate text_addr when passing it
526 to end_psymtab.
527
528 For Alpha OSF/1 targets, enable gdb to set breakpoints in shared
529 library functions before the executable is run. Retrieve dynamic
530 symbols from stripped executables.
531 * mipsread.c (read_alphacoff_dynamic_symtab): New function.
532 * mipsread.c (mipscoff_symfile_read): Use it. Issue warning message
533 if no debugging symbols were found.
534 * alpha-tdep.c (alpha_skip_prologue): Silently return the unaltered
535 pc if memory at the pc is not accessible and GDB_TARGET_HAS_SHARED_LIBS
536 is defined.
537 * config/alpha/nm-alpha.h (GDB_TARGET_HAS_SHARED_LIBS): Define,
538 OSF/1 has shared libraries.
539
192b64e7
ILT
540Thu Apr 7 15:11:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
541
542 * dbxread.c (read_dbx_dynamic_symtab): Adjust for recent changes
543 to BFD handling of dynamic symbols.
544
45568424
JL
545Tue Apr 5 15:29:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
546
4f915914
JL
547 * hppa-tdep.c (hppa_fix_call_dummy): If FUN is a procedure label,
548 then gets its real address into FUN and its GOT/DP value into %r19.
549
550 * tm-hppa.h (CALL_DUMMY): Use %r20, not %r19 as a temporary.
551
7f43b9b7
JL
552 * hppa-tdep.c (frameless_function_invocation): If no unwind
553 descriptor was found, then assume this was not a frameless
554 function invocation.
555 (frame_saved_pc): If the saved PC is in a linker stub, then
556 return the return address which the linker stub will return to.
557
45568424
JL
558 * xm-hppab.h: Never define USG.
559 * xm-hppah.h: Always define USG.
560
b96bc1e4
PB
561Tue Apr 5 12:58:47 1994 Per Bothner (bothner@kalessin.cygnus.com)
562
563 * values.c (unpack_long, value_from_longest),
564 valarith.c (value_binop): Allow TYPE_CODE_RANGE.
565
d5412302
JK
566Fri Apr 1 14:04:34 1994 Jason Merrill (jason@deneb.cygnus.com)
567
568 * symfile.c (deduce_language_from_filename): .cpp is a C++ extension.
569
38b90473
PS
570Fri Apr 1 00:44:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
571
572 For SVR4 targets, enable gdb to set breakpoints in shared
573 library functions before the executable is run.
574 * elfread.c (elf_symtab_read): Handle symbols for shared library
575 functions.
576 * sparc-tdep.c (in_solib_trampoline): Renamed to in_plt_section
577 and moved to objfiles.c.
578 * objfiles.c (in_plt_section): Moved to here from sparc-tdep.
579 * config/tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Use new in_plt_section.
580 * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE): Removed,
581 the new generic definition from tm-sysv4.h works for Solaris.
582
70f42bae
ILT
583Wed Mar 30 16:14:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
584
585 * elfread.c (elf_symtab_read): Change storage_needed,
586 number_of_symbols and i to long. Rename get_symtab_upper_bound to
587 bfd_get_symtab_upper_bound. Check for errors from
588 bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
589 * nlmread.c (nlm_symtab_read): Same changes.
590
aece310f
JK
591Wed Mar 30 11:43:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
592
34d265dc
JK
593 * xcoffread.c (xcoff_next_symbol_text): New function.
594 (read_xcoff_symtab): Set next_symbol_text_func to it.
595 Move raw_symbol outside of read_xcoff_symtab.
596
aece310f
JK
597 * remote.c (getpkt): Remove unused "out" label.
598
bd2f0c85
JL
599Wed Mar 30 09:15:42 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
600
601 * breakpoint.c (print_it_normal): Allow GDB to notify the user
602 about more than one watchpoint being triggered.
603
c2216bfd
JK
604Wed Mar 30 08:24:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
605
606 * config/m68k/tm-dpx2.h: Include tm-m68k.h not nonexistent tm-68k.h.
607
db2302cb
PS
608Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
609
9e837b37
PS
610 * blockframe.c (find_pc_partial_function): mst_file_text
611 symbols do not live in the shared library transfer table.
db2302cb
PS
612 * ch-exp.y (decode_integer_value, match_character_literal,
613 match_bitstring_literal): Guard tolower calls with isupper,
614 tolower on old BSD systems blindly subtracts a constant.
615 * dbxread.c (read_ofile_symtab): Check for __gnu_compiled_* as
616 well when determining the producer of the object file.
617 * mdebugread.c (has_opaque_xref): New function to check for
618 cross reference to an opaque aggregate.
619 * mdebugread.c (parse_symbol, parse_partial_symbols): Do not
620 enter typedefs to opaque aggregates into the symbol tables.
621 * mdebugread.c (parse_external): Remove skip_procedures argument,
622 it has always been 1. Remove code that handled stProc symbols,
623 it was never executed and was wrong, as the index of a
624 stProc symbol points to the local symbol table and not to the
625 auxiliary symbol info. Update caller.
626 * mdebugread.c (parse_partial_symbols): Do not enter external
627 stProc symbols into the partial symbol table, they are already
628 entered into the minimal symbol table.
629 * config/i386/tm-symmetry.h: Clean up, it is now only used for Dynix.
630 Remove all conditionals and definitions for ptx.
631 I386_REGNO_TO_SYMMETRY moved to here from symm-tdep.c.
632 Fix addresses of floating point registers in REGISTER_U_ADDR.
633 STORE_STRUCT_RETURN now handles cc and gcc conventions.
634 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC,
635 IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET defined to make backtracing through
636 signal trampoline code work.
637 * config/i386/xm-symmetry.h: Clean up, it is now only used for Dynix.
638 Remove all conditionals and definitions for ptx.
639 Remove KDB definitions.
640 * symm-nat.c (store_inferior_registers): Fetch registers before
641 storing them to obtain valid floating point control registers.
642 Store fpu registers.
643 * symm-nat.c (print_1167_control_word): Dynix 3.1.1 defines
644 FPA_PCR_CC_C0 and FPA_PCR_CC_C1, avoid duplicate case value.
645 * symm-nat.c (fetch_inferior_registers, child_xfer_memory):
646 Fix typos.
647 * symm-nat.c (child_resume): Update type of `signal' parameter.
648 * symm-tdep.c (I386_REGNO_TO_SYMMETRY): Moved to tm-symmetry.h.
649
19cd0c1f
JL
650Tue Mar 29 23:01:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
651
652 * hppa-tdep.c (hppa_fix_call_dummy): Use an alternate method for
653 calling import stubs for functions in shared libraries.
654
73cd3b49
PB
655Tue Mar 29 21:14:04 1994 Per Bothner (bothner@kalessin.cygnus.com)
656
58cda66e
PB
657 * ch-exp.y: Implement SIZE(mode_name) and SIZE(expression).
658
73cd3b49
PB
659 * ch-lang.c (chill_is_varying_struct): Magic string is
660 was "<var_length>" is now "__var_length" (more portable).
661
0c993550
JK
662Tue Mar 29 19:41:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
663
664 * remote.c (getpkt): If we get a timeout, actually retry rather
665 than just giving up the first time it happens.
666 * remote.c: Document sequence numbers.
667 (remote_store_registers): Change syntax of 'P' request so that it
668 never looks like a sequence number.
669
d80ff70c
KH
670Tue Mar 29 16:06:01 1994 Kung Hsu (kung@mexican.cygnus.com)
671
0c993550 672 * os9kread.c (record_minimal_symbol): add section_offset to
d80ff70c
KH
673 relocate minimal symbol table.
674 * os9kread.c (read_minimal_symbols): ditto.
675 * os9kread.c (os9k_symfile_init): increase size of dbg and stb
676 file names.
677 * os9kread.c (read_os9k_psymtab): if there's no dbg file, just
678 return. Also if file addr is 0 leave it 0, not to relocate.
679 * remote-os9k.c (_initialize_remote_os9k): add 'set remotexon',
680 'set remotexoff' and 'set remotelog' commands.
681
4aa6fe10
JK
682Tue Mar 29 12:38:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
683
684 * remote.c (remote_store_registers): Add 'P' request to set an
685 individual register.
686 (remote_write_bytes, remote_read_bytes): Use %lx, not %x, to print
687 a target address.
688
72e35288
JK
689Sat Mar 26 07:05:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
690
649694ea
JK
691 * config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
692 * stabsread (define_symbol): If USE_REGISTER_NOT_ARG, go back to
693 combining all 'p' and 'r' pairs into a LOC_REGPARM.
694
72e35288
JK
695 * command.c (do_setshow_command, case var_string): Never add a
696 space to the end of the string.
697 * NEWS: Document this change.
698 * .gdbinit: Add a space to the "set prompt" command.
699
59144a81
JK
700Fri Mar 25 12:40:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
701
493424b1
JK
702 * m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
703 changes to make it compile (it doesn't link yet).
704
705 * buildsym.c (start_subfile, patch_subfile_names), demangle.c
706 (set_demangling_style, set_demangling_command): Use savestring not
707 strdup. We were not dealing properly with a NULL return from
708 strdup, and were not declaring strdup (the system header may or
709 may not have it).
710
59144a81
JK
711 * valprint.c (val_print): Remove inaccurate comment about what
712 types can be stub types.
713
714 * config/i386/ptx.mh (XDEPFILES): Add coredep.o. Delete infptrace.o.
715 * symm-nat.c (child_wait, _initialize_symm_nat, kill_inferior):
716 Supply alternate version if ATTACH_DETACH is not defined.
717 * ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
718 tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.
719 * configure.in: Recognize i[34]86-sequent-sysv4* host.
720
c8f75fe8
JL
721Fri Mar 25 10:14:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
722
de482138
JL
723 * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
724 of a function.
725 (skip_trampoline_code): Rewrite and add support for argument
726 relocation stubs stubs, import/export stubs, calls through
727 "_sr4export" and cascaded trampolines.
728
fdafbfad
JL
729 * hppa-tdep.c (skip_prologue): Return "pc" not zero
730 if no unwind descriptor is found.
731
eb1167c6
JL
732 * tm-hppa.h (NUM_REGS): Bump to 128 registers.
733 (REGISTER_NAMES): Add entries for "right-half" of FP registers.
734 (REGISTER_RAW_SIZE, MAX_REGISTER_RAW_SIZE): Do not treat FP regs
735 differently. All registers are four bytes.
736 (REGISTER_BYTES, REGISTER_BYTE): Simplify now that all registers are
737 the same size.
738 (REGISTER_VIRTUAL_TYPE): Use builtin_type_float for all FP regs.
739
740 * hppa-tdep.c (pa_print_fp_reg): Update to print even numbered FP
741 registers as both single and double values (fetching 2nd 32bit half
742 as necessary). Annotate each register printed with its precision.
743
c8f75fe8
JL
744 * paread.c (read_unwind_info): Fix off-by-one error.
745
0c1af47f
JK
746Fri Mar 25 08:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
747
748 * main.c (complete_command): Deal with it if arg is NULL.
749
5801f348
JK
750Thu Mar 24 07:12:09 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
751
4df6dcd1
JK
752 * config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
753 regarding using the PC--using the PC is necessary and all the
754 FIXME comments in the world won't make it go away.
755
2f3b7d8e
JK
756 * valops.c (value_at, value_at_lazy): Give error if we dereference
757 a pointer to void.
758 * gdbtypes.h: Fix comments regarding TYPE_CODE_VOID.
759 * stabsread.c: Use 1, not 0, for TYPE_LENGTH of void types.
760
553e1862
JK
761 * stabsread.c (patch_block_stabs): Add comment about what happens
762 if the definition is in another compilation unit from the stab.
acdec954 763
5801f348
JK
764 * dbxread.c (end_psymtab): Add comment about empty psymtabs.
765
09973223
JK
766Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
767
768 * main.c (complete_command): New command, from Rick Sladkey
769 <jrs@world.std.com>.
770 (symbol_completion_function): Don't declare rl_point and
771 rl_line_buffer; they are now declared in readline.h.
772 (show_commands): Don't declare history_base; it is declared in
773 history.h.
774 * command.c (lookup_cmd): Don't delete trailing whitespace.
acdec954 775 Reverts change of 14 May 1989.
09973223
JK
776
777Wed Mar 23 16:14:52 1994 Stu Grossman (grossman at cygnus.com)
778
779 * minsyms.c (prim_record_minimal_symbol): Move section deduction
780 code from prim_record_minimal_symbol_and_info() to here. Callers
781 of the latter can legitimately supply a section number of -1.
782
e552788b
JK
783Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
784
785 * gdbtypes.h, gdbtypes.c: Add comments regarding whether static
786 member functions have an element in args for a (nonexistent) this
787 pointer.
788
84ad95c1
JL
789Tue Mar 22 20:12:53 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
790
0a64709e
JL
791 * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.
792
793 * hppa-tdep.c (hppa_pop_frame): Do not restore the PC space
794 queue if NO_PC_SPACE_QUEUE_RESTORE is defined.
795
84ad95c1
JL
796 * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
797 for the structure's type. All callers changed.
798
799 * valops.c (call_function_by_hand): Check REG_STRUCT_HAS_ADDR
800 for each structure argument rather than assuming it's either
801 true or false for all structure arguments.
802
803 * config/pa/tm-hppa.h (REG_STRUCT_HAS_ADDR): Depend only
804 on the length structure passed, not the compiler used.
805
806 * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Accept additional
807 argument for the structure's type.
808
29f2ceed
JK
809Tue Mar 22 15:28:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
810
51f83933
JK
811 * values.c (set_internalvar): Don't set var->value until we are
812 sure there won't be an error().
813
29f2ceed
JK
814 * remote.c (get_offsets): Reinstate comment which was in
815 remote_wait about use of SECT_OFF_TEXT and so on.
816
817Mon Mar 21 13:11:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
818
819 * symmisc.c (maintenance_check_symtabs): New function to check
820 consistency of psymtabs and symtabs.
821 * symtab.h (maintenance_check_symtabs): Add prototype.
822 * maint.c: Add new `maint check-symtabs' command.
823 * config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
824 config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Fix typo.
825 * config/i386/tm-symmetry.h: Make comment inside #if 0 a real
826 comment.
827 * config/i386/tm-symmetry.h (STORE_STRUCT_RETURN): Cast argument
828 to write_memory to avoid warnings from gcc.
829 * config/i386/xm-symmetry.h: Add missing #endif.
830 * config/i386/nm-symmetry.h (NO_PTRACE_H): Add for Dynix.
831 * config/i386/symmetry.mt (TDEPFILES): Add i386-tdep.o.
832 * config/i386/symmetry.mh (NAT_FILE, NATDEPFILES): Add.
833
4fd5eed4
JL
834Mon Mar 21 11:50:28 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
835
836 * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
837 (hppa_push_arguments): Likewise.
838
72bba93b
SG
839Mon Mar 21 11:02:51 1994 Stu Grossman (grossman at cygnus.com)
840
841 * alpha-tdep.c: Gobs of changes (many imported from mips-tdep) to
842 improve remote debugging efficiency. Also fixed problems with
843 doing function calls for programs with no entry points.
844 * infcmd.c (run_stack_dummy): Use CALL_DUMMY_ADDRESS instead of
845 entry_point_address.
846 * inferior.h (PC_IN_CALL_DUMMY): ditto.
847 * mdebugread.c (parse_symbol, parse_procedure, parse_external,
848 parse_lines): Pass section_offsets info to these routines so that
849 we can relocate symbol table entries upon readin.
850 * (psymtab_to_symtab_1): Set symtab->primary to tell
851 objfile_relocate to do relocations for our symbols.
852 * (ecoff_relocate_efi): New routine to relocate adr field of PDRs
853 (which hang off of the symbol table).
854 * Use prim_record_minimal_symbols_and_info instead of
855 prim_record_minimal_symbols to supply section info to make minimal
856 symbol relocations work.
857 * minsyms.c (prim_record_minimal_symbols_and_info): If section is
858 -1, try to deduce it from ms_type.
859 * objfiles.c (objfile_relocate): Use ALL_OBJFILE_SYMTABS where
860 appropriate. Handle relocation of MIPS_EFI symbols special. Also,
861 add code to relocate objfile->sections data structure.
862 * remote.c (get_offsets): Use new protocol message to acquire
863 section offsets from the target.
864 * (remote_wait): Get rid of relocation stuff. That's all handled
865 by objfile_relocate now.
866 * config/alpha/alpha-nw.mt (TM_FILE): Use tm-alphanw.h.
867 * config/alpha/tm-alpha.h: Define CALL_DUMMY_ADDRESS, and
868 VM_MIN_ADDRESS.
869 * config/alpha/tm-alphanw.h: DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.
870
d148e8c4
DE
871Sun Mar 20 15:21:57 1994 Doug Evans (dje@cygnus.com)
872
873 * sparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE
874 instead of 4.
d3688932 875
d148e8c4 876start-sanitize-v9
d3688932
DE
877 * sp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted,
878 can no longer set this at run time.
7f695c07
DE
879 * config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
880 (TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.
881 * config/sparc/tm-sp64.h (FPS_REGNUM, CPS_REGNUM): Define (so
882 sparc-tdep.c compiles).
883 (TARGET_PTR_BIT): Must be a constant now, fix at 64.
d3688932
DE
884end-sanitize-v9
885
94d4b713
JK
886Sat Mar 19 08:51:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
887
d0bff94e
JK
888 * config/m68k/{cisco.mt,tm-cisco.h}: New files.
889 * Makefile.in (ALLPARAM, ALLCONFIG): Add them.
890 * configure.in: Recognize m68*-cisco*-*.
891
94d4b713
JK
892 * Makefile.in (TAGS): Use variables directly, rather than using
893 find, to locate TM_FILE, XM_FILE, and NAT_FILE. This is faster
894 and means that these filenames no longer need be unique across all
895 the config/* directories.
896 * configure.in: Put the config/*/ into TM_FILE, etc.
897
898 * m68k-stub.c (computeSignal): Return SIGFPE, not SIGURG, for chk
899 and trapv exceptions.
900
901 * target.h (struct section_table), objfiles.h (struct obj_section):
902 Change name of field sec_ptr to the_bfd_section. More mnemonic
903 and avoids the (sort of, for the ptx compiler) name clash with
904 the name of the typedef.
905 * exec.c, xcoffexec.c, sparc-tdep.c, rs6000-nat.c, osfsolib.c,
906 solib.c, irix5-nat.c, objfiles.c, remote.c: Change users.
907
908 * utils.c: Include readline.h.
909 * Makefile.in (utils.o): Add dependency.
910
911 * remote.c (getpkt): Add support for run-length encoding.
912
8eec3310
SC
913Fri Mar 18 19:11:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
914
915 * utils.c (prompt_for_continue): Call readline, not gdb_readline.
916
ee6d646a
JK
917Fri Mar 18 10:25:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
918
20657f71
JK
919 * dstread.c (record_minimal_symbol): New arg objfile. Pass it to
920 prim_record_minimal_symbol.
921 Callers: Pass it.
922
ee6d646a
JK
923 * regex.c (EXTEND_BUFFER): Adjust pointers within buffer by
924 computing their offset from the start of the old buffer and adding
925 to the new buffer, rather than by assuming we can add the
926 difference between the old buffer and the new buffer (it might not
927 fit in an int). Merge in cosmetic differences from emacs regex.c
928 version of this macro.
929
478d3811
JK
930Wed Mar 16 15:28:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
931
932 * Makefile.in (install-only): Fix use of program_transform_name.
933
c42b8af8
JK
934Wed Mar 16 07:18:43 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
935
f8715549 936 * printcmd.c: Remove "set print fast-symbolic-addr off" command.
478d3811 937 The bug which it worked around was fixed on 25 Feb 94 in coffread.c,
f8715549
JK
938 so I'm nuking the command.
939 * symtab.c (find_addr_symbol): Comment out, no longer used.
940
a645ccc9
JK
941 * main.c (main): Don't init_source_path for the -cd argument. Now
942 that source_path doesn't contain the current_directory from when
943 GDB started up, init_source_path is no longer useful (and is
944 harmful because it clobbers a source_path set in $HOME/.gdbinit).
945
c42b8af8
JK
946 * TODO: Remove item about line numbers being off. It is useless
947 and confusing without a reproducible test case (it mentions
948 proceed(), but I was able to step through proceed without trouble).
949
ae6d035d
PS
950Tue Mar 15 13:39:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
951
952 For Sunos 4.x targets, enable gdb to set breakpoints in shared
953 library functions before the executable is run. Retrieve dynamic
954 symbols from stripped executables.
955 * symtab.h (minimal_symbol_type): Add mst_solib_trampoline type.
956 * parse.c (write_exp_msymbol), symmisc.c (dump_msymbols),
957 symtab.c (list_symbols): Handle mst_solib_trampoline.
958 * minsyms.c (lookup_minimal_symbol): Handle mst_solib_trampoline
959 for all targets, remove IBM6000_TARGET dependencies.
960 * dbxread.c (read_dbx_dynamic_symtab): New function.
961 * dbxread.c (dbx_symfile_read): Use it.
962 * dbxread.c (SET_NAMESTRING): Set namestring to
963 "<bad string table index>" instead of "foo" if the string index is
964 corrupt.
965 * xcoffread.c (read_xcoff_symtab): Use mst_solib_trampoline instead
966 of mst_unknown.
967 * symtab.c (list_symbols): Take from_tty as parameter and pass it
968 to break_command. Handle mst_file_* minimal symbol types.
969 * config/i386/tm-i386bsd.h: Give just macro name, not args, to #undef.
970
b427690a
KH
971Tue Mar 15 11:40:43 1994 Kung Hsu (kung@mexican.cygnus.com)
972
973 * c-exp.y(yylex): fix potential memory overflow.
974
f93b941b
JK
975Tue Mar 15 10:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
976
977 * environ.c (set_in_environ): Eliminate special handling of PATH and
978 GNUTARGET.
979 * putenv.c: Removed, conflicts with system declaration of
980 putenv on RS/6000 running AIX 3.2.5, and above change makes it
981 unnecessary.
982 * Makefile.in: Change accordingly.
983 * procfs.c (procfs_create_inferior): Change comment accordingly.
984
17221e41
JK
985Tue Mar 15 10:05:27 1994 Jim Kingdon (kingdon@cygnus.com)
986
987 * rs6000-tdep.c: Change value to value_ptr.
988
8eb79598
JK
989Sun Mar 13 09:45:51 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
990
c4ad6b09
JK
991 * i386m3-nat.c: Include floatformat.h.
992 (get_i387_state): Use memset not bzero.
993
5fa83062
JK
994 * Version 4.12.3.
995
996 * Makefile.in: Enable commented out getopt_h, bfd_h, etc. Change
997 ieee-float.h to floatformat.h.
998
79f3d586
JK
999 * valprint.c (val_print_string): Ignore error if the error
1000 happened after a terminating '\0'.
1001
1002 * c-valprint.c (c_val_print): Never add 1 to return value from
1003 val_print_string; just return what it returns.
1004
8eb79598
JK
1005 * target.h (enum target_signal): Add TARGET_SIGNAL_FIRST, for
1006 looping through all of the enums.
1007 * infrun.c (signals_info): Use it.
1008
c4de6b30
JK
1009Fri Mar 11 08:08:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1010
8e4c7b3e
JK
1011 * main.c (main): When printing warning about bad baud rate, don't
1012 use warning(); it relies on current_target which isn't set up yet.
1013
c4de6b30 1014 * breakpoint.c (_initialize_breakpoint): Update docstring for
d1bdad57
JK
1015 tbreak to match what the code actually does. Don't mention tbreak
1016 in docstrings for "enable once" or "enable breakpoints once".
c4de6b30 1017
d78d4d16
JK
1018Thu Mar 10 08:52:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1019
1020 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Don't put a semicolon after
1021 while (0). That defeats the whole purpose of using do . . . while (0).
1022 * mdebugread.c (parse_partial_symbols): Don't use ?: expression as
1023 list for ADD_PSYMBOL_TO_LIST; the macro takes its address and
1024 using a ?: expression as an lvalue is not portable.
1025
1026 * stabsread.c (define_symbol): If REG_STRUCT_HAS_ADDR, also
1027 convert a LOC_ARG to a LOC_REF_ARG. Update code which combines
1028 'p' and 'r' symbol descriptors into a single symbol to look for a
1029 LOC_REF_ARG.
1030 * README, config/sparc/tm-sparc.h: Update comments.
1031
10373914
PS
1032Wed Mar 9 21:43:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1033
1034 * mdebugread.c (parse_type): Do not complain for types with
1035 an `indexNil' aux index, these are simply undefined types.
1036 Remove indexNil check from caller of parse_type.
1037 * mdebugread.c (parse_partial_symbols): Do not enter
1038 stGlobal, scCommon symbols into the minimal symbol table, their
1039 value is the size of the common, not its address.
1040 Handle scInit, scFini, scPData and scXData sections.
1041 Use minimal symbol type mst_file_* for stLabel symbols, instead of
1042 mst_*.
1043 Enter stProc symbols into the global_psymbols list once, not into
1044 the static_psymbols_list.
1045 Get rid of dummy psymtab if it is empty, to allow proper detection
1046 of stripped executables.
1047 * mdebugread.c (cross_ref): Allow cross references to Fortran
1048 common blocks.
1049
fddb9bda
JK
1050Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1051
1052 * stabsread.c (common_block_end, fix_common_block): Stash the
1053 struct pending * in the SYMBOL_TYPE, not the SYMBOL_NAMESPACE, so
1054 as to not assume that a pointer fits in an enum.
1055
d9389f37
KH
1056Wed Mar 9 18:56:36 1994 Kung Hsu (kung@mexican.cygnus.com)
1057
1058 * os9kread.c (fill_sym): check compiler verion number for pre-
1059 UltraC compiler.
1060 * os9kread.c (os9k_process_one_symbol): address of symbol is
1061 relative to section not module.
1062 * stabsread.c (define_symbol): add symbol type 's' as local
1063 symbol for os9k.
1064 * remote-os9k.c: add command 'set monitor_log' to turn on or off
1065 monitor logging.
1066 * remote-os9k.c: fix bug in delete breakpoint, single step trace.
1067 * remote-os9k.c: fix bug in 'set remotebaud' function.
1068 * remote-os9k.c (rombug_link): minimize checking so to improve
1069 speed.
fddb9bda 1070 * symfile.c (symbol_file_command): check if failed to link, also make
d9389f37
KH
1071 the command be able to accept more than one filenames.
1072 * target.c (target_link): check if failed to link with rombug.
1073 * config/i386/tm-i386os9k.h : add #define DECR_PC_AFTER_BREAK 0.
1074
cdc7029d
JK
1075Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1076
1077 * remote-es.c (es1800_child_ops): Don't declare it static.
1078
352c21dd
JK
1079Tue Mar 8 11:42:39 1994 Jim Kingdon (kingdon@cygnus.com)
1080
1081 * config/i386/tm-i386v4.h: Give just macro name, not args, to #undef.
1082
ce2f21b2
JK
1083Tue Mar 8 06:56:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1084
9d2b8d50
JK
1085 * dbxread.c: New variable lowest_text_address.
1086 (record_minimal_symbol, read_dbx_symtab): Set it.
1087 (read_dbx_symtab): Use lowest_text_address + text_size instead of
1088 end_of_text_address.
1089 * config/gould/tm-pn.h: Add comment regarding END_OF_TEXT_DEFAULT.
1090
1091 * dbxread.c (end_psymtab): Remove old and commented out
1092 capping_global and capping_static. Fix comments regarding
1093 N_SO_ADDRESS_MAYBE_MISSING to match the real name of the macro.
1094
79448221
JK
1095 * parser-defs.h: Add "extern" to start of variable declarations so
1096 we don't end up with commons.
1097 * parse.c: Define these variables.
1098
ce2f21b2
JK
1099 * irix5-nat.c (find_solib): Cast o_path to CORE_ADDR when using it
1100 as one.
1101
7810d333
JK
1102Mon Mar 7 13:00:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1103
1104 * alpha-tdep.c: Change value to value_ptr.
1105
a6e21fba
PS
1106Sun Mar 6 17:36:53 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1107
1108 * solib.c (elf_locate_base): New function to locate the address
1109 of the dynamic linker's runtime structure in the dynamic info section.
1110 * solib.c (locate_base): Use it instead of iterating over the list
1111 of mapped address segments.
1112 * solib.c (look_for_base, bfd_lookup_symbol): Removed, no longer
1113 necessary.
1114
70e43abe
JL
1115Fri Mar 4 09:50:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1116
1117 * hppa-tdep.c (pc_in_linker_stub): Move decl to beginning of file.
1118 (pc_in_interrupt_handler): New function. Also add PARAM decl.
1119 (find_proc_framesize): Deal with HPUX setting SAVE_SP bit for
1120 signal trampoline and interrupt routines.
1121 (frame_saved_pc): Handle signal trampolines and interrupt routines.
1122 (frame_chain, frame_chain_valid): Likewise.
1123 (hppa_frame_find_saved_regs): Likewise. Also deal with special
1124 saved regs convention for SP.
1125
1126 * tm-hppa[bho].h: FRAME_FIND_SAVED_PC_IN_SIGTRAMP): Define.
1127 (FRAME_BASE_BEFORE_SIGTRAMP): Define.
1128 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Define.
1129
1130 * tm-hppah.h (IN_SIGTRAMP): Define.
1131
833a2895
JK
1132Thu Mar 3 12:41:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1133
93dc3414
JK
1134 * ch-exp.y (match_simple_name_string): Accept '_' as well as an
1135 alphabetic character as the start of a name.
1136
b855dfe7
JK
1137 * sparclite/Makefile.in (all install): Build and install aload.
1138
d9a5e91f
JK
1139 * configure.in: Accept i[34]86-*-*sysv32 because that is what
1140 config.guess and config.sub produce.
1141
833a2895
JK
1142 * mips-tdep.c: Change value to value_ptr.
1143
82a2edfb
JK
1144Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1145
1146 * breakpoint.c, breakpoint.h, c-valprint.c, ch-valprint.c,
1147 cp-valprint.c, eval.c, expprint.c, findvar.c, language.c,
1148 objfiles.h, infcmd.c, printcmd.c, stack.c, typeprint.c,
1149 valarith.c, valops.c, valprint.c, value.h, values.c: Replace
1150 value with value_ptr. This is for the ptx compiler.
1151 * objfiles.h, target.h: Don't declare a "sec_ptr" field using a
1152 "sec_ptr" typedef.
1153 * symm-nat.c: Add a bunch of stuff for symmetry's ptrace stuff.
1154 #if 0 i386_float_info.
1155 * symm-tdep.c (round): Remove. Also remove sgttyb.
1156 * symm-tdep.c: Remove lots of stuff which duplicates stuff from
1157 i386-tdep.c. Remove register_addr and ptx_coff_regno_to_gdb.
1158 * i386-tdep.c (i386_frame_find_saved_regs): Put in
1159 I386_REGNO_TO_SYMMETRY check in case it is needed for Dynix
1160 someday.
1161 * config/i386/nm-symmetry.h: Change KERNEL_U_ADDR. Move
1162 stuff from PTRACE_READ_REGS, PTRACE_WRITE_REGS macros to
1163 symm-nat.c. Define CHILD_WAIT and declare child_wait().
1164 * config/i386/tm-symmetry.h: Remove call function stuff; stuff in
1165 tm-i386v.h is apparently OK.
1166 * config/i386/xm-symmetry.h [_SEQUENT_]: Define HAVE_TERMIOS not
1167 HAVE_TERMIO. Define MEM_FNS_DECLARED, NEED_POSIX_SETPGID, and
1168 USE_O_NOCTTY.
1169
c485c7a9
PS
1170Wed Mar 2 11:31:08 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1171
1172 * osfsolib.c (xfer_link_map_member): Update to use new
1173 target_read_string interface.
1174
d1c0c6cf
JK
1175Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1176
1177 * infrun.c (wait_for_inferior): In checking
1178 remove_breakpoints_on_following_step, check
1179 through_sigtramp_breakpoint as well as step_resume_breakpoint.
1180
25200748
JK
1181Tue Mar 1 16:22:56 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1182
1183 * os9kread.c (os9k_process_one_symbol): Rename
1184 VARIABLES_INSIDE_BLOCK to OS9K_VARIABLES_INSIDE_BLOCK.
1185 * symfile.c (symbol_file_command): Check for (CORE_ADDR)-1, not
1186 (CORE_ADDR)0, from target_link, since that is what it uses.
1187 Process name at end, not during parsing (like we did before Kung's
1188 change), so that -readnow and -mapped can appear anywhere.
1189 Make text_relocation a local variable.
1190 * config/i386/i386os9k.mt: Fix comment.
1191 * Makefile.in (ALLDEPFILES): Add remote-os9k.c.
1192 * os9kread.c: Put "comments" after #endif inside /* */.
1193 * stabsread.h: Add os9k_stabs variable.
1194 * stabsread.c (start_stabs), os9kread.c (os9k_process_one_symbol):
1195 Set it.
1196 * stabsread.c (define_symbol): If os9k_stabs, put a 'V' symbol
1197 descriptor in global_symbols not local_symbols.
1198 (read_type): If os9k_stabs, accept 'c', 'i', and 'b' type
1199 descriptors.
1200 (read_type): If os9k_stabs, accept function parameters after 'f'
1201 type descriptor.
1202 (read_array_type): If os9k_stabs, don't expect index type and
1203 expect lower and upper to be separated by ',' not ';'.
1204 (read_enum_type): If os9k_stabs, read a number before the first
1205 enumeration constant.
1206 (os9k_init_type_vector): New function.
1207 (dbx_lookup_type): Call it when starting new type vector.
1208 * config/i386/tm-i386os9k.h: Define BELIEVE_PCC_PROMOTION.
1209 * (os9k_process_one_symbol): Call define_symbol not os9k_define_symbol.
1210 * os9kstab.c: Removed.
1211 * Makefile.in: Update accordingly.
1212 * objfiles.c (objfile_relocate_data): Removed.
1213 * remote-os9k.c (rombug_wait): Call objfile_relocate
1214 not objfile_relocate_data.
1215 * objfiles.h, objfiles.c: Remove find_pc_objfile.
1216 * remote-os9k.c (rombug_wait): Call find_pc_section not
1217 find_pc_objfile.
1218 * main.c (quit_command): Check inferior_pid; revert Kung change.
1219 * remote-os9k.c (rombug_create_inferior): Set inferior_pid.
1220
1340861c
KH
1221Tue Mar 1 14:56:14 1994 Kung Hsu (kung@mexican.cygnus.com)
1222
1223 * os9kread.c: New file to read os9000 style symbo table.
1224 * os9kstab.c: new file to read os9000 style stabs.
1225 * remote-os9k.c: remote protocol talking to os9000 rombug monitor.
1226 * objfiles.c (find_pc_objfile): new function to search objfile
1227 from pc.
1228 * objfiles.c (objfile_relocate_data): new function to relocate
1229 data symbols in symbol table.
1230 * objfiles.h: Add two aux fields in struct objfile to handle
1231 multiple symbol table files situation like in os9000.
1232 * symfile.c: Change so 'symbol-file' command can handle multiple
1233 files. Also call target_link() to get relocation infos.
1234 * target.c (target_link): new function to get relocation info when
1235 a symbol file is requested to load.
1236 * main.c (quit_command): take out 'inferior_pid != 0' condition,
1237 because in cross mode there's no inferior pid, bit they need to
1238 be detached.
1239 Makefile.in: add os9kread.c os9kstab.c and .o's.
1240 configure.in: add i386os9k target.
1241 config/i386/i386os9k.mt: new add.
1242 config/i386/tm-i386os9k.h: new add.
1243
137b6849
PS
1244Tue Mar 1 13:16:10 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1245
1246 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP): Handle ucbsigvechandler.
1247 * sparc-tdep.c (sparc_frame_saved_pc): Handle ucbsigvechandler.
1248
4ad0021e
JK
1249Tue Mar 1 11:54:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1250
1251 * target.c, target.h (target_read_string): Provide error detection to
1252 caller. Put string in malloc'd space, so caller need not impose
1253 arbitrary limits.
1254 * solib.c (find_solib): Update to use new interface.
1255 * irix5-nat.c (find_solib): Read o_path from inferior
1256 (clear_solib): Free storage for o_path.
1257 * valprint.c (val_print_string): Add comments.
1258
e3d6ec4a
PS
1259Mon Feb 28 23:54:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1260
1261 * symtab.c (decode_line_1): Handle the case when skip_quoted does not
1262 advance `p'.
1263
c8ff77be
JK
1264Mon Feb 28 12:40:46 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1265
30974778
JK
1266 * value.h (struct value): Add modifiable field.
1267 * values.c (allocate_value, record_latest_value, value_copy): Set it.
1268 (record_latest_value): Don't mess with VALUE_LVAL of value.
1269 * valops.c (value_assign): Check it. Reword existing error
1270 message on not_lval.
1271
b5aff268
JK
1272 * mips-tdep.c (mips_step_skips_delay), config/mips/tm-mips.h
1273 (STEP_SKIPS_DELAY): Added.
1274 * infrun.c (proceed) [STEP_SKIPS_DELAY]: Check for a breakpoint in
1275 the delay slot.
1276
c8ff77be
JK
1277 * valprint.c (val_print_string): If errcode is set, always print
1278 an error, regardless of force_ellipsis. In the non-EIO case,
1279 just print the error message rather than calling error(). Don't
1280 access *(bufptr-1) if bufptr points to the start of the buffer.
1281 When looking for '\0', don't increment bufptr and addr if bufptr
1282 started out already at limit. If an error happens on fetching the
1283 first character, don't print the string.
1284
2882219f
JK
1285Sun Feb 27 21:05:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1286
1287 * config/m68k/tm-apollo68b.h: Remove HAVE_68881 define; it is
1288 obsolete.
1289
1290 * i387-tdep.c, i386-tdep.c i386v-nat.c, i386aix-nat.c,
1291 i386m3-nat.c, config/m68k/tm-m68k.h, i960-tdep.c
1292 config/i960/tm-i960.h, remote-nindy.c, config/m88k/tm-m88k.h,
1293 m88k-tdep.c: Use floatformat.h instead of ieee-float.h.
1294 * sparc-tdep.c: Remove now-obsolete ieee-float.h stuff
1295 * findvar.c: Update comment regarding ieee-float.h.
1296
28ee4b42
PS
1297Sun Feb 27 21:39:48 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1298
1299 * config/i386/tm-i386v4.h (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP,
1300 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
1301 Define to make backtracing through the various sigtramp handlers
1302 work.
1303 * i386-tdep.c (i386v4_sigtramp_saved_pc): New routine to fetch
1304 the saved pc from ucontext on the stack for SVR4 signal handling.
1305
25354cef
JK
1306Fri Feb 25 09:41:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1307
c20c1bdf
JK
1308 * remote.c, remote-mon.c, remote-utils.c, remote-utils.h,
1309 target.h, remote-es.c, remote-nindy.c: Don't set baud rate if
1310 baud_rate is -1. Remove sr_get_baud_rate and sr_set_baud_rate;
1311 just use the global variable itself. When printing baud rate,
1312 don't print a baud rate if baud_rate is -1.
1313
25354cef
JK
1314 * coffread.c (read_coff_symtab): Pass mst_file_* to
1315 record_minimal_symbol for C_STAT symbols. Put C_EXT and C_STAT
1316 symbols in the minimal symbols regardless of SDB_TYPE.
1317
7126c1d0
JK
1318Thu Feb 24 08:30:33 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1319
bcc37718
JK
1320 * breakpoint.h (enum bptype): New type bp_through_sigtramp.
1321 (bpstat_what_main_action): New code BPSTAT_WHAT_THROUGH_SIGTRAMP.
1322 * breakpoint.c (bpstat_what): Return BPSTAT_WHAT_THROUGH_SIGTRAMP
1323 if we hit a bp_through_sigtramp breakpoint. Remove kludge which
1324 ignored bs->stop for a bp_step_resume breakpoint.
1325 * infrun.c (wait_for_inferior): Make a through_sigtramp_breakpoint
1326 which performs one (the check_sigtramp2 one) of the functions
1327 which had been handled by the step_resume_breakpoint. For each
1328 use of the step_resume_breakpoint, make it still use the
1329 step_resume_breakpoint, use the through_sigtramp_breakpoint, or
1330 operate on both.
1331 Deal with BPSTAT_WHAT_THROUGH_SIGTRAMP return from bpstat_what.
1332 When setting the frame address of the step resume breakpoint, set
1333 it to the address for frame *before* the call instruction is
1334 executed, not after.
1335
3fed1c4a
JK
1336 * mips-tdep.c (mips_print_register): Print integers using
1337 print_scalar_formatted rather than duplicating all the
1338 CC_HAS_LONG_LONG and so on.
1339 (mips_push_dummy_frame): Use read_register_gen rather than using
1340 read_register and then putting it back in target format with
1341 store_unsigned_integer. If registers are more than 4 bytes, give
1342 an error rather than have some registers overwrite other
1343 registers.
1344 #if 0 unused include of opcode/mips.h.
1345
1346 * symfile.h: Don't declare arguments for coff_getfilename.
1347
7126c1d0
JK
1348 * defs.h: Revert Kung change regarding FORCE_LONG_LONG.
1349
6bfd168c
JL
1350Thu Feb 24 08:06:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1351
1352 * configure.in (hppa*-*-osf*): New configuration.
1353 * config/pa/hppaosf.mt: New target makefile fragment.
1354 * config/pa/tm-hppao.h: New target include file.
1355
5c07a10b
PS
1356Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1357
1358 * exec.c (print_section_info): Print entry point for exec_bfd only.
1359 * ser-unix.c (wait_for): Fix typo in HAVE_TERMIO case.
8ce2cfc0
PS
1360 * dwarfread.c: Remove second inclusion of <sys/types.h>, which
1361 causes problems if <sys/types.h> has no multiple inclusion protection.
5c07a10b 1362
fce7695f
JL
1363Wed Feb 23 16:28:55 1994 Jeffrey A. Law (law@cygnus.com)
1364
1365 * tm-hppa.h (CALL_DUMMY): Add two NOP instructions to the end of
1366 the call dummy to avoid kernel bugs in HPUX, BSD, and OSF1.
1367 (CALL_DUMMY_LENGTH): Changed accordingly.
1368
318ee78a
SG
1369Wed Feb 23 16:21:25 1994 Stu Grossman (grossman at cygnus.com)
1370
75a006d9
SG
1371 * sparc-stub.c (trap_low): Make trap handler work for arbitrary
1372 numbers of register windows.
1373
318ee78a
SG
1374 * sparclite/hello.c: Add factorial function for testing.
1375 * salib.c: Use macros instead of constants for I/O addresses to
1376 make 931 support easier.
1377 * sparclite.h: Change constraint for LOC to "rJ" to force use of
1378 register in sta/lda instructions.
1379
56dd4126
JK
1380Wed Feb 23 10:39:18 1994 Jim Kingdon (kingdon@rtl.cygnus.com)
1381
1382 * dbxread.c (process_one_symbol): Set
1383 block_address_function_relative for COFF like we do for ELF and SOM.
1384
847d9775
PS
1385Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1386
1387 * mdebugread.c (new_psymtab): Pass in section_offsets and set
1388 them in the pst.
1389 * mdebugread.c (handle_psymbol_enumerators): New function to enter
1390 the enumerators of an ecoff enum into the partial symbol table.
1391 * mdebugread.c (parse_partial_symbols): Call it.
1392 * symfile.c (reread_symbols): Initialize objfile->*_psymbols.next.
1393 * symmisc.c (dump_psymtab): Fix typo, clean up output of section
1394 offsets. Cast psymtab->read_symtab to PTR before passing it to
1395 gdb_print_address.
1396 * i386-tdep.c (i386_skip_prologue): Skip over instructions that
1397 set up the global offset table pointer in pic compiled code.
1398 * config/mips/tm-mips.h (FIX_CALL_DUMMY): For big endian targets,
1399 error() on TYPE_CODE_FLT arguments whose size is greater than 8,
1400 swap all other TYPE_CODE_FLT arguments as mips_push_arguments
1401 ensures that floats are promoted to doubles before they are pushed
1402 on the stack.
1403
9f35e15a
SG
1404Fri Feb 18 23:12:59 1994 Stu Grossman (grossman at cygnus.com)
1405
1406 * sparclite/Makefile.in, sparclite/salib.c, sparclite/sparclite.h:
1407 Fixup cache_on and flush_i_cache so that they work for both the
1408 930 and 932 processors. Rewrite most low level funcs (uart
1409 access & cache stuff) to use new ASI access macros in sparclite.h.
1410 Also make it easy to access second serial port.
1411
56173dc5
ILT
1412Fri Feb 18 22:17:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1413
1414 * hp300ux-nat.c: Don't incloude <sys/dir.h>, <sys/ioctl.h>, or
1415 <sys/stat.h>; not needed.
1416
c84bab2d
JK
1417Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1418
1419 * stack.c (print_frame_info): In "pathological" case, don't
1420 distrust the line number information.
1421
748d77d7
KH
1422Fri Feb 18 16:51:14 1994 Kung Hsu (kung@mexican.cygnus.com)
1423
1424 * mips-tdep.c (mips_print_register): handle 64 bits register.
1425 * valprint.c (print_longest): fix a bug in printing 64 bits value.
1426
889f1f03
JK
1427Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1428
1eb89b9e
JK
1429 * Version 4.12.2.
1430
ef1a0540
JK
1431 * Makefile.in (install): Do the sed for program_transform_name
1432 ourselves instead of worrying about INSTALL_XFORM. This enables
1433 users to override INSTALL_PROGRAM in the standard way.
1434
1435 * Makefile.in (c-exp.tab.o, ch-exp.tab.o, m2-exp.tab.o): Don't
1436 depend on Makefile.in.
1437
fb0f4231
JK
1438 * defs.h, valprint.c: Make longest_to_int a function not a macro.
1439 Only test against INT_MIN if a LONGEST is bigger than an int.
1440
889f1f03
JK
1441 * README: Change GhostScript to Ghostscript.
1442
662f3b3f
JK
1443Fri Feb 18 07:30:55 1994 Jim Kingdon (kingdon@cygnus.com)
1444
d5cb2f7d
JK
1445 * config/rs6000/{tm-rs6000lynx.h,nm-rs6000lynx.h,xm-rs6000lynx.h}:
1446 Rename to tm-rs6000ly.h, nm-rs6000ly.h, xm-rs6000ly.h for 14
1447 character file names.
1448 * Makefile.in (ALLPARAM): Add these files.
1449
662f3b3f
JK
1450 * config/mips/littlemips64.mt: Rename to mipsel64.mt for 14
1451 character file names.
d5cb2f7d 1452 * Makefile.in: Add Kung's new mips64 files.
662f3b3f 1453
70126bf9
KH
1454Thu Feb 17 17:25:47 1994 Kung Hsu (kung@mexican.cygnus.com)
1455
1456 * configure.in: add mips64-*-elf, mips64-*-ecoff, mips64el-*-elf,
1457 mips64el-*-ecoff and mips64-big-*.
1458 * defs.h: get rid of FORCE_LONG_LONG.
1459 * mips-tdep.c (mips_find_saved_regs): add sd and sdc1 instruction
1460 parsing. Change register size to be MIPS_REGSIZE.
1461
c4a081e1
DM
1462Thu Feb 17 09:30:22 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1463
1464 * corelow.c, exec.c, irix5-nat.c, mipsread.c, objfiles.c,
1465 osfsolib.c, rs6000-nat.c, solib.c, symfile.c, utils.c,
1466 xcoffexec.c: Use bfd_get_error and bfd_set_error and new error names.
1467
3b5442f9
SC
1468Fri Feb 11 21:47:24 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
1469
1470 * remote-hms.c (readchar, hms_open, hms_fetch_register): Made more robust.
1471 (remove_commands, add_commands): Add/remove hms-drain when target
1472 is connected.
1473
d87d7b10
SG
1474Fri Feb 11 16:11:38 1994 Stu Grossman (grossman at cygnus.com)
1475
1476 * configure.in: Add Lynx/rs6000 support.
1477 * lynx-nat.c: Clean up some Sparc stuff. Clean up ptrace error
1478 messages. Add rs6000 support. Don't try to modify unwritable
1479 registers.
1480 * rs6000-nat.c: Move lots of native dependent stuff (like core
1481 file support) from rs6000-tdep.c & xcoffexec.c to here.
1482 * rs6000-tdep.c: Move native dependent stuff to nat.c.
1483 * xcoffexec.c: Move native dependent stuff to nat.c.
1484 * config/rs6000/nm-rs6000.h: Move defs of SOLIB_* macros to here
1485 from tm file.
1486 * config/rs6000/tm-rs6000.h: Remove defs of SOLIB_* funcs, cuz they're
1487 really native.
1488 * config/rs6000/tm-rs6000lynx.h, config/rs6000/xm-rs6000lynx.h:
1489 New files to support Lynx/rs6000.
1490
ba47c66a
PS
1491Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1492
1493 * README: Remove note about gcc warnings on alpha, these should be
1494 gone now.
1495 * c-exp.y, ch-exp.y, core.c, corelow.c, eval.c, fork-child.c,
1496 m2-exp.y, minsyms.c, nlmread.c, parse.c, putenv.c, regex.c
1497 remote-utils.c, stabsread.c: Include <string.h>.
1498 * regex.c: Include "defs.h", change re_comp argument to const char *.
1499 * infptrace.c (fetch_register, store_inferior_registers): Change
1500 regaddr to type CORE_ADDR.
1501 * config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
1502 Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
1503
1504Mon Feb 7 09:21:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1505
1506 * symtab.h: Always define BYTE_BITFIELD to nothing.
1507
ea5dad7f
JK
1508Mon Feb 7 08:44:17 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1509
1510 * config/m68k/{m68k-em.mt,tm-m68k-em.h}: Remove; no longer used.
1511 * configure.in: Remove comment about m68k-em.mt.
1512 * Makefile.in: Remove references.
1513
6ddba992
JK
1514Mon Feb 7 08:22:42 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1515
1516 * defs.h [BFD64]: Use BFD_HOST_64_BIT, not nonexistent
1517 BFD_HOST_64_TYPE.
1518
01cd70b9
JK
1519Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1520
1dd29bef
JK
1521 * target.c (target_preopen): If target_kill doesn't remove the
1522 target from the stack, use pop_target to do it.
1523
704aea43
JK
1524 * coffread.c (process_coff_symbol, case C_TPDEF): Don't set name
1525 of TYPE_CODE_PTR or TYPE_CODE_FUNC types. This parallels similar
1526 changes to stabsread.c from summer 1993.
1527
4a00e1de
JK
1528 * remote-udi.c (udi_files_info): If prog_name is NULL, just skip
1529 printing the program, rather than passing NULL to printf.
1530 (udi_detach): Set udi_session_id to -1 so that udi_close doesn't
1531 try to call UDIDisconnect again. Print better message.
1532 (udi_kill): Just call UDIDisconnect ourselves, rather than doing
1533 it via udi_close.
4a00e1de
JK
1534 (udi_create_inferior): If udi_session_id is negative, open a new
1535 TIP rather than giving an error.
1536
01cd70b9
JK
1537 * config/mips/mipsm3.mh, config/i386/i386m3.mh,
1538 config/ns32k/ns32km3.mh: Define NAT_FILE.
1539 * config/nm-m3.h: Change guard from _OS_MACH3_H_ and _OS_MACH3_H
1540 (it was inconsistent and namespace-wrong) to NM_M3_H.
1541 * m3-nat.c (mach_really_wait): Change parameter name to ourstatus.
1542 (m3_open): New function.
1543 (m3_ops): Use it.
1544 * TODO: Update Mach section.
1545
1546 * Makefile.in: Remove "rapp" stuff; it is superseded by gdbserver.
1547
d41b3eed
PB
1548Sun Feb 6 13:26:21 1994 Per Bothner (bothner@kalessin.cygnus.com)
1549
1550 * printcmd.c (printf_command): Add missing single-letter
1551 backslash-escape sequences, and improve error message.
1552
7343d716
JK
1553Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1554
842cf831
JK
1555 * corelow.c (solib_add_stub, core_open): Pass address of from_tty
1556 rather than trying to shove an int into a pointer and back out
1557 again. This avoids compiler warnings.
1558
7343d716
JK
1559 * defs.h (alloca): Declare as void *, not char *, on hpux.
1560 Don't prototype it, just declare the return type.
1561
57a9fee3
PS
1562Sun Feb 6 03:25:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1563
1564 * config/i386/tm-sun386.h, config/i386/tm-symmetry.h
1565 (REGISTER_CONVERT_TO_RAW): Add missing backslash.
1566
a1bd6534
JK
1567Sat Feb 5 08:03:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1568
021b10e3
JK
1569 * remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or
1570 ZERO_REGNUM, just read it as zero without talking to the board.
1571
8b0a85ba
JK
1572 * config/i386/tm-i386aix.h (REGISTER_CONVERT_TO_RAW): Add missing
1573 backslash.
1574 * i386-tdep.c (i386_extract_return_value): Pass TYPE_LENGTH (type)
1575 to store_floating, not nonexistent variable len.
1576
aa56c716
JK
1577 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
1578 New functions.
1579 (mips_store_word): Change calling convention to return errors, and
1580 to provide old contents if the caller wants it.
1581 (mips_xfer_memory): Deal with errors from mips_store_word.
1582 * config/mips/tm-idt.h, config/mips/tm-idtl.h: Remove BREAKPOINT
1583 define now that remote-mips.c doesn't use BREAKPOINT.
1584
1585 * remote-mips.c (mips_create_inferior): Call warning if arguments
1586 specified, and then execute "set args" command. Call error, not
1587 mips_error, if executable file not specified.
1588
29fc92e8
JK
1589 * remote-e7000.c: Replace "snoop" command (e7000_noecho) with
1590 remote_debug.
1591
a1bd6534
JK
1592 * config/rs6000/tm-rs6000.h (STORE_STRUCT_RETURN): Don't cast
1593 to unsigned int.
1594
65e98f5b
PS
1595Sat Feb 5 05:27:05 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1596
1597 * value.h (print_longest): Rename "value" to "val" in prototype
1598 declaration because some compilers don't like arguments whose
1599 names are the same as types.
1600 * remote.c (remote_xfer_memory): Cast "myaddr" to unsigned char *
1601 before passing it to remote_*_bytes.
1602
edd01519
SC
1603Fri Feb 4 15:53:18 1994 Steve Chamberlain (sac@cygnus.com)
1604
1605 * h8500-tdep.c (saved_pc_after_call): The size of the
1606 pc is memory model dependent. (segmented_command,
1607 unsegmented_command, _initialize_h8500_tdep): New commands to
1608 change memory model.
29fc92e8 1609 * remote-e7000.c (_initialize_remote_e7000): Change name of snoop
edd01519 1610 command.
678ee700
SC
1611 * remote-hms.c (hms_load): Remove breakpoints when loaded.
1612 (hms_wait): Use new status structure
1613 (hms_open): Push the target here. (hms_before_main_loop): Not
1614 here. (supply_val, hms_fetch_register, hms_store_register): Cope
1615 with H8/500 names too. (hms_fetch_register): Take out REGISTER_TYPE.
1616 * sh-tdep.c (show_regs, initialize_sh_tdep): New command to print
1617 all registers in a compact way.
edd01519 1618
9c01440d
JK
1619Fri Feb 4 07:41:13 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1620
1621 * config/rs6000/tm-rs6000.h: Declare rs6000_struct_return_address
1622 as CORE_ADDR to match definition in rs6000-tdep.c.
1623
4386eff2
PS
1624Fri Feb 4 01:14:20 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1625
1626 * dwarfread.c (process_dies): Skip nested TAG_compile_unit DIEs.
1627 * dwarfread.c (add_partial_symbol): Do not enter opaque aggregate
1628 definitions into the psymtab.
1629
d351c7a6
JK
1630Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1631
1632 * m68k-stub.c: Treat mc68332 like mc68020 most places. Provide
1633 a special exceptionSize for the 68332.
1634
1635 * remote-udi.c (udi_attach): If no arguments, print error.
1636
4901e77d
FF
1637Thu Feb 3 17:34:05 1994 Fred Fish (fnf@cygnus.com)
1638
1639 * Makefile.in (VERSION): Bump to 4.12.1
1640 * NEWS, README: Update to match 4.12 release.
1641
159ada02
JK
1642Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1643
4901e77d
FF
1644 * command.c (empty_sfunc): New function.
1645 (add_set_cmd): Use it instead of not_just_help_class_command.
1646 (not_just_help_class_command): Change calling convention back to
1647 what it was before yesterday's change.
1648
159ada02
JK
1649 * stabsread.c (read_sun_builtin_type): Skip the semicolon at the end
1650 of the type if present.
1651
5b3591ab
JK
1652Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1653
eade0c6c
JK
1654 * printcmd.c (decode_format): Don't blithely set the size for
1655 an address to 'w'. Make it 'g' or 'h', depending on TARGET_PTR_BIT.
1656
1657 * defs.h: Just typedef CORE_ADDR to bfd_vma. Include bfd.h.
1658 If BFD64, make a LONGEST a BFD_HOST_64_BIT.
1659 * defs.h (longest_to_int): Don't depend on CC_HAS_LONG_LONG; instead
1660 always just check against INT_MIN and INT_MAX (this also fixes things
1661 if sizeof (long) > sizeof (int), e.g. Alpha).
1662 * config/pa/tm-hppa.h, config/i386/sun386.h, config/rs6000/tm-rs6000.h:
1663 Don't define LONGEST or BUILTIN_TYPE_LONGEST.
1664 * gdbtypes.h: Remove BUILTIN_TYPE_LONGEST and
1665 BUILTIN_TYPE_UNSIGNED_LONGEST.
ce855594
JK
1666 * language.h, c-lang.c, ch-lang.c, m2-lang.c, language.c: Remove
1667 longest_int and longest_unsigned_int.
eade0c6c
JK
1668 * value.h (struct value): Just align to LONGEST, rather than worrying
1669 about CC_HAS_LONG_LONG.
b1de1647
JK
1670 * valarith.c (value_binop): Figure out type ourself based on
1671 sizeof (LONGEST) rather than relying on BUILTIN_TYPE_LONGEST. The
1672 point is that we don't depend on CC_HAS_LONG_LONG anymore.
eade0c6c
JK
1673 * valprint.c (val_print_type_code_int): Just call
1674 extract_unsigned_integer directly, rather than going through
1675 unpack_long.
1676 * printcmd.c (decode_format): Remove code which would sometimes
1677 change 'g' size to 'w' for integers. print_scalar_formatted handles
1678 printing huge integers well enough, thank you.
1679
4901e77d 1680 * command.c (add_set_cmd, not_just_help_class_command): Change
719d9abb
JK
1681 to make this the sfunc, not cfunc, since that is how we call it.
1682 * command.h: Comment difference between sfunc and cfunc.
1683 * demangle.c (set_demangling_command): Add third arg since that
1684 is how it is called.
1685 (_initialize_demangler): Use sfunc, not cfunc, for
1686 set_demangling_command, since that is how it is called.
1687 Remove show_demangling_command; it has no effect.
1688
5b3591ab
JK
1689 * command.c (shell_escape): Report errors correctly (with error
1690 message from strerror).
1691
37f24dc9
ILT
1692Wed Feb 2 14:35:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1693
1694 * xcoffread.c (read_xcoff_symtab): Change CSECT_LEN to use
1695 x_scnlen.l rather than x_scnlen to match corresponding change in
1696 coff/internal.h.
1697
61932a8e
JK
1698Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1699
1700 * gdbtypes.h, ch-typeprint.c, ch-valprint.c:
1701 Change comments regarding TYPE_CODE_BOOL.
1702 * language.c (boolean_type): Always return 1 for TYPE_CODE_BOOL,
1703 regardless of the language.
1704 (value_true): Just call value_logical_not regardless of language.
1705 * coffread.c (coff_read_enum_type), stabsread.c (read_enum_type):
1706 Remove #if 0'd code which makes some enums TYPE_CODE_BOOL.
1707 * language.h: Improve comment for la_builtin_type_vector.
1708 * m2-lang.c (_initialize_m2_language): Don't add any fields to
1709 builtin_type_m2_bool.
1710
7bec77b4
JK
1711Tue Feb 1 17:13:32 1994 Kevin Buettner (kev@cujo.geg.mot.com)
1712
1713 * config/m88k/{tm-delta88.h,tm-delta88v4.h}, m88k-tdep.c:
1714 Define IN_SIGTRAMP and backtrace correctly through signal handlers.
1715
8afd05c0
JK
1716Tue Feb 1 22:13:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1717
1718 * procfs.c (wait_fd): Handle EINTR error return from PIOCWSTOP ioctl
1719 by restarting the ioctl.
1720
10b9bb56
JK
1721Tue Feb 1 16:16:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1722
1723 * target.h (target_wait): Add comment about calling
1724 return_to_top_level.
1725
bf8d9d28
ILT
1726Tue Feb 1 12:21:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1727
1728 * coffread.c (read_one_sym): bfd_coff_swap_aux_in now takes
1729 additional arguments.
1730 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno): Likewise.
1731
efe3ff3e
SG
1732Mon Jan 31 16:10:41 1994 Stu Grossman (grossman at cygnus.com)
1733
1734 * sparc-stub.c: Remove unnecessary #include of memory.h.
1735
37dea45f
JK
1736Mon Jan 31 12:12:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1737
14d79562
JK
1738 * mips-tdep.c: Remove code which sets saved_regs from
1739 init_extra_frame_info and put it in new function mips_find_saved_regs.
1740 (READ_FRAME_REG): Remove macro and replace uses with the expansion.
1741 * mips-tdep.c, config/mips/tm-mips.h: When examining ->saved_regs,
1742 check if it is NULL and call mips_find_saved_regs if so.
1743
47d52968
JK
1744 * remote-mips.c: Use unfiltered, not filtered, output most places.
1745
37dea45f
JK
1746 * blockframe.c (get_prev_frame_info): Detect and stop an infinite
1747 backtrace. Revise comments.
1748
0434c1a0
PS
1749Mon Jan 31 09:40:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1750
1751 * mdebugread.c (parse_procedure): Remove _sigtramp kludges for
1752 alpha and irix. The _sigtramp case has to be handled properly
1753 in the tdep files if we have no ecoff debugging info.
1754 * alpha-tdep.c (alpha_frame_saved_pc, alpha_frame_chain),
1755 mips-tdep.c (mips_frame_saved_pc): Handle signal handler frames
1756 without PC_REGNUM kludge.
1757 * mdebugread.c (fixup_sigtramp), mips-tdep.c (read_next_frame_reg):
1758 Clean up handling of mips sigtramp frames, improve comments.
1759
d64956fa
JL
1760Sat Jan 29 23:25:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1761
1762 * paread.c (read_unwind_info): Fix typo.
1763
1764 * paread.c (pa_symtab_read): Update the "check_strange_names"
1765 filter to match GCC's current output. Filter out section symbols
1766 (which the HP linker sometimes puts in the wrong place).
1767
9db58d3a
JK
1768Sat Jan 29 07:44:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1769
3a479851
JK
1770 * serial.h (SERIAL_SET_TTY_STATE): Comment return value.
1771
a0b352c0
JK
1772 * Makefile.in (TAGS): Just echo one line, rather than the whole thing.
1773
1774 * Makefile.in: Remove all references to sparcly-nat.c.
1775
1776 * Makefile.in (HFILES_NO_SRCDIR): Include dcache.h remote-utils.h
1777 remote-sim.h directly, rather than via $(remote_utils_h). This avoids
1778 duplicating serial.h and target.h.
1779
7a78db15
JK
1780 * Makefile.in: Don't set M_INSTALL and M_UNINSTALL. These variables
1781 are not used anywhere (a 5 Oct 1993 change removed the uses).
1782
895efe6b
JK
1783 * config/m68k/monitor.mt (TDEPFILE): Add remote-es.o.
1784 * config/m68k/es1800.mt: Add comment.
3a479851 1785 * remote-es.c: Extensive changes to update to current conventions.
895efe6b 1786
9db58d3a
JK
1787 * ser-unix.c (wait_for, hardwire_readchar) [HAVE_TERMIO, HAVE_TERMIOS]:
1788 If the timeout is too big to fit in c_cc[VTIME], then do multiple reads
1789 to achieve the desired timeout.
1790 * serial.h (serial_t): Add field timeout_remaining.
1791
f28c6e38
JK
1792Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1793
1794 * c-exp.y (yylex): Reenable nested type code.
1795
b09f44d2
JK
1796Fri Jan 28 15:40:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1797
7f2ffa58
JK
1798 * a29k-tdep.c (examine_tag): Add comment regarding argcount.
1799
796d1fd3
JK
1800 * remote-mips.c (mips_ops): Fix docstring.
1801
97cc0428
JK
1802 * remote-bug.c (bug_ops): Remove spurious newline from docstring.
1803
ddd0223e
JK
1804 * config/m68k/tm-monitor.h: Changes to bring this into accordance
1805 with the old tm-m68k-em.h:
1806 (GDBINIT_FILENAME, DEFAULT_PROMPT): Remove.
97cc0428 1807 (HAVE_68881): Don't undefine; HAVE_68881 is obsolete.
ddd0223e
JK
1808 (REGISTER_NAMES): Don't muck with it; what tm-m68k.h has is fine.
1809 Add FIXME regarding GET_LONGJMP_TARGET.
1810
b09f44d2 1811 * remote-udi.c (udi_close, udi_detach, udi_kill): Add comments.
97cc0428
JK
1812 * infptrace.c (kill_inferior): Add comments.
1813 * main.c (quit_command): Call target_close after we kill or
1814 detach.
1815 * remote-udi.c (udi_close): Don't error() if QUITTING.
b09f44d2 1816
0ffba029
RS
1817Fri Jan 28 11:55:52 1994 Rob Savoye (rob@darkstar.cygnus.com)
1818
1819 * configure.in: Make m68k-coff and aout add monitor support in
1820 addition to the standard serial support.
1821
bb7cb982
JK
1822Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1823
1824 * mdebugread.c (psymtab_to_symtab_1): Don't complain on stLabel with
1825 index indexNil.
1826
9fdb3f7a
JK
1827Fri Jan 28 10:40:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1828
1829 * config/pa/tm-hppa.h: Define macro SMASH_TEXT_ADDRESS.
1830 * elfread.c (record_minimal_symbol_and_info),
1831 dwarfread.c (process_dies), paread.c (pa_symtab_read): Use it.
1832
a28d16d3
JK
1833Thu Jan 27 15:12:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1834
6202263d
JK
1835 * i386-stub.c: Add ".text" right before "mem_fault:".
1836
9c41f6a6
JK
1837 * main.c (baud_rate): Add FIXME comment about printing -1 value.
1838
1839 * remote-utils.c (usage): Fix message to be accurate and conform
1840 more closely to normal conventions.
1841
1842 * remote-utils.c (gr_files_info): Have the exec_bfd test control
1843 whether to show information about exec_bfd, and not control whether
1844 to show information about device and speed.
1845
1846 * remote-utils.c (gr_open): If sr_get_device returns NULL, give
1847 usage message, don't dump core.
1848
1849 * remote-bug.c (bug_write_memory): Use alloca, not GCC extension
1850 for variable size array.
1851 (bug_fetch_register, bug_store_register): Rename "value" to
1852 "fpreg_buf" because some compilers don't like variables whose
1853 names are the same as types.
1854 (bug_store_register): Use a cast when converting char * to
1855 unsigned char *.
1856
d5c551c9
JK
1857 * symmisc.c (maintenance_print_symbols): Don't refer to the name
1858 of the command in error message (the text was referring to the old
1859 name of the command).
1860
1861 * symmisc.c (dump_symtab): Fix args to fprintf_filtered.
1862
0e4ad984
JK
1863 * c-typeprint.c (c_type_print_base): Have SHOW == 0 mean to print
1864 full details on structure elements without names. This partially
1865 reverts the changes of 1 Jul 1993 and 31 Aug 1993; I think this aspect
1866 of those changes was accidental.
1867
577da8cb
JK
1868 * stack.c (parse_frame_specification): If SETUP_ARBITRARY_FRAME is
1869 defined, make it an error to specify a single argument which is not
1870 a frame number.
1871
a28d16d3
JK
1872 * Makefile.in (version.c), main.c (print_gdb_version): Use
1873 host_alias and target_alias, not host_canonical and
1874 target_canonical, to print configuration.
1875
833e0d94
JK
1876Wed Jan 26 10:57:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1877
d92f3f08
JK
1878 * parse.c (write_exp_msymbol): Use new type msymbol_addr_type instead
1879 of builtin_type_long. It is necessary to get a type which is
1880 TARGET_PTR_BIT bits in size; builtin_type_long might not be big enough.
1881
833e0d94
JK
1882 Fix many sins which will come up in 32 bit x 64 bit GDB, and
1883 various miscellaneous things discovered in the process:
1884 * printcmd.c, defs.h (print_address_numeric): New function.
1885 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
1886 breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
1887 cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
1888 printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
1889 Use it.
1890 * utils.c, defs.h (gdb_print_address): New function.
1891 * expprint (dump_expression), gdbtypes.h: Use it.
1892 * breakpoint.c (describe_other_breakpoints),
1893 symmisc.c (dump_symtab, print_symbol):
1894 Use filtered not unfiltered I/O.
1895 (remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
1896 just run gdb under a debugger for this (and it had problems with
1897 printing addresses, how to print b->shadow, etc.).
1898 * buildsym.c (make_blockvector), core.c (memory_error),
1899 exec.c (print_section_info), maint.c (print_section_table),
1900 mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
1901 symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
1902 Add comments saying code is broken. Marked with "FIXME-32x64".
1903 * dbxread.c (process_one_symbol), partial-stab.h (default),
1904 remote-vx.c (vx_run_files_info):
1905 Don't cast int being passed to local_hex_string.
1906 * symmisc.c (print_symbol): Don't cast long being passed to %lx.
1907 * symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
1908 only being a long.
1909 * symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
1910 and LOC_LOCAL.
1911 * printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
1912 * source.c: Include <sys/types.h> regardless of USG.
1913
67e9b3b3
PS
1914Tue Jan 25 12:58:26 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1915
1916 * valops.c (value_assign): Set `type' after coercing toval.
1917 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print):
1918 Use extract_unsigned_integer to get the address of a reference.
1919
36464897
JK
1920Tue Jan 25 11:31:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1921
91a0575c
JK
1922 * stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
1923 AIX can use ? instead of \ for continuation. Deal with it.
1924
36464897
JK
1925 * paread.c (read_unwind_info): Just assign to objfile->obj_private,
1926 not OBJ_UNWIND_INFO. Assigning to a cast is a GCC-ism which
1927 the HP compiler in ANSI mode doesn't like.
1928
1929 * main.c: When defaulting HAVE_SIGSETMASK based on USG, just do it
3bc45b7a
JK
1930 based on USG, rather than defining HAVE_SIGSETMASK to an
1931 expression containing defined. Having a macro used in #if expand
1932 to an expression containing "defined" is undefined according to
1933 ANSI, and the HP compiler in ANSI mode doesn't do what we wanted
1934 it to.
36464897 1935
2ba6182b
JG
1936Mon Jan 24 20:51:29 1994 John Gilmore (gnu@cygnus.com)
1937
1938 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
1939 Clean up the changes of 11 Jan, as recommended by Peter Schauer.
1940
96b6b765
PB
1941Fri Jan 21 19:10:44 1994 Per Bothner (bothner@kalessin.cygnus.com)
1942
1943 * ch-exp.y (match_string_literal): Allow a zero-length string.
1944 * ch-lang.c (chill_printstr): Don't print zero-length string funny.
1945
dfd4c728
JK
1946Sat Jan 22 17:08:48 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1947
1948 * i386aix-nat.c (i386_float_info): Reverse order of registers before
1949 passing them to print_387_status.
1950 (print_387_status): Don't subtract top from 7 before using it.
1951 * i387-tdep.c: Remove comment about AIX wanting "top" subtracted
1952 from 7; the above explains it.
1953
5efd597b
PS
1954Sat Jan 22 20:25:11 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1955
1956 * mips-tdep.c (init_extra_frame_info): Use frame relative stack
67e9b3b3 1957 pointer value when fixing up the frame at the start of a function.
5efd597b 1958
e90445c9
SG
1959Sat Jan 22 12:29:13 1994 Stu Grossman (grossman at cygnus.com)
1960
1961 * lynx-nat.c (fetch_core_registers): Load the I & L regs for the
1962 Sparc from the stack.
1963
08f74b92
JK
1964Sat Jan 22 08:30:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1965
864df7e6
JK
1966 * remote-mips.c (mips_initialize): Clear mips_initializing via
1967 cleanup chain, not directly.
1968
1969 * ser-unix.c (wait_for) [HAVE_TERMIO, HAVE_TERMIOS]: Make a timeout
1970 of -1 mean forever, like in the HAVE_SGTTY case. Warn if we are
1971 munging the timeout due to the limited range of c_cc[VTIME].
1972
08f74b92
JK
1973 * fork-child.c, inferior.h (fork_inferior): New argument shell_file.
1974 * procfs.c (procfs_create_inferior), inftarg.c (child_create_inferior),
1975 m3-nat.c (m3_create_inferior): Pass it.
1976 * procfs.c: Remove ptrace function. It was declared in a way which
1977 conflicted with the prototype in unistd.h on Solaris.
1978
cdcf48be
PS
1979Sat Jan 22 01:37:40 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1980
1981 * sparc-tdep.c (frame_saved_pc): Get the pc from the saved pc
1982 in the sigcontext if it is a signal trampoline frame.
1983 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET):
1984 Define for Solaris2.
1985
8bf94f44
SG
1986Sat Jan 22 00:34:47 1994 Stu Grossman (grossman at cygnus.com)
1987
1988 * sparc-tdep.c, lynx-nat.c, config/sparc/tm-sparc.h,
1989 config/sparc/tm-sparclynx.h: Move defs of FRAME_SAVED_I0/L0 to
1990 tm-sparc.h so they can be overridden if necessary.
1991
d575ddc0
SG
1992Fri Jan 21 17:49:28 1994 Stu Grossman (grossman at cygnus.com)
1993
1994 * lynx-nat.c: Add Sparc support.
1995 * sparcly-nat.c: Remove. It's useless.
1996 * config/sparc/nm-sparclynx.h: Rewrite.
1997 * config/sparc/sparclynx.mh (NATDEPFILES): Replace sparcly-nat.o
1998 with lynx-nat.o
1999 * config/sparc/tm-sparclynx.h: Rewrite.
2000
00240279
ILT
2001Fri Jan 21 19:08:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2002
2003 * rs6000-pinsn.c: Use the new disassembler in the opcodes
2004 directory. Old code was discarded, since the new opcode table has
2005 a different format.
2006
a2608ea1
FF
2007Fri Jan 21 14:28:30 1994 Fred Fish (fnf@cygnus.com)
2008
2009 * Makefile.in (realclean): Remove info files per make-stds.texi.
2010
6545c6a0
JK
2011Fri Jan 21 12:47:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2012
2013 * dbxread.c (end_psymtab): Only patch psymtab textlow and texthigh
2014 if N_SO_ADDRESS_MAYBE_MISSING is defined.
2015 * config/sparc/tm-sun4sol2.h: Define it.
2016
cd5ee294
JK
2017Thu Jan 20 15:04:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2018
2019 * printcmd.c (print_address_symbolic): Unconditionally use msymbol
2020 if we did not find a symbol.
2021
918fea3e
JL
2022Fri Jan 21 08:20:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2023
2024 * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY
2025 is not defined.
2026
2027 * hppab-nat.c (call_ptrace): Delete redundant function.
2028 (kill_inferior, attach, detach, child_resume): Likewise.
2029 (child_xfer_memory): Likewise.
2030
2031 * hppah-nat.c (call_ptrace): Delete redundant function.
2032 (kill_inferior, attach, detach, child_resume): Likewise.
2033
2034 * config/pa/hppabsd.mh (NATDEPFILES): Add infptrace.o.
2035
2036 * config/pa/hppahpux.mh (NATDEPFILES): Add infptrace.o.
2037
2038 * config/pa/nm-hppab.h (FETCH_INFERIOR_REGISTERS): Define.
2039
2040 * config/pa/nm-hppah.h (FETCH_INFERIOR_REGISTERS): define.
2041 (CHILD_XFER_MEMORY): Define.
2042 (PT_*): Define so that generic infptrace.c code can be used.
2043
27ad511f
JK
2044Fri Jan 21 09:23:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2045
1b880e74
JK
2046 * xcoffread.c (xcoff_symfile_read): Make second parameter a
2047 struct section_offsets *, not a (nonexistent) struct section_offset *.
2048
6657a0c7
JK
2049 * xcoffread.c (read_xcoff_symtab): Make main_aux just a union
2050 internal_xcoff_symtab, not an array of one of them. Change lots of
2051 "main_aux" to "&main_aux" and so on.
2052
27ad511f
JK
2053 * coffread.c, xcoffread.c: Include <coff/internal.h>
2054 before "symfile.h".
2055
d4a0983a
JK
2056Thu Jan 20 17:30:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2057
dbb0fae2
JK
2058 * coffread.c (coff_getfilename): Make it not static.
2059
d4a0983a
JK
2060 * xcoffread.c (read_xcoff_symtab): complain() not abort().
2061
2062 * xcoffread.c (struct coff_symbol): Rename c_nsyms to c_naux (removes
2063 a completely gratuitous difference between xcoffread.c and coffread.c).
2064
d7e7e851
JK
2065Wed Jan 19 15:09:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2066
2067 * infrun.c (wait_for_inferior): Don't set frame for
2068 step_resume_breakpoint for IN_SIGTRAMP cases.
2069
2070 * infrun.c (wait_for_inferior), breakpoint.h (struct bpstat_what),
2071 breakpoint.c (bpstat_what): Move step_resume from its own field of
2072 the struct bpstat_what into the main_action. Make it override
2073 other breakpoints. This is a conservative change in the sense
2074 that before the step resume breakpoint was a breakpoint.c
2075 breakpoint, hitting the step resume breakpoint overrode even
2076 calling bpstat_stop_status.
2077
f1de67d3
PS
2078Wed Jan 19 12:40:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2079
2080 * infrun.c (normal_stop): Set stop_pc after popping the dummy frame
2081 in case execution was stopped in the called function.
2082 * stack.c (print_frame_info, frame_info): If backtracing through
2083 a call dummy, handle the starting source line number on a line
2084 boundary like backtracing through sigtramp.
2085 * sparc-tdep.c (sparc_frame_find_saved_regs): Get frame address
2086 for call dummy frame right. Remove old test for dummy frame,
2087 it has been unused at least since gdb-3.5.
2088 * sparc-tdep.c (sparc_push_dummy_frame): Set return address register
2089 of the dummy frame.
2090
c6e0f918
JK
2091Tue Jan 18 16:16:35 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2092
2093 * infcmd.c (signal_command): Accept 0 as legitimate signal number.
2094
db4340a6
JK
2095Tue Jan 18 14:09:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2096
2097 * infrun.c (signals_info), target.c (target_signal_from_name):
2098 Use ugly casts to avoid enumvar < enumvar or enumvar++.
2099
4d4f2d50
JK
2100Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2101
d881dd86
JK
2102 * ser-unix.c (hardwire_noflush_set_tty_state): Don't muck with ICANON.
2103 * inflow.c (terminal_ours_1): When discussing how to deal with the
2104 tty state, make note of query() as well as readline.
2105
4d4f2d50
JK
2106 * infrun.c (_initialize_infrun): Add TARGET_SIGNAL_POLL to list of
2107 signals for which stop and print are cleared by default.
2108
5c38fcee
JL
2109Mon Jan 17 20:00:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2110
c7f3b703
JL
2111 * config/pa/tm-hppa.h (unwind_table_entry): Use one of the
2112 reserved fields to hold a stub unwind entry type. Fix typo.
2113 (stub_unwind_entry): New structure for raw stub unwind entries.
2114 (stub_unwind_types): The types of stubs we may encounter.
2115 (UNWIND_ENTRY_SIZE, STUB_UNWIND_ENTRY_SIZE): New defines.
2116 * hppa-tdep.c (rp_saved): Use additional information provided
2117 by linker stub unwind descriptors.
2118 (frameless_function_invocation): Likewise.
2119 (frame_chain_valid): Likewise.
2120 * paread.c (compare_unwind_entries): New function for sorting
2121 unwind table entries.
2122 (read_unwind_info): Rewrite to remove dependency on host endianness.
2123 Read in data from the $UNWIND_END$ subspace which contains linker
2124 stub unwind descriptors. Merge that data into the basic unwind
2125 table.
2126
5c38fcee
JL
2127 * hppab-nat.c (_initialize_kernel_u_addr): Delete unwanted functions.
2128
af8b7906
JK
2129Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2130
2131 * xcoffread.c (read_xcoff_symtab, case C_FILE): Accept the name
2132 from either the symbol name or the auxent.
2133 * coffread.c, symfile.h (coff_getfilename): Renamed from getfilename,
2134 no longer static.
2135
0e7da49c
FF
2136Mon Jan 17 13:35:01 1994 Fred Fish (fnf@cygnus.com)
2137
2138 * Makefile.in (ALLPARAM): Change irix5.h to nm-irix5.h.
2139
b90811f9
PS
2140Mon Jan 17 12:35:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2141
2142 * README: Update notes for alpha port.
2143
24a11a79
JK
2144Mon Jan 17 11:15:57 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2145
2146 * i960-tdep.c (i960_fault_to_signal): Return TARGET_SIGNAL_ILL
2147 for operation fault, constraint fault, and type fault.
2148
b76dcd4b
JK
2149Sun Jan 16 12:46:01 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2150
623d7380
JK
2151 * Makefile.in (init.c): Add comment explaining formatting conventions.
2152
a39f7739
JK
2153 * c-exp.y (parse_number): Assign to temporary between the right
2154 shifts, to work around a bug in the SCO compiler.
2155
07919221
JK
2156 * Makefile.in (ALLCONFIG, ALLPARAM, ALLDEPFILES, HFILES_NO_SRCDIR):
2157 Add various files which were added to GDB recently.
2158
91cc45da
JK
2159 * xcoffread.c (process_xcoff_symbol): Only change 'V' to 'S' if not
2160 within_function.
2161
b76dcd4b
JK
2162 * Makefile.in: Add mostlyclean target.
2163
d7a5ff3c
JK
2164Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2165
2166 * Version 4.11.4.
2167
8b564df8
PB
2168Sat Jan 15 18:27:34 1994 Per Bothner (bothner@kalessin.cygnus.com)
2169
2170 * main.c (show_commands): Make return type of extern
2171 history_get be HIST_ENTRY, rather than struct _hist_entry.
2172 (The latter loses with the upcoming merged readline.)
2173
dac317dc
JK
2174Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2175
ab5f7971
JK
2176 * minsyms.c (prim_record_minimal_symbol_and_info): Make tempstring
2177 const char *, not char *.
2178
fb155ce3
JK
2179 * symtab.h (struct symbol): Make section short, not unsigned short.
2180
87041845
JK
2181 * symtab.c (lookup_symbol): Add comment about QUIT here.
2182
f29351d9
JK
2183 * utils.c (fputs_unfiltered): Call fputs, not fputs_maybe_filtered.
2184
a9b32d61
JK
2185 * c-exp.y (parse_number): Check for overflow regardless of range
2186 checking. Fix overflow check to use unsigned LONGEST, not
2187 unsigned int.
2188
2189 * c-exp.y (parse_number): Make it so that integer constants are
2190 builtin_type_long_long if builtin_type_long isn't big enough or if
2191 an "LL" suffix is used. Properly handle "UL" or "LU" suffixes.
2192
dac317dc
JK
2193 * c-typeprint.c (c_type_print_varspec_suffix, case TYPE_CODE_FUNC):
2194 Print our "()" first, then recurse for the target type.
2195
4c0b3e57
JK
2196Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2197
831a39d7
JK
2198 * remote-udi.c (udi_create_inferior): Quote empty execfile argument.
2199
4c0b3e57
JK
2200 * gdbserver/low-lynx.c: Include <sys/wait.h> not "/usr/include/wait.h".
2201
44a09a68
JK
2202Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2203
2204 * utils.c (request_quit): Re-establish signal handler regardless
2205 of USG.
2206
2207 * config/mips/xm-irix4.h: Define HAVE_TERMIOS.
2208
98506620
JK
2209Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2210
2211 * i960-tdep.c: Include target.h.
2212
658821b9
SS
2213Fri Jan 14 17:12:28 1994 Stan Shebs (shebs@andros.cygnus.com)
2214
2215 * lynx-nat.c (sys/wait.h): Don't use absolute pathname.
2216
2217Fri Jan 14 11:06:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2218
2219 * lynx-nat.c (child_wait): Fix thinkos in struct target_waitstatus
2220 changes (status -> ourstatus; declare status, etc.).
2221 * config/nm-lynx.h: Fix child_wait prototype and include target.h.
2222
4e8bc56f
JK
2223Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2224
2225 * Makefile.in (ALLPARAM): Add config/nm-lynx.h.
2226
aeb145f8
ILT
2227Fri Jan 14 11:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2228
2229 * remote-mips.c (mips_request, mips_wait): Correct prototypes.
2230
d253eb7a
JK
2231Fri Jan 14 11:37:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2232
2233 * config/i386/xm-linux.h: Define HAVE_TERMIOS.
2234
52b3045e
PS
2235Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2236
2237 * config/alpha/tm-alpha.h (CALL_DUMMY): Improve comment.
2238
ae682b80
JK
2239Thu Jan 13 10:32:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2240
d0acb092
JK
2241 * remote-vx.c (vx_wait): Only call i960_fault_to_signal if I80960
2242 is defined. Otherwise just report TARGET_SIGNAL_UNKNOWN.
2243
2244 * mips-tdep.c (mips_push_arguments): Byteswap struct_addr before
2245 writing it.
2246
63dcc380
JK
2247 Add search to target vector (#if 0'd until after 4.12):
2248 * target.h (to_search, target_search): Add.
2249 * gdbcore.h, core.c (generic_search): Add.
2250 * remote.c (remote_search): Add.
2251 * a29k-tdep.c (init_frame_info): Use target_search to find traceback
2252 tag.
2253
d6596eee
JK
2254 * printcmd.c (print_address_symbolic): If set print fast-symbolic-addr
2255 is on, call find_pc_function rather than relying just on the minimal
2256 symbols (probably only matters for symbol readers which don't put
2257 statics in the minimal symbols, but changing this strikes me as
2258 not conservative enough).
2259 Initialize name_location in all cases.
2260 If no symbol and no msymbol, don't print anything symbolic.
2261
ae682b80
JK
2262 * a29k-tdep.c (push_dummy_frame): Add comment about saving lr0.
2263
314e6bf3
JG
2264Wed Jan 12 20:53:16 1994 John Gilmore (gnu@cygnus.com)
2265
2266 * printcmd.c (print_address_symbolic): Make it search the
2267 symtabs for variables as well as functions. Add `set print
2268 fast-symbolic-addr' and default it to fast (the old way).
2269 Print line numbers for data items as well as functions.
2270
2271 * symtab.c (find_addr_symbol): Return the symtab and the symbol
2272 address, if a symbol is found (take two more args pointing to
2273 where to store these results).
2274
2275 * symtab.h (find_addr_symbol): Add prototype.
2276
470dfa0c
JK
2277Wed Jan 12 19:32:11 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2278
2279 * objfiles.h: Fix comments to reflect the fact that the phrase
2280 "top of stack" always refers to where the pushing and popping takes
2281 place, regardless of whether it is at the highest or lowest address.
2282
a8c49897
PS
2283Wed Jan 12 13:23:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2284
2285 * mdebugread.c (parse_symbol): Do not set TYPE_TAG_NAME for
2286 compiler generated tag names.
2287 * mdebugread.c (parse_type): Handle cross references to qualified
2288 aggregate types.
2289 * valops.c (value_struct_elt): Improve error message if the
2290 address of a method is requested from an object instance.
2291 * valops.c (search_struct_method): Make name_matched non-static
2292 to get it initialized correctly.
2293 * config/i386/nm-i386sco.h (CANNOT_STORE_REGISTER): Define to
2294 exclude segment register which are not writable on newer SCO versions.
2295
4ad942bf
JK
2296Wed Jan 12 14:44:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2297
2298 * go32-xdep.c: Remove unused function uerror.
2299 (sigsetmask): Declare return type. Declare argument (to match the
2300 way it is called). Explicitly return 0.
2301
21578747
JG
2302Wed Jan 12 01:44:25 1994 John Gilmore (gnu@cygnus.com)
2303
2304 * symtab.h (struct symbol, general_symbol_info, minimal_symbol,
2305 partial_symbol): Shrink the storage sizes of symbols, by making
2306 enums into 1-byte bitfields when compiled __GNUC__, moving all the
2307 enums and small ints to the end of each struct to improve
2308 alignment, and switching the section number from int to unsigned
2309 short.
2310
e0ea0fbd
JG
2311Wed Jan 12 00:16:26 1994 John Gilmore (gnu@cygnus.com)
2312
2313 * symtab.c (find_addr_symbol): New routine that will find the nearest
2314 symbol associated with an address. It does so by exhaustive
2315 search of the symtabs, so it's slow but complete.
2316
011d4ed9
JG
2317Tue Jan 11 23:57:30 1994 John Gilmore (gnu@cygnus.com)
2318
2319 * coffread.c (read_coff_symtab): Set PC bounds of _globals_ symtab
2320 to [0,0] rather than [0, end of first source file]. This avoids
2321 problems with other parts of GDB looking for linetables in the
2322 _globals_ symtab. Eliminate variables num_object_files and
2323 first_object_file_end.
2324
eb5b74ca
JG
2325Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
2326
2327 * a29k-tdep.c (init_frame_info): Cast null arg to examine_tag.
2328 (pop_frame): Restore PC2 and LR0 from dummy frames.
2329 (push_dummy_frame): Save PC2 and LR0 into dummy frames.
2330 (setup_arbitrary_frame): Handle 3 args and set up real frames.
2331 * config/a29k/tm-a29k.h (FRAME_NUM_ARGS): Update comments.
2332 (DUMMY_FRAME_RSIZE): Add 2 longwords for PC2 and LR0.
2333 (SETUP_ARBITRARY_FRAME): Define.
2334
4d69cf57
JK
2335Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2336
2337 * infrun.c, config/mips/tm-irix5.h: Remove #if 0'd AT_FUNCTION_START.
2338
6a69975f
ILT
2339Tue Jan 11 14:27:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2340
2341 * remote-udi.c (udi_resume): Correct prototype.
2342
c598654a
JL
2343Tue Jan 11 11:10:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2344
2345 * config/pa/tm-hppa.h (FRAME_FIND_SAVED_REGS): Call
2346 hppa_frame_find_saved_regs.
2347 * hppa-tdep.c (dig_fp_from_stack): Delete function.
2348 (prologue_inst_adjust_sp): New function.
2349 (is_branch, inst_saves_gr, inst_saves_fr): New functions.
2350 (skip_prologue): Completely rewrite to use unwind information.
2351 (hppa_frame_find_saved_regs): Likewise.
2352
6397809b
JK
2353Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2354
f3fe8934
JK
2355 * remote-mips.c (mips_wait): Use new function mips_signal_from_protocol
2356 to convert a signal number with appropriate bounds checking.
2357
6397809b
JK
2358 * remote-mips.c (mips_wait): Fix typos (0x177 -> 0177, 0x377 -> 0377).
2359
c369b6a3
JG
2360Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
2361
a31f4b90
JG
2362 * stack.c (frame_info): If FRAME_FIND_SAVED_REGS isn't defined,
2363 print a newline to end the display anyway.
2364
c6d8db40
JG
2365 * sparc-tdep.c (sparc_pop_frame): Pop the fsr and csr (float and
2366 coprocessor status regs) when popping a frame. This fixes
2367 float exceptions that occur after calling inferior functions.
2368
c369b6a3
JG
2369 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
2370 Read and write the fsr (float status register) to/from the child
c6d8db40
JG
2371 process along with the float regs. Remove Peter Schauer's change
2372 of May 24 '93, which has higher overhead and doesn't solve the
2373 real problem (which was that FSR wasn't being set).
c369b6a3 2374
7b2bcbf5
JG
2375Mon Jan 10 23:16:42 1994 John Gilmore (gnu@cygnus.com)
2376
2377 * a29k-tdep.c (examine_prologue): Don't worry if the ASGEQ
2378 stack overflow check isn't right after the register stack
2379 adjustment instruction. Metaware R2.3u compiler moves other
2380 things in front of it. This fix isn't perfect but is what's
2381 running.
2382
6aaa61de
JK
2383Mon Jan 10 20:08:23 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2384
85b8aa88
JK
2385 * c-valprint.c (c_val_print): Treat TYPE_CODE_RANGE like TYPE_CODE_INT.
2386
6aaa61de
JK
2387 * config/alpha/alpha-netware.mt: Rename to alpha-nw.mt for 14
2388 character filenames.
2389 * configure.in: Change accordingly.
2390
ef118278
TL
2391Mon Jan 10 15:48:36 1994 Tom Lord (lord@rtl.cygnus.com)
2392
2393 * m68k-stub.c, sparc-stub.c: removed spurious introduction of
2394 _filtered io routines from these two files.
2395
9d51b3c5
PS
2396Fri Jan 7 12:42:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2397
2398 * config/i386/tm-i386v.h, config/m68k/tm-m68k.h, config/mips/tm-mips.h,
2399 config/vax/tm-vax.h (CALL_DUMMY_BREAKPOINT_OFFSET): Define.
2400 * mdebugread.c (parse_symbol): Handle enum sh.type produced by
2401 DEC c89.
2402 * mdebugread.c (add_line): Handle zero linenos produced by DEC c89.
2403
11ebf939
JK
2404Fri Jan 7 12:55:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2405
17d059d4
JK
2406 * utils.c (print_sys_errmsg): Call gdb_flush (gdb_stdout) before
2407 printing to gdb_stderr.
2408
2409 * remote-udi.c (udi_kill): Don't close the connection, just set
2410 inferior_pid to zero.
2411 (udi_mourn): Call remove_breakpoints.
2412
2413 * remote-udi.c: Remove obsolete need_artificial_traps comment.
2414
11ebf939
JK
2415 * i386b-nat.c (sregmap): If sEAX, etc., not defined, use tEAX, etc.
2416
fcbc95a7
JK
2417Thu Jan 6 07:17:53 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2418
d8a66e60
JK
2419 * symtab.c (lookup_symbol): Don't try adding .c to the name.
2420
e3a7e9d5
JK
2421 * remote-bug.c: At the start of each section, reset srec_frame
2422 back to 160.
2423
fcbc95a7
JK
2424 * target.h: Add TARGET_WAITKIND_LOADED and TARGET_WAITKIND_SPURIOUS.
2425 * target.c (store_waitstatus): Add CHILD_SPECIAL_WAITSTATUS hook.
2426 * infrun.c (wait_for_inferior): Replace SIGTRAP_STOP_AFTER_LOAD with
2427 code which looks for those two waitkinds. Use switch statement.
2428 * config/rs6000/tm-rs6000.h: Replace SIGTRAP_STOP_AFTER_LOAD with
2429 CHILD_SPECIAL_WAITSTATUS.
2430
2431 * procfs.c (procfs_wait): Fix argument name to match 4 Jan changes.
2432 * Move target_signal_from_host, target_signal_to_host, and
2433 store_waitstatus from inftarg.c to target.c. procfs needs them.
2434 * target.c: Include "wait.h" and <signal.h>.
2435 * target.h, infrun.c (proceed), proceed callers: Pass new code
2436 TARGET_SIGNAL_DEFAULT instead of -1. This avoids problems with
2437 enums being treated as unsigned and is cleaner.
2438 * infrun.c (signals_info): Don't print TARGET_SIGNAL_DEFAULT or
2439 TARGET_SIGNAL_0.
2440 * infcmd.c (signal_command), infrun.c (signals_info):
2441 Don't allow user to specify numeric equivalent of
2442 TARGET_SIGNAL_DEFAULT.
2443
7f85a716
SG
2444Tue Jan 4 15:34:36 1994 Stu Grossman (grossman@cygnus.com)
2445
2446 * config/alpha/alpha-netware.mt: New target support for Alpha
2447 running Netware.
2448 * configure.in: Add alpha-*-netware* target.
2449
5efb3899
SS
2450Tue Jan 4 14:51:35 1994 Stan Shebs (shebs@andros.cygnus.com)
2451
2452 * remote-mips.c (mips_wait): Fix ref to TARGET_WAITKIND_STOPPED.
2453
67ac9759
JK
2454Tue Jan 4 09:47:14 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2455
2456 * target.h: Add enum target_waitkind, enum target_signal, and
2457 struct target_waitstatus. Change status argument to target_wait to
2458 be struct target_waitstatus * instead of int *.
2459 * target.h, infrun.c, all targets: Change type of signal arguments
2460 to resume(), proceed(), and target_resume() from int to enum
2461 target_signal.
2462 * All targets (*_wait, *_resume): Change accordingly.
2463 * infcmd.c (program_info, signal_command), throughout infrun.c,
2464 * fork-child.c, solib.c, hppa-tdep.c, osfsolib.c: Use this stuff.
2465 * convex-xdep.c, convex-tdep.c: Add FIXME's (getting the Convex
2466 signal code stuff right with the new signals would be non-trivial).
2467 * inferior.h (stop_signal): Make it enum target_signal not int.
2468 * target.c, target.h (target_signal_to_string, target_signal_to_name,
2469 target_signal_from_name): New functions.
2470 * inftarg.c, target.h (target_signal_to_host, target_signal_from_host,
2471 store_waitstatus): New functions.
2472 * procfs.c (procfs_notice_signals): Use them.
2473 * i960-tdep.c (i960_fault_to_signal): New function, to replace
2474 print_fault.
2475 * config/i960/tm-i960.h: Don't define PRINT_RANDOM_SIGNAL.
2476
2477 * objfiles.c (build_objfile_section_table): Don't abort() if
2478 objfile->sections is already set.
2479
2480 * objfiles.c (add_to_objfile_sections): Check SEC_ALLOC not SEC_LOAD
2481 to match recent change to exec.c.
2482
2483 * Version 4.11.3.
2484
2485 * main.c (print_gdb_version): Change year to 1994.
2486
2487 * ChangeLog, ChangeLog-93: Split ChangeLog at 1994.
2488 * Makefile.in (NONSRC): Add ChangeLog-93.
2489
b35885f2
JK
2490Mon Jan 3 11:57:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2491
4b404661
JK
2492 * stabsread.c (read_type): Allow defining several type numbers
2493 at once (e.g. "(1,2)=(3,4)="...).
2494
eaba7fae
JK
2495 * stabsread.c (read_enum_type): Use TARGET_INT_BIT not sizeof (int).
2496
b35885f2
JK
2497 * breakpoint.c (frame_in_dummy): Check PC as well as frame.
2498
ae5c71d6
PS
2499Mon Jan 3 02:47:03 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2500
2501 * mdebugread.c (psymtab_to_symtab_1): Only pass N_STAB symbols
2502 to process_one_symbol.
2503 * symtab.c (find_pc_psymbol): Search global_psymbols as well to
2504 avoid caching a bad endaddr in find_pc_partial_function.
2505
d568b76a
JK
2506Sun Jan 2 21:41:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2507
2508 * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION.
2509
9ddb33a8
PS
2510Sat Jan 1 04:35:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2511
2512 * infrun.c (wait_for_inferior): Do not step or step resume past
2513 the end of a one-line function we just stepped into.
2514
67ac9759 2515For older changes see ChangeLog-93
bd5635a1
RP
2516\f
2517Local Variables:
2518mode: indented-text
2519left-margin: 8
2520fill-column: 74
2521version-control: never
2522End:
This page took 0.370319 seconds and 4 git commands to generate.