* Makefile.in (INTERNAL_CPPFLAGS): New.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
d3f4f91a
DJ
12006-08-22 Daniel Jacobowitz <dan@codesourcery.com>
2
3 * Makefile.in (INTERNAL_CPPFLAGS): New.
4 (INTERNAL_CFLAGS_BASE): Use it.
5
a98b27f2
MS
62006-08-22 Michael Snyder <Michael.Snyder@PalmSource.com>
7
8 * MAINTAINERS: Update my email address.
9
8695c747
DJ
102006-08-19 Daniel Jacobowitz <dan@codesourcery.com>
11
12 * Makefile.in (amd64_linux_tdep_h): New.
13 (amd64-linux-nat.o, amd64-linux-tdep.o): Update.
14 * amd64-linux-nat.c (amd64_linux_gregset64_reg_offset): Add
15 ORIG_RAX.
16 (_initialize_amd64_linux_nat): Set amd64_native_gregset64_num_regs.
17 * amd64-linux-tdep.c (amd64_linux_register_name)
18 (amd64_linux_register_type, amd64_linux_register_reggroup_p)
19 (amd64_linux_write_pc): New.
20 (amd64_linux_init_abi): Use them, and update num_regs.
21 * amd64-linux-tdep.h: New file.
22 * amd64-tdep.c (amd64_register_name, amd64_register_type): Make
23 public.
24 * amd64-tdep.h (amd64_register_name, amd64_register_type): New
25 prototypes.
26
27 * regformats/reg-x86-64-linux.dat: New file.
28
c17eaafe
DJ
292006-08-18 Daniel Jacobowitz <dan@codesourcery.com>
30
31 * infrun.c (handle_inferior_event): Check the current frame ID
32 before unwinding to the previous frame.
33
61049d3b
DJ
342006-08-18 Daniel Jacobowitz <dan@codesourcery.com>
35
36 * dwarf2read.c (quirk_gcc_member_function_pointer): Add GCC PR
37 number in a comment.
38
2c9771d3
MK
392006-08-18 Mark Kettenis <kettenis@gnu.org>
40
41 * sparc-nat.c (sparc_xfer_wcookie): Signal EOF. Tweak comment.
42
c0dd20ea
DJ
432006-08-18 Daniel Jacobowitz <dan@codesourcery.com>
44
45 * dwarf2read.c (quirk_gcc_member_function_pointer): New.
46 (read_structure_type): Call it.
47
17218d91
DJ
482006-08-16 Daniel Jacobowitz <dan@codesourcery.com>
49
50 * NEWS: Mention "set trust-readonly-sections" fix.
51
2bc416ba
DJ
522006-08-16 Daniel Jacobowitz <dan@codesourcery.com>
53
54 * remote.c, target.c: Strip trailing whitespace.
55
cf7a04e8
DJ
562006-08-15 Daniel Jacobowitz <dan@codesourcery.com>
57
58 PR remote/1966
59 * dcache.c (dcache_write_line): Use target_write.
60 (dcache_read_line): Use target_read.
61 * mi/mi-main.c (mi_cmd_data_read_memory): Use target_read.
62 * symfile.c (struct load_section_data): Add new per-section
63 members.
64 (load_progress): New function.
65 (load_section_callback): Pass load_progress to the new
66 target_write_with_progress.
67 * target.c (current_xfer_partial, memory_xfer_partial): New.
68 (target_xfer_partial): New prototype.
69 (target_xfer_memory, target_xfer_partial_p, xfer_using_stratum)
70 (do_xfer_memory, target_xfer_memory_partial)
71 (target_read_memory_partial, target_write_memory_partial): Delete.
72 (trust_readonly): Move higher in the file.
73 (update_current_target): Use current_xer_partial.
74 (target_xfer_partial): Use memory_xfer_partial. Handle
75 TARGET_OBJECT_RAW_MEMORY specially.
76 (target_read_memory): Use target_read.
77 (target_write_memory): Use target_write.
78 (default_xfer_partial): Call to_xfer_partial directly.
79 (target_write_with_progress): New function, based on target_write.
80 (target_write): Call it.
81 * target.h (enum target_object): Add TARGET_OBJECT_RAW_MEMORY.
82 (target_write_with_progress): New prototype.
83 (do_xfer_memory, target_read_memory_partial)
84 (target_write_memory_partial): Delete prototypes.
85
b2182ed2
DJ
862006-08-15 Daniel Jacobowitz <dan@codesourcery.com>
87
88 * remote.c (remote_write_bytes): Take a const buffer argument.
89 Do the checks from remote_xfer_memory.
90 (remote_read_bytes): Do the checks from remote_xfer_memory.
91 (remote_xfer_memory): Remove checks pushed into lower level
92 functions.
93 (remote_xfer_partial): Call remote_write_bytes and remote_read_bytes
94 directly.
95 * remote.h (remote_write_bytes): Update prototype.
96
9fa66fd7
AS
972006-08-11 Andrew Stubbs <andrew.stubbs@st.com>
98
99 * NEWS: Add 'set trace-commands' command.
100
8625200f
AS
1012006-08-10 Andrew Stubbs <andrew.stubbs@st.com>
102
103 * cli/cli-script.c (execute_user_command): Update command_next_depth
104 on user-command call.
105
4f8253f3
JB
1062006-08-09 Joel Brobecker <brobecker@adacore.com>
107
108 * NEWS: Add entry for new substitute-path commands.
109
2f61ca93
JB
1102006-08-08 Joel Brobecker <brobecker@adacore.com>
111
112 * source.c: #include gdb_assert.h.
113 (substitute_path_rule): New struct.
114 (substitute_path_rules): New static global variable.
115 (substitute_path_rule_matches): New function.
116 (get_substitute_path_rule): New function.
117 (rewrite_source_path): New function.
118 (find_and_open_source): Add source path rewriting support.
119 (strip_trailing_directory_separator): New function.
120 (find_substitute_path_rule): New function.
121 (add_substitute_path_rule): New function.
122 (delete_substitute_path_rule): New function.
123 (show_substitute_path_command): New function.
124 (unset_substitute_path_command): New function.
125 (set_substitute_path_command): New function.
126 (_initialize_source): Add new substitute-path commands.
127 * Makefile.in (source.o): Add dependency on gdb_assert.h.
128
24a2a654
JB
1292006-08-08 Joel Brobecker <brobecker@adacore.com>
130
131 * i386-tdep.c (i386_follow_jump): Use read_memory_nobpt to read
132 instructions.
133 (i386_analyze_struct_return): Likewise.
134 (i386_skip_probe): Likewise.
135 (i386_match_insn): Likewise.
136 (i386_analyze_frame_setup): Likewise.
137 (i386_analyze_register_saves): Likewise.
138 (i386_skip_prologue): Likewise.
139
359a9262
JB
1402006-08-08 Joel Brobecker <brobecker@adacore.com>
141
142 * gdbcore.h (read_memory_nobpt): New function name instead of
143 deprecated_read_memory_nobpt.
144 * breakpoint.c (read_memory_nobpt): New function name instead
145 of deprecated_read_memory_nobpt.
146 Adjust calls to old deprecated_read_memory_nobpt accordingly.
147 * alpha-tdep.c: Adjust calls to deprecated_read_memory_nobpt
148 accordingly.
149 * alphanbsd-tdep.c: Likewise.
150 * frame.c: Likewise.
151 * frv-tdep.c: Likewise.
152 * hppa-linux-tdep.c: Likewise.
153 * hppa-tdep.c: Likewise.
154 * i386-linux-nat.c: Likewise.
155 * m68klinux-tdep.c: Likewise.
156 * mips-tdep.c: Likewise.
157 * s390-tdep.c: Likewise.
158
7fa2210b
DJ
1592006-08-08 Daniel Jacobowitz <dan@codesourcery.com>
160
161 * configure.ac: Check for expat.
162 * acinclude.m4: Include AC_LIB_HAVE_LINKFLAGS dependencies.
163 * Makefile.in (LIBEXPAT): New.
164 (CLIBS): Include $(LIBEXPAT).
165 * README: Mention expat.
166 * configure, config.in: Regenerated.
167
ce928021
DJ
1682006-08-08 Joel Sherrill <joel.sherrill@oarcorp.com>
169
170 * config/sparc/embed.mt: New file.
171 * configure.tgt (sparc-*-rtems*): Use embed.mt.
172
9bdcbae7
DJ
1732006-08-08 Daniel Jacobowitz <dan@codesourcery.com>
174
175 * Makefile.in (objfiles.o, symfile.o): Update.
176 * objfiles.c: Include "expression.h" and "parser-defs.h".
177 (free_objfile): Clear global blocks.
178 * symfile.c: Include "parser-defs.h".
179 (clear_symtab_users): Clear global blocks.
180
67985547
TS
1812006-08-08 Thiemo Seufer <ths@mips.com>
182
183 * breakpoint.c (update_breakpoints_after_exec): Fix type mismatch.
184
3d00d119
DJ
1852006-08-08 Vladimir Prus <vladimir@codesourcery.com>
186
187 * symfile.c (download_write_size): Remove.
188 (show_download_write_size): Remove.
189 (load_section_callback): Don't use download_write_size.
190 (_initialize_symfile): Don't register download_write_size.
191 * NEWS: Mention 'download-write-size' removal.
192
0534816d
DJ
1932006-08-06 Daniel Jacobowitz <dan@codesourcery.com>
194
195 * expprint.c (print_subexp_standard, dump_subexp_body_standard): Add
196 support for member pointers.
197
47ccd048
MK
1982006-08-02 Mark Kettenis <kettenis@gnu.org>
199
200 * arm-tdep.h: Add multiple inclusion protection.
201 (struct gdbarch): Add forward declaration.
202 (armobsd_regset_from_core_section): New prototype.
203 * armbsd-tdep.c: New file.
204 * armobsd-tdep.c: Include "gdb_string.h".
205 (armobsd_init_abi): Set regset_from_core_section.
206 (armobsd_core_osabi_sniffer): New function.
207 (_initialize_armobsd_tdep): Register armobsd_core_osabi_sniffer.
208 * Makefile.in (ALLDEPFILES): Add armbsd-tdep.c.
209 (armbsd-tdep.o): New dependency.
210 (armnbsd-tdep.o): Update dependencies.
211 * config/arm/obsd.mt (TDEPFILES): Add armbsd-tdep.o and corelow.o.
212
87177905
TS
2132006-08-02 Thiemo Seufer <ths@mips.com>
214
215 * linux-thread-db.c (thread_db_get_thread_local_address): Fix type
216 mismatch.
217 * tui/tui-stack.c (tui_show_frame_info): Likewise.
218
a22229c4
DJ
2192006-08-01 Daniel Jacobowitz <dan@codesourcery.com>
220
221 * c-exp.y (type): Remove incorrect pointer to member case.
222 * objc-exp.y (type): Likewise.
223 * p-exp.y (type): Likewise.
224
7c00367c
MK
2252006-08-01 Mark Kettenis <kettenis@gnu.org>
226
227 * arm-tdep.h (enum struct_return): New.
228 (struct gdbarch_tdep): Add struct_return member.
229 * arm-tdep.c (arm_return_value): Return
230 RETURN_VALUE_STRUCT_CONVENTION for aggregates when the ABI uses
231 pcc_struct_return.
232 (arm_gdbarch_init): Default to reg_struct_return.
233 * armobsd-tdep.c (armobsd_init_abi): Set pcc_struct_return.
234
4816ec69
MK
2352006-07-31 Mark Kettenis <kettenis@gnu.org>
236
237 * alpha-tdep.h (ALPHA_S0_REGNUM): New define.
238 * alphabsd-nat.c: Include <sys/types.h>, <sys/signal.h>,
239 <machine/pcb.h> and "bsd-kvm.h".
240 (alphabsd_supply_pcb): New function.
241 (_initialize_alphabsd_nat): Enable libkvm interface.
242 * Makefile.in (alphabsd-nat.o): Update dependencies.
243 * config/alpha/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
244 (LOADLIBES): New variable.
245 * config/alpha/nbsd.mh (NATDEPFILES): Add bsd-kvm.o.
246 (LOADLIBES): New variable.
247
35d5d4ee
FF
2482006-07-31 Fred Fish <fnf@specifix.com>
249
250 * arm-tdep.c (arm_make_prologue_cache): Use FRAME_OBSTACK_ZALLOC
251 instead of calling frame_obstack_zalloc directly.
252 (arm_make_stub_cache): Ditto.
253 * frame-unwind.h: Ditto.
254 * frame.c (create_new_frame): Ditto.
255
0f9e5f32
BW
2562006-07-27 Bob Wilson <bob.wilson@acm.org>
257
258 * MAINTAINERS (Write After Approval): Add myself.
259
e896d70e
DJ
2602006-07-27 Bob Wilson <bob.wilson@acm.org>
261
262 * main.c (captured_main): Print a newline after calling
263 print_gdb_version instead of waiting until after the symbol file
264 has been read. Adjust error_pre_print, quit_pre_print, and
265 warning_pre_print values.
266
f58b68aa
DJ
2672006-07-27 Roger Sayle <roger@eyesopen.com>
268 Daniel Jacobowitz <dan@codesourcery.com>
269
270 * irix5-nat.c (fetch_core_registers): Simplify and correct logic.
271
159f81f3
DJ
2722006-07-27 Daniel Jacobowitz <dan@codesourcery.com>
273
274 * target.h (target_read_stralloc): New prototype.
275 * target.c (target_read_alloc_1): Renamed from target_read_alloc.
276 Take new PADDING argument.
277 (target_read_alloc): Use it.
278 (target_read_stralloc): New function.
279
40e57cf2
DJ
2802006-07-26 Daniel Jacobowitz <dan@codesourcery.com>
281
282 * remote.c (remote_protocol_features): Correct qPart to qXfer.
283
ab5c9f60
DJ
2842006-07-25 Daniel Jacobowitz <dan@codesourcery.com>
285
286 * eval.c (evaluate_subexp_for_address): Don't incorrectly discard
287 calls to C++ operator*.
288
725a826f
DJ
2892006-07-24 Roger Sayle <roger@eyesopen.com>
290 Daniel Jacobowitz <dan@codesourcery.com>
291
292 * solib-irix.c (gdb_int32_bytes): Use gdb_byte instead of char.
293 (gdb_int64_bytes): Likewise.
294 (fetch_lm_info): Use .b fields of gdb_int32_bytes and gdb_int64_bytes
295 as first argument to extract_unsigned_integer to silence compiler
296 warnings.
297
72dca2f5
FR
2982006-07-24 Frederic Riss <frederic.riss@st.com>
299
300 * dwarf2read.c (struct dwarf2_per_objfile): Add has_section_at_zero
301 field.
302 (dwarf2_locate_sections): Initialize
303 dwarf2_per_objfile->has_section_at_zero.
304 (dwarf2_get_pc_bounds): Use dwarf2_per_objfile->has_section_at_zero
305 instead of HAS_RELOC test.
306 (read_partial_die): Ditto.
307
4c42eaff
DJ
3082006-07-24 Daniel Jacobowitz <dan@codesourcery.com>
309
310 * corefile.c (reopen_exec_file): Only check for an open exec file.
311 Use exec_file_attach.
312 * exec.c (exec_open): Make static.
313 (exec_file_command): Don't use target_preopen. Query directly about
314 changing the file.
315 * gdbcore.h (exec_open): Remove prototype.
316
3172006-07-24 Frederic Riss <frederic.riss@st.com>
b05e64e5
FR
318
319 * regcache.c (struct regcache): Make register_valid_p a signed char
320 array.
321
3f64f7b1
DJ
3222006-07-24 Jan Kratochvil <jan.kratochvil@redhat.com>
323 Daniel Jacobowitz <dan@codesourcery.com>
324
325 * linux-thread-db.c (thread_db_wait): Remove libthread_db
326 after exec events.
327
6aec2e11
DJ
3282006-07-24 Daniel Jacobowitz <dan@codesourcery.com>
329
330 * NEWS: Mention Windows cross debugging support.
331
83eba059
DJ
3322006-07-23 Daniel Jacobowitz <dan@codesourcery.com>
333
334 * linux-nat.c (linux_nat_add_target): Remove extern.
335 * linux-nat.h (thread_db_init): New prototype.
336
b80864fb
DJ
3372006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
338
339 * configure.tgt: Build gdbserver for Cygwin and mingw32.
340
66a79c16
DJ
3412006-07-22 Daniel Jacobowitz <dan@codesourcery.com>
342
343 * config/i386/cygwin.mt (DEPRECATED_TM_FILE): Delete.
344 * config/i386/nm-cygwin.h: Add contents of tm-cygwin.h.
345 * config/i386/tm-cygwin.h: Delete file.
346
fc5261f2
MK
3472006-07-22 Jan Kratochvil <jan.kratochvil@redhat.com>
348
349 * infrun.c (handle_inferior_event): Typo.
350
16026cd7
AS
3512006-07-21 Andrew Stubbs <andrew.stubbs@st.com>
352
353 * cli/cli-cmds.c (source_verbose, trace_commands): New variables.
354 (source_script): New function.
355 (source_verbose_cleanup): New function.
356 (source_command): Move old contents to source_script.
357 Make function static. Parse -v option and call source_script.
358 (init_cli_cmds): Update source command help.
359 Add 'set trace-commands' command.
360 * cli/cli-script.c (command_next_depth): New static variable.
361 (suppress_next_print_command_trace): New static variable.
362 (reset_command_nest_depth): New function.
363 (print_command_trace): New function.
364 (execute_control_command): Split the continue_control and break_control
365 cases, add calls to print_command_trace and count the nest depth.
366 (while_command): Set suppress_next_print_command_trace.
367 (if_command): Likewise.
368 * top.c (execute_command): Call print_command_trace.
369 * cli/cli-cmds.h (source_verbose, trace_commands): New extern variables.
370 (source_command): Change to source_script.
371 * main.c (captued_main): Use source_script instead of source_command.
372 * top.h (source_command): Change to source_script.
373 * event-top.c (display_gdb_prompt): Call reset_command_nest_depth.
374 * cli/cli-script.h (print_command_trace): Export.
375 (reset_command_nest_depth): Likewise.
376
16963cb6
DJ
3772006-07-20 Daniel Jacobowitz <dan@codesourcery.com>
378
379 * eval.c (evaluate_struct_tuple): Skip static fields.
380
6b26d61a
MK
3812006-07-19 Mark Kettenis <kettenis@gnu.org>
382
6ea0ec3f
MK
383 * alphaobsd-tdep.c: Include "obsd-tdep.h".
384 (alphaobsd_init_abi): Set skip_solib_resolver.
385 * Makefile.in (alphaobsd-tdep.o): Update dependencies.
386 * config/alpha/obsd.mt (TDEPFILES): Add obsd-tdep.o.
387
6b26d61a
MK
388 * arm-tdep.c (arm_gdbarch_init): Get default floating-point model
389 from ELF flags for binaries produced by the GNU toolchain.
390
86cc68a8
NS
3912006-07-18 Nathan Sidwell <nathan@codesourcery.com>
392
393 * remote-fileio.c (remote_fileio_func_rename): Reorder to process
394 input buffer before reading memory.
395 (remote_fileio_func_stat): Likewise.
396
29e8a844
DJ
3972006-07-18 Daniel Jacobowitz <dan@codesourcery.com>
398
399 * blockframe.c (find_pc_partial_function): Use the minimal symbol
400 size to control the cache entry, if available.
401 * minsyms.c (lookup_minimal_symbol_by_pc_section): Handle minimal
402 symbols with zero and non-zero sizes differently.
403
28b17333
DJ
4042006-07-18 Daniel Jacobowitz <dan@codesourcery.com>
405
406 * linux-thread-db.c (td_thr_getfpregs_p, td_thr_getgregs_p)
407 (td_thr_setfpregs_p, td_thr_setgregs_p, thread_db_get_info)
408 (thread_db_fetch_registers, thread_db_store_registers)
409 (thread_db_thread_alive, thread_db_state_str): Delete.
410 (thread_db_load): Don't look up regset functions.
411 (thread_db_pid_to_str): Simplify.
412 (thread_db_extra_thread_info): New.
413 (init_thread_db_ops): Do not set to_fetch_registers,
414 to_store_registers, or to_thread_alive. Set to_extra_thread_info.
415 * Makefile.in: Remove linux-thread-db.o rule.
416
e3ac4a1e
MK
4172006-07-18 Mark Kettenis <kettenis@gnu.org>
418
419 * armobsd-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
420 (armobsd_sigframe_init): New function.
421 (armobsd_sigframe): New variable.
422 (armobsd_init_abi): Prepend armobsd_sigframe unwinder.
423 * Makefile.in (armobsd-tdep.o): Update dependencies.
424
08ae6d95
DJ
4252006-07-18 Denis PILAT <denis.pilat@st.com>
426
427 * monitor.c: Remove unused prototypes.
428
6962ad99
VP
4292006-07-18 Vladimir Prus <vladimir@codesourcery.com>
430
431 * target.c (tcomplain): Mark with ATTR_NORETURN.
432
0152ebd7
VP
433 * defs.h (print_transfer_performance): Improve comments.
434
aa88762a
MK
4352006-07-17 Mark Kettenis <kettenis@gnu.org>
436
675dcf4f
MK
437 * printcmd.c: Coding style fixes: add missing spaces in comments
438 and wrapping long lines.
439 (delete_display, enable_display_command, disable_display_command)
440 (printf_command, display_info, undisplay_command, free_display)
441 (display_command, x_command, address_info, set_command)
442 (inspect_command, call_command, print_command, print_command_1)
443 (validate_format, print_formatted, decode_format, sym_format):
444 Remove prototypes.
445 (x_command): Make static.
446 (printf_command): Convert error into internal consistency check.
447 (address_info): Avoid assignment within function call.
448 (printf_command): Avoid redundant cast.
449 * tracepoint.c (x_command): Remove extern prototype.
450
aa88762a
MK
451 * armobsd-tdep.c (armobsd_init_abi): Set skip_solib_resolver.
452 * Makefile.in (armobsd-tdep.o): Update dependencies.
453 * config/arm/obsd.mt (TDEPFILES): Add obsd-tdep.o.
454
1cd566a4
MK
4552006-07-16 Mark Kettenis <kettenis@gnu.org>
456
a58dc200
MK
457 * armobsd-tdep.c: New file.
458 * Makefile.in (ALLDEPFILES): Add armobsd-tdep.c.
459 (armobsd-tdep.o): New dependency.
460 * config/arm/obsd.mt: New file.
461 * configure.tgt: (arm*-*-openbsd*): Set gdb_target to obsd.
462
d7b7af6f 463 * gdbarch.sh (deprecated_saved_pc_after_call): Delete.
a4bc5cf9 464 * gdbarch.h, gdbarch.c: Re-generate.
d7b7af6f 465
1cd566a4
MK
466 * arm-tdep.c (arm_saved_pc_after_call): Delete.
467 (arm_gdbarch_init): Do not set deprecated_saved_pc_after_call.
468
96ffcb62
AS
4692006-07-16 Alfred M. Szmidt <ams@gnu.org>
470
471 * gnu-nat.c: Undefine _process_user_ before including
472 <hurd/process_request.h>.
473 (gnu_resume): Supply missing argument to error().
474 (gnu_read_inferior): Add extra parenthesis around arithmetic
475 expression to silence warnings from GCC.
476 (gnu_write_inferior): Likewise.
477 (gnu_xfer_memory): Changed type of MYADDR to `gdb_byte *'.
478
424f3115
MK
4792006-07-16 Mark Kettenis <kettenis@gnu.org>
480
481 * armnbsd-tdep.c (arm_netbsd_elf_init_abi): Use
482 svr4_ilp_fetch_link_map_offsets.
483
a4ab4a25
MK
4842006-07-15 Mark Kettenis <kettenis@gnu.org>
485
486 * armnbsd-tdep.c: Don't include "nbsd-tdep.h".
487 * config/arm/nbsd.mt (TDEPFILES): Remove nbsd-tdep.o.
488 (DEPRECATED_TM_FILE): Remove.
489 * Makefile.in (armnbsd-tdep.o): Update dependencies.
490
cd24f626
JB
4912006-07-14 Joel Brobecker <brobecker@adacore.com>
492
493 * PROBLEMS: Document threads/2137.
494
06d65a1d
MK
4952006-07-13 Mark Kettenis <kettenis@gnu.org>
496
497 * config/alpha/tm-nbsd.h: Remove file.
498 * config/alpha/nbsd.mt (DEPRECATED_TM_FILE): Remove.
499
4844f454
CV
5002006-07-13 Corinna Vinschen <vinschen@redhat.com>
501
502 * mips-tdep.c (mips_integer_to_address): Simplify be calling
503 extract_signed_integer directly. Fix comment.
504
7830cb4f
CV
5052006-07-13 Corinna Vinschen <vinschen@redhat.com>
506
507 * m32c-tdep.c (m32c_banked_register): New function.
508 (m32c_banked_read): Use m32c_banked_register function to evaluate
509 real register number.
510 (m32c_banked_write): Ditto.
511 (m32c_virtual_frame_pointer): New function.
512 (m32c_gdbarch_init): Add set_gdbarch_virtual_frame_pointer call.
513
9bb47d95
NS
5142006-07-13 Nathan Sidwell <nathan@codesourcery.com>
515
516 * m68k-tdep.c (m68k_frame_align): New.
517 (m68k_gdbarch_init): Set frame_align here.
518
9af2a054
AS
5192006-07-13 Denis PILAT <denis.pilat@st.com>
520
521 * interps.c (interpreter_completer): Allocate one more item to the
522 'matches' list and set them all to 0 with a xcalloc.
523
79ee37bc
NR
5242006-07-13 Nick Roberts <nickrob@snap.net.nz>
525
526 * annotate.c (annotate_frame_begin): Re-instate frame-begin
527 annotation for level 3 annotations.
528
fb933624
DJ
5292006-07-13 Paul N. Hilfinger <Hilfinger@adacore.com>
530 Daniel Jacobowitz <dan@codesourcery.com>
531
532 * infcall.c (value_arg_coerce): Use value_cast_pointers for
533 references. Avoid value_cast to a reference type. Don't silently
534 convert pointers to references.
535 * valops.c (value_cast_pointers): New, based on value_cast.
536 (value_cast): Use it. Reject reference types.
537 (value_ref): New.
538 (typecmp): Use it.
539 * value.h (value_cast_pointers, value_ref): New prototypes.
540
d49c44d5
DJ
5412006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
542
543 * remote.c (unpack_varlen_hex): Correct type of retval.
544 Reported by Zhigang Gong <zhigang.gong@gmail.com>.
545
99bcc461
DJ
5462006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
547
548 * dwarf2read.c (dwarf2_symbol_mark_computed): Handle corrupted
549 or missing location list information. Suggested by Jan
550 Kratochvil <lace@jankratochvil.net>.
551
cb587d83
DJ
5522006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
553
554 * Makefile.in (arm_linux_tdep_h): New variable.
555 (arm-linux-nat.o, arm-linux-tdep.o): Update.
556 * arm-linux-nat.c: Include "arm-linux-tdep.h".
557 (typeNone, typeSingle, typeDouble, typeExtended)
558 (FPWORDS, ARM_CPSR_REGNUM, FPREG, FPA11)
559 (fetch_nwfpe_single, fetch_nwfpe_double, fetch_nwfpe_none)
560 (fetch_nwfpe_extended, fetch_nwfpe_register, store_nwfpe_single)
561 (store_nwfpe_double, store_nwfpe_extended, store_nwfpe_register):
562 Delete.
563 (fetch_fpregister, fetch_fpregs, store_fpregister, store_fpregs):
564 Use gdb_byte buffers, NWFPE_FPSR_OFFSET, supply_nwfpe_register,
565 and collect_nwfpe_register.
566 (fill_gregset, supply_gregset, fill_fpregset, supply_fpregset): Use
567 new regset functions.
568 * arm-linux-tdep.c: Include "regset.h" and "arm-linux-tdep.h".
569 (arm_apcs_32): New declaration.
570 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
571 (arm_linux_collect_gregset, typeNone, typeSingle, typeDouble)
572 (typeExtended, supply_nwfpe_register, collect_nwfpe_register)
573 (arm_linux_supply_nwfpe, arm_linux_collect_nwfpe)
574 (arm_linux_regset_from_core_section): New.
575 (arm_linux_init_abi): Register arm_linux_regset_from_core_section.
576 * arm-linux-tdep.h: New file.
577 * arm-tdep.h (struct regset): Declare.
578 (struct gdbarch_tdep): Add gregset, fpregset members.
579 * config/arm/linux.mh (NATDEPFILES): Remove corelow.o and
580 core-regset.o.
581 * config/arm/linux.mt (TDEPFILES): Add corelow.o.
582
8802d8ed
DJ
5832006-07-12 Jan Kratochvil <lace@jankratochvil.net>
584
585 * infrun.c (handle_inferior_event): Fixed typos in printf.
586
6765f3e5
DJ
5872006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
588 Nathan Sidwell <nathan@codesourcery.com>
589
590 * remote.c (REMOTE_ALIGN_WRITES): New.
591 (remote_write_bytes): Align large write packets. Remove unused
592 payload_start variable.
593
0876f84a
DJ
5942006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
595
596 * remote.c (PACKET_qXfer_auxv): New, renamed from PACKET_qPart_auxv.
597 (remote_supported_packet): Remove #if 0.
598 (remote_protocol_features): Add qPart:auxv:read.
599 (remote_unescape_input): New function.
600 (readchar): Don't mask off the high bit.
601 (read_frame): Use fputstrn_filtered for packet data.
602 (getpkt_sane): Return the number of bytes read or -1. Use
603 fputstrn_unfiltered.
604 (remote_read_qxfer): New.
605 (remote_xfer_partial): Use it for TARGET_OBJECT_AUXV.
606 (_initialize_remote): Update packet registration.
607 * defs.h (fputstrn_filtered): New prototype.
608 * utils.c (fputstrn_filtered): New.
609 * NEWS: Mention qXfer.
610
13547ab6
DJ
6112006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
612
613 * target.c (target_read): Stop if target_read_partial returns 0
614 when some bytes have already been read.
615 (target_write): Likewise for target_write_partial.
616 (target_read_partial, target_write_partial): Make static.
617 (target_read_alloc): New.
618 * target.h: Doc fixes.
619 (target_read_partial, target_write_partial): Delete prototypes.
620 (target_read_alloc): New prototype.
621
622 * auxv.c (target_auxv_read): Delete.
623 (target_auxv_search, fprint_target_auxv): Use target_read_alloc.
624 * auxv.h (target_auxv_read): Delete prototype.
625 * avr-tdep.c (avr_io_reg_read_command): Use target_read_alloc.
626 * ia64-tdep.c (getunwind_table, get_kernel_table): Likewise.
627 * linux-nat.c (linux_nat_make_corefile_notes): Likewise.
628 * procfs.c (procfs_make_note_section): Likewise.
629 * remote.c (remote_xfer_partial): Don't loop here.
630 * sparc-tdep.c (sparc_fetch_wcookie): Use target_read.
631
edfb1a26
DJ
6322006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
633
634 * arm-linux-tdep.c: Doc fixes.
635 (ARM_SIGCONTEXT_R0, ARM_UCONTEXT_SIGCONTEXT)
636 (ARM_OLD_RT_SIGFRAME_SIGINFO, ARM_OLD_RT_SIGFRAME_UCONTEXT)
637 (ARM_NEW_RT_SIGFRAME_UCONTEXT, ARM_NEW_SIGFRAME_MAGIC): New
638 constants.
639 (arm_linux_sigreturn_init, arm_linux_rt_sigreturn_init): Support
640 the new signal frame layouts.
641
6e2c7fa1
DJ
6422006-07-12 Mike Frysinger <vapier@gentoo.org>:
643 Daniel Jacobowitz <dan@codesourcery.com>
644
645 * Makefile.in (init.c) [LANG, LC_ALL]: Set to `c'.
646 * gdb_indent.sh, gdb_mbuild.sh, observer.sh: Likewise.
647 * gdbarch.sh: Correct comment.
648
e0f2823e
DJ
6492006-07-12 Daniel Jacobowitz <dan@codesourcery.com>
650
651 * MAINTAINERS: Add Alfred Szmidt for the Hurd.
652
24c41760
MK
6532006-07-11 Mark Kettenis <kettenis@gnu.org>
654
655 * alpha-tdep.h (ALPHA_INSN_SIZE): New define.
656
8a112c90
MK
6572006-07-10 Mark Kettenis <kettenis@gnu.org>
658
659 * alphaobsd-tdep.c: New file.
660 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Do not register a
661 handler for GDB_OSABI_OPENBSD_ELF.
662 * Makefile.in (ALLDEPFILES): Add alphaobsd-tdep.c.
663 (alphaobsd-tdep.o): New target.
664 * config/alpha/obsd.mt: New file.
665 * configure.tgt (alpha*-*-openbsd*): Set gdb_target to obsd.
666
9823e921
RH
6672006-07-10 Richard Henderson <rth@redhat.com>
668
669 * alpha-tdep.h (struct gdbarch_tdep): Add return_in_memory.
670 * alpha-tdep.c (alpha_register_byte): Remove.
671 (alpha_extract_struct_value_address): Remove.
672 (alpha_return_value): New.
673 (alpha_return_in_memory_always): New.
674 (alpha_gdbarch_init): Set tdep->return_in_memory. Don't call
675 set_gdbarch_deprecated_register_byte. Do call set_gdbarch_return_value
676 instead of set_gdbarch_deprecated_use_struct_convention,
677 set_gdbarch_extract_return_value, set_gdbarch_store_return_value,
678 or set_gdbarch_deprecated_extract_struct_value_address.
679 * alphafbsd-tdep.c (alphafbsd_return_in_memory): Rename from
680 alphafbsd_use_struct_convention, remove gcc_p argument.
681 (alphafbsd_init_abi): Set tdep->return_in_memory instead of
682 set_gdbarch_deprecated_use_struct_convention.
683
789f3b5f
MK
6842006-07-09 Mark Kettenis <kettenis@gnu.org>
685
b0ca8573
MK
686 * alphabsd-tdep.h (alphanbsd_regset_from_core_section): New
687 prototype.
688 * alphanbsd-tdep.c (alphanbsd_regset_from_core_section): Handle
689 a.out-style core file format here. Make global.
690 (alphanbsd_regset_from_core_section): Remove.
691 (alphanbsd_sigtramp_offset): Make static.
692 (alphanbsd_aout_init_abi): Remove.
693 (alphanbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_ELF for
694 a.out style core files.
695 (_initialize_alphanbsd_tdep): Do not register a handler for
696 GDB_OSABI_NETBSD_AOUT.
697
3beabdb2 698 * alphabsd-tdep.h: Tweak comments.
3b03cc43 699 (SIZEOF_STRUCT_REG, SIZEOF_STRUCT_FPREG): Remove.
3beabdb2
MK
700 * alphanbsd-tdep.c: Reorder includes. Include "regset.h".
701 (ALPHANBSD_SIZEOF_GREGS, ALPHANBSD_SIZEOF_FPREGS): New defines.
702 (alphanbsd_supply_fpregset, alphanbsd_supply_gregset)
703 (alphanbsd_aout_supply_gregset): New functions.
704 (alphanbsd_gregset, alphanbsd_fpregset, alphanbsd_aout_gregset):
705 New variables.
706 (alphanbsd_regset_from_core_section)
707 (alphanbsd_aout_regset_from_core_section): New functions.
708 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
709 (alphanbsd_core_fns, alphanbsd_elf_fns): Remove variables.
710 (alphanbsd_init_abi): Set regset_from_core_section.
711 (alphanbsd_aout_init_abi, alphanbsd_core_osabi_sniffer): New
712 functions.
713 (_initialize_alphanbsd_tdep): Register NetBSD core file sniffer.
714 Use alphanbsd_aout_init_abi whre appropriate. Don't call
715 deprecated_add_core_fns.
716 * Makefile.in (alphanbsd-tdep.o): Update dependencies.
717
8fe7c54b
MK
718 * alphabsd-tdep.c (alphabsd_supply_reg, alphabsd_fill_reg)
719 (alphabsd_supply_fpreg, alphabsd_fill_fpreg): Add missing spaces.
720
789f3b5f
MK
721 * alphanbsd-tdep.c (alphanbsd_init_abi): Use
722 svr4_lp64_fetch_link_map_offsets instead of
723 nbsd_lp64_solib_svr4_fetch_link_map_offsets.
724
09153d55
AS
7252006-07-06 Andrew Stubbs <andrew.stubbs@st.com>
726
727 * parse.c (write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block
728 write_exp_elt_longcst, write_exp_elt_dblcst, write_exp_elt_type,
729 write_exp_elt_intern): Zero initialize tmp.
730
2ec3381a
DJ
7312006-07-05 Daniel Jacobowitz <dan@codesourcery.com>
732
733 * remote.c (remote_xfer_partial): Remove KOD support.
734 * target.h (enum target_object): Remove TARGET_OBJECT_KOD.
735 * MAINTAINERS: Move Kernel Object Display entry to past maintainers.
071d802b
MK
736 * Makefile.in (SFILES, kod_h, COMMON_OBS, kod.o, kod-cisco.o):
737 Remove KOD support.
2ec3381a
DJ
738 * mi/mi-cmds.c (mi_cmds): Remove dummy KOD commands.
739 * NEWS: Mention KOD.
740 * kod.h, kod.c, kod-cisco.c: Delete files.
741
7fca722e
DJ
7422006-07-04 Daniel Jacobowitz <dan@codesourcery.com>
743
744 * remote.c (init_remote_state): Use xrealloc instead of xmalloc.
745
4a35b02a
NW
7462006-07-03 Nathan J. Williams <nathanw@wasabisystems.com>
747
748 * bsd-kvm.c (bsd_kvm_open): Open the KVM interface read-write if
749 write_files is set.
750
a6f0780a
EZ
7512006-06-24 Eli Zaretskii <eliz@gnu.org>
752
753 * defs.h (DIRNAME_SEPARATOR) [!__CYGWIN__ && _WIN32]: Define to `;'.
754
e4c16157
DJ
7552006-06-23 Daniel Jacobowitz <dan@codesourcery.com>
756
757 * arm-tdep.c (arm_register_type): Use unsigned types for registers.
758 Add special types for sp and pc.
759 * Makefile.in (arm-tdep.o): Update.
760
a31ea83d
DJ
7612006-06-22 Daniel Jacobowitz <dan@codesourcery.com>
762
763 * remote.c (remote_escape_output): New function.
764 (remote_write_bytes): Use remote_escape_output.
765
be2a5f71
DJ
7662006-06-21 Daniel Jacobowitz <dan@codesourcery.com>
767
768 * NEWS: Mention qSupported.
769 * remote.c (struct remote_state): Add explicit_packet_size.
770 (get_remote_packet_size): Check explicit_packet_size.
771 (get_memory_packet_size): Likewise.
772 (PACKET_qSupported): New enum value.
773 (struct protocol_feature, remote_supported_packet)
774 (remote_packet_size, remote_protocol_features)
775 (remote_query_supported): New.
776 (remote_open_1): Reset explicit_packet_size. Call
777 remote_query_supported.
778 (_initialize_remote): Register qSupported.
779
42b575e5
AS
7802006-06-21 Andrew Stubbs <andrew.stubbs@st.com>
781
782 * cli/cli-script.c (realloc_body_list): Zero new parts of body_list.
783
9ae03986
JB
7842006-06-20 Joel Brobecker <brobecker@adacore.com>
785
786 * GDB 6.5 released from GDB 6.5 branch.
787
8b07f6d8
MS
7882006-06-19 Michael Snyder <msnyder@redhat.com>
789
790 * mips-tdep.c (mips_eabi_push_dummy_call): For 32 bit ABI, to
791 decide how many registers it takes to pass a floating point
792 argument, what matters is the size of a floating point register
793 (not the size of a general purpose register).
794 (mips_o32_push_dummy_call): Ditto.
795
ec5a4d75
KI
7962006-06-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
797
798 * configure.tgt: Add gdbserver support for m32r-linux.
799
8d3239d5
MK
8002006-06-18 Mark Kettenis <kettenis@gnu.org>
801
802 * m68klinux-tdep.c (m68k_linux_init_abi): Fix typo in comment.
803
14e60db5
DJ
8042006-06-15 Daniel Jacobowitz <dan@codesourcery.com>
805
806 * infrun.c (insert_step_resume_breakpoint_at_caller): New function,
807 based on insert_step_resume_breakpoint_at_frame.
808 (handle_inferior_event): Update comments. Use
809 insert_step_resume_breakpoint_at_caller.
810 (insert_step_resume_breakpoint_at_frame): Revise comments.
811
81a17f79
JB
8122006-06-14 Daniel Jacobowitz <dan@codesourcery.com>
813
814 * dwarf2read.c (read_unspecified_type): New function.
815 (read_type_die): Handle DW_TAG_unspecified_type.
816 (Committed by Julian Brown.)
817
6490cafe
DJ
8182006-06-13 Daniel Jacobowitz <dan@codesourcery.com>
819
820 * symfile.c (load_command): Check for a changed executable before
821 "load".
822
22e47e37
FF
8232006-06-13 Fred Fish <fnf@specifix.com>
824
825 * mips-tdep.c (mips_find_long_section): New function.
826 (mips_gdbarch_init): Use it to set long and pointer sizes.
827
5600ea19
NS
8282006-06-13 Nathan Sidwell <nathan@codesourcery.com>
829
830 * remote-file.io.c (remote_fileio_func_system): Treat zero length
831 string as NULL. Adjust for NULL pointer argument.
832 * doc/gdb.texinfo (system): Document behaviour with zero length
833 string.
834
bb572ddd
DJ
8352006-06-12 Daniel Jacobowitz <dan@codesourcery.com>
836
837 * remote.c (set_remote_protocol_packet_cmd)
838 (show_remote_protocol_packet_cmd): New prototypes.
839 (remote_set_cmdlist, remote_show_cmdlist): Move higher.
840 (struct packet_config): Make name and title const.
841 (add_packet_config_cmd): Remove unnecessary arguments.
842 (_initialize_remote): Update calls.
843
98739726
DJ
8442006-06-10 Daniel Jacobowitz <dan@codesourcery.com>
845
846 * mingw-hdep.c (gdb_select): Always check for NULL fd sets
847 before calling FD_ISSET. Correct check for exceptfds which
848 previously tested writefds.
849
2b949cb6
JB
8502006-06-09 Daniel Jacobowitz <dan@codesourcery.com>
851 Julian Brown <julian@codesourcery.com>
852
4a9d57ab 853 * dwarf2read.c (partial_read_comp_unit_head): Accept version 3.
2b949cb6 854
5b031165
JB
8552006-06-09 Julian Brown <julian@codesourcery.com>
856
857 * MAINTAINERS (Write After Approval): Add myself.
858
b2d6f210
MS
8592006-06-08 Michael Snyder <msnyder@redhat.com>
860
861 * mips-tdep.c (fp_register_arg_p): Recognize floating point typedefs.
862
1dd41f16
NS
8632006-06-08 Nathan Sidwell <nathan@codesourcery.com>
864
6dd0fba6
NS
865 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): New.
866 (m68k_gdbarch_init): Set it for dwarf & dwarf2 reg number
867 conversion. Use M68K_NUM_REGS for number of regs.
868
ad9a8f3f
NS
869 * remote-fileio.c (remote_fileio_reset): New.
870 * remote-fileio.h (remote_fileio_reset): Prototype.
871 * remote.c (extended_remote_restart, remote_open_1): Call it.
872
873 * remote.c (remote_open_1): Do preopen tasks before
1dd41f16
NS
874 irreversably destroying state.
875
ea9c271d
DJ
8762006-06-08 Daniel Jacobowitz <dan@codesourcery.com>
877
719abd53 878 * remote.c (struct remote_state): New type, only containing
ea9c271d
DJ
879 buf and buf_size.
880 (remote_state): New variable.
881 (get_remote_state): New function.
882 (struct remote_arch_state): Renamed from struct remote_state.
883 Removed buf and buf_size.
884 (get_remote_arch_state): Renamed from get_remote_state. All
885 necessary callers updated to call this function.
886 (init_remote_state): Initialize the architecture-specific state.
887 Update the target-specific state if necessary.
888 (get_remote_packet_size): New function. All previous references
889 changed to use this accessor function.
890 (packet_reg_from_regnum, packet_reg_from_pnum): Take a
891 remote_arch_state instead of a remote_state. All callers changed.
892 (_initialize_remote): Initialize the packet buffer here.
893
5cffb350
NS
8942006-06-06 Nathan Sidwell <nathan@codesourcery.com>
895
ea9c271d 896 * remote.c (remote_insert_watchpoint): Return -1, rather than
5cffb350
NS
897 fatal error if packet is disabled.
898 (remote_remove_watchpoint, remote_insert_hw_breakpoint,
899 remote_remove_hw_breakpoint): Likewise.
900
8a786d82
NR
9012006-06-02 Nick Roberts <nickrob@snap.net.nz>
902
903 * breakpoint.c (print_it_typical): Use EXEC_ASYNC_LOCATION_REACHED.
904
f49e4e6d
MS
9052006-05-31 Michael Snyder <msnyder@redhat.com>
906
907 * mips-tdep.c: Comment tweaks.
908
20e95c23
DJ
9092006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
910
911 * Makefile.in (top_builddir): Update comments.
912 (INTL_DIR, INTL_SRC): Delete.
913 (INTL, INTL_DEPS, INTL_CFLAGS): Update.
914 * acinclude.m4: Include new gettext macros.
915 * configure.ac: Use ZW_GNU_GETTEXT_SISTER_DIR. Remove copied
916 CATALOGS code.
917 * aclocal.m4, configure: Regenerated.
918
9308fc88
DJ
9192006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
920
921 * Makefile.in (arm-linux-nat.o): Update dependencies.
922 * arm-linux-nat.c: Include "gdb_proc_service.h".
923 (PTRACE_GET_THREAD_AREA): Define.
924 (ps_get_thread_area): New function.
925
46ea248b
AO
9262006-05-28 Alexandre Oliva <aoliva@redhat.com>
927
928 * dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
929 DWARF2_FRAME_REG_SAVED_VAL_OFFSET and
930 DWARF2_FRAME_REG_SAVED_VAL_EXP.
931 * dwarf2-frame.c (execute_cfa_program): Handle val_offset,
932 val_offset_sf and val_expression.
933 (dwarf2_frame_prev_register): Handle the new reg rules.
934 (dwarf2_frame_this_id): Use pc instead of function entry point.
935
56c987f6
AO
9362006-05-28 Alexandre Oliva <aoliva@redhat.com>
937
938 * dwarf2-frame.c (struct dwarf2_cie): Add signal_frame field.
939 (dwarf2_frame_sniffer): Use it.
940 (decode_frame_entry_1): Set it according to augmentation "S".
941
5648af48
JB
9422006-05-27 Joel Brobecker <brobecker@adacore.com>
943
944 From Peter Schauer <peterschauer@gmx.net>
945 * m2-typeprint.c (m2_record_fields): Move variable declarations
946 to the begining of the block.
947
03a73f77
MM
9482006-05-23 Mark Mitchell <mark@codesourcery.com>
949
950 * mt-tdep.c (mt_register_name): Correct out-of-range logic to
951 include additional registers.
952
953 * mt-tdep.c (mt_gdb_regnums): Add ZI2, ZQ2, Ichannel2,
954 Iscramb2, Qscramb2, Qchannel2.
955 (mt_register_name): Likewise.
956 (mt_copro_register_type): Describe ZI2 and ZQ2.
957
958 * mt-tdep.c (mt_gdb_regnums): Define
959 MT_COPRO_PSEUDOREG_MAC_REGNUM.
960 (mt_register_name): Use it.
961 (mt_copro_register_type): Likewise.
962 (mt_register_type): Likewise.
963 (mt_pseudo_register_read): Likewise. Read the MAC register, not
964 the coprocessor register.
965 (mt_pseudo_register_write): Likewise.
966
2b3c8945
CF
9672006-05-21 Christopher Faylor <cgf@timesys.com>
968
969 * win32-nat.c (cygwin_exceptions): New variable.
970 (handle_exception): Treat a cygwin exception like a normal exception if
971 cygwin_exceptions is true.
972 (_initialize_win32_nat): Add "set cygwin-exceptions" handler.
973
f79daebb
GM
9742006-05-20 Gaius Mulley <gaius@glam.ac.uk>
975
976 * NEWS: (Improved Modula-2 language support): New section.
977
b4e70030
JB
9782006-05-19 Joel Brobecker <brobecker@adacore.com>
979
980 * configure: Regenerate using proper version of autoconf.
981
a1f5b845
FF
9822006-05-19 Fred Fish <fnf@specifix.com>
983
984 * Makefile.in: Fix spelling of 'explicitly' and 'explicit'.
985 * dwarfread.c: Fix spelling of 'unexpected'.
986 * mips-tdep.c: Fix spelling of 'possible' and 'Determine'.
987 * stack.c: Fix spelling of 'RETURN_VALUE'.
988
82d03102
PG
9892006-05-18 Paul Gilliam <pgilliam@us.ibm.com
990
991 * solib-svr4.c (enable_break): Breakup a long line into 3 shorter ones.
992
f2da6b3a
DJ
9932006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
994
995 * dwarf2-frame.c: Include "value.h".
996 (read_reg): Use unpack_long and register_type.
997 * Makefile.in (dwarf2-frame.o): Update.
998
1f5befc1
DJ
9992006-05-17 Daniel Jacobowitz <dan@codesourcery.com>
1000
1001 * remote-rdp.c: Deleted.
1002 * NEWS: Mention removal of remote-rdp.c.
1003
1004 * Makefile.in (ALLDEPFILES): Remove remote-rdp.c.
1005 (remote-rdp.o): Delete.
1006 * README: Remove description of remote-rdp.c.
1007 * arm-tdep.c (arm_breakpoint_from_pc): Remove obsolete comment.
1008 * config/arm/embed.mt (TDEPFILES): Remove remote-rdp.o.
1009
cd96dfc9
DJ
10102006-05-16 Daniel Jacobowitz <dan@codesourcery.com>
1011
1012 * ser-e7kpc.c: Include <time.h> if it is available.
1013
10142006-05-16 Joel Brobecker <brobecker@adacore.com>
e374b601
JB
1015
1016 * version.in (version.in): Bump version number to 6.5.50 now
1017 that the gdb-6.5 branch has been created.
1018 * NEWS: Create a new section for changes that are included
1019 since gdb-6.5. Name the "since gdb-6.4" section as the "in gdb-6.5"
1020 section.
1021
13942a42
JB
10222006-05-16 Jim Blandy <jimb@codesourcery.com>
1023
1024 * MAINTAINERS (Authorized Committers): Gaius Mulley has accepted
1025 the Global Maintainers' invitation to be an authorized committer
1026 for the Modula-2 support.
1027
8599da2d
MK
10282006-05-15 Mark Kettenis <kettenis@gnu.org>
1029
1030 * ppcobsd-nat.c: Include "gdb_assert.h".
1031 [PT_GETFPREGS] (getfpregs_supplies): New function.
1032 (ppcobsd_fetch_registers, ppcobsd_fetch_registers): Hanlde OS
1033 versions that have PT_GETFPREGS.
1034 (_initialize_ppcobsd_nat) [PT_GETFPREGS]: Initialize
1035 ppcobsd_fpreg_offsets.
1036 * ppcobsd-tdep.h (ppcobsd_fpreg_offsets, ppcobsd_fpregset):
1037 Declare.
1038 * ppcobsd-tdep.c (ppcobsd_fpreg_offsets, ppcobsd_fpregset): New
1039 variables.
1040 (_initialize_ppcobsd_tdep): Initialize ppcobsd_fpreg_offsets.
1041 * Makefile.in (ppcobsd-nat.o): Update dependencies.
1042
4e8d927d
DJ
10432006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
1044
1045 * configure.ac: Use GCC_HEADER_STDINT.
1046 * acinclude.m4: Include stdint.m4.
1047 * Makefile.in (gdb_stdint_h): Define.
1048 (distclean): Remove gdb_stdint.h.
1049 (Makefile, stamp-h): Update rules to generate only the correct
1050 files.
1051 (gdb_stdint.h, stamp-int): New rules.
1052 * config.in, configure: Regenerated.
1053
19ca80ba
DJ
10542006-05-15 Daniel Jacobowitz <dan@codesourcery.com>
1055
1056 * valprint.c: Include "exceptions.h".
1057 (val_print): If something goes wrong while printing, supply an
1058 error message.
1059
245c7f48
DJ
10602006-05-15 Peter O'Gorman <gdb-patches@mlists.thewrittenword.com>
1061
1062 * source.c (get_current_source_symtab_and_line)
1063 (set_current_source_symtab_and_line): Use { 0 }.
1064 * cli/cli-cmds.c (list_command): Likewise.
1065
53b33aeb
NR
10662006-05-14 Nick Roberts <nickrob@snap.net.nz>
1067
1068 * mi/gdb-mi.el (gdbmi-send): Correct regexp for repeat commands.
1069 (gdbmi): Use new variable name gdb-pc-address.
1070 (gdbmi-frame-handler): Use new variable name gdb-pc-address.
1071 Check that a match has been found.
1072
d3d3c7e6 10732006-05-13 Gaius Mulley <gaius@glam.ac.uk>
72019c9c 1074
d3d3c7e6 1075 * m2-lang.h: Added function extern prototypes for
229582b7 1076 m2_is_long_set and get_long_set_bounds.
d3d3c7e6
GM
1077 * m2-typeprint.c: Complete replacement.
1078 (m2_print_type): Walk the Modula-2 type tree.
1079 (m2_type_name): New function.
1080 (m2_range): New function.
1081 (m2_typedef): New function.
1082 (m2_array): New function.
1083 (m2_pointer): New function.
1084 (m2_ref): New function.
1085 (m2_unknown): New function.
1086 (m2_union): New function.
1087 (m2_procedure): New function.
1088 (m2_print_bounds): New function.
1089 (m2_short_set): New function.
1090 (m2_is_long_set): New function.
1091 (m2_get_discrete_bounds): New function.
1092 (m2_is_long_set_of_type): New function.
1093 (m2_long_set): New function.
1094 (m2_record_fields): New function.
1095 (m2_enum): New function.
1c547afb 1096 * dwarf2read.c: Modified.
d3d3c7e6
GM
1097 (read_set_type): New function.
1098 (process_die): Call read_set_type.
1c547afb 1099 (read_base_type): Modifed.
d3d3c7e6 1100 (set_cu_language): Added Modula-2 case clause.
1c547afb 1101 * m2-valprint.c: Complete replacement.
d3d3c7e6
GM
1102 (print_function_pointer_address): New function.
1103 (get_long_set_bounds): New function.
1104 (m2_print_long_set): New function.
1105 (print_unpacked_pointer): New function.
1106 (print_variable_at_address): New function.
1107 (m2_val_print): Replaced.
1108 * gdb/MAINTAINERS (Write After Approval): Added
1109 Gaius Mulley <gaius@glam.ac.uk>
72019c9c 1110
def18405
MK
11112006-05-12 Mark Kettenis <kettenis@gnu.org>
1112
1113 * ppcnbsd-tdep.h: Update copyright year. Include <stddef.h>
1114 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
1115 (ppcnbsd_fill_fpreg): Remove prototypes.
1116 (struct regset): Add forward declaration.
1117 (ppcnbsd_gregset, ppcnbsd_fpregset): Extern declarations.
1118 * ppcnbsd-tdep.c: Update copyright year. Include "gdbtypes.h",
1119 "regset.h" and "gdb_string.h". Don't include "breakpoint.h",
1120 "value.h", target.h and nbsd-tdep.h". Reorder includes.
1121 (REG_FIXREG_OFFSET, REG_LR_OFFSET, REG_CR_OFFSET, REG_XER_OFFSET)
1122 (REG_CTR_OFFSET, REG_PC_OFFSET, SIZEOF_STRUCT_REG)
1123 (FPREG_FPR_OFFSET, FPREG_FPSCR_OFFSET, SIZEOF_STRUCT_FPREG):
1124 Remove macros.
1125 (ppcnbsd_supply_reg, ppcnbsd_fill_reg, ppcnbsd_supply_fpreg)
1126 (ppcnbsd_fill_fpreg): Remove functions.
1127 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
1128 (ppcnbsd_core_fns, ppcnbsd_elfcore_fns): Remove variables.
1129 (ppcnbsd_reg_offsets): New variable.
1130 (ppcnbsd_gregset, ppcnbsd_fpregset): New variables.
1131 (ppcnbsd_sigtramp_cache_init): Deal with new signal trampoline
1132 introduced in NetBSD 2.0.
1133 (ppcnbsd_sigtramp): Provide complete signal trampoline.
1134 (ppcnbsd2_sigtramp): New variable.
1135 (ppcnbsd_init_abi): Set svr4_fetch_link_map_offsets to
1136 svr4_ilp32_fetch_link_map_offsets. Set regset_from_core_section.
1137 Add ppcnbs2_sigtramp unwinder.
1138 (_initialize_ppcnbsd_tdep): Don't use deprecated_add_core_fns.
1139 Initialize ppcnbsd_reg_offsets.
1140 * ppcnbsd-nat.c: Update copyright year. Reorder includes.
1141 (getregs_supplies): Use regnum instead of regno.
1142 (getfpregs_supplies): Likewise.
1143 (ppcnbsd_fetch_inferior_registers): Likewise. Call
1144 ppc_supply_gregset and ppc_suppply_fpregset instead of
1145 ppcnbsd_supply_reg and ppcnbsd_supply_fpreg
1146 (ppcnbsd_store_inferior_registers): Likewise. Call
1147 ppc_collect_gregset and ppc_collect_fpregset instead of
1148 ppcnbsd_fill_reg and ppcnbsd_fill_fpreg.
1149 (ppcnbsd_supply_pcb): Use `gdb_byte *' instead of `char *'.
1150 (_initialize_ppcnbsd_nat): Add some whitespace.
1151 * Makefile.in (ppcnbsd-nat.o, ppcnbsd-tdep.o): Update dependencies.
1152 * config/powerpc/nbsd.mh (NATDEPFILES): Remove infptrace.o.
1153 (NAT_FILE): Remove.
1154 * config/powerpc/nbsd.mt (TDEPFILES): Remove nbsd-tdep.o.
1155
c4c50d37
DJ
11562006-05-11 Alfred M. Szmidt <ams@gnu.org>
1157
1158 * gnu-nat.c (inf_validate_procs): Don't use lvalue in assignments.
1159
576c2025
FF
11602006-05-11 Fred Fish <fnf@specifix.com>
1161
1162 * symtab.c (skip_prologue_using_sal): Handle single line functions
1163 like "foo(){}", which may optimize down to a single return inst.
1164
ba906c08
SE
11652006-05-10 Steve Ellcey <sje@cup.hp.com>
1166
1167 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Remove
1168 message.
1169
4bf8967c
AS
11702006-05-09 Andreas Schwab <schwab@suse.de>
1171
1172 * dwarf2-frame.c (struct dwarf2_fde): Add eh_frame_p.
1173 (execute_cfa_program): Add parameter eh_frame_p. Call
1174 dwarf2_frame_eh_frame_regnum when true.
1175 (dwarf2_frame_cache): Pass eh_frame_p from fde to
1176 execute_cfa_program.
1177 (decode_frame_entry_1): Call dwarf2_frame_eh_frame_regnum when
1178 processing .eh_frame. Copy eh_frame_p to the new fde.
1179 (struct dwarf2_frame_ops): Add eh_frame_regnum.
1180 (dwarf2_frame_set_eh_frame_regnum): Define.
1181 (dwarf2_frame_eh_frame_regnum): Define.
1182
1183 * dwarf2-frame.h (dwarf2_frame_set_eh_frame_regnum): Declare.
1184 (dwarf2_frame_eh_frame_regnum): Declare.
1185
55e969c1
DM
11862006-05-06 David S. Miller <davem@sunset.davemloft.net>
1187
1188 * linux-nat.c (linux_nat_do_thread_registers): Check for
1189 NULL collect_regset method.
1190
92f38ec2
UW
11912006-05-06 Ulrich Weigand <uweigand@de.ibm.com>
1192
1193 * s390-tdep.c (s390_collect_regset): New function.
1194 (s390_gregset, s390x_gregset, s390_fpregset): Add it.
1195
6fed56b4
NR
11962006-05-06 Nick Roberts <nickrob@snap.net.nz>
1197
1198 * dwarf2read.c: Make LOC_OPTIMIZED_OUT the default value for a
1199 symbol.
1200
6fc19103
UW
12012006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
1202
1203 * linux-nat.c (exit_lwp): Fix NULL pointer access.
1204 (linux_nat_handle_extended): New parameter STOPPING.
1205 (wait_lwp): Call it with STOPPING equals 1.
1206 (linux_nat_wait): Call it with STOPPING equals 0.
1207
d539ed7e
UW
12082006-05-05 Ulrich Weigand <uweigand@de.ibm.com>
1209
1210 * linux-nat.c (linux_nat_wait): Do not short-cut reporting
1211 of 'uninteresting' signals when single-stepping.
1212
49101e1c
DJ
12132006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
1214
1215 * MAINTAINERS: Move NEWS to the documentation entry.
1216
4f844a66
DM
12172006-05-05 David S. Miller <davem@sunset.davemloft.net>
1218
1219 * linux-nat.c (linux_nat_do_thread_registers): Use the
1220 regset_from_core_section infrastructure if the target
1221 supports it.
1222 * Makefile.in: Update dependencies.
bcc98f88
DM
1223 * linux-thread-db.c (thread_db_store_registers): Use
1224 regcache_raw_collect.
4f844a66 1225
411cb3f9
PG
12262006-05-05: Paul Gilliam <pgilliam@us.ibm.com>
1227
1228 * ppc-linux-nat.c: Clean up types for ptrace.
1229 Replace (CORE_ADDR) with (uintptr_t) to avoid the size difference
1230 between a CORE_ADDR and a void* on ppc64 systems compiled for 32-bits.
1231
597320e7
DJ
12322006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
1233
1234 * remote.c (remote_disconnect): Add TARGET argument.
1235 * target.c (debug_to_disconnect): Delete.
1236 (update_current_target): Do not inherit to_disconnect.
1237 (target_disconnect): Search for a target to implement to_disconnect.
1238 (setup_target_debug): Do not reference to_disconnect.
1239 * target.h (struct target_ops): Add target argument to
1240 to_disconnect.
1241
401835eb
FF
12422006-05-06 Fred Fish <fnf@specifix.com>
1243
1244 * mips-tdep.c (mips_o64_push_dummy_call): Left shift big endian
1245 structs or unions independent of ABI register size.
1246
7a076fd2
FF
12472006-05-06 Fred Fish <fnf@specifix.com>
1248
1249 * mips-tdep.c (mips_o64_return_value): Replace stub that always
1250 returned RETURN_VALUE_STRUCT_CONVENTION with a real function.
1251
eec01795
DJ
12522006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
1253
1254 * mi/mi-main.c (captured_mi_execute_command): Check the return
1255 value of -interpreter-exec.
1256
14b3d9c9
JB
12572006-05-03 Vladimir Prus <ghost@cs.msu.su>
1258
411cb3f9
PG
1259 * varobj.c (c_value_of_variable): Ignore top-level references.
1260 (Committed by Jim Blandy.)
14b3d9c9 1261
1893a4c0
MK
12622006-04-30 Mark Kettenis <kettenis@gnu.org>
1263
1264 * breakpoint.c (insert_single_step_breakpoint): Make a failure to
1265 insert a single-step breakpoint an error instead of a warning.
1266
21f79b33
NW
12672006-05-01 Nathan J. Williams <nathanw@wasabisystems.com>
1268
1269 * ppcnbsd-tdep.c (ppcnbsd_return_value): Change type of last two
1270 arguments from void * to gdb_byte *.
1271
b8db102d
MS
12722006-04-26 Michael Snyder <msnyder@redhat.com>
1273
1274 * linux-fork.c (_initialize_linux_fork): Rename "delete-fork"
1275 command to "delete fork" (no hyphen), compatible with other
1276 "delete" commands.
1277 (info_forks_command): Accept a fork ID argument, for info
1278 on a single fork. Report if no matching forks.
1279
bc0c849e
MK
12802006-04-25 Mark Kettenis <kettenis@gnu.org>
1281
1893a4c0
MK
1282 * breakpoint.c (remove_single_step_breakpoints): Bail out early if
1283 no breakpoints are inserted.
1284
bc0c849e
MK
1285 From Masaki MURANAKA <monaka@monami-software.com>:
1286 * mips-mdebug-tdep.c (mips_mdebug_frame_prev_register): Change
1287 type of last argument to `gdb_byte *'
1288
5f1fb6dc
JB
12892006-04-25 Jim Blandy <jimb@codesourcery.com>
1290
1291 Add support for 'target remote |' on MinGW.
1292 * ser-mingw.c (struct pipe_state): New structure.
1293 (make_pipe_state, free_pipe_state, cleanup_pipe_state)
1294 (pipe_windows_open, pipe_windows_close, pipe_windows_read)
1295 (pipe_windows_write, pipe_wait_handle): New functions.
1296 (_initialize_ser_windows): Register a "pipe" interface based on
1297 them.
1298
c3e2b812
DJ
12992006-04-24 Daniel Jacobowitz <dan@codesourcery.com>
1300
1301 * ser-mingw.c: Include <conio.h>.
1302 (struct ser_console_state, struct net_windows_state): Add exit_select,
1303 have_stopped, thread.
1304 (pipe_select_thread, console_select_thread)
1305 (net_windows_select_thread): Don't create a local state copy or
1306 close stop_select. Exit on exit_select instead of stop_select. Set
1307 have_stopped.
1308 (console_select_thread): Don't report control keypresses as pending
1309 input.
1310 (pipe_select_thread): Allow stop_select to interrupt sleeping.
1311 (set_console_wait_handle): Create exit_select and have_stopped.
1312 Save the thread handle. Check _kbhit before starting a thread.
1313 (ser_console_done_wait_handle): New.
1314 (ser_console_close): Close new handles. Wait for the thread to
1315 exit.
1316 (new_windows_select_thread): Assert that an event occurred.
1317 (net_windows_wait_handle): Check for pending input before starting
1318 a thread.
1319 (net_windows_done_wait_handle): New.
1320 (net_windows_open): Create exit_select and have_stopped.
1321 Save the thread handle.
1322 (net_windows_close): Close new handles. Wait for the thread to
1323 exit.
1324 (_intiialize_ser_windows): Register done_wait_handle methods.
1325
1326 * serial.c [USE_WIN32API] (serial_done_wait_handle): New.
1327 * serial.h [USE_WIN32API] (struct serial_ops): Add done_wait_handle.
1328 [USE_WIN32API] (serial_done_wait_handle): New prototype.
1329 * mingw-hdep.c (gdb_select): Use serial_done_wait_handle.
1330
b8eb021a
AS
13312006-04-23 Andreas Schwab <schwab@suse.de>
1332
1333 * rs6000-tdep.c: Include "reggroups.h" only once.
1334 * Makefile.in (rs6000-tdep.o): Update dependencies.
1335
4f1520fb
FR
13362006-04-21 Frederic Riss <frederic.riss@st.com>
1337
1338 * dwarf2read.c (dwarf2_start_subfile): Change prototype to accept
1339 compilation directory as last argument.
1340 Always pass comp_dir as second argument to start_subfile and prepend
1341 dirname to the filename when necessary.
1342 Remove now superfluous search for pre-existing subfile.
1343 (dwarf_decode_lines): Pass the compilation directory to
1344 dwarf2_start_subfile.
1345
0271fba4
MS
13462006-04-20 Michael Snyder <msnyder@redhat.com>
1347
1348 * 2006-03-22 Jim Blandy <jimb@redhat.com>
1349 Add support for the Renesas M32C and M16C.
1350
1351 * configure.tgt (m32c-*-*): New entry.
1352 * config/m32c/m32c.mt: New file.
1353 * m32c-tdep.c: New file.
1354 * Makefile.in (elf_m32c_h): New variable.
1355 (m32c-tdep.o): New rule.
1356 * NEWS: Mention new target.
1357 * MAINTAINERS: Designate Jim Blandy as responsible maintainer.
1358
cfde0993
MS
13592006-04-20 Michael Snyder <msnyder@redhat.com>
1360
1361 * remote.c: Fix spelling error in comment.
1362
cba5fab9
DJ
13632006-04-20 Daniel Jacobowitz <dan@codesourcery.com>
1364
1365 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_prev_register):
1366 Correct type of VALUEP. Reported by Jean-Rene Peulve
1367 <jr.peulve@wanadoo.fr>.
1368
cbba9205
KI
13692006-04-19 Masaki Muranaka <monaka@monami-software.com>
1370
1371 * m32r-rom.c: On MinGW, include winsock.h instead of sys/types.h,
1372 netdb.h, netinet/in.h.
1373 (m32r_upload_command); Add calls WSAStartup().
1374 * remote-m32r-sdi.c: On MinGW, include winsock.h instead of
1375 netinet/in.h.
1376
8181d85f
DJ
13772006-04-18 Daniel Jacobowitz <dan@codesourcery.com>
1378
1379 * breakpoint.c (deprecated_read_memory_nobpt): Update to use
1380 shadow_len.
1381 (insert_bp_location, reattach_breakpoints, remove_breakpoint)
1382 (delete_breakpoint): Update calls to changed methods.
1383 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
1384 (single_step_breakpoints, insert_single_step_breakpoint)
1385 (remove_single_step_breakpoints): New.
1386 * breakpoint.h (struct bp_target_info): New.
1387 (struct bp_location): Replace shadow_contents with
1388 target_info and overlay_target_info.
1389 (deprecated_insert_raw_breakpoint, deprecated_remove_raw_breakpoint)
1390 (insert_single_step_breakpoint, remove_single_step_breakpoints): New
1391 prototypes.
1392 * gdbarch.sh: Forward declare struct bp_target_info in gdbarch.h.
1393 (memory_insert_breakpoint, memory_remove_breakpoint): Update second
1394 argument.
1395 * mem-break.c (default_memory_insert_breakpoint): Update. Set
1396 placed_address, placed_size, and shadow_len.
1397 (default_memory_remove_breakpoint): Update. Don't use
1398 BREAKPOINT_FROM_PC.
1399 (memory_insert_breakpoint, memory_remove_breakpoint): Update.
1400 * target.c (update_current_target): Update prototypes for changed
1401 functions.
1402 (debug_to_insert_breakpoint, debug_to_remove_breakpoint)
1403 (debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint):
1404 Update.
1405 * target.h: Forward declare struct bp_target_info.
1406 (struct target_ops): Use a bp_target_info argument for
1407 to_insert_breakpoint, to_remove_breakpoint,
1408 to_insert_hw_breakpoint, and to_remove_hw_breakpoint.
1409 (target_insert_breakpoint, target_remove_breakpoint)
1410 (target_insert_hw_breakpoint, target_remove_hw_breakpoint)
1411 (memory_insert_breakpoint, memory_remove_breakpoint)
1412 (default_memory_insert_breakpoint, default_memory_remove_breakpoint):
1413 Update.
1414 * config/i386/nm-i386.h: Forward declare struct bp_target_info.
1415 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): Update.
1416 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Likewise.
1417
1418 * gdbarch.c, gdbarch.h: Regenerated.
1419
1420 * alpha-tdep.c (alpha_software_single_step): Use
1421 insert_single_step_breakpoint and remove_single_step_breakpoints.
1422 Remove unused statics.
1423 * arm-tdep.c (arm_software_single_step): Likewise. Add a note.
1424 * cris-tdep.c (cris_software_single_step): Likewise.
1425 * mips-tdep.c (mips_software_single_step): Likewise.
1426 * rs6000-tdep.c (rs6000_software_single_step): Likewise.
1427 * sparc-tdep.c (sparc_software_single_step): Likewise.
1428 * wince.c (struct thread_info_struct): Remove step_prev.
1429 (undoSStep): Use remove_single_step_breakpoints.
1430 (wince_software_single_step): Use insert_single_step_breakpoint.
1431
1432 * corelow.c (ignore): Remove unneeded prototype. Update arguments.
1433 * exec.c (ignore): Likewise.
1434 * sol-thread.c (ignore): Likewise.
1435
1436 * procfs.c (dbx_link_shadow_contents): Delete.
1437 (dbx_link_bpt): New.
1438 (procfs_mourn_inferior): Remove it if necessary.
1439 (remove_dbx_link_breakpoint): Use it.
1440 (insert_dbx_link_bpt_in_file): Set it.
1441 (procfs_init_inferior): Don't update dbx_link_bpt_addr.
1442 * rs6000-nat.c (exec_one_dummy_insn): Use
1443 deprecated_insert_raw_breakpoint and
1444 deprecated_remove_raw_breakpoint.
1445 * solib-irix.c (shadow_contents, breakpoint_addr): Delete.
1446 (base_breakpoint): New.
1447 (disable_break): Use it.
1448 (enable_break): Set it.
1449
1450 * i386-nat.c (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint):
1451 Update.
1452 * ia64-tdep.c (ia64_memory_insert_breakpoint)
1453 (ia64_memory_remove_breakpoint): Likewise.
1454 * m32r-tdep.c (m32r_memory_insert_breakpoint)
1455 (m32r_memory_remove_breakpoint): Likewise.
1456 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
1457 Likewise. Remove unnecessary prototypes. Use placed_address
1458 and placed_size. Removed useless read from memory.
1459 * nto-procfs.c (procfs_insert_breakpoint)
1460 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
1461 (procfs_remove_hw_breakpoint): Update.
1462 * ocd.c (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
1463 * ocd.h (ocd_insert_breakpoint, ocd_remove_breakpoint): Likewise.
1464 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Likewise.
1465 * ppc-tdep.h (ppc_linux_memory_remove_breakpoint): Likewise.
1466 * remote-e7000.c (e7000_insert_breakpoint)
1467 (e7000_remove_breakpoint): Likewise.
1468 * remote-m32r-sdi.c (m32r_insert_breakpoint)
1469 (m32r_remove_breakpoint): Likewise.
1470 * remote-mips.c (mips_insert_breakpoint)
1471 (mips_remove_breakpoint): Likewise.
1472 * remote-rdp.c (remote_rdp_insert_breakpoint)
1473 (remote_rdp_remove_breakpoint): Likewise.
1474 (rdp_step): Use deprecated_insert_raw_breakpoint and
1475 deprecated_remove_raw_breakpoint.
1476 * remote-sds.c (sds_insert_breakpoint, sds_remove_breakpoint):
1477 Update.
1478 * remote-sim.c (gdbsim_insert_breakpoint, gdbsim_remove_breakpoint):
1479 Delete.
1480 (init_gdbsim_ops): Use memory_insert_breakpoint and
1481 memory_remove_breakpoint.
1482 * remote-st.c (st2000_insert_breakpoint)
1483 (st2000_remove_breakpoint): Update. Remove unused
1484 BREAKPOINT_FROM_PC.
1485 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
1486 Update. Use placed_address and placed_size.
1487 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Likewise.
1488
01d3a6ce
DJ
14892006-04-12 Daniel Jacobowitz <dan@codesourcery.com>
1490
1491 * remote.c (extended_remote_restart): Pass the correct length
1492 to getpkt.
1493
2821caf1
JB
14942006-04-11 Jim Blandy <jimb@codesourcery.com>
1495
1496 * serial.c (serial_open): Check for special cases at the front of
1497 the "device" name before scanning for the ':' that would indicate
1498 an IP-based connection.
1499
02c5aecd
CF
15002006-04-10 Christopher Faylor <cgf@timesys.com>
1501
1502 * win32-nat.c (open_symbol_file_object): New function.
1503 (in_dynsym_resolve_code): Ditto.
1504 (init_win32_ops): Fill in fields which ought not to be NULL.
1505
cb832706
CF
15062006-04-10 Christopher Faylor <cgf@timesys.com>
1507
1508 * win32-nat.c (do_win32_fetch_inferior_registers): Don't do anything
1509 with saved context if __COPY_CONTEXT_SIZE is not defined.
1510 (handle_output_debug_string): Ditto.
1511
03926e1f
DJ
15122006-04-10 Daniel Jacobowitz <dan@codesourcery.com>
1513
1514 * arm-linux-tdep.c (arm_linux_extract_return_value): Use gdb_byte.
1515
b2a0b9b2
DM
15162006-04-09 David S. Miller <davem@sunset.davemloft.net>
1517
1518 * sparc64-linux-tdep.c (sparc64_linux_init_abi): Append dwarf2
1519 frame sniffer.
1520 * sparc-tdep.c (sparc32_gdbarch_init): Make sure to call
1521 dwarf2_frame_set_init_reg() before gdbarch_init_osabi() so
1522 that the latter can override.
1523 * Makefile.in (sparc64-linux-tdep.o): Update dependencies.
1524
ee1b3323
UW
15252006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
1526
1527 * s390-tdep.c (struct s390_prologue_data): New field 'stack'.
1528 (s390_store): Call pv_area_store to track stack slots.
1529 (s390_load): Call pv_area_fetch to track stack slots.
1530 (s390_check_for_saved): New function.
1531 (s390_analyze_prologue): Call pv_area_scan. Allocate and free stack.
1532
3fc46200
UW
15332006-04-09 Ulrich Weigand <uweigand@de.ibm.com>
1534
1535 * Makefile.in (s390-tdep.o): Add dependency on $(prologue_value_h).
1536 * s390-tdep.c: Include "prologue-value.h".
1537 (struct prologue_value): Remove.
1538 (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
1539 pv_constant_last, pv_add, pv_add_constant, pv_subtract,
1540 pv_logical_and, pv_is_identical, pv_is_register): Remove.
1541 (compute_x_addr): Remove, replace by ...
1542 (s390_addr): ... this new function.
1543 (struct s390_prologue_data): Use pv_t instead of prologue_value.
1544 (s390_store, s390_load): Likewise.
1545 (s390_prologue_frame_unwind_cache): Likewise.
1546 (s390_analyze_prologue): Likewise. Also, simplify and combine
1547 several conditional statements.
1548
d750b939
JB
15492006-04-08 Jim Blandy <jimb@codesourcery.com>
1550
1551 * Makefile.in (COMMON_OBS): List prologue-value.o. (Omitted from
1552 last patch.)
1553
0b4294d3
DM
15542006-04-08 David S. Miller <davem@sunset.davemloft.net>
1555
1556 * sparc-linux-tdep.c (sparc32_linux_step_trap): New.
1557 (sparc32_linux_init_abi): Hook it into tdep->step_trap.
07c5f590
DM
1558 (sparc32_linux_core_gregset,
1559 sparc32_linux_supply_core_gregset,
1560 sparc32_linux_collect_core_gregset,
1561 sparc32_linux_supply_core_fpregset,
1562 sparc32_linux_collect_core_fpregset): New.
1563 (sparc32_linux_init_abi): Register them with generic sparc
1564 core regset infrastructure.
0b4294d3
DM
1565 * sparc64-linux-tdep.c (sparc64_linux_step_trap): New.
1566 (sparc64_linux_init_abi): Hook it into tdep->step_trap.
07c5f590
DM
1567 (sparc64_linux_core_gregset,
1568 sparc64_linux_supply_core_gregset,
1569 sparc64_linux_collect_core_gregset,
1570 sparc64_linux_supply_core_fpregset,
1571 sparc64_linux_collect_core_fpregset): New.
1572 (sparc64_linux_init_abi): Register them with generic sparc
1573 core regset infrastructure.
0b4294d3
DM
1574 * Makefile.in: Update dependencies.
1575
9c0dd46b
DM
15762006-04-07 David S. Miller <davem@sunset.davemloft.net>
1577
1578 * linux-nat.c (linux_nat_thread_alive): Handle targets that
1579 do not implement PTRACE_PEEKUSER.
1580
670aa98f
DJ
15812006-04-07 Daniel Jacobowitz <dan@codesourcery.com>
1582
1583 * remote.c (remote_wait): Convert warning to error before
1584 parsing corrupt packets.
1585
e28493f2
AS
15862006-04-07 Andrew Stubbs <andrew.stubbs@st.com>
1587
1588 * cli/cli-script.c (struct user_args): Add command field.
1589 (arg_cleanup): Free command string.
1590 (setup_user_args): Copy the command line before relying on it.
1591
7f198e01
JB
15922006-04-06 Joel Brobecker <brobecker@adacore.com>
1593
1594 * breakpoint.c (_initialize_breakpoint): Add "del" as an alias
1595 of the "delete" command.
1596
c9f7217e
RC
15972006-04-06 Randolph Chung <tausq@debian.org>
1598
1599 * MAINTAINERS (Patch champions): Add myself.
1600
d993720d
AS
16012006-04-05 Andreas Schwab <schwab@suse.de>
1602
1603 * Makefile.in: Update dependencies.
1604
f5a9b87d
DM
16052006-04-05 David S. Miller <davem@sunset.davemloft.net>
1606
1607 * sparc-tdep.c (sparc32_dwarf2_frame_init_reg): New.
1608 (sparc32_gdbarch_init): Pass it to dwarf2_frame_set_init_reg.
1609 * Makefile.in (sparc-tdep.o): Update dependencies.
80f9e3aa
DM
1610 * sparc-linux-tdep.c (sparc32_linux_sigframe_init): Pull register
1611 window out of the correct stack frame.
1612 * sparc64-linux-tdep.c (sparc64_linux_sigframe_init): Likewise.
aff37fc1
DM
1613 * dwarf2-frame.c (dwarf2_frame_ops init_reg): Add "next_frame"
1614 argument.
1615 (dwarf2_frame_default_init_reg): Likewise.
1616 (dwarf2_frame_set_init_reg): Update init_reg arg.
1617 (dwarf2_frame_init_reg): Take "next_frame" and pass it to
1618 ops->init_reg().
1619 (dwarf2_frame_cache): Pass next_frame to dwarf2_frame_init_reg.
1620 * dwarf2-frame.h (dwarf2-frame_set_init_reg): Update declaration.
1621 * cris-tdep.c (cris_dwarf2_frame_init_reg): Add next_frame arg.
1622 * s390-tdep.c (s390_dwarf2_frame_init_reg): Likewise.
1623 * sh-tdep.c (sh_dwarf2_frame_init_reg): Likewise.
1624 * sparc64-tdep.c (sparc64_dwarf2_frame_init_reg): Likewise.
1625 * sparc-tdep.c (sparc32_struct_return_from_sym): New function.
1626 (sparc32_frame_cache): Call it.
1627 (sparc32_dwarf2_struct_return_p): New function.
1628 (sparc_dwarf2_frame_init_reg): Use it to determine if the function
1629 returns a structure and thus we have to indicate the return PC and
1630 NPC are 4 bytes later than usual.
faea95b1
DM
1631 * sparc-linux-tdep.c (sparc32_linux_init_abi): Append
1632 dwarf2 frame sniffer.
1633 * Makefile.in (sparc-linux-tdep.o): Update dependencies.
f5a9b87d 1634
75e192e6
DM
16352006-04-04 David S. Miller <davem@davemloft.net>
1636
1637 * config/linux.mh (NATDEPFILES): Remove sparc-sol2-nat.o
1638 * config/linux64.h (NATDEPFILES): Likewise
1639 * sparc-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
1640 fill_fpregset): New.
1641 * sparc64-linux-nat.c (supply_gregset, supply_fpregset, fill_gregset,
1642 fill_fpregset): New.
0a59b3af
DM
1643 * Makefile.in (sparc-linux-nat.o, sparc64-linux-nat.o): Update for
1644 new includes.
1645
dbcd679b
AS
16462006-04-04 Andreas Schwab <schwab@suse.de>
1647
1648 * Makefile.in (elf_common_h): Define.
1649
357d3800
AS
16502006-04-03 Andrew Stubbs <andrew.stubbs@st.com>
1651
1652 * sh-tdep.c (sh_dwarf2_frame_init_reg): New function.
1653 (sh_gdbarch_init): Call dwarf2_frame_set_init_reg().
1654
d3c139e9
AS
16552006-03-31 Andrew Stubbs <andrew.stubbs@st.com>
1656
1657 * value.h (struct internalvar): Add field 'endian'.
1658 * value.c (lookup_internalvar): Initialise endian.
1659 (value_of_internalvar): Flip the endian of built-in types if required.
1660 (set_internalvar): Set the endian.
1661 (show_convenience): Access the value through value_of_internalvar().
1662
bb858e6a
DJ
16632006-03-30 Vladimir Prus <ghost@cs.msu.su>
1664
1665 * remote.c (watchpoint_to_Z_packet): Use values of Z_packet_type enum
1666 instead of hardcoded integer literals.
1667
61d9b92f
DJ
16682006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1669
1670 * cli/cli-script.c (insert_args): Handle NULL user_args.
1671
f7060f85
DJ
16722006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1673
1674 * arm-tdep.c (thumb_scan_prologue): Don't try to analyze
1675 the function at zero if we have no symbols.
1676
295bf0ff
DJ
16772006-03-30 Adrien Kunysz <a_kunysz@yahoo.com>
1678
1679 * i386-stub.c (getpacket): Fix array overflow.
1680 * m32r-stub.c (getpacket): Likewise.
1681 * m68k-stub.c (getpacket): Likewise.
1682 * sh-stub.c (getpacket): Likewise.
1683 * sparc-stub.c (getpacket): Likewise.
1684
7abfe014
DJ
16852006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1686
1687 * frame.h (set_current_sal_from_frame): New prototype.
1688 * stack.c (set_current_sal_from_frame): Make global.
1689 * infrun.c (normal_stop): Call set_current_sal_from_frame.
1690
0ec9a092
DJ
16912006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1692
1693 * linux-thread-db.c: Include "linux-nat.h".
1694 (check_for_thread_db): New function, split out from
1695 thread_db_new_objfile. Remove dead check for active
1696 thread_db on inapplicable targets.
1697 (thread_db_new_objfile): Call check_for_thread_db.
1698 * Makefile.in (linux-thread-db.o): Update.
1699 * linux-nat.c (child_post_attach): Call check_for_thread_db.
1700 (linux_child_post_startup_inferior): Likewise.
1701 (lin_lwp_attach_lwp): Call target_post_attach instead of
1702 child_post_attach.
1703 * linux-nat.h (check_for_thread_db): New prototype.
1704
6d820c5c
DJ
17052006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1706
1707 * remote.c (struct remote_state): Add BUF and BUF_SIZE.
1708 (init_remote_state): Initialize the new fields.
1709 (get_memory_packet_size): Update BUF and BUF_SIZE if necessary.
1710 (set_thread, remote_thread_alive, remote_unpack_thread_info_response)
1711 (remote_get_threadinfo, parse_threadlist_response)
1712 (remote_get_threadlist, remote_current_thread, remote_threads_info)
1713 (remote_threads_extra_info, extended_remote_restart, get_offsets)
1714 (remote_check_symbols, remote_open_1, remote_detach)
1715 (remove_vcont_probe, remote_vcont_resume, remote_resume)
1716 (remote_wait, remote_async_wait, fetch_register_using_p)
1717 (remote_fetch_registers, store_register_using_P)
1718 (remote_store_registers, check_binary_download, remote_write_bytes)
1719 (remote_read_bytes, remote_insert_breakpoint)
1720 (remote_remove_breakpoint, remote_insert_watchpoint)
1721 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
1722 (remote_remove_hw_breakpoint, compare_sections_command)
1723 (remote_xfer_partial, remote_rcmd, packet_command)
1724 (remote_get_thread_local_address): Use the global incoming buffer
1725 instead of alloca or xmalloc. Limit outgoing packets to
1726 rs->remote_packet_size and incoming packets to rs->buf_size.
1727 Update calls to getpkt and remote_send.
1728 (remote_send): Take arguments by reference.
1729 (putpkt_binary): Eliminate junkbuf. Use skip_frame.
1730 (skip_frame): New function.
1731 (read_frame): Take arguments by reference. Expand the packet
1732 buffer instead of issuing an error.
1733 (getpkt, getpkt_sane): Take arguments by reference.
1734 * remote.h (getpkt): Update prototype and doc.
1735 * tracepoint.c (remote_get_noisy_reply): Take arguments by
1736 reference.
1737 (target_buf): Change from array to pointer.
1738 (target_buf_size): New variable.
1739 (remote_set_transparent_ranges): Update call to getpkt.
1740 (trace_start_command, trace_stop_command, trace_status_command):
1741 Update calls to remote_get_noisy_reply.
1742 (finish_tfind_command): Take arguments by reference.
1743 (trace_find_command, trace_find_pc_command)
1744 (trace_find_tracepoint_command, trace_find_line_command):
1745 (trace_find_range_command, trace_find_outside_command): Update
1746 calls to finish_tfind_command.
1747 (_initialize_tracepoint): Initialize target_buf_size and target_buf.
1748
3d8dcac6
RC
17492005-03-30 Randolph Chung <tausq@debian.org>
1750
1751 * hppa-linux-tdep.c: Include regset.h.
1752 (GR_REGNUM, TR_REGNUM, greg_map): New.
1753 (hppa_linux_supply_regset, hppa_linux_supply_fpregset): New.
1754 (hppa_linux_regset, hppa_linux_fpregset): New.
1755 (hppa_linux_regset_from_core_section): New.
1756 (hppa_linux_init_abi): Set regset_from_core_section.
1757 (_initialize_hppa_linux_tdep): Register osabi handler for
1758 64-bit Linux.
1759 * Makefile.in (hppa-linux-tdep.o): Update dependencies.
1760 * config/pa/linux.mh: Stop using core-regset.o
1761
29d375ac
RC
17622006-03-30 Randolph Chung <tausq@debian.org>
1763
1764 * hppa-tdep.c (hppa_find_unwind_entry_in_block): New.
1765 (hppa_frame_cache): Use new function to find unwind entry.
1766 (hppa_frame_this_id): Likewise.
1767 (hppa_frame_unwind_sniffer): Likewise.
1768
f4267320
DJ
17692006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
1770
1771 * NEWS: Mention the removal of NLM.
1772
17732006-03-29 Steve Ellcey <sje@cup.hp.com>
1774
1775 * Makefile.in (nlm): Remove target.
1776 * configure.tgt (i[34567]86-*-netware*): Do not set build_nlm.
1777 * configure.ac: Remove AC_CONFIG_SUBDIRS of nlm.
1778 * configure: Regenerate.
1779 * doc/gdb.texinfo: Remove gdbserve.nlm documentation.
1780 * nlm: Remove directory.
1781
698ba934
DJ
17822006-03-29 Daniel Jacobowitz <dan@codesourcery.com>
1783
1784 * Makefile.in (utils.o): Update.
1785 * top.c (in_user_command): New.
1786 (command_line_input): Use input_from_terminal_p.
1787 (input_from_terminal_p): Don't check caution. Handle
1788 stdin == NULL for Insight.
1789 * top.h (in_user_command, caution): New declarations.
1790 * utils.c: Include "top.h".
1791 (query, defaulted_query): Check caution here. Move the call
1792 to input_from_terminal_p higher.
1793 * cli/cli-script.c (do_restore_user_call_depth): Only decrement
1794 the depth. Update in_user_command if necessary.
1795 (execute_user_command): Don't clobber old_chain. Set
1796 in_user_command. Let do_restore_user_call_depth handle
1797 user_call_depth.
1798 (read_command_lines): Check whether to prompt before calling
1799 Insight hooks.
1800 * tui/tui-hooks.c (tui_query_hook): Remove newly unnecessary
1801 input_from_terminal_p check.
1802
2f00de94
UW
18032006-03-29 Ulrich Weigand <uweigand@de.ibm.com>
1804
1805 * s390-nat.c (s390_insert_watchpoint): Add missing argument.
1806 (s390_remove_watchpoint): Likewise.
1807
7d30c22d
JB
18082006-03-28 Jim Blandy <jimb@codesourcery.com>
1809
1810 * prologue-value.c, prologue-value.h: New files.
1811 * Makefile.in (prologue_value_h): New variable.
1812 (HFILES_NO_SRCDIR): List prologue-value.h.
1813 (SFILES): List prologue-value.c.
1814 (COMMON_OBS): List prologue-value.o.
1815 (prologue-value.o): New rule.
1816
05c6a9a1
MS
18172006-03-27 Michael Snyder <msnyder@redhat.com>
1818
1819 * xstormy16-tdep.c (xstormy16_return_value, xstormy16_push_dummy_call,
1820 xstormy16_pointer_to_address, xstormy16_address_to_pointer,
1821 xstormy16_frame_prev_register): Change void* to gdb_byte*.
1822 (xstormy16_push_dummy_call): Add block-local char* val,
1823 to avoid type conflict with outer scope variable.
1824
4e6cbc38
AS
18252006-03-27 Andrew Stubbs <andrew.stubbs@st.com>
1826
1827 * sh-tdep.c (sh_gdbarch_init): Add missing architectures.
1828
75483fbe
NR
18292006-03-27 Nick Roberts <nickrob@snap.net.nz>
1830
1831 * varobj.c (c_name_of_child, c_value_of_child): Allow non-zero
1832 offsets for languages like Fortran.
1833
97ce3a05
RC
18342006-03-26 Randolph Chung <tausq@debian.org>
1835
1836 * config/pa/hppa64.mt: Use HPUX version of the tm file.
1837
be85b69f
NR
18382006-03-25 Nick Roberts <nickrob@snap.net.nz>
1839
1840 * mi/gdb-mi.el (gdbmi-send): Improve regexp to repeat commands.
1841 Try to deal with continuation line.
1842 (gdbmi, gdbmi-prompt1, gud-gdbmi-marker-filter): Update to new
1843 variable names.
1844 (gdb-break-list-regexp, gdb-stack-list-frames-regexp):
1845 Future proof against new fields being added to MI output.
1846 (gdbmi-prompt2, gdb-break-list-handler,gdb-get-source-file)
1847 (gdbmi-frame-handler): Update to new variable name
1848 gdb-get-buffer-create.
1849 (gdbmi-frame-handler): Use hollow-right-triangle for all selected
1850 frames which except the innermost (where execution has stopped).
1851
7fc4b1a1
RC
18522006-03-24 Randolph Chung <tausq@debian.org>
1853
1854 * solib-som.c (link_map_start): Don't error out if there is
1855 not yet a link map.
1856
f973ed9c
DJ
18572006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1858
1859 * linux-nat.c (linux_ops_saved): New.
1860 (super_mourn_inferior, kill_inferior, threaded, linux_nat_ops)
1861 (child_mourn_inferior, child_wait, linux_nat_create_inferior)
1862 (linux_nat_fetch_registers, linux_nat_store_registers)
1863 (linux_nat_child_post_startup_inferior, init_linux_nat_ops): Delete.
1864 (init_lwp_list): Don't set threaded.
1865 (add_lwp): Don't modify threaded.
1866 (delete_lwp): Don't mention non-threaded mode.
1867 (linux_nat_switch_fork): New.
1868 (linux_nat_attach): Update inferior_ptid.
1869 (linux_nat_wait): Handle num_lwps == 0 at entry. Don't check
1870 threaded flag.
1871 (linux_nat_kill): Handle pending forks and saved forks.
1872 (linux_nat_mourn_inferior): Handle saved forks.
1873 (linux_nat_pid_to_str): Don't use the LWP form when there is
1874 only one thread.
1875 (linux_target): Don't set to_wait, to_kill, or to_mourn_inferior.
1876 (linux_nat_add_target): New.
1877 (_initialize_linux_nat): Don't initialize the linux native target
1878 here.
1879 * linux-nat.h (linux_nat_add_target, linux_nat_switch_fork): New
1880 prototypes.
1881 * linux-fork.c: Include "linux-nat.h".
1882 (add_fork): Update initial PID.
1883 (fork_load_infrun_state): Call linux_nat_switch_fork.
1884 * Makefile.in (linux-fork.o): Update.
1885
1886 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
1887 linux_nat_add_target instead of add_target.
1888 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Likewise.
1889 * arm-linux-nat.c (_initialize_arm_linux_nat): Likewise.
1890 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Likewise.
1891 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Likewise.
1892 * i386-linux-nat.c (_initialize_i386_linux_nat): Likewise.
1893 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Likewise.
1894 * m68klinux-nat.c (_initialize_m68k_linux_nat): Likewise.
1895 * mips-linux-nat.c (_initialize_mips_linux_nat): Likewise.
1896 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Likewise.
1897 * s390-nat.c (_initialize_s390_nat): Likewise.
1898 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Likewise.
1899 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Likewise.
1900
791b663b
DJ
19012006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
1902
1903 * linux-fork.c: Include "gdb_assert.h".
1904 (fork_load_infrun_state): Set inferior_ptid and stop_pc here.
1905 Update the register cache and selected frame also.
1906 (linux_fork_mourn_inferior): Use fork_load_infrun_state. Return
1907 to single fork mode if necessary.
1908 (linux_fork_context): Remove bits handled by fork_load_infrun_state.
1909 * Makefile.in (linux_fork_h): New.
1910 (linux-fork.o, linux-nat.o): Update.
1911
d311d956
AS
19122006-03-23 Andreas Schwab <schwab@suse.de>
1913
1914 * config/s390/s390.mh (NATDEPFILES): Add linux-fork.o.
1915
a849c9ab
JB
19162006-03-18 Jim Blandy <jimb@codesourcery.com>
1917
1918 * symtab.h (enum address_class): Doc fix.
1919
cf913f37
MS
19202006-03-16 Michael Snyder <msnyder@redhat.com>
1921
712e3020 1922 * tracepoint.c (tracepoint_save_command): Fix typo in error msg.
88c231eb 1923 * target.c (push_target): Fix typo in comment.
94e08568 1924 * remote.c (remote_watch_data_address): Fix typo in comment.
cf913f37
MS
1925 * i386-tdep.c (i386_push_dummy_call): Fix typo in comment.
1926
7c699b81
KB
19272006-03-15 Kevin Buettner <kevinb@redhat.com>
1928
1929 * frv-linux-tdep.c (gdbcore.h, regcache.h, regset.h, gdb_string.h):
1930 Include.
1931 (FRV_ELF_NGREG, FRV_PT_PSR, FRV_PT_ISR, FRV_PT_CCR, FRV_PT_CCCR)
1932 (FRV_PT_LR, FRV_PT_LCR, FRV_PT_PC, FRV_PT_GNER0, FRV_PT_GNER1)
1933 (FRV_PT_IACC0H, FRV_PT_IACC0L, FRV_PT_GR, FRV_PT_TBR)
1934 (FRV_PT_EXEC_FDPIC_LOADMAP, FRV_PT_INTERP_FDPIC_LOADMAP): Define.
1935 (frv_elf_greg_t, frv_elf_gregset_t, frv_elf_fpreg_t)
1936 (frv_elf_fpregset_t): Define types.
1937 (frv_linux_supply_gregset, frv_linux_supply_fpregset)
1938 (frv_linux_regset_from_core_section: New functions.
1939 (frv_linux_gregset, frv_linux_fpregset): New static globals.
1940 (frv_linux_init_abi): Register the `regset_from_core_section' method.
1941 * Makefile.in (frv-linux-tdep.o): Update dependencies.
1942 * solib-frv.c (frv_current_sos): Relocate main executable after
1943 loading core file.
1944 (frv_clear_solib): Clean up space associated with
1945 `main_executable_lm_info'.
1946 * config/frv/frv.mt (TDEPFILES): Add corelow.o to this list.
1947
d37eb719
DJ
19482006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1949
1950 * Makefile.in (mips_linux_tdep_h): New.
1951 (mpis-linux-nat.o, mips-linux-tdep.o): Update.
1952 * mips-linux-nat.c: Include "inferior.h", "mips-linux-tdep.h", and
1953 <sys/ptrace.h>.
1954 (have_ptrace_regsets, super_fetch_registers, super_store_registers)
1955 (mips64_linux_regsets_fetch_registers)
1956 (mips64_linux_regsets_store_registers, mips64_linux_fetch_registers)
1957 (mips64_linux_store_registers): New.
1958 (_initialize_mips_linux_nat): Override to_fetch_registers and
1959 to_store_registers.
1960 * mips-linux-tdep.h: New file.
1961 * mips-linux-tdep.c: Include "mips-linux-tdep.c".
1962 (ELF_NGREG, ELF_NFPREG, elf_greg_t, elf_gregset_t, elf_fpreg_t)
1963 (elf_fpregset_t, FPR_BASE, PC, CAUSE, BADVADDR, MMHI, MMLO)
1964 (FPC_CSR, FPC_EIR, EF_REG0, EF_REG31, EF_LO, EF_HI, EF_CP0_EPC)
1965 (EF_CP0_BADVADDR, EF_CP0_STATUS, EF_CP0_CAUSE, EF_SIZE)
1966 (MIPS64_ELF_NGREG, MIPS64_ELF_NFPREG, mips64_elf_greg_t)
1967 (mips64_elf_gregset_t, mips64_elf_fpreg_t, mips64_elf_fpregset_t)
1968 (MIPS64_FPR_BASE, MIPS64_PC, MIPS64_CAUSE, MIPS64_BADVADDR)
1969 (MIPS64_MMHI, MIPS64_MMLO, MIPS64_FPC_CSR, MIPS64_FPC_EIR)
1970 (MIPS64_EF_REG0, MIPS64_EF_REG31, MIPS64_EF_LO, MIPS64_EF_HI)
1971 (MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_STATUS)
1972 (MIPS64_EF_CP0_CAUSE, MIPS64_EF_SIZE): Delete.
1973 (supply_32bit_reg): Use gdb_byte.
1974 (supply_64bit_reg): New.
1975 (mips_supply_gregset, mips_fill_gregset, mips_supply_fpregset)
1976 (mips_fill_fpregset, fetch_core_registers, supply_gregset)
1977 (fill_gregset, supply_fpregset): Update for renamed types.
1978 (mips64_supply_gregset): Use gdb_byte and supply_64bit_reg.
1979 (mips64_fill_gregset): Make global. Handle 32-bit register
1980 sizes.
1981 (mips64_fill_fpregset): Make global. Use gdb_byte. Handle
1982 FP regsets properly.
1983
9f62d0e2
DJ
19842006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1985
1986 * mips-linux-tdep.c (mips_supply_gregset): Renamed from supply_gregset.
1987 (mips_fill_gregset): Renamed from fill_gregset.
1988 (mips_supply_fpregset): Renamed from supply_fpregset.
1989 (mips_fill_fpregset): Renamed from fill_fpregset.
1990 (fetch_core_registers): Update calls.
1991 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): New
1992 functions.
1993
26c53e50
DJ
19942006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1995
1996 * mips-tdep.c (mips_gdbarch_init): Default 64-bit ELF files to N64.
1997
5b652102
DJ
19982006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
1999
2000 * mips-tdep.c (is_mips16_addr, mips32_next_pc, add_offset_16):
2001 Correct arithmetic for 64-bit CORE_ADDR.
2002
d05f6826
DJ
20032006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2004
2005 * mips-linux-tdep.c: Include "floatformat.h".
2006 (mips_linux_init_abi): Use 128-bit long double for N32 and N64.
0a407ead
DJ
2007 * mips-tdep.c (mips_n32n64_return_value): Support 128-bit long
2008 double.
d05f6826
DJ
2009 (print_gp_register_row): Don't print spaces before ignored
2010 or floating point registers.
6367c6b1 2011 * Makefile.in (mips-linux-tdep.o): Update.
d05f6826 2012
3e5af19e
DJ
20132006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2014
2015 * mips-mdebug-tdep.c (compare_pdr_entries): Use bfd_get_signed_32
2016 for code addresses.
2017 (non_heuristic_proc_desc): Likewise.
2018
dc60ece8
DJ
20192006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
2020
2021 * mips-linux-nat.c: Include "gdb_proc_service.h".
2022 (PTRACE_GET_THREAD_AREA): Define.
2023 (ps_get_thread_area): New.
2024 * Makefile.in (mips-linux-nat.o): Update.
2025
2f83030f
JB
20262006-03-13 Jim Blandy <jimb@codesourcery.com>
2027
2028 * MAINTAINERS: Use my work address.
2029
56aac7e8 20302006-03-09 Michael Snyder <msnyder@redhat.com>
a9877905 2031
56aac7e8
MS
2032 * linux-nat.c (kill_inferior): Just call target_mourn_inferior
2033 instead of getting tricky for the multi-fork case.
2034 * linux-fork.c (linux_fork_killall): Call PT_KILL and waitpid
2035 for each fork, and then use init_fork_list to delete them.
a9877905 2036
831004b7
AO
20372006-03-08 Alexandre Oliva <aoliva@redhat.com>
2038
2039 * solib-svr4.c (svr4_current_sos): Move up initialization of
2040 l_addr, such that it clearly covers all cases.
2041
f1b4b38e
AS
20422006-03-08 Andreas Schwab <schwab@suse.de>
2043
2044 * ia64-tdep.c (ia64_libunwind_frame_this_id): Adapt use of
2045 libunwind_frame_prev_register to use a gdb_byte buffer and
2046 extract_unsigned_integer.
2047 (ia64_libunwind_sigtramp_frame_prev_register): Likewise.
2048
2049 * libunwind-frame.c (libunwind_frame_prev_register): Change type
2050 of last argument to `gdb_byte *'
2051 * libunwind-frame.h: Adjust declaration.
2052
f53f0d0b
PB
20532006-03-08 Paul Brook <paul@codesourcery.com>
2054
2055 * arm-tdep.c (arm_push_dummy_call): Remove stack alignment.
2056 (arm_frame_align): New function.
2057 (arm_gdbarch_init): Use it.
2058
b67fd56f
AC
20592006-03-03 Khem Raj <khem@mvista.com>
2060
2061 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Use gdb_byte.
2062 Committed by Andrew Cagney.
2063
a64ae7e0
CV
20642006-03-02 Corinna Vinschen <vinschen@redhat.com>
2065
2066 * mn10300-tdep.c (mn10300_push_dummy_call): Write breakpoint
2067 address to MDR register.
2068
9733fc94
DJ
20692006-03-01 Daniel Jacobowitz <dan@codesourcery.com>
2070
2071 * gdbtypes.c (lookup_struct_elt_type): Correct noerr for recursive
2072 calls.
2073
4897bfb9
RC
20742006-03-01 Randolph Chung <tausq@debian.org>
2075
2076 * somread.c (som_symfile_read): Update comment and remove unneeded
2077 use of a deprecated variable.
2078
6fcecea0
RC
20792006-03-01 Randolph Chung <tausq@debian.org>
2080
2081 * hppa-tdep.h (unwind_table_entry): Update field names to match HP
2082 runtime specification.
2083 * hppa-tdep.c (internalize_unwinds, hppa_frame_cache): Likewise.
2084 (unwind_command): Likewise.
2085
46acf081
RC
20862006-03-01 Randolph Chung <tausq@debian.org>
2087
2088 * hppa-tdep.c (hppa_frame_cache): Handle Region_Description and
2089 Pseudo_SP_Set in unwind record.
2090
477e69e8
RC
20912006-03-01 Randolph Chung <tausq@debian.org>
2092
2093 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Use
2094 TDEP->is_elf to determine if we are working with a SOM binary.
2095 (null_symtab_and_line): Remove unused variable.
2096 * config/pa/hppa64.mt: Use tm-hppa.h.
2097 * config/pa/tm-hppa64.h: Remove file.
2098
848359ac
WZ
20992006-03-01 Wu Zhou <woodzltc@cn.ibm.com>
2100
2101 * f-typeprint.c (f_type_print_base): Delete the redundant space.
2102
f9ec92b6
KB
21032006-02-28 Kevin Buettner <kevinb@redhat.com>
2104
2105 * Makefile.in (mn10300-linux-tdep.o): Update dependencies.
2106 * mn10300-linux-tdep.c (frame.h, trad-frame.h, tramp-frame.h):
2107 Include.
2108 (am33_linux_sigframe_cache_init): New function.
2109 (am33_linux_sigframe, am33_linux_rt_sigframe): New signal frame
2110 descriptions.
2111 (AM33_SIGCONTEXT_D0, AM33_SIGCONTEXT_D1, AM33_SIGCONTEXT_D2)
2112 (AM33_SIGCONTEXT_D3, AM33_SIGCONTEXT_A0, AM33_SIGCONTEXT_A1)
2113 (AM33_SIGCONTEXT_A2, AM33_SIGCONTEXT_A3, AM33_SIGCONTEXT_E0)
2114 (AM33_SIGCONTEXT_E1, AM33_SIGCONTEXT_E2, AM33_SIGCONTEXT_E3)
2115 (AM33_SIGCONTEXT_E4, AM33_SIGCONTEXT_E5, AM33_SIGCONTEXT_E6)
2116 (AM33_SIGCONTEXT_E7, AM33_SIGCONTEXT_LAR, AM33_SIGCONTEXT_LIR)
2117 (AM33_SIGCONTEXT_MDR, AM33_SIGCONTEXT_MCVF, AM33_SIGCONTEXT_MCRL)
2118 (AM33_SIGCONTEXT_MCRH, AM33_SIGCONTEXT_MDRQ, AM33_SIGCONTEXT_SP)
2119 (AM33_SIGCONTEXT_EPSW, AM33_SIGCONTEXT_PC, AM33_SIGCONTEXT_FPUCONTEXT):
2120 New constants.
2121 (am33_linux_init_osabi): Register signal frame unwinders.
2122
e92e42f5
KB
21232006-02-28 Kevin Buettner <kevinb@redhat.com>
2124
2125 * mn10300-tdep.c (mn10300_analyze_prologue): Implement backtrack
2126 out of pattern match by saving relevant state. Fix stack size
2127 adjustment bug.
2128
cc10cae3
AO
21292006-02-28 Alexandre Oliva <aoliva@redhat.com>
2130
2131 * solib-svr4.h (struct link_map_offsets): Add l_ld_offset and
2132 l_ld_size fields.
2133 * solib-svr4.c (struct lm_info): Add l_addr field.
2134 (LM_ADDR_FROM_LINK_MAP): Renamed from LM_ADDR.
2135 (HAS_LM_DYNAMIC_FROM_LINK_MAP): New.
2136 (LM_DYNAMIC_FROM_LINK_MAP): New.
2137 (LM_ADDR_CHECK): New. Use it instead of LM_ADDR.
2138 (svr4_current_sos): Initialize l_addr. Adjust.
2139 (svr4_relocate_section_addresses): Adjust.
2140 (svr4_ilp32_fetch_link_map_offsets): Define new members.
2141 (svr4_lp64_fetch_link_map_offsets): Likewise.
2142 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Likewise.
2143 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Likewise.
2144 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
2145 * Makefile.in (solib-svr4.o): Depend on $(elf_bfd_h).
2146
691342f9
DM
21472006-02-26 David S. Miller <davem@sunset.davemloft.net>
2148
2149 * config/sparc/linux.mt (TDEPFILES): Add sol2-tdep.o.
2150 * config/sparc/linux64.mt (TDEPFILES): Likewise.
2151
2c387241
AM
21522006-02-27 Alan Modra <amodra@bigpond.net.au>
2153
2154 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Correct return type.
2155 (ppc_linux_remove_watchpoint): Likewise, and args.
2156
3597fb82
MK
21572006-02-26 Mark Kettenis <kettenis@gnu.org>
2158
2159 * i386obsd-tdep.c (i386obsd_trapframe_sniffer): Also recognize
2160 "soft" interrupts.
2161
637d6690
CW
21622006-02-24 Charles Wilson <cygwin@cwilson.fastmail.fm>
2163
2164 * gdb/defs.h: unconditionally include <fcntl.h>, and
2165 ensure that O_BINARY is defined.
2166 * gdb/solib.c(solib_open): ensure solib files are opened in
2167 binary mode.
2168 * gdb/corelow.c: Remove O_BINARY macro definition.
2169 * gdb/exec.c: Remove O_BINARY macro definition
2170 * gdb/remote-rdp.c: Remove O_BINARY macro definition
2171 * gdb/source.c: Remove O_BINARY macro definition
2172 * gdb/symfile.c: Remove O_BINARY macro definition
2173
9846e541
RC
21742006-02-24 Randolph Chung <tausq@debian.org>
2175
2176 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Initialize
2177 argreg.
2178 * solib-som.c (som_solib_remove_inferior_hook): Remove unused
2179 function.
2180
2a5e440c
WZ
21812006-02-24 Wu Zhou <woodzltc@cn.ibm.com>
2182
2183 * f-exp.y: Symbol '%' is not used as the modulus operator in
2184 Fortran. Delete this from Fortran expression.
2185 It is now used by Fortran 90 and later to access the member
2186 of derived type. Add this into Fortran expression.
2187 * f-valprint.c (f_val_print): Add code to handle TYPE_CODE_STRUCT.
2188 Print each elements in the derived type.
2189 * f-typeprint.c (print_equivalent_f77_float_type): Add a parameter
2190 level into the function definition to do indented printing. And
2191 call fprintfi_filtered instead to do indented printing.
2192 (f_type_print_base): Replace fprintf_filtered with the indented
2193 version (fprintfi_filtered).
2194 (f_type_print_base): Call indented print_equivalent_f77_float_type.
2195 (f_type_print_base): Add code to handle TYPE_CODE_STRUCT. Print
2196 the definition of the derived type.
2197
92128691
DJ
21982006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2199
2200 * gdb_curses.h: Provide a fallback prototype for tgetnum.
2201
a6205f53
DJ
22022006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2203
2204 * doublest.h: Conditionalize DOUBLEST on PRINTF_HAS_LONG_DOUBLE
2205 also.
2206 (DOUBLEST_FORMAT): Rename to DOUBLEST_PRINT_FORMAT.
2207 (DOUBLEST_SCAN_FORMAT): New.
2208 * ada-lex.l (PRINTF_HAS_LONG_DOUBLE): Remove redefinitions.
2209 (processReal): Use DOUBLEST_SCAN_FORMAT.
2210 * c-exp.y (parse_number): Likewise.
2211 * jv-exp.y (parse_number): Likewise.
2212 * objc-exp.y (parse_number): Likewise.
2213 * p-exp.y (parse_number): Likewise.
2214
0f0b8dcd
DJ
22152006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2216
2217 * event-top.c (async_do_nothing, async_disconnect)
2218 (async_stop_sig, async_float_handler): Remove duplicated
2219 prototypes.
2220 (handle_sighup): Guard prototype with SIGHUP.
2221 (async_do_nothing): Guard function and prototype with
2222 SIGQUIT || SIGHUP.
2223 (async_disconnect): Guard prototype with SIGHUP.
2224 (async_stop_sig): Guard prototype with STOP_SIGNAL.
2225
4e91d01c
DJ
22262006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2227
2228 * maint.c (maintenance_dump_me): Remove unnecessary prototype.
2229
1e0600be
DJ
22302006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
2231
2232 * win32-termcap.c (tputs): Return 0.
2233
094a342e
MK
22342006-02-21 Mark Kettenis <kettenis@gnu.org>
2235
2236 * configure.ac: Introduce ---enable-werror, which adds -Werror to
2237 the compiler command line. Enabled by default. Disable with
2238 --disable-werror.
2239 * configure regenerate.
2240
74763737
DJ
22412006-02-21 Daniel Jacobowitz <dan@codesourcery.com>
2242
2243 * elfread.c (elf_symtab_read): Skip symbols which BFD considers
2244 special.
2245
13d35ae5
AS
22462006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
2247
2248 * defs.h (directory_switch): Add prototype.
2249 * main.c (captured_main): Use directory_switch() instead of
2250 directory_command() to add directories from the -d switch.
2251 * source.c (directory_switch): New function.
2252 (add_path): Use buildargv() to parse spaces in filenames properly.
2253 Strip multiple trailing '/' rather than just one.
2254
5b96932b
AS
22552006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
2256
2257 * symfile.c (add_symbol_file_command): Use buildargv(), instead of
2258 hand decoding the command line, to allow use of quotes and spaces.
2259 (_initialize_symfile): Reorganize the help message for add-symbol-file
2260 such that 'help files' shows a better message.
2261
a6b0a3f3
AS
22622006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
2263
2264 * sh-tdep.c (sh_generic_show_regs): Reformat both code and output.
2265 (sh3_show_regs, sh2e_show_regs, sh2a_show_regs): Likewise.
2266 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs): Likewise.
2267 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs): Likewise.
2268
17fbb0bd
DJ
22692006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
2270
2271 * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
2272 and __SIGRTMIN + 1.
2273
444abaca
DJ
22742006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
2275
2276 * remote.c: Add an enumeration for configurable remote
2277 packets.
2278 (remote_protocol_packets, set_remote_protocol_packet_cmd)
2279 (show_remote_protocol_packet_cmd): New.
2280 (remote_protocol_vcont)
2281 (set_remote_protocol_vcont_packet_cmd)
2282 (show_remote_protocol_vcont_packet_cmd)
2283 (remote_protocol_qSymbol)
2284 (set_remote_protocol_qSymbol_packet_cmd)
2285 (show_remote_protocol_qSymbol_packet_cmd)
2286 (remote_protocol_P, set_remote_protocol_P_packet_cmd)
2287 (show_remote_protocol_P_packet_cmd)
2288 (remote_protocol_Z)
2289 (set_remote_protocol_Z_software_bp_packet_cmd)
2290 (show_remote_protocol_Z_software_bp_packet_cmd)
2291 (set_remote_protocol_Z_hardware_bp_packet_cmd)
2292 (show_remote_protocol_Z_hardware_bp_packet_cmd)
2293 (set_remote_protocol_Z_write_wp_packet_cmd)
2294 (show_remote_protocol_Z_write_wp_packet_cmd)
2295 (set_remote_protocol_Z_read_wp_packet_cmd)
2296 (show_remote_protocol_Z_read_wp_packet_cmd)
2297 (set_remote_protocol_Z_access_wp_packet_cmd)
2298 (show_remote_protocol_Z_access_wp_packet_cmd)
2299 (remote_protocol_binary_download)
2300 (set_remote_protocol_binary_download_cmd)
2301 (show_remote_protocol_binary_download_cmd)
2302 (remote_protocol_qPart_auxv)
2303 (set_remote_protocol_qPart_auxv_packet_cmd)
2304 (show_remote_protocol_qPart_auxv_packet_cmd)
2305 (remote_protocol_qGetTLSAddr)
2306 (set_remote_protocol_qGetTLSAddr_packet_cmd)
2307 (show_remote_protocol_qGetTLSAddr_packet_cmd)
2308 (remote_protocol_p)
2309 (set_remote_protocol_p_packet_cmd)
2310 (show_remote_protocol_p_packet_cmd): Delete.
2311
2312 (init_all_packet_configs): Simplify.
2313 (set_remote_protocol_Z_packet_cmd)
2314 (show_remote_protocol_Z_packet_cmd)
2315 (remote_check_symbols, remote_vcont_probe, remote_vcont_resume)
2316 (remote_fetch_registers, remote_prepare_to_store)
2317 (remote_store_registers, check_binary_download)
2318 (remote_write_bytes, remote_insert_breakpoint)
2319 (remote_remove_breakpoint, remote_insert_watchpoint)
2320 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
2321 (remote_remove_hw_breakpoint, remote_xfer_partial)
2322 (remote_get_thread_local_address): Update for packet array.
2323 (_initialize_remote): Likewise; also update for common
2324 set/show commands.
2325
3bd72c6f
DJ
23262006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
2327
2328 * symfile.c (place_section): Correct retry logic.
2329
a244bdca
CF
23302006-02-19 Christopher Faylor <cgf@timesys.com>
2331
2332 * win32_nat.c (cygwin_load_start): New variable.
2333 (cygwin_load_end): Ditto.
2334 (have_saved_context): Ditto.
2335 (saved_context): Ditto.
2336 (max_dll_name_len): Delete obsolete variable.
2337 (do_win32_fetch_inferior_registers): Use context saved from cygwin1.dll
2338 if we are in a cygwin signal rather than a windows signal.
2339 (solib_symbols_add): Detect and store beginning and end of cygwin DLL
2340 if dll being loaded is the cygwin DLL.
2341 (register_loaded_dll): Remove calculation of max_dll_name_len.
2342 (win32_clear_solib): Ditto.
2343 (handle_load_dll): Delete obsolete variable. Remove unneeded call to
2344 solib_add.
2345 (handle_output_debug_string): Detect and store signal information sent
2346 by Cygwin here.
2347 (handle_exception): Silently pass on errors in the cygwin DLL. Return
2348 -1 on first pass exception.
2349 (win32_continue): Remove spurious clearing of continue_status.
2350 (get_win32_debug_event): Deal differently first chance exception.
2351
806e23c0
RC
23522006-02-19 Randolph Chung <tausq@debian.org>
2353
2354 * hppa-tdep.c (hppa_in_solib_call_trampoline): Only use if no
2355 unwind entry.
2356
d843c49c
FF
23572006-02-16 Fred Fish <fnf@specifix.com>
2358
2359 * eval.c (evaluate_subexp_standard): For OP_TYPE, return
2360 a non lval value zero, of the appropriate type, when avoiding
2361 side effects.
2362 * typeprint.c (ptype_eval): Remove function and declaration.
2363 (ptype_command): Simplify to just a call to whatis_exp.
2364
1c5bada0
PB
23652006-02-15 Paul Brook <paul@codesourcery.com>
2366
2367 * arm-tdep.c (arm_skip_prologue, thumb_get_next_pc, arm_get_next_pc):
2368 Load insn opcodes as unsigned values.
2369
96c1eda2
AO
23702006-02-14 Alexandre Oliva <aoliva@redhat.com>
2371
2372 * doublest.h (DOUBLEST): Use long double only if we can scan
2373 it in. Undefine HAVE_LONG_DOUBLE otherwise.
2374 (DOUBLEST_FORMAT): New.
2375 * c-exp.y (parse_number): Use it.
2376 * jv-exp.y (parse_number): Likewise.
2377 * objc-exp.y (parse_number): Likewise.
2378 * p-exp.y (parse_number): Likewise.
2379 * varobj.c (free_variable): Silence type-punning warnings.
2380 * tui/tui-data.h (struct tui_list): Change type of list member.
2381 * tui/tui-data.c: Remove no-longer-needed type casts.
2382 (source_windows): Silence type-punning warnings.
2383 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Likewise.
2384
92dd43fa
MK
23852006-02-13 Mark Kettenis <kettenis@gnu.org>
2386
2387 Fix PR breakpoints/2080.
2388 * i386-tdep.c (struct i386_frame_cache): Add stack_align member.
2389 (i386_analyze_stack_align): New function.
2390 (i386_analyze_prologue): Use i386_analyze_stack_align.
2391 (i386_frame_cache): Deal with stack realignment.
2392
7314787a
NR
23932006-02-14 Nick Roberts <nickrob@snap.net.nz>
2394
2395 * mi/gdb-mi.el: Use more functions from gdb-ui.el.
2396 (gdb-break-list-regexp): Match "what" field if present.
be85b69f 2397 (gdb-stack-list-frames-regexp): Match "from" field if present.
7314787a
NR
2398 (gdb-stack-list-frames-handler): Present output like "info
2399 breakpoints" so regexps can be shared with gdb-ui
2400
0ea3f30e
DJ
24012006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
2402
2403 * NEWS: Mention native Windows support.
2404 * Makefile.in (gdb_select_h, ser_tcp_h): New.
2405 (ALLDEPFILES): Add ser-mingw.c.
2406 (event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
2407 (ser-tcp.o, ser-unix.o): Update.
2408 (ser-mingw.o): New rule.
2409 * configure: Regenerated.
2410 * configure.ac: Add ser-mingw.o for mingw32.
2411 * ser-mingw.c: New file.
2412 * event-loop.c: Include "gdb_select.h".
2413 (gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
2414 * ser-base.c: Include "gdb_select.h".
2415 (ser_base_wait_for): Use gdb_select.
2416 * serial.c (serial_for_fd): New function.
2417 (serial_fdopen): Try "terminal" before "hardwire". Initialize
2418 the allocated struct serial.
2419 (serial_wait_handle): New function.
2420 * serial.h (serial_for_fd, serial_wait_handle): New prototypes.
2421 (struct serial_ops) [USE_WIN32API]: Add wait_handle.
2422 * gdb_select.h: New file.
2423 * ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include.
2424 (net_close, net_read_prim, net_write_prim): Make global.
2425 (net_open): Likewise. Pass an exception set to select. Whitespace fix.
2426 Document why we can not use gdb_select.
2427 (_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
2428 * ser-tcp.h: New file.
2429 * inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
2430 (handle_sigio): Use gdb_select.
2431 (initialize_stdin_serial): New function.
2432 * terminal.h (initialize_stdin_serial): New prototype.
2433 * top.c (gdb_init): Call initialize_stdin_serial.
2434 * mingw-hdep.c (gdb_select): New function, moved from gdb_select in
2435 event-loop.c. Add exception condition support. Use serial_for_fd
2436 and serial_wait_handle. Fix timeout handling.
2437 * posix-hdep.c: Include "gdb_select.h".
2438 (gdb_select): New function.
2439 * remote-st.c (connect_command): Use gdb_select.
2440 * ser-unix.c: Include "gdb_select.h".
2441 (hardwire_send_break, wait_for): Use gdb_select.
2442
121ce6e5
DJ
24432006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
2444
2445 * Makefile.in (mingw-hdep.o, posix-hdep.o): New dependencies.
2446 (ALLDEPFILES): Add mingw-hdep.c and posix-hdep.c.
2447 * configure.ac: Add gdb_host_obs to CONFIG_OBS. Set gdb_host_obs
2448 to posix-hdep.o by default.
2449 * configure: Regenerated.
2450 * configure.host: Document gdb_host_obs. Add an entry for
2451 i[34567]86-*-mingw32*.
2452 * mingw-hdep.c, posix-hdep.c: New files.
2453 * utils.c (safe_strerror): Remove, moved to posix-hdep.o.
2454
1f82754b
JB
24552006-02-10 Joel Brobecker <brobecker@adacore.com>
2456
2457 * defs.h (gdb_osabi): New enum value GDB_OSABI_AIX.
2458 * osabi.c (gdb_osabi_name): Add name of new value GDB_OSABI_AIX.
2459 * rs6000-tdep.h: New file.
2460 * rs6000-tdep.c: Include "rs6000-tdep.h".
2461 (rs6000_gdbarch_init): Remove enabling of software single step.
2462 Will be done in the AIX-specific initialization routine.
2463 * rs6000-aix-tdep.c: New file.
2464 * config/powerpc/aix.mt (TDEPFILES): Add rs6000-aix-tdep.o.
2465 * Makefile.in (rs6000_tdep_h): New variable.
2466 (rs6000-tdep.o): Update dependencies.
2467 (rs6000-aix-tdep.o): New rule.
2468
577b7047
JB
24692006-02-10 Joel Brobecker <brobecker@adacore.com>
2470
2471 * aix-thread.c (_initialize_aix_thread): Use add_setshow_boolean_cmd
2472 instead of add_setshow_zinteger_cmd to defined the aix-thread
2473 boolean setting.
2474
ff800d76
NR
24752006-02-10 Nick Roberts <nickrob@snap.net.nz>
2476
2477 * mi/gdb-mi.el: Update to reflect changes in Emacs 22.0.50.
2478
5afb4e99
DJ
24792006-02-09 Daniel Jacobowitz <dan@codesourcery.com>
2480
2481 * dwarf2read.c (struct dwarf2_per_cu_data): Reduce length to
2482 30 bits. Add load_all_dies flag.
2483 (load_partial_dies): Load all DIEs if per_cu->load_all_dies is set.
2484 Load DW_TAG_member by default. Remove internal_error call.
2485 (find_partial_die): Reload the compilation unit if we can not find
2486 a DIE in the cache. Call internal_error here if we still can not
2487 find the DIE.
2488
a832795c
NR
24892006-02-10 Nick Roberts <nickrob@snap.net.nz>
2490
2491 * breakpoint.c (print_one_breakpoint): Add break to case
2492 bp_catch_vfork in switch statement.
2493
c9dd6fef
WZ
24942006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
2495
2496 * config/i386/nm-i386sol2.h: Update copyright year.
2497 * config/mips/nm-irix5.h: Ditto.
2498 * config/sparc/nm-sol2.h: Ditto.
2499 * s390-nat.c: Ditto.
2500 * ppc-linux-nat.c: Ditto.
2501
2a3cdf79
WZ
25022006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
2503
2504 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Delete.
2505 * config/i386/nm-i386sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
2506 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
2507 * config/mips/nm-irix5.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
2508 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
2509 * config/sparc/nm-sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
2510 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
2511 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): New.
2512 (inf_ttrace_region_size_ok_for_hw_watchpoint): Delete.
2513 (inf_ttrace_target): Delete to_region_size_ok_for_hw_watchpoint and
2514 add to_region_ok_for_hw_watchpoint.
2515 * s390-nat.c (s390_region_size_ok_for_hw_watchpoint): Delete.
2516 (s390_region_ok_for_hw_watchpoint): New.
2517 (_initialize_s390_nat): Delete to_region_size_ok_for_hw_watchpoint
2518 and add to_region_ok_for_hw_watchpoint.
2519 * target.c (default_region_size_ok_for_hw_watchpoint,
2520 debug_to_region_size_ok_for_hw_watchpoint): Delete prototype.
2521 (update_current_target): Delete to_region_size_ok_for_hw_watchpoint
2522 inheritance and default_region_size_ok_for_hw_watchpoint.
2523 (default_region_ok_for_hw_watchpoint): If len is less than or equal
2524 the length of void pointer, return ok.
2525 (default_region_size_ok_for_hw_watchpoint): Delete.
2526 (debug_to_region_size_ok_for_hw_watchpoint): Delete.
2527 (setup_target_debug): Delete to_region_size_ok_for_hw_watchpoint.
2528 * target.h (struct target_ops): Delete
2529 to_region_size_ok_for_hw_watchpoint.
2530 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
2531
e0d24f8d
WZ
25322006-02-08 Ben Elliston <bje@au1.ibm.com>
2533 Wu Zhou <woodzltc@cn.ibm.com>
2534
2535 * ppc-linux-nat.c (PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG,
2536 PTRACE_GETSIGINFO): Define.
2537 (last_stopped_data_address): New.
2538 (ppc_linux_check_watch_resources): New function.
2539 (ppc_linux_region_ok_for_hw_watchpoint): New function.
2540 (ppc_linux_insert_watchpoint): New function.
2541 (ppc_linux_remove_watchpoint): New function.
2542 (ppc_linux_stopped_data_address): New function.
2543 (ppc_linux_stopped_by_watchpoint): New function.
2544 (_initialize_ppc_linux_nat): Set the above hardware watchpoint
2545 related target vectors.
2546 * rs6000-tdep.c (rs6000_gdbarch_init): Set PPC architectures
2547 to have nonsteppable watchpoint.
2548 * target.c (default_region_ok_for_hw_watchpoint,
2549 debug_to_region_ok_for_hw_watchpoint): New prototypes.
2550 (update_current_target): Inherit to_region_ok_for_hw_watchpoint
2551 and set default to_region_ok_for_hw_watchpoint.
2552 (default_region_ok_for_hw_watchpoint): New function.
2553 (debug_to_region_ok_for_hw_watchpoint): New function.
2554 (setup_target_debug): Set to_region_ok_for_hw_watchpoint of
2555 debug_target.
2556 * target.h (struct target_ops): Add a new target vector
2557 to_region_ok_for_hw_watchpoint.
2558 (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Define this if it is not
2559 defined anyplace else.
927890d0 2560
e0d24f8d 25612005-02-07 Joel Brobecker <brobecker@adacore.com>
927890d0
JB
2562 * symfile.c (add_symbol_file_command): Abort if the user forgot
2563 to provide the address when the file has been loaded.
2564
f4d408c6
DJ
25652006-02-07 Daniel Jacobowitz <dan@codesourcery.com>
2566
2567 * MAINTAINERS: Update file based on maintainers survey. Add
2568 a note to Past Maintainers. Move unresponsive or inactive
2569 maintainers to Authorized Committers or Past Maintainers as
2570 appropriate. Correct Jim Kingdon's email address. Remove
2571 vacant areas of responsibility.
2572
38fcd64c
DJ
25732006-02-06 Vladimir Prus <ghost@cs.msu.su>
2574
2575 * breakpoint.c (print_one_breakpoint): For MI-like UI, output
2576 fullname field.
2577
7b871fab
DJ
25782006-02-03 Daniel Jacobowitz <dan@codesourcery.com>
2579
2580 * exceptions.h (enum errors): Rename NO_ERROR to GDB_NO_ERROR.
2581 * exceptions.c (exception_none, exceptions_state_mc_init)
2582 (throw_vfatal): Use GDB_NO_ERROR.
2583
e4cd0d6a
MK
25842006-02-02 Mark Kettenis <kettenis@gnu.org>
2585
2586 * solib-svr4.h (struct link_map_offsets): Remove r_debug_size and
2587 r_map_size members. Add r_version_offset, r_version_size and
2588 r_ldsomap_offset members.
2589 * solib-svr4.c (solib_svr4_r_map): Renamed from
2590 fetch_link_map_member. Simplify using read_memory_typed_address.
2591 (solib_svr4_r_ldsomap): New function.
2592 (open_symbol_file_object): Use solib_svr_r_map.
2593 (svr4_current_sos): Use solib_svr4_r_map and look for the dynamic
2594 linker by using solib_svr4_r_ldsomap.
2595 (svr4_ilp32_fetch_link_map_offsets)
2596 (svr4_lp64_fetch_link_map_offsets): Adjust for changes to `struct
2597 link_map_offsets'.
2598 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Adjust for
2599 changes to `struct link_map_offsets'.
2600 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets)
2601 (mipsnbsd_lp64_fetch_link_map_offsets): Adjust for changes to
2602 `struct link_map_offsets'.
2603
e26af52f
DJ
26042006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
2605
2606 * linux-nat.c (struct saved_ptids, threads_to_delete)
2607 (record_dead_thread, prune_lwps, find_thread_from_lwp)
2608 (exit_lwp): New.
2609 (linux_nat_resume): Call prune_lwps.
2610 (wait_lwp, linux_nat_wait): Call exit_lwp.
2611
46e9880c
DJ
26122006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
2613
2614 * printcmd.c (printf_command): Make format string checking
2615 stricter. Add separate cases for long_arg, ptr_arg, and
2616 long_double_arg.
2617 * utils.c (xstrvprintf): Improve the error message issued
2618 for a bad format string.
2619 * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT, INTERNAL_CFLAGS_BASE):
2620 New variables.
2621 (gnu-v3-abi.o, monitor.o, procfs.o, linux-thread-db.o): Remove
2622 $(NO_WERROR_CFLAGS).
2623 (printcmd.o): Likewise. Use $(GDB_WARN_CFLAGS_NO_FORMAT) and
2624 enable -Werror.
2625
37a105a1
DJ
26262006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
2627
2628 * Makefile.in (remote.o): Update.
2629 * remote.c (show_packet_config_cmd): Shorten messages.
2630 (remote_set_cmdlist, remote_show_cmdlist): Make file-static.
2631 (show_remote_cmd): Iterate.
2632 (_initialize_remote): Remove remote_set_cmdlist,
2633 remote_show_cmdlist.
2634
ae5a43e0
DJ
26352006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
2636
2637 * Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update.
2638 * defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add
2639 prototypes.
2640 * dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC.
2641 (hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to...
2642 * utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate):
2643 ...here.
2644 * gdbtypes.c: Include "hashtab.h".
2645 (build_gdbtypes): Remove extra prototype.
2646 (struct type_pair, type_pair_hash, type_pair_eq)
2647 (create_copied_types_hash, copy_type_recursive): New.
2648 * gdbtypes.h: Include "hashtab.h".
2649 (TYPE_ZALLOC): New.
2650 (create_copied_types_hash, copy_type_recursive): New prototypes.
2651 * objfiles.c (free_objfile): Call preserve_values.
2652 * symfile.c (reread_symbols): Likewise.
2653 (clear_symtab_users): Remove calls to clear_value_history and
2654 clear_internalvars.
2655 * value.c (clear_value_history, clear_internalvars): Removed.
2656 (preserve_one_value, preserve_values): New functions.
2657 * value.h (clear_value_history, clear_internalvars): Removed.
2658 (preserve_values): New prototype.
2659
2660 * tracepoint.c (_initialize_tracepoint): Do not initialize convenience
2661 variables here.
2662
b929c77f
MK
26632006-01-29 Mark Kettenis <kettenis@gnu.org>
2664
2665 * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL.
2666 Fixes PR tdep/2075.
2667
1581f359
JB
26682006-01-27 Joel Brobecker <brobecker@adacore.com>
2669
2670 * MAINTAINERS: Use a consistent email address for brobecker.
2671
37706b70
JB
26722006-01-27 Joel Brobecker <brobecker@adacore.com>
2673
2674 * infcmd.c (post_create_inferior): Fix copy/paste error introduced
2675 in the previous change.
2676
9353355f
DJ
26772006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
2678
2679 PR gdb/1914
2680 * fork-child.c (fork_inferior): Don't call
2681 solib_create_inferior_hook.
2682 * infcmd.c (post_create_inferior): Call solib_add,
2683 solib_create_inferior_hook, and re_enable_breakpoints_in_shlibs.
2684 (attach_command): Don't call solib_add or
2685 re_enable_breakpoints_in_shlibs. Call post_create_inferior
2686 instead.
2687 * remote.c (remote_open_1): Don't call solib_create_inferior_hook
2688 or observer_notify_inferior_created. Call post_create_inferior
2689 instead.
2690 * corelow.c: Don't include "observer.h".
2691 (solib_add_stub): Deleted.
2692 (core_open): Don't call observer_notify_inferior_created or
2693 solib_add_stub. Call post_create_inferior instead.
2694 * inf-ptrace.c: Don't include "observer.h".
2695 (inf_ptrace_attach): Don't call observer_notify_inferior_created.
2696 * inf-ttrace.c: Don't include "observer.h".
2697 (inf_ttrace_attach): Don't call observer_notify_inferior_created.
2698 * inferior.h (solib_create_inferior_hook): Remove redundant
2699 prototype.
2700 * inftarg.c: Don't include "observer.h".
2701 (child_attach): Don't call observer_notify_inferior_created.
2702 * Makefile.in: Update dependencies.
2703
281b533b
DJ
27042006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
2705
2706 * infcmd.c: Include "observer.h".
2707 (post_create_inferior): New function.
2708 (run_command_1): Call it. Also call proceed.
2709 * inferior.h (post_create_inferior): New prototype.
2710 * Makefile.in (infcmd.o): Update.
2711
2712 * gnu-nat.c (gnu_create_inferior): Don't call proceed.
2713 * go32-nat.c (go32_create_inferior): Likewise.
2714 * nto-procfs.c (procfs_create_inferior): Likewise.
2715 * procfs.c (procfs_create_inferior): Likewise.
2716 * remote-sim.c (gdbsim_create_inferior): Likewise.
2717 * remote.c (extended_remote_create_inferior)
2718 (extended_remote_async_create_inferior): Likewise.
2719 * win32-nat.c (win32_create_inferior): Likewise.
2720 * wince.c (child_create_inferior): Likewise.
2721
2722 * monitor.c (monitor_create_inferior): Don't call proceed.
2723 Set the PC manually.
2724 * ocd.c (ocd_create_inferior): Likewise.
2725 * remote-e7000.c (e7000_create_inferior): Likewise.
2726 * remote-m32r-sdi.c (m32r_create_inferior): Likewise.
2727 * remote-mips.c (mips_create_inferior): Likewise.
2728 * remote-rdp.c (remote_rdp_create_inferior): Likewise.
2729 * remote-sds.c (sds_create_inferior): Likewise.
2730 * remote-st.c (st2000_create_inferior): Likewise.
2731
2732 * inf-ptrace.c (inf_ptrace_create_inferior): Don't call
2733 proceed or observer_notify_inferior_created.
2734 * inf-ttrace.c (inf_ttrace_create_inferior): Likewise.
2735 * inftarg.c (child_create_inferior): Likewise.
2736
e23fc6de
DJ
27372006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
2738
2739 * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
2740 after mourning the inferior.
2741
13d6656b
JB
27422006-01-24 Jim Blandy <jimb@redhat.com>
2743
2744 * valarith.c (binop_user_defined_p): Handle refs to typedefs.
2745
59f92a09
FF
27462006-01-24 Fred Fish <fnf@specifix.com>
2747
2748 * parse.c (source.h): Include.
2749 (parse_exp_in_context): Use static source context if no
2750 other context found.
2751
dda63807
AS
27522006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
2753
2754 * sh-tdep.c: Include reggroups.h.
2755 (sh_register_reggroup_p): New function.
2756 (sh_gdbarch_init): Add call to set_gdbarch_register_reggroup_p.
2757 * Makefile.in (sh-tdep.o): Add dependency on reggroups.h.
2758
4b505b12
AS
27592006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
2760
2761 * cli/cli-cmds.c: Include fcntl.h.
2762 (source_command): Use the GDB search path to find script files.
2763
721d14ba
DJ
27642006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
2765
2766 PR tdep/2029
2767 Suggested by Till Straumann <strauman@slac.stanford.edu>:
2768 * rs6000-tdep.c (skip_prologue): Update check for later mtlr
2769 instructions. Handle PIC bcl.
2770
3d64d617
DJ
27712006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
2772
2773 * config/djgpp/README: Typo fix.
2774 * config/djgpp/fnchange.lst: Update.
2775
0a8f48b9
MK
27762006-01-22 Mark Kettenis <kettenis@gnu.org>
2777
c893be75
MK
2778 * sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
2779 (sparc_address_from_register): New prototype.
2780 (sparcnbsd_step_trap): New prototype.
2781 * sparc-tdep.c (sparc_address_from_register): Make globally
2782 visible.
2783 (sparc_analyze_control_transfer): Change prototype to accept
2784 `struct gdbarch *' as first argument. Allow for optional hnadling
2785 for trap instructions.
2786 (sparc_step_trap): New function.
2787 (sparc_software_single_step): Adjust call to
2788 sparc_analyze_control_trabsfer.
2789 (sparc32_gdbarch_init): Initialize TDEP->step_trap.
2790 * sparcnbsd-tdep.c (sparcnbsd_step_trap): New function.
2791 (sparc32nbsd_init_abi): Set TDEP->step_trap.
2792 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Set TDEP->step_trap.
2793 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Set TDEP->step_trap.
2794
0a8f48b9
MK
2795 * sparc-tdep.c (sparc32_return_value): Convert to use
2796 RETURN_VALUE_ABI_PRESERVES_ADDRESS instead of
2797 RETURN_VALUE_STRUCT_CONVENTION.
2798 (sparc32_extract_struct_value_address): Remove.
2799
1f3a99d5
DJ
28002006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
2801
2802 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address)
2803 (avr_extract_return_value, avr_frame_prev_register): Use gdb_byte.
2804
84eb3c4f
DJ
28052006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
2806
2807 * solib.c (info_sharedlibrary_command): Avoid internal_error.
2808
878d9193
MK
28092006-01-21 Mark Kettenis <kettenis@gnu.org>
2810
2811 * i386-tdep.c (i386_mxcsr_type): New variable.
2812 (i386_init_types): Initialize i386_mxcsr_type.
2813 (i386_register_type): Return i386_mxcsr_type for %mxcsr.
2814 * i386-tdep.c (i386_mxcsr_type): New extern.
2815 * amd64-tdep.c (amd64_register_info): Return i386_mxcsr_type for
2816 %mxcsr.
2817
acab6ab2
MM
28182006-01-20 Mark Mitchell <mark@codesourcery.com>
2819
2820 * Makefile.in (remote-rdi.o): Remove.
2821 (rdi-share/libangsd.a): Likewise.
2822 * README: Don't mention remote-rdi.c.
2823 * NEWS: Mention removal of rdi-share.
2824 * configure.ac: Don't configure rdi-share subdirectory.
2825 * remote-rdi.c: Remove.
2826 * config/arm/embed.mt (TDEPFILES): Remove remote-rdi.o.
2827 (TDEPLIBS): Remove rdi-share/libangsd.a.
2828 * rdi-share/Makefile.am: Remove.
2829 * rdi-share/Makefile.in: Likewise.
2830 * rdi-share/README.CYGNUS: Likewise.
2831 * rdi-share/aclocal.m4: Likewise.
2832 * rdi-share/adp.h: Likewise.
2833 * rdi-share/adperr.h: Likewise.
2834 * rdi-share/angel.h: Likewise.
2835 * rdi-share/angel_bytesex.c: Likewise.
2836 * rdi-share/angel_bytesex.h: Likewise.
2837 * rdi-share/angel_endian.h: Likewise.
2838 * rdi-share/ardi.c: Likewise.
2839 * rdi-share/ardi.h: Likewise.
2840 * rdi-share/armdbg.h: Likewise.
2841 * rdi-share/buffers.h: Likewise.
2842 * rdi-share/chandefs.h: Likewise.
2843 * rdi-share/channels.h: Likewise.
2844 * rdi-share/chanpriv.h: Likewise.
2845 * rdi-share/configure: Likewise.
2846 * rdi-share/configure.in: Likewise.
2847 * rdi-share/crc.c: Likewise.
2848 * rdi-share/crc.h: Likewise.
2849 * rdi-share/dbg_conf.h: Likewise.
2850 * rdi-share/dbg_cp.h: Likewise.
2851 * rdi-share/dbg_hif.h: Likewise.
2852 * rdi-share/dbg_rdi.h: Likewise.
2853 * rdi-share/devclnt.h: Likewise.
2854 * rdi-share/devices.h: Likewise.
2855 * rdi-share/devsw.c: Likewise.
2856 * rdi-share/devsw.h: Likewise.
2857 * rdi-share/drivers.c: Likewise.
2858 * rdi-share/drivers.h: Likewise.
2859 * rdi-share/etherdrv.c: Likewise.
2860 * rdi-share/ethernet.h: Likewise.
2861 * rdi-share/host.h: Likewise.
2862 * rdi-share/hostchan.c: Likewise.
2863 * rdi-share/hostchan.h: Likewise.
2864 * rdi-share/hsys.c: Likewise.
2865 * rdi-share/hsys.h: Likewise.
2866 * rdi-share/logging.c: Likewise.
2867 * rdi-share/logging.h: Likewise.
2868 * rdi-share/msgbuild.c: Likewise.
2869 * rdi-share/msgbuild.h: Likewise.
2870 * rdi-share/params.c: Likewise.
2871 * rdi-share/params.h: Likewise.
2872 * rdi-share/rx.c: Likewise.
2873 * rdi-share/rxtx.h: Likewise.
2874 * rdi-share/serdrv.c: Likewise.
2875 * rdi-share/serpardr.c: Likewise.
2876 * rdi-share/sys.h: Likewise.
2877 * rdi-share/tx.c: Likewise.
2878 * rdi-share/unixcomm.c: Likewise.
2879 * rdi-share/unixcomm.h: Likewise.
2880
4577207e
MK
28812006-01-21 Mark Kettenis <kettenis@gnu.org>
2882
2883 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register):
2884 Change type of last argument to `gdb_byte *'.
2885
34f55018
MK
28862006-01-20 Mark Kettenis <kettenis@gnu.org>
2887
2888 * hppa-tdep.h (hppa_in_solib_call_trampoline)
2889 (hppa_skip_trampoline_code): New prototypes.
2890 * hppa-tdep.c (struct insn_pattern): New.
2891 (hppa_long_branch_stub, hppa_long_branch_pic_stub)
2892 (hppa_import_stub, hppa_import_pic_stub, hppa_plt_stub): Moved
2893 here from hppa-linux-tdep.c
2894 (HPPA_MAX_INSN_PATTERN_LEN): New define.
2895 (hppa_match_insns, hppa_match_insns_relaxed, hppa_in_dyncall)
2896 (hppa_in_solib_call_trampoline, hppa_skip_trampoline_code): New
2897 functions based on functions removed from hppa-linux-tdep.c.
2898 * hppa-linux-tdep.c (hppa_long_branch_stub)
2899 (hppa_long_branch_pic_stub, hppa_import_stub)
2900 (hppa_import_pic_stub, hppa_plt_stub): Moved to hppa-tdep.c.
2901 (insns_match_pattern_relaxed, hppa_linux_in_dyncall)
2902 (hppa_linux_in_solib_call_trampoline)
2903 (hppa_linux_skip_trampoline_code): Removed.
2904 (hppa_linux_init_abi): Set TDEP->in_solib_call_tranpoline to
2905 hppa_in_solib_call_trampoline and skip_trampoline_code to
2906 hppa_skip_trampoline_code.
2907 * hppabsd-tdep.c (hppabsd_init_abi): Set
2908 TDEP->in_solib_call_trampoline and skip_trampoline_code.
2909
7be93b9e
JB
29102006-01-20 Jim Blandy <jimb@redhat.com>
2911
f408839d
JB
2912 * MAINTAINERS: Change my E-mail address.
2913
7be93b9e
JB
2914 * configure.ac: Add -Wno-pointer-sign to list of build warnings.
2915 * configure: Regenerated.
2916
b2a74f99
DJ
29172006-01-20 Daniel Jacobowitz <dan@codesourcery.com>
2918
2919 * MAINTAINERS: Overhaul.
2920
4f2aea11
MK
29212006-01-18 Mark Kettenis <kettenis@gnu.org>
2922
5ae96ec1
MK
2923 Based on a previous patch form Michal Ludvig:
2924 * amd64-tdep.c (amd64_sse_type): Remove.
2925 (amd64_register_info): Use i386_eflags_type and i386_sse_type
2926 where appropriate.
2927 (AMD64_NUM_REGS): Use ARRAY_SIZE.
2928 (amd64_register_type): Remove code to build amd_sse_type.
2929 * i386-tdep.c (i386_eflag_type): New variable.
2930 (i386_mmx_type, i386_sse_type): Make global.
2931 (i386_init_types): New function.
2932 (i386_build_mmx_type, i386_build_sse_type): Remove functions.
2933 (i386_register_type): Return i386_eflag_type, i386_sse_type and
2934 i386_mmx_type when appropriate.
2935 (_initialize_i386_tdep): Call i386_init_types.
2936 * i386-tdep.h (i386_eflags_type, i386_mmx_type, i386_sse_type):
2937 Declare extern.
2938
4f2aea11
MK
2939 Based on a previous patch form Michal Ludvig:
2940 * gdbtypes.c (append_flags_type_flag, init_flags_type): New
2941 functions.
2942 (is_integral_type, rank_one_type, recursive_dump_type): Add
2943 support for TYPE_CODE_FLAGS.
2944 * gdbtypes.h (enum type_code): Add TYPE_CODE_FLAGS.
2945 (append_flags_type_field, init_flags_type): New prototypes.
2946 * ada-valprint.c (ada_val_print_1): Add support for
2947 TYPE_CODE_FLAGS.
2948 * c-valprint.c (c_val_print): Likewise.
2949 * f-valprint.c (f_val_print): Likewise.
2950 * p-valprint.c (pascal_val_print): Likewise.
2951 * valprint.c (val_print_type_code_flags): New function.
2952 * valprint.h (val_print_type_code_flags): New prototype.
2953 * value.c (unpack_long, value_from_longest): Add support for
2954 TYPE_CODE_FLAGS.
2955
4cdb5adf
CF
29562006-01-17 Christopher Faylor <cgf@timesys.com>
2957
2958 * MAINTAINERS: Very belatedly remove myself from from the list of
2959 people caught up in the paper trail.
2960
1193688d
JB
29612006-01-17 Jim Blandy <jimb@redhat.com>
2962
4e38b386
JB
2963 * symtab.h (struct general_symbol_info): Use gdb_byte for
2964 value.bytes.
2965 * stabsread.c (define_symbol): Use gdb_byte for the buffer holding
2966 a floating-point constant's value.
2967 * dwarf2read.c (dwarf2_const_value): Remove casts of value buffer
2968 to char *.
2969 * findvar.c (read_var_value): Eliminate needless temporary.
2970
1193688d
JB
2971 * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
2972 to match prior change to dwarf2_read_section's type.
2973
0d1243d9
PG
29742006-01-16 Paul Gilliam <pgilliam@us.ibm.com>
2975
2976 * ppc-tdep.h (PPC_MAX_EPILOGUE_INSTRUCTIONS): New define.
2977 * rs6000-tdep.c (insn_changes_sp_or_jumps)
2978 (rs6000_in_function_epilogue_p): New functions.
2979 (rs6000_gdbarch_init): Set in_function_epilogue_p.
2980
fe1b8b76
JB
29812006-01-17 Jim Blandy <jimb@redhat.com>
2982
2983 * dwarf2read.c (struct dwarf2_per_objfile, struct comp_unit_head)
2984 (struct line_header, struct partial_die_info, struct dwarf_block):
2985 Use gdb_byte for members that refer to Dwarf section contents.
2986 (dwarf2_read_abbrevs, dwarf2_read_section, dwarf_decode_lines,
2987 dwarf_decode_macros, load_comp_unit, load_partial_dies,
2988 locate_pdi_sibling, partial_read_comp_unit_head, peek_die_abbrev,
2989 read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes,
2990 read_8_bytes, read_address, read_attribute, read_attribute_value,
2991 read_comp_unit, read_comp_unit_head, read_die_and_children,
2992 read_die_and_siblings, read_full_die, read_indirect_string,
2993 read_initial_length, read_n_bytes, read_offset, read_partial_die,
2994 read_signed_leb128, read_string, read_unsigned_leb128,
2995 skip_children, skip_leb128, skip_one_die): Same.
2996
a0841d7a
DJ
29972006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
2998
2999 * complaints.c (stop_whining): Make signed.
3000 * linux-thread-db.c (thread_db_store_registers): Use gdb_byte.
3001
939b2b42
DJ
30022006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
3003
3004 * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
3005 notices.
3006
891d2f0b
DJ
30072006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
3008
3009 * dwarf2read.c (peek_die_abbrev, read_address, read_initial_length)
3010 (read_offset): Change BYTES_READ argument to unsigned int.
3011 (dwarf2_build_psymtabs_easy, read_comp_unit_head)
3012 (create_all_comp_units, dwarf2_get_pc_bounds)
3013 (dwarf_decode_line_header, var_decode_location)
3014 (dwarf_decode_macros): Change local BYTES_READ variables to
3015 unsigned int.
3016 (read_indirect_string): Remove obsolete cast.
3017
cfd77fa1
DJ
30182006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
3019
3020 * remote-fileio.c (remote_fileio_return_success): Take a gdb_byte
3021 argument.
3022 (remote_fileio_func_open, remote_fileio_func_rename)
3023 (remote_fileio_func_unlink, remote_fileio_func_stat)
3024 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
3025 (remote_fileio_func_system): Cast the arguments to
3026 remote_read_bytes and remote_write_bytes.
3027 (remote_fileio_func_read, remote_fileio_func_write): Use a
3028 gdb_byte buffer.
3029 * remote.h (remote_read_bytes, remote_write_bytes): Update
3030 prototypes.
3031 * remote.c (hex2bin, bin2hex): Use gdb_byte for the BIN argument.
3032 (threadref_to_int): Replace bogus char * cast.
3033 (remote_unpack_thread_info_response): Use int for tag.
3034 (remote_threads_extra_info, remote_check_symbols): Cast string
3035 arguments to hex2bin.
3036 (remote_wait): Use a char buffer for packets and a gdb_byte
3037 buffer for registers.
3038 (remote_async_wait): Likewise.
3039 (remote_prepare_to_store, store_register_using_P)
3040 (remote_store_registers): Use gdb_byte buffers.
3041 (remote_write_bytes, remote_read_bytes): Use a gdb_byte pointer
3042 for MYADDR and char buffers for strings.
3043 (remote_xfer_partial): Add casts for string operations on READBUF.
3044 (remote_rcmd): Cast strings passed to bin2hex.
3045
60bf0650
MM
30462006-01-16 Mark Mitchell <mark@codesourcery.com>
3047
3048 * aclocal.m4: Regenerate.
3049
60e81fcc
NS
30502006-01-16 Nathan Sidwell <nathan@codesourcery.com>
3051
3052 * mt-tdep.c (enum mt_gdb_regnums): Add MT_COPRO_PSEUDOREG_ARRAY,
3053 MT_COPRO_PSEUDOREG_DIM_1, MT_COPRO_PSEUDOREG_DIM_2,
3054 MT_COPRO_PSEUDOREG_REGS members. Adjust MT_NUM_PSEUDO_REGS.
3055 (mt_register_name): Lazily synthesize name for coprocessor pseudo
3056 array registers.
3057 (mt_copro_register_type): New. Broken out of ...
3058 (mt_register_type): ... here. Use it. Deal with coprocessor
3059 pseudo array.
3060 (mt_select_coprocessor): New.
3061 (mt_pseudo_register_read, mt_pseudo_register_write): Deal with
3062 coprocessor pseudo array.
3063
f365de73
AS
30642006-01-16 Andrew Stubbs <andrew.stubbs@st.com>
3065
3066 * breakpoint.c (insert_breakpoints): Check that a thread exists
3067 before inserting thread specific breakpoints.
3068
9d519230
MK
30692006-01-15 Mark Kettenis <kettenis@gnu.org>
3070
6062517a
MK
3071 * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
3072 commit.
3073
9d519230
MK
3074 * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
3075 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
3076 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
3077 * config/alpha/nm-nbsd.h: Remove file.
3078 * config/alpha/nm-fbsd.h: Remove file
3079 * config/alpha/nbsd.mh (NAT_FILE): Remove.
3080 * config/alpha/fbsd.mh (NAT_FILE): Remove.
3081
0a029df5
DJ
30822006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
3083
3084 * macroexp.c (expand): Initialize argc.
3085 * stabsread.c (read_type): Handle errors from read_args.
3086 (read_args): Return NULL for errors.
3087
1731e543
MK
30882006-01-15 Mark Kettenis <kettenis@gnu.org>
3089
3090 * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
3091 strcmp to compare string to a byte buffer.
3092
777ea8f1
DJ
30932006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
3094
3095 * printcmd.c (output_command): Always initialize fmt.size.
3096 (printf_command): Use gdb_byte.
3097 * symfile.c (separate_debug_file_exists): Use gdb_byte.
3098 (load_section_callback, read_target_long_array): Likewise.
3099 (simple_read_overlay_table, simple_read_overlay_region_table)
3100 (simple_overlay_update_1): Correct calls to read_target_long_array.
3101 * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
3102 Also change local pointers.
3103 (val_print_string): Use gdb_byte.
3104
4b17b389
MK
31052006-01-15 Mark Kettenis <kettenis@gnu.org>
3106
3107 * alphafbsd-tdep.c: Include "solib-svr4.h".
3108 (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
3109 svr4_lp64_fetch_link_map_offsets.
3110 * Makefile.in (alphafbsd-tdep.o): Update dependencies.
3111 * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
3112 solib-svr4.o.
3113 * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
3114 and solib-legacy.o.
3115 * config/alpha/nm-fbsd.h: Don't include "solib.h".
3116
bd4109fb
DJ
31172006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
3118
3119 * source.c (_initialize_source): Use add_setshow_integer_cmd.
3120
1dce6535
DJ
31212006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
3122
3123 * linux-fork.c (delete_fork_command, detach_fork_command): Use
3124 PIDGET.
3125
76a9d10f
MK
31262006-01-15 Mark Kettenis <kettenis@gnu.org>
3127
3128 * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
3129 Remove.
3130 (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
3131 svr4_ilp32_fetch_link_map_offsets.
3132 * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
3133 function.
3134 (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
3135 svr4_ilp32_fetch_link_map_offsets.
3136 * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
3137 (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
3138 (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
3139 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
3140 where appropriate.
3141 * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
3142 Simply call svr4_ilp32_fetch_link_map_offsets.
3143 (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
3144 svr4_lp64_fetch_link_map_offsets.
3145 * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
3146 function.
3147 (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
3148 svr4_ilp32_fetch_link_map_offsets.
3149 * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
3150 (s390x_svr4_fetch_link_map_offsets): Remove functions.
3151 (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
3152 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
3153 where appropriate.
3154
469db033
MK
31552006-01-15 Mark Kettenis <kettenis@gnu.org>
3156
25224166
MK
3157 * arm-tdep.c (arm_return_value): Change type of readbuf and
3158 writebuf arguments to `gdb_byte *'.
3159
469db033
MK
3160 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
3161 * Makefile.in (s390-tdep.o): Update dependencies.
3162
4dd7c9f6
MK
31632006-01-14 Mark Kettenis <kettenis@gnu.org>
3164
081bf9da
MK
3165 * sol2-tdep.h. sol2-tdep.c: New files.
3166 * amd64-sol2-tdep.c: Include "sol2-tdep.h".
3167 (amd64_sol2_init_abi): Set skip_solib_resolver.
3168 * i386-sol2-tdep.c: Include "sol2-tdep.h".
3169 (i386_sol2_init_abi): Set skip_solib_resolver.
3170 * sparc-sol2-tdep.c: Include "sol2-tdep.h".
3171 (sparc32_sol2_init_abi): Set skip_solib_resolver.
3172 * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
3173 (sparc64_sol2_init_abi): Set skip_solib_resolver.
3174 * Makefile.in (sol2_tdep_h): New variable.
3175 (ALLDEPFILES): Add sol2-tdep.c.
3176 (sol2-tdep.o): New target.
3177 (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
3178 (sparc64-sol2-tdep.o): Update dependencies
3179 * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
3180 * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
3181 * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
3182 * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
3183
c0f96416
MK
3184 * hppa-linux-tdep.c: Fix copyright indentation.
3185
4dd7c9f6
MK
3186 * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
3187 * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
3188 (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
3189 functions.
3190 (hppabsd_fetch_registers, hppabsd_store_registers): Handle
3191 floating-point registers.
3192
6da86618
MM
31932006-01-13 Mark Mitchell <mark@codesourcery.com>
3194
3195 * event-loop.c (gdb_select): Detect file descriptors that have
3196 been closed.
3197
ed944ce7
MK
31982006-01-13 Mark Kettenis <kettenis@gnu.org>
3199
3200 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
3201 and long_double_format accordingly.
3202
03ee6b2e
PH
32032006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
3204
3205 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
3206 translation problems.
3207 * ada-lang.c (ada_value_struct_elt): Change interface and handling
3208 of errors to avoid translation problem (and less than optimal error
3209 messages).
3210 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
3211 Use new interface to ada_value_struct_elt.
3212 * ada_lang.h (ada_value_struct_elt): Update declaration to new
3213 interface.
3214
3215 * ChangeLog: remove reference to ada-tasks.c from entry of
3216 2006-01-07.
3217
24b06219
MK
32182006-01-11 Mark Kettenis <kettenis@gnu.org>
3219
3220 * remote.c (get_memory_packet_size, set_thread)
3221 (remote_unpack_thread_info_response, remote_get_threadinfo)
3222 (parse_threadlist_response, remote_get_threadlist)
3223 (remote_current_thread, remote_threads_info)
3224 (remote_threads_extra_info, extended_remote_restart, get_offsets)
3225 (remote_check_symbols, remote_open_1, remote_detach)
3226 (remote_async_wait, remote_fetch_registers)
3227 (remote_store_registers, check_binary_download, putpkt_binary)
3228 (remote_insert_breakpoint, remote_insert_watchpoint)
3229 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
3230 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
3231 (packet_command): Remove redundant parenthesis.
3232
15550d6b
MK
32332006-01-10 Mark Kettenis <kettenis@gnu.org>
3234
dfb65433
MK
3235 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
3236 (read_memory_typed_address, write_memory)
3237 (write_memory_unsigned_integer, write_memory_signed_integer): Use
3238 gdb_byte where appropriate.
3239
508416a1
MK
3240 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
3241 'gdb_byte *'.
3242
f6519ebc
MK
3243 * target.h (target_read_memory_partial, target_write_memory_partial):
3244 Change second argument to 'gdb_byte *'.
3245 * target.c (target_xfer_memory_partial): Change third argument to
3246 'gdb_byte *'.
3247 (target_read_memory_partial, target_write_memory_partial): Change
3248 second argument to 'gdb_byte *'.
3249
15550d6b
MK
3250 * linespec.c (decode_objc): Make i1 and i2 unsigned.
3251 (find_method): Set values.sals to NULL.
3252
d7a30af7
MK
32532006-01-09 Mark Kettenis <kettenis@gnu.org>
3254
3255 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
3256 of 'char *' in cast.
3257
e1d5a0d2
PH
32582006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
3259
3260 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
03ee6b2e 3261 * ada-lang.c: I18n markup.
e1d5a0d2
PH
3262 Editorial: change "can not" => "cannot" throughout.
3263
790124be
MK
32642006-01-07 Mark Kettenis <kettenis@gnu.org>
3265
3266 * Makefile.in: Sort dependencies.
3267
3c481fdc
EZ
32682006-01-07 Eli Zaretskii <eliz@gnu.org>
3269
3270 * top.c (control_level): Remove unused variable.
3271
cb5d864f
FF
32722006-01-06 Fred Fish <fnf@specifix.com>
3273
3274 * objfiles.c (source.h): Include.
3275 (free_objfile): Update comment about clear_symtab_users().
3276 (free_objfile): Check all symtabs of objfile being freed and if
3277 one of them is the current source symtab, call
3278 clear_current_source_symtab_and_line().
3279
ac264b3b
MS
32802006-01-04 Michael Snyder <msnyder@redhat.com>
3281
3282 Checkpoint/Restart for Linux.
3283 * linux-nat.c: Add support for debugging multiple forks.
3284 Add #include for linux-fork.h (interface spec).
3285 (super_mourn_inferior): New function pointer.
3286 (child_mourn_inferior): New function / target method.
3287 (linux_target): Claim to_mourn_inferior method pointer.
3288 (child_follow_fork): Call interface to linux-fork, conditionally
3289 add new fork processes to list of debugged processes.
3290 (kill_inferior): Use interface to linux-fork to kill
3291 multiple processes.
3292
3293 * linux-fork.h: New file.
3294 * linux-fork.c: New file. Support for debugging multiple forks
3295 of the same program. Support for checkpoint and restart commands.
3296
3297 * infrun.c (nullify_last_target_wait_ptid): New function.
3298
3299 * Makefile.in: Add linux-fork.
3300 * config/*/linux.mh: Add linux-fork.
3301 * NEWS: Mention new functionality.
3302
f98ce7c2
PH
33032006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
3304
3305 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
3306 Change uses of "illegal" to "invalid".
3307
52ce6436
PH
33082006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
3309
3310 * ada-exp.y: Considerable reorganization to move functionality
3311 from ada-lex.l to here, where it is logically more appropriate.
3312 The original reason, however, was to prevent premature name
3313 lookups for selector names in record aggregates.
3314 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
3315 NAME for all of these.
3316 (VAR): New artificial token to clarify precedence rules.
3317 (OTHERS): New lexeme.
3318 (empty_stoken): New symbol.
3319 (%union): Remove ssym, voidval.
3320 (%type): Remove <voidval> type declarations.
3321 (syntax definitions): Add aggregates.
3322 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
3323 Rename some non-terminals to be closer to reference manual usage.
3324 Tighten up expression syntax to disallow certain non-Ada
3325 constructions such as X and then Y or else Z.
3326 (ada_parse): Remove initialization of left_block_context.
3327 (write_var_from_name): Remove.
3328 (write_var_or_type): New function, containing previous code from
3329 defunct write_var_from_name and name_lookup.
3330 (block_lookup): New function, moved from ada-lex.l
3331 (select_possible_type_sym): New function, factored out of
3332 name_lookup, which used to be in ada-lex.l.
3333 (find_primitive_type): Ditto.
3334 (chop_selector): Ditto.
3335 (write_ambiguous_var): New function, factored out of defunct
3336 write_var_from_name.
3337 (write_selectors): New function.
3338 (write_name_assoc): New function.
3339 (write_exp_op_with_string): New function.
3340
3341 * ada-lex.l (processId): Change interface to return stoken.
3342 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
3343 (block_lookup, name_lookup): Remove. Functionality moved to
3344 ada-exp.y.
3345 (state IN_STRING): Remove.
3346 (rules): Handle string escapes in processString.
3347 Add 'others' token.
3348 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
3349 yylval.sval (as simple strings).
3350 All name look-ups now handled in ada-exp.y.
3351 Introduce "::" (COLONCOLON) token and return as separate token.
3352 (processId): Change return convention. Comment.
3353 Leave leading "'" in place.
3354 (processString): New function.
3355 (find_dot_all): Add note to comment.
3356 Fix problem that allowed match only at the end.
3357
3358 * ada-lang.c: Introduce aggregates.
3359 (find_struct_field): Add new parameter to count fields skipped, and
3360 allow other output parameters to be NULL.
3361 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
3362 new find_struct_field.
3363 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
3364 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
3365 (num_component_specs, assign_component, assign_aggregate):
3366 (aggregate_assign_from_choices,aggregate_assign_positional)
3367 (aggregate_assign_others,add_component_interval):
3368 New functions.
3369 (ada_evaluate_subexp): Declare.
3370 Add aggregate-related operators.
3371 (ada_forward_operator_length): Declare.
3372 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
3373 Consolidate Ada operators, using ada_forward_operator_length.
3374 (ada_search_struct_field): Search in forward order.
3375 (ADA_OPERATORS): Add new aggregate operators.
3376 (ada_operator_length, ada_op_name, ada_forward_operator_length)
3377 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
3378 operators and OP_NAME.
3379 (ada_type_of_array): Use longest_to_int.
3380 (value_assign_to_component): New function.
3381 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
3382 Add OP_NAME case.
3383 (ada_forward_operator_length, ada_dump_subexp_body):
3384 Add OP_STRING case.
3385
3386 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
3387 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
3388
529cad9c
PH
33892006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
3390
3391 * ada-lang.c (process_raise_exception_name): Remove extraneous
3392 definition from unsubmitted code.
3393
3394 (is_lower_alphanum): New function.
3395 (ada_decode): Add support for decoding protected object subprograms
3396 and entries, and of entities declared inside protected object
3397 subprograms.
3398 Also add missing handling for__{DIGITS}+ suffixes.
3399 Allow '$<digits>' as valid overloading suffix.
3400 (is_name_suffix): Add handling for protected type entriy suffixes.
3401 Also add support for protected type subprogram suffixes, but keep
3402 it commented out for now, as there is an ambiguity between these
3403 entities and other internally generated entities.
3404 Allow '$<digits>' as valid overloading suffix.
3405 (is_valid_name_for_wild_match): New function.
3406 (wild_match): Add an exra level of verification of the entity name
3407 before declaring it a match for the given pattern.
3408
3409 (ada_type_of_array, ada_evaluate_subexp): Use more proper
3410 longest_to_int rather than cast.
3411
3412 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
3413
3414 (ada_coerce_to_simple_array): Call check_size to make sure
3415 that the object size is reasonable.
3416
3417 (ada_value_primitive_packed_val): Use correct location in target
3418 buffer for extracting packed record fields that are themselves records.
3419
3420 (add_defn_to_vec): Do not try to replace a stub type by its full
3421 type. Avoids a potential infinite loop.
3422
3423 (ada_lookup_symbol): Move return incorrectly placed return statement,
3424 causing a loop that should be scanning all object files to only
3425 scan the first one.
3426
3427 (ada_tag_name_2): New function.
3428 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
3429 use alternative representation.
3430
3431 (ada_find_renaming_symbol): Strip the function name suffix when
3432 computing the XR type name.
3433
3434 (ada_to_fixed_type): Try determining the tag only if we have the
3435 object's address.
3436 (to_fixed_array_type): Add comments.
3437
3438 (ada_check_typedef): Replace expression checking whether the given
3439 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
3440 consistent.
3441
3442 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
3443 '$' in addition to '.' for runtime auxiliary function name suffixes.
3444 See changes to ada_decode above.
3445
3446 (struct task_control_block): Add field called_task. (This change is
3447 to keep synchronized with our local sources; it does not affect the
3448 public version yet.)
3449
3450 * ada-typeprint.c (ada_print_type): Use int_string for printing
3451 modulus of modular type.
3452
3453 (print_range): Trivial editorial comment fix.
3454
3455 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
3456 double quote in string.
3457
9b799fe6
JB
34582006-01-01 Joel Brobecker <brobecker@adacore.com>
3459
3460 * top.c: Add 2006 to list of copyright years in file header.
3461
0bee0712
JB
34622006-01-01 Joel Brobecker <brobecker@adacore.com>
3463
3464 * top.c (print_gdb_version): Update copyright year to 2006.
3465
13c763f4
JB
34662006-01-01 Roger Sayle <roger@eyesopen.com>
3467 Elena Zannoni <ezannoni@redhat.com>
3468
3469 PR symtab/1651
3470 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
3471 for NULL before assigning this_symtab_psymtab->objfile to objfile.
3472 (scan_xcoff_symtab): Initialize next_symbol_text_func.
3473 (Committed by Jim Blandy)
3474
e50f0da1 3475For older changes see ChangeLog-2005.
c906108c
SS
3476\f
3477Local Variables:
3478mode: change-log
3479left-margin: 8
3480fill-column: 74
3481version-control: never
3482End:
This page took 1.028785 seconds and 4 git commands to generate.