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