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