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