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