* stabsread.c (read_type): Handle stub types for bitstrings.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
bdef6b60
PB
1Fri Sep 16 00:14:40 1994 Per Bothner (bothner@kalessin.cygnus.com)
2
576f9770
PB
3 * stabsread.c (read_type): Handle stub types for bitstrings.
4 * stabsread.c (read_array_type): Check for stub domain type
5 using TYPE_FLAG_STUB, not its length.
6 * gdbtypes.c (create_set_type): Handle a stub domain type.
7
bdef6b60
PB
8 * ch-exp.y: Get rid of some extra non-terminals, and move
9 their rules into primitive_value.
10 * ch-lang.c (chill_op_print_tab): Add '->'.
11 * expprint.c (print_subexp): Recognize unary postfix operator.
12
791d4d7d
JM
13Wed Sep 14 18:27:42 1994 Jason Molenda (crash@phydeaux.cygnus.com)
14
15 * remote-hms.c: use remote_debug instead of hms_silent toggle.
16 Add warnings about depreciation of `snoop' cmd.
17
a87594a5
SC
18Wed Sep 14 18:18:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
19
20 * remote-hms.c (hms_read_inferior_memory): Cope when
21 target sends both \r and \n.
22
2b9fbee4
SS
23Wed Sep 14 17:14:57 1994 Stan Shebs (shebs@andros.cygnus.com)
24
25 * remote-mips.c (mips_error): Place NORETURN macro correctly.
26 * TODO: Add item about START_INFERIOR_TRAPS_EXPECTED.
27
f69ecb9c
JK
28Wed Sep 14 14:26:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
29
30 * xcoffread.c (read_xcoff_symtab): Fix obsolete comment about
31 mst_solib_trampoline.
32
33 * f-valprint.c (f_val_print): Change cast of valaddr from
34 CORE_ADDR * to char **, since that is how it is used.
35
36 * dbxread.c (read_dbx_dynamic_symtab): Save copy of symbol names
37 using obsavestring, and pass that to prim_record_minimal_symbol.
38 Having the objfile point to bfd_asymbol_name directly doesn't work
39 if we save and restore a mapped symbol file.
40
335129a9
SG
41Wed Sep 14 00:55:26 1994 Stu Grossman (grossman@cygnus.com)
42
43 * gdbtk.tcl: Add ref counts to breakpoint tags.
44 * Put quotes around function name in disassemble command to better
45 handle assembler names containing `.'.
46 * Make pclist element 0 be filler to avoid off-by-one problem with
47 line numbers.
48 * Set names of top-level windows.
49 * Add register display window.
50 * Add PC to label of assembly window.
51
c9e7a4b4
RS
52Tue Sep 13 18:23:26 1994 Rob Savoye (rob@darkstar.cygnus.com)
53
2b9fbee4 54 * w89k-rom.c, op50-rom.c, monitor.c, config/pa/hppapro.mt: New files
c9e7a4b4
RS
55 to add a generic ROM monitor interface, and support file for the
56 WinBond W89K and the Oki OP50N PA based target boards.
57
8532893d
SG
58Tue Sep 13 08:59:04 1994 Stu Grossman (grossman@cygnus.com)
59
60 * gdbtk.c (gdbtk_flush gdbtk_fputs): Buffer up output to make
61 disassembly more efficient.
62 * (breakpoint_notify): Include pc in gdbtk_tcl_breakpoint
63 callback.
64 * (gdb_loc): Include pc in return value. Also, return function
65 name if arg was specified.
66 * (gdb_cmd_stub): Call gdb_flush to drain internal GDB buffers
67 after command completes.
68 * (gdbtk_init): Improve error handling.
69
70 * gdbtk.tcl: Add lots of comments. Clean up code.
71 * (gdbtk_tcl_fputs): Make output window redirectable.
72 * Add assembly window, and breapoint support.
73 * Make button 1 in margin toggle breakpoints.
74 * Use stippling to indicate breakpoint disabling.
75
30cbfbe2
JL
76Sun Sep 11 22:34:57 1994 Jeff Law (law@snake.cs.utah.edu)
77
78 * config/pa/tm-hppa.h (REGISTER_NAMES): Use r26-r23 for arg0-arg3.
79
54d478cd
PS
80Sun Sep 11 04:36:47 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
81
82 * irix5-nat.c, osfsolib.c, solib.c (solib_add): Simplify last
83 change by replacing `symbols_added' with `so_last'.
84 * mdebugread.c (parse_external, parse_partial_symbols): Ignore
85 global common symbols, they will be resolved by the runtime loader.
86 * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
87 Handle scSCommon like scCommon symbols.
88
26a859ec
PS
89Sat Sep 10 01:43:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
90
91 * corelow.c (add_solib_stub): Copy to_sections changes from
92 core_ops to current_target after adding the shared libraries.
93 * partial-stab.h (N_EXCL), dbxread.c (add_old_header_file,
94 find_corresponding_bincl_psymtab): Change `repeated header not seen'
95 error to a complaint, simplify complaint.
96 * procfs.c (signalname, errnoname): Make `name' const.
97 * symfile.c (reread_symbols): Use filename from old BFD to
98 reopen the objfile.
99 * values.c (record_latest_value): Don't record value in the
100 history chain until we are sure there won't be an error.
101
ec7cac38
C
102Fri Sep 9 15:52:09 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
103
b35be510
C
104 * nlm/Makefile.in: remove MMALLOC, READLINE, TERMCAP, and other
105 cruft.
106
ec7cac38
C
107 * config/i386/gdbserve.mt: New file, defs for i386 nlm stub.
108
c4deed18
SC
109Thu Sep 8 17:14:43 1994 Steve Chamberlain (sac@jonny.cygnus.com)
110
111 * remote.c (fromhex): Make error more explicit.
112 (read_frame): Don't print bad checksum information unless
113 remote_debugging. Don't use repeat count unless it's > 0.
114 * remote-e7000.c (expect): When echoing, ignore multiple newlines.
54d478cd
PS
115 (e7000_insert_breakpoint, e7000_remove_breakpoint, target_ops):
116 Optionally cope with BC style breakpoints.
c4deed18
SC
117 (e7000_command): After command send directly to the E7000 mark
118 registers as changed.
119 (why_stop, e7000_wait: Understand BC style stop condition.
120 * sh-tdep.c (sh_skip_prologue): Understand more complicated
121 sequences. (frame_find_saved_regs): Likewise.
122 * config/h8500/tm-h8500.h (target_write_pc, TARGET_WRITE_PC):
123 Handle extra arg.
124 * config/i386/xm-go32.h (GDBINIT_FILENAME): Set to gdb.ini.
125 (more work here to come)
126 * config/sh/tm-sh.h (EXTRA_FRAME_INFO): Add f_offset and leaf_function
127 fields.
128
f9874160
C
129Thu Sep 8 16:15:34 1994 J.T. Conklin (jtc@rtl.cygnus.com)
130
131 * sparclite/Makefile.in: Assorted stuff needed for eload.
132
133 * sparclite/eload.c: Merge in command line argument parsing and
134 error message handling improvements orignally made to aload.c.
135
e52bfe0c
JL
136Wed Sep 7 23:24:50 1994 Jeff Law (law@snake.cs.utah.edu)
137
138 * defs.h (enum misc_command_type, command_control_type): Enums
139 for describing the command and control types.
140 (struct command_line): Add new fields to keep track of the command
141 type and body associated with the command.
142 * top.c: Include value.h. Delete whitespace at the end of lines.
143 (build_command_line, get_command_line): New functions.
144 (execute_control_command, while_command, if_command): Likewise.
145 (realloc_body_list, read_next_line): Likewise.
146 (recurse_read_control_structure): Likewise.
147 (execute_user_command): Call execute_control_command.
148 (read_command_lines): Simplify by calling read_next_line, call
149 read_control_structure for "if" and "while" commands.
150 (free_command_lines): Free new fields in the command structure.
151 (define_command): Reset control_level to zero.
152 (init_main): Install command handlers for "if" and "while" commands.
153
22d7f91e
SS
154Tue Sep 6 16:24:07 1994 Stan Shebs (shebs@andros.cygnus.com)
155
156 * c-typeprint.c (c_type_print_varspec_prefix,
157 c_type_print_varspec_suffix): Add cases for Fortran type codes.
158 * eval.c (evaluate_subexp): For OP_ARRAY expressions in Fortran,
159 call f77_value_literal_string instead.
160 * f_exp.y: Include <string.h>, move include of parser-defs.h.
161 (parse_number): Translate 'd' floats to 'e' so atof() works.
162 (yylex): Remove unused variables.
163 * f-lang.c: Include <string.h>.
164 (get_bf_for_fcn): Remove unused variable.
165 * f-typeprint.c (f_type_print_varspec_prefix,
166 f_type_print_varspec_suffix): Remove unused
167 variables, add cases to switch statements.
168 (f_type_print_base): Remove unused variables.
169 * f-valprint.c (gdbcore.h, command.h): Include.
170 (f77_get_dynamic_lowerbound, f77_get_dynamic_upperbound):
171 Call read_memory_integer with correct number of arguments.
172 (f77_get_dynamic_upperbound): Call f77_get_dynamic_lowerbound
173 with correct argument type.
174 (f77_print_array): Removed unused array array_size_array.
175 (f_val_print): Don't use a CORE_ADDR as a char *.
176 * valops.c (value_cast): Handle COMPLEX and BOOL types.
177 (value_assign): Handle Fortran literal string and complex values.
178 (f77_cast_into_complex, f77_assign_from_literal_string,
179 f77_assign_from_literal_complex): New functions.
180
42fca93e
PB
181Mon Sep 5 14:46:41 1994 Per Bothner (bothner@kalessin.cygnus.com)
182
183 * ch-typeprint.c (chill_type_print_base): Make TYPE_CODE_RANGE
184 case more robust.
185
6573c898
SS
186Sun Sep 4 16:06:34 1994 Stan Shebs (shebs@andros.cygnus.com)
187
b50e3283
SS
188 * i960-tdep.c (signal.h): Don't include.
189
43c99855
SS
190 * cxux-nat.c (target_is_m88110): Remove definition.
191
6573c898
SS
192 * configure.in (config/nm-empty.h): If cross only, use instead
193 of config/nm-trash.h.
194 * config/nm-trash.h: Remove.
195 * config/nm-empty.h: New file.
196 * config/i386/nm-m3.h: New file, includes config/nm-m3.h.
197 * config/mips/nm-m3.h: New file, includes config/nm-m3.h.
198 * config/m68k/nm-sysv4.h: New file, includes config/nm-sysv4.h.
199 * config/mips/nm-sysv4.h: New file, includes config/nm-sysv4.h.
200 * config/sparc/nm-sysv4.h: New file, includes config/nm-sysv4.h.
201
4b078dc3
SG
202Fri Sep 2 19:11:40 1994 Stu Grossman (grossman@cygnus.com)
203
6573c898 204 * configure.in: Don't symlink to gdbtk.tcl if it's already there.
4b078dc3 205
b40fa612
C
206Fri Sep 2 17:35:55 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
207
6573c898 208 * configure.in: No longer look for nm, tm, and xm headers in
b40fa612
C
209 config/<header>; they are always in config/<cpu>/<header>.
210
7f4c8595
SS
211Fri Sep 2 16:40:03 1994 Stan Shebs (shebs@andros.cygnus.com)
212
213 * objfiles.c (allocate_objfile): Add the newly-created objfile to
214 the end of the list of objfiles, instead of at the beginning.
215
216 * xcoffread.c (allocate_include_entry): New function, abstracted
217 from code in record_include_begin.
218 (record_include_begin, record_include_end): Call it.
219
220 * blockframe.c (reinit_frame_cache): Test inferior_pid instead of
221 target_has_stack to decide whether to create a real stack frame
222 for the cache.
223
224 * coffread.c (process_coff_symbol) [CXUX_TARGET]: Ignore vendor
225 section.
226 * config/m88k/tm-cxux.h (CXUX_TARGET): Define.
227
228 * h8300-tdep.c: Include "dis-asm.h" instead of <dis-asm.h>.
229
230Fri Sep 2 09:51:46 1994 J.T. Conklin (jtc@cygnus.com)
231
232 * config/sparc/tm-nbsd.h: Add #defines to map NetBSD struct and
233 field names into what is expected by sparc-nat.c.
234
6a2eecac
PB
235Thu Sep 1 17:32:54 1994 Per Bothner (bothner@kalessin.cygnus.com)
236
237 * c-typeprint.c (c_typedef_print): Add missing Chill support.
238
9feea506
SG
239Thu Sep 1 15:41:21 1994 Stu Grossman (grossman@cygnus.com)
240
241 * rs6000-pinsn.c (print_insn): Use powerpc disassembler when
242 doing Power PC.
243 * config/powerpc/tm-ppc-nw.h: Define GDB_TARGET_POWERPC.
244
245 * config/i386/i386lynx.mh, config/m68k/m68klynx.mh,
246 config/rs6000/rs6000lynx.mh, config/sparc/sparclynx.mh: Enable
247 ser-tcp.
248
249 * nlm/Makefile.in: Get rid of NWSOURCE.
250 * nlm/alpha-io.S (inVti, outVti): Remove extraneous ldha's.
251 * nlm/gdbserve.o: Add dummy __main routine.
252 * nlm/gdbserve.def: Turn on debug.
253
ac32cd08
JK
254Thu Sep 1 12:36:39 1994 Jim Kingdon (kingdon@cygnus.com)
255
256 * config/xm-nbsd.h: Don't define SET_STACK_LIMIT_HUGE; it is obsolete.
257
331d515a
C
258Thu Sep 1 11:01:40 1994 J.T. Conklin (jtc@rtl.cygnus.com)
259
260 * config/tm-nbsd.h: New file, support for all NetBSD targets.
7f4c8595 261 * config/xm-nbsd.h: fix typo.
331d515a
C
262 * config/sparc/{nm,tm,xm}-nbsd.h: New files, renamed from
263 {nm,tm,xm}-sparcnbsd.h to conform to prefered file naming
264 conventions.
265 * configure.in: (sparc-*-netbsd): use config/sparc/nbsd.m[ht].
266
05781513
JM
267Wed Aug 31 14:40:33 1994 Jason Molenda (crash@phydeaux.cygnus.com)
268
269 * remote-udi.c (udi_read_inferior_memory,udi_write_inferior_memory):
270 change typeo in error msg (`inferrior' -> `inferior').
271
c6623d2c
JK
272Wed Aug 31 09:17:02 1994 Jim Kingdon (kingdon@cygnus.com)
273
1e75b5f5
JK
274 * inflow.c (set_sigint_trap, clear_sigint_trap): Check for
275 attach_flag (this check was performed by the callers). Also check
276 inferior_thisrun_terminal.
277 * inftarg.c (child_wait), lynx-nat.c (child_wait),
278 procfs.c (wait_fd), symm-nat.c (child_wait): Don't check
279 attach_flag in deciding whether to call set_sigint_trap and
280 clear_sigint_trap.
281
c6623d2c
JK
282 * value.h (struct value): Change literal_data from PTR to char *,
283 since that is the way it is used.
284
31b2518a
JL
285Tue Aug 30 21:56:54 1994 Jeff Law (law@snake.cs.utah.edu)
286
287 * somread.c (som_symfile_read): Force unwinds to be re-read after
288 reading in a new partial symbol table.
289
bad5ceb8
SS
290Tue Aug 30 13:14:16 1994 Stan Shebs (shebs@andros.cygnus.com)
291
292 * config/h8500/tm-8500.h (DONT_USE_REMOTE): Remove definition,
293 an obsolete conditional.
294 * config/pa/tm-hppa.h (BREAKPOINT) [KERNELDEBUG]: Remove use,
295 an obsolete conditional.
296 * config/rs6000/rs6000.mh, config/rs6000/rs6000.mt: Clean up
297 comments.
298
6d8dfa64
SS
299Mon Aug 29 14:39:42 1994 Stan Shebs (shebs@andros.cygnus.com)
300
301 * Makefile.in (ns32k-opcode.h): Remove reference.
302 (ns32k-pinsn.o): Update dependencies.
303 * ns32k-opcode.h: Remove file.
304 * ns32k-pinsn.c (print_insn): Call version in libopcodes, remove
305 all other code in this file.
306
dd55ca70
SG
307Mon Aug 29 12:04:07 1994 Stu Grossman (grossman@cygnus.com)
308
309 * nlm/configure.in: Stop using cpu.c. Put it in TDEPFILES instead.
310 * config/alpha/gdbserve.mt (TDEPFILES): Remove alpha-patch.o.
311
312 * nlm/Makefile.in: Add rule for .S.o.
313 * nlm/aio.h: Protect from multiple inclusions.
314 * nlm/alpha-io.S: Remove everything we don't need.
315 * nlm/{alpha-patch.c, alpha-patch.h, alpha-uart.c, alpha-uart.h}:
316 Remove, no longer needed.
317 * nlm/alpha.c: Merge in lots of stuff from previous files.
318 * nlm/alpha.h: Don't #include alpha-patch.h. Make
319 breakpoint_insn extern.
320 * Move stuff from alpha-patch.h into here.
321
322 * config/alpha/gdbserve.mt (TDEPFILES): Get rid of alpha-uart.o.
323
0c070b57
JK
324Mon Aug 29 11:34:34 1994 Jim Kingdon (kingdon@cygnus.com)
325
326 * annotate.c (annotate_starting): Flush output.
327
46d185d3
PS
328Sat Aug 27 23:32:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
329
330 * symfile.c (symbol_file_add): Move reinit_frame_cache call to
331 the callers of symbol_file_add. Gets rid of heuristic fence-post
332 warnings on mips and alpha targets when the PC resides in a shared
333 library which is not yet read in.
334 * coff-solib.c (coff_solib_add), cxux-nat.c (add_shared_symbol_files),
335 irix5-nat.c (solib_add), osfsolib.c (solib_add),
336 remote-vx.c (vx_open), solib.c (solib_add):
337 Add call to reinit_frame_cache after all shared libraries are read in.
338 * remote-udi.c (udi_load), remote-vx.c (vx_load_command),
339 symfile.c (symbol_file_command, add_symbol_file_command):
340 Add call to reinit_frame_cache after symbol_file_add.
341
74d319e0
C
342Wed Aug 24 17:45:14 1994 J.T. Conklin (jtc@cygnus.com)
343
344 * config/xm-nbsd.h: New file, support for all NetBSD ports.
d7758a22
C
345 * config/sparc/{nm-sparcnbsd.h,tm-sparcnbsd.h,xm-sparcnbsd.h,
346 sparcnbsd.mh,sparcnbsd.mt}: New files, support for NetBSD/sparc.
74d319e0
C
347 * configure.in: Add sparc-*-netbsd target.
348
3d19ff2b
SS
349Wed Aug 24 13:17:34 1994 Stan Shebs (shebs@andros.cygnus.com)
350
351 * remote-vx.c (vx_attach): Interpret the command argument as an
352 unsigned long.
353
7382b3b1
ILT
354Wed Aug 24 13:08:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
355
356 * configure.in: Change i[34]86 to i[345]86.
357 * nlm/configure.in: Likewise.
358 * gdbserver/configure.in: Likewise.
359
bdf218b3
C
360Wed Aug 24 09:41:09 1994 J.T. Conklin (jtc@cygnus.com)
361
362 * configure.in (i386-*-netware): Automatically configure nlm
363 subdir.
364
513d7836
C
365Tue Aug 23 17:51:13 1994 J.T. Conklin (jtc@cygnus.com)
366
367 * nlm/gdbserve.c: conditionalize header file inclusion for either
368 NetWare 4.0 or PIN targets.
369 * nlm/i386.c: include appropriate header files.
370 * nlm/prelude.c: define TERMINATE_BY_UNLOAD for NetWare 4.0
371 targets.
372
8edf0016
SG
373Tue Aug 23 16:54:16 1994 Stu Grossman (grossman@cygnus.com)
374
375 * nlm/ppc.c (set_step_traps clear_step_traps): Cleanups.
376 * nlm/gdbserve.def: Autoload clib.
377
e44075d3
JK
378Tue Aug 23 12:05:19 1994 Jim Kingdon (kingdon@cygnus.com)
379
8edf0016
SG
380 * breakpoint.c (condition_command): Call breakpoints_changed.
381
e44075d3
JK
382 * gdbtypes.h: Declare f77_create_literal_string_type and
383 f77_create_literal_complex_type.
384 * valops.c (f77_value_literal_string, f77_value_substring,
385 f77_value_literal_complex): Use xmalloc not malloc.
386 * valops.c (f77_value_literal_string, f77_value_substring):
387 Make addr char * not CORE_ADDR.
388 * value.h (struct value): Add new field literal_data of aligner union.
389 (VALUE_LITERAL_DATA): Use it.
390 * f-lang.h: Declare find_common_for_function.
391 * value.h, valops.c: Split VALUE_SUBSTRING_START into memaddr and
392 myaddr fields of a union. Don't overload it with the frame field
393 (not sure this is necessary; I'm not sure what lval_* codes
394 VALUE_SUBSTRING_* can be used with).
395
2656b343
SS
396Mon Aug 22 11:45:01 1994 Stan Shebs (shebs@andros.cygnus.com)
397
0cf4b3b7
SS
398 * config/a29k/{a29k-kern.mt,a29k-udi.mt,a29k.mt,ultra3.mh,
399 ultra3.mt}: Clean up comments, remove no-longer-used definitions.
400
886955e7
SS
401 * rs6000-nat.c: Include libbfd.h again, needed until reference
402 to bfd_cache_lookup is cleaned out.
403
2656b343
SS
404 * config/i386/linux.mh (XM_CLIBS): Add -lm.
405
be5e6fff
SC
406Mon Aug 22 10:42:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
407
408 Work to reduce the interrupts-off duration when running in DOS.
409 * ser-go32.c: (dos_async_ready): See if anything is in the buffer.
410 (dos_async_rx): rewrite to unpack as many characters from the
411 asynctsr as possible into a local buffer.
412
a91a6192
SS
413Fri Aug 19 14:55:45 1994 Stan Shebs (shebs@andros.cygnus.com)
414
415 Initial Fortran language support, adapted from work by Farooq Butt
416 (fmbutt@engage.sps.mot.com).
417 * Makefile.in: Add Fortran-related files and dependencies.
418 * defs.h (language_fortran): New language enum.
419 * language.h (_LANG_fortran): Define.
420 (MAX_FORTRAN_DIMS): Define.
421 * expression.h: Reformat to standard.
422 (MULTI_F77_SUBSCRIPT, OP_F77_UNDETERMINED_ARGLIST,
423 OP_F77_LITERAL_COMPLEX, OP_F77_SUBSTR): New expression opcodes.
424 * gdbtypes.h (TYPE_CODE_COMPLEX, TYPE_CODE_LITERAL_COMPLEX,
425 TYPE_CODE_LITERAL_STRING): New type codes.
426 (type): New fields upper_bound_type and lower_bound_type.
427 (TYPE_ARRAY_UPPER_BOUND_TYPE, TYPE_ARRAY_LOWER_BOUND_TYPE,
428 TYPE_ARRAY_UPPER_BOUND_VALUE, TYPE_ARRAY_LOWER_BOUND_VALUE): New
429 macros.
430 (builtin_type_f_character, etc): Declare.
431 * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_START): Define.
432 * f-exp.y: New file, Fortran expression grammar.
433 * f-lang.c: New file, Fortran language support functions.
434 * f-lang.h: New file, Fortran language support declarations.
435 * f-typeprint.c: New file, Fortran type printing.
436 * f-valprint.c: New file, Fortran value printing.
437 * eval.c (evaluate_subexp): Add code for new expression opcodes,
438 fix wording of error message.
439 * gdbtypes.c (f77_create_literal_complex_type,
440 f77_create_literal_string_type): New functions.
441 * language.c (set_language_command): Add Fortran info.
442 (calc_f77_array_dims): New function.
443 * parse.c (length_of_subexp, prefixify_subexp): Add cases for new
444 expression opcodes.
445 * symfile.c (deduce_language_from_filename): Recognize .f and .F
446 as Fortran source files.
447 * valops.c (f77_value_literal_string, f77_value_substring,
448 f77_value_literal_complex): New functions.
449
f3806e3b
PS
450Fri Aug 19 13:35:01 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
451
452 * c-typeprint.c (c_print_type): Assume demangled arguments
46d185d3 453 if a '(' is found in varstring, looking for ')' at the end of
f3806e3b
PS
454 varstring did fail with demangled const member functions, which
455 have a trailing `const'.
456 * remote.c (get_offsets, putpkt): Change to `char' buffers,
457 to avoid errors when compiling with DEC c89.
458 (remote_wait): Cast to `char *' before passing buffer to
459 fputs_filtered, to avoid errors when compiling with DEC c89.
460 (remote_wait): Do not return inferior_pid by default, this
461 statement is never reached, which causes warnings from some
462 compilers.
463 * stabsread.c (scan_file_globals): Ignore static minimal symbols.
464 * symfile.c (load_command): If called with no argument, try
465 to get the filename from the executable file.
466 (generic_load): Remove check for NULL filename, it is done
467 in load_command now.
468
4cbc4bf1
JL
469Fri Aug 19 00:40:55 1994 Jeff Law (law@snake.cs.utah.edu)
470
471 * hppa-tdep.c (skip_trampoline_code): Revert incorrect change
472 from June 2, 1994 (what was I thinking?!?). Fix it right this
473 time.
474
ef4b379a
C
475Thu Aug 18 17:01:35 1994 J.T. Conklin (jtc@rtl.cygnus.com)
476
477 * nlm/i386.c, nlm/i386.h: New files that contain i386 specific code.
478
78425afe
SS
479Thu Aug 18 14:39:46 1994 Stan Shebs (shebs@andros.cygnus.com)
480
481 * README: Grammar improvements, clarifications, updates.
482
b7da2494
SG
483Wed Aug 17 23:08:53 1994 Stu Grossman (grossman@cygnus.com)
484
485 * Makefile.in (TARGET_FLAGS_TO_PASS): Pass down LD_FOR_TARGET and
486 NLMCONV_FOR_TARGET. (SUBDIRS): Add nlm target.
487 * configure.in (powerpc-*-netware*): Automatically configure nlm
488 subdir.
489 * nlm/Makefile.in: Add {CC NLMCONV LD}_FOR_TARGET. Remove alpha
490 specific stuff. Make things more configurable.
491 * nlm/configure.in: Add powerpc-*-netware* target. Use
492 gdbserve.mt/cpu.c/cpu.h for target stuff. Get rid of tm/xm/nm.h
493 files.
494 * nlm/gdbserve.c: Move Alpha specific stuff into other files.
495 Remove lots of architecture-specific stuff.
496 * nlm/gdbserve.def: Add new imports.
497 * nlm/ppc.c, nlm/ppc.h: New files that contain PowerPC specific code.
498 * nlm/prelude.c: Don't include libhooks.h, get rid of call to
499 register library.
500 * nlm/prelude.o: What was this doing here?
a8f6da08
SG
501 * config/alpha/gdbserve.mt: Defs for alpha nlm stub.
502 * config/powerpc/gdbserve.mt: Defs for PowerPC nlm stub.
503 * config/powerpc/ppc-nw.mt: Defs for PowerPC target for GDB.
504 * config/powerpc/tm-ppc-nw.h: Ditto.
505
506 * nlmstub.def: New file, contains imports for 386 nlm stub.
b7da2494 507
8c074d7a
RS
508Wed Aug 17 23:17:33 1994 Rob Savoye (rob@darkstar.cygnus.com)
509
510 * remote-pa.c: New file for HPPA embedded support. Currently it's
511 a copy of remote.c.
512 * config/pa/hppabsd.mt,hppahpux.mt,hppaosf.mt: User remote-pa.c.
513
ca3c57e5
SS
514Wed Aug 17 13:19:52 1994 Stan Shebs (shebs@andros.cygnus.com)
515
516 * config/m68k/tm-delta68.h (EXTRACT_RETURN_VALUE,
517 STORE_RETURN_VALUE): Define to use %a0 for pointers.
518
e1f38ddf
JK
519Wed Aug 17 07:43:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
520
521 * remote-mips.c: Remove unused declaration of mips_load.
522
d696808d
SS
523Tue Aug 16 16:45:34 1994 Stan Shebs (shebs@andros.cygnus.com)
524
525 * coffread.c: General cleanup, and support for section offsets.
526 (time.h, sys/types.h, libbfd.h): Don't include.
527 (cur_src_start_addr, cur_src_end_addr): Rename to
528 current_source_start_addr, current_source_end_addr.
529 (nlist_stream_global): Remove.
530 (nlist_bfd_global): New global variable.
531 (coff_symfile_read): Remove code that gets and uses fileno()
532 directly.
533 (read_coff_symtab, enter_linenos, process_coff_symbol): Add
534 section_offsets parameter, add text/data section offset to
535 appropriate symbols' values.
536 (read_one_sym): Use bfd_read instead of fread.
537 (init_stringtab, init_lineno): Change first parameter to a bfd,
538 use bfd routines instead of raw I/O.
539
c8a1505a
JK
540Tue Aug 16 15:24:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
541
0cec815f
JK
542 * symtab.c (decode_line_1): If funfirstline and we get a
543 non-LOC_BLOCK symbol (e.g. variable or type), then error().
544
c8a1505a
JK
545 * Makefile.in (TARFILES, NONSRC, SFILES_STAND, SFILES_KGDB):
546 Remove; unused.
547 (TAGFILES_NO_SRCDIR): Remove ALLPARAM.
548 (HFILES_NO_SRCDIR): Remove all files in config sub-directory.
549 (TAGS): Also pass result of find on config sub-directory to etags.
550 (ALLPARAM): Remove; now unused.
551
7de5c5e2
FF
552Sun Aug 14 13:05:26 1994 Fred Fish (fnf@cygnus.com)
553
554 * Makefile.in (VERSION): Bump to 4.13.1
555 * NEWS, README: Update to match gdb 4.13 release version.
556
71ed485d
FF
557Sat Aug 13 08:22:50 1994 Fred Fish (fnf@cygnus.com)
558
96ff369d
FF
559 Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
560 * cxux-nat.c: Remove dangling #else block.
d696808d 561 (m88k_harris_core_register_addr): New function.
96ff369d 562
71ed485d
FF
563 * environ.c (init_environ): If no environment, do nothing.
564
4fb7359d
SG
565Fri Aug 12 15:52:37 1994 Stu Grossman (grossman@cygnus.com)
566
567 * remote.c (remote_wait): Return inferior_pid instead of 0 for
568 `W` message.
569
a9a53e43
C
570Fri Aug 12 11:47:10 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
571
f9874160 572 * sparclite/aload.c (sys_error, error): Use vfprintf for variable
a9a53e43
C
573 argument lists.
574
97e7b66f
DE
575Thu Aug 11 04:06:42 1994 Doug Evans (dje@canuck.cygnus.com)
576
577 * defs.h (concat, basename, buildargv, freeargv, strerrno, strsigno,
578 errno_max, signo_max, strtoerrno, strtosigno): Delete.
579 Include "libiberty.h" instead.
580
04dd69e1
FF
581Wed Aug 10 13:23:47 1994 Rick Sladkey (jrs@world.std.com)
582
583 * i386v-nat.c (i386_insert_nonaligned_watchpoint):
584 add additional argument specifying raw address to permit
585 proper release of debug registers.
586 (i386_insert_watchpoint, i386_insert_aligned_watchpoint):
587 change all callers.
588
8164ec2e
SG
589Wed Aug 10 16:13:45 1994 Stu Grossman (grossman@cygnus.com)
590
591 * defs.h, top.c: Use `extern' in declarations of GUI hooks, and
592 define them in top.c. Add comments to the hooks.
593
1311f8d1
DE
594Wed Aug 10 15:57:43 1994 Doug Evans (dje@canuck.cygnus.com)
595
596 * remote-sim.c (gdbsim_ops): Set `to_insert_breakpoint' and
597 `to_remove_breakpoint' fields.
598
ced992e4
JK
599Wed Aug 10 15:46:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
600
601 * infcmd.c (run_command): Remove comment suggesting using
602 target_has_execution instead of inferior_pid.
603
d48d9a28
KH
604Wed Aug 10 10:33:20 1994 Kung Hsu (kung@mexican.cygnus.com)
605
606 * remote-mips.c (mips_open): add code to handle baud rate.
607
eca4a350
SG
608Tue Aug 9 09:44:42 1994 Stu Grossman (grossman@cygnus.com)
609
610 * infrun.c (wait_for_inferior): Call target_resume() upon
611 detection of new processes.
612
613 * procfs.c (create_procinfo): Return pointer to new procinfo
614 structure.
615 * (do_detach): Spacing & formatting cleanup.
616 * (procfs_wait): Move wait_again label to ensure that we really
617 wait again. On exit from fork, release new child from gdbs'
618 clutches.
619 * (procfs_set_sproc_trap): Enable trapping of fork and vfork.
620
621Mon Aug 8 15:09:32 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
622
623 * i386-nlmstub.c (handle_exception): Wait until the thread has
624 been started before killing the NLM by pointing the PC at
625 _exit().
626
0d98155c
PS
627Sat Aug 6 22:27:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
628
629 * config/mips/tm-irix5.h (IN_SIGTRAMP): Redefine for Irix 5,
630 Irix 5 has a standard _sigtramp signal handler.
631 * irix5-nat.c (solib_add): Get rid of sigtramp_address handling,
632 it is not needed for a standard _sigtramp signal handler.
633 Add shared library sections to the section table of the target
634 before adding the symbols.
635 * mips-tdep.c (mips_skip_prologue): Do not skip load immediate
636 instructions that do not prepare a stack adjustment.
637 * regex.c (SIGN_EXTEND_CHAR): Update to emacs-19.25 definition,
638 which does the right thing on machines where `char' is unsigned.
639
5d621955
SG
640Fri Aug 5 17:50:59 1994 Stu Grossman (grossman@cygnus.com)
641
642 * remote.c (remote_open): Move setting of inferior_pid prior to
643 call to remote_start_remote. Also use unique value for pid to
644 avoid confusion with read_register_pid & friends.
645 * (remote_wait): Return inferior_pid instead of 0 in all cases.
646
35930134
SS
647Fri Aug 5 12:23:02 1994 Stan Shebs (shebs@andros.cygnus.com)
648
649 * dwarfread.c (bfd.h): Don't include.
650
d375ce17
C
651Fri Aug 5 09:08:34 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
652
653 * i386-nlmstub.c (handle_exception): Point the PC at _exit() to
654 kill the program being debugged. KillMe(), the undocumented
655 call intended for this purpose, causes the server to hang.
656
284f4ee9
SC
657Thu Aug 4 16:26:06 1994 Steve Chamberlain (sac@jonny.cygnus.com)
658
35930134
SS
659 * remote.c (read_frame): Calculate run length encoded checksum
660 correctly.
284f4ee9
SC
661 * config/sh/stub.c: New file.
662
7e01f50c
SG
663Thu Aug 4 14:34:12 1994 Stu Grossman (grossman@cygnus.com)
664
665 * target.c (find_default_run_target): Make sure to_can_run is set
666 before calling it.
667
9da0e790
JMD
668Thu Aug 4 11:46:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
669
670 * TODO: Remove note about fast watchpoints and remove obsolete
671 Mach stuff.
672
e63d6469
SS
673Thu Aug 4 11:08:03 1994 Stan Shebs (shebs@andros.cygnus.com)
674
675 * config/i386/xm-i386v4.h, config/m68k/xm-m68kv4.h,
676 config/sparc/xm-sun4sol2.h (NORETURN): Don't define.
677 * config/m88k/tm-cxux.h (ARCH_NUM_REGS): Undefine before defining.
678
a1e0ba7a
SG
679Thu Aug 4 10:26:36 1994 Stu Grossman (grossman@rtl.cygnus.com)
680
a3ecbe7c
SG
681 * target.c (add_target): Don't call clean_target on target
682 vectors anymore.
683 * (unpush_target): Test for to_close being set before calling.
684 * (target_xfer_memory, target_info): Check for to_has_memory
685 before playing with memory.
686
a1e0ba7a
SG
687 * remote.c (remote_open): Set inferior_pid to make kill command
688 happy.
689 * inflow.c (kill_command): Revert change of Aug 2. Use
690 inferior_pid to determine whether to print out "The program is not
691 being run." message.
692
f4e0e098
JMD
693Thu Aug 4 07:55:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
694
695 * config/i386/i386m3.mh (NAT_CLIBS): Add -lmachid and -lnetname.
696 * m3-nat.c, config/nm-m3.h: #if 0 REQUEST_QUIT stuff.
697 * m3-nat.c: Pass argument to return_to_top_level.
698 Declare m3_kill_inferior before use.
699 (port_chain_insert): In "can't happen" case, abort rather than
700 setting `mid' to large decimal constant (which gcc warns about).
701 (get_thread_name): Use cast to convert const char * to char *.
702 (add_mach_specific_commands): #if 0 "thread break" command.
703 (m3_trace_him): Call push_target.
704 (mach_really_wait): New argument pid; remove unused
705 variable pid.
706 (intercept_exec_calls): Call target_terminal_init and
707 target_terminal_inferior once the child execs.
708 * infrun.c (proceed): Pass argument to PREPARE_TO_PROCEED.
709
cd4104e0
TL
710Wed Aug 3 22:41:13 1994 Tom Lord (lord@x1.cygnus.com)
711
35930134 712 * procfs.c (procfs_mourn_inferior): don't dereference the
cd4104e0
TL
713 procinfo pointer after it has been freed.
714
043b05b2
SS
715Wed Aug 3 12:05:13 1994 Stan Shebs (shebs@andros.cygnus.com)
716
0bc2c400
SS
717 * breakpoint.c (breakpoint_1): Improve pluralization in display
718 of breakpoint hit counts.
719
043b05b2
SS
720 * language.h (struct language_defn): Remove unused field
721 la_longest_float.
722 (longest_float): Remove, no longer used.
723 * language.c (unknown_language_defn, auto_language_defn,
724 local_language_defn): Remove init of la_longest_float field.
725 * c-lang.c (c_language_defn, cplus_language_defn,
726 asm_language_defn): Ditto.
901c2f5f 727 * ch-lang.c (chill_language_defn): Ditto.
043b05b2
SS
728 * m2-lang.c (m2_language_defn): Ditto.
729
356ff909
SS
730Tue Aug 2 10:58:34 1994 Stan Shebs (shebs@andros.cygnus.com)
731
732 * defs.h (bfd_read, bfd_seek): Remove declarations.
733 * os9kread.c, rs6000-nat.c (libbfd.h): Don't include.
734
319faf21
C
735Tue Aug 2 09:50:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
736
737 * inflow.c (kill_command): Fix a bug which prevented target
738 programs to be killed.
739
6f54efdc
SS
740Mon Aug 1 18:48:47 1994 Stan Shebs (shebs@andros.cygnus.com)
741
742 * defs.h: Change two-line declarations to one-line form.
743 (NORETURN): Define as "volatile" only for older GCCs.
744 (ATTR_NORETURN): Define for newer GCCs.
f4e0e098 745 * procfs.c (proc_init_failed): Add ATTR_NORETURN to declaration.
6f54efdc 746
d2a85f11
JMD
747Mon Aug 1 16:43:24 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
748
749 * breakpoint.c (mention), main.c (fputs_unfiltered): Add comments.
750 * breakpoint.c (delete_breakpoint, enable_breakpoint,
751 disable_breakpoint): Don't call breakpoints_changed; it is now
752 called via the *_breakpoint_hook functions.
753 * annotate.c (_initialize_annotate, breakpoint_changed): New functions.
754
5a04f7d1
KH
755Mon Aug 1 13:38:04 1994 Kung Hsu (kung@mexican.cygnus.com)
756
757 * stabsread.c (read_type): Fix a bug in enum size calculation.
758
edd86fb0
JL
759Mon Aug 1 01:36:13 1994 Jeff Law (law@snake.cs.utah.edu)
760
f81eee9d
JL
761 * hppa-tdep.c (compare_unwind_entries): Add "const" to both
762 argument types to shut up GCC.
763
edd86fb0
JL
764 * hppa-tdep.c (saved_pc_after_call): If the saved PC is in a
765 linker stub, then return the address the stub will return to.
766 (frame_saved_pc): Correctly restart the search for the saved
767 pc when a linker stub is encountered.
768
769 * hppa-tdep.c (inst_saves_gr): Handle 16 and 8 bit instruction
770 register stores emitted by the version 9 HP compilers.
771 (inst_saves_fr): Relax test for a specific base register (%r1);
772 this avoids losing with the version 9 HP compilers.
773 (skip_prologue): Try to skip argument stores emitted by the HP
774 compilers. It's not perfect, but it's better than before.
775
43b20641
SG
776Fri Jul 29 23:20:30 1994 Stu Grossman (grossman@cygnus.com)
777
778 * findvar.c (write_pc write_pc_pid): Remove casts to long when
779 calling write_register_pid.
780 * (write_register_pid): Add prototype.
781
205fc02b
SC
782Fri Jul 29 21:56:23 1994 Steve Chamberlain (sac@jonny.cygnus.com)
783
784 * remote.c (read_frame): Split readchar/checksum calculation into
785 two parts since evaluation order is undefined.
786
0c18c737
FF
787Fri Jul 29 13:46:08 1994 Fred Fish (fnf@cygnus.com)
788
789 From Kevin A. Buettner (kev@cujo.geg.mot.com).
790 * Makefile.in (coredep.o): Add inferior.h as dependency.
791 * inflow.c: Add F_SETOWN to list of defines to check
792 around code that uses F_SETOWN.
793
998b321b
C
794Fri Jul 29 09:59:05 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
795
796 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): If using newlib,
797 set the -L and -B directory prefixes so we can link with it.
798
754e5da2
SG
799Thu Jul 28 14:37:36 1994 Stu Grossman (grossman@cygnus.com)
800
801 * Makefile.in (INSTALLED_LIBS, CLIBS, DEPFILES): Add support for
802 --enable-xxx configure option by adding ENABLE_{CLIBS DEPFILES}
803 where appropriate.
804
805 * General hackery to support alternate user-interface.
806 * breakpoint.c (mention, delete_breakpoint, enable_breakpoint,
807 disable_breakpoint): Call hooks for alternate user-interface.
808 * defs.h: Add declarations for alternate user-interface hooks.
809 * main.c (main): Add --nw (and --nowindows) options to disable
810 the GUI.
811 * (near call to command_loop): Call command_loop_hook if set.
812 * (fputs_unfiltered): Call fputs_unfiltered_hook if set.
813 * stack.c: Call print_frame_info_listing_hook if set.
814 * top.c (gdb_init): Initialize targets.c and utils.c prior to
815 other files to make sure that calls to error and warning will
816 work. Call init_ui_hook after everything else.
817 * utils.c (query): Call query_hook if set.
818 * (gdb_flush): Call flush_hook if set.
819 * Change _initialize_utils to initialize_utils cuz we don't use
820 automatic initialization of utils.c anymore.
821
822 * Support for TK GUI.
823 * Makefile.in: Add rule for gdbtk.o.
824 * configure.in: Add support for --enable-gdbtk.
825 * gdbtk.c: New file. Contains support routines for TK interface.
826 * gdbtk.tcl: New file. Implements GUI policy.
827
828 * remote.c: Get rid of #ifdef DONT_USE_REMOTE. It's no longer
829 necessary.
830
b98612f1
C
831Thu Jul 28 14:52:01 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
832
833 * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Use newlib if it is
834 there and we are using the gcc from the tree.
835 (LD_FOR_TARGET): Look for ld in ../ld/ld.new.
836
8aa8690c
FF
837Thu Jul 28 10:43:36 1994 Fred Fish (fnf@cygnus.com)
838
839 * Makefile.in (annotate.o): Add dependencies.
840
e356aae3
C
841Wed Jul 27 14:34:42 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
842
ff59855b
C
843 * sparclite/aload.c: Added new -q (quiet) option.
844 return 0 exit status if file was successfully downloaded.
845
1e47d512
C
846 * nlm/gdbserve.c: merge in command line argument parsing changes
847 and bug fixes made to i386-nlmstub.c.
848
e356aae3
C
849 * i386-nlmstub.c: The returnLength field must be initialized
850 before portConfig is passed to AIOGetPortConfiguration.
851 Compare command line arguments with strnicmp(); args are
852 case insensitive on netware.
853
de19d1ed
FF
854Wed Jul 27 09:24:19 1994 Fred Fish (fnf@cygnus.com)
855
856 * Makefile.in (DISTSTUFF): Add definition.
857 (diststuff): Add for new distribution support.
858 (gdb.tar.Z, make-proto-gdb.dir, setup-to-dist,
859 gdb-$(VERSION).tar.Z, make-proto-gdb-1, make-proto-testsuite.dir):
860 Remove old distribution building rules, now uses standard
861 distribution support in parent directory Makefile.in.
862
f6d5d006
JK
863Tue Jul 26 14:15:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
864
865 * target.c (push_target): Cast result from xmalloc.
866
d54b2c50
SS
867Tue Jul 26 18:20:46 1994 Paul Flinders (ptf@smee)
868
869 * elfread.c (elf_symtab_read): Discard compiler labels generated
870 by the Solaris 2.1/Intel SunPro compiler.
871
4fc5969d
SG
872Mon Jul 25 18:19:24 1994 Stu Grossman (grossman@cygnus.com)
873
874 * target.c (nomemory): Fix prototype and routine to take correct
875 args.
876
1ded65d1
JK
877Mon Jul 25 15:38:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
878
879 * Makefile.in (clean): Remove libgdb-files.
880
9a989b1f
SS
881Mon Jul 25 11:50:57 1994 Stan Shebs (shebs@andros.cygnus.com)
882
883 * coredep.c: Include inferior.h.
884
159f3816
C
885Mon Jul 25 11:36:02 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
886
159f3816
C
887 * i386-nlmstub.c: Add support for NODE, PORT and BAUD command
888 line arguments.
889
557f3a0e
SS
890Sat Jul 23 14:36:09 1994 Stan Shebs (shebs@andros.cygnus.com)
891
9e38b2fa
SS
892 * symfile.c (deduce_language_from_filename): Recognize .S as asm,
893 .cp as C++, alphabetize better.
894
557f3a0e
SS
895 * breakpoint.c (ignore, condition): Move usage note into body of
896 help text, so first line can be one-line summary.
897
67e947de
SG
898Sat Jul 23 00:58:15 1994 Stu Grossman (grossman@cygnus.com)
899
900 * target.c (unpush_target): Fix handling of removal of top target.
901
cad1498f
SG
902Fri Jul 22 17:30:39 1994 Stu Grossman (grossman@cygnus.com)
903
904 * Makefile.in: Add stuff to build nlmstub.
905 * Add rule for annotate.o to keep Sun make happy.
906 * configure.in: Add config for powerpc/Netware.
907
908 * partial-stab.h (near N_SO): Don't call START_PSYMTAB with null
909 filename. This speeds up handling of trailing N_SO stabs (they
910 mark the end of a .o file).
911
912 * target.c, target.h: Change the way pushing and popping of
913 targets work to support target overlays and inheritance.
914 * corelow.c, hppa-tdep.c, inflow.c, remote-nindy.c, utils.c:
915 Fixup references to current_target, due to previous changes.
916
917 * config/i386/tm-i386nw.h: Enable longjmp support. More work is
918 needed to get the address of longjmp out of the target.
919
844750e3
SS
920Tue Jul 19 13:25:06 1994 Stan Shebs (shebs@andros.cygnus.com)
921
922 * main.c: Include <ctype.h>.
923
b0a0ee52
KH
924Mon Jul 18 15:32:17 1994 Kung Hsu (kung@mexican.cygnus.com)
925
926 * remote-mips.c (mips_readchar): Fix a bug in checking <IDT>
927 prompt.
928
b0fbe5a2
SS
929Mon Jul 18 14:26:35 1994 Stan Shebs (shebs@andros.cygnus.com)
930
931 * solib.c (look_for_base): Don't deref exec_bfd if NULL.
932
0f221a69
FF
933Sun Jul 17 15:38:36 1994 Fred Fish (fnf@cygnus.com)
934
005234f5 935 * Makefile.in (VERSION): Bump to 4.12.4.
0f221a69
FF
936
937Sun Jul 17 12:20:35 1994 Stan Shebs (shebs@andros.cygnus.com)
938
939 Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com).
940 * configure.in (m88*-harris-cxux*): New configuration.
941 * cxux-nat.c, config/m88k/cxux.mh, config/m88k/cxux.mt,
942 config/m88k/xm-cxux.h, config/m88k/tm-cxux.h, config/m88k/nm-cxux.h:
943 New files.
944 * config/m88k/tm-m88k.h: Add comment about Harris OS.
945 (TARGET_WRITE_PC): Pass pid through to register writers.
946
947 * configure.in (m68*): Put vendor-only-specified host configs
948 after vendor-and-os-specified configs.
949 (m68*-atari-sysv4*, m68*-cbm-sysv4*): Replace with m68*-*-sysv4.
950
951 * config/m88k/delta88.mh (MUNCH_DEFINE): Remove.
952 * config/m88k/delta88.mt, config/m88k/delta88v4.mh: Format
953 consistently.
954
00306b1e
PS
955Sat Jul 16 23:39:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
956
957 * elfread.c (elf_symtab_read): Handle error return from
958 bfd_get_dynamic_symtab_upper_bound gracefully.
959
49b476bd
SS
960Sat Jul 16 14:43:17 1994 Stan Shebs (shebs@andros.cygnus.com)
961
62a5dabc
SS
962 * inferior.h (ARCH_NUM_REGS): New macro, actual number of
963 registers in use by the inferior.
964 * coredep.c (fetch_core_registers, register_addr): Use it.
965 * findvar.c (registers_changed, registers_fetched,
966 read_register_bytes): Ditto.
967 * infcmd.c (do_registers_info, registers_info): Ditto.
968 * infptrace.c (fetch_inferior_registers,
969 store_inferior_registers): Ditto.
970 * stack.c (frame_info): Ditto.
971
972 * coredep.c (CORE_REGISTER_ADDR): New macro.
973 (fetch_core_registers): Use it.
974
49b476bd
SS
975 * breakpoint.c (ignore, condition): Add usage notes to help strings.
976 * symfile.c (add-symbol-file): Add usage note to help string.
977 (add_shared_symbol_files_command): New command.
978
979 gcc -Wall lint.
980 * inferior.h (read_pc_pid): Declare.
981 * breakpoint.c (watchpoint_check): Cache breakpoint in local
982 variable b, remove unused variable other_type_used.
983 * main.c (inferior.h, call-cmds.h): Include.
984 (gdb_init): Declare.
985 * remote.c (remote_wait): Return 0 by default.
986
0568ccb0
SS
987Fri Jul 15 16:43:33 1994 Stan Shebs (shebs@andros.cygnus.com)
988
989 Stop printing at null char option, from Oliver Meyer
990 (omeyer@i3.informatik.rwth-aachen.de).
991 * valprint.h, valprint.c (stop_print_at_null): New global.
992 * valprint.c (_initialize_valprint): New print set subcommand
993 "null-stop".
994 * c-valprint.c (c_val_print): If stop_print_at_null is on, and
995 printing a char array, adjust the number of chars to print.
996
08f32e32
SS
997Fri Jul 15 14:33:40 1994 Stan Shebs (shebs@andros.cygnus.com)
998
999 From Kevin A. Buettner (kev@cujo.geg.mot.com).
1000 * m88k-tdep.c (examine_prologue): Modified to handle prologues for
1001 pic code in addition to prologues where an instruction from the
1002 prologue gets moved into the delay slot of a branch instruction
1003 immediately following the prologue. A table of potential prologue
1004 instructions (prologue_insn_tbl) is now used for picking apart a
1005 function prologue.
1006 (frame_find_saved_regs): Changed the way in which limit gets set
1007 so that the delay slot of branch instructions immediately
1008 following the prologue gets examined.
1009 (pushed_size, store_parm_word, store_parm, push_parameters,
1010 collect_returned_value): Deleted.
1011
0b0ee55e
PS
1012Fri Jul 15 01:06:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1013
1014 * infrun.c (wait_for_inferior): Handle stepping into leaf
1015 functions whose prologue consists of gp loading code only.
1016
8e3ff823
SS
1017Thu Jul 14 14:22:12 1994 Stan Shebs (shebs@andros.cygnus.com)
1018
1019 * dbxread.c: Don't include libbfd.h.
1020 * dwarfread.c, elfread.c somread.c: Don't include libbfd.h,
1021 <time.h>, or <sys/types.h>.
1022 * elfread.c (elf_symfile_read): Use only standard BFD functions to
1023 collect information about the stab and stab string sections.
1024
8dbe58d8
KH
1025Thu Jul 14 13:17:39 1994 Kung Hsu (kung@x1.cygnus.com)
1026
1027 * stabsread.c (read_huge_number): handle large unsigned number
1028 for stabs generated by os9k C compiler.
1029
9f577285
SS
1030Wed Jul 13 18:58:15 1994 Stan Shebs (shebs@andros.cygnus.com)
1031
1032 Breakpoint hit counts, from Bob Rusk (rrusk@mail.csd.harris.com).
1033 * breakpoint.h (hit_count): New breakpoint field.
1034 * breakpoint.c (show_breakpoint_hit_counts): New variable.
1035 (clear_breakpoint_hit_counts): New function.
1036 (bpstat_stop_status): Increment the hit count.
1037 (breakpoint_1): Display the hit count.
1038 * infcmd.c (run_command): Reset breakpoint hit counts.
1039 * target.c (generic_mourn_inferior): Don't clear ignore counts if
1040 displaying hit counts.
1041
6d9b8a93
PS
1042Tue Jul 12 12:23:15 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1043
1044 * elfread.c (elf_symfile_read): Unconditionally add dynamic
1045 symbols for all symbol files. Makes skipping over the
1046 trampoline code work when stepping from a function in a shared
1047 library into a function in a different shared library for Irix 5.
1048 Other ELF targets do not have enough information in their
1049 dynamic symbol tables to make this work.
1050 (elf_symtab_read): Relocate mst_solib_trampoline address.
1051
02176ddb
SS
1052Mon Jul 11 16:38:49 1994 Stan Shebs (shebs@andros.cygnus.com)
1053
1054 Atari support, from Uwe Seimet (seimet@chemie.uni-kl.de).
1055 * configure.in (m68*-atari-sysv4*): New configuration.
1056 (m68*-cbm-sysv4*): Use m68kv4 instead of amix.
1057 * m68k-tdep.c (R_PS): Define as R_SR if necessary.
1058 * config/m68k/m68kv4.mh, config/m68k/m68kv4.mt,
1059 config/m68k/tm-m68kv4.h, config/m68k/xm-m68kv4.h: New files.
1060 * config/m68k/amix.mh, config/m68k/amix.mt,
1061 config/m68k/tm-amix.h, config/m68k/xm-amix.h: Removed, superseded
1062 by m68kv4 files.
1063
defa6c74
PS
1064Sat Jul 9 16:28:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1065
1066 * symtab.c (find_function_start_sal): New function to find
1067 the start of a function from a function symbol.
1068 (decode_line_1, decode_line_2): Use it instead of open coded
1069 partial copies of the code.
1070 (list_symbols): Quote symbol name before passing it to
1071 break_command to enable proper handling of mangled symbols.
1072
1073Wed Jul 6 20:22:07 1994 Per Bothner (bothner@kalessin.cygnus.com)
1074
1075 * ch-exp.y (match_simple_name_string): Don't lower-case here.
1076 * ch-exp.y (yylex): First try name lookup using exact name
1077 typed by user; if that fails, try lower-cased name.
1078
cef0333e
PS
1079Wed Jul 6 00:48:57 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1080
1081 * dbxread.c, elfread.c, mipsread.c, nlmread.c, os9kread.c:
1082 Move "no debugging symbols found" test to symfile.c.
1083 * symfile.c (syms_from_objfile, reread_symbols): Add
1084 "no debugging symbols found" test.
1085 * coffread.c (init_stringtab): Handle stripped files with a
1086 stringtab offset of zero gracefully.
1087 * osfsolib.c (solib_create_inferior_hook): Use DYNAMIC flag from
1088 BFD instead of stop_pc heuristic to determine if it is a dynamically
1089 linked object file.
1090 * procfs.c (wait_fd): Handle ENOENT error return from PIOCWSTOP
1091 ioctl, it indicates that the process has exited.
1092
0fc27289
JL
1093Mon Jul 4 19:28:56 1994 Jeff Law (law@snake.cs.utah.edu)
1094
1095 * hppa-tdep.c (read_unwind_info): ELF unwind information is in the
1096 .PARISC.unwind section now.
1097
51684caa
SS
1098Mon Jul 4 17:06:26 1994 Stan Shebs (shebs@andros.cygnus.com)
1099
1100 * breakpoint.c (mention): Always show breakpoint address if no
1101 source file.
1102
1103Sat Jul 2 01:51:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1104
1105 * solib.c (bfd_lookup_symbol, look_for_base): Reinstate to reenable
1106 handling of shared libraries for non-ELF executables, but only if
1107 HANDLE_SVR4_EXEC_EMULATORS is defined.
1108 (locate_base): Try to find debug_base in the dynamic linker
1109 for non-ELF executables if HANDLE_SVR4_EXEC_EMULATORS is defined.
1110 * config/sparc/tm-sun4sol2.h (HANDLE_SVR4_EXEC_EMULATORS):
1111 Define to enable handling of shared libraries for a.out executables,
1112 run under Solaris BCP.
1113
018d94f5
JK
1114Thu Jun 30 13:59:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1115
1116 * infrun.c (wait_for_inferior): Print "Program exited normally"
1117 regardless of batch_mode.
1118 * defs.h, top.c (batch_mode): Removed.
1119
7d13174e
SS
1120Wed Jun 29 18:53:36 1994 Stan Shebs (shebs@andros.cygnus.com)
1121
054308ad
SS
1122 * Makefile.in (dcache_h): Remove redundant definition.
1123 (init.c): Add a comment.
1124 (top.c): Remove explicit compile action.
1125 * breakpoint.c (mention): Share code indicating location of
1126 break/watchpoints, don't print address if addressprint is off.
1127 * breakpoint.c, c-typeprint.c, c-valprint.c, energize.c, symtab.h
1128 (demangle): Remove redundant declarations.
1129 * eval.c: Remove redundant function declarations.
1130 * objfiles.h: Cosmetic and grammatical improvements.
1131 * TODO: Various updates.
1132
7d13174e
SS
1133 * remote-mips.c: Replace all \r chars with \015.
1134 (mips_receive_header): Display control characters readably.
1135 (mips_xfer_memory): Add a simple progress display.
1136
402b0d2e
SC
1137Wed Jun 29 13:11:45 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
1138
1139 * remote-e7000.c (e7000_open): Don't try a tcp open if we're
1140 using go32.
1141 * remote-hms.c (flush): New function.
1142 (expect): Get edge case right.
1143 (hms_read_inferior_memory): Be more tolerant of line noise.
1144
3563094d
JMD
1145Tue Jun 28 14:17:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1146
1147 * configure.in: Use i386m3.mh and i386m3.mt as names of host and
1148 target files, not non-existent mach3.mh and mach3.mt.
1149
ca694bfd
PS
1150Wed Jun 29 00:26:17 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1151
1152 * dbxread.c (dbx_symfile_read): Unconditionally add dynamic
1153 symbols for all symbol files. Makes skipping over the
1154 trampoline code work when stepping from a function in a shared
1155 library into a function in a different shared library.
1156 (read_dbx_dynamic_symtab): Relocate mst_solib_trampoline address.
1157
320f93f7
SG
1158Tue Jun 28 15:28:01 1994 Stu Grossman (grossman@cygnus.com)
1159
1160 * dbxread.c, partial-stab.h (near N_SO): SO stabs with blank
1161 names mean end of .o file.
1162 * infrun.c (wait_for_inferior): Clean up multi-thread logic near
1163 top of routine. Handle new thread notification cleanly.
1164 * lynx-nat.c (child_wait): General cleanups, handle new LynxOS
1165 thread notification scheme.
1166 * (child_resume): General cleanups, handle resumption of all
1167 threads properly.
1168
aa48187b
SC
1169Mon Jun 27 09:57:23 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
1170
1171 * ser-go32.c: Rewrite to run under windows.
1172 * ser-e7kpc.c: New file to support the E7000 with the PC ISA
1173 bus interface.
1174 * serial.c (serial_open): Notice device "pc".
1175 * remote-e7000.c: Fix copyright date.
1176 (expect): Compare \n and \r the same.
1177 (e7000_open): Allow pc as a serial port
1178 * sh/sh.mt: Add ser-e7kpc.
1179 * h8300/h8300hms.mt: Add ser-e7kpc.
1180 * main.c (proc_wait): Don't wait if using go32.
1181
6a86fa48
JL
1182Mon Jun 27 00:35:51 1994 Jeff Law (law@snake.cs.utah.edu)
1183
1184 * somread.c: Simplify by using stabsect_build_psymtabs.
1185 * dbxread.c (stabsect_build_psymtabs): New argument "text_name"
1186 corresponding to the name of the text section. All references
1187 changed.
1188 (somstab_build_psymtabs): Delete function, no longer needed.
1189
bfe2f12b
JL
1190Sun Jun 26 23:54:08 1994 Jeff Law (law@snake.cs.utah.edu)
1191
1192 * somread.c: Renamed from paread.c. Changed function names and
1193 comments to reflect that this file deals with SOM (an object file
1194 format), rather than the PA (a cpu).
1195 (Makefile.in): Chaned appropriately.
1196 (config/pa/hppabsd.mh, config/pa/hppahpux.mh): Likewise.
1197 * dbxread.c (somstab_build_psymtabs): Renamed from
1198 pastab_build_psymtabs.
1199
a8044a2d
PS
1200Fri Jun 24 08:15:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1201
256533df
PS
1202 * core-sol2.c: New file to handle ELF and BCP core file flavours.
1203 * config/sparc/sun4sol2.mh (NATDEPFILES): Use it instead of
1204 core-svr4.
1205 * Makefile.in: Updated for core-sol2.c.
1206 * README: Add notes about SPARCworks cc under Solaris 2.x,
1207 from Casper H.S. Dik (casper@fwi.uva.nl).
a8044a2d
PS
1208 * config/mips/xm-makeva.h: Removed, no longer necessary.
1209 * Makefile.in, config/mips/xm-irix3.h, config/mips/xm-irix5.h,
1210 config/mips/xm-mips.h, config/mips/xm-news-mips.h,
1211 config/mips/xm-riscos.h: Remove references to xm-makeva.h
1212
cca32606
JK
1213Wed Jun 22 17:48:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1214
6ccc157f 1215 * gdba.el: Put program input and output in a separate buffer.
cca32606 1216
b7ec5b8d
FF
1217Wed Jun 22 16:54:15 1994 Fred Fish (fnf@cygnus.com)
1218
1219 * energize-patches, main.c (main), top.c (gdb_init, pwd_command),
1220 top.h: Change all occurances of dirbuf to gdb_dirbuf. Collides
1221 with global variable of same name in libnsl.so on UnixWare.
1222
c79b49bb
KH
1223Wed Jun 22 14:40:52 1994 Kung Hsu (kung@mexican.cygnus.com)
1224
1225 * symtab.c (decode_line_1): fix a bug in dealing with '<>'
1226 embedded in template name.
1227
416b47c6
KH
1228Tue Jun 21 14:06:46 1994 Kung Hsu (kung@mexican.cygnus.com)
1229
1230 * config/i386/nm-linux.h: change calling convention of
1231 TARGET_CAN_USE_HARDWARE_WATCHPOINT() and
1232 target_insert_watchpoint() and
1233 target_remove_watchpoint().
1234
1235 * config/mips/tm-mips64.h: define FORCE_LONG_LONG to force LONGEST
1236 to be long long in gdb.
1237 * config/mips/tm-bigmips.h: ditto.
1238
2c068010
PS
1239Mon Jun 20 23:54:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1240
1241 * c-lang.c (asm_language_defn): New definitions for language_asm,
1242 mostly copied from c_language_defn, to avoid warnings when
1243 switching between c and asm stack frames.
1244
6187dfac
ILT
1245Mon Jun 20 13:51:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1246
1247 * mdebugread.c (parse_symbol): Don't call ecoff_swap_tir_in or
1248 ecoff_swap_rndx_in directly; use the debug_swap pointer instead.
1249 (upgrade_type, handle_psymbol_enumerators): Likewise.
1250 (has_opaque_xref, cross_ref): Likewise.
1251 (elfmdebug_build_psymtabs): Call swap->read_debug_info to read
1252 debugging information, rather than doing it here.
1253 * mipsread.c (mipscoff_symfile_read): Call read_debug_info entry
1254 point in ecoff_debug_swap backend structure, rather than calling
1255 ecoff_slurp_symbolic_info directly.
1256
afd3e3b1
JK
1257Fri Jun 17 20:58:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1258
fb71d422
JK
1259 * breakpoint.c: Include annotate.h. Call annotate_field rather
1260 than printing annotation directly.
1261
afd3e3b1
JK
1262 * main.c: Include string.h.
1263
6ec7e4d3
SS
1264Thu Jun 16 14:41:37 1994 Stan Shebs (shebs@andros.cygnus.com)
1265
9f8219f1
SS
1266 * fork-child.c (startup_inferior) [STARTUP_INFERIOR]: If defined,
1267 call it instead of doing normal loop.
1268 * infcmd.c (attach_command): Don't call wait_for_inferior if
1269 running Mach 3.
1270 * infrun.c (proceed) [PREPARE_TO_PROCEED]: If defined, call
1271 hook that can decide whether to step over the next breakpoint.
1272 * utils.c (wrap_here): Abort if wrap_buffer not allocated.
1273 (request_quit) [REQUEST_QUIT]: If defined, call it instead of
1274 doing normal quit.
1275
6ec7e4d3
SS
1276 * configure.in: Improve sorting/formatting of hosts and targets.
1277 (i[34]86-*-mach3*, i[34]86-*-osf1mk*, mips-*-mach3*,
1278 m88*-*-mach3*, ns32k-*-mach3*): Recognize.
9f8219f1
SS
1279 * Makefile.in (stop-gdb): New target.
1280 * stop-gdb.c: New file, utility to get attention of waiting GDBs
6ec7e4d3
SS
1281 in Mach 3.
1282
f36b58b1
TL
1283Wed Jun 15 00:41:03 1994 Tom Lord (lord@rtl.cygnus.com)
1284
1285 * top.c (gdb_init): Init current_directory in gdb_init. Probably
1286 the identical initialization can be deleted from main.c, but i
1287 haven't done so just in case.
1288
e91c1816
TL
1289Tue Jun 14 17:24:41 1994 Tom Lord (lord@x1.cygnus.com)
1290
1291 * gdba.el: Added menu windows and slightly improved window
1292 handling to gdba.el. Fixed numerous minor bugs that were causing
1293 emacs and gdb to fall out of sync.
1294
f2d9c058
KH
1295Tue Jun 14 16:18:44 1994 Kung Hsu (kung@mexican.cygnus.com)
1296
1297 * breakpoint.c: annotate changes lost at merge, put back in.
1298
e884f418 1299Mon Jun 13 17:28:50 1994 Stan Shebs (shebs@andros.cygnus.com)
2b14c195 1300
e884f418
SS
1301 * config/i386/i386sco.mh, i386sco4.mh (XDEPFILES): Remove
1302 i387-tdep.o.
2b14c195 1303
33c66e44
PS
1304Sun Jun 12 03:51:52 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1305
1306 * config/m68k/dpx2.mh (NATDEPFILES): Remove duplicate inclusion
1307 of inftarg.o.
1308 * config/m68k/tm-dpx2.h (CANNOT_STORE_REGISTER): Define to inhibit
1309 writing of floating registers, the dpx2 kernel disallows it.
1310 * irix5-nat.c (LM_ADDR): The loaded address of the shared library
1311 is contained in o_praw.
1312 * irix5-nat.c (solib_map_sections): Adjust sections by the
1313 difference between the loaded address and the prelinked address.
1314 * irix5-nat.c (solib_address): Use LM_ADDR for the loaded start
1315 address.
1316 * mdebugread.c (parse_symbol): Do not relocate stEnd/scText
1317 symbols, their value is absolute.
1318 * mdebugread.c (parse_partial_symbols): Handle Irix 5.2 shared
1319 libraries fh->adr fields of zero. Relocate minimal symbol values
1320 upon readin. Relocate non-stabs symbols upon readin.
1321 * mdebugread.c (psymtab_to_symtab_1): Use pst->textlow for the
1322 start address of the outermost block.
1323 * mdebugread.c (parse_lines, parse_procedure): Pass in pst
1324 instead of section_offsets and use relocated pst->textlow for
1325 line number and procedure address relocations.
1326
1327 From gmo@MicroUnity.com (Guillermo A. Loyola):
1328 * mdebugread.c (parse_symbol, parse_partial_symbols, cross_ref):
1329 Handle SGI Irix5 stIndirect symbol type.
1330
2c3fb46a
KH
1331Fri Jun 10 14:52:56 1994 Kung Hsu (kung@mexican.cygnus.com)
1332
11054881
KH
1333 * breakpoint.c: fix a syntax error native cc does not like.
1334
1782eb41
KH
1335 * Makefile.in: change sparclite-tdep.c to sparcl-tdep.c.
1336 * sparclite/Makefile.in: ditto.
1337 * sparcl-tdpe.c: change file name because first 8 chars has to be
1338 unique.
1339 * sparcl-stub.c: ditto.
1340
1341 * .Sanitize: add sparclite-stub.c sparclite-tdep.c to keep.
1342
2c3fb46a
KH
1343 * sparclite/Makefile.in: fix INCLUDE_CFLAGS to have {srcdir}/../config.
1344
e9a3cde8
JL
1345Fri Jun 10 10:38:15 1994 Jeff Law (law@snake.cs.utah.edu)
1346
1347 * hppa-tdep.c (target_read_pc, target_write_pc): Accept (and
1348 ignore) a PID argument.
1349 (hppa_pop_frame): Pass a PID to target_write_pc.
1350 * config/pa/tm-hppa.h (TARGET_READ_PC, TARGET_WRITE_PC): Accept
1351 and pass through a PID argument.
1352 (target_read_pc, target_write_pc): Update prototypes.
1353
1354Thu Jun 9 18:10:44 1994 Kung Hsu (kung@mexican.cygnus.com)
1355
1356 * Makefile.in: add new file sparclite-tdep.c.
1357 * sparclite/Makefile.in: add new file sparclite-stub.c.
1358 * sparclite/hw_breakpoint.note: note for SPARClite hardware breapoint
1359 support.
1360 * config/sparc/sparclite.mt: add sparclite-tdep.o.
1361 * config/sparc/tm-sparclite.h: add hardware breakpoints support
1362 defiines and code.
1363 * sparclite-tdep.c: new file, contains hardware breakpoint support
1364 code.
1365 * sparclite-stub.c: new file, stub code that add support hardware
1366 breakpoint support.
1367 * breakpoint.c: add hardware breakpoint support.
1368 * breakpoint.h: add new breakpoint type to support hardware
1369 breakpoint.
1370 * config/mips/nm-irix4.h: change interface for target dependent
1371 code supporting watch point.
1372 * config/pa/nm-hppab.h: change interface for target dependent
1373 code supporting watch point.
1374
2c012f9e
KH
1375Thu Jun 9 14:59:58 1994 Kung Hsu (kung@mexican.cygnus.com)
1376
1377 * remote-os9k.c (rombuf_command): fix a bug accepting rombug
1378 output.
1379 * stabsread.c (read_struct_fields): os9k nested structure does not
1380 have terminating ';', instead it just get to ',' and bit position
1381 and length.
1382
a4b4f520
SG
1383Wed Jun 8 23:20:45 1994 Stu Grossman (grossman@cygnus.com)
1384
1385 * nlmread.c (nlm_symtab_read): Clean up a bit.
1386 * (nlm_symfile_read): Record bounds of main() so that backtrace
1387 command will know where to stop.
1388 * objfiles.c (objfile_relocate): Relocate entry point/func info
1389 for backtrace as well.
1390 * objfiles.h: Define values for invalid PCs for entry point info.
1391 * symfile.c (init_entry_point_info): Initialize invalid values
1392 with aforementioned macros.
1393 * config/alpha/tm-alphanw.h: Turn on FRAME_CHAIN_VALID_ALTERNATE
1394 to cause backtrace to stop when it gets back to main().
1395 * config/i386/tm-i386nw.h: Ditto.
1396
e10cfcaa
PB
1397Sat Jun 4 18:17:03 1994 Per Bothner (bothner@kalessin.cygnus.com)
1398
e884f418 1399 Fix value_print, which used to be ostensibly language-independent,
e10cfcaa
PB
1400 but would print pointers and arrays in C syntax. Instead, call
1401 a language-specific function.
1402 * language.h (struct language_defn): New functional field
e884f418
SS
1403 la_value_print.
1404 (LA_VALUE_PRINT): New macro.
1405 * language.c (unk_lang_value_print): New stub/dummy function.
e10cfcaa
PB
1406 (unknown_language_defn, auto_language_defn, local_language_defn):
1407 Use it.
1408 * c-valprint.c (c_value_print): New function, with code moved from:
1409 * valprint.c (value_print): ... here. Now just invoke
1410 LA_VALUE_PRINT to do language-specific stuff.
1411 * valprint.c (value_print_array_elements): Make non-static.
1412 * c-lang.c (c_language_defn, cplus_language_defn): Add
e884f418 1413 c_value_print in the la_value_print field.
e10cfcaa
PB
1414 * m2-lang.c (m2_language_defn): Likewise.
1415 * ch-lang.c (chill_language_defn): But here use chill_value_print.
1416 * ch-valprint.c (chill_val_print): Print null pointer as NULL.
1417 * ch-valprint.c (chill_value_print): New function, based on
1418 c_value_print, but use Chill "look and feel."
1419 * c-lang.h (c_value_print): New prototype.
1420 * ch-lang.h (chill_value_print): New prototype.
1421 * value.h (value_print_array_elements): New prototype.
1422
1423 * ch-valprint.c (chill_val_print, case TYPE_CODE_BITSTRING
1424 and case TYPE_CODE_SET): Check that the element type isn't a stub.
1425
172559ec
JK
1426Fri Jun 3 09:15:00 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1427
1428 * main.c: Move entire file except for #ifndef MAIN_OVERRIDE code
1429 to new file top.c. Make things extern instead of static and
1430 similar rearrangements to deal with this.
1431 * top.h: New file.
1432 * utils.c: Move fputs_unfiltered to main.c. Remove
1433 FPUTS_UNFILTERED_OVERRIDE ifndef.
1434 * Makefile.in: Change so that gdb uses main.c, utils.c, and top.c,
1435 and libgdb uses utils.c and top.c.
1436
36af5ec6
JL
1437Thu Jun 2 23:19:10 1994 Jeff Law (law@snake.cs.utah.edu)
1438
1439 * hppa-tdep.c (skip_trampoline_code): Fix typo.
1440
35f8a588
PB
1441Thu Jun 2 18:09:59 1994 Per Bothner (bothner@kalessin.cygnus.com)
1442
1443 * ch-valprint.c (chill_val_print_array_elements): New function.
1444 A Chill version of val_print_array_elements, it prints the
1445 array index labels, in additions ot the array element values.
1446 (chill_val_print): Use the new function.
1447
2e6784a8
SG
1448Thu Jun 2 08:50:00 1994 Stu Grossman (grossman@cygnus.com)
1449
1450 * configure.in: Add nlm subdir to configdirs for alpha-*-netware
1451 target.
1452 * defs.h (enum language): Add language_asm.
1453 * findvar.c (read_register_bytes read_register_gen
1454 write_register_bytes read_register read_register_pid
1455 write_register write_register_pid supply_register): Move multi-
1456 thread handling down into these routines. Create XXX_pid routines
1457 that allow register references to specify the pid.
1458 * findvar.c infcmd.c (read_pc read_pc_pid write_pc write_pc_pid
1459 read_sp write_sp read_fp write_fp): Move these routines from
1460 infcmd to findvar to centralize the whole mess.
1461 * i386-nlmstub.c: Portability fixes.
1462 * infptrace.c (child_resume): Conditionalize to allow other natives
1463 to override it. Remove PIDGET gubbish, it's no longer necessary.
1464 * infrun.c (wait_for_inferior): Put registers_changed() before
1465 target_wait() to speed up remote debugging.
1466 * Replace code that reads registers from other threads with much
1467 nicer looking new function calls (see changes to findvar.c).
1468 * Don't skip prologues if debugging assembly source.
1469 * lynx-nat.c (child_resume): Lynx now needs it's own version of
1470 child_resume to handle multi-thread debugging properly.
1471 * remote.c: Add O response to get console output from target.
1472 * (readchar): Add timeout parameter. Handle SERIAL_EOF and
1473 SERIAL_ERROR here to simplify callers.
1474 * Change static var timeout to remote_timeout.
1475 * (fromhex): Remove unnecessary return -1 at end of routine.
1476 * (remote_wait): Turn this into a big switch statement. Add
1477 support for O response.
1478 * (putpkt): Remove unnecessary handling of SERIAL_EOF/ERROR.
1479 * (getpkt): Split getpkt into two parts. read_frame deals with
1480 all formatting issues, run-length encoding, and framing. getpkt
1481 now handles error recovery, and frame detection.
1482 * ser-tcp.c (tcp_readchar): Handle EINTR from read().
1483 * ser-unix.c (hardwire_raw): Set CLOCAL so that we ignore modem
1484 control. (hardwire_readchar): Handle EINTR from read().
1485 * symfile.c (deduce_language_from_filename): Add support for .s
1486 files.
1487 * config/nm-lynx.h: Define CHILD_WAIT so that lynx-nat.c can
1488 override infptrace's child_wait.
1489 * config/rs6000/rs6000lynx.mh: Use xm-rs6000ly.h & nm-rs6000ly.h
1490 instead of XXXlynx.h.
1491 * config/rs6000/rs6000lynx.mt: Use tm-rs6000ly.h instead of
1492 tm-rs6000lynx.h.
1493 * nlm/gdbserve.c: Portability fixes.
1494
d3507982
JK
1495Tue May 31 20:35:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1496
1497 * inftarg.c (child_wait): Call proc_wait, not wait.
1498 (child_mourn_inferior): Call proc_remove_foreign.
1499 * main.c (gdb_init): Call init_proc.
1500 * main.c: Provide dummy versions of init_proc, proc_wait, and
1501 proc_remove_foreign for the gdb case (the libgdb case provides its
1502 own versions of these functions).
1503 * Makefile.in (libgdb-files): Add libproc.a.
1504
6d40175d
SS
1505Wed Jun 1 11:08:52 1994 Stan Shebs (shebs@andros.cygnus.com)
1506
1507 Hardware watchpoints for Linux, from Rick Sladkey
1508 (jrs@world.std.com).
1509 * infrun.c (wait_for_inferior) [HAVE_CONTINUABLE_WATCHPOINT]: Add
1510 new hardware breakpoint recovery method.
1511 * i386v-nat.c (i386_insert_watchpoint,
1512 i386_insert_nonaligned_watchpoint, i386_remove_watchpoint,
1513 i386_stopped_by_watchpoint) [TARGET_CAN_USE_HARWARE_WATCHPOINT]:
1514 New functions to support the 386 hardware debugging registers.
1515 * config/i386/nm-linux.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT,
1516 HAVE_CONTINUABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
1517 target_insert_watchpoint, target_remove_watchpoint): Define these
1518 macros to use the hardware debugging functions in i386v-nat.c.
1519
667fb5c3
JK
1520Wed May 25 17:06:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1521
1522 * Makefile.in: Replace libgdb.a with libgdb-files. Make "all"
1523 build it.
1524
429f1c9f
JK
1525Thu May 19 09:56:20 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1526
1527 * target.c, target.h: New variables target_activity_function and
1528 target_activity_fd.
1529 * inflow.c, inferior.h: New functions set_sigio_trap and
1530 clear_sigio_trap.
1531 * inftarg.c (child_wait), procfs.c (wait_fd): Call them.
1532
bc67bf96
DE
1533Wed May 18 13:01:55 1994 Doug Evans (dje@canuck.cygnus.com)
1534
47424e79
DE
1535 * remote-sim.h (sim_verbose): Delete.
1536 Document callbacks needed.
1537 (sim_*): Change result to void where there isn't one.
1538 (sim_open): Clarify argument and error response.
1539 (sim_close): Declare.
1540 (sim_load): Change bfd_handle argument to file name. Clarify result.
1541 (sim_create_inferior): Renamed from sim_set_args.
1542 (sim_set_pc): Delete.
1543 (sim_info): Delete printf_fn argument.
1544 * remote-sim.c (gdbsim_kill): Add comment describing purpose.
1545 (gdbsim_load): Try sim_load first.
1546 (gdbsim_create_inferior): Call sim_create_inferior.
1547 (gdbsim_open): Handle args == NULL. Update call to sim_open.
1548 (gdbsim_close): Call sim_close.
1549 (gdbsim_files_info): Update call to sim_info.
1550 (gdbsim_ops): Realign comments.
1551
bc67bf96
DE
1552 * printcmd.c (decode_format): Allow TARGET_PTR_BIT to be non-constant.
1553
298f0428
SS
1554Tue May 17 16:45:20 1994 Stan Shebs (shebs@andros.cygnus.com)
1555
1556 * xcoffread.c (read_xcoff_symtab): For C_FILE symbols, only use
1557 the auxent if the symbol's name is ".file". From David Edelsohn
1558 <c1dje@watson.ibm.com>.
1559
9c036bd8
JK
1560Tue May 17 11:08:22 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1561
20b3c1aa
JK
1562 * breakpoint.c (breakpoint_1): Fix typo.
1563
1564 * annotate.c (annotate_field_end): Fix typo.
1565
1566 * Makefile.in: Move annotate.o from COMMON_OBS to OBS.
1567
1568 * Makefile.in (TSSTART): Remove; no longer used.
1569
9c036bd8
JK
1570 * utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Call
1571 fputs_unfiltered and exit directly, rather than fatal. The latter
1572 calls vfprintf_unfiltered!
1573
1574 * gdbtypes.h, gdbtypes.c (can_dereference): New function.
1575 * value.h, printcmd.c (print_value_flags): Move from here...
1576 * annotate.c: ...to here, and make it use can_dereference.
1577
16d2cc80
SS
1578Sat May 14 15:13:52 1994 Stan Shebs (shebs@andros.cygnus.com)
1579
1580 * inflow.c (job_control, attach_flag, generic_mourn_inferior):
1581 Remove, needed for both native and cross.
1582 * target.c (attach_flag, generic_mourn_inferior): Put here.
1583 * utils.c (job_control): Put here.
1584 (terminal.h): Don't include anymore.
1585
d8fc8773
JK
1586Sat May 14 09:11:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1587
1588 * source.c (find_source_lines): Always use code that was #ifdef
1589 BROKEN_LARGE_ALLOCA. Do the cleanup before returning, rather than
1590 leaving it on the chain. Reindent much of this function.
1591 * config/sparc/{xm-sun4sol2.h,xm-sun4os4.h},
1592 config/i386/{xm-sun386.h,xm-i386m3.h,xm-i386mach.h},
1593 config/m68k/{sun3os4.h,xm-news.h,xm-hp300hpux.h},
1594 config/ns32k/xm-ns32km3.h: Remove all references to
1595 BROKEN_LARGE_ALLOCA; with the above change it is no longer needed.
1596 * main.c, fork-child.c, many config files: Remove all
1597 SET_STACK_LIMIT_HUGE code; with the above changes it should no
1598 longer be needed.
1599
1600 * symtab.c (lookup_partial_symbol): Use if and abort, not assert.
1601 This avoids __eprintf troubles.
1602
1c95d7ab
JK
1603Fri May 13 08:10:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1604
d8fc8773
JK
1605 * main.c (main): Surround in #ifndef MAIN_OVERRIDE. Move
1606 initialization code which needs to be called even if we bypass the
1607 command line stuff into gdb_init.
1608 * utils.c (fputs_unfiltered): Surround in #ifndef
1609 FPUTS_UNFILTERED_OVERRIDE.
1610 * Makefile.in (libgdb.a): New target.
1611
1612 * utils.c: Rearrange I/O stuff a bit so that all output goes
1613 through fputs_unfiltered. Use vasprintf; removes arbitrary limit
1614 which made %s not work with arbitrarily large strings.
1615 * printcmd.c (printf_command): Use printf_filtered, not
1616 printf_unfiltered and printf, now that arbitrary limit is gone.
1617
1c95d7ab
JK
1618 gcc -Wall lint:
1619 * breakpoint.c (watchpoint_check): Remove unused variable b.
1620 * stack.c (print_frame_info): Move sp and buf inside #if.
1621 * eval.c (evaluate_subexp): Remove unused variables pp,
1622 mangle_ptr, ptr, and mangle_tstr.
1623 * valarith.c (value_x_binop): Remove unused variables mangle_tstr
1624 and mangle_ptr.
1625 * symtab.c (lookup_symtab): Put variable copy inside #if.
1626 (decode_line_1): Put variable q1 inside #if 0.
1627 * target.h: Declare target_link.
1628 * infrun.c (wait_for_inferior): Remove unused variables signame.
1629 * remote.c (remote_resume): Remove unused variable name.
1630 * c-exp.y (parse_number): Parenthesize operand of shift.
1631 * dbxread.c (record_minimal_symbol): Parenthesize operand of &&
1632 (this is a semantic change, the warning seems to have detected a bug).
1633 * dbxread.c (end_psymtab): Move variable p1 inside #if.
1634 * coffread.c: Move variable temptype inside #if.
1635 * ch-typeprint.c (chill_type_print_base): Remove unused variable
1636 name.
1637 * ch-valprint.c: #include typeprint.h and ch-lang.h.
1638 (chill_val_print): Remove unused variable in_range.
1639 (chill_val_print): Remove statement "length > TYPE_LENGTH (type);".
1640 (chill_val_print): Add default case for switch.
1641 * stabsread.h: Declare stabsect_build_psymtabs.
1642 * os9kread.c (read_minimal_symbols): Make this return void.
1643 (os9k_symfile_read): Remove unused variables stb_exist and val.
1644 (os9k_symfile_init): Remove unused variable val.
1645 (fill_sym): Remove unused variable id.
1646 (read_os9k_psymtab): Put variable back_to inside #if 0. Remove
1647 unused variable nsl.
1648 Remove unused variable symfile_bfd.
1649 #if 0 unused variables lbrac_unmatched_complaint and
1650 lbrac_mismatch_complaint.
1651 Remove declaration for non-existent function os9k_next_symbol_text.
1652
1653 * annotate.c, annotate.h: New files, containing a function for
1654 each annotation which outputs it.
1655 * Move breakpoints_changed from breakpoint.c to annotate.c.
1656 * breakpoint.c, blockframe.c, infrun.c, cp-valprint.c, main.c,
1657 printcmd.c, source.c, stack.c, utils.c, valprint.c:
1658 Use annotate.c functions to output annotations.
1659 * Makefile.in (OBS): Add annotate.o.
1660
88b91d4a
JL
1661Thu May 12 10:46:27 1994 Jeff Law (law@snake.cs.utah.edu)
1662
f55179cb
JL
1663 * hppa-tdep.c (read_unwind_info): Make sure elf_unwind_size and
1664 elf_unwind_entries are always initialized.
1665
88b91d4a
JL
1666 * hppa-tdep.c (skip_trampoline_code): Handle argument relocation
1667 stubs which return directly to the caller rather than to the stub
1668 itself.
1669
8db1a922
SS
1670Wed May 11 20:11:51 1994 Stan Shebs (shebs@andros.cygnus.com)
1671
1672 * c-exp.y (yyerror): Display a more informative error message.
1673 * ch-exp.y (yyerror): Ditto, don't use global yychar.
1674 * m2-exp.y (yyerror): Ditto.
1675
91ecc8ef
SS
1676Tue May 10 11:57:53 1994 Stan Shebs (shebs@andros.cygnus.com)
1677
1678 * inflow.c (job_control): Move definition to front of file.
1679
0286d386
ILT
1680Tue May 10 14:42:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1681
1682 * maint.c (print_section_table): Rename SEC_SHARED_LIBRARY to
1683 SEC_COFF_SHARED_LIBRARY to match corresponding change in bfd.
1684
1685Fri May 6 13:30:22 1994 Stan Shebs (shebs@andros.cygnus.com)
1686
1687 * Makefile.in (kdb): Remove old init.c creation commands.
1688 * configure.in (sparclite): Match on sparclite*.
1689 * sparclite/aload.c (main): Only change section addresses for
1690 a.out format object files.
1691
5ff7b328
SC
1692Fri May 6 13:24:04 1994 Steve Chamberlain (sac@cygnus.com)
1693
1694 * config/i386/go32.mh: Define CC.
1695
b292fca8
SS
1696Fri May 6 11:56:54 1994 Stan Shebs (shebs@andros.cygnus.com)
1697
1698 * gdbserver/Makefile.in: Remove irrelevant definitions and
1699 comments inherited from the gdb Makefile.
1700 (BFD_DIR, BFD, BFD_SRC, BFD_CFLAGS): Add from gdb Makefile.
1701 (VERSION): Update to 4.12.3.
1702 (gdbserver): Remove any existing executable first.
1703 (distclean, realclean): Remove nm.h.
1704 * gdbserver/low-lynx.c: Add Sparc Lynx support.
1705 * gdbserver/low-sparc.c, gdbserver/low-sun3.c (sys/wait.h):
1706 Don't use absolute pathname.
1707
1708Thu May 5 12:00:22 1994 Stan Shebs (shebs@andros.cygnus.com)
1709
1710 * rs6000-nat.c (vmap_ldinfo): Don't fail if fstat returns an
1711 error.
1712
ee5fca1f
JK
1713Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1714
1715 * infrun.c (proceed, normal_stop, wait_for_inferior), breakpoint.c
1716 (print_it_normal): Add annotations for the inferior starting and
1717 stopping, and for all the various messages related to how it
1718 stopped.
1719
1720 * printcmd.c (do_one_display): Annotate.
1721 * stack.c (print_frame_info): Annotate printing of stack frames.
1722
731dca94
SG
1723Wed May 4 18:15:51 1994 Stu Grossman (grossman@cygnus.com)
1724
1725 * remote.c (get_offsets): Handle case where stub doesn't support
1726 qOffsets message.
1727
36a2283d
PB
1728Wed May 4 15:30:39 1994 Per Bothner (bothner@kalessin.cygnus.com)
1729
1730 Add partial support for g++ code compiled with -fvtable-thunks.
1731 * c-valprint.c (c_val_print): Add vtblprint support
1732 when using thunks.
1733 * cp-valprint.c (cp_is_vtbl_member): A vtable can be an array of
1734 pointers (if using thunks) as well as array of structs (otherwise).
1735 * cp-valprint.c (vtbl_ptr_name_old, vtbl_ptr_name): Move to global
1736 level, and make the latter non-static (so define_symbol can use it).
1737 * stabsread.c (define_symbol): If the type being defined is a
1738 pointer type named "__vtbl_ptr_type", set the TYPE_NAME to that name.
1739 * symtab.h (VTBL_PREFIX_P): Allow "_VT" as well as "_vt".
1740 * values.c (value_virtual_fn_field): Handle thunks.
1741 * values.c (value_headof): Minor efficiency hack.
1742 * values.c (value_headof): Incomplete thunk support. FIXME.
1743
997c6a1d
JK
1744Wed May 4 06:56:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1745
d24c0599
JK
1746 * valprint.c (print_longest): Clarify comment about use_local.
1747 * printcmd.c, defs.h (print_address_numeric), callers in
1748 symmisc.c, symfile.c, stack.c, source.c, remote.c, infcmd.c,
1749 cp-valprint.c, core.c, ch-valprint.c, c-valprint.c, breakpoint.c,
1750 exec.c: New argument use_local.
1751 * source.c (identify_source_line): Use filtered output. Use
1752 print_address_numeric.
1753
e16b9023
JK
1754 * core.c (memory_error), symtab.c (cplusplus_hint, decode_line_1),
1755 language.c (type_error, range_error): Use filtered output.
1756 * utils.c (error_begin): Update comment to tell people to use
1757 filtered output.
1758
997c6a1d
JK
1759 * Makefile.in (HFILES_WITH_SRCDIR): List bfd.h.
1760 (HFILES_NO_SRCDIR): List gdbcore.h not gdbcore_h, so as not to get
1761 bfd.h.
1762
3f5e2fb5
JK
1763Tue May 3 07:41:33 1994 Jim Kingdon (kingdon@cygnus.com)
1764
1765 * procfs.c (procfs_wait): Reinstate code which deduces the signal
1766 from the fault, #ifndef FAULTED_USE_SIGINFO.
1767 * config/sparc/tm-sun4sol2.h: Define FAULTED_USE_SIGINFO.
1768
47ebe8fd
JK
1769Fri Apr 29 18:15:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1770
1771 * breakpoint.c (breakpoint_1): Annotate each field of the headers.
1772 Explicitly annotate each record.
1773
0c4b30ea
SS
1774Fri Apr 29 15:56:18 1994 Stan Shebs (shebs@andros.cygnus.com)
1775
1776 * xcoffexec.c: Reformat to standards and lint.
1777 (language.h): Include.
1778 (exec_close): Declare arg "quitting".
1779 (file_command): Declare arg "from_tty".
1780 (map_vmap): Cast xmalloc result to PTR.
1781 * rs6000-nat.c: Reformat to standards and lint.
1782 (exec_one_dummy_insn): Use char array for saved instruction.
1783 (fixup_breakpoints): Declare.
1784 (vmap_ldinfo): Be more informative in fatal error messages.
1785 (xcoff_relocate_symtab): Define to return void.
1786 * xcoffsolib.h: Reformat to standards, improve comments.
1787 * config/rs6000/nm-rs6000.h (xcoff_relocate_symtab): Declare.
1788
d8742f46
JK
1789Thu Apr 28 08:40:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1790
a0cf4681
JK
1791 * utils.c, defs.h (error_begin): New function.
1792 (quit): Print annotation before printing the error message.
1793 * main.c (return_to_top_level): Print annotation before doing the
1794 longjmp.
1795 * symtab.c (decode_line_1): Call error not warning and then
1796 return_to_top_level. Call error_begin and printf_unfiltered
1797 rather calling warning (before calls to return_to_top_level).
1798 * core.c (memory_error): Use error_begin, printf_unfiltered,
1799 print_address_numeric and return_to_top_level instead of error.
1800 Cleans up a FIXME-32x64.
1801 * language.c (type_error, range_error): Call error_begin
1802 not just target_terminal_ours.
1803
21ad7c45
JK
1804 * dbxread.c (stabsect_build_psymtabs): Assign to sym_stab_info
1805 directly, rather than via DBX_SYMFILE_INFO. A cast on the left
1806 side of an assignment is non-portable.
1807
d8742f46
JK
1808 * utils.c (query): Change syntax of query annotations to be
1809 consistent with other input annotations.
4dd876ac 1810 (prompt_for_continue): Likewise for prompt-for-continue annotation.
d8742f46 1811
11d26982
PS
1812Thu Apr 28 01:20:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1813
1814 * mdebugread.c (psymtab_to_symtab_1): Do not call sort_blocks
1815 for stabs symtabs.
1816 * mips-tdep.c (mips_skip_prologue): Handle prologues for functions
1817 that have a stack frame size of 32k or larger (from Paul Flinders).
1818 Remove #if 0'd code.
1819
aa175216
SS
1820Wed Apr 27 16:33:51 1994 Stan Shebs (shebs@andros.cygnus.com)
1821
1822 * lynx-nat.c (CANNOT_STORE_REGISTER): Add a fallback definition
1823 for Lynx platforms that need it.
1824 * config/nm-lynx.h (__LYNXOS): Define if not already defined.
1825
890634ed
JK
1826Wed Apr 27 16:01:37 1994 Jim Kingdon (kingdon@cygnus.com)
1827
1828 * procfs.c (procfs_wait): Use the signal from the pr_info rather
1829 than trying to deduce it from the fault.
1830
c0c9b923
SC
1831Wed Apr 27 12:22:46 1994 Steve Chamberlain (sac@cygnus.com)
1832
1833 * printcmd.c (print_address_symbolic): Initialize name to empty
1834 string to avoid core dump if lookup fails.
1835 * remote-e7000.c (printf_e7000debug): Error if target not open.
1836
a49666fe
SG
1837Tue Apr 26 22:45:24 1994 Stu Grossman (grossman at cygnus.com)
1838
1839 * i386-nlmstub.c: Update to be more in line with PIN stub.
1840 * nlm/gdbserve.c (putDebugChar): Install bug fix from i386-nlmstub.
1841 * (hex2mem): Init ptr.
1842 * General cleanups to use ConsolePrintf, standard prologues, etc...
1843
d0e2b767
SG
1844Tue Apr 26 10:23:04 1994 Stu Grossman (grossman at cygnus.com)
1845
68ba2fa5
SG
1846 * i386-nlmstub.c: More changes to be compatible with remote.c.
1847
1848 * dbxread.c: Move a bunch of strncmps out of process_one_symbol
1849 into (the far less frequently called) dbx_symfile_read.
1850
d0e2b767
SG
1851 * i386-nlmstub.c: An interim version till we get PIN for the x86.
1852
a66e8382
SG
1853Tue Apr 26 09:50:45 1994 Stu Grossman (grossman at cygnus.com)
1854
1855 * dbxread.c (record_minimal_symbol): Record the section
1856 associated with the symbol to make dynmaic relocation work.
1857 * (dbx_symfile_read, process_one_symbol): Fixes to work around
1858 Solaris brain-damage which don't apply to relocatable object
1859 files.
1860 * (stabsect_build_psymtabs): New routine to read stabs out of an
1861 arbitrarily named section.
1862 * nlmread.c (nlm_symtab_read): Read ALL syms from the NLM, not just
1863 globals.
1864 * (nlm_symfile_read): Call stabsect_build_psymtabs to read the
1865 stabs out of the nlm.
1866 * partial-stabs.h (cases 'f' & 'F'): Fixes to work around Solaris
1867 brain-damage which don't apply to relocatable object files.
1868 * remote.c (putpkt): Improve error reporting and error handling.
1624c38f
SG
1869 * (get_offsets): Temporary kludge to force data & bss sections to
1870 have the same relocation.
a66e8382
SG
1871 * stabsread.c (define_symbol, scan_file_globals): Record section
1872 info in sym.
1873
fdb81aa1
JK
1874Sat Apr 23 19:05:52 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1875
1876 * breakpoint.c (breakpoint_1): Annotate each field of output. Add
1877 FIXME-32x64 comment.
1878
0a2e98a9
JK
1879Fri Apr 22 16:43:54 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1880
d084c93f
JK
1881 * infrun.c (wait_for_inferior): Move call to flush_cached_frames
1882 to after call to target_wait. This means that flush_cached_frames
1883 can call target_terminal_ours if it wants to.
1884 * infrun.c (wait_for_inferior) [HAVE_NONSTEPPABLE_WATCHPOINT]: Add
1885 comment about why the code is dubious.
1886
0a2e98a9
JK
1887 * stabsread.c (read_type): Call read_type, not nonexistent
1888 os9k_read_type.
1889
d5336fc5
KH
1890Fri Apr 22 14:25:36 1994 Kung Hsu (kung@mexican.cygnus.com)
1891
1892 * remote-os9k.c (rombug_fetch_registers): set trace mode
1893 correctly.
1894 * remote-os9k.c (rombug_read_inferior_memory): cache data in
1895 buffer.
1896 * os9kread,c (read_os9k_psymtab): process file symbol to truncate
1897 extra info.
1898 * os9kread.c (os9k_read_ofile_symtab): proper casting of args
1899 passed to process_one_symbol.
1900 * stabsread.c (read_type): process os9k functio prototype.
1901
f5a0908f
JK
1902Fri Apr 22 11:27:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1903
1904 * solib.c (symbol_add_stub): If so->textsection is NULL, don't
1905 dump core.
1906
9e8db445
JK
1907Thu Apr 21 07:45:49 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1908
da988c20
JK
1909 * utils.c (prompt_for_continue): Annotate prompt.
1910 (query): Annotate query.
1911 * printcmd.c (print_frame_args): Change syntax of argument
1912 annotation to make name and value part of a single group of
1913 annotations, not two separate groups.
1914 * cp-valprint.c (cp_print_value_fields): Likewise for fields.
1915 * valprint.c (val_print_array_elements): Change syntax of
1916 annotation to be more concise.
1917 * main.c, defs.h (command_line_input): New argument tells what
1918 string to include in the annotations.
1919 * symtab.c (decode_line_2), main.c (read_command_lines,
1920 command_loop): Change callers.
1921
9e8db445
JK
1922 * breakpoint.c (watch_command): Use (CORE_ADDR)0, not NULL, for
1923 target null pointer.
1924 * blockframe.c (find_frame_addr_in_frame_chain): Likewise.
1925
1926 * printcmd.c (output_command): Annotate things we print here too.
eb1e37a3 1927 * printcmd.c (print_command_1): Add "value-history-value" annotation.
9e8db445
JK
1928 * Move declaration of print_value_flags from defs.h to value.h.
1929 * main.c (command_line_input): Call wrap_here as well as gdb_flush.
1930
0683ac4b
PS
1931Thu Apr 21 09:29:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1932
1933 * dbxread.c (read_dbx_dynamic_symtab): Reinstall support for sun3,
1934 BFD handles sun3 dynamic relocations now.
1935 * elfread.c (elf_symtab_read, elf_symfile_read): Handle dynamic
1936 symbol table.
1937
96f7edbd
JK
1938Wed Apr 20 19:41:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1939
1940 * printcmd.c (print_command_1): Annotate the top-level expressions
1941 that we print.
1942 (print_frame_args): Annotate each argument.
1943 * printcmd.c, defs.h (print_value_flags): New function.
1944 * cp-valprint.c (cp_print_value_fields): Annotate each field.
1945 * valprint.c (val_print_array_elements): Annotate each array element.
1946
59746d9f
PS
1947Wed Apr 20 13:18:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1948
1949 * findvar.c (read_var_value): Handle LOC_REPARM_ADDR case correctly,
1950 the register contains a pointer to the type, not the type itself.
1951
6c803036
JK
1952Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
1953
1954 * main.c (main): Accept --annotate=N option and make --fullname
1955 the same as --annotate=1.
1956 (command_line_input): Print annotatation before and after prompt.
1957 * blockframe.c (flush_cached_frames): Print annotation.
1958 * Rename frame_file_full_name to annotation_level and move it from
1959 symtab.h to defs.h.
1960 * source.c (identify_source_line): If annotation_level > 1,
1961 change output format.
1962 * breakpoint.c: Print annotation whenever a breakpoint changes.
1963 * main.c: New variable server_command.
1964 (command_line_input): Parse "server " and set server_command.
1965 (dont_repeat): Check server_command.
1966
d7a96d67
JK
1967Wed Apr 20 08:37:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1968
963dbabe
JK
1969 * xcoffread.c (xcoff_next_symbol_text): Don't return before
1970 updating raw_symbol and symnum. Return a value in the case where
1971 we complained.
1972
d7a96d67
JK
1973 * dstread.c, coffread.c: Don't define pending_blocks; buildsym.c
1974 takes care of it.
703e4251
JK
1975 * parse.c: Don't define block_found; it is defined in symtab.c.
1976 * parser-defs.h: Add comment regarding block_found.
d7a96d67 1977
d782a995
JL
1978Tue Apr 19 09:46:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1979
1980 * hppa-tdep.c (internalize_unwind_info): Delete unused indexp
1981 argument.
1982
be78eb1a
PS
1983Mon Apr 18 13:18:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1984
1985 * dbxread.c (read_dbx_dynamic_symtab): Relocate BFD symbols by
1986 section vma. Do not read dynamic relocs for sun3 executables to
1987 avoid BFD assertion message.
1988
9c842e0c
JL
1989Mon Apr 18 10:08:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1990
1991 * nm-hppab.h (KERNEL_U_ADDR): Define.
1992 (FIVE_ARG_PTRACE): Likewise.
1993 (CANNOT_STORE_REGISTER): Likewise.
8bd8cef2 1994 * nm-hppah.h (KERNEL_U_ADDR): Define.
9c842e0c
JL
1995 (FIVE_ARG_PTRACE): Likewise.
1996 (CANNOT_STORE_REGISTER): Likewise.
1997 (NEED_TEXT_START_END): Likewise.
1998
1999 * tm-hppah.h (NEED_TEXT_START_END): Delete definition.
2000 * xm-hppah.h (KERNEL_U_ADDR): Delete definition.
2001 (FIVE_ARG_PTRACE): Likewise.
2002 * xm-hppab.h (KERNEL_U_ADDR): Delete definition.
2003 (FIVE_ARG_PTRACE): Likewise.
2004
2005 * hppa-tdep.c (read_unwind_info): Make static.
2006 (restore_pc_queue): Indirect through the target vector to
2007 reload the register state.
2008
c5152d42
JL
2009Sat Apr 16 22:20:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2010
2011 * paread.c (compare_unwind_entries): Delete function. It's been
2012 moved into hppa-tdep.c.
2013 (read_unwind_info): Likewise.
2014 (pa_symfile_read): No longer call read_unwind_info. The unwind
2015 tables will be read in as they are needed.
2016
2017 * hppa-tdep.c (compare_unwind_entries): New function.
2018 (read_unwind_info, internalize_unwinds): Likewise.
2019 (find_unwind_entry): Read in unwind information on demand.
2020
fad466eb
SS
2021Fri Apr 15 11:53:46 1994 Stan Shebs (shebs@andros.cygnus.com)
2022
2023 * source.c (DIRNAME_SEPARATOR): New macro, replaces all references
2024 to : in search path processing.
2025 * defs.h (qsort): Rename argument in prototype.
2026 * symtab.h (SAYMBOL_VALUE): Rename value field, avoids bugs in
2027 some compilers.
2028 * breakpoint.c, exec.c, mdebugread.c, mipsread.c, xcoffexec.c
2029 (false): Eliminate usages.
2030
63eef03a
SC
2031Fri Apr 15 11:35:19 1994 Steve Chamberlain (sac@cygnus.com)
2032
2033 * h8500-tdep.c (initialize_h8500_tdep, large_command):
2034 All references to value changed to value_ptrlage_command is now
2035 called big_command.
2036 All references to value changed to value_ptr.
2037 * remote-e7000.c (e7000_wait): Use target_waitstatus and SETSTOP
2038 * remote-hms.c (hms_wait): Timeout after five seconds.
2039 * ser-go32.c (dosasync_read): Poll if timeout < 0.
2040 * config/tm/tm-h8500.h (BEFORE_MAIN_LOOP_HOOK): Deleted.
2041 * config/sh/tm-sh.h (BREAKPOINT): Is now sleep opcode.
2042
e6b8a171
JL
2043Thu Apr 14 07:01:56 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2044
2045 * procfs.c (procfs_wait): Protect watchpoint code with appropriate
2046 #ifdefs.
6bc194d2 2047 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): Likewise.
e6b8a171 2048
999dd04b
JL
2049Wed Apr 13 14:52:46 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2050
2051 * breakpoint.h (enum bptype): Add bp_hardware_watchpoint and
2052 bp_watchpoint_scope breakpoints.
2053 (struct breakpoint): Add val_chain and related_breakpoint fields
2054 for use by watchpoints.
2055
2056 * breakpoint.c (within_scope): Delete. No longer used.
2057 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Provide default definition.
2058 (target_{remove,insert}_watchpoint): Likewise.
2059 (can_use_hardware_watchpoint): New function.
2060 (remove_breakpoint): New function to remove a single breakpoint
2061 or hardware watchpoint.
2062 (insert_breakpoints): Handle insertion of hardware watchpoints.
2063 Store a copy of the value chain derived from the watchpoint
2064 expression.
2065 (remove_breakpoints): Simplify by using remove_breakpoint.
2066 (delete_breakpoint): Likewise.
2067 (watchpoint_check): Delete the watchpoint and watchpoint scope
2068 breakpoints when the watchpoint goes out of scope. Save & restore
2069 the current frame after checking watchpoints.
2070 (breakpoint_init_inferior): Likewise (restarting the program
2071 makes all local watchpoints go out of scope).
2072 (bpstat_stop_status): Handle hardware watchpoints much like normal
2073 watchpoints. Delete the watchpoint and watchpoint scope breakpoint
2074 when the watchpoint goes out of scope. Remove and reinsert all
2075 breakpoints before returning if we stopped when a hardware watchpoint
2076 fired.
2077 (watch_command): Use a hardware watchpoint when possible. If
2078 watching a local expression, build a scope breakpoint too.
2079 (map_breakpoint_numbers): Also call given function for any
2080 related breakpoints.
2081 (disable_breakpoint): Never disable a scope breakpoint.
2082 (enable_breakpoint): Handle hardware breakpoints much like normal
2083 breakpoints, but recompute the watchpoint_scope breakpoint's
2084 frame and address (if we have an associated scope breakpoint).
2085 (read_memory_nobpt): Handle hardware watchpoints like normal
2086 watchpoints. When necessary handle watchpoint_scope breakpoints.
2087 (print_it_normal, bpstat_what, breakpoint_1, mention): Likewise.
2088 (clear_command, breakpoint_re_set_one, enable_command): Likewise.
2089 (disable_command): Likewise.
2090
2091 * blockframe.c (find_frame_addr_in_frame_chain): New function.
2092 Extern prototype added to frame.h
2093
2094 * infrun.c (wait_for_inferior): Set current_frame and select
2095 a frame before checking if we stopped due to a hardare watchpoint
2096 firing. Handle stepping over hardware watchpoints.
2097 (normal_stop): Remove unnecessary call to select_frame.
2098
2099 * value.h (value_release_to_mark): Declare.
2100 * values.c (value_release_to_mark): New function.
2101
2102 * procfs.c (procfs_wait): Add cases for hardware watchpoints.
2103 (procfs_set_watchpoint, procfs_stopped_by_watchpoint): New functions.
2104
2105 * hppab-nat.c (hppa_set_watchpoint): New function.
2106
2107 * config/pa/nm-hppab.h (STOPPED_BY_WATCHPOINT): Define.
2108 (HAVE_STEPPABLE_WATCHPOINT): Define.
2109 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
2110 (target_{insert,delete}_watchpoint): Define.
2111
9ec76784
JL
2112 * config/mips/nm-irix4.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Define.
2113 (STOPPED_BY_WATCHPOINT, HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
2114 (target_{insert,remove}_watchpoint): Likewise.
2115
70e375c3
SG
2116Mon Apr 11 19:21:27 1994 Stu Grossman (grossman at cygnus.com)
2117
2118 * xcoffread.c (read_xcoff_symtab): Ignore symbols of class C_EXT,
2119 smtyp XTY_LD, sclass XMC_DS (external data segment label). They
2120 often have the same names as debug symbols for functions, and
2121 confuse lookup_symbol().
2122
2ddeed27
JK
2123Mon Apr 11 10:44:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2124
2125 * remote.c: Around redefinition of PBUFSIZE, adjust whitespace.
2126 * config/pa/tm-hppa.h (REGISTER_BYTES): Use 4 rather than
2127 REGISTER_RAW_SIZE (1).
2128 Together these changes work around a bug in HP's compiler. Both
2129 seem to be necessary.
2130
699daa9c
JL
2131Mon Apr 11 09:18:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2132
2133 * paread.c (pa_symtab_read): Handle ST_STUB symbols and symbols
2134 with scope SS_EXTERNAL. ST_ENTRY symbols in dynamic executables
2135 are type mst_solib_trampoline.
2136
7b2b0758
JK
2137Fri Apr 8 17:14:37 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2138
2139 * config/m68k/es1800.mt: Change comments.
2140
2141Fri Apr 8 17:14:37 1994 Rob Savoye (rob@darkstar.cygnus.com)
2142
2143 * config/m68k/monitor.mt (TDEPFILES): Don't include remote-es.o.
2144
790a14a8
SG
2145Fri Apr 8 15:35:30 1994 Stu Grossman (grossman at cygnus.com)
2146
2147 * lynx-nat.c: Restore regmap structure for SPARC. It's needed
2148 for core files.
2149
f3e4ac4a
JK
2150Fri Apr 8 14:53:35 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2151
a110a1c3
JK
2152 * values.c (unpack_long): Remove obsolete comment about using a
2153 switch statement.
2154
f3e4ac4a
JK
2155 * symfile.c (symbol_file_command): Add comments about command syntax.
2156
2fe3b329
PS
2157Thu Apr 7 17:25:21 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2158 Jim Kingdon (kingdon@cygnus.com)
2159
2160 * infrun.c (IN_SOLIB_TRAMPOLINE): Correct comment, trampolines
2161 are in the .plt section.
2162 * minsyms.c (lookup_solib_trampoline_symbol_by_pc,
2163 find_solib_trampoline_target): New functions for handling
2164 stepping into -g compiled shared libraries.
2165 * symtab.h (lookup_solib_trampoline_symbol_by_pc,
2166 find_solib_trampoline_target): Add prototypes.
2167 * config/tm-sunos.h (IN_SOLIB_TRAMPOLINE, SKIP_TRAMPOLINE_CODE):
2168 Define to handle stepping into -g compiled shared libraries.
2169 * config/tm-sysv4.h (SKIP_TRAMPOLINE_CODE): Define to handle
2170 stepping into -g compiled shared libraries.
2171
2172Thu Apr 7 17:22:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2173
2174 * configure.in: Add mips-*-sysv4* support.
2175 * config/mips/mipsv4.mh, config/mips/mipsv4.mt,
2176 config/mips/tm-mipsv4.h, config/mips/xm-mipsv4.h, mipsv4-nat.c:
2177 New files for MIPS SVR4 support.
2178 * Makefile.in: Update for new mipsv4 files.
2179 * alpha-tdep.c (heuristic_proc_desc, find_proc_desc): Use
2180 read_next_frame_reg to obtain the frame relative stack pointer.
2181 * mips-tdep.c (heuristic_proc_desc): Use read_next_frame_reg to
2182 obtain the frame relative stack pointer.
2183 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab1):
2184 Handle stStatic and stStaticProc symbols in stabs-in-ecoff output
2185 by entering them into the minimal symbol table.
2186 * printcmd.c (print_scalar_formatted): Do not try to unpack to
2187 a long for float formats.
2188 * solib.c: Include "elf/mips.h" only if DT_MIPS_RLD_MAP does not
2189 get defined in <link.h>.
2190 * solib.c (solib_add): Add shared library sections to the section
2191 table of the target before adding the symbols.
2192 * partial-stab.h: Relocate static and global functions.
2193 * dbxread.c (read_dbx_symtab): Remove unused variable
2194 end_of_text_address. Relocate text_addr when passing it
2195 to end_psymtab.
2196
2197 For Alpha OSF/1 targets, enable gdb to set breakpoints in shared
2198 library functions before the executable is run. Retrieve dynamic
2199 symbols from stripped executables.
2200 * mipsread.c (read_alphacoff_dynamic_symtab): New function.
2201 * mipsread.c (mipscoff_symfile_read): Use it. Issue warning message
2202 if no debugging symbols were found.
2203 * alpha-tdep.c (alpha_skip_prologue): Silently return the unaltered
2204 pc if memory at the pc is not accessible and GDB_TARGET_HAS_SHARED_LIBS
2205 is defined.
2206 * config/alpha/nm-alpha.h (GDB_TARGET_HAS_SHARED_LIBS): Define,
2207 OSF/1 has shared libraries.
2208
192b64e7
ILT
2209Thu Apr 7 15:11:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2210
2211 * dbxread.c (read_dbx_dynamic_symtab): Adjust for recent changes
2212 to BFD handling of dynamic symbols.
2213
45568424
JL
2214Tue Apr 5 15:29:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2215
4f915914
JL
2216 * hppa-tdep.c (hppa_fix_call_dummy): If FUN is a procedure label,
2217 then gets its real address into FUN and its GOT/DP value into %r19.
2218
2219 * tm-hppa.h (CALL_DUMMY): Use %r20, not %r19 as a temporary.
2220
7f43b9b7
JL
2221 * hppa-tdep.c (frameless_function_invocation): If no unwind
2222 descriptor was found, then assume this was not a frameless
2223 function invocation.
2224 (frame_saved_pc): If the saved PC is in a linker stub, then
2225 return the return address which the linker stub will return to.
2226
45568424
JL
2227 * xm-hppab.h: Never define USG.
2228 * xm-hppah.h: Always define USG.
2229
b96bc1e4
PB
2230Tue Apr 5 12:58:47 1994 Per Bothner (bothner@kalessin.cygnus.com)
2231
2232 * values.c (unpack_long, value_from_longest),
2233 valarith.c (value_binop): Allow TYPE_CODE_RANGE.
2234
d5412302
JK
2235Fri Apr 1 14:04:34 1994 Jason Merrill (jason@deneb.cygnus.com)
2236
2237 * symfile.c (deduce_language_from_filename): .cpp is a C++ extension.
2238
38b90473
PS
2239Fri Apr 1 00:44:00 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2240
2241 For SVR4 targets, enable gdb to set breakpoints in shared
2242 library functions before the executable is run.
2243 * elfread.c (elf_symtab_read): Handle symbols for shared library
2244 functions.
2245 * sparc-tdep.c (in_solib_trampoline): Renamed to in_plt_section
2246 and moved to objfiles.c.
2247 * objfiles.c (in_plt_section): Moved to here from sparc-tdep.
2248 * config/tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Use new in_plt_section.
2249 * config/sparc/tm-sun4sol2.h (IN_SOLIB_TRAMPOLINE): Removed,
2250 the new generic definition from tm-sysv4.h works for Solaris.
2251
70f42bae
ILT
2252Wed Mar 30 16:14:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2253
2254 * elfread.c (elf_symtab_read): Change storage_needed,
2255 number_of_symbols and i to long. Rename get_symtab_upper_bound to
2256 bfd_get_symtab_upper_bound. Check for errors from
2257 bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
2258 * nlmread.c (nlm_symtab_read): Same changes.
2259
aece310f
JK
2260Wed Mar 30 11:43:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2261
34d265dc
JK
2262 * xcoffread.c (xcoff_next_symbol_text): New function.
2263 (read_xcoff_symtab): Set next_symbol_text_func to it.
2264 Move raw_symbol outside of read_xcoff_symtab.
2265
aece310f
JK
2266 * remote.c (getpkt): Remove unused "out" label.
2267
bd2f0c85
JL
2268Wed Mar 30 09:15:42 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2269
2270 * breakpoint.c (print_it_normal): Allow GDB to notify the user
2271 about more than one watchpoint being triggered.
2272
c2216bfd
JK
2273Wed Mar 30 08:24:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2274
2275 * config/m68k/tm-dpx2.h: Include tm-m68k.h not nonexistent tm-68k.h.
2276
db2302cb
PS
2277Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2278
9e837b37
PS
2279 * blockframe.c (find_pc_partial_function): mst_file_text
2280 symbols do not live in the shared library transfer table.
db2302cb
PS
2281 * ch-exp.y (decode_integer_value, match_character_literal,
2282 match_bitstring_literal): Guard tolower calls with isupper,
2283 tolower on old BSD systems blindly subtracts a constant.
2284 * dbxread.c (read_ofile_symtab): Check for __gnu_compiled_* as
2285 well when determining the producer of the object file.
2286 * mdebugread.c (has_opaque_xref): New function to check for
2287 cross reference to an opaque aggregate.
2288 * mdebugread.c (parse_symbol, parse_partial_symbols): Do not
2289 enter typedefs to opaque aggregates into the symbol tables.
2290 * mdebugread.c (parse_external): Remove skip_procedures argument,
2291 it has always been 1. Remove code that handled stProc symbols,
2292 it was never executed and was wrong, as the index of a
2293 stProc symbol points to the local symbol table and not to the
2294 auxiliary symbol info. Update caller.
2295 * mdebugread.c (parse_partial_symbols): Do not enter external
2296 stProc symbols into the partial symbol table, they are already
2297 entered into the minimal symbol table.
2298 * config/i386/tm-symmetry.h: Clean up, it is now only used for Dynix.
2299 Remove all conditionals and definitions for ptx.
2300 I386_REGNO_TO_SYMMETRY moved to here from symm-tdep.c.
2301 Fix addresses of floating point registers in REGISTER_U_ADDR.
2302 STORE_STRUCT_RETURN now handles cc and gcc conventions.
2303 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC,
2304 IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET defined to make backtracing through
2305 signal trampoline code work.
2306 * config/i386/xm-symmetry.h: Clean up, it is now only used for Dynix.
2307 Remove all conditionals and definitions for ptx.
2308 Remove KDB definitions.
2309 * symm-nat.c (store_inferior_registers): Fetch registers before
2310 storing them to obtain valid floating point control registers.
2311 Store fpu registers.
2312 * symm-nat.c (print_1167_control_word): Dynix 3.1.1 defines
2313 FPA_PCR_CC_C0 and FPA_PCR_CC_C1, avoid duplicate case value.
2314 * symm-nat.c (fetch_inferior_registers, child_xfer_memory):
2315 Fix typos.
2316 * symm-nat.c (child_resume): Update type of `signal' parameter.
2317 * symm-tdep.c (I386_REGNO_TO_SYMMETRY): Moved to tm-symmetry.h.
2318
19cd0c1f
JL
2319Tue Mar 29 23:01:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2320
2321 * hppa-tdep.c (hppa_fix_call_dummy): Use an alternate method for
2322 calling import stubs for functions in shared libraries.
2323
73cd3b49
PB
2324Tue Mar 29 21:14:04 1994 Per Bothner (bothner@kalessin.cygnus.com)
2325
58cda66e
PB
2326 * ch-exp.y: Implement SIZE(mode_name) and SIZE(expression).
2327
73cd3b49
PB
2328 * ch-lang.c (chill_is_varying_struct): Magic string is
2329 was "<var_length>" is now "__var_length" (more portable).
2330
0c993550
JK
2331Tue Mar 29 19:41:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2332
2333 * remote.c (getpkt): If we get a timeout, actually retry rather
2334 than just giving up the first time it happens.
2335 * remote.c: Document sequence numbers.
2336 (remote_store_registers): Change syntax of 'P' request so that it
2337 never looks like a sequence number.
2338
d80ff70c
KH
2339Tue Mar 29 16:06:01 1994 Kung Hsu (kung@mexican.cygnus.com)
2340
0c993550 2341 * os9kread.c (record_minimal_symbol): add section_offset to
d80ff70c
KH
2342 relocate minimal symbol table.
2343 * os9kread.c (read_minimal_symbols): ditto.
2344 * os9kread.c (os9k_symfile_init): increase size of dbg and stb
2345 file names.
2346 * os9kread.c (read_os9k_psymtab): if there's no dbg file, just
2347 return. Also if file addr is 0 leave it 0, not to relocate.
2348 * remote-os9k.c (_initialize_remote_os9k): add 'set remotexon',
2349 'set remotexoff' and 'set remotelog' commands.
2350
4aa6fe10
JK
2351Tue Mar 29 12:38:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2352
2353 * remote.c (remote_store_registers): Add 'P' request to set an
2354 individual register.
2355 (remote_write_bytes, remote_read_bytes): Use %lx, not %x, to print
2356 a target address.
2357
72e35288
JK
2358Sat Mar 26 07:05:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2359
649694ea
JK
2360 * config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
2361 * stabsread (define_symbol): If USE_REGISTER_NOT_ARG, go back to
2362 combining all 'p' and 'r' pairs into a LOC_REGPARM.
2363
72e35288
JK
2364 * command.c (do_setshow_command, case var_string): Never add a
2365 space to the end of the string.
2366 * NEWS: Document this change.
2367 * .gdbinit: Add a space to the "set prompt" command.
2368
59144a81
JK
2369Fri Mar 25 12:40:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2370
493424b1
JK
2371 * m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
2372 changes to make it compile (it doesn't link yet).
2373
2374 * buildsym.c (start_subfile, patch_subfile_names), demangle.c
2375 (set_demangling_style, set_demangling_command): Use savestring not
2376 strdup. We were not dealing properly with a NULL return from
2377 strdup, and were not declaring strdup (the system header may or
2378 may not have it).
2379
59144a81
JK
2380 * valprint.c (val_print): Remove inaccurate comment about what
2381 types can be stub types.
2382
2383 * config/i386/ptx.mh (XDEPFILES): Add coredep.o. Delete infptrace.o.
2384 * symm-nat.c (child_wait, _initialize_symm_nat, kill_inferior):
2385 Supply alternate version if ATTACH_DETACH is not defined.
2386 * ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
2387 tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.
2388 * configure.in: Recognize i[34]86-sequent-sysv4* host.
2389
c8f75fe8
JL
2390Fri Mar 25 10:14:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2391
de482138
JL
2392 * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
2393 of a function.
2394 (skip_trampoline_code): Rewrite and add support for argument
2395 relocation stubs stubs, import/export stubs, calls through
2396 "_sr4export" and cascaded trampolines.
2397
fdafbfad
JL
2398 * hppa-tdep.c (skip_prologue): Return "pc" not zero
2399 if no unwind descriptor is found.
2400
eb1167c6
JL
2401 * tm-hppa.h (NUM_REGS): Bump to 128 registers.
2402 (REGISTER_NAMES): Add entries for "right-half" of FP registers.
2403 (REGISTER_RAW_SIZE, MAX_REGISTER_RAW_SIZE): Do not treat FP regs
2404 differently. All registers are four bytes.
2405 (REGISTER_BYTES, REGISTER_BYTE): Simplify now that all registers are
2406 the same size.
2407 (REGISTER_VIRTUAL_TYPE): Use builtin_type_float for all FP regs.
2408
2409 * hppa-tdep.c (pa_print_fp_reg): Update to print even numbered FP
2410 registers as both single and double values (fetching 2nd 32bit half
2411 as necessary). Annotate each register printed with its precision.
2412
c8f75fe8
JL
2413 * paread.c (read_unwind_info): Fix off-by-one error.
2414
0c1af47f
JK
2415Fri Mar 25 08:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2416
2417 * main.c (complete_command): Deal with it if arg is NULL.
2418
5801f348
JK
2419Thu Mar 24 07:12:09 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2420
4df6dcd1
JK
2421 * config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
2422 regarding using the PC--using the PC is necessary and all the
2423 FIXME comments in the world won't make it go away.
2424
2f3b7d8e
JK
2425 * valops.c (value_at, value_at_lazy): Give error if we dereference
2426 a pointer to void.
2427 * gdbtypes.h: Fix comments regarding TYPE_CODE_VOID.
2428 * stabsread.c: Use 1, not 0, for TYPE_LENGTH of void types.
2429
553e1862
JK
2430 * stabsread.c (patch_block_stabs): Add comment about what happens
2431 if the definition is in another compilation unit from the stab.
acdec954 2432
5801f348
JK
2433 * dbxread.c (end_psymtab): Add comment about empty psymtabs.
2434
09973223
JK
2435Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2436
2437 * main.c (complete_command): New command, from Rick Sladkey
2438 <jrs@world.std.com>.
2439 (symbol_completion_function): Don't declare rl_point and
2440 rl_line_buffer; they are now declared in readline.h.
2441 (show_commands): Don't declare history_base; it is declared in
2442 history.h.
2443 * command.c (lookup_cmd): Don't delete trailing whitespace.
acdec954 2444 Reverts change of 14 May 1989.
09973223
JK
2445
2446Wed Mar 23 16:14:52 1994 Stu Grossman (grossman at cygnus.com)
2447
2448 * minsyms.c (prim_record_minimal_symbol): Move section deduction
2449 code from prim_record_minimal_symbol_and_info() to here. Callers
2450 of the latter can legitimately supply a section number of -1.
2451
e552788b
JK
2452Wed Mar 23 07:50:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2453
2454 * gdbtypes.h, gdbtypes.c: Add comments regarding whether static
2455 member functions have an element in args for a (nonexistent) this
2456 pointer.
2457
84ad95c1
JL
2458Tue Mar 22 20:12:53 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2459
0a64709e
JL
2460 * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.
2461
2462 * hppa-tdep.c (hppa_pop_frame): Do not restore the PC space
2463 queue if NO_PC_SPACE_QUEUE_RESTORE is defined.
2464
84ad95c1
JL
2465 * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
2466 for the structure's type. All callers changed.
2467
2468 * valops.c (call_function_by_hand): Check REG_STRUCT_HAS_ADDR
2469 for each structure argument rather than assuming it's either
2470 true or false for all structure arguments.
2471
2472 * config/pa/tm-hppa.h (REG_STRUCT_HAS_ADDR): Depend only
2473 on the length structure passed, not the compiler used.
2474
2475 * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Accept additional
2476 argument for the structure's type.
2477
29f2ceed
JK
2478Tue Mar 22 15:28:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2479
51f83933
JK
2480 * values.c (set_internalvar): Don't set var->value until we are
2481 sure there won't be an error().
2482
29f2ceed
JK
2483 * remote.c (get_offsets): Reinstate comment which was in
2484 remote_wait about use of SECT_OFF_TEXT and so on.
2485
2486Mon Mar 21 13:11:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2487
2488 * symmisc.c (maintenance_check_symtabs): New function to check
2489 consistency of psymtabs and symtabs.
2490 * symtab.h (maintenance_check_symtabs): Add prototype.
2491 * maint.c: Add new `maint check-symtabs' command.
2492 * config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
2493 config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Fix typo.
2494 * config/i386/tm-symmetry.h: Make comment inside #if 0 a real
2495 comment.
2496 * config/i386/tm-symmetry.h (STORE_STRUCT_RETURN): Cast argument
2497 to write_memory to avoid warnings from gcc.
2498 * config/i386/xm-symmetry.h: Add missing #endif.
2499 * config/i386/nm-symmetry.h (NO_PTRACE_H): Add for Dynix.
2500 * config/i386/symmetry.mt (TDEPFILES): Add i386-tdep.o.
2501 * config/i386/symmetry.mh (NAT_FILE, NATDEPFILES): Add.
2502
4fd5eed4
JL
2503Mon Mar 21 11:50:28 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2504
2505 * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
2506 (hppa_push_arguments): Likewise.
2507
72bba93b
SG
2508Mon Mar 21 11:02:51 1994 Stu Grossman (grossman at cygnus.com)
2509
2510 * alpha-tdep.c: Gobs of changes (many imported from mips-tdep) to
2511 improve remote debugging efficiency. Also fixed problems with
2512 doing function calls for programs with no entry points.
2513 * infcmd.c (run_stack_dummy): Use CALL_DUMMY_ADDRESS instead of
2514 entry_point_address.
2515 * inferior.h (PC_IN_CALL_DUMMY): ditto.
2516 * mdebugread.c (parse_symbol, parse_procedure, parse_external,
2517 parse_lines): Pass section_offsets info to these routines so that
2518 we can relocate symbol table entries upon readin.
2519 * (psymtab_to_symtab_1): Set symtab->primary to tell
2520 objfile_relocate to do relocations for our symbols.
2521 * (ecoff_relocate_efi): New routine to relocate adr field of PDRs
2522 (which hang off of the symbol table).
2523 * Use prim_record_minimal_symbols_and_info instead of
2524 prim_record_minimal_symbols to supply section info to make minimal
2525 symbol relocations work.
2526 * minsyms.c (prim_record_minimal_symbols_and_info): If section is
2527 -1, try to deduce it from ms_type.
2528 * objfiles.c (objfile_relocate): Use ALL_OBJFILE_SYMTABS where
2529 appropriate. Handle relocation of MIPS_EFI symbols special. Also,
2530 add code to relocate objfile->sections data structure.
2531 * remote.c (get_offsets): Use new protocol message to acquire
2532 section offsets from the target.
2533 * (remote_wait): Get rid of relocation stuff. That's all handled
2534 by objfile_relocate now.
2535 * config/alpha/alpha-nw.mt (TM_FILE): Use tm-alphanw.h.
2536 * config/alpha/tm-alpha.h: Define CALL_DUMMY_ADDRESS, and
2537 VM_MIN_ADDRESS.
2538 * config/alpha/tm-alphanw.h: DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.
2539
d148e8c4
DE
2540Sun Mar 20 15:21:57 1994 Doug Evans (dje@cygnus.com)
2541
2542 * sparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE
2543 instead of 4.
d3688932
DE
2544 * sp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted,
2545 can no longer set this at run time.
7f695c07
DE
2546 * config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
2547 (TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.
2548 * config/sparc/tm-sp64.h (FPS_REGNUM, CPS_REGNUM): Define (so
2549 sparc-tdep.c compiles).
2550 (TARGET_PTR_BIT): Must be a constant now, fix at 64.
d3688932 2551
94d4b713
JK
2552Sat Mar 19 08:51:12 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2553
d0bff94e
JK
2554 * config/m68k/{cisco.mt,tm-cisco.h}: New files.
2555 * Makefile.in (ALLPARAM, ALLCONFIG): Add them.
2556 * configure.in: Recognize m68*-cisco*-*.
2557
94d4b713
JK
2558 * Makefile.in (TAGS): Use variables directly, rather than using
2559 find, to locate TM_FILE, XM_FILE, and NAT_FILE. This is faster
2560 and means that these filenames no longer need be unique across all
2561 the config/* directories.
2562 * configure.in: Put the config/*/ into TM_FILE, etc.
2563
2564 * m68k-stub.c (computeSignal): Return SIGFPE, not SIGURG, for chk
2565 and trapv exceptions.
2566
2567 * target.h (struct section_table), objfiles.h (struct obj_section):
2568 Change name of field sec_ptr to the_bfd_section. More mnemonic
2569 and avoids the (sort of, for the ptx compiler) name clash with
2570 the name of the typedef.
2571 * exec.c, xcoffexec.c, sparc-tdep.c, rs6000-nat.c, osfsolib.c,
2572 solib.c, irix5-nat.c, objfiles.c, remote.c: Change users.
2573
2574 * utils.c: Include readline.h.
2575 * Makefile.in (utils.o): Add dependency.
2576
2577 * remote.c (getpkt): Add support for run-length encoding.
2578
8eec3310
SC
2579Fri Mar 18 19:11:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2580
2581 * utils.c (prompt_for_continue): Call readline, not gdb_readline.
2582
ee6d646a
JK
2583Fri Mar 18 10:25:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2584
20657f71
JK
2585 * dstread.c (record_minimal_symbol): New arg objfile. Pass it to
2586 prim_record_minimal_symbol.
2587 Callers: Pass it.
2588
ee6d646a
JK
2589 * regex.c (EXTEND_BUFFER): Adjust pointers within buffer by
2590 computing their offset from the start of the old buffer and adding
2591 to the new buffer, rather than by assuming we can add the
2592 difference between the old buffer and the new buffer (it might not
2593 fit in an int). Merge in cosmetic differences from emacs regex.c
2594 version of this macro.
2595
478d3811
JK
2596Wed Mar 16 15:28:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2597
2598 * Makefile.in (install-only): Fix use of program_transform_name.
2599
c42b8af8
JK
2600Wed Mar 16 07:18:43 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2601
f8715549 2602 * printcmd.c: Remove "set print fast-symbolic-addr off" command.
478d3811 2603 The bug which it worked around was fixed on 25 Feb 94 in coffread.c,
f8715549
JK
2604 so I'm nuking the command.
2605 * symtab.c (find_addr_symbol): Comment out, no longer used.
2606
a645ccc9
JK
2607 * main.c (main): Don't init_source_path for the -cd argument. Now
2608 that source_path doesn't contain the current_directory from when
2609 GDB started up, init_source_path is no longer useful (and is
2610 harmful because it clobbers a source_path set in $HOME/.gdbinit).
2611
c42b8af8
JK
2612 * TODO: Remove item about line numbers being off. It is useless
2613 and confusing without a reproducible test case (it mentions
2614 proceed(), but I was able to step through proceed without trouble).
2615
ae6d035d
PS
2616Tue Mar 15 13:39:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2617
2618 For Sunos 4.x targets, enable gdb to set breakpoints in shared
2619 library functions before the executable is run. Retrieve dynamic
2620 symbols from stripped executables.
2621 * symtab.h (minimal_symbol_type): Add mst_solib_trampoline type.
2622 * parse.c (write_exp_msymbol), symmisc.c (dump_msymbols),
2623 symtab.c (list_symbols): Handle mst_solib_trampoline.
2624 * minsyms.c (lookup_minimal_symbol): Handle mst_solib_trampoline
2625 for all targets, remove IBM6000_TARGET dependencies.
2626 * dbxread.c (read_dbx_dynamic_symtab): New function.
2627 * dbxread.c (dbx_symfile_read): Use it.
2628 * dbxread.c (SET_NAMESTRING): Set namestring to
2629 "<bad string table index>" instead of "foo" if the string index is
2630 corrupt.
2631 * xcoffread.c (read_xcoff_symtab): Use mst_solib_trampoline instead
2632 of mst_unknown.
2633 * symtab.c (list_symbols): Take from_tty as parameter and pass it
2634 to break_command. Handle mst_file_* minimal symbol types.
2635 * config/i386/tm-i386bsd.h: Give just macro name, not args, to #undef.
2636
b427690a
KH
2637Tue Mar 15 11:40:43 1994 Kung Hsu (kung@mexican.cygnus.com)
2638
2639 * c-exp.y(yylex): fix potential memory overflow.
2640
f93b941b
JK
2641Tue Mar 15 10:33:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2642
2643 * environ.c (set_in_environ): Eliminate special handling of PATH and
2644 GNUTARGET.
2645 * putenv.c: Removed, conflicts with system declaration of
2646 putenv on RS/6000 running AIX 3.2.5, and above change makes it
2647 unnecessary.
2648 * Makefile.in: Change accordingly.
2649 * procfs.c (procfs_create_inferior): Change comment accordingly.
2650
17221e41
JK
2651Tue Mar 15 10:05:27 1994 Jim Kingdon (kingdon@cygnus.com)
2652
2653 * rs6000-tdep.c: Change value to value_ptr.
2654
8eb79598
JK
2655Sun Mar 13 09:45:51 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2656
c4ad6b09
JK
2657 * i386m3-nat.c: Include floatformat.h.
2658 (get_i387_state): Use memset not bzero.
2659
5fa83062
JK
2660 * Version 4.12.3.
2661
2662 * Makefile.in: Enable commented out getopt_h, bfd_h, etc. Change
2663 ieee-float.h to floatformat.h.
2664
79f3d586
JK
2665 * valprint.c (val_print_string): Ignore error if the error
2666 happened after a terminating '\0'.
2667
2668 * c-valprint.c (c_val_print): Never add 1 to return value from
2669 val_print_string; just return what it returns.
2670
8eb79598
JK
2671 * target.h (enum target_signal): Add TARGET_SIGNAL_FIRST, for
2672 looping through all of the enums.
2673 * infrun.c (signals_info): Use it.
2674
c4de6b30
JK
2675Fri Mar 11 08:08:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2676
8e4c7b3e
JK
2677 * main.c (main): When printing warning about bad baud rate, don't
2678 use warning(); it relies on current_target which isn't set up yet.
2679
c4de6b30 2680 * breakpoint.c (_initialize_breakpoint): Update docstring for
d1bdad57
JK
2681 tbreak to match what the code actually does. Don't mention tbreak
2682 in docstrings for "enable once" or "enable breakpoints once".
c4de6b30 2683
d78d4d16
JK
2684Thu Mar 10 08:52:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2685
2686 * symfile.h (ADD_PSYMBOL_VT_TO_LIST): Don't put a semicolon after
2687 while (0). That defeats the whole purpose of using do . . . while (0).
2688 * mdebugread.c (parse_partial_symbols): Don't use ?: expression as
2689 list for ADD_PSYMBOL_TO_LIST; the macro takes its address and
2690 using a ?: expression as an lvalue is not portable.
2691
2692 * stabsread.c (define_symbol): If REG_STRUCT_HAS_ADDR, also
2693 convert a LOC_ARG to a LOC_REF_ARG. Update code which combines
2694 'p' and 'r' symbol descriptors into a single symbol to look for a
2695 LOC_REF_ARG.
2696 * README, config/sparc/tm-sparc.h: Update comments.
2697
10373914
PS
2698Wed Mar 9 21:43:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2699
2700 * mdebugread.c (parse_type): Do not complain for types with
2701 an `indexNil' aux index, these are simply undefined types.
2702 Remove indexNil check from caller of parse_type.
2703 * mdebugread.c (parse_partial_symbols): Do not enter
2704 stGlobal, scCommon symbols into the minimal symbol table, their
2705 value is the size of the common, not its address.
2706 Handle scInit, scFini, scPData and scXData sections.
2707 Use minimal symbol type mst_file_* for stLabel symbols, instead of
2708 mst_*.
2709 Enter stProc symbols into the global_psymbols list once, not into
2710 the static_psymbols_list.
2711 Get rid of dummy psymtab if it is empty, to allow proper detection
2712 of stripped executables.
2713 * mdebugread.c (cross_ref): Allow cross references to Fortran
2714 common blocks.
2715
fddb9bda
JK
2716Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2717
2718 * stabsread.c (common_block_end, fix_common_block): Stash the
2719 struct pending * in the SYMBOL_TYPE, not the SYMBOL_NAMESPACE, so
2720 as to not assume that a pointer fits in an enum.
2721
d9389f37
KH
2722Wed Mar 9 18:56:36 1994 Kung Hsu (kung@mexican.cygnus.com)
2723
2724 * os9kread.c (fill_sym): check compiler verion number for pre-
2725 UltraC compiler.
2726 * os9kread.c (os9k_process_one_symbol): address of symbol is
2727 relative to section not module.
2728 * stabsread.c (define_symbol): add symbol type 's' as local
2729 symbol for os9k.
2730 * remote-os9k.c: add command 'set monitor_log' to turn on or off
2731 monitor logging.
2732 * remote-os9k.c: fix bug in delete breakpoint, single step trace.
2733 * remote-os9k.c: fix bug in 'set remotebaud' function.
2734 * remote-os9k.c (rombug_link): minimize checking so to improve
2735 speed.
fddb9bda 2736 * symfile.c (symbol_file_command): check if failed to link, also make
d9389f37
KH
2737 the command be able to accept more than one filenames.
2738 * target.c (target_link): check if failed to link with rombug.
2739 * config/i386/tm-i386os9k.h : add #define DECR_PC_AFTER_BREAK 0.
2740
cdc7029d
JK
2741Wed Mar 9 15:23:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2742
2743 * remote-es.c (es1800_child_ops): Don't declare it static.
2744
352c21dd
JK
2745Tue Mar 8 11:42:39 1994 Jim Kingdon (kingdon@cygnus.com)
2746
2747 * config/i386/tm-i386v4.h: Give just macro name, not args, to #undef.
2748
ce2f21b2
JK
2749Tue Mar 8 06:56:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2750
9d2b8d50
JK
2751 * dbxread.c: New variable lowest_text_address.
2752 (record_minimal_symbol, read_dbx_symtab): Set it.
2753 (read_dbx_symtab): Use lowest_text_address + text_size instead of
2754 end_of_text_address.
2755 * config/gould/tm-pn.h: Add comment regarding END_OF_TEXT_DEFAULT.
2756
2757 * dbxread.c (end_psymtab): Remove old and commented out
2758 capping_global and capping_static. Fix comments regarding
2759 N_SO_ADDRESS_MAYBE_MISSING to match the real name of the macro.
2760
79448221
JK
2761 * parser-defs.h: Add "extern" to start of variable declarations so
2762 we don't end up with commons.
2763 * parse.c: Define these variables.
2764
ce2f21b2
JK
2765 * irix5-nat.c (find_solib): Cast o_path to CORE_ADDR when using it
2766 as one.
2767
7810d333
JK
2768Mon Mar 7 13:00:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2769
2770 * alpha-tdep.c: Change value to value_ptr.
2771
a6e21fba
PS
2772Sun Mar 6 17:36:53 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2773
2774 * solib.c (elf_locate_base): New function to locate the address
2775 of the dynamic linker's runtime structure in the dynamic info section.
2776 * solib.c (locate_base): Use it instead of iterating over the list
2777 of mapped address segments.
2778 * solib.c (look_for_base, bfd_lookup_symbol): Removed, no longer
2779 necessary.
2780
70e43abe
JL
2781Fri Mar 4 09:50:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2782
2783 * hppa-tdep.c (pc_in_linker_stub): Move decl to beginning of file.
2784 (pc_in_interrupt_handler): New function. Also add PARAM decl.
2785 (find_proc_framesize): Deal with HPUX setting SAVE_SP bit for
2786 signal trampoline and interrupt routines.
2787 (frame_saved_pc): Handle signal trampolines and interrupt routines.
2788 (frame_chain, frame_chain_valid): Likewise.
2789 (hppa_frame_find_saved_regs): Likewise. Also deal with special
2790 saved regs convention for SP.
2791
2792 * tm-hppa[bho].h: FRAME_FIND_SAVED_PC_IN_SIGTRAMP): Define.
2793 (FRAME_BASE_BEFORE_SIGTRAMP): Define.
2794 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Define.
2795
2796 * tm-hppah.h (IN_SIGTRAMP): Define.
2797
833a2895
JK
2798Thu Mar 3 12:41:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2799
93dc3414
JK
2800 * ch-exp.y (match_simple_name_string): Accept '_' as well as an
2801 alphabetic character as the start of a name.
2802
b855dfe7
JK
2803 * sparclite/Makefile.in (all install): Build and install aload.
2804
d9a5e91f
JK
2805 * configure.in: Accept i[34]86-*-*sysv32 because that is what
2806 config.guess and config.sub produce.
2807
833a2895
JK
2808 * mips-tdep.c: Change value to value_ptr.
2809
82a2edfb
JK
2810Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2811
2812 * breakpoint.c, breakpoint.h, c-valprint.c, ch-valprint.c,
2813 cp-valprint.c, eval.c, expprint.c, findvar.c, language.c,
2814 objfiles.h, infcmd.c, printcmd.c, stack.c, typeprint.c,
2815 valarith.c, valops.c, valprint.c, value.h, values.c: Replace
2816 value with value_ptr. This is for the ptx compiler.
2817 * objfiles.h, target.h: Don't declare a "sec_ptr" field using a
2818 "sec_ptr" typedef.
2819 * symm-nat.c: Add a bunch of stuff for symmetry's ptrace stuff.
2820 #if 0 i386_float_info.
2821 * symm-tdep.c (round): Remove. Also remove sgttyb.
2822 * symm-tdep.c: Remove lots of stuff which duplicates stuff from
2823 i386-tdep.c. Remove register_addr and ptx_coff_regno_to_gdb.
2824 * i386-tdep.c (i386_frame_find_saved_regs): Put in
2825 I386_REGNO_TO_SYMMETRY check in case it is needed for Dynix
2826 someday.
2827 * config/i386/nm-symmetry.h: Change KERNEL_U_ADDR. Move
2828 stuff from PTRACE_READ_REGS, PTRACE_WRITE_REGS macros to
2829 symm-nat.c. Define CHILD_WAIT and declare child_wait().
2830 * config/i386/tm-symmetry.h: Remove call function stuff; stuff in
2831 tm-i386v.h is apparently OK.
2832 * config/i386/xm-symmetry.h [_SEQUENT_]: Define HAVE_TERMIOS not
2833 HAVE_TERMIO. Define MEM_FNS_DECLARED, NEED_POSIX_SETPGID, and
2834 USE_O_NOCTTY.
2835
c485c7a9
PS
2836Wed Mar 2 11:31:08 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2837
2838 * osfsolib.c (xfer_link_map_member): Update to use new
2839 target_read_string interface.
2840
d1c0c6cf
JK
2841Wed Mar 2 09:17:55 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2842
2843 * infrun.c (wait_for_inferior): In checking
2844 remove_breakpoints_on_following_step, check
2845 through_sigtramp_breakpoint as well as step_resume_breakpoint.
2846
25200748
JK
2847Tue Mar 1 16:22:56 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2848
2849 * os9kread.c (os9k_process_one_symbol): Rename
2850 VARIABLES_INSIDE_BLOCK to OS9K_VARIABLES_INSIDE_BLOCK.
2851 * symfile.c (symbol_file_command): Check for (CORE_ADDR)-1, not
2852 (CORE_ADDR)0, from target_link, since that is what it uses.
2853 Process name at end, not during parsing (like we did before Kung's
2854 change), so that -readnow and -mapped can appear anywhere.
2855 Make text_relocation a local variable.
2856 * config/i386/i386os9k.mt: Fix comment.
2857 * Makefile.in (ALLDEPFILES): Add remote-os9k.c.
2858 * os9kread.c: Put "comments" after #endif inside /* */.
2859 * stabsread.h: Add os9k_stabs variable.
2860 * stabsread.c (start_stabs), os9kread.c (os9k_process_one_symbol):
2861 Set it.
2862 * stabsread.c (define_symbol): If os9k_stabs, put a 'V' symbol
2863 descriptor in global_symbols not local_symbols.
2864 (read_type): If os9k_stabs, accept 'c', 'i', and 'b' type
2865 descriptors.
2866 (read_type): If os9k_stabs, accept function parameters after 'f'
2867 type descriptor.
2868 (read_array_type): If os9k_stabs, don't expect index type and
2869 expect lower and upper to be separated by ',' not ';'.
2870 (read_enum_type): If os9k_stabs, read a number before the first
2871 enumeration constant.
2872 (os9k_init_type_vector): New function.
2873 (dbx_lookup_type): Call it when starting new type vector.
2874 * config/i386/tm-i386os9k.h: Define BELIEVE_PCC_PROMOTION.
2875 * (os9k_process_one_symbol): Call define_symbol not os9k_define_symbol.
2876 * os9kstab.c: Removed.
2877 * Makefile.in: Update accordingly.
2878 * objfiles.c (objfile_relocate_data): Removed.
2879 * remote-os9k.c (rombug_wait): Call objfile_relocate
2880 not objfile_relocate_data.
2881 * objfiles.h, objfiles.c: Remove find_pc_objfile.
2882 * remote-os9k.c (rombug_wait): Call find_pc_section not
2883 find_pc_objfile.
2884 * main.c (quit_command): Check inferior_pid; revert Kung change.
2885 * remote-os9k.c (rombug_create_inferior): Set inferior_pid.
2886
1340861c
KH
2887Tue Mar 1 14:56:14 1994 Kung Hsu (kung@mexican.cygnus.com)
2888
2889 * os9kread.c: New file to read os9000 style symbo table.
2890 * os9kstab.c: new file to read os9000 style stabs.
2891 * remote-os9k.c: remote protocol talking to os9000 rombug monitor.
2892 * objfiles.c (find_pc_objfile): new function to search objfile
2893 from pc.
2894 * objfiles.c (objfile_relocate_data): new function to relocate
2895 data symbols in symbol table.
2896 * objfiles.h: Add two aux fields in struct objfile to handle
2897 multiple symbol table files situation like in os9000.
2898 * symfile.c: Change so 'symbol-file' command can handle multiple
2899 files. Also call target_link() to get relocation infos.
2900 * target.c (target_link): new function to get relocation info when
2901 a symbol file is requested to load.
2902 * main.c (quit_command): take out 'inferior_pid != 0' condition,
2903 because in cross mode there's no inferior pid, bit they need to
2904 be detached.
2905 Makefile.in: add os9kread.c os9kstab.c and .o's.
2906 configure.in: add i386os9k target.
2907 config/i386/i386os9k.mt: new add.
2908 config/i386/tm-i386os9k.h: new add.
2909
137b6849
PS
2910Tue Mar 1 13:16:10 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2911
2912 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP): Handle ucbsigvechandler.
2913 * sparc-tdep.c (sparc_frame_saved_pc): Handle ucbsigvechandler.
2914
4ad0021e
JK
2915Tue Mar 1 11:54:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2916
2917 * target.c, target.h (target_read_string): Provide error detection to
2918 caller. Put string in malloc'd space, so caller need not impose
2919 arbitrary limits.
2920 * solib.c (find_solib): Update to use new interface.
2921 * irix5-nat.c (find_solib): Read o_path from inferior
2922 (clear_solib): Free storage for o_path.
2923 * valprint.c (val_print_string): Add comments.
2924
e3d6ec4a
PS
2925Mon Feb 28 23:54:39 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2926
2927 * symtab.c (decode_line_1): Handle the case when skip_quoted does not
2928 advance `p'.
2929
c8ff77be
JK
2930Mon Feb 28 12:40:46 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2931
30974778
JK
2932 * value.h (struct value): Add modifiable field.
2933 * values.c (allocate_value, record_latest_value, value_copy): Set it.
2934 (record_latest_value): Don't mess with VALUE_LVAL of value.
2935 * valops.c (value_assign): Check it. Reword existing error
2936 message on not_lval.
2937
b5aff268
JK
2938 * mips-tdep.c (mips_step_skips_delay), config/mips/tm-mips.h
2939 (STEP_SKIPS_DELAY): Added.
2940 * infrun.c (proceed) [STEP_SKIPS_DELAY]: Check for a breakpoint in
2941 the delay slot.
2942
c8ff77be
JK
2943 * valprint.c (val_print_string): If errcode is set, always print
2944 an error, regardless of force_ellipsis. In the non-EIO case,
2945 just print the error message rather than calling error(). Don't
2946 access *(bufptr-1) if bufptr points to the start of the buffer.
2947 When looking for '\0', don't increment bufptr and addr if bufptr
2948 started out already at limit. If an error happens on fetching the
2949 first character, don't print the string.
2950
2882219f
JK
2951Sun Feb 27 21:05:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2952
2953 * config/m68k/tm-apollo68b.h: Remove HAVE_68881 define; it is
2954 obsolete.
2955
2956 * i387-tdep.c, i386-tdep.c i386v-nat.c, i386aix-nat.c,
2957 i386m3-nat.c, config/m68k/tm-m68k.h, i960-tdep.c
2958 config/i960/tm-i960.h, remote-nindy.c, config/m88k/tm-m88k.h,
2959 m88k-tdep.c: Use floatformat.h instead of ieee-float.h.
2960 * sparc-tdep.c: Remove now-obsolete ieee-float.h stuff
2961 * findvar.c: Update comment regarding ieee-float.h.
2962
28ee4b42
PS
2963Sun Feb 27 21:39:48 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2964
2965 * config/i386/tm-i386v4.h (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP,
2966 FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
2967 Define to make backtracing through the various sigtramp handlers
2968 work.
2969 * i386-tdep.c (i386v4_sigtramp_saved_pc): New routine to fetch
2970 the saved pc from ucontext on the stack for SVR4 signal handling.
2971
25354cef
JK
2972Fri Feb 25 09:41:11 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2973
c20c1bdf
JK
2974 * remote.c, remote-mon.c, remote-utils.c, remote-utils.h,
2975 target.h, remote-es.c, remote-nindy.c: Don't set baud rate if
2976 baud_rate is -1. Remove sr_get_baud_rate and sr_set_baud_rate;
2977 just use the global variable itself. When printing baud rate,
2978 don't print a baud rate if baud_rate is -1.
2979
25354cef
JK
2980 * coffread.c (read_coff_symtab): Pass mst_file_* to
2981 record_minimal_symbol for C_STAT symbols. Put C_EXT and C_STAT
2982 symbols in the minimal symbols regardless of SDB_TYPE.
2983
7126c1d0
JK
2984Thu Feb 24 08:30:33 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2985
bcc37718
JK
2986 * breakpoint.h (enum bptype): New type bp_through_sigtramp.
2987 (bpstat_what_main_action): New code BPSTAT_WHAT_THROUGH_SIGTRAMP.
2988 * breakpoint.c (bpstat_what): Return BPSTAT_WHAT_THROUGH_SIGTRAMP
2989 if we hit a bp_through_sigtramp breakpoint. Remove kludge which
2990 ignored bs->stop for a bp_step_resume breakpoint.
2991 * infrun.c (wait_for_inferior): Make a through_sigtramp_breakpoint
2992 which performs one (the check_sigtramp2 one) of the functions
2993 which had been handled by the step_resume_breakpoint. For each
2994 use of the step_resume_breakpoint, make it still use the
2995 step_resume_breakpoint, use the through_sigtramp_breakpoint, or
2996 operate on both.
2997 Deal with BPSTAT_WHAT_THROUGH_SIGTRAMP return from bpstat_what.
2998 When setting the frame address of the step resume breakpoint, set
2999 it to the address for frame *before* the call instruction is
3000 executed, not after.
3001
3fed1c4a
JK
3002 * mips-tdep.c (mips_print_register): Print integers using
3003 print_scalar_formatted rather than duplicating all the
3004 CC_HAS_LONG_LONG and so on.
3005 (mips_push_dummy_frame): Use read_register_gen rather than using
3006 read_register and then putting it back in target format with
3007 store_unsigned_integer. If registers are more than 4 bytes, give
3008 an error rather than have some registers overwrite other
3009 registers.
3010 #if 0 unused include of opcode/mips.h.
3011
3012 * symfile.h: Don't declare arguments for coff_getfilename.
3013
7126c1d0
JK
3014 * defs.h: Revert Kung change regarding FORCE_LONG_LONG.
3015
6bfd168c
JL
3016Thu Feb 24 08:06:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3017
3018 * configure.in (hppa*-*-osf*): New configuration.
3019 * config/pa/hppaosf.mt: New target makefile fragment.
3020 * config/pa/tm-hppao.h: New target include file.
3021
5c07a10b
PS
3022Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3023
3024 * exec.c (print_section_info): Print entry point for exec_bfd only.
3025 * ser-unix.c (wait_for): Fix typo in HAVE_TERMIO case.
8ce2cfc0
PS
3026 * dwarfread.c: Remove second inclusion of <sys/types.h>, which
3027 causes problems if <sys/types.h> has no multiple inclusion protection.
5c07a10b 3028
fce7695f
JL
3029Wed Feb 23 16:28:55 1994 Jeffrey A. Law (law@cygnus.com)
3030
3031 * tm-hppa.h (CALL_DUMMY): Add two NOP instructions to the end of
3032 the call dummy to avoid kernel bugs in HPUX, BSD, and OSF1.
3033 (CALL_DUMMY_LENGTH): Changed accordingly.
3034
318ee78a
SG
3035Wed Feb 23 16:21:25 1994 Stu Grossman (grossman at cygnus.com)
3036
75a006d9
SG
3037 * sparc-stub.c (trap_low): Make trap handler work for arbitrary
3038 numbers of register windows.
3039
318ee78a
SG
3040 * sparclite/hello.c: Add factorial function for testing.
3041 * salib.c: Use macros instead of constants for I/O addresses to
3042 make 931 support easier.
3043 * sparclite.h: Change constraint for LOC to "rJ" to force use of
3044 register in sta/lda instructions.
3045
56dd4126
JK
3046Wed Feb 23 10:39:18 1994 Jim Kingdon (kingdon@rtl.cygnus.com)
3047
3048 * dbxread.c (process_one_symbol): Set
3049 block_address_function_relative for COFF like we do for ELF and SOM.
3050
847d9775
PS
3051Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3052
3053 * mdebugread.c (new_psymtab): Pass in section_offsets and set
3054 them in the pst.
3055 * mdebugread.c (handle_psymbol_enumerators): New function to enter
3056 the enumerators of an ecoff enum into the partial symbol table.
3057 * mdebugread.c (parse_partial_symbols): Call it.
3058 * symfile.c (reread_symbols): Initialize objfile->*_psymbols.next.
3059 * symmisc.c (dump_psymtab): Fix typo, clean up output of section
3060 offsets. Cast psymtab->read_symtab to PTR before passing it to
3061 gdb_print_address.
3062 * i386-tdep.c (i386_skip_prologue): Skip over instructions that
3063 set up the global offset table pointer in pic compiled code.
3064 * config/mips/tm-mips.h (FIX_CALL_DUMMY): For big endian targets,
3065 error() on TYPE_CODE_FLT arguments whose size is greater than 8,
3066 swap all other TYPE_CODE_FLT arguments as mips_push_arguments
3067 ensures that floats are promoted to doubles before they are pushed
3068 on the stack.
3069
9f35e15a
SG
3070Fri Feb 18 23:12:59 1994 Stu Grossman (grossman at cygnus.com)
3071
3072 * sparclite/Makefile.in, sparclite/salib.c, sparclite/sparclite.h:
3073 Fixup cache_on and flush_i_cache so that they work for both the
3074 930 and 932 processors. Rewrite most low level funcs (uart
3075 access & cache stuff) to use new ASI access macros in sparclite.h.
3076 Also make it easy to access second serial port.
3077
56173dc5
ILT
3078Fri Feb 18 22:17:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3079
3080 * hp300ux-nat.c: Don't incloude <sys/dir.h>, <sys/ioctl.h>, or
3081 <sys/stat.h>; not needed.
3082
c84bab2d
JK
3083Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3084
3085 * stack.c (print_frame_info): In "pathological" case, don't
3086 distrust the line number information.
3087
748d77d7
KH
3088Fri Feb 18 16:51:14 1994 Kung Hsu (kung@mexican.cygnus.com)
3089
3090 * mips-tdep.c (mips_print_register): handle 64 bits register.
3091 * valprint.c (print_longest): fix a bug in printing 64 bits value.
3092
889f1f03
JK
3093Fri Feb 18 08:26:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3094
1eb89b9e
JK
3095 * Version 4.12.2.
3096
ef1a0540
JK
3097 * Makefile.in (install): Do the sed for program_transform_name
3098 ourselves instead of worrying about INSTALL_XFORM. This enables
3099 users to override INSTALL_PROGRAM in the standard way.
3100
3101 * Makefile.in (c-exp.tab.o, ch-exp.tab.o, m2-exp.tab.o): Don't
3102 depend on Makefile.in.
3103
fb0f4231
JK
3104 * defs.h, valprint.c: Make longest_to_int a function not a macro.
3105 Only test against INT_MIN if a LONGEST is bigger than an int.
3106
889f1f03
JK
3107 * README: Change GhostScript to Ghostscript.
3108
662f3b3f
JK
3109Fri Feb 18 07:30:55 1994 Jim Kingdon (kingdon@cygnus.com)
3110
d5cb2f7d
JK
3111 * config/rs6000/{tm-rs6000lynx.h,nm-rs6000lynx.h,xm-rs6000lynx.h}:
3112 Rename to tm-rs6000ly.h, nm-rs6000ly.h, xm-rs6000ly.h for 14
3113 character file names.
3114 * Makefile.in (ALLPARAM): Add these files.
3115
662f3b3f
JK
3116 * config/mips/littlemips64.mt: Rename to mipsel64.mt for 14
3117 character file names.
d5cb2f7d 3118 * Makefile.in: Add Kung's new mips64 files.
662f3b3f 3119
70126bf9
KH
3120Thu Feb 17 17:25:47 1994 Kung Hsu (kung@mexican.cygnus.com)
3121
3122 * configure.in: add mips64-*-elf, mips64-*-ecoff, mips64el-*-elf,
3123 mips64el-*-ecoff and mips64-big-*.
3124 * defs.h: get rid of FORCE_LONG_LONG.
3125 * mips-tdep.c (mips_find_saved_regs): add sd and sdc1 instruction
3126 parsing. Change register size to be MIPS_REGSIZE.
3127
c4a081e1
DM
3128Thu Feb 17 09:30:22 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3129
3130 * corelow.c, exec.c, irix5-nat.c, mipsread.c, objfiles.c,
3131 osfsolib.c, rs6000-nat.c, solib.c, symfile.c, utils.c,
3132 xcoffexec.c: Use bfd_get_error and bfd_set_error and new error names.
3133
3b5442f9
SC
3134Fri Feb 11 21:47:24 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
3135
3136 * remote-hms.c (readchar, hms_open, hms_fetch_register): Made more robust.
3137 (remove_commands, add_commands): Add/remove hms-drain when target
3138 is connected.
3139
d87d7b10
SG
3140Fri Feb 11 16:11:38 1994 Stu Grossman (grossman at cygnus.com)
3141
3142 * configure.in: Add Lynx/rs6000 support.
3143 * lynx-nat.c: Clean up some Sparc stuff. Clean up ptrace error
3144 messages. Add rs6000 support. Don't try to modify unwritable
3145 registers.
3146 * rs6000-nat.c: Move lots of native dependent stuff (like core
3147 file support) from rs6000-tdep.c & xcoffexec.c to here.
3148 * rs6000-tdep.c: Move native dependent stuff to nat.c.
3149 * xcoffexec.c: Move native dependent stuff to nat.c.
3150 * config/rs6000/nm-rs6000.h: Move defs of SOLIB_* macros to here
3151 from tm file.
3152 * config/rs6000/tm-rs6000.h: Remove defs of SOLIB_* funcs, cuz they're
3153 really native.
3154 * config/rs6000/tm-rs6000lynx.h, config/rs6000/xm-rs6000lynx.h:
3155 New files to support Lynx/rs6000.
3156
ba47c66a
PS
3157Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3158
3159 * README: Remove note about gcc warnings on alpha, these should be
3160 gone now.
3161 * c-exp.y, ch-exp.y, core.c, corelow.c, eval.c, fork-child.c,
3162 m2-exp.y, minsyms.c, nlmread.c, parse.c, putenv.c, regex.c
3163 remote-utils.c, stabsread.c: Include <string.h>.
3164 * regex.c: Include "defs.h", change re_comp argument to const char *.
3165 * infptrace.c (fetch_register, store_inferior_registers): Change
3166 regaddr to type CORE_ADDR.
3167 * config/alpha/alpha-nw.mt, config/alpha/alpha-osf1.mt (MT_CFLAGS):
3168 Remove, no longer necessary now that we use bfd_vma for a CORE_ADDR.
3169
3170Mon Feb 7 09:21:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3171
3172 * symtab.h: Always define BYTE_BITFIELD to nothing.
3173
ea5dad7f
JK
3174Mon Feb 7 08:44:17 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3175
3176 * config/m68k/{m68k-em.mt,tm-m68k-em.h}: Remove; no longer used.
3177 * configure.in: Remove comment about m68k-em.mt.
3178 * Makefile.in: Remove references.
3179
6ddba992
JK
3180Mon Feb 7 08:22:42 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3181
3182 * defs.h [BFD64]: Use BFD_HOST_64_BIT, not nonexistent
3183 BFD_HOST_64_TYPE.
3184
01cd70b9
JK
3185Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3186
1dd29bef
JK
3187 * target.c (target_preopen): If target_kill doesn't remove the
3188 target from the stack, use pop_target to do it.
3189
704aea43
JK
3190 * coffread.c (process_coff_symbol, case C_TPDEF): Don't set name
3191 of TYPE_CODE_PTR or TYPE_CODE_FUNC types. This parallels similar
3192 changes to stabsread.c from summer 1993.
3193
4a00e1de
JK
3194 * remote-udi.c (udi_files_info): If prog_name is NULL, just skip
3195 printing the program, rather than passing NULL to printf.
3196 (udi_detach): Set udi_session_id to -1 so that udi_close doesn't
3197 try to call UDIDisconnect again. Print better message.
3198 (udi_kill): Just call UDIDisconnect ourselves, rather than doing
3199 it via udi_close.
4a00e1de
JK
3200 (udi_create_inferior): If udi_session_id is negative, open a new
3201 TIP rather than giving an error.
3202
01cd70b9
JK
3203 * config/mips/mipsm3.mh, config/i386/i386m3.mh,
3204 config/ns32k/ns32km3.mh: Define NAT_FILE.
3205 * config/nm-m3.h: Change guard from _OS_MACH3_H_ and _OS_MACH3_H
3206 (it was inconsistent and namespace-wrong) to NM_M3_H.
3207 * m3-nat.c (mach_really_wait): Change parameter name to ourstatus.
3208 (m3_open): New function.
3209 (m3_ops): Use it.
3210 * TODO: Update Mach section.
3211
3212 * Makefile.in: Remove "rapp" stuff; it is superseded by gdbserver.
3213
d41b3eed
PB
3214Sun Feb 6 13:26:21 1994 Per Bothner (bothner@kalessin.cygnus.com)
3215
3216 * printcmd.c (printf_command): Add missing single-letter
3217 backslash-escape sequences, and improve error message.
3218
7343d716
JK
3219Sun Feb 6 06:55:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3220
842cf831
JK
3221 * corelow.c (solib_add_stub, core_open): Pass address of from_tty
3222 rather than trying to shove an int into a pointer and back out
3223 again. This avoids compiler warnings.
3224
7343d716
JK
3225 * defs.h (alloca): Declare as void *, not char *, on hpux.
3226 Don't prototype it, just declare the return type.
3227
57a9fee3
PS
3228Sun Feb 6 03:25:41 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3229
3230 * config/i386/tm-sun386.h, config/i386/tm-symmetry.h
3231 (REGISTER_CONVERT_TO_RAW): Add missing backslash.
3232
a1bd6534
JK
3233Sat Feb 5 08:03:41 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3234
021b10e3
JK
3235 * remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or
3236 ZERO_REGNUM, just read it as zero without talking to the board.
3237
8b0a85ba
JK
3238 * config/i386/tm-i386aix.h (REGISTER_CONVERT_TO_RAW): Add missing
3239 backslash.
3240 * i386-tdep.c (i386_extract_return_value): Pass TYPE_LENGTH (type)
3241 to store_floating, not nonexistent variable len.
3242
aa56c716
JK
3243 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
3244 New functions.
3245 (mips_store_word): Change calling convention to return errors, and
3246 to provide old contents if the caller wants it.
3247 (mips_xfer_memory): Deal with errors from mips_store_word.
3248 * config/mips/tm-idt.h, config/mips/tm-idtl.h: Remove BREAKPOINT
3249 define now that remote-mips.c doesn't use BREAKPOINT.
3250
3251 * remote-mips.c (mips_create_inferior): Call warning if arguments
3252 specified, and then execute "set args" command. Call error, not
3253 mips_error, if executable file not specified.
3254
29fc92e8
JK
3255 * remote-e7000.c: Replace "snoop" command (e7000_noecho) with
3256 remote_debug.
3257
a1bd6534
JK
3258 * config/rs6000/tm-rs6000.h (STORE_STRUCT_RETURN): Don't cast
3259 to unsigned int.
3260
65e98f5b
PS
3261Sat Feb 5 05:27:05 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3262
3263 * value.h (print_longest): Rename "value" to "val" in prototype
3264 declaration because some compilers don't like arguments whose
3265 names are the same as types.
3266 * remote.c (remote_xfer_memory): Cast "myaddr" to unsigned char *
3267 before passing it to remote_*_bytes.
3268
edd01519
SC
3269Fri Feb 4 15:53:18 1994 Steve Chamberlain (sac@cygnus.com)
3270
3271 * h8500-tdep.c (saved_pc_after_call): The size of the
3272 pc is memory model dependent. (segmented_command,
3273 unsegmented_command, _initialize_h8500_tdep): New commands to
3274 change memory model.
29fc92e8 3275 * remote-e7000.c (_initialize_remote_e7000): Change name of snoop
edd01519 3276 command.
678ee700
SC
3277 * remote-hms.c (hms_load): Remove breakpoints when loaded.
3278 (hms_wait): Use new status structure
3279 (hms_open): Push the target here. (hms_before_main_loop): Not
3280 here. (supply_val, hms_fetch_register, hms_store_register): Cope
3281 with H8/500 names too. (hms_fetch_register): Take out REGISTER_TYPE.
3282 * sh-tdep.c (show_regs, initialize_sh_tdep): New command to print
3283 all registers in a compact way.
edd01519 3284
9c01440d
JK
3285Fri Feb 4 07:41:13 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3286
3287 * config/rs6000/tm-rs6000.h: Declare rs6000_struct_return_address
3288 as CORE_ADDR to match definition in rs6000-tdep.c.
3289
4386eff2
PS
3290Fri Feb 4 01:14:20 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3291
3292 * dwarfread.c (process_dies): Skip nested TAG_compile_unit DIEs.
3293 * dwarfread.c (add_partial_symbol): Do not enter opaque aggregate
3294 definitions into the psymtab.
3295
d351c7a6
JK
3296Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3297
3298 * m68k-stub.c: Treat mc68332 like mc68020 most places. Provide
3299 a special exceptionSize for the 68332.
3300
3301 * remote-udi.c (udi_attach): If no arguments, print error.
3302
4901e77d
FF
3303Thu Feb 3 17:34:05 1994 Fred Fish (fnf@cygnus.com)
3304
3305 * Makefile.in (VERSION): Bump to 4.12.1
3306 * NEWS, README: Update to match 4.12 release.
3307
159ada02
JK
3308Thu Feb 3 12:38:58 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3309
4901e77d
FF
3310 * command.c (empty_sfunc): New function.
3311 (add_set_cmd): Use it instead of not_just_help_class_command.
3312 (not_just_help_class_command): Change calling convention back to
3313 what it was before yesterday's change.
3314
159ada02
JK
3315 * stabsread.c (read_sun_builtin_type): Skip the semicolon at the end
3316 of the type if present.
3317
5b3591ab
JK
3318Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3319
eade0c6c
JK
3320 * printcmd.c (decode_format): Don't blithely set the size for
3321 an address to 'w'. Make it 'g' or 'h', depending on TARGET_PTR_BIT.
3322
3323 * defs.h: Just typedef CORE_ADDR to bfd_vma. Include bfd.h.
3324 If BFD64, make a LONGEST a BFD_HOST_64_BIT.
3325 * defs.h (longest_to_int): Don't depend on CC_HAS_LONG_LONG; instead
3326 always just check against INT_MIN and INT_MAX (this also fixes things
3327 if sizeof (long) > sizeof (int), e.g. Alpha).
3328 * config/pa/tm-hppa.h, config/i386/sun386.h, config/rs6000/tm-rs6000.h:
3329 Don't define LONGEST or BUILTIN_TYPE_LONGEST.
3330 * gdbtypes.h: Remove BUILTIN_TYPE_LONGEST and
3331 BUILTIN_TYPE_UNSIGNED_LONGEST.
ce855594
JK
3332 * language.h, c-lang.c, ch-lang.c, m2-lang.c, language.c: Remove
3333 longest_int and longest_unsigned_int.
eade0c6c
JK
3334 * value.h (struct value): Just align to LONGEST, rather than worrying
3335 about CC_HAS_LONG_LONG.
b1de1647
JK
3336 * valarith.c (value_binop): Figure out type ourself based on
3337 sizeof (LONGEST) rather than relying on BUILTIN_TYPE_LONGEST. The
3338 point is that we don't depend on CC_HAS_LONG_LONG anymore.
eade0c6c
JK
3339 * valprint.c (val_print_type_code_int): Just call
3340 extract_unsigned_integer directly, rather than going through
3341 unpack_long.
3342 * printcmd.c (decode_format): Remove code which would sometimes
3343 change 'g' size to 'w' for integers. print_scalar_formatted handles
3344 printing huge integers well enough, thank you.
3345
4901e77d 3346 * command.c (add_set_cmd, not_just_help_class_command): Change
719d9abb
JK
3347 to make this the sfunc, not cfunc, since that is how we call it.
3348 * command.h: Comment difference between sfunc and cfunc.
3349 * demangle.c (set_demangling_command): Add third arg since that
3350 is how it is called.
3351 (_initialize_demangler): Use sfunc, not cfunc, for
3352 set_demangling_command, since that is how it is called.
3353 Remove show_demangling_command; it has no effect.
3354
5b3591ab
JK
3355 * command.c (shell_escape): Report errors correctly (with error
3356 message from strerror).
3357
37f24dc9
ILT
3358Wed Feb 2 14:35:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3359
3360 * xcoffread.c (read_xcoff_symtab): Change CSECT_LEN to use
3361 x_scnlen.l rather than x_scnlen to match corresponding change in
3362 coff/internal.h.
3363
61932a8e
JK
3364Wed Feb 2 11:16:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3365
3366 * gdbtypes.h, ch-typeprint.c, ch-valprint.c:
3367 Change comments regarding TYPE_CODE_BOOL.
3368 * language.c (boolean_type): Always return 1 for TYPE_CODE_BOOL,
3369 regardless of the language.
3370 (value_true): Just call value_logical_not regardless of language.
3371 * coffread.c (coff_read_enum_type), stabsread.c (read_enum_type):
3372 Remove #if 0'd code which makes some enums TYPE_CODE_BOOL.
3373 * language.h: Improve comment for la_builtin_type_vector.
3374 * m2-lang.c (_initialize_m2_language): Don't add any fields to
3375 builtin_type_m2_bool.
3376
7bec77b4
JK
3377Tue Feb 1 17:13:32 1994 Kevin Buettner (kev@cujo.geg.mot.com)
3378
3379 * config/m88k/{tm-delta88.h,tm-delta88v4.h}, m88k-tdep.c:
3380 Define IN_SIGTRAMP and backtrace correctly through signal handlers.
3381
8afd05c0
JK
3382Tue Feb 1 22:13:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3383
3384 * procfs.c (wait_fd): Handle EINTR error return from PIOCWSTOP ioctl
3385 by restarting the ioctl.
3386
10b9bb56
JK
3387Tue Feb 1 16:16:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3388
3389 * target.h (target_wait): Add comment about calling
3390 return_to_top_level.
3391
bf8d9d28
ILT
3392Tue Feb 1 12:21:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3393
3394 * coffread.c (read_one_sym): bfd_coff_swap_aux_in now takes
3395 additional arguments.
3396 * xcoffread.c (read_xcoff_symtab, read_symbol_lineno): Likewise.
3397
efe3ff3e
SG
3398Mon Jan 31 16:10:41 1994 Stu Grossman (grossman at cygnus.com)
3399
3400 * sparc-stub.c: Remove unnecessary #include of memory.h.
3401
37dea45f
JK
3402Mon Jan 31 12:12:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3403
14d79562
JK
3404 * mips-tdep.c: Remove code which sets saved_regs from
3405 init_extra_frame_info and put it in new function mips_find_saved_regs.
3406 (READ_FRAME_REG): Remove macro and replace uses with the expansion.
3407 * mips-tdep.c, config/mips/tm-mips.h: When examining ->saved_regs,
3408 check if it is NULL and call mips_find_saved_regs if so.
3409
47d52968
JK
3410 * remote-mips.c: Use unfiltered, not filtered, output most places.
3411
37dea45f
JK
3412 * blockframe.c (get_prev_frame_info): Detect and stop an infinite
3413 backtrace. Revise comments.
3414
0434c1a0
PS
3415Mon Jan 31 09:40:33 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3416
3417 * mdebugread.c (parse_procedure): Remove _sigtramp kludges for
3418 alpha and irix. The _sigtramp case has to be handled properly
3419 in the tdep files if we have no ecoff debugging info.
3420 * alpha-tdep.c (alpha_frame_saved_pc, alpha_frame_chain),
3421 mips-tdep.c (mips_frame_saved_pc): Handle signal handler frames
3422 without PC_REGNUM kludge.
3423 * mdebugread.c (fixup_sigtramp), mips-tdep.c (read_next_frame_reg):
3424 Clean up handling of mips sigtramp frames, improve comments.
3425
d64956fa
JL
3426Sat Jan 29 23:25:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3427
3428 * paread.c (read_unwind_info): Fix typo.
3429
3430 * paread.c (pa_symtab_read): Update the "check_strange_names"
3431 filter to match GCC's current output. Filter out section symbols
3432 (which the HP linker sometimes puts in the wrong place).
3433
9db58d3a
JK
3434Sat Jan 29 07:44:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3435
3a479851
JK
3436 * serial.h (SERIAL_SET_TTY_STATE): Comment return value.
3437
a0b352c0
JK
3438 * Makefile.in (TAGS): Just echo one line, rather than the whole thing.
3439
3440 * Makefile.in: Remove all references to sparcly-nat.c.
3441
3442 * Makefile.in (HFILES_NO_SRCDIR): Include dcache.h remote-utils.h
3443 remote-sim.h directly, rather than via $(remote_utils_h). This avoids
3444 duplicating serial.h and target.h.
3445
7a78db15
JK
3446 * Makefile.in: Don't set M_INSTALL and M_UNINSTALL. These variables
3447 are not used anywhere (a 5 Oct 1993 change removed the uses).
3448
895efe6b
JK
3449 * config/m68k/monitor.mt (TDEPFILE): Add remote-es.o.
3450 * config/m68k/es1800.mt: Add comment.
3a479851 3451 * remote-es.c: Extensive changes to update to current conventions.
895efe6b 3452
9db58d3a
JK
3453 * ser-unix.c (wait_for, hardwire_readchar) [HAVE_TERMIO, HAVE_TERMIOS]:
3454 If the timeout is too big to fit in c_cc[VTIME], then do multiple reads
3455 to achieve the desired timeout.
3456 * serial.h (serial_t): Add field timeout_remaining.
3457
f28c6e38
JK
3458Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3459
3460 * c-exp.y (yylex): Reenable nested type code.
3461
b09f44d2
JK
3462Fri Jan 28 15:40:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3463
7f2ffa58
JK
3464 * a29k-tdep.c (examine_tag): Add comment regarding argcount.
3465
796d1fd3
JK
3466 * remote-mips.c (mips_ops): Fix docstring.
3467
97cc0428
JK
3468 * remote-bug.c (bug_ops): Remove spurious newline from docstring.
3469
ddd0223e
JK
3470 * config/m68k/tm-monitor.h: Changes to bring this into accordance
3471 with the old tm-m68k-em.h:
3472 (GDBINIT_FILENAME, DEFAULT_PROMPT): Remove.
97cc0428 3473 (HAVE_68881): Don't undefine; HAVE_68881 is obsolete.
ddd0223e
JK
3474 (REGISTER_NAMES): Don't muck with it; what tm-m68k.h has is fine.
3475 Add FIXME regarding GET_LONGJMP_TARGET.
3476
b09f44d2 3477 * remote-udi.c (udi_close, udi_detach, udi_kill): Add comments.
97cc0428
JK
3478 * infptrace.c (kill_inferior): Add comments.
3479 * main.c (quit_command): Call target_close after we kill or
3480 detach.
3481 * remote-udi.c (udi_close): Don't error() if QUITTING.
b09f44d2 3482
0ffba029
RS
3483Fri Jan 28 11:55:52 1994 Rob Savoye (rob@darkstar.cygnus.com)
3484
3485 * configure.in: Make m68k-coff and aout add monitor support in
3486 addition to the standard serial support.
3487
bb7cb982
JK
3488Fri Jan 28 08:45:02 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3489
3490 * mdebugread.c (psymtab_to_symtab_1): Don't complain on stLabel with
3491 index indexNil.
3492
9fdb3f7a
JK
3493Fri Jan 28 10:40:34 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3494
3495 * config/pa/tm-hppa.h: Define macro SMASH_TEXT_ADDRESS.
3496 * elfread.c (record_minimal_symbol_and_info),
3497 dwarfread.c (process_dies), paread.c (pa_symtab_read): Use it.
3498
a28d16d3
JK
3499Thu Jan 27 15:12:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3500
6202263d
JK
3501 * i386-stub.c: Add ".text" right before "mem_fault:".
3502
9c41f6a6
JK
3503 * main.c (baud_rate): Add FIXME comment about printing -1 value.
3504
3505 * remote-utils.c (usage): Fix message to be accurate and conform
3506 more closely to normal conventions.
3507
3508 * remote-utils.c (gr_files_info): Have the exec_bfd test control
3509 whether to show information about exec_bfd, and not control whether
3510 to show information about device and speed.
3511
3512 * remote-utils.c (gr_open): If sr_get_device returns NULL, give
3513 usage message, don't dump core.
3514
3515 * remote-bug.c (bug_write_memory): Use alloca, not GCC extension
3516 for variable size array.
3517 (bug_fetch_register, bug_store_register): Rename "value" to
3518 "fpreg_buf" because some compilers don't like variables whose
3519 names are the same as types.
3520 (bug_store_register): Use a cast when converting char * to
3521 unsigned char *.
3522
d5c551c9
JK
3523 * symmisc.c (maintenance_print_symbols): Don't refer to the name
3524 of the command in error message (the text was referring to the old
3525 name of the command).
3526
3527 * symmisc.c (dump_symtab): Fix args to fprintf_filtered.
3528
0e4ad984
JK
3529 * c-typeprint.c (c_type_print_base): Have SHOW == 0 mean to print
3530 full details on structure elements without names. This partially
3531 reverts the changes of 1 Jul 1993 and 31 Aug 1993; I think this aspect
3532 of those changes was accidental.
3533
577da8cb
JK
3534 * stack.c (parse_frame_specification): If SETUP_ARBITRARY_FRAME is
3535 defined, make it an error to specify a single argument which is not
3536 a frame number.
3537
a28d16d3
JK
3538 * Makefile.in (version.c), main.c (print_gdb_version): Use
3539 host_alias and target_alias, not host_canonical and
3540 target_canonical, to print configuration.
3541
833e0d94
JK
3542Wed Jan 26 10:57:21 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3543
d92f3f08
JK
3544 * parse.c (write_exp_msymbol): Use new type msymbol_addr_type instead
3545 of builtin_type_long. It is necessary to get a type which is
3546 TARGET_PTR_BIT bits in size; builtin_type_long might not be big enough.
3547
833e0d94
JK
3548 Fix many sins which will come up in 32 bit x 64 bit GDB, and
3549 various miscellaneous things discovered in the process:
3550 * printcmd.c, defs.h (print_address_numeric): New function.
3551 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print)
3552 breakpoint.c (describe_other_breakpoints, breakpoint_1, mention),
3553 cp-valprint.c (cplus_print_value), infcmd.c (jump_command),
3554 printcmd.c, stack.c, symfile.c, symmisc.c, valprint.c:
3555 Use it.
3556 * utils.c, defs.h (gdb_print_address): New function.
3557 * expprint (dump_expression), gdbtypes.h: Use it.
3558 * breakpoint.c (describe_other_breakpoints),
3559 symmisc.c (dump_symtab, print_symbol):
3560 Use filtered not unfiltered I/O.
3561 (remove_breakpoints): Remove BREAKPOINT_DEBUG code. Might as well
3562 just run gdb under a debugger for this (and it had problems with
3563 printing addresses, how to print b->shadow, etc.).
3564 * buildsym.c (make_blockvector), core.c (memory_error),
3565 exec.c (print_section_info), maint.c (print_section_table),
3566 mdebugread.c (parse_procedure), solib.c, source.c, symfile.c,
3567 symmisc.c, symtab.c, valops.c, valprint.c, xcoffexec.c:
3568 Add comments saying code is broken. Marked with "FIXME-32x64".
3569 * dbxread.c (process_one_symbol), partial-stab.h (default),
3570 remote-vx.c (vx_run_files_info):
3571 Don't cast int being passed to local_hex_string.
3572 * symmisc.c (print_symbol): Don't cast long being passed to %lx.
3573 * symtab.h (general_symbol_info): Add comment about SYMBOL_VALUE
3574 only being a long.
3575 * symmisc.c (print_symbol): Print "offset" in message for LOC_ARG
3576 and LOC_LOCAL.
3577 * printcmd.c (print_address): Remove #if 0 code with ADDR_BITS_REMOVE.
3578 * source.c: Include <sys/types.h> regardless of USG.
3579
67e9b3b3
PS
3580Tue Jan 25 12:58:26 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3581
3582 * valops.c (value_assign): Set `type' after coercing toval.
3583 * c-valprint.c (c_val_print), ch-valprint.c (chill_val_print):
3584 Use extract_unsigned_integer to get the address of a reference.
3585
36464897
JK
3586Tue Jan 25 11:31:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3587
91a0575c
JK
3588 * stabsread.c (STABS_CONTINUE, error_type), partial-stab.h:
3589 AIX can use ? instead of \ for continuation. Deal with it.
3590
36464897
JK
3591 * paread.c (read_unwind_info): Just assign to objfile->obj_private,
3592 not OBJ_UNWIND_INFO. Assigning to a cast is a GCC-ism which
3593 the HP compiler in ANSI mode doesn't like.
3594
3595 * main.c: When defaulting HAVE_SIGSETMASK based on USG, just do it
3bc45b7a
JK
3596 based on USG, rather than defining HAVE_SIGSETMASK to an
3597 expression containing defined. Having a macro used in #if expand
3598 to an expression containing "defined" is undefined according to
3599 ANSI, and the HP compiler in ANSI mode doesn't do what we wanted
3600 it to.
36464897 3601
2ba6182b
JG
3602Mon Jan 24 20:51:29 1994 John Gilmore (gnu@cygnus.com)
3603
3604 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
3605 Clean up the changes of 11 Jan, as recommended by Peter Schauer.
3606
96b6b765
PB
3607Fri Jan 21 19:10:44 1994 Per Bothner (bothner@kalessin.cygnus.com)
3608
3609 * ch-exp.y (match_string_literal): Allow a zero-length string.
3610 * ch-lang.c (chill_printstr): Don't print zero-length string funny.
3611
dfd4c728
JK
3612Sat Jan 22 17:08:48 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3613
3614 * i386aix-nat.c (i386_float_info): Reverse order of registers before
3615 passing them to print_387_status.
3616 (print_387_status): Don't subtract top from 7 before using it.
3617 * i387-tdep.c: Remove comment about AIX wanting "top" subtracted
3618 from 7; the above explains it.
3619
5efd597b
PS
3620Sat Jan 22 20:25:11 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3621
3622 * mips-tdep.c (init_extra_frame_info): Use frame relative stack
67e9b3b3 3623 pointer value when fixing up the frame at the start of a function.
5efd597b 3624
e90445c9
SG
3625Sat Jan 22 12:29:13 1994 Stu Grossman (grossman at cygnus.com)
3626
3627 * lynx-nat.c (fetch_core_registers): Load the I & L regs for the
3628 Sparc from the stack.
3629
08f74b92
JK
3630Sat Jan 22 08:30:42 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3631
864df7e6
JK
3632 * remote-mips.c (mips_initialize): Clear mips_initializing via
3633 cleanup chain, not directly.
3634
3635 * ser-unix.c (wait_for) [HAVE_TERMIO, HAVE_TERMIOS]: Make a timeout
3636 of -1 mean forever, like in the HAVE_SGTTY case. Warn if we are
3637 munging the timeout due to the limited range of c_cc[VTIME].
3638
08f74b92
JK
3639 * fork-child.c, inferior.h (fork_inferior): New argument shell_file.
3640 * procfs.c (procfs_create_inferior), inftarg.c (child_create_inferior),
3641 m3-nat.c (m3_create_inferior): Pass it.
3642 * procfs.c: Remove ptrace function. It was declared in a way which
3643 conflicted with the prototype in unistd.h on Solaris.
3644
cdcf48be
PS
3645Sat Jan 22 01:37:40 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3646
3647 * sparc-tdep.c (frame_saved_pc): Get the pc from the saved pc
3648 in the sigcontext if it is a signal trampoline frame.
3649 * config/sparc/tm-sun4sol2.h (IN_SIGTRAMP, SIGCONTEXT_PC_OFFSET):
3650 Define for Solaris2.
3651
8bf94f44
SG
3652Sat Jan 22 00:34:47 1994 Stu Grossman (grossman at cygnus.com)
3653
3654 * sparc-tdep.c, lynx-nat.c, config/sparc/tm-sparc.h,
3655 config/sparc/tm-sparclynx.h: Move defs of FRAME_SAVED_I0/L0 to
3656 tm-sparc.h so they can be overridden if necessary.
3657
d575ddc0
SG
3658Fri Jan 21 17:49:28 1994 Stu Grossman (grossman at cygnus.com)
3659
3660 * lynx-nat.c: Add Sparc support.
3661 * sparcly-nat.c: Remove. It's useless.
3662 * config/sparc/nm-sparclynx.h: Rewrite.
3663 * config/sparc/sparclynx.mh (NATDEPFILES): Replace sparcly-nat.o
3664 with lynx-nat.o
3665 * config/sparc/tm-sparclynx.h: Rewrite.
3666
00240279
ILT
3667Fri Jan 21 19:08:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3668
3669 * rs6000-pinsn.c: Use the new disassembler in the opcodes
3670 directory. Old code was discarded, since the new opcode table has
3671 a different format.
3672
a2608ea1
FF
3673Fri Jan 21 14:28:30 1994 Fred Fish (fnf@cygnus.com)
3674
3675 * Makefile.in (realclean): Remove info files per make-stds.texi.
3676
6545c6a0
JK
3677Fri Jan 21 12:47:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3678
3679 * dbxread.c (end_psymtab): Only patch psymtab textlow and texthigh
3680 if N_SO_ADDRESS_MAYBE_MISSING is defined.
3681 * config/sparc/tm-sun4sol2.h: Define it.
3682
cd5ee294
JK
3683Thu Jan 20 15:04:24 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3684
3685 * printcmd.c (print_address_symbolic): Unconditionally use msymbol
3686 if we did not find a symbol.
3687
918fea3e
JL
3688Fri Jan 21 08:20:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3689
3690 * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY
3691 is not defined.
3692
3693 * hppab-nat.c (call_ptrace): Delete redundant function.
3694 (kill_inferior, attach, detach, child_resume): Likewise.
3695 (child_xfer_memory): Likewise.
3696
3697 * hppah-nat.c (call_ptrace): Delete redundant function.
3698 (kill_inferior, attach, detach, child_resume): Likewise.
3699
3700 * config/pa/hppabsd.mh (NATDEPFILES): Add infptrace.o.
3701
3702 * config/pa/hppahpux.mh (NATDEPFILES): Add infptrace.o.
3703
3704 * config/pa/nm-hppab.h (FETCH_INFERIOR_REGISTERS): Define.
3705
3706 * config/pa/nm-hppah.h (FETCH_INFERIOR_REGISTERS): define.
3707 (CHILD_XFER_MEMORY): Define.
3708 (PT_*): Define so that generic infptrace.c code can be used.
3709
27ad511f
JK
3710Fri Jan 21 09:23:33 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3711
1b880e74
JK
3712 * xcoffread.c (xcoff_symfile_read): Make second parameter a
3713 struct section_offsets *, not a (nonexistent) struct section_offset *.
3714
6657a0c7
JK
3715 * xcoffread.c (read_xcoff_symtab): Make main_aux just a union
3716 internal_xcoff_symtab, not an array of one of them. Change lots of
3717 "main_aux" to "&main_aux" and so on.
3718
27ad511f
JK
3719 * coffread.c, xcoffread.c: Include <coff/internal.h>
3720 before "symfile.h".
3721
d4a0983a
JK
3722Thu Jan 20 17:30:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3723
dbb0fae2
JK
3724 * coffread.c (coff_getfilename): Make it not static.
3725
d4a0983a
JK
3726 * xcoffread.c (read_xcoff_symtab): complain() not abort().
3727
3728 * xcoffread.c (struct coff_symbol): Rename c_nsyms to c_naux (removes
3729 a completely gratuitous difference between xcoffread.c and coffread.c).
3730
d7e7e851
JK
3731Wed Jan 19 15:09:44 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3732
3733 * infrun.c (wait_for_inferior): Don't set frame for
3734 step_resume_breakpoint for IN_SIGTRAMP cases.
3735
3736 * infrun.c (wait_for_inferior), breakpoint.h (struct bpstat_what),
3737 breakpoint.c (bpstat_what): Move step_resume from its own field of
3738 the struct bpstat_what into the main_action. Make it override
3739 other breakpoints. This is a conservative change in the sense
3740 that before the step resume breakpoint was a breakpoint.c
3741 breakpoint, hitting the step resume breakpoint overrode even
3742 calling bpstat_stop_status.
3743
f1de67d3
PS
3744Wed Jan 19 12:40:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3745
3746 * infrun.c (normal_stop): Set stop_pc after popping the dummy frame
3747 in case execution was stopped in the called function.
3748 * stack.c (print_frame_info, frame_info): If backtracing through
3749 a call dummy, handle the starting source line number on a line
3750 boundary like backtracing through sigtramp.
3751 * sparc-tdep.c (sparc_frame_find_saved_regs): Get frame address
3752 for call dummy frame right. Remove old test for dummy frame,
3753 it has been unused at least since gdb-3.5.
3754 * sparc-tdep.c (sparc_push_dummy_frame): Set return address register
3755 of the dummy frame.
3756
c6e0f918
JK
3757Tue Jan 18 16:16:35 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3758
3759 * infcmd.c (signal_command): Accept 0 as legitimate signal number.
3760
db4340a6
JK
3761Tue Jan 18 14:09:25 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3762
3763 * infrun.c (signals_info), target.c (target_signal_from_name):
3764 Use ugly casts to avoid enumvar < enumvar or enumvar++.
3765
4d4f2d50
JK
3766Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3767
d881dd86
JK
3768 * ser-unix.c (hardwire_noflush_set_tty_state): Don't muck with ICANON.
3769 * inflow.c (terminal_ours_1): When discussing how to deal with the
3770 tty state, make note of query() as well as readline.
3771
4d4f2d50
JK
3772 * infrun.c (_initialize_infrun): Add TARGET_SIGNAL_POLL to list of
3773 signals for which stop and print are cleared by default.
3774
5c38fcee
JL
3775Mon Jan 17 20:00:51 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3776
c7f3b703
JL
3777 * config/pa/tm-hppa.h (unwind_table_entry): Use one of the
3778 reserved fields to hold a stub unwind entry type. Fix typo.
3779 (stub_unwind_entry): New structure for raw stub unwind entries.
3780 (stub_unwind_types): The types of stubs we may encounter.
3781 (UNWIND_ENTRY_SIZE, STUB_UNWIND_ENTRY_SIZE): New defines.
3782 * hppa-tdep.c (rp_saved): Use additional information provided
3783 by linker stub unwind descriptors.
3784 (frameless_function_invocation): Likewise.
3785 (frame_chain_valid): Likewise.
3786 * paread.c (compare_unwind_entries): New function for sorting
3787 unwind table entries.
3788 (read_unwind_info): Rewrite to remove dependency on host endianness.
3789 Read in data from the $UNWIND_END$ subspace which contains linker
3790 stub unwind descriptors. Merge that data into the basic unwind
3791 table.
3792
5c38fcee
JL
3793 * hppab-nat.c (_initialize_kernel_u_addr): Delete unwanted functions.
3794
af8b7906
JK
3795Mon Jan 17 22:00:15 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3796
3797 * xcoffread.c (read_xcoff_symtab, case C_FILE): Accept the name
3798 from either the symbol name or the auxent.
3799 * coffread.c, symfile.h (coff_getfilename): Renamed from getfilename,
3800 no longer static.
3801
0e7da49c
FF
3802Mon Jan 17 13:35:01 1994 Fred Fish (fnf@cygnus.com)
3803
3804 * Makefile.in (ALLPARAM): Change irix5.h to nm-irix5.h.
3805
b90811f9
PS
3806Mon Jan 17 12:35:42 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3807
3808 * README: Update notes for alpha port.
3809
24a11a79
JK
3810Mon Jan 17 11:15:57 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3811
3812 * i960-tdep.c (i960_fault_to_signal): Return TARGET_SIGNAL_ILL
3813 for operation fault, constraint fault, and type fault.
3814
b76dcd4b
JK
3815Sun Jan 16 12:46:01 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3816
623d7380
JK
3817 * Makefile.in (init.c): Add comment explaining formatting conventions.
3818
a39f7739
JK
3819 * c-exp.y (parse_number): Assign to temporary between the right
3820 shifts, to work around a bug in the SCO compiler.
3821
07919221
JK
3822 * Makefile.in (ALLCONFIG, ALLPARAM, ALLDEPFILES, HFILES_NO_SRCDIR):
3823 Add various files which were added to GDB recently.
3824
91cc45da
JK
3825 * xcoffread.c (process_xcoff_symbol): Only change 'V' to 'S' if not
3826 within_function.
3827
b76dcd4b
JK
3828 * Makefile.in: Add mostlyclean target.
3829
d7a5ff3c
JK
3830Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3831
3832 * Version 4.11.4.
3833
8b564df8
PB
3834Sat Jan 15 18:27:34 1994 Per Bothner (bothner@kalessin.cygnus.com)
3835
3836 * main.c (show_commands): Make return type of extern
3837 history_get be HIST_ENTRY, rather than struct _hist_entry.
3838 (The latter loses with the upcoming merged readline.)
3839
dac317dc
JK
3840Sat Jan 15 10:20:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3841
ab5f7971
JK
3842 * minsyms.c (prim_record_minimal_symbol_and_info): Make tempstring
3843 const char *, not char *.
3844
fb155ce3
JK
3845 * symtab.h (struct symbol): Make section short, not unsigned short.
3846
87041845
JK
3847 * symtab.c (lookup_symbol): Add comment about QUIT here.
3848
f29351d9
JK
3849 * utils.c (fputs_unfiltered): Call fputs, not fputs_maybe_filtered.
3850
a9b32d61
JK
3851 * c-exp.y (parse_number): Check for overflow regardless of range
3852 checking. Fix overflow check to use unsigned LONGEST, not
3853 unsigned int.
3854
3855 * c-exp.y (parse_number): Make it so that integer constants are
3856 builtin_type_long_long if builtin_type_long isn't big enough or if
3857 an "LL" suffix is used. Properly handle "UL" or "LU" suffixes.
3858
dac317dc
JK
3859 * c-typeprint.c (c_type_print_varspec_suffix, case TYPE_CODE_FUNC):
3860 Print our "()" first, then recurse for the target type.
3861
4c0b3e57
JK
3862Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3863
831a39d7
JK
3864 * remote-udi.c (udi_create_inferior): Quote empty execfile argument.
3865
4c0b3e57
JK
3866 * gdbserver/low-lynx.c: Include <sys/wait.h> not "/usr/include/wait.h".
3867
44a09a68
JK
3868Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3869
3870 * utils.c (request_quit): Re-establish signal handler regardless
3871 of USG.
3872
3873 * config/mips/xm-irix4.h: Define HAVE_TERMIOS.
3874
98506620
JK
3875Fri Jan 14 21:55:39 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3876
3877 * i960-tdep.c: Include target.h.
3878
658821b9
SS
3879Fri Jan 14 17:12:28 1994 Stan Shebs (shebs@andros.cygnus.com)
3880
3881 * lynx-nat.c (sys/wait.h): Don't use absolute pathname.
3882
3883Fri Jan 14 11:06:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3884
3885 * lynx-nat.c (child_wait): Fix thinkos in struct target_waitstatus
3886 changes (status -> ourstatus; declare status, etc.).
3887 * config/nm-lynx.h: Fix child_wait prototype and include target.h.
3888
4e8bc56f
JK
3889Fri Jan 14 14:17:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3890
3891 * Makefile.in (ALLPARAM): Add config/nm-lynx.h.
3892
aeb145f8
ILT
3893Fri Jan 14 11:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3894
3895 * remote-mips.c (mips_request, mips_wait): Correct prototypes.
3896
d253eb7a
JK
3897Fri Jan 14 11:37:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3898
3899 * config/i386/xm-linux.h: Define HAVE_TERMIOS.
3900
52b3045e
PS
3901Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3902
3903 * config/alpha/tm-alpha.h (CALL_DUMMY): Improve comment.
3904
ae682b80
JK
3905Thu Jan 13 10:32:38 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3906
d0acb092
JK
3907 * remote-vx.c (vx_wait): Only call i960_fault_to_signal if I80960
3908 is defined. Otherwise just report TARGET_SIGNAL_UNKNOWN.
3909
3910 * mips-tdep.c (mips_push_arguments): Byteswap struct_addr before
3911 writing it.
3912
63dcc380
JK
3913 Add search to target vector (#if 0'd until after 4.12):
3914 * target.h (to_search, target_search): Add.
3915 * gdbcore.h, core.c (generic_search): Add.
3916 * remote.c (remote_search): Add.
3917 * a29k-tdep.c (init_frame_info): Use target_search to find traceback
3918 tag.
3919
d6596eee
JK
3920 * printcmd.c (print_address_symbolic): If set print fast-symbolic-addr
3921 is on, call find_pc_function rather than relying just on the minimal
3922 symbols (probably only matters for symbol readers which don't put
3923 statics in the minimal symbols, but changing this strikes me as
3924 not conservative enough).
3925 Initialize name_location in all cases.
3926 If no symbol and no msymbol, don't print anything symbolic.
3927
ae682b80
JK
3928 * a29k-tdep.c (push_dummy_frame): Add comment about saving lr0.
3929
314e6bf3
JG
3930Wed Jan 12 20:53:16 1994 John Gilmore (gnu@cygnus.com)
3931
3932 * printcmd.c (print_address_symbolic): Make it search the
3933 symtabs for variables as well as functions. Add `set print
3934 fast-symbolic-addr' and default it to fast (the old way).
3935 Print line numbers for data items as well as functions.
3936
3937 * symtab.c (find_addr_symbol): Return the symtab and the symbol
3938 address, if a symbol is found (take two more args pointing to
3939 where to store these results).
3940
3941 * symtab.h (find_addr_symbol): Add prototype.
3942
470dfa0c
JK
3943Wed Jan 12 19:32:11 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3944
3945 * objfiles.h: Fix comments to reflect the fact that the phrase
3946 "top of stack" always refers to where the pushing and popping takes
3947 place, regardless of whether it is at the highest or lowest address.
3948
a8c49897
PS
3949Wed Jan 12 13:23:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3950
3951 * mdebugread.c (parse_symbol): Do not set TYPE_TAG_NAME for
3952 compiler generated tag names.
3953 * mdebugread.c (parse_type): Handle cross references to qualified
3954 aggregate types.
3955 * valops.c (value_struct_elt): Improve error message if the
3956 address of a method is requested from an object instance.
3957 * valops.c (search_struct_method): Make name_matched non-static
3958 to get it initialized correctly.
3959 * config/i386/nm-i386sco.h (CANNOT_STORE_REGISTER): Define to
3960 exclude segment register which are not writable on newer SCO versions.
3961
4ad942bf
JK
3962Wed Jan 12 14:44:45 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3963
3964 * go32-xdep.c: Remove unused function uerror.
3965 (sigsetmask): Declare return type. Declare argument (to match the
3966 way it is called). Explicitly return 0.
3967
21578747
JG
3968Wed Jan 12 01:44:25 1994 John Gilmore (gnu@cygnus.com)
3969
3970 * symtab.h (struct symbol, general_symbol_info, minimal_symbol,
3971 partial_symbol): Shrink the storage sizes of symbols, by making
3972 enums into 1-byte bitfields when compiled __GNUC__, moving all the
3973 enums and small ints to the end of each struct to improve
3974 alignment, and switching the section number from int to unsigned
3975 short.
3976
e0ea0fbd
JG
3977Wed Jan 12 00:16:26 1994 John Gilmore (gnu@cygnus.com)
3978
3979 * symtab.c (find_addr_symbol): New routine that will find the nearest
3980 symbol associated with an address. It does so by exhaustive
3981 search of the symtabs, so it's slow but complete.
3982
011d4ed9
JG
3983Tue Jan 11 23:57:30 1994 John Gilmore (gnu@cygnus.com)
3984
3985 * coffread.c (read_coff_symtab): Set PC bounds of _globals_ symtab
3986 to [0,0] rather than [0, end of first source file]. This avoids
3987 problems with other parts of GDB looking for linetables in the
3988 _globals_ symtab. Eliminate variables num_object_files and
3989 first_object_file_end.
3990
eb5b74ca
JG
3991Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
3992
3993 * a29k-tdep.c (init_frame_info): Cast null arg to examine_tag.
3994 (pop_frame): Restore PC2 and LR0 from dummy frames.
3995 (push_dummy_frame): Save PC2 and LR0 into dummy frames.
3996 (setup_arbitrary_frame): Handle 3 args and set up real frames.
3997 * config/a29k/tm-a29k.h (FRAME_NUM_ARGS): Update comments.
3998 (DUMMY_FRAME_RSIZE): Add 2 longwords for PC2 and LR0.
3999 (SETUP_ARBITRARY_FRAME): Define.
4000
4d69cf57
JK
4001Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4002
4003 * infrun.c, config/mips/tm-irix5.h: Remove #if 0'd AT_FUNCTION_START.
4004
6a69975f
ILT
4005Tue Jan 11 14:27:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4006
4007 * remote-udi.c (udi_resume): Correct prototype.
4008
c598654a
JL
4009Tue Jan 11 11:10:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4010
4011 * config/pa/tm-hppa.h (FRAME_FIND_SAVED_REGS): Call
4012 hppa_frame_find_saved_regs.
4013 * hppa-tdep.c (dig_fp_from_stack): Delete function.
4014 (prologue_inst_adjust_sp): New function.
4015 (is_branch, inst_saves_gr, inst_saves_fr): New functions.
4016 (skip_prologue): Completely rewrite to use unwind information.
4017 (hppa_frame_find_saved_regs): Likewise.
4018
6397809b
JK
4019Tue Jan 11 06:59:10 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4020
f3fe8934
JK
4021 * remote-mips.c (mips_wait): Use new function mips_signal_from_protocol
4022 to convert a signal number with appropriate bounds checking.
4023
6397809b
JK
4024 * remote-mips.c (mips_wait): Fix typos (0x177 -> 0177, 0x377 -> 0377).
4025
c369b6a3
JG
4026Tue Jan 11 00:53:46 1994 John Gilmore (gnu@cygnus.com)
4027
a31f4b90
JG
4028 * stack.c (frame_info): If FRAME_FIND_SAVED_REGS isn't defined,
4029 print a newline to end the display anyway.
4030
c6d8db40
JG
4031 * sparc-tdep.c (sparc_pop_frame): Pop the fsr and csr (float and
4032 coprocessor status regs) when popping a frame. This fixes
4033 float exceptions that occur after calling inferior functions.
4034
c369b6a3
JG
4035 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
4036 Read and write the fsr (float status register) to/from the child
c6d8db40
JG
4037 process along with the float regs. Remove Peter Schauer's change
4038 of May 24 '93, which has higher overhead and doesn't solve the
4039 real problem (which was that FSR wasn't being set).
c369b6a3 4040
7b2bcbf5
JG
4041Mon Jan 10 23:16:42 1994 John Gilmore (gnu@cygnus.com)
4042
4043 * a29k-tdep.c (examine_prologue): Don't worry if the ASGEQ
4044 stack overflow check isn't right after the register stack
4045 adjustment instruction. Metaware R2.3u compiler moves other
4046 things in front of it. This fix isn't perfect but is what's
4047 running.
4048
6aaa61de
JK
4049Mon Jan 10 20:08:23 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4050
85b8aa88
JK
4051 * c-valprint.c (c_val_print): Treat TYPE_CODE_RANGE like TYPE_CODE_INT.
4052
6aaa61de
JK
4053 * config/alpha/alpha-netware.mt: Rename to alpha-nw.mt for 14
4054 character filenames.
4055 * configure.in: Change accordingly.
4056
ef118278
TL
4057Mon Jan 10 15:48:36 1994 Tom Lord (lord@rtl.cygnus.com)
4058
4059 * m68k-stub.c, sparc-stub.c: removed spurious introduction of
4060 _filtered io routines from these two files.
4061
9d51b3c5
PS
4062Fri Jan 7 12:42:45 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4063
4064 * config/i386/tm-i386v.h, config/m68k/tm-m68k.h, config/mips/tm-mips.h,
4065 config/vax/tm-vax.h (CALL_DUMMY_BREAKPOINT_OFFSET): Define.
4066 * mdebugread.c (parse_symbol): Handle enum sh.type produced by
4067 DEC c89.
4068 * mdebugread.c (add_line): Handle zero linenos produced by DEC c89.
4069
11ebf939
JK
4070Fri Jan 7 12:55:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4071
17d059d4
JK
4072 * utils.c (print_sys_errmsg): Call gdb_flush (gdb_stdout) before
4073 printing to gdb_stderr.
4074
4075 * remote-udi.c (udi_kill): Don't close the connection, just set
4076 inferior_pid to zero.
4077 (udi_mourn): Call remove_breakpoints.
4078
4079 * remote-udi.c: Remove obsolete need_artificial_traps comment.
4080
11ebf939
JK
4081 * i386b-nat.c (sregmap): If sEAX, etc., not defined, use tEAX, etc.
4082
fcbc95a7
JK
4083Thu Jan 6 07:17:53 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
4084
d8a66e60
JK
4085 * symtab.c (lookup_symbol): Don't try adding .c to the name.
4086
e3a7e9d5
JK
4087 * remote-bug.c: At the start of each section, reset srec_frame
4088 back to 160.
4089
fcbc95a7
JK
4090 * target.h: Add TARGET_WAITKIND_LOADED and TARGET_WAITKIND_SPURIOUS.
4091 * target.c (store_waitstatus): Add CHILD_SPECIAL_WAITSTATUS hook.
4092 * infrun.c (wait_for_inferior): Replace SIGTRAP_STOP_AFTER_LOAD with
4093 code which looks for those two waitkinds. Use switch statement.
4094 * config/rs6000/tm-rs6000.h: Replace SIGTRAP_STOP_AFTER_LOAD with
4095 CHILD_SPECIAL_WAITSTATUS.
4096
4097 * procfs.c (procfs_wait): Fix argument name to match 4 Jan changes.
4098 * Move target_signal_from_host, target_signal_to_host, and
4099 store_waitstatus from inftarg.c to target.c. procfs needs them.
4100 * target.c: Include "wait.h" and <signal.h>.
4101 * target.h, infrun.c (proceed), proceed callers: Pass new code
4102 TARGET_SIGNAL_DEFAULT instead of -1. This avoids problems with
4103 enums being treated as unsigned and is cleaner.
4104 * infrun.c (signals_info): Don't print TARGET_SIGNAL_DEFAULT or
4105 TARGET_SIGNAL_0.
4106 * infcmd.c (signal_command), infrun.c (signals_info):
4107 Don't allow user to specify numeric equivalent of
4108 TARGET_SIGNAL_DEFAULT.
4109
7f85a716
SG
4110Tue Jan 4 15:34:36 1994 Stu Grossman (grossman@cygnus.com)
4111
4112 * config/alpha/alpha-netware.mt: New target support for Alpha
4113 running Netware.
4114 * configure.in: Add alpha-*-netware* target.
4115
5efb3899
SS
4116Tue Jan 4 14:51:35 1994 Stan Shebs (shebs@andros.cygnus.com)
4117
4118 * remote-mips.c (mips_wait): Fix ref to TARGET_WAITKIND_STOPPED.
4119
67ac9759
JK
4120Tue Jan 4 09:47:14 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4121
4122 * target.h: Add enum target_waitkind, enum target_signal, and
4123 struct target_waitstatus. Change status argument to target_wait to
4124 be struct target_waitstatus * instead of int *.
4125 * target.h, infrun.c, all targets: Change type of signal arguments
4126 to resume(), proceed(), and target_resume() from int to enum
4127 target_signal.
4128 * All targets (*_wait, *_resume): Change accordingly.
4129 * infcmd.c (program_info, signal_command), throughout infrun.c,
4130 * fork-child.c, solib.c, hppa-tdep.c, osfsolib.c: Use this stuff.
4131 * convex-xdep.c, convex-tdep.c: Add FIXME's (getting the Convex
4132 signal code stuff right with the new signals would be non-trivial).
4133 * inferior.h (stop_signal): Make it enum target_signal not int.
4134 * target.c, target.h (target_signal_to_string, target_signal_to_name,
4135 target_signal_from_name): New functions.
4136 * inftarg.c, target.h (target_signal_to_host, target_signal_from_host,
4137 store_waitstatus): New functions.
4138 * procfs.c (procfs_notice_signals): Use them.
4139 * i960-tdep.c (i960_fault_to_signal): New function, to replace
4140 print_fault.
4141 * config/i960/tm-i960.h: Don't define PRINT_RANDOM_SIGNAL.
4142
4143 * objfiles.c (build_objfile_section_table): Don't abort() if
4144 objfile->sections is already set.
4145
4146 * objfiles.c (add_to_objfile_sections): Check SEC_ALLOC not SEC_LOAD
4147 to match recent change to exec.c.
4148
4149 * Version 4.11.3.
4150
4151 * main.c (print_gdb_version): Change year to 1994.
4152
4153 * ChangeLog, ChangeLog-93: Split ChangeLog at 1994.
4154 * Makefile.in (NONSRC): Add ChangeLog-93.
4155
b35885f2
JK
4156Mon Jan 3 11:57:29 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4157
4b404661
JK
4158 * stabsread.c (read_type): Allow defining several type numbers
4159 at once (e.g. "(1,2)=(3,4)="...).
4160
eaba7fae
JK
4161 * stabsread.c (read_enum_type): Use TARGET_INT_BIT not sizeof (int).
4162
b35885f2
JK
4163 * breakpoint.c (frame_in_dummy): Check PC as well as frame.
4164
ae5c71d6
PS
4165Mon Jan 3 02:47:03 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4166
4167 * mdebugread.c (psymtab_to_symtab_1): Only pass N_STAB symbols
4168 to process_one_symbol.
4169 * symtab.c (find_pc_psymbol): Search global_psymbols as well to
4170 avoid caching a bad endaddr in find_pc_partial_function.
4171
d568b76a
JK
4172Sun Jan 2 21:41:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
4173
4174 * config/m68k/tm-sun3.h: Don't define BELIEVE_PCC_PROMOTION.
4175
9ddb33a8
PS
4176Sat Jan 1 04:35:23 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4177
4178 * infrun.c (wait_for_inferior): Do not step or step resume past
4179 the end of a one-line function we just stepped into.
4180
67ac9759 4181For older changes see ChangeLog-93
bd5635a1
RP
4182\f
4183Local Variables:
4184mode: indented-text
4185left-margin: 8
4186fill-column: 74
4187version-control: never
4188End:
This page took 0.482678 seconds and 4 git commands to generate.