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