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