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