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