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