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