2000-11-20 Kazu Hirata <kazu@hxi.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
e4f7b8c8
MS
12000-11-20 Michael Snyder <msnyder@cleaver.cygnus.com>
2
3 * solist.h: Declare new function solib_open.
4 * solib.c (solib_open): New function. Abstracts some of the
5 code from solib_map_sections, for finding the binary solib file.
6 (solib_map_sections): Call solib_open.
7 * solib-svr4.c (enable_break): Call solib_open.
8
22c72081
C
92000-11-20 J.T. Conklin <jtc@redback.com>
10
11 * gdbserver/low-nbsd.c (fetch_inferior_registers,
12 store_inferior_registers): Support older NetBSD/powerpc systems
13 from before fp reg support was added. Adapt to register number
14 changes caused when powerpc target was multi-arched.
15
ef58a6ac
L
162000-11-20 H.J. Lu <hjl@gnu.org>
17
18 * ia64-tdep.c (gdbarch_tdep): Change reference from
19 ELFOSABI_MONTEREY to ELFOSABI_AIX.
20
6e778545
PS
212000-11-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
22
23 * c-valprint.c (print_function_pointer_address): New function
24 to automatically dereference a function pointer for printing
25 if necessary.
26 (c_val_print): Use print_function_pointer_address when printing
27 function pointer addresses.
28
0c9f8a69
C
292000-11-20 J.T. Conklin <jtc@redback.com>
30
31 * gdbserver/low-nbsd.c: Fix typos.
32
b57d7d21
JL
332000-11-20 Jeffrey A Law (law@cygnus.com)
34
35 * pa64solib.c (add_to_solib): Pass TARGET to pa64_solib_load_symbols.
36
e306c308
AC
37Mon Nov 20 23:21:53 2000 Andrew Cagney <cagney@b1.cygnus.com>
38
39 * MAINTAINERS: Peter Schauer and Kevin Buettner maintain AIX. Jim
40 Blandy, Kevin Buettner and Peter Schauer share shared libs.
41
2a44e7c4
AC
42 From Nick Duffek:
43 * MAINTAINERS: Share responsibility for
44 Solaris/x86 between co-maintainers.
45
81078c5d
AC
46 * MAINTAINERS: Add linespec as a separate component.
47
c3eb0c00
AC
48Mon Nov 20 14:29:39 2000 Andrew Cagney <cagney@b1.cygnus.com>
49
50 * command.h (error_no_arg): Add noreturn attribute to declaration.
51
76995688
AC
52Fri Nov 17 16:07:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
53
54 * utils.c (xvasprintf, xasprintf): New functions.
55 * defs.h (xvasprintf, xasprintf): Add declarations.
56
57 * remote.c (add_packet_config_cmd): Use function xasprintf instead
58 of asprintf.
59 * utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Use
60 function xvasprintf instead of vasprintf.
61
62 * TODO (xasprintf): Update.
63
896f1867
AC
64Mon Nov 20 12:22:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
65
66 * TODO: Mention ``extern'' and ``STREQ'' cleanups.
67
e85428fc
JB
682000-11-19 Jim Blandy <jimb@redhat.com>
69
70 * symtab.c (no_symtab_msg): Remove definition.
71 (sources_info): Replace use of no_symtab_msg with the string
72 itself.
73 * linespec.c (no_symtab_msg): Remove declaration.
74 (decode_line_1): Replace uses of no_symtab_msg with the string
75 itself.
76
55d05f3b
KB
772000-11-17 Kevin Buettner <kevinb@redhat.com>
78
79 * rs6000-tdep.c (refine_prologue_limit): New function.
80 (skip_prologue): When zero, attempt to obtain value for
81 lim_pc by calling refine_prologue_limit(). Also, fix
82 fencepost error regarding the limit in the loop.
83
84 From Peter Schauer:
85 * rs6000-tdep.c (skip_prologue): Handle optimizer code motions into
86 the prologue by continuing the prologue search, if we have no valid
87 frame yet or if the return address is not yet saved in the frame.
88
ba5f58cb
KB
892000-11-17 Kevin Buettner <kevinb@redhat.com>
90
91 * wrapper.c (gdb_value_assign, wrap_value_assign): Protoize.
92
e35ce267
CF
932000-11-16 Christopher Faylor <cgf@redhat.com>
94
95 * thread.c (thread_apply_all_command): Save the command before
96 executing it because it may be modified. Restore the saved command so
97 that the same command is executed on next thread.
98 (thread_apply_command): Same correction.
99
165cd47f
MS
1002000-11-16 Michael Snyder <msnyder@cleaver.cygnus.com>
101
102 * regcache.c (read_register_bytes): Failing to set register_valid
103 is not necessarily an error, if the register is a pseudo-register.
104 Some pseudo-registers are never marked as valid, so that they will
105 be read anew every time. Determining if a pseudo-register is valid
106 (or should be marked invalid) may be difficult, whereas just
107 recomputing it may be cheap.
108
0e828ed1
DT
109Thu Nov 16 09:47:57 2000 David Taylor <taylor@redhat.com>
110
111 * tracepoint.c (trace_find_tracepoint_command): Replace call to
112 parse_and_eval_address with a call to parse_and_eval_long as
113 we are evaluating an integer, not an address.
114 * top.c (show_commands): Ditto.
115
b095261a
KB
1162000-11-15 Kevin Buettner <kevinb@redhat.com>
117
118 * xcoffread.c (arrange_linetable, xcoff_initial_scan): Protoize.
119
79496e2f
DT
120Wed Nov 15 09:31:39 2000 David Taylor <taylor@redhat.com>
121
122 * utils.c (strlen_paddr, paddr, paddr_nz): Use TARGET_ADDR_BIT,
123 not TARGET_PTR_BIT, since we are dealing with addresses, not
124 pointers.
125
770de199
DB
1262000-11-14 Daniel Berlin <dberlin@redhat.com>
127
128 From Kenneth Block <kenneth.block@compaq.com>
129
130 * demangle.c : Use libibery list of demanglers instead of out of
131 date local copy.
132
4ad5b0f7
AC
133Wed Nov 15 00:29:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
134
135 From Klaus Espenlaub <espenlaub@informatik.uni-ulm.de>
136 * remote.c (_initialize_remote): Call
137 show_memory_write_packet_size when ``show remotewritesize''
138 command.
139
158b3de0
EZ
1402000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
141
142 * config/djgpp/config.sed: Fix tweaking "VPATH=.:foo", and handle
143 the gettext's posrcprefix correctly with drive letters.
144
1300f5dd
JB
1452000-11-10 Jim Blandy <jimb@redhat.com>
146
147 * stabsread.c (read_range_type): Properly construct complex
148 type nodes.
149
50641945
FN
1502000-11-10 Fernando Nasser <fnasser@totem.toronto.redhat.com>
151
152 * symtab.c (decode_line_1, total_number_of_methods, find_methods,
153 build_command_line_spec, find_toplevel_char, decode_line_2):
154 Move to linespec.c.
155 * linespec.c: New file. Routines that handle linespecs, formerly
156 in symtab.c.
157 * symtab.h: Export find_line_symtab and find_function_start_sal,
158 * Makefile.in: Add linespec.c.
159
5fbbeb29
CF
1602000-11-10 Christopher Faylor <cgf@cygnus.com>
161
162 * inferior.h (step_over_calls_kind): New enum to clarify values in
163 step_over_calls.
164 * infcmd.c (step_over_calls): Change definition.
165 (step_1): Use new enum values in relation to step_over_calls.
166 (step_once): Ditto.
167 (until_next_command): Ditto.
168 * infrun.c (clear_proceed_status): Ditto.
169 (handle_inferior_event): Ditto.
170
1712000-11-10 Stephane Carrez <Stephane.Carrez@sun.com>
172
173 * inferior.h (step_stop_if_no_debug): New variable.
174 * infrun.c (step_stop_if_no_debug): Declare.
175 (handle_inferior_event): Stop the step command if we entered a function
176 without line info.
177 (_initialize_infrun): New command 'set step-mode' to control the step
178 command.
179 * infcmd.c (step_once): Switch to stepi mode if there is no line info
180 (and switching is enabled).
181
67e0617e
C
1822000-11-10 J.T. Conklin <jtc@redback.com>
183
184 * target.c (do_xfer_memory): Only perform a single memory transfer
185 instead of iterating to tranfer the entire region. Higher layers
186 are expected to call this function multiple times for partial
187 transfers.
188 (target_xfer_memory_partial): Remove unused local variables.
189
1902000-11-10 Nick Duffek <nsd@redhat.com>
191
192 * target.c (target_xfer_memory_partial): Return bytes transferred
193 instead of 0.
194
1669605f
KB
1952000-11-09 Kevin Buettner <kevinb@redhat.com>
196
197 * values.c (value_being_returned, using_struct_return): Protoize.
198 * varobj.c (child_exists, cplus_class_num_children): Protoize.
199
e2a44558
KB
2002000-11-09 Kevin Buettner <kevinb@redhat.com>
201
202 Changes based on a patch from Ulrich Drepper:
203 * solib-svr4.c (svr4_relocate_main_executable): New function.
204 (svr4_solib_create_inferior_hook): Call
205 svr4_relocate_main_executable.
206
74e0dee8
C
2072000-11-09 J.T. Conklin <jtc@redback.com>
208
209 * config/i386/nbsd.mh: Remove solib.o, solib-svr4.o from NATDEPFILES.
210 * config/i386/nbsdelf.mh: Likewise.
211 * config/m68k/nbsd.mh: Likewise.
212 * config/ns32k/nbsd.mh: Likewise.
213 * config/powerpc/nbsd.mh: Likewise.
214 * config/sparc/nbsd.mh: Likewise.
215 * config/sparc/nbsdelf.mh: Likewise.
216 * config/i386/nbsd.mt: Add solib.o, solib-svr4.o to TDEPFILES.
217 * config/i386/nbsdelf.mt: Likewise.
218 * config/m68k/nbsd.mt: Likewise.
219 * config/ns32k/nbsd.mt: Likewise.
220 * config/powerpc/nbsd.mt: Likewise.
221 * config/sparc/nbsd.mt: Likewise.
222
63f58cc5
PS
2232000-11-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
224
225 Add auto-solib-add support for AIX, remove obsolete and unused
226 SOLIB_SYMBOLS_MANUAL code, cleanup of AIX shared library handling code.
227 * rs6000-nat.c (vmap_symtab): Do not try to modify offsets
228 if symbols are not yet loaded.
229 (vmap_add_symbols): New function to add symbols for a vmap entry.
230 (add_vmap): Turn errors into warnings, return NULL vmap upon
231 failure. Add symbols via vmap_add_symbols only if requested.
232 (xcoff_relocate_core): Allow debugging of core files without an
233 executable file. Handle NULL returns from add_vmap gracefully.
234 * xcoffsolib.c (solib_add): Remove, no longer needed.
235 (solib_info): Do not check for new shared libraries if there is no
236 inferior process.
237 (sharedlibrary_command): Made static.
238 Do not check for new shared libraries if there is no inferior process.
239 Add symbols for requested shared libraries via vmap_add_symbols.
240 (_initialize_solib): Add `set auto-solib-add' command.
241 * xcoffsolib.h (vmap_add_symbols): Add prototype declaration.
242
243 * config/rs6000/tm-rs6000.h (PC_LOAD_SEGMENT): Move from here ...
244 * config/rs6000/nm-rs6000.h: ... to here, this is an AIX native
245 feature.
246 * config/powerpc/tm-macos.h, config/powerpc/tm-ppc-eabi.h,
247 config/powerpc/tm-ppc-nw.h, config/rs6000/tm-rs6000ly.h:
248 Remove #undef PC_LOAD_SEGMENT.
249 * config/powerpc/aix.mt, config/rs6000/aix4.mt, config/rs6000/rs6000.mt
250 (TDEPFILES): Move xcoffsolib.o from here ...
251 * config/powerpc/aix.mh, config/rs6000/aix4.mh, config/rs6000/rs6000.mh
252 (NATDEPFILES): ... to here, xcoffsolib.o contains AIX native code
253 only.
254 * rs6000-tdep.c: Remove #include xcoffsolib.h, no longer needed.
255 * xcoffsolib.h (xcoff_relocate_symtab_hook): Remove declaration.
256 * rs6000-nat.c (_initialize_core_rs6000): Remove setting of
257 xcoff_relocate_symtab_hook, no longer needed.
258 * xcoffsolib.c (solib_info, sharedlibrary_command): Remove
259 xcoff_relocate_symtab_hook indirection, call xcoff_relocate_symtab
260 directly, as xcoffsolib.c is now compiled in native AIX configurations
261 only.
262 * Makefile.in: Update dependencies for rs6000-tdep.o, rs6000-nat.o
263 and xcoffsolib.o.
264
c11c3a98
AC
265Thu Nov 9 17:16:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
266
267 * MAINTAINERS: Specify the vax-dec-vms5.5 target tupple.
268 * vax-tdep.c: Include "gdbcore.h", "frame.h" and "value.h".
269 (vax_print_insn): Change ``d'' to a const char pointer.
270
f44c642f
MS
2712000-11-08 Michael Snyder <msnyder@cleaver.cygnus.com>
272
273 * gdbarch.sh: Spelling correction: registrary -> registry.
274 * gdbarch.c: Ditto.
275
2765b798
AC
276Wed Nov 8 23:08:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
277
278 * m68k-tdep.c (m68k_get_longjmp_target): Work around targets that
279 don't define JB_PC or JB_ELEMENT_SIZE.
280
f4281f55
AC
281Wed Nov 8 22:46:43 2000 Andrew Cagney <cagney@b1.cygnus.com>
282
283 * m68k-tdep.c (m68k_get_longjmp_target): Rename function
284 get_longjmp_target. Remove wrapping #ifdef GET_LONGJMP_TARGET.
285 * config/m68k/tm-m68k.h (m68k_get_longjmp_target): Add function
286 declaration.
287
288 * config/m68k/tm-vx68.h, config/m68k/tm-sun3.h,
289 config/m68k/tm-m68kv4.h, config/m68k/tm-linux.h,
290 config/m68k/tm-es1800.h, config/m68k/tm-cisco.h: Update definition
291 of GET_LONGJMP_TARGET. Delete get_longjmp_target function
292 declaratation.
293
e4f78295
AC
294Wed Nov 8 15:32:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
295
296 * gdbserver/configure.in (files): Don't link nm-empty.h when a
297 non-native target.
298 * gdbserver/configure: Regenerate.
299
ed37ab20
KB
3002000-11-07 Kevin Buettner <kevinb@redhat.com>
301
302 * valops.c (typecmp): Protoize.
303 * valprint.c (strcat_longest): Protoize.
304
698cb3f0
KB
3052000-11-07 Kevin Buettner <kevinb@redhat.com>
306
307 * ia64-tdep.c (native_find_global_pointer): New global variable.
308 (struct gdbarch_tdep): Add member find_global_pointer.
309 (ia64_gdbarch_init): Initialize find_global_pointer member. Also,
310 tell the gdbarch machinery that we have floating point registers.
311 (FIND_GLOBAL_POINTER): New macro.
312 (generic_elf_find_global_pointer): Renamed from find_global_pointer.
313 (find_func_descr, ia64_push_return_address): Call
314 FIND_GLOBAL_POINTER instead of find_global_pointer.
315 (process_note_abi_tag_sections): Enable code previously disabled
316 by #if 0.
317
b3810801
DB
3182000-11-07 Daniel Berlin <dberlin@redhat.com>
319
320 * dwarf2read.c: Revert June 5th change for caching of types,
321 as per Jim Blandy's request.
322
8a1a0112
FN
3232000-11-06 Fernando Nasser <fnasser@totem.toronto.redhat.com>
324
325 * wrapper.c (gdb_value_assign): New function. Longjump-free
326 version of value_assign.
327 (wrap_value_assign): New function. Wrapper for value_assign.
328 * wrapper.h: Add declaration for the above.
329 * varobj.c (varobj_set_value): Use gdb_value_assign, not
330 value_assign which can longjump. Do not change varobj value if
331 assign fails.
332
73bc900d
FN
3332000-11-06 Fernando Nasser <fnasser@cygnus.com>
334
335 From Steven Johnson <sbjohnson@ozemail.com.au>:
336
337 This set of changes add "hookpost-" as an expansion on the original
338 hooking of commands to GDB. A Hook may now be run "AFTER" execution of
339 a command as well as before.
340
341 * command.h (struct cmd_list_element): Changed elements hook and hookee
342 to hook_pre and hookee_pre respectively. Added hook_post and hookee_post
343 for the post hook command operation. Added hook_in so that an executing
344 hook can be flagged to prevent recursion.
345 * command.c (add_cmd): Changed initilization of cmd_list_element to
346 reflect above changes.
347 (delete_cmd): Remove both pre and post hooks.
348 (help_cmd): Notify that the command has pre and/or post hooks.
349 * infrun.c (normal_stop): Change references to hook_pre from hook.
350 * top.c (execute_command): Run both pre and post hooks.
351 (define_command): Allow definition of both pre and post hooks.
352 The definition of pre-hooks is done as before, with the "hook-"
353 prefix for backward compatibility.
354
1a2aab69
PS
3552000-11-06 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
356
357 * stack.c (return_command): Pop dummy frame if we just returned from
358 a stop in a call dummy.
359
5af20574
KB
3602000-11-05 Kevin Buettner <kevinb@redhat.com>
361
362 * v850-tdep.c (handle_prepare, handle_pushm): Remove extraneous
363 blank line after function declarator.
364 * v850ice.c (v850ice_xfer_memory, do_gdb): Protoize.
365
74f832da
KB
3662000-11-03 Kevin Buettner <kevinb@redhat.com>
367
368 * utils.c (add_continuation, add_intermediate_continuation,
369 printchar): Protoize.
370
a275699e
KB
3712000-11-03 Kevin Buettner <kevinb@redhat.com>
372
373 * dwarf2read.c (new_symbol): Relocate address of symbol by the
374 base address of the section it is in rather than always using
375 the base address of the .text section.
376
4930751a
C
3772000-11-01 J.T. Conklin <jtc@redback.com>
378
379 * TODO: Note abstraction layer violation where "ocd reset" command
380 must invalidate the dcache, and how this might be fixed.
381
382 * monitor.c (#include "dcache.h"): Removed.
383 (remote_dcache): Removed.
384 (monitor_open): Removed code that created local dcache.
385 (flush_monitor_dcache): Removed (unused function).
386 (monitor_resume): Removed call to dcache_invd().
387 (monitor_load): Likewise.
388 (monitor_xfer_memory): Changed to call monitor_write_memory(),
389 monitor_write_memory_block(), and monitor_read_memory() instead
390 of dcache_xfer_memory().
391 * monitor.h (flush_monitor_dcache): Removed (unused function).
392 * ocd.c (#include "dcache.h"): Removed.
393 (ocd_dcache): Removed.
394 (ocd_open): Removed code that created local dcache.
395 (ocd_resume): Removed call to dcache_invd().
396 (ocd_xfer_memory): Changed to call ocd_write_bytes() and
397 ocd_read_bytes() instead of dcache_xfer_memory().
398 (bdm_reset_command): Invalidate target dcache.
399 * remote-bug.c (bug_load): Remove call to dcache_invd().
400 (bug_resume): Likewise.
401 (bug_settings): Remove dcache, readfunc, and writefunc fields
402 from initializer.
403 (bug_xfer_memory): Changed to call bug_read_memory() and
404 bug_write_memory() instead of dcache_xfer_memory().
405 * remote-nindy.c (#include "dcache.h"): Removed.
406 (nindy_dcache): Removed.
407 (nindy_open): Removed code that created local dcache.
408 (nindy_resume): Removed call to dcache_invd().
409 (nindy_load): Likewise.
410 (nindy_xfer_inferior_memory): Changed to call ninMemPut() and
411 ninMemGet() instead of dcache_xfer_memory().
412 * remote-sds.c (#include "dcache.h"): Removed.
413 (sds_dcache): Removed.
414 (sds_open): Removed code that created local dcache.
415 (sds_resume): Removed call to dcache_invd().
416 (sds_xfer_memory): Changed to call sds_write_bytes() and
417 sds_read_bytes() instead of dcache_xfer_memory().
418 * remote-utils.c (gr_open): Removed code that created local dcache.
419 * remote-utils.h (#include "dcache.h"): Removed.
420 (struct gr_settings): Removed dcache, readfunc, and writefunc fields.
421 (gr_get_dcache, gr_set_dcache): Removed macro definitions.
422 * remote.c (#include "dcache.h"): Removed.
423 (remote_dcache): Removed.
424 (remote_open_1): Removed code that created local dcache.
425 (remote_async_open_1): Likewise.
426 (remote_resume): Removed call to dcache_invd().
427 (remote_async_resume): Likewise.
428 (remote_xfer_memory): Changed to call remote_write_bytes() and
429 remote_read_bytes() instead of dcache_xfer_memory().
430 * wince.c (#include "dcache.h"): Removed.
431 (remote_dcache): Removed.
432 (child_create_inferior): Removed code that created local dcache.
433 (child_xfer_memory): Changed to call remote_write_bytes() and
434 remote_read_bytes() instead of dcache_xfer_memory().
435 (child_resume): Removed call to dcache_invd().
436
437 * target.c (target_dcache): Added.
438 (target_load): Invalidate target_dcache.
439 (do_xfer_memory): New function.
440 (target_xfer_memory): Reimplement in terms of dcache_xfer_memory().
441 (target_xfer_memory_partial): Likewise.
442 (initialize_targets): Create target_dcache.
443 * target.h (#include "dcache.h"): Added.
444 (target_open): Invalidate target_dcache.
445 (target_resume): Likewise.
446 (do_xfer_memory): New declaration.
447
448 * dcache.c (dcache_init): Removed reading and writing arguments.
449 (dcache_struct): Removed read_memory and write_memory fields.
450 (dcache_write_line): Call do_xfer_memory.
451 (dcache_read_line): Likewise.
452 (dcache_xfer_memory): Likewise.
453 (dcache_invalidate): Renamed from dcache_invd.
454 (dcache_init): Updated.
455 (dcache_xfer_memory): Updated.
456 * dcache.h (memxferfunc): Removed definition.
457 (dcache_init): Removed reading and writing arguments.
458
36b0c0e0
PS
4592000-11-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
460
461 * objfiles.c (objfile_relocate): Relocate ei.entry_point with
462 its section offset, use SECT_OFF_TEXT only as a fallback.
463
3ed9691f
KB
4642000-11-01 Kevin Buettner <kevinb@redhat.com>
465
466 * symm-nat.c (print_1167_regs): Remove extraneous blank line
467 after function declarator.
468 * symtab.c (search_symbols): Likewise.
469 * ultra3-nat.c (fetch_core_registers): Protoize.
470
1a8629c7
MS
4712000-10-30 Michael Snyder <msnyder@cleaver.cygnus.com>
472
473 * config/sh/tm-linux.h: New file. Include generic tm-linux.h,
474 plus tm-sh.h, then define SVR4_FETCH_LINK_MAP_OFFSETS to use
475 the sh target function instead of the default link map offsets.
476 * config/sh/sh.mt: Add solib.o and solib-svr4.o to TDEPFILES.
477 Use sh/tm-linux.h instead of sh/tm-sh.h.
478 * sh-tdep.c (sh_linux_svr4_fetch_link_map_offsets):
479 New function. Construct target-specific link map offsets.
480 * i386-linux-tdep.c (i386_linux_svr4_fetch_link_map_offsets:
481 New function. Construct target-specific link map offsets.
482 * config/i386/tm-linux.h: Use above function instead of default.
483
4842000-10-30 Michael Snyder <msnyder@cleaver.cygnus.com>
485
486 * config/i386/tm-linux.h: Remove definition of SVR4_SHARED_LIBS,
487 and inclusion of solib.h. Move up into ../tm-linux.h.
488 config/tm-linux.h: Define SVR4_SHARED_LIBS, include solib.h.
489
10689f25
KB
4902000-10-30 Kevin Buettner <kevinb@redhat.com>
491
492 * top.c (simplified_command_loop, add_info, add_com,
493 help_command): Protoize.
494 * ui-out.c (gdb_query): Protoize.
495
749499cb
KB
4962000-10-30 Kevin Buettner <kevinb@redhat.com>
497
498 Changes based on analysis from Peter Schauer:
499 * solist.h (struct so_list): Remove field lmend.
500 (struct target_so_ops): Remove field lm_addr. Add field
501 relocate_section_addresses. Add comments for all fields
502 in this structure
503 (TARGET_SO_LM_ADDR): Remove.
504 (TARGET_SO_RELOCATE_SECTION_ADDRESSES): New macro.
505 * solib-svr4.c (svr4_relocate_section_addresses): New function.
506 (_initialize_svr4_solib): Remove lm_addr initialization. Add
507 initialization for relocate_section_addresses.
508 * solib.c (solib_map_sections): Invoke
509 TARGET_SO_RELOCATE_SECTION_ADDRESSES instead of using now
510 defunct TARGET_SO_LM_ADDR to relocate the section addresses.
511 Also, eliminate assignment to the lmend field since this
512 field no longer exists.
513 (symbol_add_stub): Remove machinery for determining the lowest
514 section.
515 (info_sharedlibrary_command): Print the text section starting
516 and ending addresses.
517 (solib_address): Don't use TARGET_SO_LM_ADDR, nor so->lmend to
518 determine if an address is in a shared object. Instead, scan
519 the section table and test against the starting and ending
520 addresses for each section.
521
85b29e5e
MS
5222000-10-30 Michael Snyder <msnyder@cleaver.cygnus.com>
523
524 * config/m68k/linux.mh: Remove solib.c, solib-svr4.c from NATDEPFILES.
525 * config/powerpc/linux.mh: ditto.
526 * config/ia64/linux.mh: ditto.
527 * config/i386/linux.mh: ditto.
528 * config/alpha/alpha-linux.mh: ditto.
529 * config/arm/linux.mh: ditto.
530 * config/m68k/linux.mt: Add solib.c, solib-svr4.c to TDEPFILES.
531 * config/powerpc/linux.mt: ditto.
532 * config/ia64/linux.mt: ditto.
533 * config/i386/linux.mt: ditto.
534 * config/alpha/alpha-linux.mt: ditto.
535 * config/arm/linux.mt: ditto.
536
8e1a459b
C
5372000-10-30 J.T. Conklin <jtc@redback.com>
538
539 * gdbarch.sh, hp-psymtab-read.c, hpread.c, m3-nat.c, mcore-tdep.c,
540 mips-tdep.c, monitor.c, regcache.c, remote-es.c, ser-unix.c,
541 somread.c, tracepoint.c: Fix spelling errors in comments.
542 * gdbarch.c: Regenerate.
543
544 * gnu-nat.c (S_exception_raise_request): Fix typos and spelling
545 errors in strings.
546 * m3-nat.c (intercept_exec_calls, mach_thread_parse_id): Likewise.
547 * mcore-tdep.c (mcore_analyze_prologue): Likewise.
548 * mips-tdep.c (mips16_next_pc, _initialize_mips_tdep): Likewise.
549 * remote-e7000.c (e7000_start_remote): Likewise.
550 * remote-rdp.c (handle_swi): Likewise.
551 * remote-vx.c (vx_load_command): Likewise.
552 * sh-tdep.c (sh_do_pseudo_register): Likewise.
553 * sol-thread.c (td_err_string): Likewise.
554 * symtab.c (decode_line_2): Likewise.
555
bb518678
DT
556Mon Oct 30 10:19:01 2000 David Taylor <taylor@redhat.com>
557
558 * eval.c (parse_and_eval_long): New function.
559 * value.h: Declare it.
560
561 * breakpoint.c (breakpoints_info, maintenance_info_breakpoints):
562 Call parse_and_eval_long, not parse_and_eval_address.
563 * command.c (do_setshow_command): Ditto.
564 * infcmd.c (step_1, signal_command, continue_command): Ditto.
565 * infrun.c (signals_info): Ditto.
566 * stack.c (set_backtrace_limit_command, backtrace_command_1,
567 up_silently_base, down_silently_base): Ditto.
568 * tracepoints.c (tracepoints_info, trace_find_command,
569 trace_find_tracepoint_command): Ditto.
570 * valprint.c (set_radix): Ditto.
571 * values.c (show_values): Ditto.
572
fd118b61
KB
5732000-10-28 Kevin Buettner <kevinb@redhat.com>
574
575 * symtab.c (decode_line_2, file_matches, search_symbols): Protoize.
576 * thread.c (iterate_over_threads): Protoize.
577
ec3d358c
C
5782000-10-27 J.T. Conklin <jtc@redback.com>
579
580 * arch-utils.c (set_architecture, set_architecture_from_arch_mach,
8e1a459b 581 set_gdbarch_from_file): Fix spelling error in string.
ec3d358c 582 * v850-tdep.c (v850_target_architecture_hook): Likewise.
8e1a459b 583 * gdbarch.sh: Fix spelling errors in comments.
ec3d358c
C
584 * gdbarch.c, gdbarch.h: Regenerate.
585
586 * ppcnbsd-nat.c (fetch_core_registers, fetch_inferior_registers,
587 store_inferior_registers): Support older NetBSD/powerpc systems
588 from before fp reg support was added. Adapt to register number
589 changes caused when powerpc target was multi-arched.
590
7e73cedf
DA
5912000-10-26 David B. Anderson <davea@sgi.com>
592
593 * breakpoint.c breakpoint.h hppab-nat.c infrun.c
594 language.h mcore-tdep.c mips-tdep.c symfile.c symtab.c
595 symtab.h target.c tm-mips.h xm-sun4sol2.h: Corrected
596 spelling errors in comments.
597 * gdbarch.c gdbarch.sh: Removed word from comment.
598
38ef650e
KB
5992000-10-26 Kevin Buettner <kevinb@redhat.com>
600
601 * sun3-nat.c (fetch_core_registers): Protoize.
602 * symm-nat.c (print_1167_regs, child_xfer_memory): Protoize.
603
49d97c60
EZ
6042000-10-26 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
605
606 * stabsread.c (define_symbol): Update comment.
607
6082000-10-26 Pierre Muller <muller@ics.u-strasbg.fr>
609
610 * stabsread.c (define_symbol): Set the type_name of the type
611 of the new symbol to the symbol name for type symbol, if the
612 language is Pascal.
613
f517ea4e
PS
6142000-10-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
615
616 * arch-utils.c, arch-utils.h (default_convert_from_func_ptr_addr):
617 New function.
618 * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Add.
619 * gdbarch.c, gdbarch.h: Regenerate.
620 * valops.c (find_function_addr): Use CONVERT_FROM_FUNC_PTR_ADDR
621 unconditionally.
622
623 * config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR): Delete
624 definition.
625 * config/powerpc/tm-linux.h (CONVERT_FROM_FUNC_PTR_ADDR): Remove
626 undef.
627 * rs6000-tdep.c (rs6000_convert_from_func_ptr_addr): Fix comment.
628 (rs6000_gdbarch_init): Register rs6000_convert_from_func_ptr_addr
629 if not ELFOSABI_LINUX.
630
53d2c54b
KB
6312000-10-25 Kevin Buettner <kevinb@redhat.com>
632
633 * config/rs6000/rs6000lynx.mt (TDEPFILES): Revert 2000-10-24
634 change in which solib-svr4.o was inadvertently added to this
635 list.
636
92e1c15c
FF
6372000-10-25 Fred Fish <fnf@cygnus.com>
638
639 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Define using either
640 the current arch or use zero.
641
faa5effd
FN
6422000-10-25 Fernando Nasser <fnasser@cygnus.com>
643
644 * ser-unix.c (do_unix_readchar): Coding style improvement only.
645
c5b739b5
FN
6462000-10-25 Fernando Nasser <fnasser@cygnus.com>
647
648 * target.c (generic_mourn_inferior): Notify GUI that inferior is gone
649 by calling detach_hook, if defined.
650
44c75fb3
KB
6512000-10-24 Kevin Buettner <kevinb@redhat.com>
652
653 * coffread.c (coff_end_symtab): When calling end_symtab(),
654 use SECT_OFF_TEXT() instead of 0 to represent the .text
655 section.
656 * hp-symtab-read.c (hpread_expand_symtab): Likewise.
657 * hpread.c (hpread_expand_symtab, hpread_process_one_debug_symbol):
658 Likewise.
659
13437d4b
KB
6602000-10-24 Kevin Buettner <kevinb@redhat.com>
661
662 * solib-svr4.c: New file created out of much of solib.c...
13437d4b
KB
663 * solib.c (_SYSCALL32, BKPT_AT_SYMBOL): Move these defines to
664 solib-svr4.c.
665 (sys/types.h, signal.h, sys/param.h, fcntl.h, a.out.h,
666 elf/external.h, link.h): Move these includes to solib-svr4.c.
667 (bkpt_names, debug_base_symbols, main_name_list,
668 solib_extract_address, SOLIB_EXTRACT_ADDRESS, dynamic_copy,
669 ld_2_copy, debug_addr, flag_addr, LM_ADDR, LM_NEXT, LM_NAME,
670 IGNORE_FIRST_LINK_MAP_ENTRY, breakpoint_addr,
671 allocate_rt_common_objfile, solib_add_common_symbols,
672 bfd_lookup_symbol, look_for_base, elf_locate_base, locate_base,
673 first_link_map_member, open_symbol_file_object, match_main,
674 current_sos, interp_text_sect_low, interp_text_sect_high,
675 interp_plt_sect_low, interp_plt_sect_high,
676 in_svr4_dynsym_resolve_code, disable_break, enable_break,
677 special_symbol_handling): Moved to solib-svr4.c.
678 (debug32_copy, shadow_contents, fdmatch)
679 Removed entirely.
680 (struct so_list): Moved to solist.h
681 (MAX_PATH_SIZE): Moved to solist.h and renamed to
682 SO_NAME_MAX_PATH_SIZE.
683
684 * solist.h: New file created from struct so_list in solib.c.
685 (struct lm_info): Add forward declaration.
686 (struct so_list): Remove fields lm, lm32, lmaddr. Replace with a
687 single field, lm_info, which will be a pointer to target specific
688 data.
689 (struct target_so_ops): New struct.
690 (free_so): Add extern declaration.
691 (current_target_so_ops): Declare new global variable.
692 (solib_map_sections):
693 (TARGET_SO_LM_ADDR, TARGET_SO_FREE_SO, TARGET_SO_CLEAR_SOLIB,
694 TARGET_SO_SOLIB_CREATE_INFERIOR_HOOK,
695 TARGET_SO_SPECIAL_SYMBOL_HANDLING, TARGET_SO_CURRENT_SOS,
696 TARGET_SO_OPEN_SYMBOL_FILE_OBJECT): New macros.
13437d4b
KB
697 * solib.c (solib_map_sections, free_so, symbol_add_stub,
698 update_solib_list, solib_add, info_shared_library_command,
699 solib_address, clear_solib, solib_create_inferior_hook): Use
700 new TARGET_SO_* macros to call function on target specific
701 side indirectly.
702 (current_target_so_ops): Define new global variable.
703 (_initialize_solib): Eliminate HAVE_LINK_H ifdef.
13437d4b
KB
704 * solib-svr4.h: New file; defines struct link_map_offsets and
705 SVR4_FETCH_LINK_MAP_OFFSETS.
13437d4b
KB
706 * solib-svr4.c (_initialize_svr4_solib, svr4_clear_solib,
707 svr4_free_so): New functions.
708 (special_symbol_handling, solib_create_inferior_function_hook,
709 current_sos): Rename by adding a svr4_ prefix.
710 (default_svr4_fetch_link_map_offsets): New function.
711 (LM_ADDR, LM_NEXT, LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY,
712 first_link_map_member, open_symbol_file_object, svr4_current_sos):
713 Remove dependence on existence of link.h by calling
714 SVR4_FETCH_LINK_MAP_OFFSETS to obtain the offsets of shared library
715 data. As a result, SVR4 and non-SVR4 versions of many of these
716 functions coalesce into a single function and HAVE_STRUCT_LINK_MAP32
717 ugliness is moved into default_svr4_fetch_link_map_offsets where it
718 is relatively contained.
719 (SOLIB_EXTRACT_ADDRESS): Revert 2000-08-29 change in which
720 solib_extract_address() is called instead of extract_address().
721 (solib_extract_address): Removed.
722
723 * Makefile.in (solib.o): Add solist.h as a dependency.
724 (solib-svr4.o): Add dependencies.
13437d4b
KB
725 * config/alpha/alpha-linux.mh, config/alpha/fbsd.mh,
726 config/arm/linux.mh, config/i386/fbsd.mh,
727 config/i386/i386dgux.mh, config/i386/i386gnu.mh,
728 config/i386/i386sco5.mh, config/i386/i386sol2.mt,
729 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
730 config/i386/linux.mh, config/i386/nbsd.mh,
731 config/i386/nbsdelf.mh, config/i386/ncr3000.mt,
732 config/i386/ptx4.mh, config/i386/sun386.mt,
733 config/ia64/linux.mh, config/m68k/linux.mh,
734 config/m68k/m68kv4.mh, config/m68k/nbsd.mh,
735 config/m68k/sun2os4.mt, config/m68k/sun3os4.mt,
736 config/m88k/delta88v4.mh, config/mips/mipsv4.mh,
737 config/ns32k/nbsd.mh, config/powerpc/linux.mh,
738 config/powerpc/nbsd.mh, config/powerpc/solaris.mh,
739 config/rs6000/rs6000lynx.mt, config/sparc/linux.mt,
740 config/sparc/nbsd.mh, config/sparc/nbsdelf.mh,
741 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh
742 (NATDEPFILES): Add solib-svr4.o to list.
743
367829d8
KB
744 * sparc-tdep.c (gregset.h): Don't include unless USE_PROC_FS is
745 defined.
746
35a2f538
KB
7472000-10-24 Kevin Buettner <kevinb@redhat.com>
748
749 * stabsread.c (dbx_lookup_type, dbx_alloc_type,
750 read_sun_builtin_type, read_sun_floating_type,
751 read_range_type): Protoize.
752
55e0deaa
AC
753Wed Oct 25 01:19:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
754
755 * solib.c (open_symbol_file_object): Update function signature to
756 match catch_errors function argument.
757
3731b38a
AC
758Wed Oct 25 00:08:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
759
760 From 2000-09-06 Angela Marie Thomas <angela@cygnus.com>:
761 * infttrace.c (get_dictionary_entry_of_page): Function
762 require_memory_page_dictionary takes no args.
763
1a1d8446
AC
764Tue Oct 24 16:12:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
765
766 * gdba.el: Delete file.
767 * NEWS: Mention.
768
e26cc349
DA
7692000-10-23 David B Anderson <davea@sgi.com>
770
771 * TODO: Correct spelling errors
772 * command.c (_initialize_command) corelow.c (core_open)
773 main.c (captured_command_loop) mips-tdep.c (mips32_next_pc)
774 remote.c serial.h top.c utils.c config/nm-lynx.h:
775 Correct spelling errors in comments
776
c67b4c45
KB
7772000-10-22 Kevin Buettner <kevinb@redhat.com>
778
779 * sparc-nat.c (fetch_core_registers): Protoize.
780 * sparcl-tdep.c (download): Protoize.
781
bb160f3e
AC
782Fri Oct 20 19:08:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
783
784 * MAINTAINERS: Add Fred Fish to Blanket Write Privs list.
785
e8860ec2
MS
7862000-10-19 Josef Ezra <jezra@emc.com>
787
788 * ax-gdb.c (gen_struct_ref): while generating data code, cases of
789 "collect p1->p2->data" where not covered if p2 is a 'typedefed'
790 type. this simple fix should forward the type pointer to the real
791 type.
792
7ff09628
KB
7932000-10-19 Kevin Buettner <kevinb@redhat.com>
794
795 * solib.c (LM_ADDR, LM_NEXT, LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY,
796 open_symbol_file_object): Protoize.
797
c338868a
KB
7982000-10-17 Kevin Buettner <kevinb@redhat.com>
799
800 * remote-vx29k.c (vx29k_frame_chain_valid): Protoize.
801 * remote.c (remote_xfer_memory, remote_search): Protoize.
802 * sol-thread.c (sol_thread_xfer_memory): Protoize.
803
9e36d949
PS
8042000-10-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
805
806 * sparc-tdep.c (sparc_fix_call_dummy): Improve comments.
807 Adjust call_dummy_breakpoint_offset, so that `finish' after a stop
808 in a call dummy works.
809 (sparc_gdbarch_init): Fix setting of pc_in_call_dummy, it depends
810 on SPARC32/64_CALL_DUMMY_ON_STACK, not DO_CALL_DUMMY_ON_STACK.
811
832c69cf
KB
8122000-10-15 Kevin Buettner <kevinb@redhat.com>
813
814 * remote-st.c (st2000_xfer_inferior_memory): Protoize.
815 * remote-utils.c (gr_multi_scan): Protoize.
816 * remote-vx.c (vx_xfer_memory, net_get_symbols): Protoize.
817
40e3f985
FN
8182000-10-13 Fernando Nasser <fnasser@cygnus.com>
819
820 * remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
821 (read_frame): Do not call error() on communication error when
822 reading checksum, but return failure instead and log message.
823
a80aa921
FN
8242000-10-13 Fernando Nasser <fnasser@totem.to.cygnus.com>
825
826 * varobj.c (type_changeable): Arrays are not changeable.
827 Trying to check for updates was causing an error if the array lived
828 in a register as gdb value_equal() cannot handle that case yet.
829
ae093f96
FN
8302000-10-13 Fernando Nasser <fnasser@totem.to.cygnus.com>
831
832 * varobj.c (varobj_update): Prevent uninitialized error code to be
833 returned on type_changed. Also, prevent value_equal() to be called
834 for the types we do not want to test for updates.
835
e9110f4f
FN
8362000-10-11 Fernando Nasser <fnasser@totem.to.cygnus.com>
837
838 From Grant Edwards <grante@visi.com>
839 This keeps the GUI alive while running an RDI target and lets the
840 STOP button be used to stop the target.
841 * remote-rdi.c (arm_rdi_stop): New function. Implements target_stop.
842 (init_rdi_ops): Set to_stop target vector entry to the above.
843 * rdi-share/ardi.c (stop_request): New variable. Tells when a stop
844 has been requested.
845 (angel_RDI_stop_request): New function. Registers that a stop has
846 been requested.
847 (angel_RDI_ExecuteOrStep): Add call to ui_loop_hook() in loop that
848 waits while target is executing. Initialize and reset stop_request.
849 * rdi-share/ardi.h: Add declaration of angel_RDI_stop_request().
850
d93bce06
KB
8512000-10-12 Kevin Buettner <kevinb@redhat.com>
852
853 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Protoize.
854 * remote-sds.c (sds_xfer_memory): Protoize.
855 * remote-sim.c (gdbsim_xfer_inferior_memory): Protoize.
856
235d1e03
EZ
8572000-10-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
858
859 From Daniel Berlin <dberlin@redhat.com> :
860
861 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Initialize the symbol
862 language to auto instead of unknown, so it will try to demangle
863 the symbol.
864 * symtab.h (OPNAME_PREFIX_P): Change operator prefix to correct value.
865 * symtab.c (gdb_mangle_name): Properly handle C++ operators.
866
fba7f19c
EZ
8672000-10-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
868
869 From Daniel Berlin <dberlin@redhat.com> :
870
871 * symtab.c (lookup_symbol_aux): New function. Renamed from
872 lookup_symbol. Move code to do demangling/case sensitivity to
873 lookup_symbol().
874 (lookup_symbol): Now wrapper for lookup_symbol_aux, so we can
875 perform case sensitivity/demangling without leaking memory. Move
876 code to do demangling/case sensitivity from old_lookup_symbol to
877 here.
878 (lookup_partial_symbol): Use SYMBOL_SOURCE_NAME instead of
879 SYMBOL_NAME.
880 (lookup_block_symbol): Use SYMBOL_SOURCE_NAME instead of
881 SYMBOL_NAME. Don't do linear search in case of C++.
882
883 * symfile.c (compare_symbols): Use SYMBOL_SOURCE_NAME instead of
884 SYMBOL_NAME.
885 (compare_psymbols): Same here.
886
120abad8
KB
8872000-10-09 Kevin Buettner <kevinb@redhat.com>
888
889 * remote-nindy.c (non_dle, nindy_xfer_inferior_memory): Protoize.
890 * remote-os9k.c (rombug_xfer_inferior_memory): Protoize.
891 * remote-rdi.c (arm_rdi_xfer_memory): Protoize.
892
16d6ab64
PS
8932000-10-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
894
895 * config/i386/i386sol2.mh: Add XM_CLIBS definition to resolve
896 reference to gethostbyname.
897
d742f2c2
KB
8982000-10-06 Kevin Buettner <kevinb@redhat.com>
899
900 * remote-eb.c (eb_xfer_inferior_memory): Protoize.
901 * remote-es.c (es1800_xfer_inferior_memory, es1800_files_info):
902 Protoize.
903 * remote-mm.c (expect_msg): Protoize.
904
077276e8
KB
9052000-10-04 Kevin Buettner <kevinb@redhat.com>
906
907 * rs6000-tdep.c (skip_prologue): Add new parameter lim_pc.
908 Update all callers.
909
69dc947a
KB
9102000-10-03 Kevin Buettner <kevinb@redhat.com>
911
912 * remote-bug.c (bug_xfer_memory, bug_insert_breakpoint,
913 bug_remove_breakpoint): Protoize.
914 * remote-e7000.c (fetch_regs_from_dump, e7000_xfer_inferior_memory):
915 Protoize.
916
e082ddca
KB
9172000-10-01 Kevin Buettner <kevinb@redhat.com>
918
919 * remote-adapt.c (adapt_insert_breakpoint, adapt_remove_breakpoint):
920 Protoize.
921 * remote-array.c (write_monitor, array_xfer_memory): Protoize.
922
8ae45c11
KB
9232000-09-29 Kevin Buettner <kevinb@redhat.com>
924
925 * ppc-linux-nat.c (supply_gregset, fill_gregset): Change type
926 of first argument from gregset_t to gdb_gregset_t in order
927 to match declarations in gregset.h.
928 (supply_fpregset, fill_fpregset): Change type of first argument
929 from fpregset_t to gdb_fpregset_t in order to match declarations
930 in gregset.h.
931
d0849a9a
KB
9322000-09-29 Kevin Buettner <kevinb@redhat.com>
933
934 * procfs.c (proc_iterate_over_mappings, proc_iterate_over_threads,
935 procfs_xfer_memory): Protoize.
936 * ptx4-nat.c (proc_iterate_over_mappings): Protoize.
937
a95ac8b6
PS
9382000-09-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
939
940 * sol-thread.c (ps_pdmodel): Return PR_MODEL_UNKNOWN instead of
941 PS_ERR if exec_bfd is not yet open.
942
5ef22741
PS
9432000-09-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
944
945 * target.c (target_signal_from_host, do_target_signal_to_host):
946 Add support for Solaris realtime signals.
947
fa6b9313
KB
9482000-09-27 Kevin Buettner <kevinb@redhat.com>
949
950 * os9kread.c (os9k_symfile_read, os9k_end_psymtab): Protoize.
951 * osfsolib.c (find_solib): Protoize.
952
697ec6c4
KB
9532000-09-25 Kevin Buettner <kevinb@redhat.com>
954
955 * ns32knbsd-nat.c (fetch_core_registers): Protoize.
956 * ocd.c (ocd_xfer_memory): Protoize.
957
1b57acd2
AC
9582000-09-25 Andrew Cagney <ac131313@cygnus.com>
959
960 * MAINTAINERS: Add Mark Kettenis to ``Blanket Write Privs'' list.
961
58223630
PS
9622000-09-24 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
963
964 * rs6000-tdep.c (rs6000_pop_frame): Use PC_IN_CALL_DUMMY to test
965 for call dummy instead of accessing stop_stack_dummy, which does
966 not work if we `return' from a stop in a call dummy.
967 (rs6000_gdbarch_init): Use generic_save_dummy_frame_tos for
968 dummy_frame_tos function to make PC_IN_CALL_DUMMY work.
969
0e7e8d51
KB
9702000-09-23 Kevin Buettner <kevinb@redhat.com>
971
972 * mdebugread.c (mdebug_next_symbol_text): Protoize.
973 * monitor.c (monitor_xfer_memory): Protoize.
974
d5d65353
PS
9752000-09-22 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
976
977 * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
978 OLD_CANNOT_FETCH_REGISTER): New definitions for accessible registers
979 when accessing the registers via the U area.
980 (fetch_register, store_register): Use them.
981 (cannot_fetch_register, cannot_store_register): New functions,
982 all registers should be accessible if we have GETREGS support.
983 * config/i386/nm-linux.h: Use cannot_fetch/store_register for
984 CANNOT_FETCH/STORE_REGISTER definitions.
985
8c6b089e
FF
9862000-09-06 Fred Fish <fnf@cygnus.com>
987
988 * infttrace.c (update_thread_state_after_attach): Pass address
989 of ttstate_t object, not the object itself.
990
e6328671
MK
9912000-09-18 Mark Kettenis <kettenis@gnu.org>
992
993 * lin-lwp.c (stop_wait_callback): Remove bogus assertions in the
994 code that deals with exiting/signalled threads. Replace with
995 code similar to what's done in lin_lwp_wait.
996
fdb28ac4
KB
9972000-09-17 Kevin Buettner <kevinb@redhat.com>
998
999 * ppc-linux-nat.c (fill_gregset, fill_fpregset): New functions.
1000 * config/powerpc/linux.mh (NATDEPFILES): Remove linux-thread.o.
1001 Add proc-service.o, thread-db.o, and lin-lwp.o.
1002 (LOADLIBES): Define.
1003 * config/powerpc/nm-linux.h (ATTACH_DETACH, SVR4_SHARED_LIBS):
1004 Remove defines which are already present in ../nm-linux.h.
1005 (solib.h): Don't include this file; it's already included by
1006 ../nm-linux.h.
1007 (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS, ATTACH_LWP): Define
1008 to use the following lin-lwp.c functions...
1009 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
1010 lin_lwp_attach_lwp): Declare.
1011
afd64b4e
KB
10122000-09-17 Kevin Buettner <kevinb@redhat.com>
1013
1014 * m88k-nat.c (fetch_inferior_registers): Protoize.
1015 * m88k-tdep.c (m88k_skip_prologue): Protoize.
1016
586e589c
FN
10172000-09-15 Fernando Nasser <fnasser@totem.to.cygnus.com>
1018
1019 * varobj.c (varobj_set_value): Call wrapped version of
1020 parse_exp_1() to avoid longjumps.
1021
10222000-09-15 Fernando Nasser <fnasser@totem.to.cygnus.com>
1023
1024 * remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
1025 (read_frame): Do not call error() on communication error when
1026 reading checksum, but return failure instead and log message.
1027
f7c9d7b6
FN
10282000-09-15 Fernando Nasser <fnasser@cygnus.com>
1029
1030 * ser-unix.c (do_unix_readchar): Prevent infinite read wait to be
1031 interrupted after 32K seconds.
1032
ad525611
KB
10332000-09-15 Kevin Buettner <kevinb@redhat.com>
1034
1035 * language.c (show_case_command, set_case_command): Protoize.
1036 * m3-nat.c (m3_xfer_memory, fetch_thread_info): Protoize.
1037
064002de
KB
10382000-09-12 Kevin Buettner <kevinb@redhat.com>
1039
1040 * lin-thread.c (threadlist_iter, get_lwp_from_thread_id,
1041 thread_db_xfer_memory): Protoize.
1042 * linux-thread.c (iterate_active_threads): Protoize.
1043
78f0949b
KB
10442000-09-12 Kevin Buettner <kevinb@redhat.com>
1045
1046 * objfiles.c (objfile_relocate): Don't assume that offsets
1047 associated with one of SECT_OFF_TEXT, SECT_OFF_DATA, or
1048 SECT_OFF_BSS will be adequate for relocating all of the
1049 sections in an objfile.
1050
3c06a63b
FN
10512000-09-12 Fernando Nasser <fnasser@cygnus.com>
1052
1053 * remote-rdi.c (arm_rdi_open): Fix typo in error message.
1054
688991e6
AC
1055Wed Sep 13 03:08:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
1056
1057 * remote-mips.c (mips_expect, mips_getstring, mips_send_packet,
1058 mips_send_packet, pmon_insert_breakpoint, send_srec,
1059 pmon_check_ack, pmon_check_entry_address,
1060 _initialize_remote_mips): Replace the magic two seconds with
1061 ``remote_timeout''.
1062 (pmon_check_entry_address, pmon_check_total): New functions. Use
1063 ``remote_timeout'' instead of magic two seconds.
1064 (pmon_end_download): Rewrite. Use pmon_check_entry_address and
1065 pmon_check_total.
1066
2748f097
AO
10672000-09-12 Alexandre Oliva <aoliva@redhat.com>
1068
1069 * MAINTAINERS: Added myself.
1070
e17bf198
AO
10712000-09-11 Alexandre Oliva <aoliva@redhat.com>
1072
1073 * acinclude.m4 (CY_GNU_GETTEXT): Add dummy definition, so that the
1074 one brought in by ../bfd/acinclude.m4 prevails.
1075 * aclocal.m4, configure: Rebuilt.
1076
2bba1017
KB
10772000-09-11 Kevin Buettner <kevinb@redhat.com>
1078
1079 * configure.in (HAVE_STRUCT_LINK_MAP32): Change test to use
1080 AC_TRY_COMPILE instead of AC_TRY_RUN.
1081 * configure: Regenerate.
1082
16bce26c
KB
10832000-09-11 Kevin Buettner <kevinb@redhat.com>
1084
1085 * irix4-nat.c (fetch_core_registers): Protoize.
1086 * irix5-nat.c (fetch_core_registers, find_solib): Protoize.
1087
3f07c44b
MK
10882000-09-06 Mark Kettenis <kettenis@gnu.org>
1089
1090 * lin-lwp.c (normal_mask, blocked_mask): New variables.
1091 (lin_lwp_wait): Block SIGCHLD here if it isn't already blocked.
1092 (lin_lwp_mourn_inferior): Restore the origional signal mask, and
1093 reset the mask of blocked signals.
1094 (_initialize_lin_lwp): Don't block SIGCHLD here, but do initialize
1095 suspend_mask and blocked_mask. This makes us pass
1096 gdb.base/sigall.exp for Linux/x86 now.
1097 (lin_thread_get_thread_signals): Treat the LinuxThreads "cancel"
1098 signal similarly to SIGCHLD in the generic code. Avoids GDB being
1099 terminated by a Real-time signal.
1100
73186089
KB
11012000-09-08 Kevin Buettner <kevinb@redhat.com>
1102
1103 * infptrace.c, infttrace.c (child_xfer_memory): Protoize.
1104
0fc93e6b
C
11052000-09-07 J.T. Conklin <jtc@redback.com>
1106
1107 * config/i386/nbsd.mt (TDEPFILES): Add i386nbsd-tdep.o.
1108 * i386nbsd-nat.c (i386nbsd_use_struct_convention): Moved from here.
1109 * i386nbsd-tdep.c (i386nbsd_use_struct_convention): To here.
1110 * i386nbsd-tdep.c: New file.
1111
5c678a12
KB
11122000-09-07 Kevin Buettner <kevinb@redhat.com>
1113
1114 * i386mach-nat.c (fetch_inferior_registers, fetch_core_registers):
1115 Protoize.
1116 * i960-tdep.c (i960_skip_prologue, leafproc_return, mem): Protoize.
1117
451928c5
AC
1118Thu Sep 7 21:59:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
1119
1120 * aclocal.m4: Regenerate.
1121 * config.in, configure: Regenerate.
1122
3bb04bdd
AC
1123Wed Sep 6 23:15:43 2000 Andrew Cagney <cagney@b1.cygnus.com>
1124
1125 * remote-rdi.c (voiddummy): Update function signature to match
1126 struct Dbg_HostosInterface's reset method.
1127 * remote-rdp.c (rdp_step): Fix handle parameter to
1128 remote_rdp_insert_breakpoint and remote_rdp_remove_breakpoint.
1129
1130 * arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS_P): Provide default
1131 definition.
1132 (arm_init_extra_frame_info): Use.
1133
22df305e
SC
11342000-09-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1135
1136 * m68hc11-tdep.c (m68hc11_store_return_value): Store the value
1137 in D and X if it's larger than 16-bits.
1138 (m68hc11_extract_return_value): Fix extractions for 1 and 3 bytes
1139 return.
1140 (m68hc11_push_return_address): Use CALL_DUMMY_ADDRESS for the
1141 return address.
1142 (m68hc11_use_struct_convention): Check for struct and union.
1143 (m68hc11_return_value_on_stack): Use the struct convention.
1144 (m68hc11_call_dummy_address): Use the entry point address.
1145 (m68hc11_push_arguments): Fix alignment and padding.
1146 (m68hc11_stack_align): New function.
1147 (m68hc11_gdbarch_init): Register it.
1148
e1d6e81f
SB
11492000-09-06 Scott Bambrough <scottb@netwinder.org>
1150
1151 * arm-linux-tdep.c (arm_linux_skip_solib_resolver):
1152 Removed debug print statement. Removed arm_pc_is_thumb prototype.
1153 * config/arm/tm-arm.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
1154 Move prototypes here from tm-embed.h.
1155 * config/arm/tm-embed.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
1156 Remove prototypes. Moved to tm-arm.h.
1157
967110cb
L
11582000-09-06 H.J. Lu <hjl@gnu.org>
1159
e1d6e81f 1160 * TODO: Add hardware watchpoint problems on x86 OSes for 5.1.
967110cb 1161
3a854e23
KB
11622000-09-06 Kevin Buettner <kevinb@redhat.com>
1163
1164 * ia64-tdep.c (examine_prologue): Add rotating register rename
1165 support for the general registers.
1166 (ia64_get_saved_register): Add rotating register rename support
1167 for the predicate registers and the floating-point registers.
1168
2a451106
KB
11692000-09-05 Kevin Buettner <kevinb@redhat.com>
1170
1171 * config/arm/tm-linux.h (arm_linux_sigcontext_register_address,
1172 arm_linux_in_sigtramp): Declare.
1173 (IN_SIGTRAMP, SIGCONTEXT_REGISTER_ADDRESS): Define.
1174 * arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS): Define to be 0
1175 if not already defined by tm.h.
1176 (arm_scan_prologue): Don't assume that the prologue instructions
1177 will be in a contiguous clump.
1178 (arm_init_extra_frame_info): Add support for sigtramp frames.
1179 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Change type of
1180 `memaddr' from bfd_vma to CORE_ADDR.
1181 * arm-linux-tdep.c (gdbcore.h, frame.h): Include.
1182 (arm_pc_is_thumb): Declare.
1183 (arm_linux_skip_solib_resolver): Fix printf() statement. [Which
1184 shouldn't be there anyway.]
1185 (ARM_LINUX_SIGRETURN_INSTR, ARM_LINUX_RT_SIGRETURN_INSTR): New
1186 defines.
1187 (arm_linux_in_sigtramp, arm_linux_sigcontext_register_address):
1188 New functions.
1189
165a58fe
KB
11902000-09-05 Kevin Buettner <kevinb@redhat.com>
1191
1192 * i386aix-nat.c (fetch_core_registers): Protoize.
1193 * hpux-thread.c (hpux_thread_xfer_memory): Protoize.
1194
6148eca7
SC
11952000-09-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1196
1197 * m68hc11-tdep.c (m68hc11_frame_chain): Check for pc in call dummy.
1198 (m68hc11_guess_from_prologue): 'des' instruction to allocate 1 byte
1199 on the stack can appear in the prologue.
1200
23715f29
MS
12012000-09-05 Michael Snyder <msnyder@cleaver.cygnus.com>
1202
1203 * sol-thread.c (ps_pdmodel): Protect with an ifdef.
1204
3d9a5942
AC
1205Mon Sep 4 16:21:31 2000 Andrew Cagney <cagney@amy.cygnus.com>
1206
1207 * gdbarch.sh: Use printf instead of echo.
1208 (do_read): During read, pad ``::'' with spaces and then strip out
1209 those spaces. Avoid problems with IFS=:.
1210
8c3a7998
MK
12112000-09-04 Mark Kettenis <kettenis@gnu.org>
1212
1213 * config/i386/nm-linux.h: Include <signal.h>.
1214
a5238fbc 12152000-09-04 Pierre Muller <muller@ics.u-strasbg.fr>
7faed10f
PM
1216
1217 * c-typeprint.c (c_typedef_print): remove (replaced by
1218 typedef_print in typeprint.c).
a5238fbc
PM
1219 * typeprint.c (typedef_print): new function. (old c_typedef_print
1220 function with pascal language support added).
1221 * value.h (c_printdef_print): removed.
1222 (typedef_print): declare.
7faed10f
PM
1223 * symtab.c (print_symbol_info): call to c_typedef_print replaced
1224 by call to typedef_print.
a5238fbc 1225
a8596edf
MK
12262000-09-03 Mark Kettenis <kettenis@gnu.org>
1227
fb0e1ba7
MK
1228 * config/i386/nm-linux.h (PREPARE_TO_PROCEED, ATTCH_LWP,
1229 GET_THREAD_SIGNALS): New defines.
1230 * config/i386/linux.mh (NATDEPFILES): Remove lin-thread.o and
1231 linux-threads.o. Add proc-service.o, thread-db.o and lin-lwp.o.
1232 * proc-service.c: New file.
1233 * thread-db.c: New file.
1234 * lin-lwp.c: New file.
1235
6751bfc9
MK
1236 * gdb_assert.h: New file.
1237
574dd9a9
MK
1238 * gdb_thread_db.h [HAVE_THREAD_DB_H]: Include <thread_db.h>.
1239 [!HAVE_THREAD_DB_H]: Update from current glibc thread_db.h. Deal
1240 with absence of <stdint.h> here.
1241
110be7c9
MK
1242 * gdb_proc_service.h: Add copyright notice.
1243 Protect against multiple inclusion.
1244 Add fix for broken prfpregset_t here.
1245 (struct ps_prochandle): Declare here.
1246 [HAVE_PROC_SERVICE_H]: Include <proc_service.h>.
1247 [!HAVE_PROC_SERVICE_H]: Include "gregset.h", define prgregset_t
1248 and prfpregset_t in terms of gdb_gregset_t and gdb_fpregset_t if
1249 necessary.
1250 * lin-thread.c: Unconditionally include "gdb_proc_service.h".
1251 Remove fix for broken prfpregset_t here.
1252 (struct ps_prochandle): Don't declare here.
1253
a8596edf
MK
1254 * MAINTAINERS: Add myself as threads co-maintainer.
1255
f1abbe98
DA
12562000-09-01 David Anderson <davea@sgi.com>
1257
1258 * arch-utils.c arch-utils.h blockframe.c fork-child.c:
1259 Corrected comment spelling dependant->dependent.
1260 * corelow.c (default_core_sniffer): Corrected comment
1261 spelling.
1262 * cp-valprint.c (cp_print_value_fields): Corrected
1263 comment spelling.
1264 * d10v-tdep.c dbxread.c: Corrected comment spelling
1265 dependan->dependen.
1266 * defs.h: Corrected spelling, meant 64, not 32, in comment.
1267 * dst.h eval.c event-loop.c: Corrected comment spelling.
1268 * event-top.c gdb-events.sh: Corrected comment spelling.
1269 * gdbarch.c: Corrected comment spelling.
1270 * gdbarch.h gdbarch.sh: Corrected comment spelling,
1271 dependant->dependent.
1272 * gdbtypes.c gdbtypes.h: Corrected comment spelling.
1273 * infcmd.c infrun.c: Corrected comment spelling.
1274 * symfile.c symfile.h target.h: Corrected comment spelling,
1275 dependant->dependent.
1276 * tracepoint.h: Corrected comment spelling.
1277
8fef05cc
KB
12782000-09-01 Kevin Buettner <kevinb@redhat.com>
1279
1280 * hppa-tdep.c (record_text_segment_lowaddr): Protoize.
1281 * hppah-nat.c (child_xfer_memory): Protoize.
1282
c6ef451c
KB
12832000-09-01 Kevin Buettner <kevinb@redhat.com>
1284
1285 * symtab.c (decode_line_1): Make sure leading character is
1286 actually a colon before skipping over leading colons in global
1287 namespace specification.
1288
705152c5
MS
12892000-09-01 Michael Snyder <msnyder@cleaver.cygnus.com>
1290
1291 * regcache.c (reg_flush_command): New function. Maintainer-mode
1292 command, flushes GDB's register cache, for testing purposes.
1293
8edbea78
C
12942000-08-31 J.T. Conklin <jtc@redback.com>
1295
1296 * dcache.c (dcache_info): Output a cache line's state vector so it
1297 lines up under the data vector.
1298
1299 * dcache.c (dcache_read_line): New function.
1300 (dcache_peek_byte): Use it.
1301 (dcache_alloc): Return NULL if write of reclaimed cache line fails.
1302 (dcache_peek_byte, dcache_poke_byte): Return failure if
1303 dcache_alloc() returns a NULL data block pointer.
1304 (dcache_xfer_memory): Don't force writeback unless we were writing.
1305
1306 * monitor.c (monitor_expect): Change places where immediate_quit
1307 is set to 1 or 0 to increments and decrements respectively. This
1308 allows such changes to nest properly.
1309 * ocd.c (ocd_start_remote): Likewise.
1310 * remote-adapt.c (expect): Likewise.
1311 * remote-array.c (expect): Likewise.
1312 * remote-eb.c (expect): Likewise.
1313 * remote-e7000.c (e7000_start_remote): Likewise.
1314 * remote-mips.c (mips_expect_timeout, mips_getstring): Likewise.
1315 * remote-nrom.c (expect): Likewise.
1316 * remote-os9k.c (expect): Likewise.
1317 * remote-sds.c (sds_start_remote): Likewise.
1318 * remote-st.c (expect): Likewise.
1319 * remote-utils.c (sr_expect): Likewise.
1320 * remote.c (remote_start_remote): Likewise.
1321 * tracepoint.c (read_actions): Likewise.
1322
1323 * remote-mips.c (mips_getstring): Balance changes to immediate_quit.
1324
62f6f82a
DA
13252000-08-31 David Anderson <davea@sgi.com>
1326
1327 * MAINTAINERS: Add myself to write-after-approval list.
1328
0359ddd6
KB
13292000-08-30 Kevin Buettner <kevinb@redhat.com>
1330
1331 * gnu-nat.c (gnu_xfer_memory): Protoize.
1332 * hp-psymtab-read.c (scan_procs, hp_quick_traverse): Protoize.
1333
359431fb
KB
13342000-08-30 Kevin Buettner <kevinb@redhat.com>
1335
1336 * solib.c (solib_extract_address, LM_ADDR, LM_NEXT, LM_NAME,
1337 LM_ADDR, IGNORE_FIRST_LINK_MAP_ENTRY, first_link_map_member,
1338 open_symbol_file_object, current_sos): Rename
1339 bfd_elf_get_arch_size to bfd_get_arch_size().
1340 * sol-thread.c (rw_common, ps_pdmodel): Likewise.
1341
3a84337c
KB
13422000-08-30 David Edelsohn <dje@watson.ibm.com>
1343
1344 Patch applied by Kevin Buettner <kevinb@redhat.com>:
1345
1346 * rs6000-nat.c (xcoff_relocate_symtab): Pass correct size
1347 to xrealloc().
1348
23e04971
MS
13492000-08-29 Michael Snyder <msnyder@seadog.cygnus.com>
1350
1351 * valops.c (value_cast): Indentation fix-up.
1352 * acconfig.h (HAVE_PRGREGSET32_T, HAVE_PRFPREGSET32_T,
1353 HAVE_STRUCT_LINK_MAP32): New configure macros.
1354 * config.in: Ditto.
1355 * configure.in: Test for the above new macros.
1356 * breakpoint.c: Update copyright date.
1357 * core-sol2.c: Include v9/sys/privregs.h directly to
1358 work around a bug in Sun's Solaris 8 header files.
1359 (fetch_core_registers): Use the above new configure macros to
1360 handle cross-debugging of 32-bit core files on a 64-bit host.
1361 * sol-thread.c (ps_pdmodel) New function.
1362 (rw_common): For debugging of 32-bit apps on a 64-bit host,
1363 truncate addresses to 32 bits.
1364 * solib.c (solib_extract_address): Functionize. Make 32/64 aware.
1365 (LM_ADDR, LM_NEXT, LM_NAME): Ditto.
1366 (IGNORE_FIRST_LINK_MAP): Ditto.
1367 (first_link_map_member): Make 32/64 aware.
1368 (open_symbol_file_object): Ditto.
1369 (current_sos): Ditto.
1370
bafda96e
MS
13712000-08-29 Michael Snyder <msnyder@cleaver.cygnus.com>
1372
1373 * i386-linux-nat.c (i386_linux_skip_solib_resolver,
1374 skip_hurd_resolver, find_minsym_and_objfile): Move these
1375 solib functions into i386-linux-tdep.c for cross debugging.
1376 * i386-linux-tdep.c: Receive the above functions.
1377
184651e3
SC
13782000-08-29 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1379
1380 * m68hc11-tdep.c (stack_correction): New variable for stack offset
1381 correction (1 for 68hc11, 0 for 68hc12).
1382 (m68hc11_saved_pc_after_call): Use it.
1383 (m68hc11_frame_chain): Likewise.
1384 (m68hc11_frame_init_saved_regs): Likewise.
1385 (m68hc11_init_extra_frame_info): Likewise.
1386 (m68hc11_push_return_address): Likewise.
1387 (m68hc11_push_arguments): Struct address must be corrected by
1388 applying the stack_correction offset.
1389 (m68hc11_store_struct_return): Likewise.
1390
2935d1c2
KB
13912000-08-28 Kevin Buettner <kevinb@redhat.com>
1392
1393 * gdbserver/utils.c (error, fatal): Protoize.
1394
756ed206
MK
13952000-08-27 Mark Kettenis <kettenis@gnu.org>
1396
1397 * i386-linux-nat.c (fetch_inferior_registers): Move call to
1398 dummy_sse_values ...
1399 (supply_fpregset): ... here.
1400
f0a58b0b
EZ
14012000-08-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1402
1403 * pa64solib.c (pa64_solib_load_symbols): Don't use ANOFFSET as an
1404 lvalue.
1405 * xcoffread.c (xcoff_symfile_offsets): Ditto
1406 * somsolib.c (som_solib_section_offsets): Ditto.
1407 * somread.c (som_symfile_offsets): Ditto.
1408 * rs6000-nat.c (vmap_symtab): Ditto.
1409 * remote-vx.c (vx_add_symbols): Ditto.
1410 * remote-os9k.c (rombug_wait): Ditto.
1411
bd415eab
MK
14122000-08-27 Mark Kettenis <kettenis@gnu.org>
1413
1414 * gregset.h: Protect against multiple inclusion. Remove some
1415 redundant spaces.
1416
8e860359
CF
1417Sun Aug 27 00:00:04 2000 Christopher Faylor <cgf@cygnus.com>
1418
1419 * win32-nat.c (dll_symbol_command): Tack a .dll on the end of a
1420 supplied argument if it is missing an extension.
1421
14222000-08-24 Egor Duda <deo@logos-m.ru>
1423
1424 * corelow.c: Define O_BINARY if it isn't defined.
1425 (core_open): Open core file in binary mode.
1426 * config/i386/tm-cygwin.h (child_clear_solibs): Rename from
1427 child_clear_solib.
1428 * config/i386/cygwin.mh: Add dependency from corelow.o.
1429 * win32-nat.c (register_loaded_dll): New function. Add dll to the list
1430 of currently loaded dlls.
1431 (handle_load_dll): Use register_loaded_dll.
1432 (child_solib_add): Distinguish between active process and core targets.
1433 (solib_symbols_add): Load symbols from loaded dll.
1434 (core_dll_symbols_add): New function. Load symbols from dll referenced
1435 in core.
1436 (core_section_load_dll_symbols): New function.
1437 (dll_code_sections_add): New function.
1438 (map_single_dll_code_section): New function.
1439 (fetch_elf_core_registers): New function.
1440 (_initialize_core_win32): New function.
1441
da85418c
KB
14422000-08-26 Kevin Buettner <kevinb@redhat.com>
1443
1444 * gdbserver/gdbreplay.c (main): Protoize.
1445 * gdbserver/server.c (start_inferior, main): Protoize.
1446
82c230c2
SC
14472000-08-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1448
1449 * m68hc11-tdep.c (m68hc11_register_names): Update name of registers.
1450 (m68hc11_get_register_info): New function.
1451 (m68hc11_initialize_register_info): New function to get addresses
1452 of soft registers.
1453 (m68hc11_which_soft_register): New function.
1454 (m68hc11_fetch_pseudo_register, m68hc11_store_pseudo_register):
1455 New functions to translate read/write of soft registers into a
1456 memory read/write.
1457 (m68hc11_guess_from_prologue): Initialize soft register addresses.
1458 Use the soft register addresses to guess the prologue.
1459 (m68hc11_gdbarch_init): Install the pseudo registers.
1460
1461 * m68hc11-tdep.c (m68hc11_register_name, m68hc11_breakpoint_from_pc,
1462 m68hc11_saved_pc_after_call, m68hc11_frame_saved_pc,
1463 m68hc11_frame_args_address, m68hc11_frame_locals_address,
1464 m68hc11_guess_from_prologue, m68hc11_push_arguments,
1465 m68hc11_call_dummy_address, m68hc11_call_dymmy_address,
1466 m68hc11_register_virtual_type, m68hc11_store_struct_return,
1467 m68hc11_store_return_value, m68hc11_extract_return_value,
1468 m68hc11_use_struct_convention, m68hc11_return_value_on_stack,
1469 m68hc11_extract_struct_value_address, m68hc11_push_return_address,
1470 m68hc11_register_byte, m68hc11_register_raw_size,
1471 m68hc11_gdbarch_init): New functions for multi-arch support.
1472 (m68hc11_not_yet): Remove.
1473
2dc4e391
DT
1474Fri Aug 25 16:57:05 2000 David Taylor <taylor@texas.cygnus.com>
1475
1476 * regcache.c (register_changed): New function.
1477 * value.h: Declare it.
1478
52204a0b
DT
1479Fri Aug 25 12:11:21 2000 David Taylor <taylor@texas.cygnus.com>
1480
1481 * symtab.c (search_symbols): Fix off by one error in index for
1482 initializing variables ourtype, ourtype2, ourtype3, and ourtype4.
1483 (symtab_symbol_info): fix similar off by one error.
1484
1485Fri Aug 25 12:03:15 2000 David Taylor <taylor@texas.cygnus.com>
1486
1487 * gdbarch.sh (TARGET_ADDR_BIT): New macro for the number
1488 of bits in gdb's representation of a target address.
1489 * gdbarch.c, gdbarch.h: Regenerated.
1490 * gdbtypes.c (build_gdbtypes): Use TARGET_ADDR_BIT instead of
1491 TARGET_PTR_BIT when initializing builtin_type_CORE_ADDR.
1492 * printcmd.c (print_address_numeric): Use TARGET_ADDR_BIT instead
1493 of TARGET_PTR_BIT, because we're printing an address, not a pointer.
1494
df115219
PM
14952000-08-25 Pierre Muller <muller@ics.u-strasbg.fr>
1496
1497 * Makefile.in: add rules to compile and link pascal specific files.
1498 * config/djgpp/fnchange.lst: add substitution for p-exp.tab.c.
1499
e1b09194
AC
15002000-08-20 Michael Chastain <chastain@redhat.com>
1501
1502 * remote.c (read_frame): Handle SERIAL_TIMEOUT while reading
1503 checksum.
1504
073063d7
KB
15052000-08-23 Kevin Buettner <kevinb@redhat.com>
1506
1507 * dstread.c (dst_symfile_offsets): Protoize.
1508 * fork-child.c (fork_inferior): Protoize.
1509
9df3df99
KB
15102000-08-21 Kevin Buettner <kevinb@redhat.com>
1511
1512 * dbxread (dbx_symfile_read, process_later): Protoize.
1513 * dsrec.c (load_srec): Protoize.
1514
9103eae0
AC
15152000-08-18 Andrew Cagney <cagney@ops1.cygnus.com>
1516
1517 * mips-tdep.c (mips_gdbarch_init): Check arches->gdbarch and not
1518 current_gdbarch for a match.
1519
e99586d5
C
15202000-08-18 J.T. Conklin <jtc@redback.com>
1521
1522 * MAINTAINERS: Add myself as dcache.c maintainer.
1523
1524 * remote-nindy.c (nindy_load): Invalidate dcache.
1525
1526 * dcache.c (dcache_invd): Renamed from dcache_flush. The term
1527 flush with respect to caches usually implies that data will be
1528 written to memory.
1529 (dcache_init, dcache_xfer_memory): Updated.
1530 * monitor.c (flush_monitor_dcache, monitor_resume, monitor_load):
1531 Updated.
1532 * ocd.c (ocd_open, ocd_resume, bdm_reset_command): Updated.
1533 * remote-bug.c (bug_load, bug_resume): Updated.
1534 * remote-nindy.c (nindy_open, nindy_resume): Updated.
1535 * remote-sds.c (sds_open, sds_resume): Updated.
1536 * remote-utils.c (gr_open): Updated.
1537 * remote.c (remote_open_1, remote_resume, remote_async_resume,
1538 remote_cisco_open): Updated.
1539 * wince.c (child_create_inferior, child_resume): Updated.
1540
1541 * monitor.c (monitor_open): Free dcache before creating a new one.
1542 * dcache.c (dcache_free): New function.
1543 * dcache.h (dcache_free): New prototype.
1544
3f084537
AC
15452000-08-18 Andrew Cagney <cagney@ops1.cygnus.com>
1546
1547 * remote-array.c (array_fetch_register): Pass dummy parameter to
1548 array_fetch_registers.
1549 (array_store_register): Ditto.
1550
d7491b3f
EZ
15512000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
1552
1553 * value.h (struct value) <lazy>: Add a comment about its use for
1554 watchpoints.
1555
72623009
KB
15562000-08-12 Kevin Buettner <kevinb@redhat.com>
1557
1558 * cxux-nat.c (fetch_inferior_registers): Protoize.
1559 * d10v-tdep.c (d10v_frame_chain_valid, d10v_extract_return_value):
1560 Protoize.
1561 * d30v-tdep.c (d30v_frame_chain_valid, d30v_extract_return_value):
1562 Protoize.
1563
f6df245f
AC
1564Fri Aug 11 19:00:51 2000 Andrew Cagney <cagney@makita.cygnus.com>
1565
1566 * config/mn10300/tm-mn10300.h (REGISTER_SIZE,
1567 MAX_REGISTER_RAW_SIZE, REGISTER_VIRTUAL_TYPE, REGISTER_BYTE,
1568 REGISTER_VIRTUAL_SIZE, REGISTER_RAW_SIZE): Disable.
1569 * mn10300-tdep.c (mn10300_do_registers_info,
1570 mn10300_print_register): New functions. Pretty print registers.
1571 (mn10300_register_virtual_type, mn10300_register_byte,
1572 mn10300_register_virtual_size, mn10300_register_raw_size): New
1573 functions.
1574 (mn10300_gdbarch_init): Update.
1575
1576 * mn10300-tdep.c (mn10300_gdbarch_init): Check for mn10300 variant
1577 and not mips variant in the info struct.
1578
f0373401
MK
15792000-08-11 Mark Kettenis <kettenis@gnu.org>
1580
1581 * i386-linux-nat.c [! HAVE_PTRACE_GETFPXREGS] (fetch_fpxregs,
1582 store_fpxregs): Return 0.
1583
f3d21924
AC
15842000-08-11 Andrew Cagney <cagney@lulu.cygnus.com>
1585
1586 * regcache.c (GET_SAVED_REGISTER): Restore definition. Was lost
1587 as part of 2000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>.
1588
5e2039ea
C
15892000-08-11 J.T. Conklin <jtc@redback.com>
1590
1591 * dcache.c (dcache_info): Don't print cache state if last_cache
1592 is NULL.
1593
91225883
AC
15942000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>
1595
1596 * config/mn10300/tm-mn10300.h, mn10300-tdep.c
1597 (mn10300_push_arguments): Fix function signature to match gdbarch
1598 vector.
1599 * config/mn10300/tm-mn10300.h (REGISTER_NAME): Delete.
1600 * mn10300-tdep.c (struct gdbarch_tdep): Define.
1601 (mn10300_generic_register_names, am33_register_names): Convert to
1602 functions.
1603 (set_machine_hook): Delete.
1604 (register_name): New function.
1605 (mn10300_register_name): Delete.
1606 (mn10300_dump_tdep, mn10300_gdbarch_init): New functions.
1607 (_initialize_mn10300_tdep): Call register_gdbarch_init instead of
1608 specify_exec_file_hook.
1609 (AM33_MODE): Define.
1610 (set_movm_offsets): Update.
1611
e326ed24
MK
16122000-08-10 Mark Kettenis <kettenis@gnu.org>
1613
1614 Adapt support for SSE registers in Linux/x86 for Linux 2.4.
1615 * i386-linux-nat.c: Various doc fixes. Include "i387-nat.h".
1616 (GETFPXREGS_SUPPLIES): Renamed from GETXFPREGS_SUPPLIES.
1617 (have_ptrace_getfpxregs): Renamed from have_ptrace_getxfpregs.
1618 (convert_to_gregset): Removed. Moved logic to ...
1619 (fill_gregset): ... here. Simplified function.
1620 (fetch_regs): Use perror_with_name for error reporting.
1621 (store_regs): Add `regno' parameter. Use perror_with_name for
1622 error reporting. Call fill_gregset instead of convert_to_gregset.
1623 (FPREG_ADDR): Remove.
1624 (supply_fpregset): Implement by calling i387_supply_fsave.
1625 (convert_to_fpregset): Remove.
1626 (fill_fpregset): Implement by calling i387_fill_fsave.
1627 (fetch_fpregs): Use perror_with_name fro error reporting.
1628 (store_fpregs) Add `regno' parameter. Use perror_with_name fro
1629 error reporting. Call fill_fpregset instead of
1630 convert_to_fpregset.
1631 (supply_xfpregset, convert_to_xfpregset): Removed.
1632 (supply_fpxregset, fill_fpxregset): New functions.
1633 (fetch_fpxregs): Renamed from fetch_xfpregs. Use perror_with_name
1634 for error reporting. Call supply_fpxregset instead of
1635 supply_xfpregset.
1636 (store_xfpregs): Removed.
1637 (store_fpxregs): New function.
1638 (fetch_inferior_registers): Adjust for xfp -> fpx change. Tweak
1639 message in call to internal_error.
1640 (store_inferior_registers): Adjust for xfp ->fpx change. Pass
1641 REGNO to store_regs, store_fpregs and store_fpxregs.
1642 (fetch_core_registers): Adjust for xfp -> fpx change.
1643 * acconfig.h (HAVE_PTRACE_GETFPXREGS): Renamed from
1644 HAVE_PTRACE_GETXFPREGS.
1645 * config.in: Regenerated.
1646 * configure.in: Replace check for PTRACE_GETXFPREGS with check for
1647 PTRACE_GETFPXREGS. Remove comment about Cygnus SSE extensions.
1648 * configure: Regenerated.
1649 * config/i386/linux.mh (NATDEPFILES): Add i387-nat.o.
1650 * config/i386/tm-linux.h: Base definition of HAVE_SSE_REGS on
1651 HAVE_PTRACE_GETFPXREGS instead of HAVE_PTRACE_GETXFPREGS.
1652
be8dfb87
AC
16532000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>
1654
1655 * regcache.c (TARGET_WRITE_PC, TARGET_READ_PC, TARGET_READ_FP,
1656 TARGET_WRITE_FP, TARGET_READ_SP, TARGET_WRITE_SP): Move
1657 initialization from here.
1658 * gdbarch.sh: To here.
1659 * gdbarch.h, gdbarch.c: Regenerate.
1660
66b43ecb
AC
1661Thu Aug 10 18:58:04 2000 Andrew Cagney <cagney@makita.cygnus.com>
1662
1663 * defs.h (TARGET_BFD_VMA_BIT, TARGET_SHORT_BIT, TARGET_INT_BIT,
1664 TARGET_LONG_BIT, TARGET_LONG_LONG_BIT, TARGET_FLOAT_BIT,
1665 TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_PTR_BIT): Move
1666 non- multi-arch handling from here.
1667 * gdbarch.sh: To here. Update printf gdbarch_update_p. Make more
1668 portable.
1669 * gdbarch.h, gdbarch.c: Regenerate.
1670
c5f231f7
AC
16712000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>
1672
1673 * partial-stab.h (DBX_READ): Eliminate redundant check for null
1674 ``pst''. Also fixes GCC warning.
1675
16f33e29
AC
16762000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>
1677
1678 * rs6000-nat.c (set_host_arch): Check value returned by
1679 gdbarch_update_p.
1680 * gdbarch.sh (gdbarch_update_p): Rename gdbarch_update.
1681 * gdbarch.h, gdbarch.c: Regenerate
1682 * arch-utils.c (set_gdbarch_from_file,
1683 initialize_current_architecture, set_endian): Update.
1684
63872f9d
JG
16852000-08-10 Jimmy Guo <guo@cup.hp.com>
1686
1687 * c-lang.c: Set case sensitivity on for c_language_defn,
1688 cplus_language_defn, and asm_language_defn.
1689 * ch-lang.c: Set case sensitivity on for chill_language_defn.
1690 * f-lang.c: Set case sensivitity off for f_language_defn.
1691 * jv-lang.c: Set case sensitivity on for java_language_defn.
1692 * language.h: Add enum case_mode, case_sensitivity.
1693 * language.c: Define case_mode, case_sensitivity. Set case
1694 sensitivity on for unknown_language_defn, auto_language_defn,
1695 and local_language_defn.
1696 (show_case_command,set_case_command,set_case_str): New static func.
1697 (set_type_range_case): New static func, replaces set_type_range ().
1698 (set_language_command,set_type_command,set_range_command,set_language):
1699 Call set_type_range_case ().
1700 (language_info): Print case sensitivity setting.
1701 (_initialize_language): Add set/show commands for 'case-sensitive'.
1702 Set default case mode 'auto'. Set default language 'auto'.
1703 * m2-lang.c: Set case sensitivity on for m2_language_defn.
1704 * p-lang.c: Set case sensitivity on for pascal_language_defn.
1705 * scm-lang.c: Set case sensitivity off for scm_language_defn.
1706 * symtab.c (lookup_symbol): Downcase symbol name if case sensivitity
1707 is off.
1708
0e43f15b
JG
17092000-08-10 Jimmy Guo <guo@cup.hp.com>
1710
1711 * MAINTAINERS: Change my contact email for hp tests maintainership.
1712
d0901120
AC
1713Thu Aug 10 15:28:17 2000 Andrew Cagney <cagney@ryobi.cygnus.com>
1714
1715 * sparc-tdep.c (sparc_init_extra_frame_info): Fix number of
1716 arguments to fetch_instruction.
1717
b84a8afe
KH
17182000-08-10 Kazu Hirata <kazu@hxi.com>
1719
1720 * hppa_tdep.c: Fix a comment typo.
b3d0f615 1721 * gdba.el: Likewise.
b84a8afe 1722
d4edcbb8
TT
17232000-08-10 Tom Tromey <tromey@cygnus.com>
1724
1725 * MAINTAINERS: Added myself with write-after-approval access.
1726
f1d7622b
C
17272000-08-10 J.T. Conklin <jtc@redback.com>
1728
1729 * monitor.c (monitor_open): If a dcache has already been created,
1730 invalidate it rather than creating another.
1731 * ocd.c (ocd_open): Likewise.
1732 * remote-nindy.c (nindy_open): Likewise.
1733 * remote-sds.c (sds_open): Likewise.
1734 * remote-utils.c (gr_open): Likewise.
1735 * remote.c (remote_open_1, remote_cisco_open): Likewise.
1736
1737 * dcache.c (dcache_alloc): Changed to take address of line as an
1738 argument, and to invalidate cache line before returning.
1739 (dcache_peek_byte): Updated.
1740 (dcache_poke_byte): Updated.
1741
e84d946b
EZ
17422000-08-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1743
1744 From Greg McGary <greg@mcgary.org>:
1745 * partial-stab.h: Don't crash if pst is null.
1746
e2890f08
MK
17472000-08-10 Mark Kettenis <kettenis@gnu.org>
1748
1749 * i387-nat.h (i387_supply_fsave, i387_fill_fsave): Make extern.
1750 (i387_supply_fxsave, i387_fill_fxsave): New prototypes.
1751 * i387-nat.c (i387_supply_fsave): Declare `val' as `unsigned int'.
1752 (fxsave_offset): New variable.
1753 (FXSAVE_ADDR): New macro.
1754 (i387_supply_fxsave, i387_fill_fxsave, i387_tag): New functions.
1755
8dccf761
TT
17562000-08-08 Tom Tromey <tromey@cygnus.com>
1757
1758 * jv-valprint.c (java_value_print): Only print non-null Strings.
1759
dbb41be1
KB
17602000-08-09 Kevin Buettner <kevinb@redhat.com>
1761
1762 * core-sol2.c (fetch_core_registers): Protoize; add prefatory
1763 comment.
1764 * corefile.c (specify_exec_file_hook, generic_search): Protoize.
1765
35fc8285
MS
17662000-08-09 Michael Snyder <msnyder@cleaver.cygnus.com>
1767
1768 * blockframe.c (sigtramp_saved_pc): Use dynamic allocation,
1769 since TARGET_PTR_BIT is no longer a constant (MULTI_ARCH).
1770 * irix4-nat.c (get_longjmp_target): Ditto.
1771 * irix5-nat.c (get_longjmp_target): Ditto.
1772 * jv-valprint.c (java_value_print): Ditto.
1773 * m3-nat.c (get_cprocs): Ditto.
1774 * m68k-tdep.c (get_longjmp_target): Ditto.
1775 * mips-nat.c (get_longjmp_target): Ditto.
1776 * mipsv4-nat.c(get_longjmp_target): Ditto.
1777 * pa64solib.c (read_dynamic_info): Ditto.
1778 * solib.c (elf_locate_base): Ditto.
1779
d46740af
DT
1780Mon Aug 7 23:21:22 2000 David Taylor <taylor@texas.cygnus.com>
1781
1782 * TODO: remove build_parse entry.
1783
af1c1752
KB
17842000-08-07 Kevin Buettner <kevinb@redhat.com>
1785
1786 * command.c (add_cmd, add_abbrev_cmd, add_prefix_cmd,
1787 add_abbrev_prefix_cmd): Protoize.
1788
a4c8257b
EZ
17892000-08-07 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1790
1791 * objfiles.h (SECT_OFF_BSS): Don't detect invalid sect_index_bss
1792 here, let the users of the macro do it.
1793 * symtab.h (ANOFFSET): Detect here if the section index is not
1794 initialized.
1795 * xcoffread.c (find_targ_sec): Don't treat .bss as special,
1796 because some objfiles may not have that section at all.
1797 * coffread.c (cs_to_section): Ditto.
1798 * elfread.c (elf_symtab_read): Detect an uninitialized index
1799 value.
1800 (elfstab_offset_sections): The macro ANOFFSET cannot be used as an
1801 lvalue anymore.
1802 * remote.c (get_offsets, remote_cisco_objfile_relocate): Don't use
1803 ANOFFSET as an lvalue.
1804 * objfiles.c (objfile_relocate, objfile_relocate): Don't use
1805 ANOFFSET as an lvalue.
1806 * symfile.c (default_symfile_offsets): Don't use ANOFFSET as an
1807 lvalue.
1808
538155bd
DT
1809Mon Aug 7 10:24:30 2000 David Taylor <taylor@texas.cygnus.com>
1810
1811 * parse.c (build_parse): don't write off the end of the std_regs
1812 array.
1813
8554b7d5
MK
18142000-05-21 Mark Kettenis <kettenis@gnu.org>
1815
1816 * solib.c (bfd_lookup_symbol): Fall back on the dynamic symbol
1817 table if the symbol couldn't be found in the normal symbol table
1818 (i.e. if the shared object in question was stripped).
1819
89727b6f
KB
18202000-08-06 Kevin Buettner <kevinb@redhat.com>
1821
1822 * ch-exp.c (parse_opt_name_string): Protoize. [Thanks to Eli
1823 Zaretskii for the prefatory comment.]
1824 * core-regset.c (fetch_core_registers): Protoize; revise
1825 comment.
1826
9d3789f7
CF
18272000-08-06 Christopher Faylor <cgf@cygnus.com>
1828
1829 * win32-nat.c: Perform various gcc warning cleanups.
1830 (safe_symbol_file_add_cleanup): Reset stdout to saved stdout, not
1831 stderr.
1832 (dll_symbol_command): Pass OBJF_USERLOADED to safe_symbol_file_add.
1833 (get_child_debug_event): Always reset last_sig. Always reset inferior
1834 pid appropriately.
bfd7b64e
CF
1835 (do_initial_child_stuff): New function. Called when attaching or
1836 starting a new inferior process.
9d3789f7
CF
1837 (child_attach): Use do_initial_child_stuff.
1838 (child_create_inferior): Ditto.
1839 * config/i386/cygwin.mh (NAT_FILE): Set to modern location.
1840 * config/i386/tm-cygwin.h: Define ATTACH_NO_WAIT.
1841
3a45aed8
EZ
18422000-08-05 Eli Zaretskii <eliz@is.elta.co.il>
1843
1844 * go32-nat.c: (go32_wait): If child_cwd[] is empty, initialize
1845 it to GDB's current directory.
1846 (go32_create_inferior, init_go32_ops): Initialize child_cwd[] to
1847 an empty string, to signal an uninitialized value.
1848 From Robert Hoehne <robert.hoehne@gmx.net>.
1849
7a78d0ee
KB
18502000-08-04 Kevin Buettner <kevinb@redhat.com>
1851
1852 * symtab.h (fixup_psymbol_section): Declare.
1853 * symtab.c (fixup_psymbol_section): Make extern.
1854 (fixup_section): Fix up section as well as bfd_section.
1855 * objfiles.c (objfile_relocate): Call fixup_symbol_section
1856 or fixup_psymbol_section before attempting to access
1857 the SYMBOL_SECTION component of a symbol or partial symbol.
1858
613e1657
KB
18592000-08-04 Kevin Buettner <kevinb@redhat.com>
1860
afbb8d7a
KB
1861 * minsyms.c (build_minimal_symbol_hash_tables): New function.
1862 (compact_minimal_symbols): Don't construct hash tables here.
1863 (install_minimal_symbols): Instead, construct them here.
1864 (msymbols_sort): And rebuild them here too.
1865
613e1657
KB
1866 * dwarf2read.c (struct comp_unit_head): Add fields offset_size
1867 and initial_length_size. Change type of ``length'' field to long.
1868 (read_initial_length, read_offset): New functions.
1869 (dwarf2_build_psymtabs_easy): Call read_initial_length() instead
1870 of just reading 4 bytes.
1871 (read_comp_unit_head): Likewise; also, call read_offset() to
1872 fetch the offset instead of just reading 4 bytes.
1873 (dwarf_decode_lines): Likewise.
1874 (read_comp_unit_head): Fix internal error message so it
1875 accurately reflects the function in which the error occurred.
1876 (dwarf2_build_psymtabs_hard): Properly account for size of the
1877 initial length field in the section.
1878 (read_attribute, dwarf2_get_ref_die_offset): Add a case for
1879 DW_ORM_ref8.
1880 (dwarf2_build_psymtabs_hard, psymtabs_to_symtab_1): Don't
1881 assume that the .text section will have index 0 in the
1882 section_offsets table.
1883
d471ea57
AC
1884Fri Aug 4 18:00:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
1885
1886 * remote.c (enum Z_packet_type): Define.
1887 (remote_protocol_Z): Change to an array of size NR_Z_PACKET_TYPES.
1888 (remote_insert_watchpoint): Check watchpoint type.
1889 (watchpoint_to_Z_packet): New function.
1890 (enum packet_result): Define.
1891 (packet_ok): New function. Return enum packet_result.
1892 (init_all_packet_configs): New function.
1893 (remote_open_1, remote_async_open_1, remote_cisco_open): Use
1894 init_all_packet_configs instead of initializing remote_protocol_P,
1895 remote_protocol_Z, remote_protocol_binary_download separatly.
1896 (remote_remove_hw_breakpoint, remote_insert_hw_breakpoint,
1897 remote_remove_watchpoint, remote_insert_watchpoint): Use
1898 watchpoint_to_Z_packet and packet_ok. Remove #ifdef
1899 TARGET_HAS_HARDWARE_WATCHPOINTS.
1900 (set_remote_protocol_Z_software_bp_packet_cmd,
1901 show_remote_protocol_Z_software_bp_packet_cmd,
1902 set_remote_protocol_Z_hardware_bp_packet_cmd,
1903 show_remote_protocol_Z_hardware_bp_packet_cmd,
1904 set_remote_protocol_Z_write_wp_packet_cmd,
1905 show_remote_protocol_Z_write_wp_packet_cmd,
1906 set_remote_protocol_Z_read_wp_packet_cmd,
1907 show_remote_protocol_Z_read_wp_packet_cmd,
1908 set_remote_protocol_Z_access_wp_packet_cmd,
1909 show_remote_protocol_Z_access_wp_packet_cmd): New functions.
1910 (remote_Z_packet_packet_detect): New variable.
1911 (show_remote_protocol_Z_packet_cmd,
1912 set_remote_protocol_Z_packet_cmd): Iterate over all ``Z'' packet
1913 variants.
1914 (add_packet_config_cmd): Add argument legacy. Change syntax to
1915 ``set/show remote FULL_NAME-packet ...'' command. Add ``set/show
1916 remote XXX-packet ...'' command using add_alias_cmd when legacy.
1917 (set_packet_config_cmd): Delete.
1918 (show_remote_cmd): New function.
1919
1920 * TODO: Update.
1921
6688f7e9
AC
1922Fri Aug 4 14:05:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1923
1924 * Makefile.in (infodir, SER_HARDWIRE): Fix merge problems from
1925 2000-07-07 Michael Snyder <msnyder@cleaver.cygnus.com>.
1926
0a49d05e
AC
1927Wed Aug 2 21:15:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
1928
1929 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Add.
1930 * gdbarch.h, gdbarch.c: Regenerate.
1931 * valops.c (hand_function_call): Replace #ifndef
1932 NO_EXTRA_ALIGNMENT_NEEDED with if EXTRA_STACK_ALIGNMENT_NEEDED.
1933
1934 * d10v-tdep.c (d10v_gdbarch_init): Set
1935 extra_stack_alignment_needed to 0.
1936 * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Delete.
1937 * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Replace
1938 NO_EXTRA_ALIGNMENT_NEEDED.
1939
0922e2bf
SC
19402000-08-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1941
1942 * MAINTAINERS (m68hc11): Stephane Carrez is maintainer.
1943
831662b3
KB
19442000-08-03 Kevin Buettner <kevinb@redhat.com>
1945
1946 * breakpoint.c (bpstat_alloc, map_catch_names,
1947 map_breakpoint_numbers): Protoize.
1948
98691afe
AC
1949Thu Aug 3 15:02:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
1950
1951 * remote-mips.c (mips_expect, mips_expect_timeout, common_open,
1952 fputs_readable): Make string pointer arguments constant.
1953
e255d535
AC
1954Thu Aug 3 18:39:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
1955
1956 * MAINTAINERS, TODO: Tweeks.
1957
552054a8
AC
1958Thu Aug 3 15:46:43 2000 Andrew Cagney <cagney@b1.cygnus.com>
1959
1960 * TODO (5.1): Update.
1961
732a6b2d
KB
19622000-08-02 Kevin Buettner <kevinb@redhat.com>
1963
1964 * alpha-tdep.c (alpha_extract_return_value): Protoize.
1965
7861024d
JG
19662000-08-02 Jimmy Guo <guo@hpcleara.cup.hp.com>
1967
1968 * gdbarch.sh: Add print_p field for CALL_DUMMY_BREAKPINT_OFFSET
1969 to be printed only if CALL_DUMMY_BREAKPOINT_OFFSET_P.
1970
1971 * gdbarch.c: Regenerated.
1972
8a902701
EZ
19732000-08-02 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1974
1975 * remote-vx.c (vx_add_symbols): Fix typos.
1976
7c7651b2
AC
1977Wed Aug 2 19:15:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
1978
1979 * arch-utils.h, gdbarch.c (default_register_sim_regno): New
1980 function.
1981 * gdbarch.sh (REGISTER_SIM_REGNO): Add.
1982 * gdbarch.h, gdbarch.c: Regenerate.
1983 * remote-sim.c (REGISTER_SIM_REGNO): Delete definition.
1984
1985 * config/d10v/tm-d10v.h (REGISTER_SIM_REGNO): Delete.
1986 * d10v-tdep.c (d10v_gdbarch_init): Update.
1987 (struct gdbarch_tdep): Delete member register_sim_regno.
1988 (d10v_register_sim_regno): Delete function.
1989
8e248173
AC
1990Wed Aug 2 14:46:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
1991
1992 * remote.c (enum packet_detect, packet_support_enums,
1993 packet_support_auto, packet_enable, packet_disable): Delete.
1994 (show_packet_config_cmd, set_packet_config_cmd,
1995 init_packet_config): Use add_set_auto_boolean_cmd.
1996 * TODO: Update.
1997
4e005f2e
AC
1998Wed Aug 2 13:06:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
1999
2000 * remote-udi.c (udi_xfer_inferior_memory, udi_files_info,
2001 udi_kill): Update function signatures so that match target vector.
2002 * MAINTAINERS: Update.
2003
2e4e9e68
AC
2004Wed Aug 2 11:04:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
2005
2006 * TODO: Updates.
2007
666e11c5
EZ
20082000-08-01 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2009
2010 * gdbarch.sh: Multiarch DO_REGISTERS_INFO macro.
2011 * gdbarch.h, gdbarch.c: Regenerate.
2012 * infcmd.c (do_registers_info): Make not static and
2013 unconditionalize.
2014 * inferior.h (do_registers_info): Export.
2015
26c11c07
KH
20162000-08-01 Kazu Hirata <kazu@hxi.com>
2017
2018 * MAINTAINERS: Add myself to "Write After Approval" list.
2019
9b82661c
AC
2020Tue Aug 1 21:02:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
2021
2022 * MAINTAINERS: Update list of target maintainers. List all
2023 targets explicitly.
2024 (sh): Elena Zannoni is maintainer.
2025 (powerpc): Nick Duffek is a maintainer.
2026
34620563
AC
2027Tue Aug 1 17:45:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
2028
2029 * gdbarch.sh: Parse and save comments in the function_list. Print
2030 them out as part of the header. Convert all function definitions
2031 to ISO-C form.
2032 * gdbarch.h, gdbarch.c: Regenerate.
2033
710b33bd
AC
2034Tue Aug 1 14:50:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
2035
2036 * top.c (get_prompt_1), tracepoint.c (replace_comma): Update
2037 function signatures so that they match catch_errors and
2038 make_cleanup callbacks.
2039
2040 * tracepoint.c (encode_actions): Fix arguments passed to
2041 stringify_collection_list.
2042
9aa1e687
KB
20432000-07-31 Kevin Buettner <kevinb@redhat.com>
2044
2045 * ppc-tdep.h: New file.
2046 * Makefile.in (ppc-linux-tdep.o, rs6000-tdep.o): Add ppc-tdep.h
2047 as a dependency.
2048 * ppc-linux-tdep.c, rs6000-tdep.c (ppc-tdep.h): Include.
2049
2050 * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Made static.
2051
2052 * rs6000-tdep.c (elf-bfd.h): Include.
2053 (gdbarch_tdep): Add field osabi to this struct.
2054 (rs6000_init_extra_frame_info, rs6000_frame_init_saved_regs,
2055 rs6000_frameless_function_invocation, rs6000_frame_saved_pc,
2056 rs6000_frame_chain): No longer static.
2057 (process_note_abi_tag_sections, get_elfosabi): New static
2058 functions.
2059 (rs6000_gdbarch_init): Revised to accomodate ELF executables;
2060 also use Linux specific methods when the target is Linux.
2061
2062 * config/powerpc/aix.mt, config/powerpc/cygwin.mt,
2063 config/powerpc/macos.mt, config/powerpc/nbsd.mt,
2064 config/powerpc/ppc-eabi.mt, config/powerpc/ppc-nw.mt,
2065 config/powerpc/ppc-sim.mt, config/powerpc/ppcle-eabi.mt,
2066 config/powerpc/ppcle-sim.mt, config/powerpc/solaris.mt,
2067 config/powerpc/vxworks.mt, config/rs6000/aix4.mt,
2068 config/rs6000/rs6000.mt, config/rs6000/rs6000lynx.mt
2069 (TDEPFILES): Add ppc-linux-tdep.o.
2070
2071 * config/tm-linux.h (SIGCONTEXT_PC_OFFSET, FRAME_SAVED_PC,
2072 INIT_EXTRA_FRAME_INFO, FRAMELESS_FUNCTION_INVOCATION,
2073 FRAME_INIT_SAVED_REGS, FRAME_CHAIN, PUSH_ARGUMENTS,
2074 MEMORY_REMOVE_BREAKPOINT: Removed defines.
2075 (ppc_linux_frame_saved_pc, ppc_linux_init_extra_frame_info,
2076 ppc_linux_frameless_function_invocation,
2077 ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain,
2078 ppc_sysv_abi_push_arguments, ppc_linux_memory_remove_breakpoint):
2079 Removed declarations.
2080 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Disabled.
2081
2082 * dink32-rom.c (dink32_regnames): Make array size implicit.
2083
2084 * ppc-bdm.h (ppc-tdep.h): Include.
2085
2086 * rs6000-tdep.c, ppc-linux-tdep.c, ppc-bdm.h, ppc-tdep.h
2087 (GP0_REGNUM, TOC_REGNUM, PS_REGNUM, CR_REGNUM, LR_REGNUM,
2088 CTR_REGNUM, XER_REGNUM, MQ_REGNUM): Add PPC_ prefix.
2089
2090 From Nick Duffek:
2091 * ppc-tdep.h (ppc_linux_frame_saved_pc, rs6000_frame_saved_pc):
2092 Change return type to CORE_ADDR.
2093 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Likewise.
2094
34e9d9bb
EZ
20952000-07-31 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2096
666e11c5
EZ
2097 * sh-tdep.c (sh_push_arguments): Make header match prototype.
2098
34e9d9bb
EZ
2099 * remote-e7000.c (e7000_start_remote): Use void *, not char * as
2100 parameter to avoid compiler warning.
2101 (fetch_regs_from_dump): Call get_hex() with the correct number of
2102 parameters.
2103
cf79017e
EZ
21042000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
2105
2106 * config/djgpp/fnchange.lst: Add file mappings as per last weekly
2107 snapshot.
2108
fba45db2
KB
21092000-07-29 Kevin Buettner <kevinb@redhat.com>
2110
2111 * a29k-tdep.c, a68v-nat.c, abug-rom.c, alpha-nat.c,
2112 alpha-tdep.c, annotate.c, arc-tdep.c, arch-utils.c, ax-gdb.c,
2113 ax-general.c, blockframe.c, breakpoint.c, buildsym.c,
2114 c-lang.c, c-typeprint.c, c-valprint.c, ch-exp.c, ch-lang.c,
2115 ch-typeprint.c, ch-valprint.c, cli-out.c, coff-solib.c,
2116 coffread.c, command.c, complaints.c, copying.c, core-aout.c,
2117 core-regset.c, core-sol2.c, corefile.c, corelow.c,
2118 cp-valprint.c, cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c,
2119 d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c, delta68-nat.c,
2120 demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c, dstread.c,
2121 dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
2122 environ.c, eval.c, event-top.c, exec.c, expprint.c, f-lang.c,
2123 f-typeprint.c, f-valprint.c, findvar.c, fork-child.c,
2124 fr30-tdep.c, gdbarch.c, gdbserver/gdbreplay.c,
2125 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
2126 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
2127 gdbserver/low-sim.c, gdbserver/low-sparc.c,
2128 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
2129 gdbserver/utils.c, gdbtypes.c, gnu-nat.c, h8300-tdep.c,
2130 h8500-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
2131 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
2132 hppam3-nat.c, hpread.c, hpux-thread.c, i386-linux-nat.c,
2133 i386-stub.c, i386-tdep.c, i386aix-nat.c, i386b-nat.c,
2134 i386ly-tdep.c, i386m3-nat.c, i386mach-nat.c, i386nbsd-nat.c,
2135 i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c,
2136 ia64-linux-nat.c, ia64-tdep.c, infcmd.c, inflow.c,
2137 infptrace.c, infrun.c, inftarg.c, infttrace.c, irix4-nat.c,
2138 irix5-nat.c, jv-lang.c, jv-typeprint.c, jv-valprint.c,
2139 kdb-start.c, kod-cisco.c, kod.c, language.c, lin-thread.c,
2140 linux-thread.c, lynx-nat.c, m2-lang.c, m2-typeprint.c,
2141 m2-valprint.c, m3-nat.c, m32r-rom.c, m32r-stub.c, m32r-tdep.c,
2142 m68hc11-tdep.c, m68k-stub.c, m68k-tdep.c, m68klinux-nat.c,
2143 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
2144 mac-xdep.c, maint.c, mcore-rom.c, mcore-tdep.c, mdebugread.c,
2145 mem-break.c, mi/mi-cmds.c, mi/mi-main.c, mi/mi-out.c,
2146 mi/mi-parse.c, minsyms.c, mips-nat.c, mips-tdep.c,
2147 mipsm3-nat.c, mipsread.c, mipsv4-nat.c, mn10200-tdep.c,
2148 mn10300-tdep.c, mon960-rom.c, monitor.c, news-xdep.c,
2149 nindy-tdep.c, nlm/gdbserve.c, nlm/i386.c, nlm/ppc.c,
2150 nlmread.c, ns32k-tdep.c, ns32km3-nat.c, ns32knbsd-nat.c,
2151 objfiles.c, ocd.c, op50-rom.c, os9kread.c, osfsolib.c,
2152 p-lang.c, p-typeprint.c, p-valprint.c, pa64solib.c, parse.c,
2153 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
2154 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
2155 proc-flags.c, proc-why.c, procfs.c, ptx4-nat.c,
2156 remote-adapt.c, remote-array.c, remote-bug.c, remote-e7000.c,
2157 remote-eb.c, remote-es.c, remote-est.c, remote-hms.c,
2158 remote-mips.c, remote-mm.c, remote-nindy.c, remote-nrom.c,
2159 remote-os9k.c, remote-rdi.c, remote-rdp.c, remote-sds.c,
2160 remote-sim.c, remote-st.c, remote-udi.c, remote-utils.c,
2161 remote-vx.c, remote-vx29k.c, remote-vx68.c, remote-vx960.c,
2162 remote-vxmips.c, remote-vxsparc.c, remote.c, rom68k-rom.c,
2163 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-valprint.c,
2164 ser-e7kpc.c, ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c,
2165 sh-stub.c, sh-tdep.c, sh3-rom.c, sol-thread.c, solib.c,
2166 somread.c, somsolib.c, source.c, sparc-nat.c, sparc-stub.c,
2167 sparc-tdep.c, sparcl-stub.c, sparcl-tdep.c, sparclet-rom.c,
2168 sparclet-stub.c, stabsread.c, stack.c, standalone.c,
2169 stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c, symfile.c,
2170 symm-nat.c, symm-tdep.c, symmisc.c, symtab.c, target.c,
2171 thread.c, tic80-tdep.c, top.c, tracepoint.c, tui/tui-file.c,
2172 tui/tui.c, tui/tuiLayout.c, tui/tuiRegs.c, tui/tuiStack.c,
2173 tui/tuiWin.c, typeprint.c, ui-file.c, ui-out.c, ultra3-nat.c,
2174 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
2175 valarith.c, valops.c, valprint.c, values.c, varobj.c,
2176 vax-tdep.c, w65-tdep.c, w89k-rom.c, win32-nat.c, wince.c,
2177 wrapper.c, xcoffread.c, xcoffsolib.c, xmodem.c, z8k-tdep.c:
2178 Convert old-style, pre-ISO function definitions to prototyped
2179 form.
2180
fb409745
EZ
21812000-07-28 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2182
2183 * sh-tdep.c (sh_gdbarch_init): For sh4 initialize
2184 register_convert_to_raw, register_convert_to_virtual,
2185 register_convertible.
2186 (sh_sh4_register_convertible): New function.
2187 (sh_sh4_register_convert_to_virtual): New function.
2188 (sh_sh4_register_convert_to_raw): New function.
2189 Include floatformat.h.
2190
78073dd8
AC
2191Thu Jul 27 14:06:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
2192
2193 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
2194 * configure.tgt: Recognize the 68hc11.
2195 * m68hc11-tdep.c: New file for 68hc11 target.
2196 * config/m68hc11/m68hc11.mt: New file for 68hc11 port.
2197
2198 * configure.tgt: When 68hc11, set gdb_multi_arch.
2199
6166d547
AC
2200Wed Jul 26 17:22:53 2000 Andrew Cagney <cagney@b1.cygnus.com>
2201
2202 * configure.in (GDB_MULTI_ARCH): Define from configure.tgt
2203 or makefile fragment.
2204 * acconfig.h (GDB_MULTI_ARCH): Add.
2205 * config.in, configure: Regenerate.
2206
2207 * gdbarch.sh (GDB_MULTI_ARCH): Delete definition, moved to
2208 configure.in and defs.h. Use GDB_MULTI_ARCH_TM,
2209 GDB_MULTI_ARCH_PARTIAL and GDB_MULTI_ARCH_PURE in tests.
2210 * gdbarch.h, gdbarch.c: Regenerate.
2211
2212 * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM, ,
2213 GDB_MULTI_ARCH_PURE): Define. Only include "tm.h" when the target
2214 is less than pure multi-arch.
2215
4d3dc5ab
MS
22162000-07-26 Jimmy Guo <guo@cup.hp.com>
2217
2218 * config/convex/tm-convex.h: Remove stray control characters.
2219 * config/m68k/tm-altos.h: Ditto.
2220 * config/tahoe/tm-tahoe.h: Ditto.
2221
fe9f384f
EZ
22222000-07-26 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2223
2224 * sh-tdep.c (sh_sh4_register_name, sh_sh4_register_byte,
2225 sh_sh4_register_raw_size, sh_sh4_register_virtual_type,
2226 sh_fetch_pseudo_register, sh_store_pseudo_register,
2227 sh_do_pseudo_register, sh_gdbarch_init): Fix names for pseudoregs,
2228 they should be numbered as drx fvy where x and y are multiples of
2229 2 and 4 respectively.
2230
2231 * config/sh/tm-sh.h: Fix names of pseudo regs.
2232
53116e27
EZ
22332000-07-24 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2234
2235 * config/sh/tm-sh.h (struct gdbarch_tdep): Add sh4 specific
2236 pseudo registers.
2237 (DO_REGISTERS_INFO): Define.
2238
2239 * sh-tdep.c (sh_sh4_register_name): New function.
2240 (sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
2241 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update
2242 signature.
2243 (sh_show_regs_command): New function. Actual function called by
2244 the 'regs' command.
2245 (sh_register_byte): Rename to...
2246 (sh_default_register_byte): ...New function.
2247 (sh_sh4_register_byte): New function.
2248 (sh_register_raw_size): Rename to...
2249 (sh_default_register_raw_size): ...New function.
2250 (sh_sh4_register_raw_size): New function.
2251 (sh_sh4_register_virtual_type): New function.
2252 (sh_sh4_build_float_register_type): New function.
2253 (sh_fetch_pseudo_register, sh_store_pseudo_register): New
2254 functions.
2255 (fv_reg_base_num, dr_reg_base_num): New functions.
2256 (do_fv_register_info, do_dr_register_info, sh_do_pseudo_register,
2257 sh_do_fp_register, sh_do_register, sh_print_register,
2258 sh_do_registers_info): New functions.
2259 (sh_gdbarch_init): Initialize sh4 pseudo registers to -1. Update
2260 architecture specific parts.
2261 (_initialize_sh_tdep): Use sh_show_regs_command for 'regs' command.
2262
811abf80
JB
22632000-07-24 Jim Blandy <jimb@redhat.com>
2264
2265 * dwarf2read.c (read_structure_scope): Correct overzealous
2266 addition of cu_header argument.
2267
02d44fdb
AG
2268Mon Jul 24 07:47:46 2000 Anthony Green <green@redhat.com>
2269
2270 * TODO: Update. Two of my java patches are in.
2271
7f1b2585
EZ
22722000-07-24 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2273
2274 * gdbarch.sh: Add FETCH_PSEUDO_REGISTER and STORE_PSEUDO_REGISTER
2275 to the gdbarch structure.
2276 * gdbarch.c: Regenerate.
2277 * gdbarch.h: Regenerate.
2278 * inferior.h (FETCH_PSEUDO_REGISTER, STORE_PSEUDO_REGISTER):
2279 Delete macros.
2280 * regcache.c (write_register, read_register, write_register_bytes,
2281 write_register_gen, read_register_bytes, read_register_gen):
2282 Rename ARCH_FECTH_PSEUDO_REGISTERS to FETCH_PSEUDO_REGISTERS and
2283 ARCH_STORE_PSEUDO_REGISTER to STORE_PSEUDO_REGISTER.
2284
0aba1244
EZ
22852000-07-24 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2286
2287 * gdbarch.sh: Add NUM_PSEUDO_REGS to the gdbarch structure.
2288 * gdbarch.c: Regenerate.
2289 * gdbarch.h: Regenerate.
2290 * inferior.h (NUM_PSEUDO_REGS): Delete macro.
2291
8caabe69
AG
2292Sun Jul 23 21:40:55 2000 Anthony Green <green@redhat.com>
2293
2294 * language.c: Include jv-lang.h.
2295 (lang_bool_type): Add case for java booleans.
2296
107d2387
AC
2297Mon Jul 24 11:23:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
2298
2299 * dwarf2read.c (address_size): Delete file wide global.
2300 (struct comp_unit_head): Add signed_addr_p;
2301 (read_comp_unit_head): New function.
2302 (psymtab_to_symtab_1, dwarf2_build_psymtabs_hard): Use
2303 read_comp_unit_head to parse the debug_info header.
2304 (read_address): Add parameters cu_header and bytes_read. When
2305 specified, sign extend the address.
2306
2307 * dwarf2read.c (add_partial_symbol, decode_locdesc,
2308 die_containing_type, die_type, dwarf_decode_lines,
2309 dwarf2_add_field, dwarf2_add_member_fn,
2310 dwarf2_build_psymtabs_hard, dwarf2_const_value, new_symbol,
2311 process_die, psymtab_to_symtab_1, read_array_type,
2312 read_enumeration, read_attribute, read_common_block,
2313 read_comp_unit, read_file_scope, read_full_die, read_func_scope,
2314 read_lexical_block_scope, read_partial_die, scan_partial_symbols,
2315 read_structure_scope, read_subroutine_type, read_tag_const_type,
2316 read_tag_pointer_type, read_tag_ptr_to_member_type,
2317 read_tag_reference_type, read_type_die, read_typedef,
2318 tag_type_to_type): Pass cu_header parameter.
2319
f4160335
EZ
23202000-07-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2321
2322 * regcache.c (read_register, read_register_bytes): Fix typos.
2323
6dff448f
MS
23242000-07-21 Michael Snyder <msnyder@cleaver.cygnus.com>
2325
e9d196c5
MS
2326 * thread.c (thread_apply_all_command): Update thread list first.
2327 * printcmd.c (printf_command): Guard against 0-length string.
6dff448f
MS
2328 * config/i386/tm-i386.h: treat PC and FP as unsigned.
2329 (SAVED_PC_AFTER_CALL): Use read_memory_unsigned_integer.
2330 (FRAME_SAVED_PC): Ditto.
2331 (FRAME_CHAIN): Ditto.
2332
3dd3139b
MS
23332000-07-20 Michael Snyder <msnyder@cleaver.cygnus.com>
2334
2335 * valarith.c (value_sub): Call check_typedef.
2336
7c952b6d
ND
23372000-07-19 Nicholas Duffek <nsd@redhat.com>
2338
2339 * thread.c (free_thread): New function.
2340 (init_thread_list): Always zero highest_thread_num. Call
2341 free_thread() instead of free().
2342 (delete_thread): Move thread cleanup code to free_thread().
2343
cc17453a
EZ
23442000-07-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2345
2346 Multiarch the sh target.
2347 * sh-tdep.c:
2348 (sh_generic_reg_names, sh_reg_names,sh3_reg_names, sh3e_reg_names,
2349 sh_dsp_reg_names, sh3_dsp_reg_names, sh_processor_type_table):
2350 Remove.
2351 (XMALLOC): Define.
2352 (struct frame_extra_info): Define.
2353 (sh_register_raw_size, sh_register_virtual_size,
2354 sh_register_virtual_type, sh_register_byte, sh_breakpoint_from_pc,
2355 sh_frame_saved_pc, sh_skip_prologue,
2356 sh_nofp_frame_init_saved_regs, sh_fp_frame_init_saved_regs,
2357 sh_extract_struct_value_address, sh_use_struct_convention,
2358 sh_store_struct_return, sh_push_arguments, sh_push_return_address,
2359 sh_saved_pc_after_call, sh_generic_register_name,
2360 sh_sh_register_name, sh_sh3_register_name, sh_sh3e_register_name,
2361 sh_sh_dsp_register_name, sh_sh3_dsp_register_name,
2362 sh_frame_args_address, sh_frame_locals_address,
2363 sh_coerce_float_to_double, sh_default_store_return_value,
2364 sh3e_sh4_store_return_value, sh_generic_show_regs,
2365 sh3_show_regs,sh3e_show_regs, sh3_dsp_show_regs, sh4_show_regs,
2366 sh_dsp_show_regs, sh_register_byte, sh_register_raw_size,
2367 sh_register_virtual_size, sh_sh3e_register_virtual_type,
2368 sh_default_register_virtual_type, sh_gdbarch_init): New functions.
2369 (sh_target_architecture_hook, sh_frame_find_saved_regs,
2370 sh_show_regs): Delete functions.
2371 (sh_frame_chain, sh_find_callers_reg, sh_init_extra_frame_info,
2372 sh_pop_frame, sh_extract_return_value): Update
2373
2374 * config/sh/tm-sh.h (GDB_MULTI_ARCH): Define to 1.
2375 (struct gdbarch_tdep): Define.
2376 Remove all unnecessary defines.
2377
2378 * remote-e7000.c ({PR,GBR,SR,MACL,VBR,MACH}_REGNUM): Define to -1,
2379 for h8300 case.
2380 (want_sh,want_nopc_sh,want_nopc_sh3): Make nomenclature
2381 consistent.
2382 (e7000_fetch_registers): Remove ifdef GDB_TARGET_IS_SH, use
2383 runtime check instead.
2384 (e7000_wait): Ditto.
2385
2386 * sh3-rom.c (sh3_supply_register): Use gdbarch_tdep to get the SSR
2387 and SPC register numbers.
2388 (sh3_regnames, sh3e_regnames): Don't specify a size.
2389
2390 * config/h8300/tm-h8300.h: Add comment.
2391
6ceadee4
AC
2392Wed Jul 19 12:50:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
2393
2394 * solib.c (elf_locate_base, info_sharedlibrary_command): Rename
2395 bfd_elf_get_arch_size to bfd_get_arch_size.
2396
7f0e3f52
AC
2397Tue Jul 18 17:13:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2398
2399 From Richard Henderson <rth@cygnus.com>:
2400 * dwarf2read.c (dwarf2_empty_hash_tables): Renamed from
2401 dwarf2_empty_die_ref_table; zero dwarf2_cached_types as well.
2402 Update all callers.
7168a814
DB
2403
24042000-07-17 Daniel Berlin <dberlin@redhat.com>
2405
2406 * valops.c (value_struct_elt): Change error message
2407
67aa9423
C
24082000-07-17 matthew green <mrg@redhat.com>
2409
2410 * config/sparc/nm-nbsd.h (GDB_GREGSET_T, GDB_FPREGSET_T): Define.
2411
67b2adb2
AC
2412Mon Jul 17 13:08:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
2413
2414 * values.c (value_as_pointer): When VAL is an integer, explictly
2415 cast to a pointer before converting to a CORE_ADDR.
2416 * gdbtypes.c (build_gdbtypes): For builtin_type_ptr, construct a
2417 real void pointer instead of an integer.
2418
802db21b
DB
24192000-07-15 Daniel Berlin <dberlin@redhat.com>
2420
2421 * valops.c (typecmp): Seperate loop into two, add support for
2422 references. This way, we can say a reference to a pointer to a
2423 char is compatible with a pointer to a char. Before, this would
2424 not be true.
2425
fe794dc6
ND
24262000-07-14 Nicholas Duffek <nsd@redhat.com>
2427
2428 * ppcbug-rom.c (ppcbug_regnames[]): Make array size implicit.
2429 * rs6000-tdep.c (DEFAULT_LR_SAVE): Move to config/*/tm-*.h.
2430 (rs6000_gdbarch_init): Use generic_pc_in_call_dummy instead of
2431 rs6000_pc_in_call_dummy.
2432 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Move here from
2433 rs6000-tdep.c.
2434 * config/powerpc/tm-ppc-eabi.h: Remove various definitions
2435 handled by multi-arched rs6000-tdep.c.
2436
585230bd
NC
24372000-07-14 Nick Clifton <nickc@cygnus.com>
2438
2439 * config/mcore/tm-mcore.h (SKIP_PROLOGUE): Fix defintion to avoid
2440 assignment.
2441
e2305d34
MS
24422000-07-13 Michael Snyder <msnyder@cleaver.cygnus.com>
2443
2444 * parse.c: Include inferior.h.
2445
fcdc5976
MS
24462000-07-12 Michael Snyder <msnyder@cleaver.cygnus.com>
2447
2448 * regcache.c (registers_changed, registers_fetched): Use
2449 ARCH_NUM_REGS directly, eliminating an unnecessary variable.
2450
2451 This change adds pseudo-register capability to GDB.
2452 Pseudo-registers are handled like registers, but they
2453 don't come from or live on the target. They may be
2454 aliases for an existing register, or they may be computed.
e2305d34 2455 * inferior.h (NUM_PSEUDO_REGISTERS): Define default of zero.
fcdc5976
MS
2456 (ARCH_FETCH_PSEUDO_REGISTERS): Define default of no-op.
2457 (ARCH_STORE_PSEUDO_REGISTERS): Define default of no-op.
2458 # regcache.c (registers_changed): Mark pseudo-registers
2459 invalid, as well as real registers.
2460 (registers_fetched): Do not mark pseudo-registers as fetched
2461 at the same time as other (real) registers.
2462 (read_register_bytes): Fetch pseudo-registers (if any) from
2463 the target architecture module instead of from the target.
2464 (read_register_gen): Ditto.
2465 (read_register): Ditto.
2466 (write_register_bytes): Store pseudo-registers (if any) to
2467 the target architecture module instead of to the target.
2468 (write_register_gen): Ditto.
2469 (write_register): Ditto.
2470 (build_regcache): Allocate enough register_valid space for
2471 pseudo-registers as well as normal (real) ones.
1a1404f1 2472 * parse.c (target_map_name_to_register): Include pseudo-regs.
fcdc5976 2473
634acd5f
AC
2474Tue Jul 11 19:45:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
2475
2476 * valops.c (value_cast): Allow cast from INT, ENUM or RANGE to
2477 POINTER.
2478
d5b61b59
SB
24792000-07-11 Scott Bambrough <scottb@netwinder.org>
2480
2481 * command.c (do_setshow_command): Fix typo in var_auto_boolean
2482 case.
2483
acdb74a0
AC
2484Tue Jul 11 20:38:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
2485
2486 * mips-tdep.c: General cleanup. Delete all #if 0 code. Convert
2487 all old style K&R function definitions to ISO-C.
2488 (struct gdbarch_tdep): Add mips_abi_string.
2489 (mips_gdbarch_init): Initialize.
2490 (mips_dump_tdep): Print mips_abi_string and other values.
2491 (mips_push_arguments): Add more detailed tracing.
2492
6c997a34
AC
2493Tue Jul 11 20:16:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
2494
2495 * mips-tdep.c (mips32_next_pc, mips16_next_pc,
2496 read_next_frame_reg, mips_push_dummy_frame, mips_skip_stub,
2497 mips_saved_pc_after_call): Use read_signed_register when
2498 extracting register value. Ensures all addresses are sign
2499 extended.
2500 (mips_read_pc): New function. Return sign extended address.
2501 (mips_gdbarch_init): Set gdbarch_read_pc.
2502
4014092b
AC
2503Tue Jul 11 19:06:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
2504
2505 * remote-mips.c (mips_request): Change all arguments to ULONGEST.
2506 (mips_exit_debug, mips_resume, mips_initialize, mips_wait,
2507 mips_fetch_registers, mips_store_registers, mips_fetch_word):
2508 Update.
2509 (mips_xfer_memory): When mask_address_p, mask MEMADDR down to just
2510 32 bits.
2511 (_initialize_remote_mips): Add ``set mask-address'' command.
2512
2513 * mips-tdep.c (_initialize_mips_tdep): Replace "set mask-address"
2514 with "set mips mask-address". Implement using
2515 add_set_auto_boolean_cmd.
2516 (struct gdbarch_tdep): Add default_mask_address_p.
2517 (mips_mask_address_p, show_mask_address): New functions.
2518 (mips_addr_bits_remove): Use mips_mask_address_p() to determine if
2519 masking is needed.
2520 (mips_gdbarch_init): Set default_mask_address_p to zero.
2521 (mips_dump_tdep): Print value of mask_address_p.
2522
e2ad119d
AC
2523Tue Jul 11 18:32:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
2524
2525 * printcmd.c (print_scalar_formatted): Move masking of 'a' address
2526 from here.
2527 (print_address_numeric): To here.
2528 * TODO: Update.
2529
d730266b
AC
2530Tue Jul 11 17:50:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
2531
2532 * symtab.c: Use paddr_nz() to print addresses.
2533
173155e8
AC
2534Tue Jul 11 12:52:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
2535
2536 * value.h (read_register, read_signed_register): Change return
2537 type to ULONGEST.
2538 (read_signed_register, read_signed_register_pid): Declare.
2539
2540 * regcache.c (read_register, read_register_pid): Update.
2541 (read_signed_register_pid, read_signed_register): New functions.
2542
cce41527
AC
2543Mon Jul 10 18:06:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
2544
2545 * mips-tdep.c (mips_push_arguments): Always align struct_addr on a
2546 16 byte boundary. Align allocated argument space using
2547 MIPS_STACK_ARGSIZE. Reserve space on stack for the struct return
2548 and floating-point registers. Use fp_register_arg_p to determine
2549 if float_argreg should be aligned.
2550
8db62801
EZ
25512000-07-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2552
2553 * config/sh/tm-sh.h (STORE_RETURN_VALUE): Redefine as
2554 sh_store_return_value().
2555 * sh-tdep.c (sh_store_return_value): New function. Store the
2556 value returned by a function into the appropriate register.
2557
25582000-07-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2559
2560 * sh-tdep.c (sh_skip_prologue): Before looking at the actual
2561 instructions, try to see if the symbol table can be of help, by
2562 calling after_prologue(). If this doesn't work, call
2563 skip_prologue_hard_way().
2564 (skip_prologue_hard_way): Renamed from sh_skip_prologue. Add some
2565 more instruction pattern matching for pushing of arguments, and
2566 manipulation of r14.
2567 (after_prologue): New function. Use symbol table info to determine
2568 the end of the prologue, if possible.
2569
32178cab
MS
25702000-07-07 Michael Snyder <msnyder@cleaver.cygnus.com>
2571
2572 * findvar.c (_initialize_findvar, build_findvar, write_fp, read_fp,
2573 generic_target_write_fp, generic_target_read_fp, write_sp, read_sp,
2574 generic_target_write_sp, generic_target_read_sp, write_pc, read_pc,
2575 generic_target_write_pc, generic_target_read_pc, write_pc_pid,
2576 read_pc_pid, supply_register, write_register_pid, write_register,
2577 read_register_pid, read_register, write_register_bytes,
2578 read_register_bytes, write_register_gen, read_register_gen,
2579 registers_fetched, registers_changed, find_saved_register,
2580 read_relative_register_raw_bytes, default_get_saved_register,
2581 read_relative_register_raw_bytes_for_frame, get_saved_register):
2582 Move from this file into new file regcache.c.
2583 (register_valid, registers_pid, registers): Ditto.
2584 * regcache.c: New file to hold the register cache.
2585 (register_cached): New function to read register_valid array.
2586 * value.h (register_cached): Declare.
2587 * defs.h (default_get_saved_register): Delete decl of static function.
2588 * Makefile.in: Add regcache module.
2589
8ce17b9a
AC
2590Mon Jul 10 15:02:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
2591
2592 From 2000-07-05 Pierre Muller <muller@ics.u-strasbg.fr>:
2593 * p-typeprint.c (pascal_type_print_method_args): Add braces around
2594 isdigit after while keyword.
2595
c3b6c27c
EZ
25962000-07-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2597
2598 * TODO: Remove readline 4.1 import item.
2599
6b1ba9a0
ND
26002000-07-09 Nick Duffek <nsd@redhat.com>
2601
2602 * gdbtypes.c (is_ancestor): Infer type equivalence from name
2603 equivalence.
2604 (rank_one_type): Use strcmp instead of == to compare type names.
2605 Don't swap parm with arg when checking TYPE_CODE_REF types.
2606 * valops.c (find_overload_match): Fix indentation. Compare
2607 parameter rankings to 0..9, 10..99, and 100+ instead of 0, 10,
2608 and 100.
2609
470d5666
ND
26102000-07-07 David Edelsohn <edelsohn@gnu.org>
2611
2612 * xcoffread.c (read_symbol_nvalue): Return CORE_ADDR.
2613 * rs6000-tdep.c (rs6000_pop_frame): Make addr CORE_ADDR type.
2614
f7b9e9fc
AC
2615Fri Jul 7 18:29:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
2616
2617 * config/mips/tm-mips.h (IEEE_FLOAT, SKIP_PROLOGUE,
2618 SAVED_PC_AFTER_CALL, DECR_PC_AFTER_BREAK, BREAKPOINT_FROM_PC,
2619 INNER_THAN): Macros.
2620
2621 * mips-tdep.c (mips_in_lenient_prologue): Delete function.
2622 (mips32_skip_prologue, mips16_skip_prologue, mips_skip_prologue):
2623 Remove ``lenient'' argument.
2624 (mips_saved_pc_after_call): New function.
2625 (mips_gdbarch_init): Initialize gdbarch members inner_than,
2626 breakpoint_from_pc, decr_pc_after_break, ieee_float,
2627 skip_prologue, saved_pc_after_call.
2628
a48bb0b3
MK
26292000-07-07 Mark Kettenis <kettenis@gnu.org>
2630
f19ebbbc
MK
2631 * config/i386/tm-linux.h: Add longjmp support.
2632 (JB_ELEMENT_SIZE, JB_PC): New defines.
2633 (GET_LONGJMP_TARGET): Define.
2634 (get_longjmp_target): Add prototype.
2635
a48bb0b3
MK
2636 * breakpoint.c (bpstat_what): Keep returning
2637 BPSTAT_WHAT_SET_LONGJMP_RESUME when hitting multiple longjmp()
2638 breakpoints instead of signalling an error by returning
2639 BPSTAT_WHAT_STOP_NOISY.
2640
65c11066
MS
26412000-07-06 Michael Snyder <msnyder@cleaver.cygnus.com>
2642
2643 * mips-tdep.c: Replace '16' with bfd_mach_mips16 where appropriate.
2644
00373e55
CF
26452000-07-06 Christopher Faylor <cgf@cygnus.com>
2646
2647 * infcmd.c (attach_command): Move "stop_soon_quietly" setting
2648 inside ATTACH_NO_WAIT conditional since we are not about to
2649 stop soon if we're not calling wait_for_inferior.
2650
90f59aca
AC
2651Wed Jul 5 21:06:39 2000 Andrew Cagney <cagney@b1.cygnus.com>
2652
2653 * config/i386/fbsd.mh (NATDEPFILES): Keep NATDEPFILES to a single
2654 line. configure.in assumes this.
2655
95cbc983
AC
2656Wed Jul 5 20:48:22 2000 Andrew Cagney <cagney@b1.cygnus.com>
2657
2658 * configure.in (SER_HARDWIRE): When go32 or DJGPP, set to
2659 ser-go32.c.
2660 * configure: Re-generate.
2661
e2273c6d
AC
2662Wed Jul 5 20:28:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
2663
2664 * top.h (command_loop_marker), top.c (command_loop_marker):
2665 Delete.
2666 * event-top.c (command_handler), top.c (simplified_command_loop,
2667 command_loop): Use null_cleanup instead of command_loop_marker.
2668
409a3f64
AC
2669Wed Jul 5 20:09:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
2670
2671 * event-loop.c: Include either <poll.h> or <sys/poll.h>.
2672
2673 * configure.in (targ_archs): Check for <poll.h> and <sys/poll.h>.
2674 * configure, config.in: Re-generate.
2675
a5cb8284
AC
2676Wed Jul 5 18:10:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
2677
2678 From 2000-06-12 Bill Nottingham <notting@redhat.com>:
2679 * Makefile.in: add $(infodir) to FLAGS_TO_PASS
2680
5d35f0ac
AC
2681Wed Jul 5 18:03:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
2682
2683 * TODO: Updates.
2684
37d4dc74
MK
26852000-07-05 Mark Kettenis <kettenis@gnu.org>
2686
2687 * TODO: Update.
2688
2bfa91ee
EZ
26892000-07-03 Chris Faylor <cfg@cygnus.com>
2690
2691 Committed by Elena Zannoni <ezannoni@cygnus.com>
2692 * sh-tdep.c (sh_skip_prologue): Change prologue matching for modern
2693 compilers.
2694 (sh_frame_find_saved_regs): Ditto.
2695 (sh_find_callers_reg): Stop if pc is zero.
2696
9e294fb8
AC
2697Sat Jul 1 17:47:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
2698
2699 * ser-unix.c (do_unix_readchar): Revert Tue Mar 28 18:19:50 2000
2700 Andrew Cagney <cagney@b1.cygnus.com>. Locks up when no data is
2701 pending.
2702
45f9696a
AC
2703Sat Jul 1 15:40:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
2704
2705 * Makefile.in (SER_HARDWIRE): Restore code to set it by configure.
2706
1b2a2f90
KB
27072000-06-26 Kevin Buettner <kevinb@redhat.com>
2708
2709 * copying.awk: Eliminate use of PARAMS from this file.
2710
566f0f7a
AC
2711Fri Jun 23 20:47:03 2000 Andrew Cagney <cagney@b1.cygnus.com>
2712
2713 * mips-tdep.c (mips_push_arguments): Use the variable stack_used_p
2714 to determine if any arguments were written to the stack. Do not
2715 rely on NUMARG>=8.
2716
97c3646f
AC
2717Mon Jun 19 11:29:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
2718
2719 * command.h (add_set_auto_boolean_cmd): Add declaration.
2720 (enum var_types): Add var_auto_boolean.
2721
2722 * command.c (add_set_auto_boolean_cmd): New function.
e8b1d411 2723 (do_setshow_command): Recognize auto_boolean.
97c3646f
AC
2724 (parse_binary_operation): Recognize enable and disable.
2725 (parse_auto_binary_operation): Parse auto binary variables.
2726
2727 * TODO: Update
2728
f09ded24
AC
2729Fri Jun 23 16:20:21 2000 Andrew Cagney <cagney@b1.cygnus.com>
2730
2731 * mips-tdep.c (fp_register_arg_p): New function.
2732 (mips_push_arguments): Use. Do not pass floating point arguments
2733 on in an integer register.
2734
c6fd39cd 27352000-06-21 Pierre Muller <muller@ics.u-strasbg.fr>
811abf80 2736
6b2463a3
PM
2737 * symfile.c (init_filename_language_table): add ".pas", ".p" and ".pp"
2738 as pascal source file extensions.
c6fd39cd 2739
8c9cdfe8
C
27402000-06-19 J.T. Conklin <jtc@redback.com>
2741
2742 * remote-nindy.c (nindy_fetch_word, nindy_store_word): Removed
2743 (nindy_xfer_inferior_memory): Use dcache_xfer_memory() instead of
2744 breaking transfer into chunks and using nindy_fetch_word() and
2745 nindy_store_word().
2746
2747 * remote-bug.c (bug_xfer_memory): Use dcache_xfer_memory() instead
2748 of breaking transfer into chunks and using gr_fetch_word() and
2749 gr_store_word().
2750
2751 * remote.c (remote_fetch_word, remote_store_word): Removed.
2752
2753 * remote-utils.h (gr_fetch_word, gr_store_word): Removed.
2754 * remote-utils.c (gr_fetch_word, gr_store_word): Removed.
2755
2756 * dcache.h (dcache_fetch, dcache_poke, dcache_poke_block): Removed.
2757 * dcache.c (dcache_fetch, dcache_poke): Removed.
2758
750ba382
PM
27592000-06-16 Pierre Muller <muller@ics.u-strasbg.fr>
2760
2761 * defs.h: define language_pascal in language enumeration.
2762 * language.h: define _LANG_pascal macro.
2763 * language.c: add language_pascal support in all language dependant
2764 functions.
2765
9ace0497
AC
2766Sun Jun 18 01:01:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
2767
2768 * mips-tdep.c (mips_debug): New variable.
2769 (_initialize_mips_tdep): Add command "set debug mips".
2770 (mips_push_arguments): Add code to dump the argument list as it is
2771 created.
2772
9a0149c6
AC
2773Sun Jun 18 00:27:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
2774
2775 * mips-tdep.c (mips_push_arguments): For MIPS_EABI, squeeze a
2776 strut containing a floating-point into an FP register.
2777
59d521c1
AC
2778Sat Jun 17 16:00:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
2779
2780 * remote-mips.c: Include <ctype.h>
2781 (mips_receive_header): Write printable characters to gdb_stdtarg
2782 instead of gdb_stdlog. Only count non-printables as invalid.
2783 (mips_syn_garbage): Reduce to 10.
2784
4a7f7ba8
AC
2785Sat Jun 17 15:39:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
2786
2787 * mips-tdep.c (mips_gdbarch_init): When the object file header
2788 specifies EABI64, select EABI64 and not EABI32.
2789
7a78ae4e
ND
27902000-06-16 Nicholas Duffek <nsd@redhat.com>
2791
2792 * rs6000-tdep.c: Changes throughout for multi-arch 64-bit
2793 support. Incorporate most of tm-rs6000.h.
2794 (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
2795 (rs6000_set_host_arch_hook): Declare.
2796 (read_memory_addr): Define.
2797 (pop_frame): Rename to rs6000_pop_frame.
2798 (rs6000_pop_frame, rs6000_fix_call_dummy, rs6000_push_arguments,
2799 rs6000_frame_saved_pc, rs6000_frame_chain): Remove non-generic
2800 dummy frame handling.
2801 (branch_dest, rs6000_pop_frame, rs6000_skip_trampoline_code,
2802 rs6000_frame_saved_pc, frame_get_saved_regs,
2803 frame_initial_stack_address, rs6000_frame_chain,
2804 rs6000_convert_from_func_ptr_addr): Call read_memory_addr instead
2805 of read_memory_integer.
2806 (branch_dest, rs6000_pop_frame, rs6000_push_arguments,
2807 rs6000_skip_trampoline_code, rs6000_frame_saved_pc,
2808 frame_get_saved_regs, frame_initial_stack_address,
2809 rs6000_frame_chain): Replace 4 with TDEP->wordsize.
2810 (skip_prologue): Recognize some 64-bit stack adjustments.
2811 (push_dummy_frame, pop_dummy_frame, set_processor,
2812 show_processor): Delete.
2813 (frame_get_saved_regs): Manipulate saved register addresses using
2814 CORE_ADDR instead of int.
2815 (rs6000_create_inferior): New function.
2816 (register_names_*[]): Change to struct reg registers_*[].
2817 (variants[]): Assimilate into multi-arch approach.
2818 (register_names_*[], variants[]): Refer to pre-PowerPC
2819 architectures as POWER instead of RS6000.
2820 * rs6000-nat.c: Ubiquitous changes for 64-bit support.
2821 (vmap_secs, xcoff_relocate_symtab): Cast addresses
2822 to unsigned long to avoid sign-extension errors.
2823 (set_host_arch): New function.
2824 (xcoff_relocate_symtab): Try disabling usleep(36000) workaround.
2825 (rs6000_core_fns): Use new bfd_target_xcoff_flavour.
2826 (_initialize_core_rs6000): Initialize rs6000_set_host_arch_hook.
2827 * symfile.c (find_sym_fns): Remove special xcoff kludge.
2828 * xcoffread.c (secnum_to_bfd_section): Initialize args.objfile.
2829 (process_linenos): Query line struct size from coff
2830 backend instead of using compile-time constant.
2831 (enter_line_range): Likewise.
2832 (read_xcoff_symtab): Pass "XCOFF64" instead of "XCOFF" to
2833 record_debugformat() if appropriate.
2834 (process_xcoff_symbol): Access symbol addresses using
2835 SYMBOL_VALUE_ADDRESS instead of SYMBOL_VALUE.
2836 (read_symbol_lineno): Retrieve XCOFF64 symbol names from strtbl.
2837 (scan_xcoff_symtab): Likewise. Query syment struct size from
2838 coff backend instead of using compile-time constant.
2839 (xcoff_sym_fns): Set flavour to bfd_target_xcoff_flavour.
2840 * Makefile.in (INTERNAL_LDFLAGS): Add $(MH_LDFLAGS) to list of flags
2841 that this Makefile variable get set to. (From Kevin Buettner.)
2842 * config/powerpc/aix.mh (MH_LDFLAGS): Add linker flags so that
2843 the TOC doesn't overflow. (From Kevin Buettner.)
2844 * config/powerpc/tm-ppc-aix.h: Move config decisions to
2845 multi-arched rs6000-tdep.c.
2846 * config/rs6000/tm-rs6000.h: Likewise.
2847 (GDB_MULTI_ARCH): Define.
2848 (skip_trampoline_code): Rename to rs6000_skip_trampoline_code.
2849 (is_magic_function_pointer): Replace with
2850 rs6000_convert_from_func_ptr_addr.
2851 (TARGET_CREATE_INFERIOR_HOOK): Define.
2852 (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
2853 (rs6000_set_host_arch_hook): Declare.
2854 * config/rs6000/nm-rs6000.h (CHILD_XFER_MEMORY): Define.
2855
ac1d1083
KB
28562000-06-15 Kevin Buettner <kevinb@redhat.com>
2857
2858 * v850ice.c: Eliminate use of PARAMS from this file.
2859
cbfbd72a 28602000-06-15 Michael Snyder <msnyder@cygnus.com>
716c501e
MS
2861
2862 * valops.c (value_cast): Break up long lines.
cbfbd72a 2863 * utils.c: Fix comment typo.
716c501e 2864
5f8e8eb6
JB
28652000-06-14 Jim Blandy <jimb@redhat.com>
2866
2867 * dwarf2read.c (dump_die): Use the proper printf format for
2868 printing DW_UNSND values; they're longs now.
2869
2870 * dwarf2read.c (dump_die): We can read DW_FORM_data8 now, on
2871 at least some platforms, so print it out too.
2872
28732000-06-14 James E. Wilson <wilson@bletchleypark.cygnus.com>
2874
2875 * dwarf2read.c (struct attribute): Change unsnd and snd field types
2876 to long.
2877 (read_8_bytes): Change return type to long.
2878 (read_unsigned_leb128): Change return type to long. Change type of
2879 local result to long. Cast argument of left shift to long.
2880 (read_signed_leb128): Likewise.
2881
373a8247
PM
28822000-06-14 Pierre Muller <muller@ics.u-strasbg.fr>
2883
2884 Add support for Pascal language. Part 1: new files.
2885 * p-exp.y, p-lang.c, p-lang.h, p-typeprint.c, p-valprint.c: New files.
2886
b37bcaa8
KB
28872000-06-13 Kevin Buettner <kevinb@redhat.com>
2888
2889 * ser-ocd.c, symtab.c: Eliminate use of PARAMS from these files.
2890
5ec846f9
JL
2891Tue Jun 13 09:21:23 2000 Jeffrey A Law (law@cygnus.com)
2892
2893 * configure.host (hppa*64*): Renamed from hppa2.0w per
2894 gcc/binutils changes.
2895 * configure.tgt: Similarly.
2896
9ac12c35
KB
28972000-06-12 Bill Nottingham <notting@redhat.com>
2898
2899 Patch applied by Kevin Buettner <kevinb@redhat.com>:
2900
2901 * ia64-linux-nat.c, gdbserver/low-linux.c (u_offsets): PT_CR_IFS
2902 is deprecated. Use PT_CFM instead.
2903
cbfbd72a 29042000-06-12 Michael Snyder <msnyder@cygnus.com>
2c8f79c2
MS
2905
2906 * breakpoint.c (breakpoint_thread_match): Fix comment.
2907
8903de4f
FN
29082000-06-12 Fernando Nasser <fnasser@cygnus.com>
2909
2910 * valops.c (value_assign): Adjust the length to take into
2911 consideration that we are not starting from the beginning.
2912
34e924c0
EZ
29132000-06-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2914
2915 * symfile.c (add_symbol_file_command): Properly reformat "else if"
2916 code.
2917 * coffread.c (coff_symtab_read): Ditto.
2918
aff38e61
AC
2919Mon Jun 12 15:24:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
2920
2921 * Makefile.in (SER_HARDWIRE): Set using autoconf.
2922 * configure.in (SER_HARDWIRE): Define, add ser-tcp.o.
2923 * configure: Re-generate.
2924
2925 * config/i386/go32.mh (SER_HARDWIRE): Delete. Handled by
2926 configure.in.
2927 * config/sparc/sun4sol2.mh, config/sparc/sun4os4.mh,
2928 config/sparc/sparclynx.mh, config/sparc/nbsdelf.mh,
2929 config/sparc/nbsd.mh, config/sparc/linux.mh,
2930 config/rs6000/rs6000lynx.mh, config/powerpc/solaris.mh,
2931 config/powerpc/nbsd.mh, config/powerpc/linux.mh,
2932 config/powerpc/cygwin.mh, config/pa/hpux11w.mh,
2933 config/pa/hpux11.mh, config/pa/hpux1020.mh, config/pa/hppaosf.mh,
2934 config/pa/hppahpux.mh, config/pa/hppabsd.mh, config/ns32k/nbsd.mh,
2935 config/mips/irix5.mh, config/mips/irix4.mh, config/m68k/nbsd.mh,
2936 config/m68k/m68klynx.mh, config/m68k/linux.mh,
2937 config/i386/nbsdelf.mh, config/i386/nbsd.mh, config/i386/linux.mh,
2938 config/i386/i386sco5.mh, config/i386/i386lynx.mh,
2939 config/i386/i386dgux.mh, config/i386/fbsd.mh,
2940 config/i386/cygwin.mh, config/arm/linux.mh, config/alpha/fbsd.mh,
2941 config/alpha/alpha-osf3.mh, config/alpha/alpha-linux.mh: Remove
2942 ser-tcp.o from XDEPFILES.
80b756a0 2943 * config/ia64/linux.mh: Ditto.
aff38e61 2944
d63c0053
AC
2945 * TODO: Update.
2946
5213ab06
AC
2947Mon Jun 12 14:26:02 2000 Andrew Cagney <cagney@b1.cygnus.com>
2948
2949 * mips-tdep.c (GDB_TARGET_IS_MIPS64): Define.
2950 (struct gdbarch_tdep): Add gdb_target_is_mips64.
2951 (mips_addr_bits_remove): Update.
2952 (mips_gdbarch_init): Initialize.
2953
2954 * config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64,
2955 GDB_TARGET_IS_MIPS64): Delete.
2956
2475bac3
AC
2957Mon Jun 12 12:17:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
2958
2959 * mips-tdep.c: Include "symcat.h".
2960 (mips_dump_tdep): Print all known but not yet multi-arched values.
2961
a7769679
MK
29622000-06-12 Mark Kettenis <kettenis@gnu.org>
2963
2964 * config/i386/tm-i386.h: Add forward declaration of `struct value'.
2965 (FIX_CALL_DUMMY): Redefined to call i386_fix_call_dummy.
2966 (i386_fix_call_dummy): Add prototype.
2967 * i386-tdep.c (i386_fix_call_dummy): New function based on the
2968 code from the old FIX_CALL_DUMMY macro.
2969
8ab86381
KB
29702000-06-12 Kevin Buettner <kevinb@redhat.com>
2971
2972 * procfs.c, remote.c: Eliminate use of PARAMS from these files.
2973
63e69063
AC
2974Mon Jun 12 10:21:24 2000 Andrew Cagney <cagney@b1.cygnus.com>
2975
2976 * gdbarch.sh (gdbarch_dump): When non multi-arch skip macros that
2977 return void.
2978
cfc3008e
CF
2979Sun Jun 11 12:06:21 2000 Christopher Faylor <cgf@cygnus.com>
2980
2981 * exec.c (exec_file_attach): Add .exe extension when __CYGWIN__.
2982
7c5c87c0
CF
2983Sat Jun 10 22:31:46 2000 Christopher Faylor <cgf@cygnus.com>
2984
2985 * win32-nat.c (safe_symbol_file_add_args): Store old gdb_stderr and
2986 gdb_stdout here.
2987 (safe_symbol_file_add_stub): Redirect gdb_stdout as well as stderr.
2988 (safe_symbol_file_add_cleanup): Restore gdb_stdout.
2989 (info_dll_command): Use the pager for displaying DLLs since there are
2990 often quite a few.
2991
5c8cc331
AC
2992Sun Jun 11 11:34:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
2993
2994 From Sat Jun 10 17:54:04 2000 Hans-Peter Nilsson <hp@axis.com>:
2995 * configure.in (targ_archs): Clear out secondary components.
2996 * configure: Regenerate.
2997
4b9b3959
AC
2998Fri Jun 9 15:06:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
2999
3000 * gdbarch.sh (struct gdbarch): Add member dump_tdep.
3001 (struct gdbarch_registration): Ditto.
3002 (gdbarch_dump): Add ui_file and gdbarch arguments. Add support
3003 for external dump functions. Dump the macro value. Call target
3004 dump routine.
3005 (gdbarch_register): New function.
3006 (gdbarch_registrary): Replace gdbarch_init_registrary.
3007 * gdbarch.h, gdbarch.c: Re-generate.
3008 * arch-utils.c (set_arch): Update.
3009
3010 * mips-tdep.c (mips_dump_tdep): New function. Move dump code here.
3011 (mips_gdbarch_init): From here.
3012
3013 * maint.c (maintenance_print_architecture): New function.
3014 (_initialize_maint_cmds): Add command ``maintenance print
3015 architecture''.
3016
dee8b1a1
KB
30172000-06-08 Kevin Buettner <kevinb@redhat.com>
3018
3019 * command.h, monitor.h: Eliminate use of PARAMS from these
3020 files.
3021
4acafb86
FN
30222000-06-08 Fernando Nasser <fnasser@cygnus.com>
3023
3024 * config/i386/tm-embed.h: New file. Specific for embedded targets
3025 like i386-elf, i386-coff and i386-aout.
3026 * config/i386/embed.mt (): Specify tm-embed.h instead of the System V
3027 header file.
3028
cddf6049
FN
30292000-06-08 Fernando Nasser <fnasser@cygnus.com>
3030
3031 * MAINTAINERS: Add myself to gdbtk list.
3032
364693ab
KB
30332000-06-08 Kevin Buettner <kevinb@redhat.com>
3034
3035 * config/ia64/nm-linux.h (U_REGS_OFFSET): Define.
3036
ce844ae2
FN
30372000-06-08 Fernando Nasser <fnasser@cygnus.com>
3038
3039 * configure.in: Replace misplaced CONFIG_ADD by the correct
3040 CONFIG_CLEAN.
3041 * configure, config.in: Regenerate.
3042
a88c1392
FN
30432000-06-08 Fernando Nasser <fnasser@cygnus.com>
3044
3045 * values.c (value_primitive_field): Copy VALUE_REGNO as well.
3046 With typed registers we may have the location information in this field,
3047 in addition to VALUE_ADDRESS (which was already being copied).
3048
bf64bfd6
AC
3049Thu Jun 8 15:26:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
3050
3051 * config/mips/tm-mips.h (GDB_MULTI_ARCH): Define as 1.
3052 (CALL_DUMMY, TARGET_BYTE_ORDER_SELECTABLE_P,
3053 COERCE_FLOAT_TO_DOUBLE): Delete.
3054 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
3055 config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
3056 config/mips/tm-vr4100.h, config/mips/tm-tx39l.h
3057 config/mips/tm-tx39.h, config/mips/tm-irix5.h: Delete
3058 GDB_MULTI_ARCH.
3059
3060 * config/mips/tm-mips64.h (TARGET_LONG_BIT, TARGET_LONG_LONG_BIT,
3061 TARGET_PTR_BIT): Delete definitions.
3062 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
3063 config/mips/tm-tx39l.h, config/mips/tm-vr4100.h,
3064 config/mips/tm-tx39.h: Delete definition of MIPS_EABI.
3065 * mips-tdep.c (mips_gdbarch_init): Use the ISA to determine the
3066 ABI. If all else fails, assume O32.
3067
3068 * TODO, NEWS: Update. Mention MIPS is multi-arch.
3069
b0069a17
AC
3070Thu Jun 8 14:23:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
3071
3072 * config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
3073 config/mips/tm-vr4100.h, config/mips/tm-tx39l.h,
3074 config/mips/tm-tx39.h: Delete definition of
bf64bfd6 3075 MIPS_DEFAULT_FPU_TYPE. Enable multi-arch.
b0069a17 3076 * mips-tdep.c: (mips_gdbarch_init): The bfd_mach_mips3900 has no
bf64bfd6
AC
3077 FPU. bfd_mach_mips4650 FPU is single precision.
3078
b0069a17
AC
3079 * config/mips/tm-mips.h (MIPS_FPU_SINGLE_REGSIZE):
3080 (MIPS_FPU_DOUBLE_REGSIZE): Move from here.
3081 * mips-tdep.c: To here. Change to an enum.
3082
1ba607ad
AC
3083Wed Jun 7 18:27:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
3084
3085 * configure.in (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Use config.bfd
3086 to determine the default architecture / target.
3087 * acconfig (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Add.
3088 * configure, config.in: Regenerate.
3089
3090 * arch-utils.c (set_endian): Better separate multi-arch and non-
3091 multi-arch cases.
3092 (set_endian_from_file): Call internal_error when multi-arch.
3093 (initialize_current_architecture): Rewrite logic selecting a byte
3094 order. Use DEFAULT_BFD_ARCH DEFAULT_BFD_VEC.
3095 (version.h): Include.
3096
3097 * config/mips/tm-mips.h, config/mips/tm-bigmips64.h,
3098 config/mips/tm-bigmips.h: Delete definition of
3099 TARGET_BYTE_ORDER_DEFAULT.
3100
e28d556f
AC
3101Thu Jun 8 11:41:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
3102
3103 * infrun.c (follow_inferior_fork): Bad merge from below. Compare
3104 strings using follow_fork_mode_ask and not "ask".
3105
53904c9e
AC
3106Wed Jun 7 15:13:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
3107
3108 * command.h (add_set_enum_cmd): Make ``enumlist'' and ``var''
3109 constant char pointers.
3110 (complete_on_enum): Change ``enumlist'' to a constant char
3111 pointer.
3112 (struct cmd_list_element): Ditto for member ``enums''.
3113 * command.c (complete_on_enum, add_set_enum_cmd,
3114 do_setshow_command): Update.
3115
3116 * infrun.c (follow_fork_mode_ask, follow_fork_mode_parent,
3117 follow_fork_mode_both, follow_fork_mode_child): New. Use to
3118 construct the follow_fork_mode_kind_names.
3119 (set_follow_fork_mode_command): Delete function.
3120 (_initialize_infrun): Update.
3121 (follow_inferior_fork): Do not strdup follow_fork_mode_string.
3122 Use follow_fork_mode_* variables directly instead. Call
3123 internal_error instead of error when unimplemented "ask" mode.
3124
3125 * infrun.c (scheduler_enums, scheduler_mode, schedlock_off,
3126 schedlock_on, schedlock_step): Update.
3127 * serial.c (serial_logbase, logbase_hex, logbase_octal,
3128 logbase_ascii, logbase_enums): Update.
3129 * remote.c (packet_support_enums, packet_support_auto,
3130 packet_enable, packet_disable, struct packet_config): Update.
3131 * arch-utils.c (initialize_current_architecture,
3132 set_architecture_string): Update.
3133 (endian_big, endian_little, endian_auto, endian_enum,
3134 set_endian_string): Update.
3135 * i386-tdep.c (valid_flavors, att_flavor, intel_flavor,
3136 disassembly_flavor): Update.
3137 * mips-tdep.c (size_enums, size_64, size_32, size_auto,
3138 mips_stack_argsize_string, mips_saved_regsize_string): Update.
3139 * arm-tdep.c (disassembly_flavor, valid_flavors): Update.
3140 (_initialize_arm_tdep): Ditto.
3141
3142 * TODO: Update.
3143
6ecce94d
AC
3144Mon Jun 5 18:44:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
3145
3146 * thread.c (make_cleanup_restore_current_thread,
3147 do_restore_current_thread_cleanup): New functions.
3148 (thread_apply_all_command, thread_apply_command): Use. Call
3149 do_cleanups when finished.
3150
3151 * defs.h (make_cleanup_func): Delete typedef.
3152 * TODO: Update.
3153
b4a20239
AC
3154Wed Jun 7 11:34:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
3155
3156 * arch-utils.c (target_byte_order, target_byte_order_auto,
3157 show_endian, set_endian, set_endian_big, set_endian_little,
3158 set_endian_auto, set_endian_from_file, enum set_arch,
3159 target_architecture_auto, set_architecture_string,
3160 target_architecture_hook, target_architecture, arch_ok, set_arch,
3161 set_architecture_from_arch_mach, set_architecture_from_file,
3162 show_architecture, set_architecture, info_architecture,
3163 set_gdbarch_from_file, initialize_current_architecture): Copy from
3164 gdbarch.c. Rewrite ``set architecture'' and ``set endian''
3165 commands to use enums.
3166 (_initialize_gdbarch_utils): Fix name.
3167 * arch-utils.h (set_architecture_from_arch_mach,
3168 target_architecture_hook): Copy from gdbarch.h.
3169 * gdbarch.sh: Update.
3170 * gdbarch.h, gdbarch.c: Re-generate.
3171
3172 * TODO: Update.
3173
3174 * v850-tdep.c, sh3-rom.c, sh-tdep.c, i386-tdep.c: Include
3175 "arch-utils.h".
3176 * Makefile.in (v850-tdep.o): Specify dependencies.
3177 (i386-tdep.o, sh3-rom.o, sh-tdep.o): Add arch-utils.h to
3178 dependency list.
3179
cbfbd72a 31802000-06-06 Michael Snyder <msnyder@cygnus.com>
3e0bf9f1
MS
3181
3182 * configure.in: Enable autoconf to find curses.h on Solaris 2.8.
3183 * configure: Regenerate.
3184
aa891095
AC
3185Tue Jun 6 21:14:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
3186
3187 * command.c (do_setshow_command): Accept an enum option immediatly
3188 when it is an exact match.
3189
69c49926
AC
3190Tue Jun 6 16:46:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
3191
3192 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
3193 config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
3194 config/mips/tm-vr4300el.h, config/mips/tm-vr4100.h,
3195 config/mips/tm-vr4300.h, config/mips/tm-tx39l.h,
3196 config/mips/tm-tx39.h, config/mips/tm-embedl64.h,
3197 config/mips/tm-embedl.h, config/mips/tm-embed64.h,
3198 config/mips/tm-embed.h: Delete TARGET_BYTE_ORDER_SELECTABLE_P.
3199
3200 * tm-mips.h (TARGET_BYTE_ORDER_SELECTABLE_P): Define as 1.
3201
193e3b1a
AC
3202Tue Jun 6 16:21:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
3203
3204 * gdbarch.sh (generic_register_convertible_not,
3205 frame_num_args_unknown): Move from here.
3206 * arch-utils.c (generic_register_convertible_not,
3207 frame_num_args_unknown): To here.
3208 * arch-utils.h (frame_num_args_unknown): Add declaration.
3209 * gdbarch.h, gdbarch.c: Re-generate.
3210
ef31c1ea
AC
3211Tue Jun 6 15:07:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
3212
3213 * remote-mips.c (mips_open): Select the default monitor prompt
3214 based on the target ISA.
3215
3216 * config/mips/tm-vr4100.h (TARGET_MONITOR_PROMPT),
3217 config/mips/tm-vr4300el.h (TARGET_MONITOR_PROMPT),
3218 config/mips/tm-vr4300.h (TARGET_MONITOR_PROMPT),
3219 config/mips/tm-vr4xxx.h (TARGET_MONITOR_PROMPT),
3220 config/mips/tm-vr4xxxel.h (TARGET_MONITOR_PROMPT),
3221 config/mips/tm-vr5000el.h (TARGET_MONITOR_PROMPT),
3222 config/mips/tm-vr5000.h (TARGET_MONITOR_PROMPT),
3223 config/mips/tm-mips.h (TARGET_MONITOR_PROMPT): Delete macro.
3224
357e46e7
DB
32252000-06-05 Daniel Berlin <dan@cgsoftware.com>
3226
3227 * c-exp.y (yylex): template handling fixes.
3228
32292000-06-03 Daniel Berlin <dan@cgsoftware.com>
3230
b9d836b6
DB
3231 * symtab.h (VTBL_PREFIX_P): Add newer g++ vtbl prefix to prefix
3232 list.
357e46e7 3233
b9d836b6
DB
3234 * symtab.c (lookup_partial_symbol): Change to stop forcing linear
3235 searches on C++ when we fail the binary search, by doing the
3236 binary search right.
357e46e7
DB
3237
32382000-05-30 Daniel Berlin <dan@cgsoftware.com>
3239
3240 * buildsym.c (hashname): Change to use hash function from bcache.c/.h
3241
3242 * bcache.c (hash): Change to newer hash function.
3243
3244 * bcache.h (hash): Prototype for hash function
3245
3246 * dwarf2read.c (TYPE_HASH_SIZE): New define for controlling size
3247 of type hash.
3248 (dwarf2_cached_types): New variable that is the cached types.
3249 (tag_type_to_type): Do the actual caching of types here.
3250
422ea4b8
MK
32512000-06-05 Mark Kettenis <kettenis@gnu.org>
3252
3253 * acconfig.h, configure.in, i386bsd.c (HAVE_STRUCT_REG_R_FS):
3254 Renamed from HAVE_R_FS.
3255 (HAVE_STRUCT_REG_GS): Renamed from HAVE_R_GS.
3256 * configure, config.in: Regenerated.
3257
26099b4a
AC
3258Sun Jun 4 14:00:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
3259
3260 * TODO: Update. Mention GNU/Linux/SPARC problems.
3261
ac2e2ef7
AC
3262Wed May 31 21:41:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
3263
3264 * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Change buf
3265 to a void pointer. Update initial values.
3266 * gdbarch.h, gdbarch.c: Re-generate.
3267
3268 * findvar.c (address_to_signed_pointer,
3269 signed_pointer_to_address): New functions.
3270 * inferior.h (signed_pointer_to_address,
3271 signed_address_to_pointer): Declare.
3272
3273 * inferior.h, findvar.c (unsigned_pointer_to_address,
3274 address_to_unsigned_pointer): Rename generic_address_to_pointer
3275 and generic_pointer_to_address. Update signatures to match
3276 gdbarch changes.
3277
3278 * config/mips/tm-mips.h (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER):
3279 Define. MIPS has signed pointers.
3280
3281 * defs.h, utils.c (host_pointer_to_address,
3282 address_to_host_pointer): New functions.
3283 * irix5-nat.c (next_link_map_member, first_link_map_member),
3284 procfs.c (proc_set_watchpoint, proc_iterate_over_mappings): Use.
3285
3286 * irix5-nat.c (solib_map_sections, symbol_add_stub): Change
3287 function signature to match catch_errors_ftype.
3288
3289 * TODO: Update. GDB builds using the IRIX native compiler.
3290
8e6a3c35
AC
3291Sat Jun 3 20:43:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
3292
3293 * defs.h (strsignal, safe_strsignal): Delete declarations.
3294 * utils.c (safe_strsignal): Delete.
3295 * corelow.c (core_open): Replace save_strsignal with
3296 target_signal_to_string + target_signal_from_host.
3297 * TODO: Document problems with target_signal_from_host.
3298
507f3c78
KB
32992000-06-03 Kevin Buettner <kevinb@redhat.com>
3300
3301 * annotate.c, annotate.h, breakpoint.c, command.c, command.h,
3302 config/rs6000/tm-rs6000.h, corefile.c, d10v-tdep.c,
3303 d30v-tdep.c, dbxread.c, dcache.c, dcache.h, dsrec.c,
3304 dve3900-rom.c, exec.c, fork-child.c, gdbcore.h, hpux-thread.c,
3305 language.h, linux-thread.c, mdebugread.c, monitor.h, ocd.c,
3306 procfs.c, ptx4-nat.c, remote-sim.c, remote-utils.h, remote.c,
3307 rs6000-tdep.c, ser-ocd.c, sol-thread.c, sparcl-tdep.c,
3308 stabsread.h, stack.c, symfile.c, symfile.h, symtab.h,
3309 target.c, target.h, top.c, tracepoint.c, tracepoint.h,
3310 tui/tui.h, tui/tuiIO.c, utils.c, v850ice.c, varobj.c,
3311 win32-nat.c, wince.c, xcoffsolib.c, xcoffsolib.h: Eliminate
3312 PARAMS from function pointer declarations.
3313
450005e7
CF
33142000-06-03 Christopher Faylor <cgf@cygnus.com>
3315
3316 * win32-nat.c (safe_symbol_file_add_cleanup): Ensure that gdb_stderr is
3317 flushed before deleting and restoring it.
3318 (safe_symbol_file_add): Ensure that gdb_stderr is flushed before
3319 reassigning it.
3320 (handle_load_dll): Split into two functions so that WFI can handle
3321 shared library events.
3322 (child_solib_loaded_library_pathname): New function.
3323 (child_clear_solibs): New function. Clears shared library list.
3324 (child_solib_add): New function. Adds shared library symbols.
3325 (dll_symbol_command): New function. Handles "dll-symbol" command.
3326 (info_dll_command): New function. Handles info
3327 "sharedlibrary" command.
3328 (handle_exceptions): Eliminate 'ignore_trap' argument.
3329 (get_child_debug_event): Eliminate two arguments. Return "pid" when
3330 appropriate. Break out on most events to allow WFI to handle stuff.
3331 (child_wait): Accomodate get_child_debug_event changes.
3332 (child_attach): Clear thread list and list of loaded dlls.
3333 (child_create_inferior): Clear list of loaded dlls. Use
3334 wait_for_inferior in a loop to look for first "trap".
3335 (child_resume): Avoid accessing a possibly-freed thread pointer.
3336 (_initialize_inftarg): Add "dll-symbols", "sharedlibrary", and "info
3337 sharedlibrary" commands.
3338 * config/i386/tm-cygwin.h: Add some shared library (aka DLL) hooks.
3339
95ca63c4
CF
33402000-06-02 Christopher Faylor <cgf@cygnus.com>
3341
29fe111d
CF
3342 * win32-nat.c: Fix up gcc warnings throughout.
3343 (handle_load_dll): Change DLL name to lower case.
3344 (handle_exception): Add a second argument indicating whether a
3345 breakpoint should be ignored. Return a 0 if the breakpoint was
3346 ignored.
3347 (get_child_debug_event): Pass argument to handle_exception to control
3348 whether a breakpoint should be ignored.
3349 (child_create_inferior): Use modern cygwin API. Explicitly clear
3350 last_sig. Pass FIRST_EXCEPTION to get_child_debug_event for detection
3351 of first breakpoint.
3352
33532000-06-02 Christopher Faylor <cgf@cygnus.com>
3354
3355 * configure.in: Detect correct versions of dlltool and windres when
95ca63c4
CF
3356 cross-compiling.
3357 * configure: Regenerate.
3358
b0cb5b8d
C
33592000-06-02 J.T. Conklin <jtc@redback.com>
3360
3361 * configure.tgt: Add pattern for i[3456]86-*-netbsdelf*.
3362 * config/i386/nbsdelf.mt: New file.
3363 * config/i386/tm-nbsdelf.h: New file.
3364
3365 * config/i386/tm-nbsd.h: change include of tm-nbsd.h to
3366 the more explicit config/tm-nbsd.h.
3367
66c9e0f2
MK
33682000-06-02 Mark Kettenis <kettenis@gnu.org>
3369
3370 * alphabsd-nat.c (supply_fpregset): Substract FP0_REGNUM from
3371 register number when used as index into fpr_regs array.
3372
f0d4cc9e
AC
3373Tue May 30 13:31:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
3374
3375 * defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
3376 TARGET_LONG_DOUBLE_FORMAT): Delete.
3377
3378 * gdbarch.sh: Add support for parameterized expressions.
3379 (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
3380 TARGET_LONG_DOUBLE_FORMAT): Add. Include "floatformat.h".
3381 * gdbarch.h, gdbarch.c: Regenerate.
3382
3383 * arch-utils.c (default_single_format, default_double_format,
3384 default_long_double_format): New functions. Include
3385 "floatformat.h"
3386 * arch-utils.h: Declare.
3387
3388 * d10v-tdep.c (d10v_gdbarch_init): Set floating point format.
3389 Note that long double is 64 bit, the rest are 32 bit. Include
3390 "floatformat.h".
3391
1b373970
MK
33922000-06-02 Mark Kettenis <kettenis@gnu.org>
3393
3394 * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define.
3395
cbfbd72a 33962000-06-01 Michael Snyder <msnyder@cygnus.com>
d5cb3e0e
MS
3397
3398 * sol-thread.c (rw_common): Circumstances (eg. a bug in Sun's
3399 thread_db library) may cause this function to be called with an
3400 illegal address, in which case procfs_to_xfer_memory will
3401 return zero. Return an error code instead of looping forever.
3402
78566ebe
AC
3403Thu Jun 1 20:05:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
3404
3405 * TODO: More suggestions added.
3406
14765d37
KD
34072000-06-01 Klee Dienes <kdienes@apple.com>
3408
3409 * MAINTAINERS: Add Klee Dienes and Jim Ingham as maintainers for
3410 Mac OS X and Objective C components (to be contributed).
3411
ca04024d
C
34122000-05-31 J.T. Conklin <jtc@redback.com>
3413
3414 * configure.host: Add patterns for i[3456]86-*-netbsdaout*
3415 and i[3456]86-*-netbsdelf*.
3416 * config/i386/nm-nbsdelf.h: New file.
3417 * config/i386/nbsdelf.mh: New file.
3418
3419 * config/i386/nm-nbsd.h: change include of nm-nbsd.h to
3420 the more explicit config/nm-nbsd.h.
3421 * config/i386/tm-nbsd.h: change include of tm-i386bsd.h to
3422 tm-i386.h.
3423 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Define.
3424
b051bfa4
MK
34252000-06-01 Mark Kettenis <kettenis@gnu.org>
3426
139760b7
MK
3427 * NEWS: Mention FreeBSD/Alpha and FreeBSD/i386 3.x and up as new
3428 native configurations.
3429
b051bfa4
MK
3430 * i386bsd-nat.c: Include "gregset.h".
3431 (CANNOT_STORE_REGISTER): Define to cannot_fetch_register instead
3432 of CANNOT_FETCH_REGISTER, if not already defined.
3433 (supply_gregset): Call supply_register with NULL as its second
3434 argument instead of supplying our own zeroed out buffer.
3435 (fill_gregset): Copy contents of correct registers instead of the
3436 contents of register REGNO.
3437
6cf01405
KB
34382000-05-31 Kevin Buettner <kevinb@redhat.com>
3439
3440 * gnu-regex.c (re_match_2_internal): Revert 2000-05-27
3441 patch which removed use of PARAMS from declaration. This
3442 file should not have been touched as it is supposed to track
3443 the version in glibc.
3444
448628fe
MK
34452000-05-31 Mark Kettenis <kettenis@gnu.org>
3446
3447 Add support for FreeBSD/Alpha.
59c94889 3448 * configure.host, configure.tgt (alpha*-*-freebsd*): New entry.
448628fe
MK
3449 * alphabsd-nat.c, config/alpha/fbsd.mh, config/alpha/fbsd.mt,
3450 config/alpha/nm-fbsd.h, config/alpha/tm-fbsd.h,
3451 config/alpha/xm-fbsd.h: New files.
3452
1bf0ae96
PM
34532000-05-31 Pierre Muller <muller@sourceware.cygnus.com>
3454
3455 * MAINTAINERS: Add myself to "Write After Approval" list.
3456
4afc966c
AC
3457Tue May 30 18:48:33 2000 Andrew Cagney <cagney@b1.cygnus.com>
3458
3459 * TODO: Re-organize.
3460
0b8f9e4d
AC
3461Tue May 30 11:22:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
3462
3463 * gdbarch.sh: Add field ``postdefault''. Rename fields
3464 ``startup'' and ``default'' to ``staticdefault'' and
3465 ``predefault''. Fix initialization of valid_p. Create/compare
3466 gdbarch.log.
3467
0a415da9
AC
3468Mon May 29 22:47:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
3469
3470 * config/sparc/nm-sun4sol2.h (GDB_GREGSET_T, GDB_FPREGSET_T):
3471 Define.
3472 * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
3473 GDB_FPREGSET_TYPE): Delete.
3474
5bd98722
AC
3475Mon May 29 15:41:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
3476
3477 * symtab.h (make_cleanup_free_search_symbols): Add declaration.
3478 * symtab.c (make_cleanup_free_search_symbols,
3479 do_free_search_symbols_cleanup): New functions.
3480 (search_symbols, symtab_symbol_info, rbreak_command): Update.
3481 (search_symbols): Pass ``sr'', and not its address, to
3482 make_cleanup_free_search_symbols.
3483
8f0b51af
KB
34842000-05-28 Kevin Buettner <kevinb@redhat.com>
3485
3486 * config/nm-linux.h (GDB_GREGSET_T, GDB_FPREGSET_T): Fix typos.
3487
a14ed312
KB
34882000-05-27 Kevin Buettner <kevinb@redhat.com>
3489
3490 * abug-rom.c, alpha-nat.c, alpha-tdep.c, annotate.c,
3491 annotate.h, arc-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
3492 ax.h, breakpoint.c, breakpoint.h, c-exp.y, c-lang.c, c-lang.h,
3493 call-cmds.h, ch-exp.c, ch-lang.c, ch-lang.h, cli-out.c,
3494 coff-solib.h, coffread.c, command.c, command.h, complaints.c,
3495 complaints.h, config/a29k/tm-a29k.h, config/a29k/tm-vx29k.h,
3496 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
3497 config/alpha/nm-osf2.h, config/alpha/tm-alpha.h,
3498 config/alpha/tm-alphalinux.h, config/arc/tm-arc.h,
3499 config/arm/tm-embed.h, config/d30v/tm-d30v.h,
3500 config/fr30/tm-fr30.h, config/h8300/tm-h8300.h,
3501 config/h8500/tm-h8500.h, config/i386/nm-i386bsd.h,
3502 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
3503 config/i386/nm-i386v.h, config/i386/nm-linux.h,
3504 config/i386/nm-nbsd.h, config/i386/nm-ptx4.h,
3505 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
3506 config/i386/tm-i386.h, config/i386/tm-i386nw.h,
3507 config/i386/tm-i386sol2.h, config/i386/tm-i386v.h,
3508 config/i386/tm-i386v4.h, config/i386/tm-nbsd.h,
3509 config/i386/tm-ptx.h, config/i386/tm-sun386.h,
3510 config/i960/tm-mon960.h, config/i960/tm-nindy960.h,
3511 config/m32r/tm-m32r.h, config/m68k/nm-dpx2.h,
3512 config/m68k/nm-linux.h, config/m68k/tm-cisco.h,
3513 config/m68k/tm-delta68.h, config/m68k/tm-es1800.h,
3514 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
3515 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
3516 config/m68k/tm-news.h, config/m68k/tm-sun3.h,
3517 config/m68k/tm-vx68.h, config/m68k/xm-hp300bsd.h,
3518 config/m88k/tm-m88k.h, config/mcore/tm-mcore.h,
3519 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
3520 config/mips/nm-irix5.h, config/mips/nm-mips.h,
3521 config/mips/tm-embed.h, config/mips/tm-mips.h,
3522 config/mn10200/tm-mn10200.h, config/mn10300/tm-mn10300.h,
3523 config/nm-linux.h, config/nm-lynx.h, config/ns32k/nm-nbsd.h,
3524 config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
3525 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
3526 config/pa/tm-hppa64.h, config/pa/xm-hppah.h,
3527 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h,
3528 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-solaris.h,
3529 config/powerpc/xm-aix.h, config/rs6000/nm-rs6000.h,
3530 config/rs6000/tm-rs6000.h, config/rs6000/xm-rs6000.h,
3531 config/sh/tm-sh.h, config/sparc/nm-linux.h,
3532 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
3533 config/sparc/tm-sp64.h, config/sparc/tm-sp64sim.h,
3534 config/sparc/tm-sparc.h, config/sparc/tm-sparclet.h,
3535 config/sparc/tm-spc-em.h, config/sparc/tm-sun4os4.h,
3536 config/sparc/tm-sun4sol2.h, config/tic80/tm-tic80.h,
3537 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
3538 config/w65/tm-w65.h, config/xm-aix4.h, config/z8k/tm-z8k.h,
3539 copying.c, core-aout.c, core-regset.c, core-sol2.c,
3540 corefile.c, corelow.c, cp-valprint.c, cpu32bug-rom.c,
3541 d10v-tdep.c, d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c,
3542 dcache.h, demangle.c, dink32-rom.c, dsrec.c, dstread.c,
3543 dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
3544 environ.h, eval.c, exec.c, expprint.c, expression.h, f-exp.y,
3545 f-lang.c, f-lang.h, f-valprint.c, findvar.c, fr30-tdep.c,
3546 frame.h, gdb_string.h, gdbcmd.h, gdbcore.h,
3547 gdbserver/server.h, gdbtypes.c, gdbtypes.h, gnu-regex.c,
3548 h8300-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
3549 hp300ux-nat.c, hppa-tdep.c, hppah-nat.c, hpread.c, hpread.h,
3550 hpux-thread.c, i386-tdep.c, i386aix-nat.c, i386mach-nat.c,
3551 i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c,
3552 inferior.h, inflow.c, infptrace.c, inftarg.c, irix4-nat.c,
3553 irix5-nat.c, jv-exp.y, jv-lang.c, jv-lang.h, language.c,
3554 language.h, lynx-nat.c, m2-exp.y, m2-lang.c, m2-lang.h,
3555 m32r-rom.c, mac-nat.c, main.c, maint.c, mdebugread.c,
3556 mi/mi-out.c, minsyms.c, mips-nat.c, mips-tdep.c, mipsread.c,
3557 mn10300-tdep.c, mon960-rom.c, monitor.c, monitor.h, nlmread.c,
3558 objfiles.c, objfiles.h, ocd.c, ocd.h, op50-rom.c, os9kread.c,
3559 osfsolib.c, pa64solib.c, pa64solib.h, parse.c, parser-defs.h,
3560 ppc-bdm.c, printcmd.c, procfs.c, remote-array.c, remote-bug.c,
3561 remote-e7000.c, remote-es.c, remote-est.c, remote-hms.c,
3562 remote-mips.c, remote-nindy.c, remote-nrom.c, remote-rdi.c,
3563 remote-rdp.c, remote-sds.c, remote-sim.c, remote-udi.c,
3564 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
3565 rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, scm-exp.c,
3566 scm-lang.c, scm-lang.h, ser-e7kpc.c, ser-mac.c, sh3-rom.c,
3567 sol-thread.c, solib.c, solib.h, somread.c, somsolib.c,
3568 somsolib.h, source.c, sparc-nat.c, sparcl-tdep.c,
3569 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
3570 sun3-nat.c, symfile.c, symfile.h, symmisc.c, symtab.c,
3571 symtab.h, target.c, target.h, terminal.h, thread.c, top.c,
3572 top.h, tracepoint.c, tracepoint.h, tui/tui-file.c, tui/tui.c,
3573 tui/tui.h, tui/tuiCommand.h, tui/tuiData.c, tui/tuiData.h,
3574 tui/tuiDataWin.h, tui/tuiDisassem.c, tui/tuiDisassem.h,
3575 tui/tuiGeneralWin.c, tui/tuiGeneralWin.h, tui/tuiIO.c,
3576 tui/tuiIO.h, tui/tuiLayout.c, tui/tuiLayout.h, tui/tuiRegs.c,
3577 tui/tuiRegs.h, tui/tuiSource.c, tui/tuiSource.h,
3578 tui/tuiSourceWin.h, tui/tuiStack.c, tui/tuiStack.h,
3579 tui/tuiWin.c, tui/tuiWin.h, typeprint.c, ui-file.c, ui-out.h,
3580 ultra3-nat.c, utils.c, v850-tdep.c, v850ice.c, valarith.c,
3581 valops.c, valprint.c, value.h, values.c, varobj.c, w89k-rom.c,
3582 win32-nat.c, wince.c, wrapper.c, wrapper.h, xcoffread.c,
3583 xcoffsolib.c, xmodem.h, z8k-tdep.c: Remove PARAMS from function
3584 declarations.
3585
cbfbd72a 35862000-05-26 Michael Snyder <msnyder@cygnus.com>
7b079aad
MS
3587
3588 * gregset.h: New file. Typedefs for gdb_gregset_t and
3589 gdb_fpregset_t, prototypes for supply_gregset and friends.
3590 * procfs.c: Include gregset.h. Delete local prototypes for
3591 supply_gregset etc., and local typedef gdb_gregset_t etc.
3592 * sol-thread.c: Include gregset.h, delete local prototypes,
3593 add appropriate casts to gdb_gregset_t.
3594 * uw-thread.c, lin-thread.c, core-sol2.c, core-regset.c,
3595 sparc-tdep.c, ptx4-nat.c, ppc-linux-nat.c, mipsv4-nat.c,
3596 m88k-nat.c, m68klinux-nat.c, m68k-tdep.c, irix5-nat.c,
3597 irix4-nat.c, ia64-linux-nat.c, i386v4-nat.c, cxux-nat.c,
3598 arm-linux-nat.c, alpha-nat.c: Include gregset.h.
3599 * config/nm-linux.h: Define GDB_GREGSET_T, GDB_FPREGET_T.
3600 * config/sparc/nm-sun4sol2.h: Ditto.
3601 * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
3602 GDB_FPREGSET_TYPE): Delete (replaced by GDB_GREGSET_T etc.)
3603
2894793a
AC
3604Thu May 25 16:56:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
3605
3606 * configure.in (AC_CHECK_HEADERS): Check for ncurses.h.
3607 * config.in, configure: Re-generate.
3608
a52e6aac
SB
36092000-05-25 Scott Bambrough <scottb@netwinder.org>
3610
3611 * arm-linux-tdep.c (find_minsym_and_objfile): New.
3612 (skip_hurd_resolver): New.
3613 (arm_linux_skip_solib_resolver): New.
3614 (arm_skip_solib_resolver): Removed.
3615
3616 * config/arm/tm-linux.h (SKIP_SOLIB_RESOLVER): Changed to use
3617 arm_linux_skip_solib_resolver.
3618
7dfa765c
MK
36192000-05-25 Mark Kettenis <kettenis@gnu.org>
3620
3621 * acconfig.h (HAVE_R_FS, HAVE_R_GS): Add.
3622 * configure.in: Add checks for r_fs and r_gs members of
3623 `struct reg'.
3624 * config.in, configure: Regenerated.
3625
b1eeef9a
EZ
36262000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3627
3628 * ser-go32.c: Remove PARAMS.
3629
4b14d3e4
AC
3630Thu May 25 15:22:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
3631
3632 * configure.in (AC_CHECK_HEADERS): Check for <dirent.h>,
3633 <sys/ndir.h>, <sys/dir.h> and <ndir.h>.
3634 * config.in, configure: Re-generate.
3635 * gdb_dirent.h: New file
3636
3637 * infptrace.c: Include "gdb_dirent.h" instead of <sys/dir.h>.
3638 * core-aout.c: Ditto.
3639 * procfs.c: Include "gdb_dirent.h" instead of <dirent.h>.
3640
944d780c
AC
3641Thu May 25 14:43:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
3642
3643 * config.in: Regenerate.
3644
85ff3c52
AC
3645Thu May 25 13:49:17 2000 Andrew Cagney <cagney@b1.cygnus.com>
3646
3647 From Fri 19 May 2000 Eli Zaretskii <eliz@is.elta.co.il>: *
3648 config/djgpp/fnchange.lst: Fix bfd/coff-tic54x.c, bfd/coff-tc54x.c
3649 and gdb/testsuite/gdb.mi/mi-var-cmd.exp.
3650
ed952ac5
AC
3651Thu May 25 11:09:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
3652
3653 * configure.in (AC_OUTPUT): Do not generate tui/Makefile.
3654 (enable-tui): Convert Makefile configury to use the same mechanism
3655 as MI.
3656
3657 * Makefile.in (BUILD_TUI, TUI_LIBRARY, TUI_DIR, TUI_SRC,
3658 TUI_CFLAGS): Delete
3659 (all-tui): Delete target.
3660 (tuiWin.o, tuiStack.o, tuiSourceWin.o, tuiSource.o, tuiRegs.o,
3661 tuiLayout.o, tuiIO.o, tuiGeneralWin.o, tuiDisassem.o,
3662 tuiDataWin.o, tuiData.o, tuiCommand.o, tui.o): New targets.
3663 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS, SUBDIR_TUI_DEPS,
3664 SUBDIR_TUI_INITS, SUBDIR_TUI_LDFLAGS, SUBDIR_TUI_CFLAGS,
3665 SUBDIR_TUI_ALL, SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL,
3666 SUBDIR_TUI_UNINSTALL): Define.
3667
3668 * TODO: Update.
3669
0aaf65d7
AC
3670Thu May 25 11:02:24 2000 Andrew Cagney <cagney@b1.cygnus.com>
3671
3672 * TODO: Update. Mark Kettenis fixed FreeBSD >2.2 support.
3673 * MAINTAINERS: Update Jim Ingham's address.
3674
e6031aeb
MK
36752000-05-25 Mark Kettenis <kettenis@gnu.org>
3676
3677 Add support for FreeBSD/i386 ELF.
3678 * i386bsd-nat.c: New file.
3679 * config/i386/tm-fbsd.h (HAVE_I387_REGS): Define.
3680 Include "i386/tm-i386.h" instead of "i386/tm-i386b.h".
3681 (NUM_REGS): Remove redefinition.
3682 (USE_STRUCT_CONVENTION): Define.
3683 (i386_float_info): Remove prototype.
3684 (FLOAT_INFO): Remove define.
3685 (JB_ELEMENT_SIZE): Define to 4.
3686 (JB_PC): Define to 0.
3687 (GET_LONGJMP_TARGET): Define.
3688 (SIGTRAMP_START, SIGTRAMP_END): Define.
3689 (SIGCONTEXT_PC_OFFSET): Define.
3690 (IN_SOLIB_CALL_TRAMPOLINE): Only define if !SVR4_SHARED_LIBS
3691 * config/i386/nm-fbsd.h (PTRACE_ARG3_TYPE): Define to caddr_t.
3692 (FETCH_INFERIOR_REGISTERS): Define.
3693 (ATTACH_DETACH): Define.
3694 (kernel_u_size): Remove PARAMS.
3695 (register_u_addr): Use CORE_ADDR in prototype where appropriate.
3696 Remove PARAMS.
3697 (SVR4_SHARED_LIBS) [FREEBSD_ELF || __ELF__ && !FREEBSD_AOUT]:
3698 Define.
3699 [SVR4_SHARED_LIBS]: Include "elf/common.h".
3700 Only define aliases for struct members from <link.h> if
3701 !SVR4_SHARED_LIBS.
3702 * config/i386/xm-fbsd.h: New file.
3703 * config/i386/fbsd.mt (TDEPFILES): Remove solib.o.
3704 * config/i386/fbsd.mh (NATDEPFILES): Remove i386b-nat.o. Add
3705 core-regset.o i387-nat.o i386bsd-nat.o.
3706
cbfbd72a 37072000-05-24 Michael Snyder <msnyder@cygnus.com>
0f2c5ba5
MS
3708
3709 * findvar.c (value_from_register): Factor code, simplify logic.
3710
9cebe72f
C
37112000-05-23 J.T. Conklin <jtc@redback.com>
3712
3713 * config/i386/nbsd.mt (TDEPFILES): Move solib.o from here...
3714 * config/i386/nbsd.mh (NATDEPFILES): ...to here.
3715 * config/m68k/nbsd.mt (TDEPFILES): Move solib.o from here...
3716 * config/m68k/nbsd.mh (NATDEPFILES): ...to here.
3717 * config/ns32k/nbsd.mt (TDEPFILES): Move solib.o from here...
3718 * config/ns32k/nbsd.mh (NATDEPFILES): ...to here.
3719
3720 * config/powerpc/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o.
3721 * configure.tgt (powerpc-*-netbsd*): add gdbserver to configdirs.
3722 * gdbserver/low-nbsd.c (initialize_arch): Define for PPC.
3723 (fetch_inferior_registers): Likewise.
3724 (store_inferior_registers): Likewise.
3725
3726 * gdbserver/low-nbsd.c (fetch_inferior_registers): Handle X86
3727 floating point registers.
3728 (store_inferior_registers): Likewise.
3729
b2450fc5
MK
37302000-05-24 Mark Kettenis <kettenis@gnu.org>
3731
3732 * i387-nat.h, i387-nat.c: New files.
3733
863e0fe4
AO
3734Tue May 23 17:21:24 2000 Alexandre Oliva <aoliva@cygnus.com>
3735
3736 * config/sparc/nm-linux.h: Include config/nm-linux.h.
3737 * config/powerpc/nm-linux.h: Likewise.
3738
9af97293
DT
3739Tue May 23 13:20:00 1999 Gregory Lielens <info@fft.be>
3740
3741 * f-valprint.c : Corrected f_val_print function for TYPE_CODE
3742 (type) = TYPE_CODE_COMPLEX
3743
f5ff8c83
AC
3744Wed May 24 00:38:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
3745
3746 * utils.c (make_cleanup_close, do_close_cleanup): New functions.
3747 * defs.h (make_cleanup_close): Add declaration.
3748
16cadf39
AC
3749Tue May 23 20:47:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
3750
3751 * configure.in (build_warnings): Add -Wuninitialized.
3752 * configure: Regenerate.
3753
6e8cb14a
AC
3754Tue May 23 17:44:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
3755
3756 From Mon May 8 14:49:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
3757 (gdb 5.0): From Michael Paddon <mmpp@esec.com.au>:
3758 * configure.in (AC_CHECK_HEADERS): Check for <sys/user.h>.
16cadf39 3759
6e8cb14a
AC
3760 * configure: Re-generate.
3761 * proc-api.c: Only include <sys/user.h> when available.
3762 (ioctl_table): Check that PIOCGETPR and PIOCGETU are defined.
3763
3764 * TODO: Update.
3765
cbfbd72a 37662000-05-17 Michael Snyder <msnyder@cygnus.com>
96dd7890
MS
3767
3768 * config/sparc/tm-sun4sol2.h: Turn on multi-arch.
ab9d50c7 3769 * sparc-tdep.c (gdb_print_insn_sparc): Remove temp. multi-arch hack.
96dd7890 3770
b08dff7b
AC
37712000-05-17 Andrew Cagney <cagney@sourceware.cygnus.com>
3772
3773 * GDB 5.0 released.
3774 * Makefile.in (VERSION): Set to 5.0.
3775
74b7792f
AC
3776Mon May 22 16:20:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
3777
3778 * inferior.h (make_cleanup_restore_inferior_status):
3779 * infrun.c (make_cleanup_restore_inferior_status,
3780 do_restore_inferior_status_cleanup): New functions.
3781 * valops.c (hand_function_call): Use.
3782 * infcmd.c (disable_longjmp_breakpoint_cleanup): New function.
3783 (step_1): Use.
3784 * symfile.c (clear_symtab_users_cleanup): New function.
3785 (syms_from_objfile, reread_symbols): Use.
3786 * objfiles.c (make_cleanup_free_objfile, do_free_objfile_cleanup):
3787 New functions.
3788 * objfiles.h (make_cleanup_free_objfile): Add declaration.
3789 * symfile.c (syms_from_objfile, reread_symbols), hpread.c
3790 (hpread_build_psymtabs), hp-psymtab-read.c
3791 (hpread_build_psymtabs): Use.
3792 * dwarf2read.c (make_cleanup_free_die_list,
3793 do_free_die_list_cleanup): New functions.
3794 (psymtab_to_symtab_1): Use.
3795 * tracepoint.c (make_cleanup_free_actions,
3796 do_free_actions_cleanup): New functions.
3797 (read_actions): Use.
3798 * corelow.c (core_close_cleanup): New function.
3799 (core_open): Use.
3800 * dbxread.c (make_cleanup_free_bincl_list,
3801 do_free_bincl_list_cleanup): New function.
3802 (read_dbx_symtab): Use.
3803 * coffread.c (free_linetab_cleanup, free_stringtab_cleanup): New
3804 functions.
3805 (coff_symfile_read): Use.
3806 * varobj.c (make_cleanup_free_variable, do_free_variable_cleanup):
3807 New function.
3808 (varobj_create): Use.
3809 * sparcl-tdep.c (close_tty), infrun.c (resume_cleanups), parse.c
3810 (free_funcalls): Change signature to match make_cleanup_ftype.
3811 * infrun.c (resume), tracepoint.c (encode_actions), remote-udi.c
3812 (download), solib.c (open_symbol_file_object), sparcl-tdep.c
3813 (sparclite_open), parse.c (parse_exp_1): Remove cast using
3814 make_cleanup_func.
3815
004527cb
AC
3816Mon May 22 15:49:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
3817
3818 * procfs.c (info_proc_cmd): Use make_cleanup_freeargv.
3819 (proc_iterate_over_mappings): Use make_cleanup_close.
3820 (proc_get_LDT_entry): Ditto.
3821 (do_closedir_cleanup): New function.
3822 (proc_update_threads): Use.
3823 (do_destroy_procinfo_cleanup): New function.
3824 (info_proc_cmd): Use.
3825
e41a3b1a
AC
3826Mon May 22 15:21:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
3827
3828 * top.h (command_loop_marker): Change signature to match
3829 make_cleanup_ftype.
3830 * top.c (command_loop_marker): Update.
3831 (command_loop, simplified_command_loop), event-top.c
3832 (command_handler): Remove cast using make_cleanup_func.
3833 * event-top.c (command_handler): Ditto.
3834
3835 * top.c (do_chdir_cleanup): New function.
3836 (gdb_init): Use. Use xstrdup instead of strsave.
3837 * top.c (do_fclose_cleanup): New function.
3838 (source_command): Use.
3839 * top.c (do_restore_instream_cleanup): Rename
3840 source_cleanup. Change signature to match make_cleanup.
3841 (read_command_filem execute_user_command): Update. Remove cast
3842 using make_cleanup_func.
3843 * top.c (do_free_command_lines_cleanup,
3844 make_cleanup_free_command_lines): New funtions.
3845 (get_command_line, read_command_lines): Use.
3846 * top.c (arg_cleanup): Change signature to match make_cleanup.
3847 (setup_user_args): Remove cast using make_cleanup_func.
3848
5683e87a
AC
3849Mon May 22 12:05:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
3850
3851 * defs.h (t_reg): Delete typedef.
3852 (preg, preg_nz): Delete function. Replaced by phex and phex_nz.
3853 * utils.c (phex, phex_nz): New functions.
3854 (paddr, paddr_nz): Use.
3855
3856 * monitor.c (monitor_store_register): Replace preg with phex.
3857
3858Mon May 22 11:46:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
3859
3860 * TODO: Add note on typecast using catch_errors_ftype.
3861
e8475ad4
MK
38622000-05-21 Mark Kettenis <kettenis@gnu.org>
3863
3864 * i387-tdep.c (print_i387_value): Cast &value to (char *) in
3865 pointer arithmetic. Fixes a bug which manifested itself on
3866 FreeBSD.
3867
d4b2399a
C
38682000-05-20 J.T. Conklin <jtc@redback.com>
3869
3870 * target.h (target_memory_bfd_section): Removed declaration.
3871 * target.c (target_memory_bfd_section): Removed.
3872 * exec.c (xfer_memory): Removed #if'ed-out code which referenced
3873 target_memory_bfd_section.
3874
3875 * target.h (target_read_memory_section): Removed declaration.
3876 * target.c (target_read_memory_section): Removed.
3877 (target_xfer_memory): Update, removed bfd_section argument.
3878 (target_read_string, target_read_memory, target_write_memory):
3879 Update for above change.
3880
3881 * gdbcore.h (read_memory_section): Removed declaration.
3882 * corefile.c (read_memory_section): Removed.
3883 * jv-lang.c (get_java_utf8_name): Changed calls to
3884 read_memory_section to read_memory.
3885 * printcmd.c (printf_command): Likewise.
3886 * valops.c (value_at, value_fetch_lazy): Likewise.
3887
e42180d7
C
38882000-05-18 J.T. Conklin <jtc@redback.com>
3889
3890 * configure.host, configure.tgt (powerpc-*-netbsd*): New entry.
3891 * config/powerpc/nbsd.mh, config/powerpc/nbsd.mt,
3892 config/powerpc/tm-nbsd.h, config/powerpc/nm-nbsd.h,
3893 config/powerpc/xm-nbsd.h: New files.
3894
74b2d067
EZ
38952000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3896
3897 * gdb/config/djgpp/README: Fine-tune installation instructions
3898 based on user reports.
3899
d8038014
AC
3900Wed May 17 18:27:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
3901
3902 * configure.in (build_warnings): List possible warnings.
3903 * configure: Regenerate.
3904 * TODO: More updates.
3905 * MAINTAINERS: Add Gary Thomas and Joern Renneck to Write After
3906 Approval.
3907
e2bdc01e
AC
3908Wed May 17 16:48:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
3909
3910 From 2000-04-14 Gary Thomas <gthomas@redhat.com>:
3911 * config/v850/tm-v850.h: Change breakpoint sequence to be
3912 'br *' since there is no 16bit "illegal" instruction on this
3913 processor.
3914
7ae38352
AC
3915Tue May 16 18:57:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
3916
3917 * TODO: Review. Delete anything that is no longer applicable.
3918
e2f9c474
AC
3919Tue May 16 14:17:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
3920
3921 * utils.c (free_current_contents): Make more robust.
3922
56e290f4
AC
3923Tue May 16 13:30:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
3924
3925 * symtab.h (make_cleanup_discard_minimal_symbols): Replace
3926 discard_minimal_symbols.
3927 * minsyms.c (make_cleanup_discard_minimal_symbols):
3928 (do_discard_minimal_symbols_cleanup): New functions.
3929
3930 * xcoffread.c (xcoff_initial_scan), somread.c (som_symfile_read),
3931 solib.c (solib_add_common_symbols), os9kread.c
3932 (os9k_symfile_read), nlmread.c (nlm_symfile_read), mipsread.c
3933 (mipscoff_symfile_read), elfread.c (elf_symfile_read), dstread.c
3934 (dst_symfile_read), dbxread.c (dbx_symfile_read), coffread.c
3935 (coff_symfile_read): Replace make_cleanup.
3936
1ed2a135
AC
3937Mon May 15 09:32:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
3938
3939 * command.h (add_set_cmd): Change VAR parameter to void pointer.
3940 (add_set_enum_cmd): Change VAR parameter to char pointer pointer.
3941 (struct command): Change member VAR to void pointer.
3942 * command.c (add_set_cmd, add_set_enum_cmd): Update.
3943
3944 * remote.c (add_packet_config_cmd), mips-tdep.c
3945 (_initialize_mips_tdep), infrun.c (_initialize_infrun),
3946 i386-tdep.c (_initialize_i386_tdep), arm-tdep.c
3947 (_initialize_arm_tdep): Update VAR parameter to add_set_enum_cmd.
3948
dfb0df6c
AC
3949Tue May 16 12:46:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
3950
3951 * wrapper.h (wrap_value_subscript): Delete declaration.
3952
5c65bbb6
AC
3953Tue May 16 10:54:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
3954
3955 * defs.h (make_cleanup_bfd_close): Add declaration.
3956 * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_close): New
3957 functions.
3958
3959 * symfile.c (generic_load), sparcl-tdep.c (download), remote-udi.c
3960 (download), remote-e7000.c (e7000_load), corelow.c (core_open,
3961 core_file_to_sym_file): Replace calls to make_cleanup.
3962
2a00c9ce
AC
3963Mon May 15 16:50:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
3964
3965 * TODO: Add notes on register cache.
3966
63978407
JR
3967Mon May 15 21:27:27 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
3968
3969 * sh-tdep.c (sh_dsp_reg_names, sh3_dsp_reg_names): New arrays.
3970 (sh_processor_type_table): Add entries for bfd_mach_sh_dsp and
3971 bfd_mach_sh3_dsp.
3972 (sh_show_regs): Floating point registers are called fr0-fr15.
3973 For sh4, display fpul, fpscr and fr0-fr15 / dr0-dr14 as appropriate.
3974 Handle sh-dsp and sh3-dsp.
3975 config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): sh-dsp / sh3-dsp
3976 don't have floating point registers.
3977 (DSR_REGNUM, A0G_REGNUM, A0_REGNUM, A1G_REGNUM, A1_REGNUM): Define.
3978 (M0_REGNUM, M1_REGNUM, X0_REGNUM, X1_REGNUM, Y0_REGNUM): Likewise.
3979 (Y1_REGNUM, MOD_REGNUM, RS_REGNUM, RE_REGNUM, R0B_REGNUM): Likewise.
3980
4f0aafb3
EZ
39812000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3982
3983 * Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.
3984
3985 * wrapper.h (gdb_value_subscript, wrap_value_subscript): Add
3986 prototypes.
3987
d1e3cf49
AC
3988Mon May 15 15:31:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
3989
3990 * valops.c (hand_function_call): Replace #ifdef
3991 SAVE_DUMMY_FRAME_TOS with if SAVE_DUMMY_FRAME_TOS_P.
3992
3993 * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Add.
3994 * gdbarch.h, gdbarch.c: Regenerate.
3995
f23d52e0
AC
3996Mon May 15 16:05:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
3997
3998 * ax.h (make_cleanup_free_agent_expr): Add declaration.
3999 * ax-general.c (do_free_agent_expr_cleanup):
4000 (make_cleanup_free_agent_expr): New functions.
4001
4002 * tracepoint.c (validate_actionline, encode_actions), ax-gdb.c
4003 (expr_to_agent, gen_trace_for_expr, agent_command): Replace calls
4004 to make_cleanup.
4005
4d6140d9
AC
4006Mon May 15 14:06:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
4007
4008 * breakpoint.h (make_cleanup_delete_breakpoint,
4009 make_exec_cleanup_delete_breakpoint): Declare.
4010 * breakpoint.c (make_cleanup_delete_breakpoint,
4011 make_exec_cleanup_delete_breakpoint,
4012 do_delete_breakpoint_cleanup): New fuctions.
4013
4014 * infcmd.c (finish_command), hppa-tdep.c (hppa_pop_frame),
4015 breakpoint.c (until_break_command, until_break_command): Replace
4016 call to make_cleanup / make_exec_cleanup.
4017
3339cf8b
AC
4018Mon May 15 13:25:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
4019
4020 * defs.h (core_addr_greaterthan, core_addr_lessthan), utils.c
4021 (core_addr_greaterthan, core_addr_lessthan): Move from here.
4022 * arch-utils.h (core_addr_greaterthan, core_addr_lessthan),
4023 arch-utils.c (core_addr_greaterthan, core_addr_lessthan): To here.
4024
b02eeafb
AC
4025Mon May 15 12:07:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
4026
4027 * printcmd.c (print_frame_args), stack.c (print_frame), command.c
4028 (do_setshow_command), breakpoint.c (print_it_typical, mention):
4029 Use make_cleanup_ui_out_stream_delete.
4030
5bfb05ca
AC
4031Mon May 15 11:23:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
4032
4033 * proc-events.c (init_syscall_table): Delete stray ``;''.
4034 * ui-out.c (ui_out_set_flags, ui_out_clear_flags): Return old
4035 value.
4036 * mdebugread.c (START_PSYMTAB): Add paren to avoid x=x=x.
4037
cbfbd72a 40382000-05-12 Michael Snyder <msnyder@cygnus.com>
aca52a9b
MS
4039
4040 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Define.
4041
bf9198f1
KB
40422000-05-12 Kevin Buettner <kevinb@redhat.com>
4043
4044 * dwarf2read.c (dwarf2_const_value_data): Fix typo in sign
4045 extension code.
4046
6bc37a96
AC
4047Fri May 12 20:38:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
4048
3fffcb5e
AC
4049 * TODO: Mention weak symbol problem. Mention UnixWare thread
4050 problem.
6bc37a96 4051
6736fc7b
AC
4052Fri May 12 14:12:17 2000 Andrew Cagney <cagney@b1.cygnus.com>
4053
4054 * README: Update section on kernel debugging.
4055
47a8d4ba
AC
4056Fri May 12 19:13:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
4057
4058 * mips-tdep.c (mips_get_saved_register): New function. Handle
4059 case of 32 ABI saving 32 bit registers on stack when target has 64
4060 bit ISA.
4061 (mips_gdbarch_init): Update.
4062
216a600b
AC
4063Fri May 12 14:46:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
4064
4065 * mips-tdep.c (MIPS_EABI): Fix typo. Test for MIPS_ABI_EABI64.
4066
746a987d
AC
4067Thu May 11 21:52:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
4068
4069 * configure.in (WERROR_CFLAGS): Check that GCC accepts a -W
4070 options before using them. Report result.
4071 * configure: Regenerate.
4072
2ec466f9
EZ
40732000-05-11 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4074
4075 * coffread.c (coff_symtab_read): In the case of C_THUMBEXT |
4076 C_THUMBEXTFUNC | C_EXT, sec will never ever be the index for
4077 .rodata, because cs_to_section doesn't deal with .rodata. Fix test
4078 accordingly.
4079
381323f4
AC
4080Thu May 11 21:33:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
4081
4082 * gdbarch.sh (gdbarch_dump): Print the value of GDB_MULTI_ARCH.
4083 Always check that a macro is defined before printing it.
4084 * gdbarch.c: Re-generate.
4085
aba7b4b6
AC
4086Thu May 11 17:22:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
4087
4088 * README: Update for GDB 5.0.
4089
0dadbba0
AC
4090Thu May 11 13:24:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
4091
4092 * mips-tdep.c (MIPS_DEFAULT_STACK_ARGSIZE): Fix typo.
4093
4094 * config/mips/tm-irix5.h (GDB_MULTI_ARCH): Add
4095 definition. Disable. Document known problems.
4096 (MIPS_DEFAULT_ABI): Define.
4097
4098 * mips-tdep.c (enum mips_abi): Define.
4099 (struct gdbarch_tdep): Replace mips_eabi with mips_abi.
4100 (MIPS_EABI): Update.
4101 (mips_gdbarch_init): Add preliminary support for IRIX N32 ABI.
4102 Determine ABI from either ELF_FLAGS or MIPS_DEFAULT_ABI. When
4103 looking for a matching architecture require a matching MIPS_ABI.
4104 (mips_gdbarch_init): Cleanup arch_debug information.
4105
9e124216
EZ
41062000-05-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4107
4108 * solib.c (symbol_add_stub): Remember the index and the name of
4109 the section with the lowest address. Use this data (instead of
4110 data from .text) to pass info into symbol_file_add.
4111
4112 * elfread.c (record_minimal_symbol_and_info): Use the section
4113 where the symbol lives to get the index, instead of guessing.
4114
cbfbd72a 41152000-05-10 Michael Snyder <msnyder@cygnus.com>
0dadbba0 4116
5af923b0
MS
4117 Make Sparc a Multi-Arch target. Discard PARAMS macro (require ANSI).
4118 * sparc-tdep.c: include arch-utils.h.
4119 (SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
4120 DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
4121 (GDB_TARGET_IS_SPARC64): make into a runtime test.
4122 (struct frame_extra_info): Define, use instead of the macro.
4123 (Many places): Use alloca instead of statically allocated buffers
4124 that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
4125 (sparc_extract_struct_value_address): Accept a pointer arg instead
4126 of an array sized by REGISTER_BYTES.
4127 (examine_prologue): Accept a pointer to an array of CORE_ADDR,
4128 instead of the defunct struct frame_saved_regs. Recognize new
4129 Sparc64 store instructions as part of the prologue. Ignore the
4130 destination of a frame store when parsing the prologue (so long
4131 as it's on the stack).
4132 (sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
4133 (sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
4134 instead of the defunct struct frame_saved_regs.
4135 (supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
4136 supply_register. Provide 4-byte offset to compensate for diff
4137 between size of the prgreg_t elements on a 64-bit host and size
4138 of the registers for a 32-bit target. Fill all inaccessible regs
4139 with zero so they won't keep being requested again and again.
4140 (fill_gregset): Handle 32/64 size difference between registers
4141 and prgreg_t. Handle as many new 64-bit regs as possible.
4142 (supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
4143 (sparc_push_arguments): Rename to sparc32_push_arguments.
4144 Copy arguments into registers as well as onto stack, so that the
4145 CALL_DUMMY (code pushed onto the target stack) is not required.
4146 (sparc_extract_return_value): Rename to sparc32_extract_return_value.
4147 (sparc_store_return_value): Use memset instead of bzero.
4148 Use write_register_gen instead of write_register_bytes.
4149 (sparclet_store_return_value): New function.
4150 (_initialize_sparc_tdep): Call register_gdbarch_init to activate
4151 the gdbarch multi-architecture system.
4152 (sp64_push_arguments): Rename to sparc64_push_arguments.
4153 Extend to store arguments in general registers as well as on stack.
4154 (sparc64_extract_return_value): Rename to sp64_extract_return_value.
4155 Use as a private function, to be called by the new external function
4156 sparc64_extract_return_value.
4157 (sparclet_extract_return_value): New function.
4158 (sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
4159 sparc64_register_name, sparc_print_extra_frame_info,
4160 sparclite_register_name, sparclet_register_name,
4161 sparc_push_return_address, sparc64_use_struct_convention,
4162 sparc32_store_struct_return, sparc64_store_struct_return,
4163 sparc32_register_virtual_type, sparc64_register_virtual_type,
4164 sparc32_register_size, sparc64_register_size,
4165 sparc32_register_byte, sparc64_register_byte,
4166 sparc_gdbarch_skip_prologue, sparc_convert_to_virtual,
4167 sparc_convert_to_raw, sparc_frame_init_saved_regs,
4168 sparc_frame_address, sparc_gdbarch_fix_call_dummy,
4169 sparc_coerce_float_to_double, sparc_call_dummy_address,
4170 sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
4171 sparc_return_value_on_stack): New functions supporting multi-arch.
4172 (sparc_gdbarch_init): New function; initialize multi-arch.
4173 (struct gdbarch_tdep): Define, use for private multi-arch data.
4174 * config/sparc/tm-sparc.h: Move definitions around, enclose with
4175 #ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
4176 definitions. Add enums for register names, to help debugging gdb.
4177 This header file must work for non-multi-arch and for multi-arch.
4178 * config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration. Also add
4179 AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
4180 Define GDB_MULTI_ARCH.
4181 * config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
4182 Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
4183 * config/sparc/tm-sparclite.h: Ditto.
4184 * config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
4185 * sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
4186 avoid using deprecated REGISTER_NAMES macro.
4187 * Makefile.in: Let sparc-tdep.c depend on arch-utils.h.
4188
cbfbd72a 41892000-05-08 Michael Snyder <msnyder@cygnus.com>
e245aa6b 4190
60054393
MS
4191 * gdbarch.sh: Add FP0_REGNUM to list of multi-arched register numbers.
4192 * gdbarch.c, gdbarch.h: Regenerate.
4193 * core-regset.c: Change FP0_REGNUM to a runtime test.
4194 * procfs.c: Ditto.
4195 * sun3-nat.c: Ditto.
4196 * sparc-tdep.c: Ditto.
4197
4198 * i386mach-nat.c: Remove unnecessary ifdef for FP0_REGNUM.
4199 * ptx4-nat.c: Ditto.
4200
e245aa6b
MS
4201 * sol-thread.c (sol_thread_create_inferior): only add the thread
4202 to the thread list if it is not already in there.
4203 (prototypes for thread_db func ptrs): pretty up formatting.
4204
ed0a91a5
EZ
42052000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
4206
4207 * config/djgpp/djconfig.sh: Use more warning switches.
4208
4209 * config/djgpp/fnchange.lst: Replace the leading gdb-0222 with the
4210 @V@ placebo. djunpack.bat changed accordingly.
4211
d929b26f
AC
4212Mon May 8 11:19:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
4213
4214 * mips-tdep.c (size_auto, size_32, size_64, size_enums): Rename
4215 saved_gpreg_size_auto, saved_gpreg_size_32, saved_gpreg_size_64
4216 and saved_gpreg_size_enums.
4217 (mips_stack_argsize): Update. Cleanup.
4218
4219 * mips-tdep.c (STACK_ARGSIZE): Delete macro. Replaced by
4220 MIPS_STACK_ARGSIZE.
4221 (MIPS_NABI32): Delete macro. Replaced by
4222 MIPS_REGS_HAVE_STACK_HOME_P.
4223 (mips_push_arguments): Update.
4224 (mips_push_arguments): Replace check for MIPS_EABI or MIPS_NABI32
4225 with test for MIPS_REGS_HAVE_STACK_HOME_P.
4226 (MIPS_REGS_HAVE_STACK_HOME_P): Define. Provide non- multi-arch
4227 default.
4228 (struct gdbarch_tdep): Add mips_regs_have_stack_home_p and
4229 mips_default_stack_argsize.
4230 (MIPS_STACK_ARGSIZE): Define as mips_stack_argsize.
4231 (mips_stack_argsize_string): New static variable.
4232 (mips_stack_argsize): New function, handle default case.
4233 (__initialize_mips_tdep): Add command ``set mips stack-arg-size''
4234 implemented as an enum using size_auto et.al.
4235 (mips_gdbarch_init): Initialize mips_default_stack_argsize and
4236 mips_regs_have_stack_home_p.
4237
4238 * config/mips/tm-irix5.h (MIPS_DEFAULT_SAVED_REGSIZE): Define as 8
4239 for n32.
4240 (MIPS_REGS_HAVE_STACK_HOME_P): Define as 0 for n32.
4241
327fce13
AC
4242Mon May 8 00:49:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
4243
4244 * procfs.c (PROCFS_TRACE): Delete definition.
4245 * proc-utils.h (PROCFS_NOTE, PROC_PRETTYFPRINT_STATUS): Always
4246 define.
4247
cbfbd72a 42482000-05-05 Michael Snyder <msnyder@cygnus.com>
103b3ef5
MS
4249
4250 * procfs.c: Cleanup of procfs tracing. Move defines and
4251 prototypes to proc-utils.h
4252 * proc-utils.h: Define tracing macros. Declare trace functions.
4253 * proc-api.c: Make procfs tracing a runtime option.
4254 (prepare_to_trace): New function, abstracted out of several
4255 places. Open a trace file if one is required.
4256 (ioctl_with_trace, write_with_trace, open_with_trace,
4257 close_with_trace, wait_with_trace, lseek_with_trace):
4258 Report errno if an error occurs in a system call.
4259 (write_with_trace): Make 2nd arg void *, to agree with write.
4260
b8d39351
EZ
42612000-05-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4262
4263 * elfread.c (elf_symtab_read): The calculation of 'offset'
4264 must be done for each symbol, not just once. The index
4265 used must be the index of the section where 'sym' resides,
4266 not .text.
4267
cbfbd72a 42682000-05-05 Michael Snyder <msnyder@cygnus.com>
6c1a54b2
MS
4269
4270 * procfs.c (many functions): change int cmd; to long cmd;
4271 Solaris /proc API calls this parameter a long, and requires it
4272 for 64-bit hosts (where sizeof(long) != sizeof(int)). UnixWare
4273 calls it an int, but on existing UnixWare hosts, int and long
4274 are the same size. So long it must be. If a future UnixWare
4275 version has problems with this, we'll have to use autoconf.
4276 * proc-api.c (write_with_trace): use long instead of int.
4277
318b21ef
MK
42782000-05-04 Mark Kettenis <kettenis@gnu.org>
4279
4280 * i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
4281 already defined.
4282
e441088d
MK
42832000-05-01 Mark Kettenis <kettenis@gnu.org>
4284
4285 * infrun.c (handle_inferior_event): Add missing call to keep_going
4286 and missing return when handling an ordinary signal from the
4287 inferior.
4288
b8d39351 42892000-05-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
b8fbeb18
EZ
4290
4291 * objfiles.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
4292 SECT_OFF_RODATA): Define as functions of OBJFILE. Add
4293 sect_index_text, sect_index_data, sect_index_rodata,
4294 sect_index_bss to objfile structure.
4295 * gdb-stabs.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
4296 SECT_OFF_RODATA): Remove.
4297 * objfiles.c (allocate_objfile): Initialize
4298 sect_index_{text,data,bss,rodata} to -1, for error detection.
4299
4300 * symfile.c (default_symfile_offsets): Initialize
4301 sect_index_{text,data,bss,rodata} from bfd information.
4302 * xcoffread.c (xcoff_symfile_offsets): Ditto.
4303 * somread.c (som_symfile_offsets): Initialize
4304 sect_index_{text,data,bss,rodata}.
4305
4306 * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c,
4307 hp-symtab-read.c, hpread.c, mdebugread.c, minsyms.c,
4308 mipsread.c, objfiles.c, os9kread.c, pa64solib.c, partial-stab.h,
4309 remote-os9k.c, remote-vx.c, remote.c, rs6000-nat.c, somsolib.c,
4310 stabsread.c, symfile.c, xcoffread.c:
4311 Update use of SECT_OFF_{TEXT,DATA,BSS,RODATA} to depend on the
4312 current objfile.
4313
4314 * xcoffread.c: Add new field objfile to find_targ_sec_arg.
4315
6878c383
AC
4316Thu May 4 20:54:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
4317
4318 * config/mips/tm-mipsv4.h (Dest_Reg), config/mips/tm-irix5.h
4319 (MIPS_NUM_ARG_REGS, Dest_Reg), config/mips/tm-mips.h
70d1b0e8
AC
4320 (MIPS_NUM_ARG_REGS), config/mips/tm-mips.h (MIPS_NUM_FP_ARG_REGS):
4321 Delete unused macros.
6878c383 4322
cbfbd72a 43232000-05-03 Michael Snyder <msnyder@cygnus.com>
f5b8946c
MS
4324
4325 * solib.c (elf_locate_base, info_sharedlibrary_command):
4326 Look at the bfd to determine if it is elf32 or elf64, rather
4327 than using an ifdef. This makes it runtime teststable and
4328 multi-arch.
4329
d41707c8
MK
43302000-05-01 Mark Kettenis <kettenis@gnu.org>
4331
4332 * infrun.c (handle_inferior_event): When doing a "next", and
4333 stepping out of a signal handler into its calling trampoline
4334 ignore the value of step_frame_address.
4335 (step_over_function): Only modify step_resume_breakpoint->frame if
4336 the value of step_frame_address is non-zero.
4337
aca52a9b 43382000-05-03 Michael Snyder <msnyder@cygnus.com>
86110418
MS
4339
4340 * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
4341 is not static in the MULTI_ARCH world, so don't use it in a
4342 static array declaration.
4343
54cf9c03
EZ
43442000-05-03 Elena Zannoni <ezannoni@makita.cygnus.com>
4345
4346 * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
4347 intelligently, making sure we use the information from the
4348 symbol tables fully.
4349
02240683
L
43502000-05-02 H.J. Lu <hjl@gnu.org>
4351
4352 * ia64-tdep.c (ia64_gdbarch_init): Reference to ELFOSABI_NONE
4353 instead of ELFOSABI_SYSV.
4354
03863182
AC
4355Tue May 2 19:07:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
4356
4357 * gdbarch.sh (NPC_REGNUM, NNPC_REGNUM): Add.
4358 * gdbarch.h, gdbarch.c: Re-generate.
4359
4360 * gdbserver/remote-utils.c (prepare_resume_reply): Change #ifdef
4361 NPC_REGNUM to run-time test.
4362 * findvar.c (generic_target_write_pc): Change #ifdef NPC_REGNUM
4363 and NNPC_REGNUM to run-time test.
4364 * procfs.c (procfs_fetch_registers): Change #ifdef NPC_REGNUM to
4365 run-time test.
4366 (procfs_store_registers): Ditto.
4367
33489c5b
AC
4368Tue May 2 18:48:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
4369
4370 * gdbarch.sh: Provide non- multi-arch defaults by direct
4371 definition in "gdbarch.h" instead of going through "gdbarch.c".
4372 * gdbarch.h, gdbarch.c: Re-generate.
4373 * defs.h: When non- multi-arch, include "arch-utils.h" so that
4374 legacy definitions are globally visible.
4375
258e9693
AC
4376Tue May 2 16:32:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
4377
4378 * MAINTAINERS: Add Syd Polk to gdbtk maintainers.
2ea493eb 4379 (symtabs): Add Elena to symtabs maintainers list.
5d15e252 4380 (Blanket Write Privs): Add Jim Blandy.
258e9693 4381
5330533d
SS
43822000-05-01 Stan Shebs <shebs@apple.com>
4383
4384 Remove obsolete Gould configuration:
4385 * configure.host, configure.tgt: Remove Gould configs.
4386 * Makefile.in: Remove Gould-related actions.
4387 * gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
4388 * NEWS: Mention removal.
4389
7d418785
AC
4390Mon May 1 15:37:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
4391
4392 From 2000-04-28 Andreas Jaeger <aj@suse.de>:
4393 * defs.h: Properly check for GCC version number.
4394
a6abb2c0
MK
43952000-04-30 Mark Kettenis <kettenis@gnu.org>
4396
4397 Fix single-stepping out of signal trampolines.
4398 * config/i386/nm-linux.h (CHILD_RESUME): Define.
4399 * i386-linux-nat.c (child_resume): New function.
4400
dad41f9a
AC
4401Fri Apr 28 16:22:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
4402
4403 * blockframe.c (frameless_look_for_prologue): Use
4404 PROLOG_FRAMELESS_P instead of SKIP_PROLOGUE_FRAMELESS_P.
4405 * gdbarch.sh (PROLOG_FRAMELESS_P): Define.
4406 * gdbarch.h, gdbarch.c: Re-generate.
4407 * arch-utils.h, arch-utils.c (generic_prologue_frameless_p): New
4408 function.
4409
1bd54964
AC
4410Fri Apr 28 15:31:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
4411
4412 From "Serge Nikulin" <nikulin@actsw.amat.com>:
4413 * m68k-tdep.c (delta68_in_sigtramp): Return 0 when the function
4414 name is unknow.
4415
aca52a9b 44162000-04-27 Michael Snyder <msnyder@cygnus.com>
06b8da7d
MS
4417
4418 * gdbarch.sh (d10v_daddr_p, d10v_iaddr_p, d10v_convert_daddr_to_raw,
4419 d10v_convert_iaddr_to_raw): make these multi-arch functions optional.
4420 * gdbarch.c, gdbarch.h: regenerate
4421
2b5fe715
AC
4422Fri Apr 28 12:21:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
4423
4424 From Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>:
4425 * target.c (do_monitor_command): Cast tcomplain to correct
4426 function type in comparison.
4427
4428Fri Apr 28 11:43:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
4429
4430 From 2000-04-25 Guy Harris <guy@netapp.com>:
4431 * config/alpha/alpha-osf3.mh (XDEPFILES): Add ser-tcp.o and
4432 ser-pipe.o
4433
aca52a9b 44342000-04-27 Michael Snyder <msnyder@cygnus.com>
cbda0a99
MS
4435
4436 * jv-valprint.c (java_val_print): Add arg declaration,
4437 fix compiler warning.
4438 * corelow.c (core_open): Call set_gdbarch_from_file so that
4439 gdbarch becomes aware of the architecture encoded in the
4440 corefile.
4441 * findvar.c (write_register_gen): Export this useful interface.
4442 * value.h (write_register_gen): Declare.
4443
a034fba4
EZ
44442000-04-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4445
4446 * cxux-nat.c (add_shared_symbol_files): Don't treat .text section
4447 as special in the section_addr_info structure.
4448 * pa64solib.c (pa64_solib_add_solib_objfile): Ditto.
4449 * osfsolib.c (symbol_add_stub): Ditto.
4450 * irix5-nat.c (symbol_add_stub): Ditto.
4451
28d069e6
AC
4452Thu Apr 27 14:07:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
4453
4454 * mips-tdep.c, d10v-tdep.c: Include "arch-utils.h".
4455
b2f4b24d
AC
4456Thu Apr 27 10:06:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
4457
4458 * TODO: Document IRIX X ARM cross compile problems.
4459
aca52a9b 44602000-04-26 Michael Snyder <msnyder@cygnus.com>
4261bedc
MS
4461
4462 * utils.c (internal_verror): Call target_terminal_ours.
cbda0a99 4463 * wrapper.h: Fix minor comment typo.
b943d152
MS
4464 * proc-api.c (write_with_trace): Change 'arg' from long to int.
4465 Treat 'off_t' and 'size_t' as unsigned long in printfs.
4466 (lseek_with_trace): Treat 'off_t' as unsigned long in printf.
02d5252f
MS
4467 * procfs.c (comments): Eliminate "???" in comments, which GCC
4468 wants to interpret as a trigraph. (fill_gregset, supply_gregset,
cbda0a99 4469 fill_fpregset, supply_fpregset): Declare.
02d5252f
MS
4470 (procfs_wait): Sysargs is a long, change printf format to match.
4471 (test-mapping, mapping_test, test_mapping_cmd) Remove (test only).
b943d152 4472
146bcf0c
KB
44732000-04-26 Kevin Buettner <kevinb@redhat.com>
4474
4475 * config/djgpp/fnchange.lst (ia64-linux-nat.c): Map to
4476 ia64linux-nat.c.
4477
c13c43fd
PDM
4478Wed Apr 26 13:50:35 2000 Philippe De Muyter <phdm@macqel.be>
4479
4480 * ax-gdb.c (agent_command): Remove now useless cast of
4481 `free_current_contents' when passed to `make_cleanup'.
4482 * coffread.c (coff_symfile_read): Ditto.
4483 * dwarf2read.c (dwarf2_add_member_fn, read_array_type): Ditto.
4484 (dwarf_decode_lines): Ditto.
4485 * eval.c (parse_and_eval_address, parse_and_eval_address_1): Ditto.
4486 (parse_and_eval, parse_to_comma_and_eval): Ditto.
4487 * parse.c (parse_exp_1): Ditto.
4488 * printcmd.c (print_command_1, output_command, set_command): Ditto.
4489 (x_command, print_frame_args, printf_command): Ditto.
4490 * top.c (execute_control_command): Ditto.
4491 * tracepoint.c (validate_actionline): Ditto.
4492 * typeprint.c (whatis_exp, ptype_command): Ditto.
4493 (maintenance_print_type): Ditto.
4494
8064c6ae
KB
44952000-04-26 Kevin Buettner <kevinb@redhat.com>
4496
4497 * Makefile.in (ALLDEPFILES): Add ia64-linux-tdep.c.
4498 (ia64-linux-tdep.o): Add dependencies.
4499 (ia64-tdep.o): Add dependency for arch-utils.h.
4500 * ia64-linux-tdep.c, ia64-tdep.c (arch-utils.h): Include.
4501
aca52a9b 45022000-04-25 Michael Snyder <msnyder@cygnus.com>
72229eb7
MS
4503
4504 * blockframe.c: Fix a minor typo in a comment.
4505
0927a22b
KB
45062000-04-25 Kevin Buettner <kevinb@redhat.com>
4507
4508 * ia64-tdep.c (examine_prologue): Recognize store instructions;
4509 those whose source operands are input registers which haven't
4510 been seen before are considered to be part of the prologue.
4511
380b774b
GM
4512Tue Apr 25 13:51:58 2000 glen mccready <gkm@pobox.com>
4513
4514 * rs6000-nat.c (xcoff_relocate_symtam): Recover from the wrong
4515 patch being applied `Fri Apr 7 13:44:38 2000'.
4516
244bc108
KB
45172000-04-24 Kevin Buettner <kevinb@redhat.com>
4518
4519 * ia64-linux-tdep.c: New file.
4520 * ia64-tdep.c (elf-bfd.h): Include.
4521 (ia64_linux_sigcontext_register_address): New extern declaration.
4522 (struct gdbarch_tdep): New struct.
4523 (SIGCONTEXT_REGISTER_ADDRESS): New define.
4524 (read_sigcontext_register): New static function.
4525 (extract_bit_field, replace_bit_field, slotN_contents,
4526 replace_slotN_contents): Made static.
4527 (ia64_frame_chain, ia64_frame_saved_pc, ia64_init_extra_frame_info):
4528 Added new code for signal handler frames and call dummy frames.
4529 (ia64_frame_init_saved_regs): Handle signal handler frames.
4530 (ia64_find_saved_register): Removed.
4531 (ia64_get_saved_register): Handle call dummy frames; reorganized
4532 to call generic_get_saved_register() to find registers saved
4533 in previous frames.
4534 (process_note_abi_tag_sections): New static function.
4535 (ia64_gdbarch_init): Attempt to determine the ABI/OS of the
4536 executable. Based upon this information, set target dependent
4537 field sigcontext_register_address appropriately. Also set
4538 FRAME_CHAIN_VALID to be generic_func_frame_chain_valid.
4539 * config/ia64/linux.mt (TDEPFILES): Add ia64-linux-tdep.o.
4540 * config/ia64/tm-linux.h (IN_SIGTRAMP): Define.
4541 (ia64_linux_in_sigtramp): New declaration.
4542
7162c0ca
EZ
45432000-04-23 Eli Zaretskii <eliz@is.elta.co.il>
4544
4545 * TODO, NEWS: Update due to inclusion of gdbmi.texinfo in the GDB
4546 manual.
4547
878798ce 45482000-04-23 Eli Zaretskii <eliz@is.elta.co.il>
6cafa39f
EZ
4549
4550 * config/djgpp/README: Explain how to unpack using djunpack.bat.
4551
d03e67c9
AC
4552Fri Apr 21 15:23:13 2000 Andrew Cagney <cagney@b1.cygnus.com>
4553
4554 * stabsread.c (REG_STRUCT_HAS_ADDR): Delete default.
4555 (define_symbol): Check REG_STRUCT_HAS_ADDR_P before using
4556 REG_STRUCT_HAS_ADDR.
4557 (define_symbol): Ditto.
4558
4559 * valops.c (hand_function_call): Replace #ifdef
4560 REG_STRUCT_HAS_ADDR with if REG_STRUCT_HAS_ADDR_P. Re-indent
4561 affected code.
4562
4563 * gdbarch.sh (REG_STRUCT_HAS_ADDR): Add along with the predicate
4564 function REG_STRUCT_HAS_ADDR_P.
4565 * gdbarch.h, gdbarch.c: Re-generate.
4566
c221dafc
EZ
45672000-04-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4568
4569 * gdb-stabs.h (SECT_OFF_MAX): Increase to 40.
4570
0aa9cf96
EZ
45712000-04-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4572
4573 * win32-nat.c (handle_load_dll): Don't treat .text as a special
4574 section anymore.
4575 * somread.c (som_symfile_offsets): Ditto.
4576 * somsolib.c (som_solib_add_solib_objfile): Ditto.
4577
889ec156
AC
4578Fri Apr 21 16:14:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
4579
4580 * MAINTAINERS: Make Jimmy Guo TUI maintainer.
4581
c85871a3
AC
4582Fri Apr 21 14:37:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
4583
4584 * command.h (help_all): Delete declaration.
4585 * command.c (help_all): Add declaration. Convert function
4586 argument list to ISO-C.
4587
23964bcd
AC
4588Thu Apr 20 18:15:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
4589
4590 * d10v-tdep.c (d10v_gdbarch_init): Initialize stack_align.
4591 (d10v_stack_align): Make static.
4592 * config/d10v/tm-d10v.h (STACK_ALIGN): Delete.
4593
2ada493a
AC
4594Thu Apr 20 14:35:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
4595
4596 * valops.c (hand_function_call): Replace #ifdef STACK_ALIGN with
4597 run-time test for STACK_ALIGN_P.
4598 * gdbarch.sh: Add support for function and variable predicates.
4599 (STACK_ALIGN): Add. Implement with predicate - STACK_ALIGN_P.
4600 * gdbarch.h, gdbarch.c: Re-generate.
4601
2f9429ae
AC
4602Thu Apr 20 17:39:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
4603
4604 * defs.h, utils.c (free_current_contents): Change parameter to
4605 void*.
4606
4607 From Philippe De Muyter <phdm@macqel.be>:
4608 * printcmd.c (print_address_symbolic): Call `make_cleanup' with
4609 `(free_current_contents, &x)', not `(free, x)'.
4610 * utils.c (free_current_contents): Do not `free (NULL)'.
4611
4612 * printcmd.c (print_address_symbolic): Cleanup after a failed
4613 call to build_address_symbolic.
4614
61c37cee
CF
46152000-04-20 Christopher Faylor <cgf@cygnus.com>
4616
4617 * wince-stub.c (FREE): New macro.
4618 (mempool): Just free any buffer prior to reuse. Don't bother with
4619 realloc.
4620 (flag_single_step): New function.
4621 (skip_message): Detect "helpful" Windows CE messages and skip sending
4622 them to the host.
4623 (wait_for_debug_event): Use skip_message to avoid sending debug
4624 messages to the host.
4625 (dispatch): Prelimary implementation of single step detection.
4626 * wince.c: Rework SH single stepping code to be more consistent with
4627 other wince targets.
4628 (handle_output_debug_string): Allow first chance exceptions to come
4629 through since they seem to be all that we get on some versions of
4630 Windows CE.
4631 (check_for_step): New function, conditionally compiled based on target.
4632 (regptr): Delete obsolete function.
4633 (handle_exception): Detect illegal instructions.
4634 (get_child_debug_event): Return success only if event code matches
4635 target.
4636 (child_create_inferior): Reflect change to get_child_debug_event
4637 arguments.
4638
8a892701
CF
46392000-04-20 Christopher Faylor <cgf@cygnus.com>
4640
4641 * win32-nat.c (thread_rec): Be more defensive about suspending already
4642 suspended threads.
4643 (safe_symbol_file_add_stub): New function.
4644 (safe_symbole_file_add_cleanup): New function.
4645 (safe_symbol_file_add): New function.
4646 (handle_load_dll): Use wrapper to add DLL symbol information to avoid
4647 bogus errors from non-stabs DLLs.
4648 (handle_exception): Add work around for detection of first exception
4649 breakpoint which does not seem to occur on W2K. Detect more "signals"
4650 that can be effectively passed to the debuggee. Reorganize to eliminate
4651 continue_status global.
4652 (child_continue): Reorganize to eliminate continue_status global.
4653 (child_wait): Ditto.
4654 (child_resume): Ditto.
4655 (get_child_debug_event): Ditto. Recognize when an a breakpoint
4656 exception should be ignored. Change method for signalling when an
4657 important event has occured to the caller.
4658 (child_create_inferior): Use new method for noticing when
4659 get_child_debug_event has found something interesting.
4660
c18e0d23
GM
4661Fri Apr 7 13:44:38 2000 glen mccready <gkm@pobox.com>
4662
4663 * rs6000-nat.c (xcoff_relocate_symtab): Grow buffer if ptrace()
4664 fails due to lack of space.
4665
49a5a3a3
GM
4666Fri Mar 24 12:10:38 2000 glen mccready <gkm@pobox.com>
4667
4668 * command.c, command.h (help_all): Add functionality to display
4669 a complete listing of available commands.
4670
41c49b06
SB
46712000-04-20 Scott Bambrough <scottb@netwinder.org>
4672
4673 * arm-linux-nat.c (PIDGET, TIDGET): New.
4674 (get_thread_id, GET_THREAD_ID): New.
4675 (fetch_nwfpe_register, store_nwfpe_register): New.
4676 (fetch_register, store_register): New.
4677 (fetch_fpregister, store_fpregister): New.
4678 (fill_gregset, supply_gregset): New.
4679 (fill_fpregset, supply_fpregset): New.
4680 (fetch_fpregs): Modified to use thread id's.
4681 (store_fpregs): Modified to use thread id's and
4682 fetch_nwfpe_register.
4683 (fetch_regs): Modified to use thread id's.
4684 (store_regs): Modified to use thread id's.
4685 (fetch_inferior_registers): Modified to handle single register
4686 fetches.
4687 (store_inferior_registers): Modified to handle single register
4688 stores.
4689 (arm_linux_register_u_addr): Removed.
4690
4691 * configure.tgt: Added gdbserver to configdirs for arm*-*-linux*.
4692
4693 * config/arm/linux.mh
4694 (NATDEPFILES): Removed core-aout.o. Added core-regset.o.
4695 (LOADLIBES): Define.
4696
4697 * config/arm/nm-linux.h: Include config/nm-linux.h.
4698 (ATTACH_DETACH): Removed. Defined in config/nm-linux.h.
4699 (REGISTER_U_ADDR): Removed.
4700 (SVR4_SHARED_LIBS): Removed. Defined in config/nm-linux.h.
4701 (#include "solib.h"): Removed. Included via config/nm-linux.h.
4702
ef346e04
AC
4703Thu Apr 20 18:54:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
4704
4705 From Daniel Berlin <dan@cgsoftware.com> and Tim Mooney
4706 <mooney@dogbert.cc.ndsu.nodak.edu>:
4707 * infrun.c (follow_fork_mode_kind_names): NULL terminate
4708 array. Re-indent.
4709 (scheduler_enums): Ditto.
4710
ba886e9d
AC
4711Mon Apr 17 13:37:10 2000 Andrew Cagney <cagney@b1.cygnus.com>
4712
4713 * gdbarch.sh: Make multi-arch variable defaults, defaults for non-
4714 multi-arch targets.
4715 (TARGET_BFD_VMA_BIT, IEEE_FLOAT, CALL_DUMMY_WORDS,
4716 SIZEOF_CALL_DUMMY_WORDS): Update.
4717
4718 * inferior.h (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Default
4719 provided by gdbarch.
4720 (CALL_DUMMY_P): Add FIXME. gdbarch should provide default.
4721
4722 * valprint.c (IEEE_FLOAT): Default provided by gdbarch.
4723
8f0a00f8
JB
47242000-04-19 Jim Blandy <jimb@redhat.com>
4725
b209c575
JB
4726 Bring RETURN_VALUE_ON_STACK under gdbarch's control.
4727 * gdbarch.sh (RETURN_VALUE_ON_STACK): New entry.
4728 * gdbarch.c, gdbarch.h: Regenerated.
4729 * arch-utils.c (default_return_value_on_stack): New function.
4730 * arch-utils.h (default_return_value_on_stack): New declaration.
4731 * values.c (RETURN_VALUE_ON_STACK): Delete default definition.
4732
8f0a00f8
JB
4733 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
4734 two-dimensional array, instead of faking it with explicit index
4735 arithmetic.
4736
4737 * minsyms.c (prim_record_minimal_symbol_and_info): Doc fix.
4738 (Thanks to Guy Harris.)
4739
8956470d
EZ
47402000-04-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4741
4742 * xcoffsolib.c (solib_add): Fix call to vmap_symtab().
4743
c2d1645f
PS
47442000-04-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4745
4746 * TODO: Update.
4747
e55e8cee
AC
4748Wed Apr 19 19:10:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
4749
4750 * TODO: Document -Wreturn-type problem.
4751
90515c23
AC
47522000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4753
4754 * maint.c (_initialize_maint_cmds): Add `mt i' alias for `mt info'.
4755
7194c49b
AC
47562000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4757
4758 * infcmd.c (_initialize_infcmd): Add `info r' alias for
4759 `info registers'.
4760
df02e9ed
AC
4761Wed Apr 19 17:03:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
4762
4763 From Philippe De Muyter <phdm@macqel.be>:
4764 * bcache.c (free_bcache): Do not free NULL.
4765
9debab2f
AC
4766Wed Apr 19 16:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
4767
4768 * TODO: Cleanup.
4769 * NEWS: Update GDB version. Duplicate paragraph explaining
4770 obsolete.
4771
747d1ccb
AC
4772Wed Apr 19 13:06:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
4773
4774 * Makefile.in (distclean): Delete tui/Makefile.
4775 * TODO: Add deletion of tui/Makefile.in to list.
4776
e7cf9df1
EZ
47772000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4778
4779 * symfile.h (struct section_addr_info ): Remove fields for special
4780 treatment of .text, .data and .bss sections.
4781
4782 * solib.c (symbol_add_stub): The special field text_addr is not
4783 available anymore. Search for the .text field the hard way.
4784
4785 * symfile.c (build_section_addr_info_from_section_table): Don't
4786 fill in {text, data, bss}_addr any more.
4787 (default_symfile_offsets): Don't use {text, data, bss}_addr fields
4788 to fill in section_offsets for objfile.
4789 (syms_from_objfile): Don't deal with {text, data, bss}_addr as a
4790 special case anymore.
4791 (add_symbol_file_command): Ditto.
4792
4da95fc4
EZ
47932000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4794
4795 symfile.c: (symbol_file_command): Remove support for rombug, to
4796 simplify code.
4797
db162d44
EZ
47982000-04-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4799
4800 * symfile.c (add_symbol_file_command): Rewrite the arguments
4801 processing part. Simplify syntax of command. Remove support for
4802 rombug.
4803 (_initialize_symfile): Update help message for add-symbol-file
4804 command.
4805
301ab94d
AC
4806Mon Apr 17 15:53:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
4807
4808 * gdbarch.sh (IEEE_FLOAT): Only dump when defined.
4809 * gdbarch.h, gdbarch.c: Re-generate.
4810
bc1821e6
AC
4811Mon Apr 17 11:26:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
4812
4813 * remote.c (REMOTE_TRANSLATE_XFER_ADDRESS), mem-break.c
4814 (MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT), target.h
4815 (BREAKPOINT_FROM_PC), valops.c (COERCE_FLOAT_TO_DOUBLE),
4816 gdbarch.sh (D10V_MAKE_DADDR, D10V_MAKE_IADDR,
4817 FRAMELESS_FUNCTION_INVOCATION, REGISTER_CONVERTIBLE,
4818 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
4819 REGISTER_NAME), findvar.c (POINTER_TO_ADDRESS,
4820 ADDRESS_TO_POINTER): Delete default definition. Handled by
4821 gdbarch.
4822
4823 * gdbarch.sh: Make multi-arch defaults, defaults for non-
4824 multi-arch targets.
4825 (REGISTER_NAME, COERCE_FLOAT_TO_DOUBLE, REGISTER_CONVERTIBLE,
4826 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
4827 D10V_MAKE_DADDR, D10V_MAKE_IADDR, BREAKPOINT_FROM_PC,
4828 MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT,
4829 REMOTE_TRANSLATE_XFER_ADDRESS, FRAMELESS_FUNCTION_INVOCATION):
4830 Provide default/legacy implementation.
4831 (REGISTER_NAMES, CALL_DUMMY): Allow legacy definition.
4832 * gdbarch.h, gdbarch.c: Re-generate.
4833
0ce865f2
JB
48342000-04-16 Jim Blandy <jimb@redhat.com>
4835
4836 * findvar.c (store_typed_address, extract_typed_address): Fix
4837 function names in error messages.
4838
6c9d75b8
EZ
48392000-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4840
4841 * config/djgpp/config.sed: Fix the lines which edit clean: and
4842 uninstall-info: targets.
4843
8dc7983f
JB
48442000-04-14 Jim Blandy <jimb@redhat.com>
4845
c41dbdb8
JB
4846 Bring IEEE_FLOAT under gdbarch's control.
4847 * gdbarch.sh (IEEE_FLOAT): New entry.
4848 * gdbarch.c, gdbarch.h: Regenerated.
4849 * valprint.c (IEEE_FLOAT): Provide a default #definition for this.
4850 (print_floating): Use IEEE_FLOAT as if it were an expression; use
4851 the code specific to IEEE-format numbers whenever the value of
4852 IEEE_FLOAT is non-zero.
4853 * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
4854 config/arc/tm-arc.h, config/arm/tm-arm.h, config/fr30/tm-fr30.h,
4855 config/h8300/tm-h8300.h, config/i386/tm-i386.h,
4856 config/i960/tm-i960.h, config/m88k/tm-m88k.h,
4857 config/mips/tm-mips.h, config/pa/tm-hppa.h,
eebc33df 4858 config/sparc/tm-sparc.h (IEEE_FLOAT): For all ports that #define
c41dbdb8
JB
4859 IEEE_FLOAT, make sure they give it the value (1).
4860
8dc7983f
JB
4861 Provide the hooks needed to support architectures on which
4862 pointers are not always simple byte addresses.
4863
4864 * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Two new
4865 functions which architectures can redefine, defaulting to
4866 generic_pointer_to_address and generic_address_to_pointer.
4867 * findvar.c (extract_typed_address, store_typed_address,
4868 generic_pointer_to_address, generic_address_to_pointer): New
4869 functions.
4870 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Provide default
4871 definitions.
4872 (extract_address, store_address): Doc fixes.
4873 * values.c (value_as_pointer): Doc fix.
4874 (value_from_pointer): New function.
4875 * defs.h (extract_typed_address, store_typed_address): New
4876 declarations.
4877 * inferior.h (generic_address_to_pointer,
4878 generic_pointer_to_address): New declarations.
4879 * value.h (value_from_pointer): New declaration.
4880
4881 The following changes are all of the general form "Use these
4882 functions instead of these other functions." In each case, the
4883 change is because the new calls provide enough information to do
4884 the appropriate address / pointer conversions, where the old calls
4885 did not, or because the new functions are more appropriately named
4886 for the operation being performed.
4887
4888 * ax-gdb.c (const_var_ref): Use value_from_pointer, not
4889 value_from_longest.
4890 * blockframe.c (generic_push_dummy_frame): Use read_pc and
4891 read_sp, not read_register.
4892 * c-valprint.c (c_val_print): Use extract_typed_address instead of
4893 extract_address to extract vtable entries and references.
4894 * cp-valprint.c (cp_print_value_fields): Use value_from_pointer
4895 instead of value_from_longest to extract the vtable's address.
4896 * eval.c (evaluate_subexp_standard): Use value_from_pointer
4897 instead of value_from_longest to compute `this', and for doing
4898 pointer-to-member dereferencing.
4899 * findvar.c (read_register): Use extract_unsigned_integer, not
4900 extract_address.
4901 (read_var_value): Use store_typed_address instead of store_address
4902 for building label values.
4903 (locate_var_value): Use value_from_pointer instead of
4904 value_from_longest.
4905 * hppa-tdep.c (find_stub_with_shl_get): Use value_from_pointer,
4906 instead of value_from_longest, to build arguments to __d_shl_get.
4907 * printcmd.c (set_next_address): Use value_from_pointer, not
4908 value_from_longest.
4909 (x_command): Use value_from_pointer, not value_from_longest.
4910 * tracepoint.c (set_traceframe_context): Use value_from_pointer,
4911 not value_from_longest.
4912 * valarith.c (value_add, value_sub): Use value_from_pointer, not
4913 value_from_longest.
4914 * valops.c (find_function_in_inferior, value_coerce_array,
4915 value_coerce_function, value_addr, hand_function_call): Same.
4916 * value.h (COERCE_REF): Use unpack_pointer, not unpack_long.
4917 * values.c (unpack_long): Use extract_typed_address to produce
4918 addresses from pointers and references, not extract_address.
4919 (value_from_longest): Use store_typed_address instead of
4920 store_address to produce pointer and reference values.
4921
d84dd0c5
MK
49222000-04-13 Mark Kettenis <kettenis@gnu.org>
4923
4924 * acconfig.h (HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T, HAVE_LWPID_T,
4925 HAVE_PSADDR_T): Add them here instead of in config.in.
4926
4927 * acconfig.h (PRFPREGSET_T_BROKEN): New define.
4928 * configure.in: Add check for broken prfpregset_t type.
4929 * lin-thread.c (gdb_prfpregset): New typedef, depends on
4930 definition of PRFPREGSET_T_BROKEN.
4931 (ps_lgetfpregs, ps_lsetfpregs, p_td_thr_getfpregs,
4932 p_td_thr_setfpregs, thread_db_fetch_registers,
4933 thread_db_store_registers): Use gdb_prfpregset_t instead of
4934 prfpregset_t.
4935 * config.in: Regenerated.
4936 * configure: Regenerated.
4937
65edb64b
DD
49382000-04-13 DJ Delorie <dj@cygnus.com>
4939
4940 * mips-tdep.c (do_fp_register_row): copy the number of bytes
4941 allocated, not the size of the pointer.
4942
14164c30
PS
49432000-04-13 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4944
4945 * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Define.
4946 * config/i386/tm-i386sol2.h (HAVE_I387_REGS): Define.
4947 * i386v4-nat.c (supply_fpregset, fill_fpregset): Add code
4948 to handle floating point registers if NUM_FREGS is not zero.
4949
db348f27
ND
49502000-04-13 Nick Duffek <nsd@cygnus.com>
4951
4952 * sol-thread.c (init_sol_core_ops): Initialize to_thread_alive
4953 and document to_find_new_threads bug.
4954
010a3cd9
EZ
49552000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4956
4957 * infrun.c (proceed, normal_stop): Change the error message about
4958 failure to insert breakpoints/watchpoints so that it makes sense
4959 even if ptrace is not used or no other processes can be active.
4960
413ccac7
AC
4961Thu Apr 13 13:24:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
4962
4963 * configure.in: Add --enable-maintainer-mode.
4964 * aclocal.m4, configure: Re-generate.
4965
4966 * Makefile.in ($(srcdir)/copying.c): Enable dependencies only when
4967 on maintainer-mode. Update copying.c in source directory.
4968 (copying.txt): Delete rule.
4969 (copying.o): Add explict paths to $(srcdir) and explicit make
4970 rule.
4971
acf7b9e1
KB
49722000-04-12 Kevin Buettner <kevinb@redhat.com>
4973
4974 * ia64-linux-nat.c (IA64_PSR_DB, IA64_PSR_DD): Define.
4975 (fetch_debug_register, fetch_debug_register_pair,
4976 store_debug_register, store_debug_register_pair, is_power_of_2,
4977 enable_watchpoints_in_psr, ia64_linux_insert_watchpoint,
4978 ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
4979 New functions.
4980 * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS,
4981 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
4982 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
4983 target_remove_watchpoint): Define.
4984 (ia64_linux_stopped_by_watchpoint, ia64_linux_insert_watchpoint,
4985 ia64_linux_remove_watchpoint): Declare.
4986
d03cef9d
EZ
49872000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
4988
4989 * go32-nat.c (go32_insert_hw_breakpoint): When there are no more
4990 hardware breakpoint resources, return EBUSY.
4991 (go32_handle_nonaligned_watchpoint): If the argument WHAT is not
4992 one of the enumerated values, return EINVAL.
4993
c63ce875
EZ
49942000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
4995
4996 * README: Mention special build instructions for DJGPP.
4997 * NEWS: Update with FP features on x87 platforms, and
4998 DJGPP-related changes.
4999
ae678129
EZ
50002000-04-12 Eli Zaretskii <eliz@is.elta.co.il>
5001
5002 * top.c (gdb_completer_file_name_break_characters): New variable.
5003 (line_completion_function): When completing on file names, use
5004 gdb_completer_file_name_break_characters as word break
5005 characters for the readline library.
5006
1d77867f
MK
50072000-04-12 Mark Kettenis <kettenis@gnu.org>
5008
5009 * i387-tdep.c (print_i387_value): Avoid call to
5010 floatformat_to_doublest if long double type is the same on host
5011 and target.
5012
287e3058
FN
50132000-04-11 Fernando Nasser <fnasser@cygnus.com>
5014
5015 * wrapper.h: Remove definitions of internal functions.
5016 * wrapper.c: Remove definitions of exported functions (which are
5017 already in wrapper.h) and make static all internal wrap_* functions.
5018
e48f66e4
AC
5019Mon Apr 10 21:58:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
5020
5021 * acconfig.h (USE_INCLUDED_REGEX): Add.
5022 * Makefile.in (REGEX_CFLAGS): Delete
5023 * configure.in (REGEX_CFLAGS): Delete. Use AC_DEFINE instead.
5024 * configure, config.in: Re-generate.
5025
f38e884d
SB
50262000-04-10 Philip Blundell <philb@gnu.org>
5027
5028 * arm-linux-nat.c (arm_skip_solib_resolver): Remove and move to
5029 arm-linux-tdep.c.
5030 * arm-linux-tdep.c (arm_skip_solib_resolver): New.
5031
9285ab80
FN
50322000-04-10 Fernando Nasser <fnasser@cygnus.com>
5033
5034 From 2000-04-10 Rodney Brown <rdb@redhat.com>:
5035 * command.h (enum command_class): Remove trailing "," to placate
5036 AIX xlc.
5037
bc9e5bbf
AC
5038Mon Apr 10 20:17:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
5039
5040 * TODO, NEWS: Update. Mention MI.
5041
1ad03bde
AC
5042Mon Apr 10 00:21:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
5043
5044 * gdbarch-utils.h, gdbarch-utils.c: Delete.
5045 * arch-utils.h, arch-utils.c: New files. Avoid 14 character file
5046 name problems.
5047 * Makefile.in: Update.
5048 * gdbarch.c: Update.
5049
a5ea2558
AC
5050Sun Apr 9 23:42:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
5051
5052 From 2000-04-07 Jonathan Larmour <jlarmour@redhat.co.uk>:
5053 * mips-tdep.c (saved_gpreg_size_enums): Define enum command for
5054 new "set mips saved-gpreg-size" command
5055 (MIPS_SAVED_REGSIZE): Now a function mips_saved_regsize()
5056 (MIPS_DEFAULT_SAVED_REGSIZE): Define for default MIPS_SAVED_REGSIZE,
5057 either from target, or gdb multi-arch
5058 (show_mips_command): New. For "show mips" prefix command
5059 (set_mips_command): New. For "show mips" prefix command
5060 (_initialize_mips_tdep): Add top-level mips prefix command
5061 Add "set mips saved-gpreg-size" command
5062
5063 * mips-tdep.c (struct gdbarch_tdep): Rename mips_saved_regsize to
5064 mips_default_saved_regsize.
5065 (mips_gdbarch_init): Update.
5066 (MIPS_DEFAULT_SAVED_REGSIZE): Update.
5067 (mips_gdbarch_init): Use MIPS_REGSIZE as the default value for
5068 mips_default_saved_regsize.
5069
f7384f0f
AC
5070Sun Apr 9 23:27:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
5071
5072 From 2000-04-07 J.T. Conklin <jtc@redback.com>:
5073 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
5074 replace calls to target_xfer_memory() with target_read_memory()
5075 and target_write_memory().
5076
85c9a9d5
AC
5077Sun Apr 9 22:54:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
5078
5079 * valops.c (value_rtti_type): Compare VALUE_ADDRESS with ``0'' not
5080 NULL. Macro returns a CORE_ADDR.
5081
64367e0a
JB
50822000-04-08 Jim Blandy <jimb@redhat.com>
5083
5084 * dwarf2read.c: Revert Andrew Cagney's change of Dec 15, 1997.
5085 Don't include "bfd-elf.h".
5086 (address_significant_size): Delete variable.
5087 (dwarf2_build_psymtabs_hard): Don't set it, or check for
5088 consistency between it and the Dwarf 2 compilation unit header
5089 address size.
5090 (read_address): Don't mask off bits above
5091 address_significant_size.
5092 * Makefile.in (dwarf2read.o): Don't depend on $(elf_bfd_h).
5093 (elf_bfd_h): Remove variable; it's no longer used.
5094
3423db82
PS
50952000-04-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5096
5097 * configure.in (NEW_PROC_API): Escape square brackets when testing
5098 for solaris2.[678].
5099 * configure: Regenerate.
5100
134e61c4
SB
51012000-04-07 Scott Bambrough <scottb@netwinder.org>
5102
5103 * ChangeLog: Correct date on last entry.
5104 * arm-linux-tdep.c (arm_linux_push_arguments): New function.
5105 * config/arm/tm-linux: Redefined PUSH_ARGUMENTS for Linux.
5106 * config/arm/tm-embed: Fix build warning from redefinition of
5107 LOWEST_PC.
5108 * config/arm/tm-arm.h: Remove TARGET_BYTE_ORDER_SELECTABLE.
5109 * config/arm/tm-wince.h: Remove TARGET_BYTE_ORDER_SELECTABLE and
5110 TARGET_BYTE_ORDER. Add TARGET_BYTE_ORDER_SELECTABLE_P to
5111 override default in tm-arm.h. Use default target byte order
5112 from tm-arm.h.
5113
51142000-04-07 Scott Bambrough <scottb@netwinder.org>
03e0fb3a
SB
5115
5116 * Makefile.in: Add dependency information for arm-linux-tdep.c.
5117 * config/djgpp/fnchange.lst: Add arm-linux-tdep.c, arm-linux-nat.c.
5118
291dcb3e
PS
51192000-04-07 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5120
5121 * sol-thread.c (gdb_ps_addr_t): New typedef, depends on definition
5122 of PROC_SERVICE_IS_OLD.
5123 (ps_pglobal_lookup, ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite,
5124 rw_common): Change argument type from psaddr_t to gdb_ps_addr_t.
5125
1decb323
AC
5126Fri Apr 7 17:18:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
5127
5128 * Makefile.in (CFLAGS): Set using configure.
5129
5130 * configure.in (WARN_CFLAGS): Enable by default when GCC.
5131 * configure: Re-generate.
5132
d311cd50
AC
5133Fri Apr 7 13:33:43 2000 Andrew Cagney <cagney@b1.cygnus.com>
5134
5135 From 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5136 * procfs.c (init_procfs_ops): Set procfs_ops.to_has_memory and
5137 procfs_ops.to_has_all_memory to 1.
5138
5139 * TODO: Update
5140
6abadcf8
ND
51412000-04-06 Nick Duffek <nsd@cygnus.com>
5142
5143 * configure.in (_MSE_INT_H): Define on Solaris 7.
5144 (NEW_PROC_API): Define on Solaris 7 and 8 as well as 6.
5145 * acconfig.h (_MSE_INT_H): Define on Solaris 7.
5146 * configure: Regenerate.
5147 * config.in: Regenerate.
5148
2f09097b
ND
51492000-04-06 Michael Snyder <msnyder@cygnus.com>
5150
5151 * sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
5152 Change to rely on PIDGET etc.
5153 * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS,
5154 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
5155 STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint):
5156 define. Allow target to use procfs hardware watchpoints.
5157 * config/sparc/nm-sun4sol2.h: ditto.
5158 * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify
5159 definitions to use 16 bits for the pid, 15 bits for the tid, and
5160 1 bit for the flag.
5161 * config/sparc/tm-sun4sol2.h: ditto.
5162 (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine.
5163 * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow
5164 for more than 15 thread increments.
5165
bcea15ac
EZ
51662000-04-06 Eli Zaretskii <eliz@is.elta.co.il>
5167
5168 * top.c (filename_completer): Set subsequent_name to 1 early on,
5169 to prevent an infinite loop if the first file in the directory is
5170 a backup file (whose name ends in a `~').
5171
c3f432d9
JB
51722000-04-05 Jim Blandy <jimb@redhat.com>
5173
5174 * solib.c (update_solib_list): New function.
5175 (solib_add): Call update_solib_list, and then read symbols.
5176 (info_sharedlibrary_command): Call update_solib_list, not
5177 solib_add.
5178
c20f6dea
SB
51792000-04-05 Scott Bambrough <scottb@netwinder.org>
5180
5181 * arm-linux-tdep.c: Resolve implicit function declarations by
5182 including target.h and value.h. Inclusion of symtab.h is
5183 no longer needed.
5184
faf5f7ad
SB
51852000-04-05 Scott Bambrough <scottb@netwinder.org>
5186
5187 * arm-linux-tdep.c: New file.
5188 * arm-linux-nat.c (fetch_fpregs): Remove unused code.
c20f6dea
SB
5189 (arm_get_longjmp_target): Moved it and all defines
5190 it uses to arm-linux-tdep.c.
5191 (arm_linux_extract_return_value): Moved to
5192 arm-linux-tdep.c.
faf5f7ad
SB
5193 * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
5194
c7e79b4b
ND
51952000-04-04 Nick Duffek <nsd@cygnus.com>
5196
5197 * infrun.c (handle_inferior_event): Call target_mourn_inferior
5198 instead of kill_target.
5199
eb3d1d19
DB
52002000-04-04 Daniel Berlin <dan@cgsoftware.com>
5201
5202 * TODO: Make note of various C++ things i have planned for 5.1.
5203
eb90a51f
AC
5204Tue Apr 4 12:13:19 2000 Andrew Cagney <cagney@b1.cygnus.com>
5205
5206 * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
5207 in shift. Stop GCC thinking it has a shift overflow.
5208
d66c34e2
L
52092000-04-03 H.J. Lu <hjl@gnu.org>
5210
5211 * TODO: Remove the regex entry.
5212
88987551
L
52132000-04-03 H.J. Lu <hjl@gnu.org>
5214
5215 * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
5216 is defined and <regex.h> otherwise.
5217
5218 * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
5219 * monitor.c: Likewise.
5220 * osfsolib.c: Likewise.
5221 * solib.c: Likewise.
5222 * source.c: Likewise.
5223 * symtab.c: Likewise.
5224
5225 * Makefile.in (REGEX): Changed to @REGEX@.
5226 (REGEX_CFLAGS): New.
5227 (REGEX1): Removed.
5228 (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
5229 (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
5230
5231 * configure.in (--with-included-regex): New switch.
5232 (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
5233 (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
5234 * configure: Regenerated.
5235
afc05dd4
KB
52362000-04-03 Kevin Buettner <kevinb@redhat.com>
5237
5238 * NEWS (powerpc-*-linux*): Mention.
5239
c1ed99b8
C
52402000-04-03 J.T. Conklin <jtc@redback.com>
5241
5242 * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
5243
76d689a6
KB
52442000-04-03 Kevin Buettner <kevinb@redhat.com>
5245
5246 * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
5247 (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
5248
5249 * ia64-linux-nat.c (fill_gregset): Implement.
5250 (supply_fpregset, fill_fpregset): New functions.
5251
5252 * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
5253 which the CFM is fetched for certain frames.
5254 (find_global_pointer, find_extant_func_descr): Don't use
5255 partial symtabs for locating sections.
5256
d61e6540
KB
5257 * config/ia64/linux.mh (LOADLIBES): Define.
5258 (NATDEPFILES): Add linux-thread.o and lin-thread.o.
5259 * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
5260 file containing generic linux declarations/definitions.
5261 (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
5262 defined in generic nm-linux.h.
5263 (solib.h): Remove include; already included in generic nm-linux.h.
5264
f1656894
JB
52652000-04-03 Jim Blandy <jimb@redhat.com>
5266
5267 * solib.c (solib_add): Move all the code for loading symbol tables
5268 below the code to sort out additions and removals. That way, we
5269 always catch all loaded shared libraries whose symbols we haven't
5270 grabbed yet.
5271
5272 * solib.c (solib_add): Don't try to free a shared object's objfile
5273 if it doesn't have one. Duh.
5274
5275 * solib.c (solib_add): If a pattern was given, but it doesn't
5276 match any currently loaded shared libraries, print a message;
5277 don't just be silent.
5278
184a103e
EZ
52792000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
5280
5281 * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
5282 two-dimensional array instead of faking it with index
5283 arithmetics.
5284
7f668b86
EZ
52852000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
5286
5287 * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
5288
5289 * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
5290 definition (and use the common one in tm-i386.h).
5291 (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
5292 (I386_DJGPP_TARGET): Don't define, it's no longer required.
5293 (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
5294 i386-tdep.c defines it for all x86 targets.
5295 (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
5296
5297 * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
5298
5299 * config/djgpp/djcheck.sh: Edit the copyright year out of the test
5300 results. Fix editing of `main' arguments for non-GNU Sed.
5301
515ad16c
EZ
53022000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
5303
5304 * symfile.c (map_overlay_command, unmap_overlay_command): Fix
5305 error message: there's no "overlay on" command.
5306
bf1798ea
EZ
53072000-04-03 Eli Zaretskii <eliz@is.elta.co.il>
5308
5309 * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
5310 (copying.txt): New target, a link to COPYING.
5311
9d6d78f2
AC
5312Mon Apr 3 18:20:03 2000 Andrew Cagney <cagney@b1.cygnus.com>
5313
5314 * TODO: Update.
5315
eb2f494a
AC
5316Mon Apr 3 14:56:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
5317
5318 * top.c: Re-indent.
5319 (set_hook, error_hook): Remove PARAMS.
5320
a960f249
AC
5321Mon Apr 3 14:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
5322
5323 * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
5324 Daniel Berlin <dan@cgsoftware.com>. Function was static.
5325 * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
5326
afbfc876
AC
5327Mon Apr 3 14:10:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
5328
5329 * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
5330
c91ecb25
ND
53312000-04-02 Nick Duffek <nsd@cygnus.com>
5332
5333 * gdbtypes.c (safe_parse_type): New wrapper function to ignore
5334 error() during parse_and_eval_type().
5335 (check_stub_method): Call safe_parse_type instead of
5336 parse_and_eval_type().
5337 * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
5338 (wrap_parse_and_eval_type): New support function.
5339 * wrapper.h (gdb_parse_and_eval_type): Prototype.
5340 (wrap_parse_and_eval_type): Prototype.
5341
2df7b2a7
AC
5342Sun Apr 2 10:32:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
5343
5344 * MAINTAINERS: Eli Zaretskii is a doco maintainer.
5345
c0e8c252
AC
5346Fri Mar 31 08:59:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
5347
5348 * gdbarch-utils.h, gdbarch-utils.c: New files.
5349 * Makefile.in (SFILES, COMMON_OBS): Update.
5350 (gdbarch_utils_h) Define.
5351 (gdbarch-utils.o): Add dependencies.
5352
5353 * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
5354 handling default method values.
5355 (startup_gdbarch): Rename default_gdbarch, name misleading.
5356 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
5357 (register_name): Default to legacy_register_name.
5358 (call_dummy_words): Default to legacy_call_dummy_words.
5359 (sizeof_call_dummy_words): Default to
5360 legacy_sizeof_call_dummy_words.
5361 (register_convertible): Default to
5362 generic_register_convertible_not.
5363 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
5364 (remote_translate_xfer_address): Default to
5365 generic_remote_translate_xfer_address.
5366 (frameless_function_invocation): Default to
5367 generic_frameless_function_invocation_not.
5368
b1ced013
MK
53692000-04-02 Mark Kettenis <kettenis@gnu.org>
5370
ed40e7af
MK
5371 * i386-linux-nat.c: Add copyright notice.
5372
b1ced013
MK
5373 * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
5374 &floatformat_i387_ext.
5375 * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
5376
3956bd70
MK
53772000-03-29 Mark Kettenis <kettenis@gnu.org>
5378
5379 * findvar.c (extract_floating): Remove reference to
5380 TARGET_EXTRACT_FLOATING.
5381 (store_floating): Remove reference to TARGET_STORE_FLOATING.
5382
8310b29b
FN
53832000-03-30 Fernando Nasser <fnasser@cygnus.com>
5384
5385 * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
5386 Safe version of value_subscript.
5387 * varobj.c (): Use gdb_value_subscript() to get an array element value.
5388
aca52a9b 53892000-03-30 Michael Snyder <msnyder@cygnus.com>
1d1358b6
MS
5390
5391 * ui-file.c: Include "gdb_string.h"
5392 * cli-out.c: Include gdb_string.h to avoid compiler warnings.
5393 * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into
5394 unions, since they are all used to hold both pointers and ints
5395 at various times. Casting pointer to int and vice versa gives
5396 warnings (and is not safe) if they are not the same size.
5397
aca52a9b 53982000-03-30 Michael Snyder <msnyder@cygnus.com>
57e687d9 5399
213c01f7 5400 * defs.h (struct continuation_arg): Make 'data' a union, to avoid
57e687d9 5401 casting problems when int and pointer are not the same size.
213c01f7
MS
5402 * event-top.c (command_handler): Use data as a union.
5403 (command_line_handler_continuation): Ditto.
5404 * infcmd.c (step_1_continuation): Use data as a union. Re-indent.
5405 (step_once): ditto. (finish_command_continuation): Ditto.
5406 (finish_command): Ditto.
5407 * breakpoint.c (until_break_command): Use data as a union.
5408 (until_break_command_continuation): Ditto.
5409 * utils.c (add_intermediate_continuation): Fix typo in comment.
57e687d9 5410
59233f88
AC
5411Thu Mar 30 12:09:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
5412
5413 * gdbarch.h, gdbarch.c: Re-indent. Remove FIXMEs.
5414 * gdbarch.sh: Re-sync with gdbarch.[hc].
5415
0729fd50
DB
54162000-03-29 Daniel Berlin <dan@cgsoftware.com>
5417
5418 * minsyms.c (add_minsym_to_demangled_hash_table): New function.
5419 (install_minimal_symbols): Fix demangled symbol problems caused by
5420 using add_minsym_to_hash_table for the demangled names, which is
5421 wrong. Now we use add_minsym_to_demangled_hash_table.
5422 (lookup_minimal_symbol): Fix problems with demangled symbol lookup
5423 caused by weird control flow.
5424 * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
5425
d332c5ac
JM
54262000-03-29 Jason Merrill <jason@casey.cygnus.com>
5427
5428 * configure.in: -linux-gnu*, not -linux-gnu.
5429
480ff1fb
AC
5430Tue Mar 28 18:28:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
5431
5432 * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
5433 with qThreadExtraInfo.
5434
62a4b482
AC
54352000-03-29 J.T. Conklin <jtc@redback.com>
5436
5437 * i386nbsd-nat.c (fetch_core_registers): Make static.
5438
5439 * m68knbsd-nat.c (fetch_core_registers): Make static.
5440 (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added.
5441
67edb2c6
AC
5442Wed Mar 29 13:40:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
5443
5444 * TODO: Update GDB 5 status.
5445
80ce1ecb
AC
5446Wed Mar 29 10:16:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
5447
5448 * breakpoint.h (remove_hw_watchpoints): Add declaration.
5449 * breakpoints.c (remove_hw_watchpoints): Update.
5450 * maint.c (maintenance_do_deprecate): Avoid assignment within IF
5451 condition.
5452
692590c1
MS
54532000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5454
5455 breakpoint.c, breakpoint.h (remove_hw_watchpoints): New function.
5456 infrun.c (resume): Remove hardware watchpoints before stepping
5457 when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
5458
aca52a9b 54592000-03-28 Michael Snyder <msnyder@cygnus.com>
e529db18 5460
213c01f7 5461 * Makefile.in: Anchor tui-file.h dependency to $srcdir.
e529db18 5462
03905a3c
MS
54632000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5464
5465 * procfs.c (proc_set_watchpoint): Declare addr parameter as
5466 CORE_ADDR, to match call from procfs_set_watchpoint.
5467
62a4b482
AC
5468 * breakpoint.c (insert_breakpoints, do_enable_breakpoint):
5469 Reselect the saved frame silently after frame selection for
c6902688
MS
5470 watchpoint evaluation.
5471 (insert_breakpoints): Add missing space in `Hardware watchpoint
5472 deleted' message. Do not reinsert hardware watchpoint if it is
5473 already marked for deletion at next stop.
5474
7d88144c
CF
54752000-03-28 Christopher Faylor <cgf@cygnus.com>
5476
5477 * partial-stab.h: Add one more check against corrupted or irregular
5478 stabs entry.
5479
f25d2425
PDM
5480Tue Mar 28 12:23:37 2000 Philippe De Muyter <phdm@macqel.be>
5481
5482 * gnu-regex.c (regerror): Function renamed from `__regerror'.
5483 (Change also approved in the mainline glibc sources)
5484
2171aa41
AC
5485Tue Mar 28 18:19:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
5486
5487 From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
5488 * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
5489 particularly ensuring it can't return SERIAL_TIMEOUT when told
5490 not to time out.
5491
5d161b24
DB
54922000-03-24 Daniel Berlin <dan@cgsoftware.com>
5493
5494 * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
5495 which never existed before, and thus, has no deprecated old command.
5496
5497 * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
5498 "set archdebug" (same goes for the show commands).
5499 * gdb-events.c (_initialize_gdb_events): Add "set debug event",
5500 deprecate "set eventdebug" (same goes for the show commands).
5501 * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
5502 * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
5503 instead.
5504 x(init_main): Add the "set debug" and "show debug" commands.
5505 Add setdebuglist and showdebuglist.
5506
5507Fri Mar 24 13:00:10 2000 Daniel Berlin <dan@cgsoftware.com>
5508
5509 * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
5510 Added prototype for the deprecate command so it doesn't complain.
5511
107b56f0
AC
5512Tue Mar 28 11:52:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
5513
5514 * top.c (print_gdb_version): Bump copyright year to 2000.
5515
c247e9c4
AC
5516Tue Mar 28 10:13:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
5517
5518 * MAINTAINERS: Add Glen McCready to write after approval list.
5519
3f1ef994
AC
5520Tue Mar 28 09:59:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
5521
5522 * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
5523 * config.h: Regenerate.
62a4b482 5524
138f88c0
AC
5525Mon Mar 27 19:53:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
5526
5527 * TODO: Update. Add criteria for next release of GDB.
5528
e7d0728a
AC
5529Mon Mar 27 17:20:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
5530
5531 * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
5532 * config.h: Regenerate.
5533
ee29d710
AC
5534Mon Mar 27 16:43:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
5535
5536 * Makefile.in (install-only): Create $(bindir) and $(man1dir)
5537 before installing GDB.
5538
2e022a79
AC
5539Mon Mar 27 16:26:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
5540
5541 * Makefile.in (all-gdbtk): Check for an existing link/directory.
5542 Re-format warning message. Document that post 5.0 this can be
5543 deleted.
5544
beb998c6
AC
5545Mon Mar 27 14:46:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
5546
5547 * ChangeLog: Revert whitespace changes.
5548
56a5d675
AC
5549Mon Mar 27 10:20:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
5550
5551 * MAINTAINERS: Update folks who need accounts.
5552
d6184fa1
AC
5553Mon Mar 27 09:29:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
5554
5555 * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
5556
6e2e8c24
MK
55572000-03-27 Mark Kettenis <kettenis@gnu.org>
5558
5559 * config/i386/tm-i386.h: Fix typo. It is TARGET_LONG_DOUBLE_BIT
5560 instead of TARGET_LONG_DOUBLE_BITS.
5561 * config/i386/tm-i386mk.h: Likewise.
5562
ac27f131
MK
55632000-03-26 Mark Kettenis <kettenis@gnu.org>
5564
5565 Provide `long double' support for most i386 targets.
5566 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
5567 &floatformat_i387_ext.
5568 (TARGET_LONG_DOUBLE_BITS): Define as 96.
5569 (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
5570 `builtin_type_long_double'.
5571 (REGISTER_CONVERT_TO_VIRTUAL): Call
5572 i386_register_convert_to_virtual.
5573 (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
5574 (i387_to_double, double_to_i387): Remove prototypes.
5575 (i386_extract_return_value): Change prototype to match definition
5576 in i386-tdep.c.
5577 * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
5578 (TARGET_LONG_DOUBLE_BITS): #undef.
5579 * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
5580 [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
5581 (i387_extract_floating, i387_store_floating): Remove prototypes.
5582 (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
5583 (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
5584 (REGISTER_VIRTUAL_TYPE): Remove.
5585 * i386-tdep.c (i386_register_convert_to_virtual): New function.
5586 (i386_register_convert_to_raw): New function.
5587 * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
5588 (i387_store_floating): Remove.
5589
33f91161
AC
5590Sat Mar 25 18:55:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
5591
5592 * maint.c: Re-indent.
5593
6f122dc9
AC
5594Sat Mar 25 18:51:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
5595
5596 * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
5597
ddda03b2
CF
55982000-03-24 Christopher Faylor <cgf@cygnus.com>
5599
5600 * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
5601 be inoperative.
5602
8227c82d
CF
56032000-03-24 Christopher Faylor <cgf@cygnus.com>
5604
5605 * win32-nat.c: Back out special frame walking code. It was broken.
5606 (handle_exception): Correctly identify an illegal instruction.
5607 * config/tm-cygwin.h: Eliminate special frame handling. Just use
5608 normal i386 handling.
5609
62a4b482
AC
56102000-03-24 J.T. Conklin <jtc@redback.com>
5611
5612 * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
5613 * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function.
5614 (fetch_core_registers): Read fp registers.
5615 (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added.
5616
c7885828
JL
56172000-03-24 Jonathan Larmour <jlarmour@redhat.co.uk>
5618
5619 * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
5620 so that we can stop searching for the prologue past the function end
5621 (arm_skip_prologue): Call thumb_skip_prologue with function end addr
5622
a91f7ea9
KB
56232000-03-24 Kevin Buettner <kevinb@redhat.com>
5624
5625 * linux-thread.c, lin-thread.c (save_inferior_pid,
5626 restore_inferior_pid): Don't do compile time comparison
5627 of TARGET_PTR_BIT and TARGET_INT_BIT.
5628
89c3b6d3
PDM
5629Thu Mar 23 13:18:26 2000 Philippe De Muyter <phdm@macqel.be>
5630
5631 * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
5632 and P_LINK_W.
5633 (P_PEA_FP, P_MOVL_SP_FP): New macros.
5634 (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
5635 P_MOVM_L.
5636 (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
5637 constants.
5638 (delta68_in_sigtramp): New function.
5639 (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
5640 (m68k_skip_prologue): Use P_* macros, not hex constants.
5641 (m68k_find_saved_regs): Do not expect a fixed sequence of register save
5642 instructions, but accept them in any order; use P_* macros, not octal
5643 or hex constants; recognize also `fmovemx to (fp + displacement)' and
5644 `moveml to (fp + displacement)'.
5645 * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
5646 (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
62a4b482 5647
b83f3627
AC
5648Fri Mar 24 13:44:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
5649
62a4b482
AC
5650 * MAINTAINERS: Add Fernando Nasser to testsuite maintainers.
5651
aca52a9b 56522000-03-23 Michael Snyder <msnyder@cygnus.com>
9452d09b 5653
213c01f7 5654 * solib.c (open_symbol_file_object): To sneak an int argument
9452d09b
MS
5655 past catch_errors, instead of casting it to a pointer, simply
5656 pass it by address.
5657
74cc24b0
DB
56582000-03-23 Jimmy Guo <guo@cup.hp.com>
5659
5660 * gdbtypes.c (rank_function): Rank all N parameters and use correct
5661 index into the prams[] and args[] arrays.
5662
56382845
FN
56632000-03-23 Fernando Nasser <fnasser@cygnus.com>
5664
5665 From David Whedon <dwhedon@gordian.com>
5666
5667 * top.c (execute_command): Checks all commands beore executing
5668 to see if the user needs to be warned that the command is
5669 deprecated, warns user if appropriate.
5670 (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
5671 return values from void to struct cmd_list_element *.
62a4b482 5672 * command.c (lookup_cmd_1): Check aliases before following link
56382845
FN
5673 in case user needs to be warned about a deprecated alias.
5674 (deprecate_cmd): new exported function for command deprecation,
5675 sets flags and posibly a replacement string.
5676 (deprecated_cmd_warning): New exported funciton to warn user about
62a4b482 5677 a deprecated command.
56382845
FN
5678 (lookup_cmd_composition): New exported function that determines
5679 alias, prefix_command, and cmd based on a string. This is useful
5680 is we want to full name of a command.
5681 * command.h : Added prototypes for deprecate_cmd,
5682 deprecated_warn_user and lookup_cmd_composition, added flags to
5683 the cmd_list_element structure, changed return values for
5684 add_com_* and add_info_* from void to cmd_list_element.
5685 * maint.c : (maintenance_deprecate): New function to deprecate a
5686 command. This exists only so that the testsuite can deprecate
5687 commands at runtime and check the warning behavior.
5688 (maintenance_undeprecate) : New function, drops deprecated flags.
5689 (maintenance_do_deprecate): Actually does the (un)deprecation.
5690 (initialize_maint_cmds): Added the above new deprecate commands.
5691
56922000-03-22 Daniel Berlin <dan@cgsoftware.com>
5693 * command.c (apropos_cmd_helper): New function, meat of the
5694 apropos command.
5695 (apropos_command): New apropos command to search command
5696 names/documentation for regular expressions.
5697 (_initialize_command): Add the apropos command.
5698
aca52a9b 56992000-03-23 Michael Snyder <msnyder@cygnus.com>
0f4db1a1
MS
5700
5701 * sol-thread.c (ps_pglobal_lookup): Change argument type from
5702 paddr_t to psaddr_t. This mistake appears to date from an
5703 erroneous man page in Solaris 2.5 -- the correct type from the
5704 system headers has always been psaddr_t.
213c01f7
MS
5705 (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
5706 (rw_common): Ditto.
0f4db1a1 5707
64a5b29c
KB
57082000-03-22 Kevin Buettner <kevinb@redhat.com>
5709
5710 * ia64-linux-nat.c: Fix copyright.
5711 (fill_gregset): Minor formatting fix.
5712 * ia64-tdep.c (template_encoding_table, fetch_instruction,
5713 examine_prologue): Clean up some compiler warnings.
5714 (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
5715 find_global_pointer, find_extant_func_descr): New functions.
5716 (ia64_use_struct_convention, ia64_extract_return_value,
5717 ia64_push_arguments): Handle HFAs.
5718 (ia64_push_arguments): Find (or build) a function descriptor
5719 when given a function address.
5720 (ia64_push_return_address): Moved code for finding the
5721 global pointer into its own function, find_global_pointer ().
5722
7e5cd2de
EZ
57232000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5724
5725 * event-loop.c (handle_file_event): Run through indent.
5726
44f45770
EZ
57272000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5728
5729 From Philippe De Muyter <phdm@macqel.be>
5730
5731 * event-loop.c (sys/types.h): File now included unconditionally.
5732 (use_poll): New variable..
5733 (gdb_notifier): poll- and select-versions merged.
5734 (add_file_handler): If HAVE_POLL, check whether poll is usable,
5735 and reset `use_poll' if not.
5736 (create_file_handler): Select poll- or select-version according to
5737 `use_poll'.
5738 (delete_file_handler, handle_file_event): Likewise.
5739 (gdb_wait_for_event, poll_timers): Likewise.
5740
593de6a6
PS
57412000-03-22 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5742
5743 * printcmd.c (print_scalar_formatted): Truncate addresses to the
5744 size of a target pointer before passing them to print_address.
5745
1a309862
MK
57462000-03-22 Mark Kettenis <kettenis@gnu.org>
5747
5748 * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
5749 * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
5750 Remove
5751 * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
5752 (i386_extract_return_value): Rewritten. Correctly support all
5753 floating-point types and large integer types on targets that use
5754 the standard i386 GDB register layout and return floating-point
5755 values in the FPU.
5756
6a08e74c
AC
5757Wed Mar 22 15:09:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
5758
5759 * configure.in (CONFIG_INITS): Do not append remote-nrom.c
5760
62a4b482
AC
57612000-03-21 J.T. Conklin <jtc@redback.com>
5762
5763 * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o.
5764 * i386nbsd-nat.c: New file.
5765
5766 * i386/tm-nbsd.h (NUM_REGS): Removed.
5767 (HAVE_I387_REGS): Defined.
5768 * i386/nm-nbsd.h (FLOAT_INFO): Removed.
5769
5770 * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not
5771 SVR4_SHARED_LIBS.
5f04ac3d 5772
f09cffe3
AC
5773Wed Mar 22 11:18:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
5774
5775 * MAINTAINERS: Add Jim Blandy to breakpoint maintainers. David
5776 taylor is the Solaris/SPARC maintainer. Add Jonathan Larmour to
5777 the write after approval list.
5778
62557bbc
KB
57792000-03-21 Kevin Buettner <kevinb@redhat.com>
5780
5781 * symtab.h (MAX_SECTIONS, struct section_addr_info,
5782 symbol_file_add): Move declarations from here...
5783 * symfile.h: ...to here.
5784
5785 * solib.c (symbol_add_stub): Make symbol_file_add () aware of
5786 all section addresses, not just .text.
5787 * symfile.h, symfile.c (free_section_addr_info,
5788 build_section_addr_info_from_section_table): New functions.
5789
5790 * symfile.h (MAX_SECTIONS): Increase value to 40.
5791 * symfile.c (syms_from_objfile): Add bounds check prior to
5792 accessing ``other'' array in a section_addr_info_struct.
5793 Remove unused variable section_offsets.
5794 (add_symbol_file_command): Remove unused variable text_addr.
5795
99e5c1c8
MS
57962000-03-21 Eli Zaretskii <eliz@is.elta.co.il>
5797
5798 * breakpoint.c (bpstat_stop_status): Don't stop if a read
5799 watchpoint appears to break, but the watched value changed.
5800
333a782f
JB
58012000-03-21 Jim Blandy <jimb@redhat.com>
5802
5803 * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
5804 a companion to gdbarch_alloc, which allows a gdbarch init function
5805 to free partially-built gdbarch structures.
5806 * gdbarch.c, gdbarch.h: Regenerated.
5807
eafb8301
KB
58082000-03-20 Kevin Buettner <kevinb@redhat.com>
5809
5810 * configure.host, configure.tgt (ia64-*-linux*): New entry.
5811
5812 * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
5813 initialize_arch): Define for IA-64.
5814 (initialize_arch): Add declaration.
5815
2e70b7b9
MS
58162000-03-20 Eli Zaretskii <eliz@is.elta.co.il>
5817
5818 * breakpoint.c (insert_breakpoints, remove_breakpoint)
5819 (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
5820 remove, or check status of hardware watchpoints for entire structs
5821 and arrays unless the user explicitly asked to watch that struct
62a4b482 5822 or array.
2e70b7b9
MS
5823 (insert_breakpoints): Try to insert watchpoints for all the values
5824 on the value chain, even if some of them fail to insert.
5825
5826 * values.c (value_primitive_field): Set the offset in struct value
5827 we return when the field is a packed bitfield.
5828
aca52a9b 58292000-03-20 Michael Snyder <msnyder@cygnus.com>
9d1f7ab2 5830
213c01f7 5831 * remote.c (remote_threads_extra_info): New function.
9d1f7ab2 5832 Implement the extra thread info query for "info threads".
213c01f7
MS
5833 (remote_threads_info): Clean up a bit.
5834 (use_threadinfo_query, use_threadextra_query): New variables.
62a4b482 5835 Control whether GDB will use the new or old protocol for
9d1f7ab2 5836 thread info queries.
213c01f7
MS
5837 (remote_open_1): Initialize new variables.
5838 (remote_async_open_1): Ditto.
5839 (remote_cisco_open): Ditto.
9d1f7ab2 5840
16461d7d
KB
58412000-03-20 Kevin Buettner <kevinb@redhat.com>
5842
5843 * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
5844 config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
5845 config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
5846
ba8966d6
KB
58472000-03-20 Kevin Buettner <kevinb@redhat.com>
5848
5849 * utils.c (floatformat_from_doublest): Don't assume that a long
5850 will be exactly 32 bits in length. Also... make sure space
5851 that we're writing the float to is completely initialized to
5852 zeroes, even when the number of bits in the float is not
5853 evenly divisible by FLOATFORMAT_CHAR_BIT.
5854
e7ee86a9
JB
58552000-03-20 Jim Blandy <jimb@redhat.com>
5856
5857 * i386-linux-nat.c: No need to #include "frame.h" any more.
5858 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
5859 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
5860 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
5861 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
5862 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
5863 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
5864 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
5865 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
5866 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
5867 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
5868 i386_linux_sigtramp_saved_sp): Deleted. Folks rightly pointed
5869 out that these are target-dependent, and useful in non-native
5870 configurations. Moved to...
5871 * i386-linux-tdep.c: ... Here, a new file.
5872 * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
5873 (i386-linux-tdep.o): New rule.
5874 (i386-linux-nat.o): We no longer depend on frame.h.
5875 * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
5876
58a2c44a
EZ
58772000-03-04 Eli Zaretskii <eliz@is.elta.co.il>
5878
5879 * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
5880 Print an error at compile time if we are to use select, but FD_SET
5881 is not available.
5882 (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
5883 if HAVE_POLL is not defined and NO_FD_SET *is* defined.
5884 (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
5885 (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
5886 (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
5887 instead of using memcpy and memset. Use FD_ISSET.
5888
5889 * config/i386/xm-go32.h (fd_mask): Remove typedef.
5890
acd46a93
AC
5891Mon Mar 20 19:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
5892
5893 * command.c (_initialize_command): Document requirements for ``!''
5894 command.
5895
b71896da
AC
5896Mon Mar 20 18:12:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
5897
5898 From Fri 10 Mar 2000 Robert
5899 <robert.melchers@drives.eurotherm.co.uk>:
5900 * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
5901
4397a6ab
AC
5902Mon Mar 20 17:33:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
5903
5904 From Thu Mar 16 16:49:27 EST 2000 John David Anglin
5905 <dave@hiauly1.hia.nrc.ca>:
5906 * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
5907 _initialize_hpux_thread being called twice.
5908 * configure: Regenerated.
5909
c5201926
EZ
59102000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
5911
5912 * event-top.c (_initialize_event_loop): If instream is not
5913 connected to a terminal device, turn editing off.
5914
ded59a1e
EZ
59152000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
5916
5917 Support for building GDB with DJGPP, and running the test suite on
5918 it:
5919 * config/djgpp/djconfig.sh: New file.
5920 * config/djgpp/config.sed: New file.
5921 * config/djgpp/README: New file.
5922 * config/djgpp/fnchange.lst: New file.
5923 * config/djgpp/djcheck.sh: New file.
5924
615b480f
EZ
59252000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
5926
5927 * ser-go32.c (ports): Make the initializers complete, to pacify
5928 GCC 2.9X.
5929
1cc26dd0
JB
59302000-03-17 Jim Blandy <jimb@redhat.com>
5931
9f81f4aa
JB
5932 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
5933 two-dimensional array, instead of faking it with explicit index
5934 arithmetic.
5935
5936 * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
5937 linuxthreads_create_inferior): Fix typo in variable name: it's
5938 linuxthreads_exit_status, not linux_exit_status.
5939
5940 * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
5941 to W_STOPCODE.
5942
1cc26dd0
JB
5943 * solib.c (solib_add): Delete debugging code.
5944
ca9c33a5
MS
59452000-03-17 Mark Kettenis <kettenis@gnu.org>
5946
5947 * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
5948 * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
5949
ccdaf797
PDM
5950Fri Mar 17 11:06:59 2000 Philippe De Muyter <phdm@macqel.be>
5951
5952 * language.c (set_lang_str): Do not call `free' for a null pointer.
5953 (set_type_str, set_range_str): Ditto.
5954
7f869e41
JB
59552000-03-16 Jim Blandy <jimb@redhat.com>
5956
17f9defb
JB
5957 * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
5958 merge; reinstated.
5959
7f869e41
JB
5960 * solib.c (current_sos): Be more careful about freeing the new
5961 so_list node if an error occurs.
5962
11708b95
JB
5963 * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
5964 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
5965 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
5966 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
5967 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
5968 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
5969 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
5970 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
5971 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
5972 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
17f9defb
JB
5973 i386_linux_sigtramp_saved_sp): Deleted. These all implement
5974 Linux-specific signal trampoline detection, and should be moved
5975 to...
11708b95
JB
5976 * i386-linux-nat.c: ... here.
5977 * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
5978 this any more, since we're not enabling OS-specific code in a
5979 OS-independent file.
62a4b482 5980
3a95698a
EZ
59812000-03-16 Eli Zaretskii <eliz@is.elta.co.il>
5982
2c33cc30 5983 * Makefile.in (go32-nat.o): Add prerequisites.
3a95698a
EZ
5984 (ALLDEPFILES): Add go32-nat.c.
5985
aca52a9b 59862000-03-15 Michael Snyder <msnyder@cygnus.com>
0a83117a
MS
5987
5988 From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
5989 * symfile.c (reread_symbols): Clear msymbol hash table.
5990
07cd4b97
JB
59912000-03-15 Jim Blandy <jimb@redhat.com>
5992
5993 Deal with the inferior unloading shared objects.
5994 * solib.c (current_sos): New function, replacing find_solib.
5995 (find_solib): Deleted.
5996 (free_so): New function.
5997 (clear_solib): Call free_so, instead of writing it out.
5998 (solib_add): Rewritten: compare the inferior's current list of
5999 shared objects with GDB's list, and do the required loads and
6000 unloads.
6001 (info_sharedlibrary_command, solib_address): Don't use find_solib
6002 to walk the list of shared libraries: call solib_add, and then
6003 walk the list at so_list_head normally.
6004 * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
6005 detach the core target. These tasks are taken care of elsewhere.
6006 * target.c (remove_target_sections): New function.
6007 * target.h (remove_target_sections): New declaration.
6008
6009 * solib.c (symbol_add_stub): Check whether we've already created
6010 an objfile for this shared object first, before doing all that
6011 work to compute section addresses, etc.
6012
6013 * objfiles.c (unlink_objfile): Report an internal error if objfile
6014 doesn't occur in the object_files list.
6015
6016 * solib.c (special_symbol_handling): Delete argument; it's not
6017 used.
62a4b482 6018
07cd4b97
JB
6019 Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
6020
6021 * solib.c (SOLIB_EXTRACT_ADDRESS): New macro to extract addresses
6022 from solib structures. Use it throughout solib.c, get rid of all
6023 CORE_ADDR casts.
6024 (struct so_list): Change type of lmaddr to CORE_ADDR.
6025 (first_link_map_member): Change return value type to CORE_ADDR,
6026 update callers.
6027 (solib_add_common_symbols): Change parameter type to CORE_ADDR,
6028 update callers.
6029 (open_symbol_file_object, find_solib): Change type of lm variable
6030 to CORE_ADDR.
6031
afbae4e3
EZ
60322000-03-15 Eli Zaretskii <eliz@is.elta.co.il>
6033
6034 * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
6035 (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
6036 to ISO C. Use ATTRIBUTE_UNUSED to avoid compiler warnings.
6037 (dos_info): Avoid compiler warning when printing a ptrdiff_t.
6038
6039 * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
6040 not opened by dos_open, but let the 3 standard handles go through
6041 unharmed.
6042
751a959b
EZ
60432000-03-14 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6044
6045 * eval.c (evaluate_subexp_with_coercion): Add call to
6046 check_typedef, to handle typedeffed vars correctly.
6047
1a0559af
AC
6048Mon Mar 13 21:21:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
6049
6050 * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
6051 somewhat redundant.
6052 (QUIT): Note that this can probably be replaced by a function.
6053
73a93a32
JI
60542000-03-13 James Ingham <jingham@leda.cygnus.com>
6055
62a4b482 6056 Add support for a variable object that tries to evaluate itself in
73a93a32 6057 the currently selected frame, rather than in a fixed frame.
62a4b482 6058
73a93a32
JI
6059 * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
6060 gdb_parse_exp_1.
62a4b482 6061 * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n
73a93a32
JI
6062 of varobj_create.
6063 * varobj.c (varobj_list): Return type indicates whether the
6064 variable's type has changed (for current frame variables).
6065 (varobj_update): Handle the case where the variable's type has
6066 changed.
62a4b482 6067 (delete_variable_1): Allow for deletion of variables that have not
73a93a32
JI
6068 been installed yet.
6069 (new_root_variable): Initialize use_selected_frame variable.
62a4b482 6070 (value_of_root): This is where most of the work to handle "current
73a93a32
JI
6071 frame" variables was added. Most of the complexity involves
6072 handling the case where the type of the variable has changed.
6073 (varobj_create): Add a "type" argument, to tell if the
6074 variable is one of these "current frame" variables. Also protect
6075 call to parse_exp_1 from long jumping.
62a4b482 6076
0fff5247
EZ
60772000-03-13 Eli Zaretskii <eliz@is.elta.co.il>
6078
6079 * go32-nat.c (struct env387): Remove declaration.
6080 (print_387_status, i386_go32_float_info): Remove redundant
6081 functions.
6082 (regno_mapping, sig_map, excepn_map): Add braces around inner
6083 initializers.
6084 (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
6085 fix code which mixed signed with unsigned.
6086 (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
6087 (go32_wait): Initialize INT3_addr.
6088 (go32_fetch_registers): Extend all FP registers that are shorter
6089 than 4 bytes to 32 bits. Support 32 standard FP registers defined
6090 on config/i386/tm-i386.h.
6091 (store_register): Support 32 FP registers.
6092 (go32_create_inferior): Don't crash if handed a NULL pointer
6093 instead of exec file name.
6094 (ignore): Remove unused function.
6095 (go32_insert_hw_breakpoint): Remove unused variables.
6096 (init_go32_ops): Set value of processing_gcc_compilation to 2.
6097
db577aea
AC
6098Mon Mar 13 18:54:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
6099
6100 From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
6101 overloading, add support for seeing through references:
6102 * valops.c (find_overload_match): Handle STABS overloading for
6103 C++.
6104 (find_overload_match): Look in right place for function arguments
6105 in the debug info.
6106 (find_overload_match): Rather than giving up when we have >1
6107 perfect match, just choose one, especially since the
6108 recommendation GDB gives ("disambiguate it by specifying function
6109 signature"), is basically impossible.
6110 (check_field_in): STREQ->strcmp_iw
6111 (search_struct_field): STREQ->strcmp_iw
6112 (find_method_list): STREQ->strcmp_iw
6113 * gdbtypes.c (rank_one_type): Add ability to see through
6114 references.
6115 (rank_one_type): strcmp->strcmp_iw, because the whitespace could
6116 be different.
6117 (rank_function): Rank function properly (was doing it wrong
6118 before, comparing the wrong parts of the arrays)
6119 (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
6120 * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
6121 associated with converting a non-reference to a reference.
5ae3d436
DB
6122 * eval.c (evaluate_subexp_standard): for OP_VAR_VALUE, always
6123 return full value object; for STRUCTOP_PTR, use pointer to
6124 rtti type to get member / method if objectprint is set and
6125 target type of pointer is class.
db577aea
AC
6126
6127 * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
6128 #ifdef DEBUG_OLOAD.
62a4b482 6129
f75c77fc
MK
61302000-03-11 Mark Kettenis <kettenis@gnu.org>
6131
6132 * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
6133 a binary operator.
6134 (gnu_attach): Change error message for missing
6135 argument to be identical to the corresponding message in
6136 `inftarg.c'. This makes the testsuite happy.
6137
fb557744
MK
61382000-03-11 Mark Kettenis <kettenis@gnu.org>
6139
6140 * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
6141 %eflags isn't modified. This fixes a bug where every call to a
6142 function in the program beyond the first call would fail.
6143
36c2118f
AC
6144Fri Mar 10 11:44:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
6145
6146 * MAINTAINERS: Devolve responsibility for domain maintenance.
6147
a79dea61
EZ
61482000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6149
6150 * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
6151
f1a6b754
SB
61522000-02-25 Scott Bambrough <scottb@netwinder.org>
6153
6154 * gdb.base/long_long.exp: Correct test suite failure when printing
6155 a long long value as a double on ARM platforms.
6156
513d6eba
AC
6157Thu Mar 9 14:21:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
6158
6159 * MAINTAINERS (Core): Anthony Green is the Java - including
7b83ea04
AC
6160 testsuite - maintainer. Reformat testsuite and language support
6161 sections
513d6eba 6162
4cc24188
MK
61632000-03-08 Mark Kettenis <kettenis@gnu.org>
6164
6165 * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
6166 * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
6167 i386_linux_saved_pc_after_call.
6168
9227b5eb
JB
61692000-03-06 Jim Blandy <jimb@redhat.com>
6170
6171 From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
6172
6173 * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
6174 (compact_minimal_symbols): Added `objfile' argument.
6175 Put symbols in the objfile's hash table.
6176 (install_minimal_symbols): Put symbols in the objfile's demangled
6177 hash table.
6178 (lookup_minimal_symbol): Use hash table to find symbol in
6179 objfile.
6180 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
6181 functions.
6182 (prim_record_minimal_symbol_and_info): Initialize the
6183 hash link fields of the new minimal symbol.
6184 * symtab.h (struct minimal_symbol): New fields `hash_next',
6185 `demangled_hash_next'.
6186 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
6187 * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
6188 (struct objfile): New fields `msymbol_hash',
6189 `msymbol_demangled_hash'.
6190
ef7904ee
JB
61912000-03-06 Jim Blandy <jimb@redhat.com>
6192
6193 * solib.c (first_link_map_member): Doc fix.
6194
2f16bb32
EZ
61952000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6196
7b83ea04 6197 From Eli Zaretskii <eliz@is.elta.co.il>:
2f16bb32
EZ
6198
6199 * event-loop.c (poll_timers): Don't compare delta.tv_sec with
6200 zero, since time_t might be unsigned.
6201
b948cda9
MK
62022000-03-06 Mark Kettenis <kettenis@gnu.org>
6203
6204 * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
6205 in *FPREGSETP.
6206 (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
6207
9eaaac16
MK
62082000-03-05 Mark Kettenis <kettenis@gnu.org>
6209
6210 Allow GDB to run on Linux 2.0 again.
6211 * config.in: Add HAVE_PTRACE_GETREGS.
6212 * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
6213 * configure: Regenerated.
6214 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
6215 CANNOT_STORE_REGISTER): New defines.
6216 * i386-linux-nat.c (have_ptrace_getregs): New variable.
6217 (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
6218 old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
6219 store_register, old_store_inferior_registers): Copied over from
6220 `inptrace.c' as a temporary measure.
6221 (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
6222 Conditionalize on HAVE_PTRACE_GETREGS. Define stubs if
6223 HAVE_PTRACE_GETREGS isn't defined.
6224 (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
6225 with EIO.
6226 (fetch_inferior_registers, store_inferior_registers): Fall back on
6227 the method use in `infptrace.c' (by calling
6228 old_fetch_inferior_registers and old_store_inferior_registers) if
6229 `have_ptrace_getregs' isn't set.
6230
04cd15b6
MK
62312000-03-05 Mark Kettenis <kettenis@gnu.org>
6232
6233 * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
6234 of gregset_t and fpregset_t. Those are the only names that are
6235 guaranteed to specify the right types for all supported Linux
6236 systems out there.
6237 Various doc fixes and gratitious local variable renames, all in an
6238 attempt to stress similarities between the code and unify the
6239 terminology used. Use ISO-C all over.
6240 (regmap): Remove trailing comma.
6241 (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
6242 (convert_to_gregset): Make static. Remove GDB_REGS argument. It
6243 is unnecessary and wasn't used anyway. All callers changed.
6244 (convert_to_fpregset, convert_to_xfpregset): Likewise.
6245 (fetch_regs, store_regs): Remove unused variable `regno'.
6246 (fill_fpregs): If REGNO is not -1, only update the specified
6247 register.
6248 (fetch_core_registers): Renamed from
6249 i386_linux_fetch_core_registers. There is no need for a unique
6250 name since the function is static anyway.
6251 (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
6252 since it is more descriptive.
6253
9ec7faef
AC
6254Sun Mar 5 19:40:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
6255
6256 * MAINTAINERS (readline/): Expand to include host maintainers.
6257
45a816d9
MK
62582000-03-04 Mark Kettenis <kettenis@gnu.org>
6259
6260 Fix support for Linux/i386 signal trampolines. The old approach
6261 didn't work for Linux 2.2 and beyond, and didn't work with recent
6262 versions of the GNU C library.
6263 * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
6264 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
6265 (linux_rt_sigtramp_code): New variable.
6266 (LINUX_RT_SIGTRAMP_LEN): New define.
6267 (i386_linux_rt_sigtramp_start): New function. Detect start of
6268 signal trampolines for RT signals.
6269 (i386_linux_sigtramp): Removed.
6270 (i386_linux_in_sigtramp): New function.
6271 (i386_linux_sigcontext_addr): New function. Recognize the names
6272 of the signal tranmpolines used by recent versions of the GNU C
6273 library, and add support for RT signals.
7b83ea04 6274 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET): New
45a816d9
MK
6275 defines. Moved here from config/i386/tm-linux.h.
6276 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
6277 Reimplement in terms of i386_linux_sigcontext_addr.
6278 * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
7b83ea04
AC
6279 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
6280 Moved to i386-tdep.c.
45a816d9
MK
6281 (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
6282
109213fc 6283Sat Mar 4 19:38:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
b70bc471 6284
109213fc 6285 By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
b70bc471
AO
6286 * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
6287
7158fd7f
AC
6288Sat Mar 4 17:23:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
6289
6290 * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
7b83ea04 6291 sim directory.
7158fd7f 6292
e7411eaa
AC
6293Sat Mar 4 16:19:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
6294
6295 * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
7b83ea04 6296 ``Blanket Write Privs'' maintainers.
e7411eaa 6297
392746e5
AC
6298Sat Mar 4 15:58:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
6299
9ec7faef 6300 From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
392746e5 6301 * language.c (longest_local_hex_string_custom): Don't compile
7b83ea04 6302 'long long' section if host doesn't have 'long long'.
392746e5 6303
7acb79c8
AC
6304Sat Mar 4 15:45:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
6305
6306 * language.c (longest_raw_hex_string): Comment out. Appears
7b83ea04 6307 unused.
7acb79c8 6308
082faf24
AC
6309Sat Mar 4 13:02:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
6310
6311 * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
7b83ea04 6312 "mmalloc.h" which means using PTRs.
082faf24
AC
6313 (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
6314
a9ac8f51
AC
6315Sat Mar 4 11:49:21 2000 Andrew Cagney <cagney@b1.cygnus.com>
6316
6317 * defs.h (store_address, store_unsigned_integer, store_address):
7b83ea04 6318 Replace PTR with void* in delcaration.
a9ac8f51 6319 * findvar.c (extract_signed_integer, extract_unsigned_integer,
7b83ea04
AC
6320 extract_long_unsigned_integer, extract_address,
6321 store_signed_integer, store_unsigned_integer, store_address):
6322 Convert definition to ISO-C. Replace PTR with void*.
a9ac8f51 6323
e4005526
AC
6324Sat Mar 4 10:57:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
6325
6326 * defs.h (make_cleanup_func): Document as deprecated.
6327 (make_cleanup_ftype): New typedef. Make signature consistent with
7b83ea04
AC
6328 other function typedefs. Document as not be used out side of
6329 make_cleanup code. Use in make_cleanup declarations.
e54a9244 6330 (null_cleanup): Replace PTR with void*.
62a4b482 6331
e4005526 6332 * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
7b83ea04
AC
6333 make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
6334 null_cleanup): Change K&R definition to ISO-C using void* and
6335 make_cleanup_fytpe.
e4005526
AC
6336 (discard_my_cleanups): Don't cast argument to free.
6337
97bb9d91
EZ
63382000-03-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6339
6340 * defs.h (struct continuation_arg): Change type of field 'data'
7b83ea04 6341 from PTR to void *.
97bb9d91
EZ
6342
6343 * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
6344
6345 * event-top.c: Ditto.
6346
b3a90332
AC
6347Fri Mar 3 15:39:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
6348
6349 * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
7b83ea04 6350 configure.
b3a90332 6351 (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
7b83ea04 6352 SUBDIR_GDBTK_ALL): Define.
b3a90332
AC
6353 (all-gdbtk, clean-gdbtk): New targets.
6354 (all): Add CONFIG_ALL as dependency.
6355 (clean): Add CONFIG_CLEAN as dependency.
62a4b482 6356
b3a90332
AC
6357 * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
6358 (LN_S): Define. Delete GDBtk's link code.
6359
379d6434
AC
6360Fri Mar 3 13:12:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
6361
6362 * configure.in (ENABLE_GDBTK): Delete variable.
6363 (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
6364 * Makefile.in: Update.
6365 * configure: Regenerate
6366
7b64ac2f
EZ
63672000-03-02 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6368
6369 * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
7b83ea04 6370 NATDEPFILES list.
7b64ac2f 6371
667620fa
MK
63722000-03-02 Mark Kettenis <kettenis@gnu.org>
6373
6374 * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
6375 Override definitions to include the normal FPU registers.
6376 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
6377 REGISTER_CONVERT_TO_RAW): Removed. The default definitions are
6378 fine for AIX/i386.
6379 (i387_to_double, double_to_i387): Remove prototypes.
6380
3db87ba3
KB
63812000-03-02 Kevin Buettner <kevinb@redhat.com>
6382
6383 * findvar.c (extract_floating, store_floating): Use target
6384 floating point type sizes rather host sizes to determine
6385 which conversion needs to be done.
6386
6c7e601e
ND
63872000-03-02 Nick Duffek <nsd@cygnus.com>
6388
6389 * uw-thread.c: Apply GNU conventions to comment formatting.
6390 (deactivate_uw_thread): Call remove_thread_event_breakpoints().
6391 (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
6392 call to deactivate_uw_thread().
6393
a09e9d09
AC
6394Thu Mar 2 09:04:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
6395
62a4b482 6396 * MAINTAINERS: Daniel Berlin is C++ maintainer.
a09e9d09 6397
ef7b4488
AC
6398Thu Mar 2 08:55:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
6399
6400 * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
7b83ea04
AC
6401 a joint GNU/Linux/x86 maintainer. Nick Duffeck and Robert Lipe
6402 share SCO/Unixware. Nick Duffek and Peter Schauer share
6403 Solaris/x86.
a09e9d09 6404
75660bc0 6405Wed Mar 1 22:12:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
62a4b482 6406
75660bc0
AC
6407 From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
6408 * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
62a4b482 6409 * remote-rdi.c (arm_rdi_close): Ditto.
75660bc0 6410
15db4a06
AC
6411Wed Mar 1 19:31:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
6412
6413 * CONTRIBUTE (configure.in): Note that patches to configure are
7b83ea04 6414 not needed.
15db4a06 6415
80582566
MK
64162000-03-01 Mark Kettenis <kettenis@gnu.org>
6417
6418 * MAINTAINERS: Correct my own mail address.
6419
dfe25b3a
AC
6420Wed Mar 1 11:26:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
6421
6422 * MAINTAINERS: Document people with paperwork pending.
6423
05e28a7b
AC
6424Wed Mar 1 00:49:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
6425
6426 From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
6427 Make NEW_PROC_ABI interface functional on Solaris x86.
6428 * sol-thread.c (ps_lgetLDT): Rewrite to use new
7b83ea04
AC
6429 procfs_find_LDT_entry function from procfs.c, mostly copied from
6430 lin-thread.c.
05e28a7b 6431 * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
7b83ea04 6432 needed.
05e28a7b 6433
b241ba8e
AC
6434Wed Mar 1 00:34:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
6435
6436 From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
6437 * config/i386/tm-i386sol2.h (MERGEPID): Define.
6438
1211c4e4
AC
6439Wed Mar 1 00:06:19 2000 Andrew Cagney <cagney@b1.cygnus.com>
6440
6441 From 1999-08-13 J.T. Conklin <jtc@redback.com>:
7b83ea04
AC
6442 * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
6443 FRAME_FIND_SAVED_REGS.
6444 (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
6445 * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
6446 Update.
1211c4e4 6447
2fc18c15
AC
6448Tue Feb 29 23:56:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
6449
6450 From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
6451 * objfiles.c (open_mapped_file): Fix obsolete references to `mapped'
6452 parameter.
6453
02409499
AC
6454Tue Feb 29 18:47:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
6455
6456 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
6457 * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
6458 (top level): Add prototypes for go32_* functions.
6459 * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
6460 (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
6461 Override definitions from tm-i386.h.
6462 (REGISTER_VIRTUAL_TYPE): Remove macro definition.
6463 * i386-tdep.c (i386_extract_return_value)
6464 [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
6465 to the list of targets which return FP values in FP registers.
6466
6467 * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
7b83ea04 6468 that this function be re-implemented using multi-arch.
02409499 6469
9d271fd8
AC
6470Tue Feb 29 18:40:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
6471
6472 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
6473 * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
6474 and ScreenRows.
6475 * ser-go32.c: Include string.h, for prototype of strncasecmp.
6476 (dpmi_regs, dpmi_sregs): Remove unused variables.
6477 (dos_flush_input): Return a value, to prevent compiler warning.
6478 * expprint.c (dump_prefix_expression): Use %ld in format and cast
6479 sizeof(union exp_element) to long, to prevent GCC from complaining
6480 about format/argument mismatch.
6481 (dump_postfix_expression): Likewise.
6482
30f6df08
AC
6483Tue Feb 29 18:09:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
6484
6485 * arm-tdep.c: Include <ctype.h>.
6486
d082b2bb
AC
6487Tue Feb 29 17:33:49 2000 Andrew Cagney <cagney@b1.cygnus.com>
6488
6489 From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
6490 * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
7b83ea04 6491 that the target's stack was valid.
d082b2bb 6492
244106e8
AC
6493Tue Feb 29 15:14:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
6494
6495 From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
7b83ea04 6496 * dwarf2read.c (read_address): Read 16-bits addresses.
244106e8 6497
56624b0a
SB
64982000-02-28 Scott Bambrough <scottb@netwinder.org>
6499
6500 * arm-linux-nat.c (fetch_nw_fpe_*):
7b83ea04 6501 Renamed to fetch_nwfpe_* to use the same naming convention
56624b0a
SB
6502 as in the Linux kernel. Modified prototype to get rid of
6503 unused parameters.
6504 (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
62a4b482 6505 naming convention as in the Linux kernel. Fixed calls to
56624b0a
SB
6506 fetch_nwfpe_*.
6507 (store_fpregs): Fixed calls to store_nwfpe_*. Removed
62a4b482 6508 unused variable.
56624b0a 6509
388c1733
AC
6510Mon Feb 28 18:24:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
6511
6512 * MAINTAINERS: Transfer d30v maintainership to David Taylor.
6513
f0d42432
CF
65142000-02-28 Christopher Faylor <cgf@cygnus.com>
6515
6516 * win32-nat.c: Remove unneeded header.
6517 * wince.c: Ditto.
6518
c322964e
AC
6519Mon Feb 28 13:34:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
6520
6521 * wince.c: Include "gdb_wait.h" and not "wait.h".
6522
8860ff2e
AC
6523Mon Feb 28 10:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
6524
6525 * MAINTAINERS: Mention mmalloc. Expand Host/Native and
7b83ea04 6526 Target/Architecture maintainers descriptions.
8860ff2e 6527
942fd805
MK
65282000-02-26 Mark Kettenis <kettenis@gnu.org>
6529
6530 * gnu-nat.c: Include "gdbthread.h". Include <hurd.h>.
6531 Reorder headers a bit. Overall cleanup and minor reformatting.
6532 (MIG_SERVER_DIED): Remove define.
6533 (proc_update_sc): Add braces to silence compiler warning.
6534 (proc_steal_exc_port): Initialize err to zero.
6535 (make_proc): Add braces to silence compiler warning.
6536 (inf_validate_task_sc): Add cast to silence compiler warning.
6537 (inf_set_traced): Reorganize a bit to silence compiler warning.
6538 (inf_validate_procs): Use mach_msg_type_number_t for all thread
6539 numbers and add braces to silence compiler warning.
6540 (gnu_wait): Add prototypes for server functions and add braces to
6541 silence compiler warnings.
6542 (S_exception_raise_request): Pass subcode to inf_debug call.
6543 (gnu_write_inferior): Remove unused variable `protection_changed'.
6544 (gnu_xfer_memory): Remove unused variable `result'.
6545 (set_sig_thread_cmd): Remove unused varible `tid'.
6546 (set_signals_cmd): Remve unused variable `trace'.
6547 (add_task_commands): Provide complete prototype. Reformat help
6548 strings a bit to make sure the first line is a full sentence.
6549 Call info_port_rights_cmd instead of info_send_rights_cmd for the
6550 "info port-rights" command.
6551 (add_thread_commands): Provide complete prototype. Make static.
6552 Reformat help strings a bit to make sure the first line is a full
6553 sentence.
6554 (_initialize_gnu_nat): Provide complete prototype.
6555
75c6e08a
MK
65562000-02-26 Mark Kettenis <kettenis@gnu.org>
6557
6558 Make cross-compilation for the Hurd more friendly.
6559 From Jeff Bailey <jbailey@gnu.org>:
6560 * configure.in: Use AC_CHECK_TOOL to find MiG.
6561 * Makefile.in (MIG): New variable.
6562 * config/i386/i386gnu.mh (MIG): Remove.
6563 * configure: Regenerated.
6564
ddb20c56
KB
65652000-02-26 Kevin Buettner <kevinb@redhat.com>
6566
6567 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
6568 comment explaining motivation behind this function and why
6569 the generic facilities won't work for this platform.
6570 * rs6000-tdep.c (skip_prologue): Always test to make sure
6571 that an instruction is read successfully from the target's
6572 memory. Introduce notion of instructions which may appear in
6573 the prologue, but may not end the prologue. Added explicit
6574 check for nop instruction. Use memset() to zero the frame
6575 data instead of assignment from a statically allocated,
6576 uninitialized structure.
6577
2a20d068
AC
6578Sat Feb 26 17:15:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
6579
6580 * MAINTAINERS: Chris Faylor is responsible for all MS Windows
7b83ea04
AC
6581 systems. Note that Jim Blandy as maintainer for ``tracing
6582 bytecode stuff''
2a20d068 6583
608d5915
FN
65842000-02-25 Fernando Nasser <fnasser@cygnus.com>
6585
6586 From: Thomas Zenker <thz@Lennartz-electronic.DE>
6587 * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
6588 NetBSD...) sys_errlist should not be declared in hsys.c.
6589 NEED_SYSERRLIST is set already by configure, so we can use it.
6590 * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
6591 posix compliant and we should not work with the old compatibility
6592 stuff. Because of that I undef BSD in case of FBSD etc and include
6593 sys/ioctl to get the flags.
6594 * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
6595 for exclusive use.
6596
482ca3f5
KB
65972000-02-24 Kevin Buettner <kevinb@redhat.com>
6598
6599 * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
6600 of return structure in r3 if necessary.
6601 (ppc_linux_memory_remove_breakpoints): New function.
6602 * rs6000-tdep.c (skip_prologue): Make sure that the cases
6603 for storing either cr or lr to the stack only handle those
6604 cases. (I.e, don't let these cases match 0x00000000 which is
6605 found found in the shared library trampoline prior to the
6606 loading of the shared library.)
6607 * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
6608 Declare.
6609 (MEMORY_REMOVE_BREAKPOINT): Define.
6610
a526d713
AC
6611Wed Feb 23 23:27:48 2000 Andrew Cagney <cagney@behemoth.cygnus.com>
6612
6613 * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
6614
e56ac5c3
AC
6615Thu Feb 24 18:42:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
6616
6617 * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
7b83ea04 6618 $(SUBDIR_*_INSTALL) when so configured.
e56ac5c3 6619 * configure: Regenerate.
62a4b482 6620
e56ac5c3 6621 * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
7b83ea04 6622 configure.
e56ac5c3 6623 (install-only): Add dependency on $(CONFIG_INSTALL). Delete code
7b83ea04 6624 installing GDBtk.
e56ac5c3
AC
6625 (uninstall): Add dependency on $(CONFIG_UNINSTALL).
6626 (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
7b83ea04 6627 SUBDIR_GDBTK_INSTALL): Define.
e56ac5c3
AC
6628 (install-gdbtk): New target.
6629
b0b1b869
AC
6630Thu Feb 24 18:19:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
6631
6632 * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
6633 * configure: Regenerate.
62a4b482 6634
091be84d
CF
66352000-02-24 Christopher Faylor <cgf@cygnus.com>
6636
6637 * configure.tgt: Add arm, mips, sh wince targets.
6638 * config/arm/tm-wince.h: New file.
33ee05bc 6639 * config/arm/wince.mt: New file.
091be84d 6640 * config/sh/tm-wince.h: New file.
33ee05bc 6641 * config/sh/wince.mt: New file.
091be84d 6642 * config/mips/tm-wince.h: New file.
33ee05bc 6643 * config/mips/wince.mt: New file.
091be84d
CF
6644 * wince.c: New file.
6645 * wince-stub.c: New file.
6646 * wince-stub.h: New file.
6647 * sh-tdep.c: Use correct register names for Windows CE.
6648
99eeeb0f
ND
6649Wed Feb 23 19:01:45 EST 2000 Nicholas Duffek <nsd@cygnus.com>
6650
6651 * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
6652 (error_return, quit_return): Merge into catch_return pointer.
6653 (return_to_top_level): Update comment. Longjmp to *catch_errors,
6654 and communicate reason to catch_errors via setjmp return value.
6655 (catch_errors): Always catch both quit and error, and if a catch
6656 wasn't requested by caller, throw it to the next catch_error.
6657 Replace dual longjmp buffer memcpy with single pointer change.
6658 Add FIXME for possibly adding new interface to tell caller what
6659 event was caught. Add extensive comments.
6660 * defs.h (enum return_reason): Reserve 0 for use as initial
6661 setjmp() return value.
6662 (RETURN_MASK): New public macro to generate RETURN_MASK_* from
6663 enum return_reason.
6664 (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
6665
242bfc55
FN
66662000-02-23 Fernando Nasser <fnasser@cygnus.com>
6667
6668 * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
6669 * valops.c (_initialize_valops): Add command "set unwindonsignal".
6670 (hand_function_call): Test for unwind_on_signal and act accordingly.
6671
ff844c8d
AC
6672Wed Feb 23 12:58:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
6673
6674 * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
7b83ea04 6675 Match ../include/dis-asm.h change.
ff844c8d
AC
6676 * gdbarch.h: Regenerate.
6677 * corefile.c (dis_asm_read_memory): Update.
6678
fb40c209
AC
6679Mon Feb 21 13:57:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
6680
6681 * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
6682 (ENABLE_CFLAGS): Move initialization to start of file.
6683 (enable-gdbmi): Add new configure option --enable-gdbmi. When
7b83ea04
AC
6684 selected and an ${srcdir}/mi directory is present enable MI
6685 interface.
fb40c209
AC
6686
6687 * configure: Regenerate.
62a4b482 6688
fb40c209 6689 * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
7b83ea04 6690 SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
fb40c209 6691 (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
7b83ea04
AC
6692 CONFIG_LDFLAGS): New macros. Initialized by autoconf via
6693 @CONFIG...@.
fb40c209 6694 (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
7b83ea04 6695 INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
fb40c209
AC
6696
6697 * mi: New directory. MI interface to GDB.
6698
6699 * defs.h (interpreter_p): Declare when UI_OUT.
6700 * top.c (gdb_init): When interpreter_p, check that the interpreter
7b83ea04 6701 was recognized by one of the linked in interpreters.
fb40c209
AC
6702 * main.c (interpreter_p): Define.
6703 (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
6704 * event-top.c (display_gdb_prompt): When interpreter_p, assume
7b83ea04 6705 interpreter displays prompt.
fb40c209
AC
6706
6707 * breakpoint.c (print_it_typical, watchpoint_check,
7b83ea04 6708 print_one_breakpoint, mention): When MI include additional
fb40c209
AC
6709 target status information.
6710 * infrun.c (print_stop_reason, normal_stop): Ditto.
6711
14e0eb3b
JB
67122000-02-22 Jim Blandy <jimb@redhat.com>
6713
6714 * gdbarch.sh: Make the `default' field really default to zero, as
7b83ea04 6715 documented.
14e0eb3b
JB
6716
6717 Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
6718 * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
6719 more function-like.
6720 (default_coerce_float_to_double, standard_coerce_float_to_double):
6721 New functions.
6722 (value_arg_coerce): Adjust for new definition.
6723 * value.h (default_coerce_float_to_double,
6724 standard_coerce_float_to_double): New declarations for the above.
6725 * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
6726 * gdbarch.c, gdbarch.h: Regenerated.
6727 * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
7b83ea04
AC
6728 tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
6729 definitions.
14e0eb3b
JB
6730 * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
6731 function here.
6732 (mips_gdbarch_init): Install that as our coerce_float_to_double
6733 function.
6734
50c9bd31
KB
67352000-02-22 Kevin Buettner <kevinb@redhat.com>
6736
6737 * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
6738 type.
6739 * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
6740 forward declaration.
6741
6742 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
6743 where the next frame is a signal handler caller.
6744
6745 * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
6746 undef.
6747 (tm-linux.h): Include.
6748 (tm-sysv4.h): Don't include (directly). config/tm-linux.h will
6749 include this file for us.
6750 (REALTIME_LO, REALTIME_HI): Don't define. These are defined by
6751 config/tm-linux.h for us.
6752 (SOFUN_ADDRESS_MAYBE_MISSING): Define.
6753
223b8554
KB
67542000-02-21 Kevin Buettner <kevinb@redhat.com>
6755
6756 * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
6757 (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
6758 * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
6759 and like targets.
6760
6761 * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
6762 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
6763 * config/powerpc/xm-linux.h: Substantially revised for native
6764 port.
8883511e
KB
6765 * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
6766 (NATDEPFILES): Update list to reflect the fact that we can
6767 now debug natively.
223b8554
KB
6768
6769 * rs6000-tdep.c, config/rs6000/tm-rs6000.h
6770 (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
6771 Renamed; The former names were lacking the rs6000_ prefix.
6772 * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
6773 instead of rs6000_frame_chain.
6774 (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
6775 of rs6000_frameless_function_invocation.
6776
750334d7
EZ
67772000-02-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6778
6779 From Philippe De Muyter <phdm@macqel.be>
6780
6781 * event-loop.c (handle_file_event): In case of poll, enable
7b83ea04
AC
6782 printing of informational message if an error/exception is
6783 detected on the file descriptor.
750334d7 6784
2403ff6f
JK
67852000-02-21 Jim Kingdon <kingdon@redhat.com>
6786
6787 * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
6788
f7cb3ef8
AC
6789Mon Feb 21 12:50:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
6790
91b9ff21 6791 * buildsym.c: Include "language.h" and "expression.h" for
7b83ea04 6792 longest_local_hex_string_custom.
f7cb3ef8 6793
0596389c
AC
6794Mon Feb 21 11:17:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
6795
6796 * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
6797 * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
7b83ea04 6798 Cagney <cagney@b1.cygnus.com>.
0596389c 6799
f5bca8e7
AC
6800Mon Feb 21 11:03:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
6801
6802 * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
7b83ea04
AC
6803 nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
6804 Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
6805 to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
6806 Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
6807 Kingdon.
f5bca8e7 6808 * MAINTAINERS: Add Nick Clifton to write after approval list.
62a4b482 6809
538aae9d
AC
6810Mon Feb 21 10:30:39 2000 Andrew Cagney <cagney@b1.cygnus.com>
6811
6812 * MAINTAINERS: Add note on multiple maintainers.
6813
55555bbc
FN
68142000-02-19 Philippe De Muyter <phdm@macqel.be>
6815
7b83ea04
AC
6816 * cli-out.c (cli_table_header): Type of parameter `alignment' is
6817 `enum ui_align', not `int'.
6818 (cli_field_string, cli_field_skip): Likewise.
55555bbc 6819
dea753cd 68202000-02-18 Jim Blandy <jimb@redhat.com>
9a90a845 6821
dea753cd 6822 From Jimmy Guo <guo@cup.hp.com>:
9a90a845
JB
6823 * buildsym.h (add_free_pendings): Declare.
6824 * buildsym.c (add_free_pendings): New function.
6825 (make_blockvector): 32x64 fix using longest_local_hex_string().
6826 (start_subfile): initialize variable 'subfile'.
6827
cca728d0
EZ
68282000-02-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
6829
6830 * remote.c (remote_async_detach): Use target_mourn_inferior(), to
7b83ea04
AC
6831 make sure that all is cleaned up after we disconnect from the
6832 target.
cca728d0
EZ
6833 (remote_detach): Ditto.
6834
e8b09175
FN
68352000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
6836
b8d86de3
FN
6837 From Rodney Brown <RodneyBrown@pmsc.com>
6838 * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
6839 potentially harming mistake.
6840
41815666
FN
68412000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
6842
e8b09175
FN
6843 * arm-tdep.c: Use header file instead of extern declarations for
6844 the {get,set}_arm_regname* functions.
6845
d45b9300
FN
68462000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
6847
6848 * configure.in: Replaces obsolete gdbtk-variable.c with
6849 gdbtk-varobj.c.
6850 * configure: Regenerate.
6851 * Makefile.in: Remove obsolete/extraneous references to
6852 gdbtk-var* files.
6853
e95a43ad
MK
68542000-02-16 Mark Kettenis <kettenis@gnu.org>
6855
6856 * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
6857 the conversion of the signal number. TARGET_SIGNAL_REALTIME_33 is
6858 33 by definition, whereas REALTIME_LO might be 32 on systems that
6859 have SIG32 such as Linux. Make sure that the signal number
6860 returned is within the range specified by REALTIME_LO and
6861 REALTIME_HI.
6862
7433da22
MK
68632000-02-16 Mark Kettenis <kettenis@gnu.org>
6864
6865 * configure: Regenerated.
6866
bc90b915
FN
68672000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
6868
6869 * arm-tdep.c (set_disassembly_flavor, arm_othernames,
6870 _initialize_arm_tdep): Allows the user to choose between any of
6871 the flavors available for the disassembly to be used in the "info
6872 reg" command and elsewhere in gdb. It prevents having to maintain
6873 this information in two places by using the data kept in the
6874 opcodes directory.
6875
83d37ec8
MK
68762000-02-09 Mark Kettenis <kettenis@gnu.org>
6877
6878 * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
6879 prfpregset_t in <sys/procfs.h>.
6880 * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
6881 HAVE_PRFPREGSET_T.
6882 * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
6883 prgregset_t and prfpregset_t if they are not already present.
6884
eeefac92
AC
6885Wed Feb 16 19:00:02 2000 Andrew Cagney <cagney@b1.cygnus.com>
6886
6887 From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
7b83ea04 6888 * procfs.c: Define MERGEPID if not defined. For osf4.0e.
eeefac92 6889
1a645206
JM
68902000-02-15 Jason Molenda (jsm@bugshack.cygnus.com)
6891
6892 * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
6893 'do-doc'.
6894
f6077098
KB
68952000-02-15 Kevin Buettner <kevinb@redhat.com>
6896
6897 Changes for AIX 4.3:
6898 * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
6899 to correct value for generic dummy frames. When using
6900 generic dummy frames, don't attempt to write TOC value or
6901 function to call into the call dummy.
7b83ea04 6902 (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
f6077098
KB
6903 code to also handle the PowerOpen ABI.
6904 (ppc_push_return_address): Enable for all ports.
6905 * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
62a4b482 6906 PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER,
f6077098
KB
6907 CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
6908 CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
6909 provided by generic RS6000 definitions so that call dummies
6910 are implemented using generic dummy frames instead.
6911
6912 * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
6913 prior to changing the stack pointer via ptrace(). Also, ignore
6914 attempts to store to undefined registers that are less than
6915 NUM_REGS.
6916
6917 * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
6918 frame from 436 to 448 to account for alignment padding.
6919 (rs6000_push_arguments): Obtain actual register size instead
6920 of assuming the register is 4 bytes long. [There's still
6921 more work to be done to totally remove the 4 byte assumption,
6922 however.] Make sure the stack is 16 byte aligned as required
6923 by the PowerOpen ABI. Also, make sure that small structures
6924 passed in registers are properly aligned within the register.
6925
69262000-02-15 Jesper Skov <jskov@cygnus.co.uk>
6927
6928 Patch applied by Kevin Buettner <kevinb@redhat.com>
62a4b482 6929
f6077098
KB
6930 * rs6000-tdep.c (skip_prologue): skip copying of argument
6931 registers to local variable registers.
6932
70d5406d
JK
69332000-02-14 Jim Kingdon <kingdon@redhat.com>
6934
6935 * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale. A
6936 sym->section->index number is not a SECT_OFF_* code.
6937
168770df
AC
6938Tue Feb 15 12:07:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
6939
6940 * MAINTAINERS (write after approval): Add H.J. Lu.
6941
031d1bf1
NC
69422000-02-14 Nick Clifton <nickc@cygnus.com>
6943
6944 * sh-tdep.c: Remove extraneous code.
6945
2bc8a457
JK
69462000-02-14 Amit S. Kale <akale@veritas.com>
6947
6948 * elfread.c (elf_symtab_read): Move the use of sym to after where
6949 it is set.
6950 Checked in by Jim Kingdon <kingdon@redhat.com>
6951
0c566c2e
AC
6952Mon Feb 14 15:39:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
6953
6954 * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
6955
3ca72b44
AC
6956Mon Feb 14 15:20:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
6957
6958 From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
6959 * dwarf2read.c: (die_is_declaration): New fn.
6960 (read_structure_scope): Use it.
6961
6962 * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
6963
d6e9fb05
JK
69642000-02-10 J.T. Conklin <jtc@redback.com>
6965
6966 * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
6967 * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
7b83ea04 6968 configdirs.
d6e9fb05 6969 * gdbserver/low-nbsd.c: New file.
62a4b482 6970
d6e9fb05
JK
6971 * gdbserver/Makefile.in: convert to autoconf.
6972 * gdbserver/configure.in: likewise.
6973 * gdbserver/configure: generate.
6974
41c8e009
AC
6975Sun Feb 13 11:21:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
6976
6977 * CONTRIBUTE: New file. How to contribute to GDB.
6978
15929d05
AC
6979Sun Feb 13 10:34:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
6980
6981 * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners. Add Kevin
7b83ea04
AC
6982 Buettner to powerpc maintainers. Make Kevin Buettner the
6983 GNU/LINUX PPC native maintainer. Add J.T. Conklin, Jim Kingdon
6984 and Jason Molenda to write after aproval list.
15929d05 6985
5185fdd7
AC
6986Sun Feb 13 10:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
6987
6988 * MAINTAINERS: Reformat. Separate into check-in categories.
6989
f086451a
ND
6990Sat Feb 12 01:08:21 EST 2000 Nicholas Duffek <nsd@cygnus.com>
6991
6992 * uw-thread.c: Remove __FUNCTION__ GNUism.
6993
fa292f23
JK
69942000-01-17 Amit S. Kale <akale@veritas.com>
6995
6996 * elfread.c (elf_symtab_read): Use offset for the section in which a
6997 symbol resides, instead of .text section for calculating address of a
6998 symbol.
6999 Checked in by Jim Kingdon <kingdon@redhat.com>
7000
e18ef0bd
JK
70012000-02-10 Mark Kettenis <kettenis@gnu.org>
7002
7003 * gnu-nat.c: Remove hackery to include <bits/waitflags.h>. It is
7004 no longer necessary now we have gdb_wait.h.
7005
f90b2b1d
JK
70062000-02-09 Mark Kettenis <kettenis@gnu.org>
7007
7008 * gnu-nat.c (proc_string): Make global.
7009 (do_mach_notify_dead_name): Suppress dead name notifications if we
7010 know that the task is dead.
7011
70121999-12-13 Mark Kettenis <kettenis@gnu.org>
7013
7014 * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
7015 instead of directly from the kernel. Add some hackery to make
7016 sure that the info isn't influenced by suspension of the task in
7017 the proc server itself.
7018
09f99d3f
JK
70192000-02-10 Jim Kingdon <kingdon@redhat.com>
7020
7021 * defs.h (MERGEPID): Added. Patch submitted by Andrew Hobson and
7022 approved by Michael Snyder.
7023
203051af
AC
70242000-02-09 Mark Kettenis <kettenis@gnu.org>
7025
7b83ea04 7026 * linux-thread.c: Include defs.h before gdb_wait.h.
203051af 7027
03f2053f
AC
7028Wed Feb 9 18:59:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
7029
7030 * Makefile.in (wait_h): Delete macro. Update all dependencies
7b83ea04 7031 specifying gdb_wait.h instead.
03f2053f
AC
7032
7033 * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
7b83ea04
AC
7034 remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
7035 remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
7036 convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
7037 remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
7038 remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
7039 remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
7040 ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
7041 infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
7042 fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
7043 or <sys/wait.h>.
145679a8 7044 * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
03f2053f
AC
7045
7046 * gdb_wait.h: New file. Based on ../include/wait.h. Include
7b83ea04 7047 <sys/wait.h> or <wait.h> and then define any missing WIF macros.
03f2053f 7048
489137c0
AC
7049Wed Feb 9 01:14:54 2000 Andrew Cagney <cagney@amy.cygnus.com>
7050
7051 * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
7052 * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
7053 (d10v_stack_align): Declare.
7054 * d10v-tdep.c (d10v_stack_align): Define.
7055
ce808e91
AC
70561999-08-23 J.T. Conklin <jtc@redback.com>
7057
7b83ea04
AC
7058 * top.c (remote_timeout): Change default to 2. Add comment
7059 explaining history of changes to the default value.
7060 * remote.c (_initialize_remote): Remove code that adds set/
7061 show remotetimeout, as that's also done in top.c
ce808e91 7062
e9277ae8
AC
70631999-10-18 J.T. Conklin <jtc@redback.com>
7064
7b83ea04
AC
7065 * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
7066 Return E01 instead of P01 when 'P' command fails.
e9277ae8 7067
1216fa2c
AC
70682000-02-05 J.T. Conklin <jtc@redback.com>
7069
7070 * remote.c (putpkt_binary): Handle NAK from target stub.
7071
f2c4d933
EZ
70722000-02-08 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7073
7074 * configure.in: Remove the addition of sol-thread.c to the
7075 CONFIG_INITS list. This caused problems with init.c, because
7076 sol-thread.c would be grepped twice for _initialize_* functions.
7077 * configure: Ditto.
7078 * Makefile.in: Add FIXME for init.c.
7079
745b8ca0
JK
70802000-02-07 Jim Kingdon <kingdon@redhat.com>
7081
7082 Clean up compiler warnings:
7083 * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
7084 stack.c, valprint.c: Change variables to unsigned.
7085 * bcache.c: Rearrange to avoid warnings about variables not being set.
7086 * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
7087 rather than declaring print_max and repeat_count_threashold
7088 ourselves (incorrectly).
7089 * valprint.h: Do declare repeat_count_threashold.
7090 * ch-exp.c: Use default case for internal error.
7091 * findvar.c: Don't omit argument type.
7092 * symtab.c: Remove unused variable.
7093
4d9ab7f6
JK
70942000-02-04 Jim Blandy <jimb@redhat.com>
7095
7096 * c-typeprint.c (remove_qualifiers): New function.
7097 (c_type_print_base): Use it to remove qualifiers from C++
7098 qualified names, not strrchr.
7099
7100 * c-typeprint.c (c_type_print_base): Recognize type conversion
7101 operators by calling is_type_conversion_operator.
7102 (is_type_conversion_operator): New function.
7103
dfcd3bfb
JM
71042000-02-04 Nick Clifton <nickc@cygnus.com>
7105
7106 * config/arm/tm-arm.h (LOWEST_PC): Define.
7107
71082000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7109
7110 * infrun.c (resume): Make just one call to target_resume(), instead
7b83ea04
AC
7111 of four: set up correct parameters in all the cases ahead of time,
7112 and do call at the end.
dfcd3bfb
JM
7113
71142000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7115
7116 * config/powerpc/tm-ppc-eabi.h: Define
7b83ea04 7117 SOFUN_ADDRESS_MAYBE_MISSING.
dfcd3bfb
JM
7118
71192000-02-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
7120
7121 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
7122 frames (revisited).
7123
7124Fri Feb 4 22:42:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
7125
7126 * Makefile.in (INIT_FILES): Append CONFIG_INITS
7127 * configure.in (CONFIG_INIT): Initialize.
3fc11d3e
JM
7128 (links): Link srcdir/gdbtk/library to gdbtcl2.
7129 * gdbtcl2: Moved to gdbtk/library.
7130 ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
7b83ea04
AC
7131 gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
7132 gdbtk.h: Moved to gdbtk/generic.
dfcd3bfb
JM
7133
71342000-02-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7135
7136 * printcmd.c (build_address_symbolic): New function. Returns all
7b83ea04
AC
7137 the parts that are necessary to print an address in a symbolic
7138 form.
dfcd3bfb 7139 (print_address_symbolic): Split into a printing part and an
7b83ea04 7140 information building part, build_address_symbolic().
dfcd3bfb
JM
7141
7142 * defs.h (build_address_symbolic): Export.
7143
71442000-02-03 Jim Blandy <jimb@redhat.com>
7145
7146 * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
7147 opcode.
7148
8b93c638
JM
71492000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
7150
7151 * arm-tdep.c (arm_push_arguments): Fix passing of floating point
7152 arguments on dummy frames.
7153
71542000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
7155
7156 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
7157 (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
7158
d9fcf2fb
JM
71592000-02-01 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7160
7161 * remote.c (getpkt_sane): New function. It is the old getpkt(),
7b83ea04 7162 which now returns a timeout indication.
d9fcf2fb 7163 (getpkt): New function. Wrapper for getpkt_sane(), so that return
7b83ea04 7164 value can still be ignored.
d9fcf2fb 7165
8b93c638
JM
7166Tue Feb 1 18:47:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
7167
7168 * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
7b83ea04 7169 UI_OUT.
8b93c638 7170
d9fcf2fb
JM
7171Tue Feb 1 00:17:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
7172
7173 * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c. Rename
7b83ea04
AC
7174 ``struct gdb_file'' to ``struct ui_file''. Delete typedef
7175 GDB_FILE.
62a4b482 7176
d9fcf2fb
JM
7177 * Makefile.in: Update.
7178
7179 * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
7b83ea04
AC
7180 c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
7181 ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
7182 cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
7183 expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
7184 frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
7185 gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
7186 jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
7187 m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
7188 printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
7189 remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
7190 ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
7191 serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
7192 target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
7193 utils.c, v850ice.c, valprint.c, valprint.h, value.h,
7194 config/pa/tm-hppa.h: Update.
8b93c638 7195 * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
d9fcf2fb 7196
da59e081
JM
71972000-01-31 Jason Molenda (jsm@bugshack.cygnus.com)
7198
a9e0ce2c
JM
7199 * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
7200 config/i386/i386dgux.mh, config/i386/i386sol2.mh,
7201 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
7202 config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
7203 config/m88k/delta88v4.mh, config/mips/irix4.mh,
7204 config/mips/irix5.mh, config/mips/mipsv4.mh,
da59e081 7205 config/powerpc/solaris.mh (NATDEPFILES): Change references to
a9e0ce2c 7206 proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
da59e081
JM
7207 proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
7208
7209Mon Jan 31 17:14:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
7210
7211 * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
7212
7213 * main.c (captured_main): Only use the legacy tui_file code when
7b83ea04 7214 linking in older code such as the TUI.
da59e081
JM
7215
7216 * gdb-file.h, gdb-file.c: New files.
7217 * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
7b83ea04
AC
7218 null_file_isatty, null_file_rewind, null_file_put,
7219 null_file_flush, null_file_write, null_file_fputs,
7220 null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
7221 gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
7222 set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
7223 set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
7224 set_gdb_file_data, struct accumulated_gdb_file,
7225 do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
7226 mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
7227 mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
7228 stdio_file_delete, stdio_file_flush, stdio_file_write,
7229 stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
7230 Moved to gdb-file.h and gdb-file.c.
da59e081 7231 * utils.c (enum streamtype, struct tui_stream, tui_file_new,
7b83ea04
AC
7232 tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
7233 tui_file_rewind, tui_file_put, tui_file_fputs,
7234 tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
da59e081 7235 fputs_unfiltered_hook):
7b83ea04 7236 Moved to tui/tui-file.c and tui/tui-file.h.
62a4b482 7237
da59e081
JM
7238 * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
7239 (tui-file.o, gdb-file.o): Add dependencies.
7240 (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
7241 * main.c: #include tui/tui-file.h.
7242
72432000-01-28 Fred Fish <fnf@cygnus.com>
7244
7245 * findvar.c (value_from_register): Special case handling of D10V
7246 pointer values fetched from registers.
7247
72482000-01-28 Fernando Nasser <fnasser@totem.to.cygnus.com>
7249
7250 * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
b55cf2e4 7251 support for new style thumb prologues.
da59e081
JM
7252
72532000-01-28 Nick Clifton <nickc@redhat.com>
7254
7255 * arm-tdep.c: Remove extraneous dash at start of strings
7256 introduced in previous delta.
7257
72582000-01-27 Nick Clifton <nickc@redhat.com>
7259
7260 * arm-tdep.c: Replace uses of arm_toggle_renames() with
b55cf2e4 7261 parse_arm_disassembler_option().
da59e081
JM
7262
72632000-01-27 Jim Blandy <jimb@cygnus.com>
7264
7265 * symtab.c (decode_line_1): Don't let commas that are within
7b83ea04
AC
7266 quotes or parenthesis terminate the line spec. Don't use pp when
7267 removing the final double quote of a double-quoted string. Don't
7268 forget to skip the opening double quote. I have no clue whether
7269 this change is correct; probably we've just moved this function
7270 from one buggy place to another buggy place, and never came within
7271 an outhouse whiff of correctness.
da59e081
JM
7272 (find_toplevel_char): New function.
7273
72742000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
7275
7276 * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
7b83ea04 7277 passing the pointer to a thumb function as an argument.
da59e081
JM
7278
72792000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
7280
7281 * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
7282 are reinserted for another run.
7283
8b93c638
JM
72842000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
7285
7286 * cli-out.c (cli_filed_string): Test for NULL string.
7287
da59e081
JM
72882000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
7289
7290 * infcmd.c (run_stack_dummy): Account for a random signal stopping
7291 the inferior as well as breakpoints being hit while performing an
7292 inferior function call.
7293 * valops.c (hand_function_call): Ditto.
7294
72952000-01-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7296
7297 From Mark Kettenis <kettenis@gnu.org>
7298
7299 * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
7300 i386_REGS_SEGS_STATE.
7301 (HAVE_I387_REGS): Define.
7302 (FLOAT_INFO): Remove.
7303 * i386gnu-nat.c: Almost completely rewritten to use new i386
7304 register layout and `float info' implementation.
7305 * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
7306 Move prototypes from here.
7307 * gnu-nat.h: To here.
7308
0fda6bd2
JM
73092000-01-24 Kevin Buettner <kevinb@redhat.com>
7310
7311 * utils.c (get_field, put_field): Fix buffer underruns and
7312 overruns. Also, handle case where total_len is not evenly
7313 divisible by 8.
7314 (getfield): Make sure zeroing of unwanted bits occurs even
7315 when bit field to extract does not straddle two or more
7316 bytes.
7317
73182000-01-23 Christopher Faylor <cgf@cygnus.com>
7319
7320 * defs.h: Add gdb_thread_select declaration.
7321
73222000-01-23 Kevin Buettner <kevinb@redhat.com>
7323
7324 * linux-thread.c (_initialize_linuxthreads): Make sure that
7325 linuxthreads_block_mask does not block SIGCHLD.
7326
73272000-01-20 Fernando Nasser <fnasser@totem.to.cygnus.com>
7328
7329 * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
7330 text so that new lines work properly.
7331
73322000-01-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7333
7334 * proc-utils.h: New file. Export functions from proc-*.c.
7335
7336 * proc_api.c: Rename to:
7337 * proc-api.c: New file. Add include of proc-utils.h.
7338
7339 * proc_events.c: Rename to:
7340 * proc-events.c: New file.
7341
7342 * proc_flags.c: Rename to:
7343 * proc-flags.c: New file.
7344
7345 * proc_why.c: Rename to:
7346 * proc-why.c: New file. Add include of proc-utils.h.
7347
7348 * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
7b83ea04 7349 ctype.h, proc-utils.h.
0fda6bd2
JM
7350 (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
7351 (open_procinfo_files): Conditionalize local variable tmp, to avoid
7b83ea04 7352 compiler warnings.
0fda6bd2 7353 (proc_iterate_over_mappings): Conditionalize local vars mapfd and
7b83ea04 7354 pathname.
0fda6bd2 7355 (procfs_wait): Adjust format in some printf_filetered calls to
7b83ea04 7356 avoid compiler warnings.
0fda6bd2 7357 (make_signal_thread_runnable): Ifdef 0. The calls to this function
7b83ea04 7358 are also ifdef'd 0 .
0fda6bd2
JM
7359 (procfs_resume): Add parentheses around '&&' operation.
7360 (procfs_set_exec_trap): Remove unused variable.
7361 (info_proc_cmd): Add braces to avoid ambiguous else clause.
7362
7363 * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
7b83ea04 7364 proc-why.o): Update dependencies.
0fda6bd2
JM
7365
7366 * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
7367 proc-*.o.
7368
c5394b80
JM
73692000-01-17 Jason Molenda (jsm@bugshack.cygnus.com)
7370
7371 * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
7372 Fix from Robert Lipe <robertl@sco.com>.
7373 * configure: Regenerated.
7374
73752000-01-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7376
7377 * stack.c (print_frame_info_base): Break up into the frame info
7b83ea04 7378 (location) printing part and the rest (source line printing).
c5394b80 7379 (print_frame): New function. Take care of printing the location
7b83ea04 7380 information.
c5394b80
JM
7381 Update copyright.
7382
7383 * infrun.c (normal_stop): Use enum values rather than integers for the
7384 source_flag to be passed to show_and_print_stack_frame().
7b83ea04 7385 Update copyright.
62a4b482 7386
c5394b80 7387 * frame.h (print_what): New enum for 'source' argument to
7b83ea04 7388 print_frame_info_base(). Use this instead of obscure numbers.
c5394b80 7389 Update copyright.
62a4b482 7390
c5394b80
JM
7391Sun Jan 16 17:58:00 2000 David Taylor <taylor@texas.cygnus.com>
7392
7393 * event-top.c (stdin_event_handler): call quit_command rather than
7b83ea04
AC
7394 exit -- run cleanups, give target code a chance to say goodbye to
7395 the target. Fixes bug where the inferior processes were left
7396 around on Solaris (and probably elsewhere) by the testsuite.
c5394b80
JM
7397
73982000-01-14 Mark Salter <msalter@cygnus.com>
7399
7400 * v850-tdep.c (v850_target_architecture_hook): Setup correct
7b83ea04 7401 machine id for disassembly.
c5394b80 7402
0fda6bd2
JM
74032000-01-13 Jim Blandy <jimb@cygnus.com>
7404
7405 * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
7406 convert_to_regset, when regno indicates a specific register.
7407
c5394b80
JM
7408Thu Jan 13 23:34:17 EST 2000 Nicholas Duffek <nsd@cygnus.com>
7409
7410 * uw-thread.c: Document libthread.so debugging interface. Minor
7411 comment and formatting tweaks.
7412 (DEBUG): #define as 0 instead of 1.
7413 (CALL_BASE): Include function name in error msg.
7414 (libthread_stub): Adjust inferior_pid after thread exit.
7415 (uw_thread_create_inferior): Deactivate uw_thread_ops before
7416 asking procfs_ops to create inferior.
7417 (libthread_init): Don't return nonlocally on error.
7418
74192000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
7420
7421 * rdi-share/ardi.c (negotiate_params): Fix initialization of static
7422 variable.
7423
74242000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
7425
7426 * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
7427 both sides are on the same state.
7428
74292000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
7430
7431 * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
7432 115200 (minor syntax mistake).
7433
74342000-01-12 Jim Blandy <jimb@cygnus.com>
7435
7436 * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
7437 this here, to go along with the definitions of PIDGET and TIDGET.
7438
74392000-01-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7440
7441 * thread.c (do_captured_thread_select): New function. Switch
7b83ea04 7442 current thread, safely from within catch_errors().
c5394b80
JM
7443 (gdb_thread_select): New function. Switch threads safely.
7444 (thread_command): Use gdb_thread_select().
8b93c638
JM
7445 Include ui-out.h.
7446 (do_captured_list_thread_ids): New function.
7447 (gdb_list_thread_ids): New function.
7448
7449 * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
c5394b80
JM
7450
74512000-01-11 Christopher Faylor <cgf@cygnus.com>
7452
7453 * configure.in: Avoid linking -limagehlp unless it's a native build.
7454 * configure: Regenerate.
7455 * thread.cc (add_thread): Clear private data pointer here or suffer
7456 strange behavior when it is checked for NULL later.
7457
0d06e24b
JM
74582000-01-09 Christopher Faylor <cgf@cygnus.com>
7459
7460 * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
7461 * configure.in: Add an additional library to cygwin link.
7462 * configure: Regenerate.
7463
7464 Patch from Egor Duda <deo@logos-m.ru>:
7465 * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
7466 type.
7467
aca52a9b 74682000-01-07 Michael Snyder <msnyder@cygnus.com>
0d06e24b
JM
7469
7470 * uw-thread.c: New file to support UnixWare user-mode threads:
aa47baa9 7471 contributed by Nickolas Duffek <nsd@cygnus.com>.
0d06e24b
JM
7472 * target.h (struct target_ops): New vector, to_extra_thread_info,
7473 allows back-ends to give extra details in info thread display.
7474 (target_extra_thread_info): define new macro.
7475 (target_find_new_threads): simplify macro. Cleanup comments.
7476 * target.c (to_extra_thread_info): default and inherit new vector.
7477 (cleanup_target): eliminate PARAMS, break up long lines,
7478 provide default definition for to_extra_thread_info, and
7479 to_find_new_threads. Default to_thread_alive and to_query
7480 to return_zero, not target_ignore (they each return int not void).
7481 (debug_to_find_new_threads): new debug entry.
7482 (setup_target_debug): add debug_to_find_new_threads.
7483 * gdbthread.h: export struct thread_info, find_thread_pid, and
7484 iterate_over_threads. Add comments. Eliminate PARAMS. Update
7485 copyright. Add new private data pointer for use by target back-ends.
7486 * thread.c (struct thread_info): move definition to gdbthread.h.
7487 (find_thread_pid): new exported function for thread lookup.
2b266721 7488 (iterate_over_threads): new exported function for applying
0d06e24b
JM
7489 arbitrary operations to threads. Update copyright to 2000.
7490 (info_threads_command): use new target_extra_thread_info vector
7491 to display extra information about each thread (if implemented).
7492 * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
7493 Add defines for PIDGET, etc.
7494 * config/i386/tm-i386sol2.h: ditto.
7495 * config/sparc/tm-sun4sol2.h: ditto.
7496 * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
7497 * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
7498 if -lpthread and -lpthreads fail.
7499
7500 * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
7501 (proc_flags): combine flags that UnixWare splits into two locations.
7502 (proc_modify_flag): add support for PR_KLC (kill on last close).
7503 (proc_[un]set_kill_on_last_close): new functions.
62a4b482 7504
8b93c638
JM
75052000-01-07 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7506
7507 * infrun.c (normal_stop): Print out thread id when we stop.
7508
0d06e24b
JM
75092000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
7510
7511 * remote.c (remote_open_1): Fix message so it does not imply a
2b266721 7512 specific syntax for serial ports, as it is OS dependent.
0d06e24b
JM
7513 (remote_async_open_1): Ibid.
7514 (init_remote_ops): Ibid.
7515
75162000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
7517
7518 * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
7519 "set remotebaud" command (if set) when no speed is specified on
7520 the "target rdi" command.
7521
75222000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
7523
7524 * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
7525 115200.
7526 (baud_options[]): Ibid.
7527
75282000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
7529
7530 * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
7531 used by each operating system.
7532
75332000-01-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
7534
7535 * breakpoint.c (until_break_command): Add an argument for the
7b83ea04
AC
7536 continuation, the beginning of the cleanups set up by this
7537 command.
0d06e24b 7538 (until_break_command_continuation): Do cleanups until the one
7b83ea04 7539 passed in as argument instead of doing all of them.
0d06e24b
JM
7540
7541 * infcmd.c (finish_command_continuation): Expect a new argument,
7b83ea04
AC
7542 which indicates up to where to do cleanups. Update calls to
7543 do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
0d06e24b
JM
7544 (finish_command): Add another argument for the continuation: the
7545 starting cleanup for this command.
7546
c3f6f71d 75472000-01-05 Fernando Nasser <fnasser@totem.to.cygnus.com>
ed9a39eb 7548
c3f6f71d
JM
7549 From Grant Edwards <grante@visi.com> (original patch from Thomas
7550 Zenker ):
7551 * rdi-share/ardi.c: Allow interruption of interruptible
7552 targets with a <CNTL-C>.
ed9a39eb 7553
c3f6f71d 75542000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
ed9a39eb 7555
c3f6f71d
JM
7556 * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
7557 to control port to accommodate some versions of Angel.
ed9a39eb 7558
c3f6f71d 75592000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
ed9a39eb 7560
c3f6f71d
JM
7561 * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
7562 Add interpretation for C Support Library packets.
ed9a39eb 7563
c3f6f71d 75642000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
ed9a39eb 7565
c3f6f71d
JM
7566 * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
7567 is now being modified.
7568 * rdi-share/devsw.h: Adjust declaration of the above funtion.
ed9a39eb 7569
c3f6f71d 7570For older changes see ChangeLog-99
c906108c
SS
7571\f
7572Local Variables:
7573mode: change-log
7574left-margin: 8
7575fill-column: 74
7576version-control: never
7577End:
This page took 0.558348 seconds and 4 git commands to generate.